Veit's Blog
Threat Modeling For the Rest of Us
Six Simple Sudoku Solvers I: Python (Reference)
What “good” looks like in a data room
Simple SSDLCs
PSA: Plausible Analytics, maybe tip jar options?
Some notes about SBOMs
News from The Ministry of Bad Ideas, or: Delayed F-Strings
Waves, inspired by Hokusai sketches
LlmL
On starting hard things
Unstar everything, unfollow everyone (sorry)
Implementing an IDE in GT
Variable Arity through Macros
You Can’t Always Be Productive
Thoughts on Identity
Like That?
Maps Are Everything
The Worst Professional Advice You Will Ever Get
Waiting in Berło
Let’s Build a Quasiquoter
Three
Working on my Nutrition
Let’s Build Lenses in Carp, Part II: Prisms
Let’s Build Lenses in Carp
Saying Goodbye
On Footnotes
Spirited Away
Implementing the Builder Pattern in Carp
Yet Another Birthday
SIGBOVIK 2019
Scheme Macros VIII: Green Threads
Mom
The Practicalities of Attending the Recurse Center
Speeding up an Interpreter
Scheme Macros VII: Design by Contract
Mul Dim
Scheme Macros VI: Keyword Arguments
Scheme Macros V: Conditionals
Reading Review: System Dynamics
PSA VII
It’s Nice Here
Talking Carp
Let’s Write Base64 in Carp
One Foot in Management
One Hundred
The City Without Names
Job Hunting
Let’s Write a Hashmap in Carp
Scheme Macros IV: Deconstructing Classes
Nothing Changed
String Patterns in Carp
Why I Suck At Art
Overengineering, Underengineering
More Turtle and Koala Stories
One Year
Taking Notes
LastPass, Or: Don’t You Tell Me I Can’t
Reading, The First Year
Not Like Home
zepto, A Eulogy
Postmortem: Corrupting RSS And Twitter
Introducing anima
The Carp Compiler (as of 2017)
PSA VI
RC Popup, Reprise
RC Popup, Drawings
Koala and Turtle
RC Popup, Intermission
RC Popup, Project I: A Ring II
RC Popup, Project I: A Ring
Radio Is Dead, Long Live Radio
Sign Extending Numbers
Less Alone
PSA V
Scheme Macros III: Defining let
Woodford Reserve
Return Statement
Scheme Macros II: Generics
Sunday
Jeptha Creed, or: How I Learned to Love Vodka
Scheme Macros I: Modules
PSA IV
References & Values
Impostor
us, sorted
Regular Expressions Made Simple
Pattern Matching, A Thing Of The Past
PSA III
New Tools
The First Day
Williamsburg
Tash
What, How, Why
ÌFÉ
I Can't Paint
On API Updates
Reading—An Update
PSA II
On Barewords
Valentine My Funny
Reading—The First Month
PSA I
The End of an Era
Reclaiming My Writing
The Last Straw
Building a simple reranker
gtstartup: Spinning up development GT images quickly
gt4atproto at ESUG 2023
How I write and publish blog posts from Glamorous Toolkit II
How I write and publish blog posts from Glamorous Toolkit I
Dear M
Helping Ukrainians, from Berlin
Feenk
Building Setf
CXXVI
Back
Bathtime
A New Pouch
Blockchain: The Post I Didn’t Want to Write
A New Life
Adopt A Character
Carp and derive II: This Time It’s Personal
Apart
Carp Patterns IV: Modules
Hiring
Contextual Leadership
A New Home
Carp Patterns III: Macros
Carp Patterns II: Testing
Carp Patterns I: Documentation
Deletion Day
A Note on Lockdown
Giving to Charities
Compiling at Compile Time
Carp and derive
EnthusiastiCon 2019
A Bad Idea
Datengarten
A Big Family
A Quarter of a Century
Atoms, And Why They’re Useful
Brainfuck and Actors
An Update
FlixBus, Or: Don’t You Tell Me I Can’t, Part II
Enthusiasticon
Coverage-centric Testing
Borrow Checking, The Carp Way
Anecdata
A Cool C Trick
A Ring of Eucalyptus
Adding format strings to Carp
Carp and C (as of 2017)
First Snow
Carp
Flowers
Congratulations! You're Being Audited
Back In Berlin
Discovering ptrace Is Discovering Pain
Fixed Point Division
Fixed Point Arithmetic
Binary Coded Decimal
Dear Will
Dear Anna
Editing Revisited
Holistic Wellness
Builtin Goodies III
Braindead Chat
Builtin Goodies II
Abstractions
A Better Calculator
Awkwardness
Braindead Editing
Ah, Records!
Bourbon Country
Builtin Goodies I
A Summer Of Growth
Braindead Data Transformations
Going Static
Dead and Reborn