Programming projects
Below are some things Iβve made or am currently working on. Each is like a separate, finely machined cog in my larger, decades-long project of assembling a publishing machine.
You can find more on my Github profile.
-
Dice Word List Book
- A small book for paranoid people who need future-proof, unbreakable passwords.
-
Punct
- A custom language for documents written in Racket-extensible Markdown. Optimized for works that may be dual-published to print/web.
-
HTML Printer
- Racket package for producing readable, formatted HTML documents with content-aware line wrapping and indenting.
-
Splitflap
- Racket package for generating validated RSS and Atom feeds
-
TOML Config
- Easy creation of DSLs that parse their contents as TOML and validate against a schema at compile time.
-
Scribble theme
- Racket package to assist with adding custom CSS to Scribble documents.
-
Bookcover
- A DSL for generating print-ready book covers for self-published works.
-
Raco News
- Utility for publishing email newsletters written in Punct. Requires a license and install of Sendy.
-
Tabloid
- A Racket implementation of Tabloid, a toy language originally designed by Linus Lee.
-
Beeswax
- A template language for Pollen projects.
-
Joeldueck.com
- I publish this site using several of the tools listed above.