Jonas Hietala
- 2026-08-06: Domains, certificates, and DNS
- 2026-07-23: GitOps with ArgoCD
- 2026-06-26: Designing a personal Pebble watchface
- 2026-05-31: SOPS + Age and Sealed Secrets
- 2026-05-28: Just: command runner & documentation
- 2026-05-22: Talos Linux on Proxmox with Terraform
- 2026-05-05: Planning my Kubernetes homelab
- 2026-04-28: From GitHub to Codeberg/Forgejo
- 2026-03-10: A work week one bag travel
- 2026-01-03: 2025 in review
- 2025-12-02: 3D printer repairing and modding
- 2025-10-29: Packing Neovim with Fennel
- 2025-09-01: Automating the Hue Tap Dial Switch in Elixir via MQTT
- 2025-08-28: I'll only buy devices with GrapheneOS
- 2025-06-04: Ditching Sonos for Music Assistant
- 2025-06-02: Why I'm back to Whoop (for now)
- 2025-05-02: Some VORON 0 mods
- 2025-03-25: Let's build a VORON 0
- 2025-02-18: I'll give up Neovim when you pry it from my cold, dead hands
- 2025-01-20: Securing my partner's digital life
- 2025-01-06: First impressions of Ghostty
- 2025-01-05: 2024 in review
- 2024-12-30: A type checking error in Elixir 1.18
- 2024-11-26: Building my ultimate keyboard
- 2024-11-26: The current Cybershard layout
- 2024-10-31: Why I don't rely on AI for programming (too much)
- 2024-10-08: Writing Home Assistant automations using Genservers in Elixir
- 2024-10-05: Trying and returning the Eight Sleep Pod 4
- 2024-09-25: Why I still blog after 15 years
- 2024-08-25: A simple timeline using CSS flexbox
- 2024-07-09: Microfeatures in my blog
- 2024-06-25: Back to lazy.nvim
- 2024-06-02: Migrating to rocks.nvim
- 2024-05-26: Autocomplete with nvim-cmp
- 2024-05-08: Browse posts with telescope.nvim
- 2024-05-02: Customizing Neovim
- 2024-03-19: Let's create a Tree-sitter grammar
- 2024-03-05: Let's build a VORON: Wrap-up
- 2024-03-01: Let's build a VORON: Major failure
- 2024-02-28: Let's build a VORON: Noise
- 2024-02-27: Let's build a VORON: More mods
- 2024-02-19: The eBook for 'Why Cryptocurrencies?' is now available for free
- 2024-02-17: How I did the layout for my self-published book
- 2024-02-09: Printing Hextraction for my kids
- 2024-02-02: Blogging in Djot instead of Markdown
- 2024-02-02: Let's build a VORON: Smaller fixes
- 2024-01-11: Exploring the Gleam FFI
- 2024-01-01: 2023 in review
- 2023-12-15: Let's build a VORON: Filters
- 2023-11-30: Let's build a VORON: Printing & Tuning
- 2023-11-25: Writing lessons learned after writing a book
- 2023-11-17: Let's build a VORON: Software
- 2023-11-11: Let's build a VORON: Wiring
- 2023-11-02: I designed my own keyboard layout. Was it worth it?
- 2023-10-24: The killer features of the Steam Deck
- 2023-10-22: Let's build a VORON: Bed & electronics
- 2023-10-18: Let's build a VORON: Toolhead
- 2023-10-13: Let's build a VORON: Build start
- 2023-10-09: Computer upgrade
- 2023-10-06: Language spec in code blocks
- 2023-10-04: Giving the blog a facelift
- 2023-10-01: Rewriting my Neovim config in Lua
- 2023-06-16: I beat FTL on Hard with all ships in the game
- 2023-03-14: Battling burnout
- 2023-02-15: 2022 in review
- 2022-09-06: The current T-34 keyboard layout
- 2022-08-29: Rewriting my blog in Rust for fun and profit
- 2022-08-28: The T-34/2 keyboard layout
- 2022-01-10: 2021 in review
- 2021-12-15: The T-34/1 keyboard layout
- 2021-09-05: The T-34/0 keyboard layout
- 2021-06-03: The T-34 keyboard layout
- 2021-05-31: Why Cryptocurrencies? is now available in print
- 2021-05-10: How I made a kick-ass cover for my self-published book
- 2021-04-22: Getting the book into my hands
- 2021-01-12: The Coinparty hackathon, take two
- 2021-01-04: 2020 in review
- 2020-11-30: An Elixir based payment processor for the Coinparty hackathon
- 2020-10-09: An update on my book 'Why Cryptocurrencies?'
- 2020-05-09: ghc 8.8.3 cannot find cabal 3.0.0.0 packages
- 2020-05-03: How I wrote a book using Pollen
- 2020-04-30: Writing a Pollen lexer in Pygments
- 2020-04-29: Minor site updates
- 2020-04-29: My book 'Why Cryptocurrencies?' is done
- 2019-12-25: 2019 in Review
- 2019-12-11: A friendly game of Twilight Imperium
- 2019-10-18: We moved away from the city
- 2019-07-18: Food vacation in Japan
- 2019-04-25: My MCU movie ranking
- 2019-04-17: I'm writing a book: Why Cryptocurrencies?
- 2019-04-17: Picking up rust by writing a QR code generator
- 2019-04-03: Easy setup of a static site on Amazon S3 with SSL
- 2019-03-16: Default audio card in linux
- 2019-03-13: The ASIC pit of despair
- 2019-03-04: Tufte style sidenotes and marginnotes in Pollen
- 2019-03-03: First impressions of Pollen
- 2019-03-01: Home office renovation
- 2019-01-25: Regex substitution with unicode in Haskell
- 2019-01-25: Site restyle and update
- 2019-01-24: 2018 in review
- 2018-09-22: HandCash handles require trust and are insecure
- 2018-07-30: Bitcoin Cash needs a Specification
- 2018-07-28: 2017 in Review
- 2018-07-28: Bitcoin's security isn't binary
- 2018-07-28: OP_RETURN based tokens are fundamentally flawed
- 2017-06-24: Top ten activities that make me happy
- 2017-03-09: Habits to start
- 2017-01-23: (Fake) Bittman Chinese Chicken
- 2017-01-22: Zucchini Crabcakes
- 2017-01-17: Coconut Cauliflower Curry Mash
- 2017-01-14: The 4-Hour Chef: Scrambled Eggs
- 2016-12-27: 2016 in Review
- 2016-12-27: 2016 Read Books
- 2016-12-17: Autumn 2016 Goals Retrospective
- 2016-12-11: Doing some online Personality tests
- 2016-10-12: Building the GH60
- 2016-09-06: Weekend Tournaments
- 2016-08-26: A small LED Cube
- 2016-08-12: Goals for Autumn 2016
- 2016-07-29: Slackware installation notes
- 2016-07-18: Long Term Goals Update
- 2016-03-31: Recent experiences with Netrunner tournaments
- 2016-01-16: Netrunner Winter Kit Tournament Linköping
- 2016-01-01: 2015 in Review
- 2016-01-01: 2015 Read Books
- 2015-11-21: Establishing Habits with Habitica
- 2015-10-14: Stereotypes
- 2015-09-18: Netrunner Summer Tournament Linköping
- 2015-08-29: Netrunner ID draft Örebro
- 2015-08-23: Groar
- 2015-08-23: Bullets and AI
- 2015-08-23: Life and Shields
- 2015-08-22: Settled on an unoriginal idea
- 2015-08-21: Fun or Frustration? Ludum Dare 33
- 2015-08-13: Mailto: links with FastMail in Firefox
- 2015-08-12: rustc: error while loading shared libraries: librustc_driver
- 2015-08-10: Moving to FastMail
- 2015-08-08: Drawing a self portrait
- 2015-08-04: Gruvbox Syntax Highlighting for Pandoc
- 2015-08-03: fish_update_completions in Slackware 14.1
- 2015-08-03: Installing Krita on Slackware 14.1
- 2015-08-02: Preventing Firefox from creating Desktop directories
- 2015-08-02: Slackware update
- 2015-07-22: 5 Years at Linköping's University
- 2015-07-08: Failed mime type for Krita
- 2015-07-05: Offset coordinates in Krita with Xinerama
- 2015-05-04: Netrunner Spring Tournament
- 2015-04-09: Geekhack Toxic
- 2015-04-06: CS:GO AWP Nerf
- 2015-04-02: Netrunner Lindhska Store Championship Örebro
- 2015-02-24: My first netrunner store championship
- 2014-12-31: 2014 in Review
- 2014-12-31: 2014 Read Books
- 2014-12-26: A Christmas Game
- 2014-11-27: Extracting schedule information from timeedit
- 2014-11-12: Hearthstone on Wine
- 2014-10-21: Soda
- 2014-10-08: Friend of the Tree
- 2014-10-06: IDA Summer of Code 2014: Summary
- 2014-09-04: ISOC update
- 2014-09-01: Embedding youtube videos with Hakyll
- 2014-08-29: Undo git reset --hard
- 2014-08-14: Vacation
- 2014-07-30: Monty Hall
- 2014-07-23: Dijkstra's Algorithm
- 2014-07-19: My first rust Contribution
- 2014-07-14: Plans for Summer of Code
- 2014-07-13: Summer job at Configura
- 2014-07-05: Reinstalling Slackware
- 2014-07-03: Notifications with xmonad/irssi/urxvt
- 2014-06-21: Calling closures in a Vec
- 2014-06-13: addwatch: resource exhausted
- 2014-06-11: IDA Summer of Code 2014
- 2014-04-28: Mining Incorporated (unfinished)
- 2014-04-27: Ores
- 2014-04-27: We can build things!
- 2014-04-26: Hard Work
- 2014-04-26: An Epic Start
- 2014-04-26: A *
- 2014-04-25: Ludum Dare 29 Entry
- 2014-01-21: 8-puzzle in rust
- 2014-01-04: 2013 in Review
- 2014-01-03: 2013 Read Books
- 2013-04-22: Minecraft Server Hosting
- 2013-03-06: FTL got a new victim
- 2013-02-16: Long Term Goals (part 2)
- 2013-02-16: Long Term Goals
- 2013-02-12: Faster than Light
- 2013-01-20: I, Robot
- 2013-01-13: Fixing Problems
- 2013-01-07: A Vacation Filled with Obsession
- 2012-12-31: 2012 in Review
- 2012-12-31: 2012 Read Books
- 2012-12-15: Understanding the Computer
- 2012-12-14: Early Christmas Present
- 2012-12-12: Monaco What's Yours is Mine
- 2012-12-02: 5 Kup
- 2012-11-13: Dbot
- 2012-11-08: Good and Bad Programmers
- 2012-10-16: Laying off Pintos
- 2012-10-10: Moving private repositories to Bitbucket
- 2012-09-13: Eduroam for wicd in Linkoping's University
- 2012-09-05: Robot Project Start
- 2012-09-03: Entering Pintos
- 2012-08-27: It's Time for More School
- 2012-08-25: Rising from the Dead, it's Ludum Dare
- 2012-08-25: Ugly and Slow Progress
- 2012-08-25: Up like a Sun, Down like a Pancake
- 2012-03-18: Beginning Programming
- 2012-03-04: Changes
- 2012-02-24: Favourite Programming Language
- 2012-02-24: Motivation is Valuable
- 2012-02-12: Doing Stuff
- 2012-02-02: A Simple Thought
- 2012-01-29: Speeding Ahead
- 2012-01-21: Ludum Dare 22 results!
- 2012-01-04: 2011 in Review
- 2011-12-28: Postmortem: Sat-E
- 2011-12-19: Ludum Dare 22 Timelapse
- 2011-12-19: Sat-E
- 2011-12-16: Starcraft 2 Keycaps
- 2011-12-14: Ludum Dare 22 Here I Come
- 2011-12-12: On The Decline of FPS Games
- 2011-12-07: Finishing Stuff
- 2011-11-21: A Nice Weekend
- 2011-11-20: The Decline of FPS Games
- 2011-11-09: Swelling with New Shiny Books
- 2011-11-05: Done this, done that. What now?
- 2011-10-19: Design for Hackers has arrived!
- 2011-10-19: The End of the Tunnel
- 2011-10-19: Grand Thief Arto
- 2011-09-30: Being Productive
- 2011-09-16: Design for Hackers
- 2011-09-12: 10 Games in 10 Languages
- 2011-09-04: Back to Training
- 2011-08-28: Getting Comfortable
- 2011-08-21: New Computer!
- 2011-08-18: Resurrection
- 2011-05-02: Ludum Dare 20 Timelapse
- 2011-05-02: I Made It!
- 2011-05-02: My Minions
- 2011-04-28: Making a Game Again?
- 2011-04-22: What's up
- 2011-03-21: A Four-Eyed Update
- 2011-02-09: A Week of Headache
- 2011-02-03: The Little Things in Life
- 2011-01-30: Focusing Attention: Programming
- 2011-01-30: Poking at Emacs
- 2011-01-26: Focusing Attention: Study Hacking
- 2011-01-19: The I'm Great quote
- 2011-01-17: Focusing Attention: Drawing
- 2011-01-14: The Top Idea
- 2011-01-06: 2010 in review
- 2011-01-05: My Dream Game: The Tycoon
- 2010-12-18: Christmas break
- 2010-10-06: Going to University
- 2010-09-19: The great Hochstapler
- 2010-06-06: Where's Teddy?
- 2010-06-01: Game Design Analysis: World of Goo
- 2010-05-23: Generating ideas
- 2010-05-18: Competition Feedback
- 2010-04-26: Postmortem: Beebop The Island Hopper
- 2010-04-26: Beebop The Island Hopper
- 2010-04-24: Ludum Dare 17 - an hour or two into it
- 2010-04-23: Evolution of RTS games
- 2010-04-16: Before the Games: The Site
- 2010-04-10: Widening the horizon
- 2010-04-06: The games that make me who I am
- 2010-04-02: Death to the Forum
- 2010-03-30: The Experimental Games
- 2010-03-25: No game this month
- 2010-03-10: Postmortem: A Geek Valentine
- 2010-03-02: March Theme: 10 seconds
- 2010-02-28: A Geek Valentine
- 2010-02-01: February gets Themed: Rejection
- 2010-01-24: Why is my file so huge?
- 2010-01-19: Postmortem: The Chronicles of Bim: The 100 Fake Afros
- 2010-01-18: My Dream Game: The RTS
- 2010-01-16: The Chronicles of Bim: The 100 Fake Afros
- 2010-01-01: New Year, New Theme: 100 Things
- 2009-12-21: Now we have a Forum
- 2009-12-16: Pushing toward Git
- 2009-12-14: Breaking the rule of three
- 2009-12-09: The Arty Timeline
- 2009-12-04: December Theme: New World Order
- 2009-12-01: Postmortem: Jonas IceCream Stand
- 2009-11-25: Jonas IceCream Stand
- 2009-11-02: An invisible Remake
- 2009-11-01: November Theme: Art Game
- 2009-10-19: Postmortem: MenuCity
- 2009-10-16: MenuCity: Level 0 Walkthrough
- 2009-10-13: An intriguing new puzzle
- 2009-10-13: MenuCity
- 2009-10-01: October theme says: Numbers
- 2009-09-28: Why make games
- 2009-09-24: Postmortem: Bugger
- 2009-09-20: Bugger
- 2009-09-12: September theme: Failure
- 2009-08-25: Going into Being Busy mode
- 2009-08-21: Postmortem: Black and White
- 2009-08-20: Black and White
- 2009-08-19: Incomplete game coming up
- 2009-08-16: Going down
- 2009-08-04: August theme: Bare Minimum
- 2009-08-04: Postmortem: Balls
- 2009-08-01: Balls
- 2009-07-25: My first theme: Addictive Gaming
- 2009-07-21: The first (worst) post
End of feed.