Articles by ltratt
17

Retrofitting JIT Compilers into C Interpreters (tratt.net)

1

Some Things I've Learned About Software [video] (youtube.com)

2

What Context Can Bring to Terminal Mouse Clicks (tratt.net)

1

What Context Can Bring to Terminal Mouse Clicks (tratt.net)

62

Garbage collection for Rust: The finalizer frontier (soft-dev.org)

1

Why Firsts Matter (tratt.net)

1

Why Firsts Matter (tratt.net)

27

Comparing the Glove80 and Maltron Keyboards (tratt.net)

1

The Fifth Kind of Optimisation (tratt.net)

1

The Fifth Kind of Optimisation (tratt.net)

60

Better Shell History Search (tratt.net)

54

Can we get the benefits of transitive dependencies without undermining security? (tratt.net)

31

Structured Editing and Incremental Parsing (tratt.net)

1

I Prepare to Make a Video on Programming (tratt.net)

1

Recording and Processing Spoken Word (tratt.net)

2

Recording and Processing Spoken Word (tratt.net)

2

Some Reflections on Writing Unix Daemons (tratt.net)

16

Some Reflections on Writing Unix Daemon (tratt.net)

33

Choosing what to read (tratt.net)

1

Choosing What to Read (tratt.net)

17

Debugging a Failing Hotkey (tratt.net)

4

How Often Should We Sharpen Our Tools? (tratt.net)

1

Migrating from Bors-NG to GitHub Merge Queues (theunixzoo.co.uk)

27

Four Kinds of Optimisation (tratt.net)

1

Link-Time Optimisation (LTO) (convolv.es)

2

Why Aren't Programming Language Specifications Comprehensive? (tratt.net)

2

Why Aren't Programming Language Specifications Comprehensive? (tratt.net)

14

Two Stories for "What Is CHERI?" (tratt.net)

2

Minor Advances in Knowledge Are Still a Worthwhile Goal (tratt.net)

2

“Programming” and “Programmers” Mean Different Things to Different People (tratt.net)

1

“Programming” and “Programmers” Mean Different Things to Different People (tratt.net)

1

The Need to Explain (tratt.net)

2

Two Stories for “What Is Cheri?” (tratt.net)

1

Two Stories for “What Is Cheri?” (tratt.net)

4

Two Stories for “What Is Cheri?” (tratt.net)

36

Why split lexing and parsing into two separate phases? (tratt.net)

1

Why Split Lexing and Parsing into Two Separate Phases? (tratt.net)

81

Displaying My Washing Machine's Remaining Time with Curl, Jq, and Pizauth (tratt.net)

34

How big should a programming language be? (tratt.net)

2

How Big Should a Programming Language Be? (tratt.net)

4

Rust's Two Kinds of 'Assert' Make for Better Code (tratt.net)

7

Scheduling My Electricity Usage (tratt.net)

1

Why Aren't Programming Language Specifications Comprehensive? (tratt.net)

1

Why Aren't Programming Language Specifications Comprehensive? (tratt.net)

2

Distinguishing an Interpreter from a Compiler (tratt.net)

1

How Might Generative AI Change Programming? (tratt.net)

3

How Might Generative AI Change Programming? (tratt.net)

1

How Might Generative AI Change Programming? (tratt.net)

15

More evidence for problems in VM warmup (tratt.net)

1

More Evidence for Problems in VM Warmup (tratt.net)

113

UML: My Part in Its Downfall (tratt.net)

2

UML: My Part in Its Downfall (tratt.net)

1

A Week of Bug Reporting

1

A Week of Bug Reporting

32

Making a Video of a Single Window

4

Making a Video of a Single Window

2

How and why to do link-time symbol wrapping (or not?)