Articles by ingve
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)

3

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)

3

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)

4

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)

1

Redis Patterns for Coding Agents (antirez.com)

2

Book Review for the Art of Doing Science and Engineering (ratfactor.com)

1

You can use newline characters in URLs (lemire.me)

10

Billy bookshelves as a retro motherboard "rack" (rubenerd.com)

14

DOS Memory Management (os2museum.com)

32

Why Objective-C (inessential.com)

3

Claude Code is changing my life (oliur.com)

4

Gzpeek: Tool to Parse Gzip Metadata (evanhahn.com)

2

Exposing More Parallelism Is the Reason Why Some Vectorized Loops Are Faster (johnnysswlab.com)

2

Against Query Based Compilers (matklad.github.io)

1

Implementing a Clear Room Z80/ZX Spectrum Emulator with Claude Code (antirez.com)

4

Get an Organization to Try Pair Programming: A Bottom-Up Experiment (asgaut.com)

1

Can you reverse engineer our neural network? (janestreet.com)

2

Mquire: Linux memory forensics without external dependencies (trailofbits.com)

1

Vulnerability as a Service (herman.bearblog.dev)

2

Bit-Field Layout (maskray.me)

1

Using threat modeling and prompt injection to audit Comet (trailofbits.com)

3

Parsemail (grepular.com)

4

Apple Will Kill iPadOS (birchtree.me)

1

Nickel Since 1.0 (tweag.io)

2

Why Not Objective-C (inessential.com)

1

Audible Launches Immersion Reading for Deeper Engagement with Books (audible.com)

1

Two mechanisms for dynamic type checks (wingolog.org)

1

One Page of Async Rust (dotat.at)

10

Carelessness versus craftsmanship in cryptography (trailofbits.com)

1

Floating-Point Error Handling in C++: What Works (johnnysswlab.com)

2

Runtime Mipmap Generation (ludicon.com)

2

Android 17's lock-free MessageQueue (googleblog.com)

24

Index, Count, Offset, Size (tigerbeetle.com)

4

Making music with MIDI just got a real boost in Windows 11 (windows.com)

4

Go the right way: the Zen of Go coding (bitfieldconsulting.com)

1

- -dangerously-skip-reading-code (olano.dev)

3

A passionate defense of the M Pro series of chips (birchtree.me)

2

What Belongs in Claude.md (racecondition.software)

2

Justifying Text-Wrap: Pretty (matklad.github.io)

3

Deterministic Core, Agentic Shell (davemo.com)

2

Diagnostics Factory (matklad.github.io)

1

Parallel Translation at 216x Human Speed (racecondition.software)

2

Defer Available in GCC and Clang (gustedt.wordpress.com)

2

Watching Code Fly By (natemeyvis.com)

1

Device Hoarding and the Obligation to Consume (curtismchale.ca)

2

Profiling on Windows: A Short Rant (mropert.github.io)

1

Profiling on Windows: A Short Rant (mropert.github.io)

2

Creating Fake Files and Binaries (fzakaria.com)

8

More lessons from 14 years at Google (addyo.substack.com)

1

Unlock language-specific rich symbol context using new find_symbol tool (devblogs.microsoft.com/visualstudio)

2

WebKit Features for Safari 26.3 (webkit.org)

2

Enhanced developer tools on the Microsoft Store (windows.com)

1

(Un)portable defer in C (antonz.org)

2

Gitmeh: AI-powered Git commits for the terminally lazy (github.com/ryanhellyer)

4

Adventures in Neural Rendering (interplayoflight.wordpress.com)

81

How did Windows 95 get permission to put Weezer video 'Buddy Holly' on the CD? (devblogs.microsoft.com/oldnewthing)

1

It's Over. The iPad Won (macworld.com)

1

Towards a Standard for JSON Document Databases (arxiv.org)

3

New microkernel OS in 10 days: From zero to Google Compute Engine (seiya.me)

81

Thoughts on Generating C (wingolog.org)

2

Companies behind Postgres 18 development (theconsensus.dev)

9

The Cost of a Function Call (lemire.me)

1

Bulk Generating Cloze Deletions for Learning a Language with Anki (sookocheff.com)

130

Why E cores make Apple silicon fast (eclecticlight.co)

11

The original vi is a product of its time (and its time has passed) (utcc.utoronto.ca)

1

Circumstantial Complexity, LLMs and Large Scale Architecture (datagubbe.se)

1

C and C++ dependencies: don't dream it, be it (nibblestew.blogspot.com)

1

Take Back the Em Dash–and Your Voice (atomicobject.com)

1

Write for Your Readers Even If They Are Agents (commonsware.com)

5

The logo soup problem (and how to solve it) (sanity.io)

2

Mjmx: a custom JSX runtime for mjml (yieldcode.blog)

1

Zig on Windows: Prefer the Native API over Win32 (codeberg.org/ziglang)

1

Crazy shit linkers do: Common Data (COMDAT) sections (fzakaria.com)

2

Unlocking a global audience with auto dubbing (blog.youtube)