Articles by ingve
2

The Global API Injection Pattern (elbeno.com)

1

Syntonic Dentiforms Redux (aras-p.info)

1

Adventures in Slop: Can an AI Agent Generate Web Traffic? (tomdalling.com)

1

Fun with an indecisive AI coding agent (benhoyt.com)

2

Revisiting and Optimising go-iso8601-duration (xnacly.me)

3

In defense of GitHub's poor uptime (evanhahn.com)

2

Auditing my local Python packages (alexwlchan.net)

3

AuRevoir: View/remove notification messages from Apple's Notification Database (github.com/objective-see)

1

Watgo: WebAssembly Toolkit for Go (thegreenplace.net)

4

There's a Good Reason You Can't Concentrate (nytimes.com)

1

Fewer Computers, Fewer Problems: Going Local with Builds and Deployments (jim-nielsen.com)

4

Amazon is ending support for older Kindles and Kindle Fires (theverge.com)

6

C++: Freestanding Standard Library (sandordargo.com)

1

The Value of a Performance Oracle (wingolog.org)

10

Investigating Split Locks on x86-64 (chipsandcheese.com)

2

AI "Guardrails" Are Just Suggestions (atomicobject.com)

1

Running AI agents safely in a microVM using Docker sandbox (andrewlock.net)

1

58% of PRs in our largest monorepo merge without human review (vercel.com)

1

Post mortem on Linear security incident on March 24th, 2026 (linear.app)

1

Sorting Performance Rabbit Hole (nibblestew.blogspot.com)

2

Is grep all you need for agentic search? (softwaredoug.com)

4

Absurd In Production (pocoo.org)

1

Every dependency you add is a supply chain attack waiting to happen (benhoyt.com)

2

Programming (with AI agents) as theory building (seangoedecke.com)

8

Porting Go's strings package to C (antonz.org)

1

Relaunching the Instaparser API (instapaper.com)

2

Backblaze Performance Stats Q1 2026 (backblaze.com)

3

Towards an Amicable Resolution with Ruby Central (arko.net)

1

Timesliced reservoir sampling: a new(?) algorithm for profilers (pythonspeed.com)

257

DRAM pricing is killing the hobbyist SBC market (jeffgeerling.com)

1

Optimizing Page Size (redblobgames.com)

3

Breaking the Warranty with Go:Linkname (mcyoung.xyz)

2

Playing in the Mac App Sandbox (troz.net)

150

Android Developer Verification (googleblog.com)

1

Slug (metalbyexample.com)

2

You're right, no one can tell if C++ is AI generated (mropert.github.io)

2

Better Datamash Build Story with Meson (gms.tf)

1

A Fast Immutable Map in Go (lemire.me)

30

Stop picking my Go version for me (howardjohn.info)

14

Bring Back MiniDV with This Raspberry Pi FireWire Hat (jeffgeerling.com)

1

Redefining Location Privacy: New Tools and Improvements for Android 17 (googleblog.com)

5

[dupe] Apple Discontinues the Mac Pro (thurrott.com)

1

Considering MMAP() verus plain reads for my recent code (utcc.utoronto.ca)

9

MacBook Neo, the Benchmarks (birchtree.me)

17

Improving Composer through real-time RL (cursor.com)

1

An Interview with Arm CEO Rene Haas About Selling Chips (stratechery.com)

2

DoltLite: Free, open source drop-in replacement for SQLite with version control (dolthub.com)

2

Building a tiny JavaScript runtime with QuickJS (healeycodes.com)

3

Porting Go's io package to C (antonz.org)

134

Swift 6.3 (swift.org)

4

The Myth of the MV pattern: Why SwiftUI developers just reinvented MVC (matteomanferdini.com)

1

How to Install a Gem (arko.net)

2

Why Be Reactive? (crank.js.org)

1

The Abstraction Layer (swiftjectivec.com)

32

Looking at Unity made me understand the point of C++ coroutines (mropert.github.io)

8

Death of the IDE? (addyo.substack.com)

2

A Month with OpenAI's Codex (highcaffeinecontent.com)

27

The day I discovered type design (marksimonson.com)

2

Beat Paxos (muratbuffalo.blogspot.com)

1

I rebuilt Claude Desktop in 10 days. Here's why (raulriera.medium.com)

2

The biggest surprise of the MacBook Neo (asymco.com)

1

macOS: What is a Background Security Improvement, and how does it work? (eclecticlight.co)

2

CBM-BASIC: Commodore BASIC–style interpreter written in C (github.com/omiq)

30

VisiCalc Reconstructed (zserge.com)

1

How I Used Lima for an AI Coding Agent Sandbox (atomicobject.com)

54

Building a Shell (healeycodes.com)

2

AppScript: Objective-C Without the C (codeberg.org/leeg)

1

Sunsetting Code with Me (jetbrains.com)

198

The Appalling Stupidity of Spotify's AI DJ (charlespetzold.com)

1

The Serial Safety Net: Efficient Concurrency Control on Modern Hardware (muratbuffalo.blogspot.com)

3

Dependency cooldowns would be a good idea for Go (utcc.utoronto.ca)

5

Analyzing Nvidia GB10's GPU (chipsandcheese.com)

3

How to use storytelling to fit inline assembly into Rust (ralfj.de)

48

Bringing Chrome to ARM64 Linux Devices (chromium.org)

2

On Making (beej.us)

6

How we compare model quality in Cursor (cursor.com)

6

How far can you go with IX Route Servers only? (benjojo.co.uk)

75

Why does AI tell you to use Terminal so much? (eclecticlight.co)

16

C++26: The Oxford Variadic Comma (sandordargo.com)

4

My Rust dev setup in 2026 (bitfieldconsulting.com)

5

Containers Are Not a Security Boundary (lucavall.in)

3

On Thinking Machines (sicpers.info)

5

Nominal Types in WebAssembly (wingolog.org)

14

Using Thunderbird for RSS (rubenerd.com)

2

Empty Should Be Empty (donraab.medium.com)

1

Write Small Rust Scripts (llogiq.github.io)

1

Async Dags in Bash (howardjohn.info)

3

Compiling Match Statements to Bytecode (xnacly.me)

1

Interpreting near native speeds with CEL and Rust (howardjohn.info)

1

A Silly Shell Pitfall (gaultier.github.io)

2

C++ Reflection: Another Monad (elbeno.com)

2

A taxonomy of text output (from tools that want to be too clever) (utcc.utoronto.ca)

2

A survey of write protect notches on floppy disks and other media (devblogs.microsoft.com/oldnewthing)

1

What Is Code Review For? (glyph.im)

103

Arm's Cortex X925: Reaching Desktop Performance (chipsandcheese.com)

31

I built a pint-sized Macintosh (jeffgeerling.com)

1

State of WASI support for CPython: March 2026 (snarky.ca)

2

Parse, Don't Guess (event-driven.io)

1

Building a Live BGP Map (kmcd.dev)

2

AArch64 Bitfield Move (BFM) Instruction (nemanjatrifunovic.substack.com)