Graham Marlow

Thoughts on Taiji

May 29, 2023

As a big fan of The Witness I'm always on the lookout for games that scratch a similar itch. Unfortunately that list is fairly short; common recommendations include games of direct inspiration (Cyan's...

New Emacs Package: store-git-link

Apr 29, 2023

Today I released an open source Emacs package: git-share. This is my first real attempt at a proper Emacs package, bringing together some scattered elisp scripts I had in my config into a complete,...

A Note-taking System for Work

Apr 4, 2023

Keeping a code journal has been a gratifying way to measure my professional growth and keep track of esoteric information. Over the years I've experimented with tons of different methods, but code...

Burn After Writing

Mar 21, 2023

I think I've experimented with just about every method imaginable for organizing my writing. Recent trends point me towards zettelkastens, backlinks, and other, less savory terms like "second...

Anatomy of a Screenplay

Feb 11, 2023

Here are some notes I took during An Introduction to Screenwriting. The course breaks down the standard film screenplay format and helps conceptualize the process of writing one yourself. The...

Nostalgia for the Early Web

Feb 6, 2023

Although it was a bit before my time I still have nostalgia for the early web. You know, that time when everyone still used rainbow marquees and site-visit counters. Sure, the early web was ugly...

Emacs 29 Quick Start

Jan 18, 2023

Update: I created Start Emacs as an easier way to get up and running with Emacs. It follows many of the same principles in this guide and throws in some extras. Check it out here The no-nonsense...

Case Study: Zach Gage

Jan 15, 2023

Lately I've been playing a ton of Knotwords, an intensely clever puzzle game that is conceptually distinct from crossword puzzles but rides some of the same highs and lows. The game was created by...

Advent of Code with Common Lisp

Dec 19, 2022

One observation I've had working through Advent of Code with Common Lisp is that the LOOP macro is an absolute powerhouse. When first learning Common Lisp, it's common to hear that the language is...

Why not Doom Emacs?

Nov 12, 2022

The thing I credit most for sticking with Emacs after several failed attempts is building my own configuration from scratch. Not only was the project easier than expected, it left me with the...

LSP with Emacs 29

Oct 29, 2022

Eglot, an Emacs package that integrates the language server protocol (LSP) into Emacs, was just merged into Emacs main. It joins tree-sitter and use-package as another reason to be excited about the...

Reading: The Puzzler

Sep 22, 2022

Talking about The Puzzler by A.J. Jacobs. If you can ignore Jacobs musings on the virtues of puzzling (which is, despite the book's subtitle, mercifully light), The Puzzler offers some entertaining...

  1. prev
  2. next