Articles by ingve
3

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

64

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)

2

My App Will Harm You Physically, Using Math (prolost.com)

1

The Decline of the Software Drafter? (benjamincongdon.me)

2

When Good /Bins Go Bad: Remote Pre-Authentication Overflow in LLDB's Debugserver (objective-see.org)

1

Nimble Commander: free dual-pane file manager for macOS (github.com/mikekazakov)

3

The DC-ROMA II is the fastest RISC-V laptop and is odd (jeffgeerling.com)

2

Checkpointing the Message Processing (event-driven.io)

1

The AI productivity struggle is not about AI (haugeto.medium.com)

1

The Internet forgets, but I don't want to (alexwlchan.net)

1

You Gotta Push If You Wanna Pull (morling.dev)

3

Why Is the Internet Becoming TV? (calnewport.com)

3

Icons in Menus Everywhere: Send Help (jim-nielsen.com)

65

Java Hello World, LLVM Edition (javaadvent.com)

3

Deep Dive in Java vs. C++ Performance (johnnysswlab.com)

3

Updating Rust's Linux musl targets to 1.2.5 (rust-lang.org)

3

AI detection tools cannot prove that text is AI-generated (seangoedecke.com)

1

Another AI slop story: ChatGPT vs. Human (joshua.hu)

1

Beyond x86: Java on ARM in 2025 (javaadvent.com)

2

AI Is still making code worse: A new CMU study confirms (robbowley.net)

37

Apple will not let me join the Developer Program – and will not say why (kulman.sk)

2

Constant-time support for LLVM to protect cryptographic code (trailofbits.com)

2

Let's put Tailscale on a jailbroken Kindle (tailscale.com)

24

[flagged] Why Is ChatGPT for Mac So Good? (allenpike.com)

2

Using Energy Prediction to Better Plan Cron Jobs (brainbaking.com)

6

ChatGPT is three years old today (simonwillison.net)

1

Performance of LLMs on Advent of Code 2024 (jerpint.io)

8

Building the Perfect Linux PC with Linus Torvalds [video] (youtube.com)

3

Interslavic (wikipedia.org)

2

Losing Confidence (eclecticlight.co)

3

Shrinking While Linking (tweag.io)

3

Langjam Gamejam: build a programming language and then make a game using it (langjamgamejam.com)

2

Two truths of software development still valid in the age of AI (espen.wtf)

1

First Impressions of Gleam (atomicobject.com)

1

Megapaint: PC tool for Commodore 64 artitsts (megastyle.itch.io)

1

Fun with incident data and statistical process control (surfingcomplexity.blog)

6

Shrinking While Linking (tweag.io)

3

Two truths of software development still valid in the age of AI (espen.wtf)

6

Trying Out C++26 Executors (mropert.github.io)

2

Is psql's scripting language Turing complete? Or: Fibonacci in psql (enterprisedb.com)

1

Linus Torvalds vs. Ambiguous Abstractions (thecoder.cafe)

1

Idempotency Keys (morling.dev)

2

ML LLVM Project: Compiler Infrastructure for ML-Driven Optimizations (github.com/iith-compilers)

2

Viewing old hintbooks without a red gel viewer (boredzo.org)

1

Notes on the WASM Basic C ABI (thegreenplace.net)

3

XAML breaks down when I have an element that is half a billion pixels tall (microsoft.com)

2

Essence and accident in language model-assisted coding (sicpers.info)

85

Git 3.0 will use main as the default branch (thoughtbot.com)

1

Spatial hashing for raytraced ambient occlusion (interplayoflight.wordpress.com)

2

Coding at work (after a decade away) (lethain.com)

4

Giving the Jakks Atari Paddle a Spin (nicole.express)

175

Are consumers just tech debt to Microsoft? (birchtree.me)

2

Go on an AI Detox (atomicobject.com)

242

The privacy nightmare of browser fingerprinting (kevinboone.me)

29

A million ways to die from a data race in Go (gaultier.github.io)

3

LLM APIs Are a Synchronization Problem (pocoo.org)

1

Why it takes months to tell if new AI models are good (seangoedecke.com)

2

Should I Rewrite the Python Launcher for Unix in Python? (snarky.ca)

2

ELF Object File Format (xinuos.com)

5

Air Lab is the Flipper Zero of air quality monitors (jeffgeerling.com)

1

Practical Guide on how to build an Agent from scratch with Gemini 3 (philschmid.de)

1

There's always going to be a way to not code error handling (utcc.utoronto.ca)

2

The Varying Strictness of TypedDict (snarky.ca)

90

Kagi Assistants (kagi.com)

64

Go Cryptography State of the Union (filippo.io)

7

Switching to Rust's own mangling scheme on nightly (rust-lang.org)

28

Building a Durable Execution Engine with SQLite (morling.dev)

3

Qualcomm's Snapdragon X2 Elite (chipsandcheese.com)

1

Best practices for running Codex on Windows (developers.openai.com)

2

Self-hosting DNS for no fun, but a little profit (linderud.dev)

55

Experiment: Making TypeScript immutable-by-default (evanhahn.com)

2

Cheese Wars: Rise of the Vibe Coder (steve-yegge.medium.com)

1

We found cryptography bugs in the elliptic library using Wycheproof (trailofbits.com)

23

Comparing Android Alternatives: Lineage OS, ∕E∕OS, and Graphene OS (kevinboone.me)

3

Highlights from Git 2.52 (github.blog)

1

Data Storage as Files on Disk Paired with an LLM (jim-nielsen.com)

1

Event-Driven Flows (akrzemi1.wordpress.com)

22

An overly aggressive mock can work fine, but break much later (nedbatchelder.com)

1

Upgrading to Raspberry Pi OS Trixie (smist08.wordpress.com)

1

C++ Standard Evolution Viewer (cppevo.dev)

125

I don’t need a Steam Machine (brainbaking.com)

1

Comparing the run-time performance of Fil-C and ASAN (bannalia.blogspot.com)

2

The Joy of Rediscovering Perl (zerodogg.org)

2

AMD vs. Intel: A Unicode Benchmark (lemire.me)

3

Garbage Collection Is Useful (dubroy.com)

1

When Edges and Vertices Were Discovered (realtimerendering.com)

2

How we avoided side-channels in our new post-quantum Go cryptography libraries (trailofbits.com)

5

Cjsawk: A self-hosted compiler for a subset of C, JavaScript, and Awk (github.com/cosinusoidally)

1

Detecting AV1-encoded videos with Python (alexwlchan.net)

1

Static Bundle Object: Death by a thousand cuts (medium.com/eyal.itkin)

1

Advent of Compiler Optimisations 2025 (xania.org)

2

Writing for AIs is a good way to reach more humans (seangoedecke.com)

1

Template Interpreters (zackoverflow.dev)

2

Tony Hoare and Negative Space (sicpers.info)

9

Fizz Buzz without conditionals or booleans (evanhahn.com)