Articles by ingve
1

My AI got a GitHub account (maragu.dev)

3

HTTP RateLimit Headers (dotat.at)

2

Lack of isolation in agentic browsers resurfaces old vulnerabilities (trailofbits.com)

2

Making AI Do Things Right: Introduce Determinism (jessitron.com)

3

Pico GPU: Virtual GPU for Learning Shaders (ncannasse.github.io)

8

Go: A garbage collector where you least expect it (medium.com/ninucium)

3

2026: The Year of Micro Apps (birchtree.me)

2

Asimpy: Simple discrete event simulation framework in Python using async/await (third-bit.com)

4

Where I store my multi-factor recovery codes (alexwlchan.net)

3

Removing Tahoe's Unwanted Menu Icons (rogueamoeba.com)

3

Finding and Fixing a 50k Goroutine Leak That Nearly Killed Production (skoredin.pro)

1

MCP CLI: Call MCP Servers Efficiently (philschmid.de)

5

AI Is Eating SaaS: Building an IP Geolocation API in Two Hours (vpetersson.com)

1

Death to Scroll Fade (dbushell.com)

1

The quest for grammar combinators: introducing the Pup library (tweag.io)

2

Stop Overthinking Struct Pointer and Value Semantics in Go (preslav.me)

10

Why AI is pushing developers toward typed languages (github.blog)

1

Quick-and-dirty print debugging in Go (alexwlchan.net)

2

On (not) using Django in 2026 (natemeyvis.com)

5

An Experienced C Programmer Tries AI Agents (danielchasehooper.com)

1

Why language interpreters and virtual machines are slow (mortoray.com)

2

Tips to Read More This Coming Year (millersbookreview.com)

19

SSDs, power loss protection and fsync latency (smalldatum.blogspot.com)

2

Thoughts on No Graphics API (corsix.org)

3

Raspberry Pi is cheaper than a Mini PC again (that's not good) (jeffgeerling.com)

192

Google broke my heart (perishablepress.com)

1

Racing with disaster: data races in Go (bitfieldconsulting.com)

4

Why Didn't AI "Join the Workforce" in 2025? (calnewport.com)

1

Diving into Qualcomm's Upcoming Adreno X2 GPU (chipsandcheese.com)

1

GLSL Web CRT Shader (github.com/gingerbeardman)

2

Compressed coordinates: Optimising Advent of Code 2025 day 9 (njae.me.uk)

11

Fear Is Not Advocacy (antonz.org)

3

Is Apple Shortcuts functional programming? (searls.co)

8

The price of fame? Mortality risk among famous singers (bmj.com)

2

Manually Restoring Scroll Position on Reload with JavaScript (nora.codes)

4

Amiga Desktops Worth Seeing (datagubbe.se)

2

Using a Garmin fitness watch offline: no accounts, no app (kevinboone.me)

3

Building Production-Ready Voice Agents (shekhargulati.com)

3

The Case for Blogging in the Ruins (joanwestenberg.com)

3

How About a Markdown Web? (brettterpstra.com)

2

Testing the Mono Gateway: custom-built 10 Gbps Router (jeffgeerling.com)

1

Rails to the Edge and Beyond (intertwingly.net)

4

How macOS has grown 2019-2025 (eclecticlight.co)

4

Welcome to Gas Town (steve-yegge.medium.com)

2

Bespoke Software Is the Future (fzakaria.com)

1

Swapping two blocks of memory inside a larger block, in constant memory (devblogs.microsoft.com/oldnewthing)

3

The Cost of a Closure in C: The Rest (thephd.dev)

5

Freestyle Linked Lists Tricks (nullprogram.com)

3

A Survey of Dynamic Array Structures (azmr.uk)

1

A Box of Many Inputs: Browsers, Local Classifiers, and Roger Rabbit (allenpike.com)

1

Arborium: Tree-sitter Distribution (fasterthanli.me)

1

Replay: HTTP recording, playback, and stubbing for Swift (github.com/mattt)

1

Go-panikint: Go compiler that panics on arithmetic and truncation issues (github.com/trailofbits)

21

Nvidia GB10's Memory Subsystem, from the CPU Side (chipsandcheese.com)

1

Changing Immutable Collections (codeblog.jonskeet.uk)

12

The Cost of a Closure in C: The Rest (thephd.dev)

2

Memory Safety Is ... (matklad.github.io)

21

Why C++ programmers keep growing fast despite competition, safety, and AI (herbsutter.com)

1

Why Making Software Easier to Write Means We'll Write Exponentially More (addyosmani.com)

1

Have LLMs improved for Swift coding in the last 12 months? (cocoawithlove.com)

3

Binaries: I thunk therefore I am (fzakaria.com)

2

Software Engineering in 2026 (benjamincongdon.me)

1

State of GPU Hardware (End of Year 2025) (asawicki.info)

1

The Late Arrival of 16-bit CP/M (nemanjatrifunovic.substack.com)

1

The Second Great Error Model Convergence (matklad.github.io)

5

LoongArch 64-bit userspace emulation (fwsgonzo.medium.com)

7

Miri: Practical Undefined Behavior Detection for Rust [pdf] (ralfj.de)

3

Static Allocation for Compilers (matklad.github.io)

3

'Better C' Playgrounds (antonz.org)

1

AI Has Made It Easy to Own Your Tools (jimmyhmiller.com)

2

Goodbye SASS (redblobgames.com)

8

So I started cloning the Wii U gamepad [video] (youtube.com)

2

When the Finder suffers premature ejection: a longstanding bug (eclecticlight.co)

1

From Runtime Explosions to Compiler Checked Simplicity (paul-samuels.com)

1

Plugins case study: mdBook preprocessors (thegreenplace.net)

1

An Old-School Introduction to Position Independent Code (nemanjatrifunovic.substack.com)

1

Symon: 6502 System Simulator (github.com/sethm)

1

Toad: Unified Experience for AI in the Terminal (willmcgugan.github.io)

88

Rue: Higher level than Rust, lower level than Go (rue-lang.dev)

1

Generating Data Shapes with Hypothesis (nedbatchelder.com)

1

Hudlum: Putting the volume indicator back where it belongs (manytricks.com)

1

SMB Direct (learn.microsoft.com)

1

Timing 'Hello, World' (antonz.org)

1

My AI Knows Me Better Than Anyone (asad.pw)

2

Skills vs. Dynamic MCP Loadouts (pocoo.org)

1

Is spec-driven development the end of Agile software development? (sicpers.info)

1

Modern SID chip substitutes [video] (youtube.com)

2

Closures as Win32 Window Procedures (nullprogram.com)

1

What's New in Virtio 1.4 (vmsplice.net)

3

Zip Files as (Simple) Key-Value Stores (benjamincongdon.me)

3

Benchmarking NVENC video transcoding on the Pi (jeffgeerling.com)

2

Andrew Braybrook "Discography" (uridiumauthor.blogspot.com)

3

My new fave thing to go to is algoraves (interconnected.org)

3

Mrva: Terminal-first approach to CodeQL multi-repo variant analysis (trailofbits.com)

66

The Cost of a Closure in C (thephd.dev)

1

What I Look for in AI-Assisted PRs (benjamincongdon.me)

1

Hard problems in social media archiving (alexwlchan.net)

1

Swim: Outsourced Heartbeats (benjamincongdon.me)

2

Notes on structured concurrency, or: Go statement considered harmful (vorpus.org)

1

Trying out the queue for AI Workloads (leblancfg.com)