Is Uncle Bob serious?
Robert C. Martin (Uncle Bob) thinks that defects in safety-critical systems are caused by a lack of developer professionalism. I think he's wrong.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
Robert C. Martin (Uncle Bob) thinks that defects in safety-critical systems are caused by a lack of developer professionalism. I think he's wrong.
Lately, as I’ve had more experience with it, I’ve started to warm up to the language Go (aka “golang”).
Among the many proposed solutions, one of them strikes me as particularly clean: "asynchronous wait" or "wait and defer". iced-coffee-script had this a while ago. Kal just debuted with an identical solution, only differing in syntax. Supposedly LiveScript supports this with "backcalls" .
Occasionally I’ve needed to key a hash table with C pointers. I don’t care about the contents of the object itself — especially if it might change — just its pointer identity. For example, suppose I’m using null-terminated strings as keys and I know these strings will always be interned in a common table. These…
A blog about computers, functional languages, Lisp, and Scheme.
Lessons learned from 10 years at Google
A list of free, cross-platform GUI solutions for C++.
I think that there’s a lot of institutional knowledge in our field, especially about what makes for a productive engineer. But while there are a good deal of books in the management field about “expert” roles and responsibilities of non-technical individual contributors, I don’t see too many modern books or posts that…
Let's say you have to write a C program to tokenize a string that contains a list of tokens separated by some delimiter, say a comma. You...
A recipe for a functional app, part 2
It's not my favorite language
Learning about Programming Language Theory can be a tough journey, particularly for programming practitioners who haven’t studied it formally. This resource is here to help. Please feel free to get in touch if you have ideas for improvement.
We discuss how to make sure that your access to TLS (thread-local storage) is fast, and how the presence of constructors and shared libraries affects the access time.
The most common mistakes I found while writing react components, why they are mistakes and how to avoid or fix them.
If, like me, you've been frustrated with the status quo in systems languages, this article will give you a taste of why Rust is so exciting....
I’m inspired to write this post because Someone Is Wrong On The Internet. Of course a more accurate statement would be “I disagree with some aspects of what someone on the internet said, even though they have an entirely valid point of view”. But that’s less catchy. I saw a Tweet I violently agreed with, so I…
(this post figured on HNews here) This happened to me in 2020, and it has been on my mind again lately. During the worst of the pandemic, I found a vulnerability in a system that gave me access to the Brazilian federal system, and with that access I was able to retrieve information on any
A bug caused 30 minutes of work on an email to disappear. However, I was able to recover it by poking around in the process memory using gdb/gcore. Here’s how.
This is my personal site, where I write about Ruby, programming, and any of my varied fascinations.
Technology should be optimized for humans, and prioritizing less in-app time needed to get the job done is so right now.
When I first started writing software, developers had to implement most of the algorithms they used; yes, hardware vendors provided libraries, but the culture was one of self-reliance (except for maths functions, which were technical and complicated).
Programming language async runtimes are very focused on handling asynchronous, possibly long running tasks, that might yield for a variety of reasons, that...
When code execution really is all you need. Exploring what happens when an AI agent can only write and run code.