41554 blogs · [ { "id": "01a09511-ccc2-72d5-8355-0d20c6b4bac2", "title": "Super ultrawide Niri", "url": "https://www.jonashietala.se/blog/2026/09/11/super_ultrawide_niri", "published_at": "2026-09-11T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fcfb1d569", "title": "Domains, certificates, and DNS", "url": "https://www.jonashietala.se/blog/2026/08/06/domains_certificates_and_dns", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd061bfcc", "title": "GitOps with ArgoCD", "url": "https://www.jonashietala.se/blog/2026/07/23/gitops_with_argocd", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd10a5515", "title": "Designing a personal Pebble watchface", "url": "https://www.jonashietala.se/blog/2026/06/26/designing_a_personal_pebble_watchface", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd1757824", "title": "SOPS + Age and Sealed Secrets", "url": "https://www.jonashietala.se/blog/2026/05/31/sops_age_and_sealed_secrets", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd1e26ebe", "title": "Just: command runner & documentation", "url": "https://www.jonashietala.se/blog/2026/05/28/just_command_runner_documentation", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd2a512c1", "title": "Talos Linux on Proxmox with Terraform", "url": "https://www.jonashietala.se/blog/2026/05/22/talos_linux_on_proxmox_with_terraform", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd32efa24", "title": "Planning my Kubernetes homelab", "url": "https://www.jonashietala.se/blog/2026/05/05/planning_my_kubernetes_homelab", "published_at": "2026-05-05T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd3d30ca3", "title": "From GitHub to Codeberg/Forgejo", "url": "https://www.jonashietala.se/blog/2026/04/28/from_github_to_codebergforgejo", "published_at": "2026-04-28T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd4c224b7", "title": "A work week one bag travel", "url": "https://www.jonashietala.se/blog/2026/03/10/a_work_week_one_bag_travel", "published_at": "2026-03-10T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd4d17178", "title": "2025 in review", "url": "https://www.jonashietala.se/blog/2026/01/03/2025_in_review", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd52899f2", "title": "3D printer repairing and modding", "url": "https://www.jonashietala.se/blog/2025/12/02/3d_printer_repairing_and_modding", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd62746fe", "title": "Packing Neovim with Fennel", "url": "https://www.jonashietala.se/blog/2025/10/29/packing_neovim_with_fennel", "published_at": "2025-10-29T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd72591c9", "title": "Automating the Hue Tap Dial Switch in Elixir via MQTT", "url": "https://www.jonashietala.se/blog/2025/09/01/automating_the_hue_tap_dial_switch_in_elixir_via_mqtt", "published_at": "2025-09-01T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd8129c1b", "title": "I'll only buy devices with GrapheneOS", "url": "https://www.jonashietala.se/blog/2025/08/28/ill_only_buy_devices_with_grapheneos", "published_at": "2025-08-28T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd84d9375", "title": "Ditching Sonos for Music Assistant", "url": "https://www.jonashietala.se/blog/2025/06/04/ditching_sonos_for_music_assistant", "published_at": "2025-06-04T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd9449d45", "title": "Why I'm back to Whoop (for now)", "url": "https://www.jonashietala.se/blog/2025/06/02/why_im_back_to_whoop_for_now", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fd9fadc84", "title": "Some VORON 0 mods", "url": "https://www.jonashietala.se/blog/2025/05/02/voron_0_mods", "published_at": "2025-05-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fda753183", "title": "Let's build a VORON 0", "url": "https://www.jonashietala.se/blog/2025/03/25/lets_build_a_voron_0", "published_at": "2025-03-25T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdb3395f6", "title": "I'll give up Neovim when you pry it from my cold, dead hands", "url": "https://www.jonashietala.se/blog/2025/02/18/ill_give_up_neovim_when_you_pry_it_from_my_cold_dead_hands", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdc1b0cca", "title": "Securing my partner's digital life", "url": "https://www.jonashietala.se/blog/2025/01/20/securing_my_partners_digital_life", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdca4ed4d", "title": "First impressions of Ghostty", "url": "https://www.jonashietala.se/blog/2025/01/06/first_impressions_of_ghostty", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdcb3fe01", "title": "2024 in review", "url": "https://www.jonashietala.se/blog/2025/01/05/2024_in_review", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdd1f5f71", "title": "A type checking error in Elixir 1.18", "url": "https://www.jonashietala.se/blog/2024/12/30/type_checking_in_elixir_118", "published_at": "2024-12-30T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fddec1530", "title": "Building my ultimate keyboard", "url": "https://www.jonashietala.se/blog/2024/11/26/building_my_ultimate_keyboard", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fde0580f5", "title": "The current Cybershard layout", "url": "https://www.jonashietala.se/blog/2024/11/26/the_current_cybershard_layout", "published_at": "2024-11-26T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdea90825", "title": "Why I don't rely on AI for programming (too much)", "url": "https://www.jonashietala.se/blog/2024/10/31/why_i_dont_rely_on_ai_for_programming_too_much", "published_at": "2024-10-31T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdeed4f9e", "title": "Writing Home Assistant automations using Genservers in Elixir", "url": "https://www.jonashietala.se/blog/2024/10/08/writing_home_assistant_automations_using_genservers_in_elixir", "published_at": "2024-10-08T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdf20d42f", "title": "Trying and returning the Eight Sleep Pod 4", "url": "https://www.jonashietala.se/blog/2024/10/05/trying_and_returning_the_eight_sleep_pod_4", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fdf8368f3", "title": "Why I still blog after 15 years", "url": "https://www.jonashietala.se/blog/2024/09/25/why_i_still_blog_after_15_years", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe0591b50", "title": "A simple timeline using CSS flexbox", "url": "https://www.jonashietala.se/blog/2024/08/25/a_simple_timeline_using_css_flexbox", "published_at": "2024-08-25T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe05ac536", "title": "Microfeatures in my blog", "url": "https://www.jonashietala.se/blog/2024/07/09/microfeatures_in_my_blog", "published_at": "2024-07-09T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe0ac6c7b", "title": "Back to lazy.nvim", "url": "https://www.jonashietala.se/blog/2024/06/25/back_to_lazynvim", "published_at": "2024-06-25T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe178419c", "title": "Migrating to rocks.nvim", "url": "https://www.jonashietala.se/blog/2024/06/02/migrating_to_rocksnvim", "published_at": "2024-06-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe1e3c7ee", "title": "Autocomplete with nvim-cmp", "url": "https://www.jonashietala.se/blog/2024/05/26/autocomplete_with_nvim-cmp", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe27f0ce5", "title": "Browse posts with telescope.nvim", "url": "https://www.jonashietala.se/blog/2024/05/08/browse_posts_with_telescopenvim", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe2e6fcd1", "title": "Customizing Neovim", "url": "https://www.jonashietala.se/blog/2024/05/02/customizing_neovim", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe2fd7e44", "title": "Let's create a Tree-sitter grammar", "url": "https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_grammar", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe334fc36", "title": "Let's build a VORON: Wrap-up", "url": "https://www.jonashietala.se/blog/2024/03/05/lets_build_a_voron_wrap-up", "published_at": "2024-03-05T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe3b70cc9", "title": "Let's build a VORON: Major failure", "url": "https://www.jonashietala.se/blog/2024/03/01/lets_build_a_voron_major_failure", "published_at": "2024-03-01T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe4a2978f", "title": "Let's build a VORON: Noise", "url": "https://www.jonashietala.se/blog/2024/02/28/lets_build_a_voron_noise", "published_at": "2024-02-28T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe5777403", "title": "Let's build a VORON: More mods", "url": "https://www.jonashietala.se/blog/2024/02/27/lets_build_a_voron_more_mods", "published_at": "2024-02-27T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe5912de6", "title": "The eBook for 'Why Cryptocurrencies?' is now available for free", "url": "https://www.jonashietala.se/blog/2024/02/19/the_ebook_for_why_cryptocurrencies_is_now_available_for_free", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe626a0eb", "title": "How I did the layout for my self-published book", "url": "https://www.jonashietala.se/blog/2024/02/17/how_i_did_the_layout_for_my_self-published_book", "published_at": "2024-02-17T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe6c68b3a", "title": "Printing Hextraction for my kids", "url": "https://www.jonashietala.se/blog/2024/02/09/printing_hextraction_for_my_kids", "published_at": "2024-02-09T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe7727459", "title": "Blogging in Djot instead of Markdown", "url": "https://www.jonashietala.se/blog/2024/02/02/blogging_in_djot_instead_of_markdown", "published_at": "2024-02-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe79251c1", "title": "Let's build a VORON: Smaller fixes", "url": "https://www.jonashietala.se/blog/2024/02/02/lets_build_a_voron_smaller_fixes", "published_at": "2024-02-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe85e96a4", "title": "Exploring the Gleam FFI", "url": "https://www.jonashietala.se/blog/2024/01/11/exploring_the_gleam_ffi", "published_at": "2024-01-11T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe8af63aa", "title": "2023 in review", "url": "https://www.jonashietala.se/blog/2024/01/01/2023_in_review", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe8c2ef91", "title": "Let's build a VORON: Filters", "url": "https://www.jonashietala.se/blog/2023/12/15/lets_build_a_voron_filters", "published_at": "2023-12-15T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe9446772", "title": "Let's build a VORON: Printing & Tuning", "url": "https://www.jonashietala.se/blog/2023/11/30/lets_build_a_voron_printing_tuning", "published_at": "2023-11-30T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fe9ec565a", "title": "Writing lessons learned after writing a book", "url": "https://www.jonashietala.se/blog/2023/11/25/writing_lessons_learned_after_writing_a_book", "published_at": "2023-11-25T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fea911982", "title": "Let's build a VORON: Software", "url": "https://www.jonashietala.se/blog/2023/11/17/lets_build_a_voron_software", "published_at": "2023-11-17T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fead79f33", "title": "Let's build a VORON: Wiring", "url": "https://www.jonashietala.se/blog/2023/11/11/lets_build_a_voron_wiring", "published_at": "2023-11-11T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3febd3b1e7", "title": "I designed my own keyboard layout. Was it worth it?", "url": "https://www.jonashietala.se/blog/2023/11/02/i_designed_my_own_keyboard_layout_was_it_worth_it", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3febd4d37e", "title": "The killer features of the Steam Deck", "url": "https://www.jonashietala.se/blog/2023/10/24/the_killer_features_of_the_steam_deck", "published_at": "2023-10-24T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fec14a53c", "title": "Let's build a VORON: Bed & electronics", "url": "https://www.jonashietala.se/blog/2023/10/22/lets_build_a_voron_bed_electronics", "published_at": "2023-10-22T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fecb9a7f6", "title": "Let's build a VORON: Toolhead", "url": "https://www.jonashietala.se/blog/2023/10/18/lets_build_a_voron_toolhead", "published_at": "2023-10-18T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fed7452fb", "title": "Let's build a VORON: Build start", "url": "https://www.jonashietala.se/blog/2023/10/13/lets_build_a_voron_build_start", "published_at": "2023-10-13T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fee692226", "title": "Computer upgrade", "url": "https://www.jonashietala.se/blog/2023/10/09/computer_upgrade", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3feead9bd1", "title": "Language spec in code blocks", "url": "https://www.jonashietala.se/blog/2023/10/06/language_spec_in_code_blocks", "published_at": "2023-10-06T00:00:00+00:00" }, { "id": "01a0878f-e7d7-7099-bef5-dc3fefac9377", "title": "Giving the blog a facelift", "url": "https://www.jonashietala.se/blog/2023/10/04/giving_the_blog_a_facelift", "published_at": "2023-10-04T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28735550f", "title": "Rewriting my Neovim config in Lua", "url": "https://www.jonashietala.se/blog/2023/10/01/rewriting_my_neovim_config_in_lua", "published_at": "2023-10-01T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc287b0f8f5", "title": "I beat FTL on Hard with all ships in the game", "url": "https://www.jonashietala.se/blog/2023/06/16/i_beat_ftl_on_hard_with_all_ships_in_the_game", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2884a6bf8", "title": "Battling burnout", "url": "https://www.jonashietala.se/blog/2023/03/14/battling_burnout", "published_at": "2023-03-14T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc289007553", "title": "2022 in review", "url": "https://www.jonashietala.se/blog/2023/02/15/2022_in_review", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2898a13b7", "title": "The current T-34 keyboard layout", "url": "https://www.jonashietala.se/blog/2022/09/06/the_current_t-34_keyboard_layout", "published_at": "2022-09-06T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28a2515eb", "title": "Rewriting my blog in Rust for fun and profit", "url": "https://www.jonashietala.se/blog/2022/08/29/rewriting_my_blog_in_rust_for_fun_and_profit", "published_at": "2022-08-29T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28afc42fa", "title": "The T-34/2 keyboard layout", "url": "https://www.jonashietala.se/blog/2022/08/28/the_t-342_keyboard_layout", "published_at": "2022-08-28T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28b5975e1", "title": "2021 in review", "url": "https://www.jonashietala.se/blog/2022/01/10/2021_in_review", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28b5c9403", "title": "The T-34/1 keyboard layout", "url": "https://www.jonashietala.se/blog/2021/12/15/t-34-1", "published_at": "2021-12-15T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28c26cfd3", "title": "The T-34/0 keyboard layout", "url": "https://www.jonashietala.se/blog/2021/09/05/t-34-0", "published_at": "2021-09-05T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28d224224", "title": "The T-34 keyboard layout", "url": "https://www.jonashietala.se/blog/2021/06/03/the-t-34-keyboard-layout", "published_at": "2021-06-03T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28dcfd117", "title": "Why Cryptocurrencies? is now available in print", "url": "https://www.jonashietala.se/blog/2021/05/31/why_cryptocurrencies_is_now_available_in_print", "published_at": "2021-05-31T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28e315a0a", "title": "How I made a kick-ass cover for my self-published book", "url": "https://www.jonashietala.se/blog/2021/05/10/how_i_made_a_kick_ass_cover_for_my_self_published_book", "published_at": "2021-05-10T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28e4a2896", "title": "Getting the book into my hands", "url": "https://www.jonashietala.se/blog/2021/04/22/getting_the_book_into_my_hands", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28e621124", "title": "The Coinparty hackathon, take two", "url": "https://www.jonashietala.se/blog/2021/01/12/coinparty_2021", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28f46702b", "title": "2020 in review", "url": "https://www.jonashietala.se/blog/2021/01/04/2020_in_review", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28ff5a506", "title": "An Elixir based payment processor for the Coinparty hackathon", "url": "https://www.jonashietala.se/blog/2020/11/30/an_elixir_based_payment_processor_for_the_coinparty_2020_hackathon", "published_at": "2020-11-30T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28ff89a22", "title": "An update on my book 'Why Cryptocurrencies?'", "url": "https://www.jonashietala.se/blog/2020/10/09/an_update_on_my_book_why_cryptocurrencies", "published_at": "2020-10-09T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc28ffbdf0a", "title": "ghc 8.8.3 cannot find cabal 3.0.0.0 packages", "url": "https://www.jonashietala.se/blog/2020/05/09/ghc_cannot_find_cabal_packages", "published_at": "2020-05-09T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2907c4d28", "title": "How I wrote a book using Pollen", "url": "https://www.jonashietala.se/blog/2020/05/03/how_i_wrote_my_book_using_pollen", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc290c2ecc6", "title": "Writing a Pollen lexer in Pygments", "url": "https://www.jonashietala.se/blog/2020/04/30/writing_a_pollen_lexer_in_pygments", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2918f84e1", "title": "Minor site updates", "url": "https://www.jonashietala.se/blog/2020/04/29/minor_site_updates", "published_at": "2020-04-29T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29245766c", "title": "My book 'Why Cryptocurrencies?' is done", "url": "https://www.jonashietala.se/blog/2020/04/29/my_book_why_cryptocurrencies_is_done", "published_at": "2020-04-29T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29332fcd1", "title": "2019 in Review", "url": "https://www.jonashietala.se/blog/2019/12/25/2019_in_review", "published_at": "2019-12-25T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc294251dee", "title": "A friendly game of Twilight Imperium", "url": "https://www.jonashietala.se/blog/2019/12/11/a_friendly_game_of_twilight_imperium", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc294d758e7", "title": "We moved away from the city", "url": "https://www.jonashietala.se/blog/2019/10/18/we_moved_away_from_the_city", "published_at": "2019-10-18T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc295c9414e", "title": "Food vacation in Japan", "url": "https://www.jonashietala.se/blog/2019/07/18/food_vacation_in_japan", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29673fc3a", "title": "My MCU movie ranking", "url": "https://www.jonashietala.se/blog/2019/04/25/my_mcu_movie_ranking", "published_at": "2019-04-25T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29708810d", "title": "I'm writing a book: Why Cryptocurrencies?", "url": "https://www.jonashietala.se/blog/2019/04/17/im_writing_a_book_why_cryptocurrencies", "published_at": "2019-04-17T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29763620e", "title": "Picking up rust by writing a QR code generator", "url": "https://www.jonashietala.se/blog/2019/04/17/picking_up_rust_by_writing_a_qr_code_generator", "published_at": "2019-04-17T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc297da88ff", "title": "Easy setup of a static site on Amazon S3 with SSL", "url": "https://www.jonashietala.se/blog/2019/04/03/easy-setup-of-a-static-site-on-amazon-s3-with-ssl", "published_at": "2019-04-03T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2985d84ee", "title": "Default audio card in linux", "url": "https://www.jonashietala.se/blog/2019/03/16/default_audio_card_in_linux", "published_at": "2019-03-16T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc2986c3b0d", "title": "The ASIC pit of despair", "url": "https://www.jonashietala.se/blog/2019/03/13/the_asic_pit_of_despair", "published_at": "2019-03-13T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29925af9f", "title": "Tufte style sidenotes and marginnotes in Pollen", "url": "https://www.jonashietala.se/blog/2019/03/04/pollen_sidenotes", "published_at": "2019-03-04T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc299e459f1", "title": "First impressions of Pollen", "url": "https://www.jonashietala.se/blog/2019/03/03/first_impressions_of_pollen", "published_at": "2019-03-03T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29a0de54d", "title": "Home office renovation", "url": "https://www.jonashietala.se/blog/2019/03/01/home_office_renovation", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29a9addf4", "title": "Regex substitution with unicode in Haskell", "url": "https://www.jonashietala.se/blog/2019/01/25/regex_substitution_with_unicode_in_haskell", "published_at": "2019-01-25T00:00:00+00:00" }, { "id": "01a0878f-e7d8-70df-89b3-4dc29b559074", "title": "Site restyle and update", "url": "https://www.jonashietala.se/blog/2019/01/25/site_restyle_and_update", "published_at": "2019-01-25T00:00:00+00:00" } ] posts Claim your blog
Back to Jonas Hietala: Home
Blog · corpus.blog/blogs/jonashietala.se/posts

Jonas Hietala: Home

jonashietala.se

2026

2025

2024

2023

2022

2021

2020

2019