The Curious Engineer

All blogs / Software / engineering practice

Schemescape

log.schemescape.com

Software / engineering practiceLuaCommodore 8-bitDev tools / editors / IDEs

Posts
120 from 11 Sep 2021 to 25 Oct 2026
Posting
monthly (10 in the last year)
Kind
personal blog
Feed
https://log.schemescape.com/feed.xml

2026 9

  1. QBasic, my first programming language
  2. Hacking SimCity 2000 saved games
  3. Commodore 64: the first computer I ever used
  4. Uncommon but useful static site generator features
  5. Using the Xteink X4, a minimalist e-reader
  6. Optimizing for text-mode browsers
  7. Self-hosted services, in a box?
  8. Personal web apps, part 1
  9. Finding a new web host for this blog

2025 15

  1. Beating myself at chess
  2. Writing a financial tracker for fun and paranoia
  3. The smallest embeddable scripting language, part 1
  4. Syntax highlighting for 150 languages in < 200 KB
  5. luasmith gets link-checking and improved Atom feeds
  6. A 450 KB static site generator based on Markdown and Lua
  7. Did the Google Domains sale to Squarespace open my domain up to phishers?
  8. Farewell to a netbook
  9. Minimal IRC server from scratch in Python
  10. Static site generators vs. build tools
  11. Minimal alerting on Linux for hobby projects
  12. 100 programming languages in one post
  13. Beyond 100 programming languages
  14. I apologize to the Python ecosystem
  15. New year, new programming languages

2024 25

  1. Yet more programming languages
  2. Python is the new BASIC
  3. Three quarters of the way to 100 programming languages
  4. Easy Script (Commodore 64) quick reference
  5. Stumbling along with Blazin' Forth
  6. Blazin' Forth/Starting Forth editor quick reference
  7. My new 40-year-old development environment
  8. R.I.P. The Living Computers Museum
  9. 100 programming languages in... more than 100 days
  10. Extreme Typing in TypeScript
  11. Celebrating International Amiga Day with Project Euler
  12. Reflections at 50 (programming languages)
  13. 50 programming languages in 58 days
  14. Solving Project Euler with a picture, using Piet
  15. One third of the way to 100 programming languages
  16. Project Euler in your BIOS
  17. One quarter of the way to 100 programming languages
  18. 11 programming languages in one week
  19. TEC Redshift disc-dumping tool
  20. Wrapping up week 1 of the 100 languages challenge
  21. Using SectorLISP for Project Euler
  22. Running SectorLisp on Hyper-V
  23. 100 programming languages, day 1
  24. 100 programming languages in 100 days
  25. Minimal dev environment, part 5

2023 25

  1. SIC-1 is going open source
  2. A Common Lisp static site generator, because why not?
  3. My hobby is... bikeshedding?
  4. Investigating slow file enumeration in SBCL on Windows
  5. Building the fastest static site generator... or not
  6. Building a browser-based app without JavaScript, part 2
  7. Building a browser-based app without JavaScript
  8. Creating Windows-style paths (backslash-separated) from pathnames in Common Lisp
  9. Porting a browser-based game to Steam, on Linux (part 2)
  10. Porting a browser-based game to Steam... on Linux
  11. Retrospective: Lisp Game Jam (Spring 2023)
  12. Lisp Game Jam (Spring 2023)
  13. Resources for learning Common Lisp
  14. It's 2023, so of course I'm learning Common Lisp
  15. JavaScript runtime startup performance
  16. Speeding up md2blog, part 3
  17. Minimal dev environment, part 4
  18. Speeding up md2blog, part 2
  19. Reflecting on my first release on Steam, SIC-1
  20. Speeding up md2blog
  21. Future-proof programming languages, part 3
  22. Minimal dev environment, part 3: introducing "leano", a tiny Deno-compatible runtime
  23. In search of a minimal development environment, part 2
  24. Future-proof programming languages, part 2
  25. In search of a minimal development environment

2022 15

  1. SIC-1: A single-instruction programming game
  2. Porting a browser-based game to Steam (part 3)
  3. Porting a browser-based game to Steam (part 2)
  4. Testing out Zig... for C/C++ code... on Windows
  5. Porting a browser-based game to Steam
  6. May 16th, 2022
  7. Generating music using machine learning (part 2)
  8. Generating music using machine learning
  9. MITx - 6.036: Introduction to Machine Learning
  10. Getting started with machine learning
  11. First impressions of Python
  12. Testing out C# in 2022
  13. Future-proof programming languages
  14. Frameworks for porting web apps to the desktop
  15. My first experience with Rust

2021 31

  1. md2blog 1.1.1 released
  2. One month with Deno (part 2)
  3. One month with Deno (the good parts)
  4. Designing md2blog 2.0
  5. Why I'm starting to sour on Node and NPM
  6. NPM requires X11 on Debian. Wait, what?
  7. Embedding VS Code's Monaco Editor using a CDN
  8. Designing md2blog, a zero-config static site generator for dev blogs
  9. Metalsmith's downsides
  10. Generating SVG diagrams automatically with Metalsmith
  11. Compiling Graphviz to WebAssembly (without Emscripten)
  12. WebAssembly objects, libraries, and linking (for C code)
  13. Passing strings to and from WebAssembly using C
  14. Syntax highlighting for a static site built with Metalsmith
  15. Can you use CommonJS modules from within an ES module?
  16. WebAssembly and the C standard library
  17. A trivial WebAssembly example
  18. WebAssembly overview
  19. Generating diagrams when building a static site (part 2)
  20. Generating diagrams when building a static site (part 1)
  21. Finding the cheapest hosting for my hobby projects
  22. Embedding images directly into Markdown posts -- terrible idea?
  23. Test-driving Metalsmith for a simple dev blog
  24. How to benchmark disk drives on Windows
  25. Test-driving Eleventy for a simple dev blog, part 2
  26. Test-driving Zola for a simple dev blog
  27. Test-driving Eleventy for a simple dev blog
  28. Test-driving Hugo for a simple dev blog
  29. Finding the right static site generator
  30. Static site generation anecdotes
  31. My ideal static site generator