Why I don't rely on AI for programming (too much)
A developer explains why they limit AI use in programming, citing the difficulty of verifying AI-generated code without a proper mental model.
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.
163 articles from this blog
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.
A guide to creating a custom autocomplete source for nvim-cmp in Neovim, specifically for blogging tasks like tags and links.
A tutorial on creating a custom blog post picker in Neovim using telescope.nvim, focusing on structured data and metadata filtering.
A developer shares their journey customizing Neovim for blogging, covering initial setup, autocommands, and plugin structure.
A guide to creating a custom Tree-sitter grammar for the Djot markup language, covering advanced topics like external scanners and syntax highlighting.
A detailed account of a major mechanical failure in a VORON Trident 3D printer build, focusing on a worn POM nut and troubleshooting steps.
Part 10 of a VORON 3D printer build series, focusing on identifying and reducing noise from fans and stepper motors.
A builder shares personal modifications to their VORON Trident 3D printer, including tilt mechanisms, magnetic panels, and an integrated camera.
A developer details the technical process of typesetting and laying out a self-published book for web, EPUB, and print formats.
Exploring Djot, a new markup language designed to improve upon Markdown's parsing complexity and extend its feature set for technical writing.
Part 8 of a VORON 3D printer build series, detailing smaller fixes and tuning adjustments like bed mesh leveling and corner bulging solutions.
A technical exploration of Gleam's Foreign Function Interface (FFI) for leveraging Erlang and Elixir libraries, with practical code examples.
Part 7 of a VORON 3D printer build series, focusing on installing air filtration systems (Nevermore and HEPA) for safe ABS printing.
Part 6 of a VORON 3D printer build series, covering the first printing attempts, tuning steps like belt tension and input shaping, and troubleshooting common issues.