New
The latest blog posts to take off on Hacker News. 5,273 posts.
Intel 8080 emulator. 19th IOCCC. Best of Show
An Intel 8080 processor emulator written in less than 4K of C language and able to run CP/M. It won the Best of Show category (first place) of the 19th IOCCC. The 8080 originated the Zilog Z80 and started the personal computer's revolution.
Implementing Vertical Form Controls
Safari 17.4 adds vertical writing mode support for form control elements across macOS, iOS, iPadOS, and visionOS.
New Intermediate Certificates
On Wednesday, March 13, 2024, Let’s Encrypt generated 10 new Intermediate CA Key Pairs, and issued 15 new Intermediate CA Certificates containing the new public keys. These new intermediate certificates provide smaller and more efficient certificate chains to Let’s Encrypt Subscribers, enhancing the overall online…
Quickwit 0.8: Indexing and Search at Petabyte Scale
Quickwit 0.8 brings indexing and search at an unprecedented scale, indexing at 1PB/day and searching through 50 PB is a reality.
Tunnelmole, an ngrok alternative (open source)
Tunnelmole is a free and open-source alternative to ngrok. It works out of the box with no port forwarding or networking config needed.
Atari Falcon030
Impressive, but too late to the party
Inside the Massive Alleged AT&T Data Breach
I hate having to use that word - "alleged" - because it's so inconclusive and I know it will leave people with many unanswered questions. (Edit: 12 days after publishing this blog post, it looks like the "alleged" caveat can be dropped, see the addition at the end of the post
SQL is syntactic sugar for relational algebra
This idea is particularly sticky because it was more or less true 50 years ago, and it's a passable mental model to use when learning sql. But it's an inadequate mental model for building new sql frontends, designing new query languages, or writing tools likes ORMs that abstract over sql.
20 Years of "Not Even Wrong"
The first entry on this blog was 20 years ago yesterday, first substantive one was 20 years ago tomorrow (first one that drew attacks on me as an incompetent was two days later). Back when I starte…
Gaining kernel code execution on an MTE-enabled Pixel 8
In this post, I’ll look at CVE-2023-6241, a vulnerability in the Arm Mali GPU that allows a malicious app to gain arbitrary kernel code execution and root on an Android phone. I’ll show how this vulnerability can be exploited even when Memory Tagging Extension (MTE), a powerful mitigation, is enabled on the device.
Dead Air on the Incident Call
Silence can mean different things to different people in different situations. In this post, I’ll present a few incident scenarios and explore the role of the incident commander in breaking (…
Inversion: Fast, Reliable Structured LLMs
We create the world's fastest and most efficient AI.
Compiling with Constraints
There are lots of interesting little subproblems in compilation like instruction selection, register allocation and instruction scheduling. These can be expressed in declarative interlinked way to constraint solvers.
Stability.ai – Introducing Stable Video 3D
When we released Stable Video Diffusion, we highlighted the versatility of our video model across various applications. Building upon this foundation, we are excited to release Stable Video 3D. This new model advances the field of 3D technology, delivering greatly improved quality and multi-view whe
Waffle House's Magic Marker System
I thought for sure that I’d previously written about the secret jelly packet & pickle-based system that chefs at the Waffle House use to “store” all of the orde
Oh shit, my app is successful and I didn't think about accessibility
Speedrunning A11y in SwiftUI
RP2040 Boot Sequence
This document has been assembled to supplement a set of instructions about writing one's own bootloader for the RP2040. Writing a bootloader requires some understanding of the boot sequence, but it became a bit too cumbersome to include that explanation in the bootloader documentation.
YouTube now requires to label their realistic-looking videos made using AI
Generative AI is transforming the ways creators express themselves – from storyboarding ideas to experimenting with tools that enhance the creative process. But viewers …
WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport
Learn the unique benefits and pitfalls of each real-time tech. Make informed decisions on WebSockets, SSE, Polling, WebRTC, and WebTransport.
Optimizing the Particle Life: From 400 to 4M particles
Detailed description of an algorithm and a comparison between different languages.
How I replaced deadly garage door torsion springs (2002)
Replacing broken torsion springs on a garage door.
Story of Vitamin D Toxicity (2022)
How much Vitamin D should I take? This is still the looming question, and it’s time to address it. First, though, imagine that someone in a public forum online asked me, “How much metoprolol (a…
I wrote a new JIT compiler for PostgreSQL
Sometimes, I don’t know why I do things. It’s one of these times. A few months ago, Python 3.13 got its JIT engine, built with a new JIT compiler construction methodology (copy-patch, cf. research paper ). After reading the paper, I was sold and I just had to try it with PostgreSQL. And what a fun ride it’s been so…