About:

Jonas Hietala is a Swedish programmer and consultant with a passion for learning new skills and solving problems.

Website:

Specializations:

Interests:

Programming Learning new skills Solving problems Lockpicking Martial arts Memorizing number sequences

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The author discusses their experience rewriting their Neovim configuration using Fennel, a Lisp that compiles to Lua. They detail the motivations behind choosing Fennel and the built-in package manager vim.pack, as well as the str...
The author discusses the rise of authoritarianism and the increasing difficulty of maintaining personal privacy in the digital age. They advocate for using GrapheneOS, a privacy-focused operating system for Google Pixel devices, a...
The author discusses their experience with upgrading and repairing their VORON Trident 3D printer after two years of use. Key modifications include replacing the leadscrew and POM nuts, installing the Inverted electronics mod for ...
The blog post details the author's experience integrating Hue Tap Dial switches into their smart home setup using Elixir and MQTT. The author explains the advantages of bypassing Home Assistant for direct Zigbee communication, out...
A personal account of optimizing travel by using only a single backpack for a five-night business trip, highlighting the benefits and challenges of one-bag travel.
A personal review of 2025 highlights family activities, gaming, personal projects, and future goals focused on health and entrepreneurship.
Jonas Hietala shares his experience of replacing Sonos with Music Assistant for controlling sound systems around the house from devices. He discusses the issues with Sonos and the benefits of using Music Assistant, along with the ...
The author discusses their experiences with various smart devices for fitness and health tracking, including Fitbit, Oura ring, Garmin, and Whoop. They explain why they returned to using Whoop, despite its flaws and corporate issu...
The author describes the modifications made to the VORON 0 printer, including adding a HEPA filter, replacing the back panel with a meshed variant, using modesty mesh to hide wires, and replacing stock panels with full-sized ones....
The text is about the author's experience building a VORON 0 3D printer as a secondary printer. The author explains why they chose to build another printer, the process of getting the parts, the delays they encountered, and the is...
The text discusses the importance of the Neovim editor for developers, emphasizing the freedom of choice and the value of small improvements. It highlights the versatility and extensibility of Neovim, and the author's belief that ...
Jonas Hietala shares his experience of securing his partner's digital life by buying her a domain name, migrating her email to Fastmail, setting up Bitwarden as a password manager, and using a YubiKey for two-factor authentication...
The text discusses the author's experience with the Ghostty terminal, highlighting its features and comparing it to the alacritty terminal. The author explores various aspects of Ghostty, such as its platform integration, cursor s...
Jonas Hietala reflects on his activities in 2024, including his reading of fantasy books, customizing Neovim, working with Rust, and exploring the Gleam programming language. He also discusses his accomplishments, such as quitting...
The author discusses the introduction of a new type system in Elixir 1.18, highlighting a type checking error encountered during migration. They express their hope for the new system to catch more errors and improve the language's...
Jonas Hietala discusses his journey in building his ultimate keyboard, detailing the wishlist, initial design parameters, hardware and material, prototypes, and the process of adding the keyboard to QMK. He emphasizes the importan...
Jonas Hietala shares the details of the Cybershard layout, a minimalistic keyboard with 35 keys and an integrated trackball. He explains the various layers, symbols, numbers, function keys, navigation layers, and special character...
Jonas Hietala explains why he doesn't rely on AI for programming, emphasizing the need for double and triple checking the updated code. He discusses his struggles with verifying math problems and the importance of building a menta...
Jonas Hietala discusses the process of writing Home Assistant automations using Genservers in Elixir. He explains the benefits of using Elixir for home automation and details the steps to control Home Assistant from Elixir, connec...
The blog post describes the author's experience with the Eight Sleep Pod 4, a smart mattress cover that tracks sleep data and adjusts the temperature of the mattress. The author discusses the pros and cons of the mattress, includi...
Jonas Hietala reflects on his 15 years of blogging, discussing why he started the blog, why he continued to blog, the evolution of the tech stack, and how his posts have changed over time. He emphasizes that he blogs for himself a...
The blog post is a tutorial on how to create a simple timeline using CSS flexbox. It includes step-by-step instructions on creating the timeline, aligning the elements, adding vertical spacing, and making it responsive for differe...
Jonas Hietala discusses the microfeatures he has implemented in his blog, including published and revision info, quote attribution, different kinds of notes, enhanced code snippets, table of content, flex and gallery display for i...
Jonas Hietala explains why he switched back to lazy.nvim from rocks.nvim, citing issues with bugs, slow update and sync, and the lack of support for luarocks and rockspec. He expresses his frustration with rocks.nvim and highlight...