Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,903 posts.
Two dozen mathematicians wrote a 600 page book in 6 months on GitHub
Since spring, and even before that, I have participated in a great collaborative effort on writing a book on Homotopy Type Theory. It is finally finished and ready for public consumption. You can get the book freely at http://homotopytypetheory.org/book/ . Mike Shulman has written about the contents of the book , so I…
I wired up my bike's GPS to order me pizza during a gravel race
As harvest season begins here in the Midwest, I once again celebrate by grinding Nebraska gravel at the Gravel Worlds Long Voyage bike race. As in previous years ( 2021 ) ( 2022 ), I spent more time writing code for a marginally-useful project than I did training. But hey, I finished!
New layouts with CSS Subgrid
Subgrid allows us to extend a grid template down through the DOM tree, so that deeply-nested elements can participate in the same grid layout. At first glance, I thought this would be a helpful convenience, but it turns out that it’s so much more. Subgrid unlocks exciting new layout possibilities, stuff we couldn’t do…
SkyMall's SkyFall
How does the business of SkyMall work? And what is the dark secret behind the recent merger of SkyMall and Xhibit.
Highlights from the Claude 4 system prompt
Anthropic publish most of the system prompts for their chat models as part of their release notes. They recently shared the new prompts for both Claude Opus 4 and Claude …
Node v6.9.0 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
Hacking The Status Game
I was taking an improv class, and the instructor gave us a game to play before getting on stage, so that we can turn off our over-rationalizing minds and get into the flow. The game was called Status , and it went like this:
MMM Receives Legal Threats
Sigh. I suppose this was bound to happen sometime. This blog is approaching its third birthday and has been blessed with over 62 million page views from 5.2 million people and counting. Many people…
Why are video games graphics challenging? Productionizing rendering algorithms
Intro This post will cover challenges and aspects of production to consider when creating new rendering / graphics techniques and algorithms – especially in the context of applied research fo…
How to Cold Email Investors [video]
Y Combinator CEO and Partner Michael Seibel [https://twitter.com/mwseibel] on how to cold email investors. Topics 00:00 [https://youtu.be/A3MmYbH1hbs?t=0s] – Intro 00:17 [https://youtu.be/A3MmYbH1hbs?t=17s] – Make it short, i.e. 60 seconds or less to read 00:58 [https://youtu.be/A3MmYbH1hbs?t=58s] – Interested in: the…
The LZ4 introduced in PostgreSQL 14 provides faster compression
Haiying Tang takes you on a tour of LZ$ TOAST, the new column opton compression in PostgreSQL 14, and shows the speed and compression ratio gains.
Gossip Glomers: Fly.io Distributed Systems Challenges
Fly.io Distributed Systems Challenges
Achieving an open-source implementation of Apple Code Signing and notarization
As I've previously blogged in Pure Rust Implementation of Apple Code Signing (2021-04-14) and Expanding Apple Ecosystem Access with Open Source, Multi Platform Code signing (2022-04-25), I've been hacking on an open source implementation of Apple code signing and notarization using the Rust programming language. This…
Contextual Retrieval
Contextual retrieval improves how AI systems access and use information, reducing retrieval failures in large knowledge bases.
Why does that QR Code go to justinsomnia.org?
Back in 2007 I stumbled upon something called a QR Code . It was a neat two-dimensional barcode that encodes textual information visually—with URLs being a promising application for the emerging smartphone market (thanks to the release of the iPhone that year). So I did what any self-respecting personal blogger would…
Stripe’s payments APIs: the first ten years
Abstracting away the complexity of payments has driven the evolution of our APIs over the last decade. Learn more about Stripe payments APIs here.
Ways to think about machine learning
Everyone has heard of machine learning now, and every big company is working on projects around ‘AI’. We know this is a Next Big Thing. But we don’t yet have a settled sense of quite what machine learning means - what it will mean for tech companies or for companies in the broader economy, how to
FISA "reform" bill would greatly expand the entities forced to surveil users
Yesterday the House Permanent Select Committee on Intelligence unanimously approved the FISA Reform and Reauthorization Act of 2023 (FRRA), which would reauthorize Section 702 of the Foreign Intelligence Surveillance Act (FISA 702). The full House is expected to vote on this bill next Tuesday. Like other competing…
Dsq: Commandline tool for running SQL queries against JSON, CSV, Parquet, etc.
dsq is a commandline tool for running SQL queries against all the data file types that DataStation supports (JSON, CSV, Parquet, Excel, etc.). Here is a simple example:
Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all
Instead of drawing UML diagrams, why not generate them from a network traffic capture of the running system?
Video scraping: extracting JSON from a 35s screen capture for 1/10th of a cent
The other day I found myself needing to add up some numeric values that were scattered across twelve different emails. I didn’t particularly feel like copying and pasting all of …
An XSS on Facebook via PNGs and Wonky Content Types
Bug Bounty & Application Security
The Tricks Investors Use Against Founders
The negotiation tactics private equity firms use against founders - and how to spot them before you sign.