I made a chair
I made possibly the simplest chair from an instructable I found. Uses one 8-foot 2"x12" and some very basic cuts.
The latest blog posts to take off on Hacker News. 49,203 posts.
I made possibly the simplest chair from an instructable I found. Uses one 8-foot 2"x12" and some very basic cuts.
The lost art of the "Somers System" of land valuation
While reading through the fantastic book *[The Lost Art of Logarithms](https://www.lostartoflogarithms.com/)* by [Charles Petzold](https://www.charlespetzold.com/) I was nerd-sniped by a [simple method](https://www.lostartoflogarithms.com/chapter04/) of estimating the logarithm of any number base 10. According to the…
The other day I wanted to look up a specific IBM PS/2 model, a circa 1992 PS/2 Server system. So I punched the model into Google, and got this:
Exponential backoff with jitter is de rigeur for making service calls. This code, or something like it, probably looks really familiar: func do(ctx context.Context) error { const ( maxAttempts = 10 baseDelay = 1 * time.Second maxDelay = 60 * time.Second ) delay := baseDelay for attempt := range maxAttempts { err :=…
PoW is gone 🦀🦀
At least a familiarity with the lambda calculus, including how it is evaluated. Some base knowledge of programming languages is also assumed.
The goal of this analysis was to understand what’s working for YC companies by looking at which ones have raised Series A rounds.
The U.S. government today imposed economic sanctions on Funnull Technology Inc. , a Philippines-based company that provides computer infrastructure for hundreds of thousands of websites involved in virtual currency investment scams known as “ pig butchering .” In January 2025, KrebsOnSecurity detailed how Funnull was…
Easily create Markdown tables by copying data from Excel or Google Sheets and pasting it into the text box below using Ctrl+V. Alternatively, as a new feature, paste a Markdown table to convert it to Excel/Google Sheets format. The result is automatically copied to your clipboard and ready to use. Error: This tool…
I spent almost three weeks in Tunisia, visiting the cities of Tunis, Bizerte, El Kef, Tozeur, Tataouine, El Jem, Sfax, Sousse, Monastir, Kairouan, and a few smaller towns in between. At first, I th…
JavaScript, math, maps, etc
Learning the C3 programming language
I built a simple web crawler using good old platform threads. It was just a multithreaded crawler, nothing fancy. But then, curiosity…
Nitrogen Triiodide
With the rise of Flash and CSS in 1997, three web design philosophies emerge. David Siegel advocates for 'hacks', Jakob Nielsen keeps it simple, while Jeffrey Zeldman combines flair with usability.
For Pycon 2025, I created a poster exploring vector embedding models, which you can download at full-size . In this post, I'll translate ...
They're Mario Bros. for the NES, apparently.
An explainer for people who don't know computer science and are mildly curious
A cozy little corner of the web.
In AI circles, a “centaur” describes a certain kind of machine/human collaboration, in which “decision-support” systems (which the field loves to call “AI”s) are paired with human beings for results that draw upon the strengths of each, such as when a human chess master and a chess-playing computer program collaborate…
How we're preserving 12,000 legacy links as Google's URL shortener rides into the sunset
I reverse-engineered Waffle House's website to build a live version of the (unofficial) Waffle House Index, and got a cease and desist for it.
If you're underwhelmed with AI coding agents or simply want to get more out of them, give parallelization a try. After seeing the results firsthand over the past month, I'm ready to call myself an evangelist. The throughput improvements are incredible, and I don't feel like I'm losing control of the codebase.
How early, sustained, supermassive black hole jets carved out cosmic voids, shaped filaments, and generated magnetic fields
This is going to be a long post, but I hope you get value out of it. This wasn’t an easy topic to tackle but it was definitely worthwhile!
A Date in JavaScript always represents a point in time (i.e. milliseconds since epoch). This is more apparent when printing out the full date string: