feat: add blu-site static site generator and fix language issues

Build a complete static site generator in Lux that faithfully clones
blu.cx (elmstatic). Generates 14 post pages, section indexes, tag pages,
and a home page with snippets grid from markdown content.

ISSUES.md documents 15 Lux language limitations found during the project.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-17 15:43:05 -05:00
commit 0b0cf2f8a2
95 changed files with 5112 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
---
title: "Technology"
tags: software
---
# **Technology**
---
## Software
### Terminal or TUI (Terminal UI) tools
I'm a growing fan of the speed, universality, and simplicity of terminal-based tools and use them more and more exclusively in my software repertoire.
- [neovim](https://neovim.io): The ultimate terminal-based editor, once you take the time to learn its ins and outs. The only thing lacking is when genuinely useful new proprietary software (i.e. AI coding agents) comes out, there's really no financial incentive for anyone to build on neovim vs the bought and paid for editors like [Windsurf](https://codeium.com/windsurf) or [Cursor](https://cursor.com) which most devs will use, so we have to wait for charitable hobbyists to create suitable integrations, and I've run into plenty of frustration when trying to get coding agents to work within `neovim`.
- [nb](https://xwmx.github.io/nb): A beautifully simple note-taking system for the terminal. Uses `git` to manage versions, has built-in file encryption, and much more. I use this with `neovim` for everything I write.
- [yazi](https://yazi-rs.github.io): An awesome file navigator that's very powerful and flexible. Stop using `cd <path>` to navigate everywhere!
- [`lazygit`](https://github.com/jesseduffield/lazygit): This is the best way to use `git` I have ever discovered. It truly makes things easy and doesn't require you to memorize all those weird commands. Also integrates with `neovim`
### Languages
- [Elm](https://elm-lang.org): This is one of the few (if only?) language I've used where I actually love the _language_ and not just what I'm building. Despite its sad lack of leadership and usage falling by the wayside, the idea of a language that makes websites never cause exceptions (in other words, if it compiles, it works) is a huge leap forward for web development. I don't know if I can go back to Javascript after having this experience, and may pursue one of Elm's actively maintained spiritual successors, such as [Gleam](https://gleam.run). This website is built in Elm, by the way.
### Package Management
- [Nix](https://nixos.org): Technically, Nix is a language, package manager, and operating system all at once, but it's purely functional guarantees have incredible downstream consequences which I write about at [nix.fun](https://nix.fun)
### Operating System
- [NixOS](https://nixos.org)
- [Hyprland](https://hyprland.org)
### Bitcoin
- [Sparrow Wallet](https://sparrowwallet.com)
- [SeedSigner](https://seedsigner.com)
### Hardware
- [GrapheneOS](https://grapheneos.org): The most secure smartphone in existence
- [ESP-32](https://www.espressif.com/en/products/socs/esp32)
- [Framework Laptop 13](https://frame.work)
- [Raspberry PI 0](https://www.raspberrypi.com/products/raspberry-pi-zero)
### Fun
- [btop](https://github.com/aristocratos/btop)