🎅 Designing a Programming Language for Advent of Code
I designed and implemented a programming language for Advent of Code. I'll be using it to solve AoC's daily puzzles and adding to the standard library as I go. Will this language make it easier for you to solve the puzzles? No, certainly not. Here be dragons, etc. But it will increase my level of fun as I tap into the joyous energy that comes with forced-creativity-through-restriction.
Read the post: Designing a Programming Language for Advent of Code.
Adventlang is personal software, built for my own pure enjoyment. The repository contains lots of test programs if you're interested in how I'll be wrangling puzzles in December. As always, I recommend Crafting Interpreters, and Writing An Interpreter In Go, to learn more about programming languages and their design.
Joining Vercel
In case you missed my announcement tweet, I have joined Vercel as a software engineer! This is an exciting jump for me. It's wonderful to be at a global company where nearly everyone works remotely. Having no commute means more time with my wife and young son. Plus, we have the best swag mugs. We just raised a Series D, and we're hiring.
To celebrate joining, I remade my blog with Next.js last month.
DOOM Rendered via Checkboxes
I didn't send a newsletter for a short post I wrote last month called DOOM Rendered via Checkboxes where I rendered a playable DOOM via HTML checkboxes (16000 checkboxes have never looked so good).
It was powered by an awesomely creative checkbox library called Checkboxland.
Reading
- Bring Your Own Client
- Everything by Dan Luu (lol)
- Computers and Creativity
- Little Lisp interpreter
Seeking
- Someone to pre-read my posts
- New tech blogs to read
- Your hobby programming languages
- The perfect combination of white noise, room temperature, and bedtime routine, to get my wonderful son to sleep through the night
As always,
Andrew