The Perfect Commit
For the last few years I’ve been trying to center my work around creating what I consider to be the Perfect Commit. This is a single commit that contains all …
The latest blog posts to take off on Hacker News. 3,821 posts.
For the last few years I’ve been trying to center my work around creating what I consider to be the Perfect Commit. This is a single commit that contains all …
“ Few societies can so conspicuously lack those judicial, administrative, and political procedures which lie at the heart of the western conception of government. The traditional northern Somali political system has no chiefs to run it and no formal judiciary to control it. Men are divided amongst political units…
Overall discussion on compilers and IRs (LLVM IR, SPIR-V, and MLIR): why they are in their current manner and how they would evolve
As you might remember from a few months ago , there was a story going around that some economists just looooved to tell. The story had all sorts of attributes that you might expect would make economists happy , including a paradox in which apparently bad behavior (whipping people to get them to work harder) was…
This post describes in detail how I support myself while working on the SerenityOS project.
We all have data that we need to store, and then find. Regardless of type, data tends to build up. Eventually, we need some system for organizing it into sensible categories. It turns out, this problem is harder than it seems. In this article, I'm going to be talking
Nowadays, there is increasing interest in adding tagged memory functionality to CPU architectures. Such architectures associate one or more tag bits with each quantum of a system's memory. There are many motivations for this ability to associate “metadata” with individual memory words, but one of the most clear is the…
What are the principles underlying the ideal desk setup? How do we balance great design with modern technology? Let’s plunge into my desk setup and my philosophy behind it.
Making performant dynamic manual memory management in C feel almost like garbage collection.
In Work on what matters, I wrote about Hunter Walk’s idea of snacking: doing work that is easy to complete but low impact. The best story of my own snacking behaviors comes from my time at Stripe. I was focused on revamping the engineering organization’s approach to operating reliable software, and decided that it…
This little ARM64 single-board computer dragged me into the world of device trees, voltage regulators, and one of the worst Heisenbugs I encountered so far.
We're making scientists and ghost-hunters kiss
Some tactical and strategic tips for writing effectively as a software developer.
There are only a few patterns that I’m comfortable saying: “You should use it always if you want to build mature system”. One of them is the Outbox Pattern. Why? Because…
This week’s post is coming to you all a bit early, as the folks at Paradox Interactive were kind enough to send me a review code for Victoria III – Paradox Interactive’s long awai…
For over a year now, I use a Raspberry Pi 4 (with 8GB of RAM) as my daily desktop computer. I browse the internet, read and send e-mails, program software, edit photos, create images, watch Youtube videos and play games on it. Without any significant problems.
I'm writing a linker. It's an unusual linker. It's focus is not on producing executable files. Instead, its focus is to facilitate rapid iteration on a program without having to re-link or re-open it after making changes. It is hot-loading of code at an object-file granularity.
In November of 2021, an anonymous source leaked 600 hours of police aerial surveillance footage to the non-profit transparency organization Distributed Denial of Secrets .
The blog post Streaming services lost the plot detailed how streaming services have become the thing they were made to destroy. Like cable networks and satellite companies before, they're raising rates (at a rate higher than inflation), stuffing their content libraries with filler that's not even worth the bandwidth…
Two weeks ago Paypal introduced language into its terms and conditions that allowed them to withdraw $2500 from your account for each time they believed you "promot[ed] misinformation" or you sent, posted or published "messages, content, or materials that, in PayPal’s sole discretion, (a) are harmful, obscene…
This was me about 10 years ago: Hi, I’m Colleen. I’m an entrepreneurship professor. I listen to ideas all day long and I can’t get enough of them. I dream about my students ideas …
The science behind how (and when) to mix things up in order to accelerate your improvement.
This article is about a few quick thumb rules I use when writing shell scripts that I’ve come to appreciate over the years. Very opinionated....
Small, scoped areas within a graphical interface that allow users to read and write simple programmes
I love when a friend is into something like coffee. We all know someone like that— they grind their own beans, brew their own fancy coffees, and have their o...
My earlier posts about using Vim were well received and it's about time for an update. I've been doing a lot more work with Vim lately and have spent some time configuring my workflow for peak efficiency, so here's a snapshot of my current state.