Extremely Linear Git History
One of the things that I like to do in my projects, is to make the git history as linear as possible.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,191 posts.
One of the things that I like to do in my projects, is to make the git history as linear as possible.
From Creepy Comments to Sexual Assault I’m shaking as I write this, not quite knowing where to start. As I’m sure Susan Fowler and Niniane, Susan & Leiti probably did, I’ve struggled long and h…
I was responsible for a critical software project written by non-programmers a decade ago.
Spoiler Alert: It absolutely blew our minds
The protocol that's been called HTTP-over-QUIC for quite some time has now changed name and will officially become HTTP/3. This was triggered by this original suggestion by Mark Nottingham. The QUIC Working Group in the IETF works on creating the QUIC transport protocol. QUIC is a TCP replacement done over UDP…
The past year and a half has been quite a journey. I’ve gone from starting to learn iPhone design, to quitting my full time job and focusing on an application full-time. All while teaching myself to program in Objective-C with no prior programming experience. OneVoice is a iPhone/iPad application that gives a voice to…
A probiotic paradox
The Pin type (and the concept of pinning in general) is a foundational building block on which the rest of the the Rust async ecosystem stands. Unfortunately, it has also been one of the least accessible and most misunderstood elements of async Rust. This post is meant to explain what Pin achieves, how it came to be…
For years, the M1 has only supported OpenGL 4.1. That changes today – with our release of full OpenGL® 4.6 and OpenGL® ES 3.2! Install Fedora for the latest M1/M2-series drivers.
The other day I set up a new OpenBSD instance with a nice RAID array, encrypted with Full Disk Encryption. And promptly proceeded to forget part of the passphrase.
From heat guns to kernel compiler flags
Okay, let's see what we've got. Two sets of annotated training materials. Six books. Over four dozen online videos. Some 80 articles, inter...
Yesterday, the title The End of Education by Neil Postman called to me from my bookshelf, whispering that it might be the right book at the right time. It was. Published in 1995, it was surprisingly appropriate balm for the soul of a confused programmer and soon-to-be father.
Apparently if you want to teach kids how to ride a bike you're supposed to take the pedals off first, and now my mind will never be the same again.
Last week my in-laws politely but firmly asked me to set up their new HP printer. I protested that I’m completely clueless about that sort of thing, despite my tax-return-job-title of “software engineer”. Still remonstrating, I was gently bundled into their study with an instruction pamphlet, a cup of tea, a promise…
When there is a structural reason consumers don’t have freedom of choice, and the free market can’t work, consumers need minimal protection from the government so that they don’t get abused. We...
breakdown of the architecture behind Linear's speed: local-first sync, MobX observables, instant first loads, and a keyboard-first design.
TL;DR Modern disks are so fast that system performance bottleneck shifts to RAM access and CPU. With up to 64 cores, PCIe 4.0 and 8 memory channels, even a single-socket AMD ThreadRipper Pro workstation makes a hell of a powerful machine - if you do it right! Update 1: Since 2021, networks have gotten faster and now…
This Christmas, a family member sent me a URL to a family Zoom call. However, they didn’t send me a direct link to Zoom. Instead, they sent me a
Apple uses Cassandra and FoundationDB for CloudKit, their cloud backend service. We take a look into how exactly each is used within their cloud and the problems they've solved.
Many engineers should be doing less work. I don’t necessarily mean producing less code or fewer changes, but literally working fewer hours in the day. When they…
Yesterday (Feb 5 2014) On February 4th, NBC News ran a story claiming that if you bring your mobile phone or laptop to the Sochi Olympics...
I woke up yesterday to the news that DigitalOcean has cut a bunch of jobs from the payroll. It sounds like a pretty big wave, and yes, my job was lopped off
While I was there, I thought a lot about tools – mechanical tools, software tools, tools that last, and tools that are fragile. The somber snow-covered scenery made me think about how quickly most of the tools we use today get outdated or replaced, and I thought about the kinds of tools that I’ve been building for…