3D printer repairing and modding
A detailed account of repairing and upgrading a VORON Trident 3D printer, including mods for multi-color printing and improved maintenance access.
Jonas Hietala is a writer and developer who blogs about programming, Neovim, Rust, home automation, and hands-on tech projects like 3D printing. With long-form series and personal reflections, he shares practical experiments and lessons from 15+ years of blogging.
156 articles from this blog
A detailed account of repairing and upgrading a VORON Trident 3D printer, including mods for multi-color printing and improved maintenance access.
A developer rewrites their Neovim configuration using the Fennel Lisp language and migrates to the built-in vim.pack package manager.
A developer details integrating Hue Tap Dial switches with a custom Elixir automation engine via MQTT, bypassing Home Assistant for direct control.
Advocates for GrapheneOS as a privacy-focused, de-Googled Android alternative, detailing its installation and app compatibility.
A user shares their experience replacing a Sonos speaker with Music Assistant, an open-source hub for controlling multi-room audio without vendor lock-in.
A builder shares modifications for their VORON 0 3D printer, including HEPA filtration, panel upgrades, and wire management.
A developer passionately defends the importance of editor choice and personalization, using Neovim as an example of a tool that can be deeply customized.
A guide to securing a personal digital life by migrating to a custom domain email, using a password manager, and implementing YubiKey 2FA.
A developer's review of Ghostty, a new terminal emulator, comparing it to Alacritty and discussing configuration for a minimal, productive setup.
A developer's 2024 review covering programming languages, tech projects, and personal goals for 2025.
A developer shares their experience with Elixir 1.18's new type checker, highlighting a specific warning about struct comparison and hopes for future improvements.
A detailed look at a custom 35-key keyboard layout with an integrated trackball, covering its layers, special keys, and design philosophy.
A developer's journey to design and build a custom, ergonomic split keyboard with integrated trackball, tailored to their specific needs and typing style.
A developer explains why they limit AI use in programming, citing the difficulty of verifying AI-generated code without a proper mental model.
A guide to writing Home Assistant automations using Elixir's GenServers and WebSocket API for concurrent, programmable home automation.
A programmer reflects on 15 years of blogging, from documenting game prototypes to finding value in writing for clarity and sharing ideas.
A tutorial on creating a clean, responsive timeline using CSS flexbox, with step-by-step code examples for markup and styling.
A developer shares fun and time-consuming microfeatures implemented on their personal blog, including published/revision dates, quote attribution, and styled notes.
A developer compares lazy.nvim and rocks.nvim package managers for Neovim, explaining why they switched back to lazy.nvim for stability and speed.
A developer shares their experience migrating their Neovim configuration from lazy.nvim to the rocks.nvim package manager, discussing its benefits and drawbacks.