To forget is an ethical act
On and off for the last several years I’ve been manually curating my roughly 40,000 lifetime tweets. I recently finished, and in the process embarked on a
The latest blog posts to take off on Hacker News. 49,204 posts.
On and off for the last several years I’ve been manually curating my roughly 40,000 lifetime tweets. I recently finished, and in the process embarked on a
This essay first appeared in my newsletter. Sign up here if interested in F'ing up the status quo and fixing education. Here's a puzzle: how do you create a trillion-dollar debt bubble that can't be popped? Answer: make student loans non-dischargeable in bankruptcy. Now, here's a trickier one: how do you fix this mess…
Most speakers emit sound in all directions because they are relatively small compared to the wavelength. Audible sounds have wavelengths of up to several meters, so an acoustically "large" speaker might not even fit in your house.
My 4U 71 TiB ZFS NAS built with twenty-four 4 TB drives is over 10 years old and still going strong.
The Great Ball Contraption is a class of machines built with Lego that transport small balls from place to place in many different ways. The otherwise pointless
Microservices aren't the only way to get high cohesion and low coupling.
A personal blog of diverse opinions.
Quick overview of a new blog feature.
Critical zero-click vulnerability chain in macOS (patched)
For the past two years Charles Zhang and I have been working on getting my game engine, Trial, running on the Nintendo Switch. The primary challenge in doing this is porting the underlying Common Lisp runtime to work on this platform. We knew going into this that it was going to be hard, but it has proven to be quite…
T here is a wide range of input mechanisms for computers, starting with keyboards (which are relatively mature) and extending to various types of neural interfaces (currently under research). Speech lies somewhere on this spectrum with a lot of promises but still not much to show for. Keeping accessibility aspects…
Notes about startups, AI, health-care and overall engineering
OpenAI released two major new preview models today: o1-preview and o1-mini (that mini one is not a preview)—previously rumored as having the codename “strawberry”. There’s a lot to understand about …
Luke Horton asked in a comment on a recent post: Given the chance to examine a titanosaur cadaver with your hypothetical army of anatomists, what would you look for first? *FACEPALM* How we’v…
I say to you the same things I say to everyone, but it's good.
Haskell is a great programming language with many features that make it easier to write robust software, and yet it is rarely taken up by software engineering teams. This essay aims to explain my views as to why Haskell is a great choice for programmers.
[This post received first place in the 2024 Blog Extravaganza at Adam Mastroianni’s Experimental History. Many thanks, Adam!] I first had this thought in 2019, and I started this draft in ear…
As I’ve learned more about how humans interact with one another at work, I’ve been repeatedly reminded that we are very easily influenced by the mood of thos...
This summer, I embarked on a side project to create a brand-new Palm OS game, and after less than two months of intermittent coding, I'm excited to announce that it's ready to be released to the public!
This is my personal site, where I write about Ruby, programming, and any of my varied fascinations.
6 Techniques I Use to Create a Great User Experience for Shell Scripts
The story of how I gained two world-firsts, somehow.
I recently came across a great quote from David Chang, “Just because we’re a casual restaurant, doesn’t mean we don’t hold ourselves to fine dining standards. We try to do things the right way. That usually means doing things the long, hard, stupid way.” David has elaborated on this quote: When your back is turned […]
A disclosure for an OpenSSH keystroke obfuscation bypass affecting current OpenSSH versions after 9.4.
In my puzzle collection , there are many games in which you have to connect points together by edges, making a graph, and the puzzle rules say you must avoid making any loop in the graph. Examples are Net , Slant , and some configurations of Bridges (although not the default one). Loopy and Pearl also care about…