home.social
  1. Last week a parent of a young child was intrigued by the I keep for my family. I wrote up my suggestions to him as a blog post: jan.miksovsky.com/posts/2026/0

    as a practice has many benefits. It doesn’t matter how you start, only that you start.

  2. This week's comic: Track changes in your site

    More about Origami's Dev.changes builtin: weborigami.org/builtins/dev/ch
    HTML comic: weborigami.org/comics/track-ch

    This Origami tool works with any generator!

  3. Configuration-based site-making tools say: organize your content into folders, edit some config files, then run our tool to get a site.

    But what if writing your site from scratch actually involves *less* code?

    My 4th and final post in a series comparing a sample blog in and : **Is code is more concise than configuration?** (Yes! Yes it is! Also easier to follow, more coherent, and more expressive.)

    jan.miksovsky.com/posts/2026/0

  4. Each month this year I'm trying to post a sample website written in Origami, a declarative programming language at the level of and for defining websites.

    This month's sample is Aventour Expeditions, a site for an outdoor travel company: aventour-expeditions.netlify.a

    It's easy to have Origami call other template languages, so for this sample I used the template language to turn markup and data into HTML.

  5. It's useful to be able to apply templates written in a language like to things in the shell.

    The Origami lets you invoke JavaScript functions defined in .js files, but you can now also identify a handler for any file extension — like OS app file associations, but for a CLI. weborigami.org/language/filety

    So a handler can load a `.hbs` file as a function that applies a Handlebars template, then apply that in the command line.