Jun 28, 2023
pothi.love

I love reading Kragen Sitaker as an endless fount of surprisingly deep programs and analysis. Lately he's been avoiding the web and writing in a directory of markdown files. He writes so much that he switches directories every year or so (I think of them as volumes), and they're all highly recommended for sifting through during quiet afternoons:

pothi.love is a simple browser for such a directory of files that lets me add comments locally to them. Then I can git commit and git push to publish them.

(The name: 'pothi' is Sanskrit for a sort of loose-leaf book of palm leaves, 'bound' with a single string through a single hole in the middle of each page/leaf.)

permalink

* *
May 23, 2023
Using computers more freely and safely

A 15-minute manifesto (video and transcript) on lessons learned trying to build situated software for a year.

permalink

* *
Apr 21, 2023
snap.love

I've wanted something like this for a long time, a little app for drawing graphs. Intended for small graphs where laying things out by hand is not too painful, and it's nice that things don't move around every time I make a change, as happens with graphviz. The file format is still amenable to git like graphviz; no long lines, and adding new nodes or edges doesn't reorder unrelated nodes and edges.



  You see a single box on screen. Drag the border of the box. You see an edge stick out. Release the mouse button, and a new box (node) pops out at the other end of the edge.

  Drag the surface or press arrow keys to pan around.

  Drag the top-left bar for each box. They move relative to
  each other.

  Type within each box.

  Drag the parallel lines to the right of a box. The width of the box changes.

The catch: it's a lot more limited than all these tools; all you can do so far is draw rectangles and edges between them.

permalink

* *
Mar 11, 2023
spell-cards.love

An incomplete flashcard app for testing spelling. We thought the kids might need it but quickly invalidated that hypothesis. Still useful as a simple Freewheeling App that shows off LÖVE's audio recording and playback capabilities.

permalink

* *
Feb 19, 2023
mastodon-unfurl.love

A graphical thread visualizer for Mastodon with panning, zooming and keyboard shortcuts for structured parent/child/sibling navigation. Click on a message to copy its link to the clipboard so you can paste it into the browser.

permalink

* *
Jan 18, 2023
broadsheet.love

A paginator that uses all available screen/window width by adaptively varying the number of columns of text.

video; 30 seconds

permalink

* *
Jan 16, 2023
bf.love

A toy interpreter for Brainf**k after reading this post by Laurie Tratt.

video; 30 seconds

permalink

* *
Dec 29, 2022
A year of freewheeling apps

Over the course of 2022, I've found myself gradually programming in a certain way that has been working really well. Here, let me show you a few examples, see if you can spot the pattern:

  1. A plain-text editor where you can also draw line drawings.

    Screenshot showing text interspersed with a line drawing covering the
whole window width (48KB)

    Minimal dependencies, easy to build, runs anywhere you can install apps without asking permission, thoroughly tested, designed above all to reward curiosity about its internals.

  2. A different way to draw polygons. Old way:

    Read more →

    * *
Nov 27, 2022
LuaML

LuaML is a simple hierarchical box model for drawing shapes and text within rows and columns. Unlike HTML it has no syntax of its own; pages are just Lua literals. The core renderer generating shapes to draw is 50 lines of code.

permalink

* *
Aug 27, 2022
Bifold Text

As part of the Handmade Network wheel reinvention jam, I built an experimental UI for streamlining debug by print and allowing debug "prints" to include graphics.

audio/video; 4 minutes
repo

permalink

* *
archive
projects
writings
videos
subscribe
Mastodon
RSS (?)
twtxt (?)
Station (?)