New
The latest blog posts to take off on Hacker News. 49,236 posts.
To Don't – The reverse to-do list
To Don't - The reverse to-do list.
Why did the web take over desktop and not mobile?
TLDR: “make the web do apps” is not a disruptive strategy. It's like surviving The Great Oxidation Event, then saying “make anaerobes do photosynthesis”. Ok, but the blue-green algae got there first, so photosynthesis is no longer asymmetric. It is symmetric competition.
PalmOS on Raspberry Pi
My PalmOS port is making progress on a desktop computer, with keyboard, mouse and a 1920×1080 monitor for display. While that was interesting, I wanted to try a different form factor, one tha…
Trolls convinced journalists they were “abortion bounty hunters”
And other misadventures
Write More, but Shorter
After the "keep it simple" in programming, the "keep it short" for writing.
Eyeway's Retina-Tracking Foveated Display
Introduction This article is part 3 on EyeWay Vision’s (EyeWay) foveated laser scanning display and follows up on Part 1 that discussed the technology, and Part 2 that showed through-the-opti…
I want a better shell (2019)
I want a better shell.
A Summary of Electronics
A summary of electronics that explains in a basic but comprehensive way the specialties of electronics and the most employed terms.
The Future Shape of Ruby Objects
These are the notes for a talk I gave at RubyKaigi 2021, which is why they’re written as if we were talking and going through some slides and code together.
Thoughts on Clojure UI framework
Ideas and inspirations for new Clojure framework for desktop apps
What if I were 1% charged? (2013)
In case you hadn’t heard, the universe is governed by four fundamental forces. But when it comes to understanding nature at almost any level larger than a nucleus and smaller than a planet, …
60x speed-up of Linux “perf”
The tool is great, but it uses perf to record and analyze profile data, and perf on Debian has a performance problem : when not linked against libbfd , it shells out to addr2line for every address it needs to look up. Thousands and thousands and thousands of incredibly short-lived processes.
Pumpkin OS: x64 port/re-implementation of PalmOS
Pumpkin is the name I have given to my port of PalmOS running on the x86 architecture. Please refer to this article for basic information on this project. Also look for other articles in the PalmOS…
An Introduction to Type Level Programming in Haskell
Learn about type level programming by building a custom theming engine.
No One Ever Saw the Snow Cruiser Again (2019)
"REAL stories. REAL history."
How strong would a magnetic field have to be to kill you?
There’s a great joke in Futurama, the cartoon comedy show, about a horror movie for robots. In the movie, a planet of robots is terrorized by a giant “non-metallic being” (a mons…
How We Went All In on sqlc/pgx for Postgres and Go
Touring the ORM and Postgres landscape in Go, and why sqlc is today’s top pick.
GitHub Actions limitations and gotchas
I’ve been leading a team at my dayjob to migrate every engineering team to GitHub Actions (GHA)
Maintain It with Zig
No matter what language you program in or what applications you use: everything you do with a computer today is powered at some level by a piece of C/C++ code.
Web3 is a stupid idea
timdaub · Web3 is a stupid idea A long time ago, I gave a talk in front of a full audience talking about BigchainDB, a company I worked for to create a (scalable) decentralized database. As
Monitoring my home's air quality with AirGradient's DIY sensor
A few months ago, I found this Hacker News post about the AirGradient DIY Air Quality Monitor. I had already been considering buying an AirThings Wave Plus sensor to monitor my home's CO2 levels, but the high price and limited 'ownership' of the data coming from it turned me off. So I built two AirGradient DIY air…