Blog
-
jj2026-03-27
a version control system
-
Site Spec2026-03-18
Stuff To Put On Your Website
-
Shell Archive From First Principles2026-02-14
shar utils
-
How to do a code review2026-02-12
a practical guide to reviewing
code
-
Why it is hard to keep in touch with people2026-02-11
have you
ever tried correspondence
-
The Last Blog Post Ever About Markdown2026-01-29
now we can
stop talking about it
-
Books I Read in 20252025-12-26
a year in review
-
RCS2025-11-18
a really old revision control
system that is still worth knowing about today
-
browsing commits with vim2025-08-31
just a little vim trick
-
Flatten your data2025-04-09
You could make your data
flatter
-
How to create a PDF archive of some blog posts with
pandoc2025-02-15
pandoc is awesome
-
PDF Crimes2025-02-11
and what to do about them
-
Best Books of 20242025-02-04
yeah that’s right I read books
-
table markup ranked worst to best2025-02-03
spoiler it
is all bad!
-
text browsers i have known and loved2024-12-27
in praise of
lynx and w3m
-
Lua is probably rated correctly actually2024-12-27
Not over and
not under but just right
-
ten years of colemak2024-12-04
the keyboard layout that saved
my wrists
-
zathura is a good document viewer2024-10-21
i recommend
it for viewing documents
-
Re: Guitar Driven Development2024-09-29
writing code
for making music
-
Web Applications and Web Documents2024-09-10
a mental
model for doing stuff on the internet
-
Incremental Databases2024-09-07
Evolving data from plain text
logs, to recfiles, and finally to sqlite
-
Smol Finger Client2024-09-01
a little plan / project
browser with find and fzf
-
Against Cynicism2024-08-23
Toward Compassion
-
how to irc over xmpp2024-08-06
chats within chats
-
how i use Make and just for builds and tasks2024-08-04
make is for
incremental builds and just is a task runner
-
frontmatter.rec2024-04-15
a consistent metadata schema
-
templating markdown+yaml frontmatter with rec and
awk2024-03-19
smol templating
-
Try the TAP stack if you hate HTML, CSS, and
Javascript!2024-03-14
the most unmaintainable
frontend code
-
marking up abbreviations with awk2024-03-13
awk is
pretty great at pattern matching and transforming text
-
doing a blog2024-03-08
why you even gotta do a thing
on the internet
-
summary of my recent job search2024-03-02
most places
will not hire you but at least one will and ghosting is way more common
than it ought to be
-
scope2024-02-25
how scope works in javascript
-
Visualizing Data with Sparklines2024-02-20
quick text
based charts
-
Groff II2024-02-17
Requests, Escape Sequences,
and Macros
-
TTRPG and RDBMS2024-02-07
Dungeons & Databases
-
Some books I read in 20232024-01-30
do ya like books I like books
-
Re: Making a single-file executable with node and
esbuild2024-01-29
or Make a singe-file
executable with deno
-
Groff I2024-01-11
whence and wherefore
-
i got locked out of building my static
website2023-11-07
the node.js ecosystem is a
shifting pile of quicksand
-
The Best Books Of 20222022-12-31
books? books!
-
Lets Read: Structure and Interpretation of Computer
Programs2022-02-22
Chapter 2: Part 1
-
Lets Read: Structure and Interpretation of Computer
Programs2022-02-15
Chapter 1: Part 2
-
Lets Read: Structure and Interpretation of Computer
Programs2022-02-09
Chapter 1: Part 1
-
Lets read: Structure and Interpretation of Computer
Programs2022-02-03
Introduction
-
Lets read: Structure and Interpretation of Computer
Programs2022-02-03
Series index page
-
vimwiki2022-01-21
how and why i use vimwiki for
keeping notes and tracking tasks
-
Review: Freewrite Traveler2022-01-16
First Impressions
-
recfiles2022-01-07
you wont believe this one
weird database
-
Books I Read in 20212021-12-30
a year in review
-
Pickles2021-12-01
and how they come to be
pickled
-
Top Ten Things I Like About Deno2021-11-21
a review of
the javascript runtime
-
making a static website with nextjs and
contentful2021-10-10
my experience using nextjs as
a ssg
-
Counting Apples2021-07-30
The flexibility of implicit
functional calls in forth
-
Moving from Github2021-07-05
I want to not be on Github any
more
-
Books I Read in 20202021-03-25
A year in review
-
expressions with line numbers in vim2021-03-24
Some more
vim tomfoolery
-
Registers2021-03-21
a vim story
-
how to name a computer2021-02-07
a convention for naming
personal devices
-
Pouring water into cups2020-12-03
An example of how to solve a
problem
-
How to theme a website2020-11-20
a practical guide to site
themes with a tiny bit of design system theory
-
how to use slack2020-09-21
a practical guide to
communicating effectively on slack
-
alien alphabet2020-09-07
a very good question for
technical interviews
-
place attachment2020-09-02
a practical framework for
loving where you work
-
phone numbers2020-08-16
a reflection on personal
growth and code quality
-
on bookmarks and note taking2020-07-07
I am moving
my collection of links from a naive bookmarking system to a more
intentional centralized knowledge base.
-
setting up python on macos2020-06-23
a newcomers guide
-
m42020-06-17
the one true templating
language
-
zsh suffix alias2020-06-16
zsh suffix aliases are a
quirky little hack that allow you to define an alias for a file
extension.
-
Racism and Oppressive Language in Software
Development2020-06-12
small ways to be anti-racist
-
mentoring2020-05-29
what it is and what it is not,
and who does it
-
Github CI2020-05-25
a dive into private keys,
private repos, and continuous integration
-
Reducing Complexity2020-01-28
the most worthwhile pursuit
-
Markdown and makefiles2020-01-01
using Make to make websites
-
Books I Read in 20192019-12-23
the results of having had my
nose in a book for most of the year
-
Functional Factories in JavaScript2019-12-15
An argument
against using classes in JavaScript, and using factories instead.