Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,497 posts.
On Cache Invalidation: Why Is It Hard? (2018)
Many people must have heard this quote (by Phil Karlton) many times: There are only two hard things in Computer Science: cache invalidation and naming things. Two days ago, Nick Tierney mentioned it …
Sed challenge: join cal -y months into a single column
This is a little sed challenge that ocurred to me somewhat recently, when I wondered how many weeks were between 2 dates. Of course, I just looked at the calendar and counted, but then I wondered what kind of sed script I’d need in the middle of a cal -y | ... | wc -l pipeline to get the same answer.
My “Investment Mindset”
The year was 2007. I was a college student attending a 24-hour hackathon where we had had to build something on top of live trucking data. We were given an API that sent GPS and other metadata for 100 trucks roaming across Europe, the data updating every five seconds.
I got the GNU Modula-2 compiler working on OpenBSD
When it rains it pours. After making a splash with D , 1 I remembered that some time ago I began an attempt to bring the GNU Modula-2 compiler to OpenBSD . Because why not? Modula-2 is a language that exists and has compiler implementations. I guess my goal is to bring all the languages and compilers to OpenBSD. And…
Bootstrapping an Amiga without a bootable floppy
I have just released a serial port based Amiga disk and file transfer tool, amigaXfer .
NoiseCraft: Browser-Based Visual Programming Language for Sound and Music
NoiseCraft: a Browser-Based Visual Programming Language for Sound & Music
The web browser as a tool of thought
A month ago, I built a personal search engine called Monocle that let me search through a trove of personal information I’ve saved over time, from notes to journal entries to bookmarks and tweets. Shortly thereafter, I switched my default search engine in my web browser from Google to Monocle, marking the start of my…
Firefox on Unix is moving away from X11-based remote control
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
The Great Filter – Are We Almost Past It? (1998)
Combining standard stories of biologists, astronomers, physicists, and social scientists would lead us to expect a much smaller filter than we observe. Thus one of these stories must be wrong. To find out who is wrong, and to inform our choices, we should study and reconsider all these areas. For example, we should…
I want a better shell (2019)
I want a better shell.
Which is not Posix
I learn a non-trivial number of things, because there’s Debian drama about them. The fact that the which command is not part of any standard just joined the flock.
DDD Is Overrated
Update: There’s a slightly extended version of this post over at the INNOQ company blog.
When did “privacy issues” start to mean “too much privacy”?
Clubhouse draws the ire of journalists
NPS doesn’t say anything particularly useful
What is this post?
Big Brothers Has Privatized
A Short Story
The wrong way to switch operating systems on your server
world wide web benji-style
Comma.ai, self-driving cars and indefinite optimism
comma.ai gets punished for being open, so why would anyone even bother?
Various ways to include comments on a static site (2018)
Overview of different techniques to implement comments using a static site generator.
Knuth-Morris-Pratt string-searching algorithm: DFA-less version
You see, there are two memory accesses per one character of the input string (at average). Hence, the total number of all memory accesses can be len*2 at worst.
TLA+ Action Properties
There’s not a whole lot on TLA+ technique out there: all the resources are either introductions or case studies. Good for people starting out, bad for people past that. I think we need to write more intermediate-level stuff, what Ben Kuhn calls Blub studies. Here’s an attempt at that. Most TLA+ properties are…