Jonas Hietala

jonashietala.se · Personal blog · on HN since 2014

Jonas Hietala writes about Tree-sitter, keyboard layouts like T-34, Gleam, and his blog tooling.

What HN saysHN links it for the T-34 keyboard layout, which a commenter praises for its research, and for Tree-sitter posts; one reader reports a feed escaping bug.
18HN people shared it
5linked it in comments
53stories submitted
1.4Kstory points
3 months agolast shared
2014people per year2026

Most-shared posts

  1. 1
    Let's create a Tree-sitter grammar
    4 people · 237 points · first shared 2024 · 46 comments on HN
  2. 2
    The T-34 keyboard layout
    3 people · 98 points · first shared 2021 · 62 comments on HN
  3. 3
    Blogging in Djot Instead of Markdown
    3 people · 7 points · first shared 2024 · 1 comments on HN
  4. 4
    First Impressions of Ghostty
    3 people · 4 points · first shared 2025 · discussion on HN
  5. 5
    I designed my own keyboard layout. Was it worth it?
    3 people · 2 points · first shared 2023 · discussion on HN
  6. 6
    Exploring the Gleam FFI
    2 people · 47 points · first shared 2024 · 6 comments on HN
  7. 7
    Microfeatures in My Blog
    2 people · 6 points · first shared 2024 · 3 comments on HN
  8. 8
    How I did the layout for my self-published book
    2 people · 5 points · first shared 2024 · discussion on HN
  9. 9
    A simple timeline using CSS Flexbox
    2 people · 4 points · first shared 2024 · discussion on HN
  10. 10
    Jonas Hietala: Packing Neovim with Fennel
    2 people · 4 points · first shared 2025 · discussion on HN
  11. 11
    Designing a Personal Pebble Watchface
    2 people · 2 points · first shared 2026 · discussion on HN
  12. 12
    Why I still blog after 15 years
    1 people · 493 points · first shared 2024 · 226 comments on HN
  13. 13
    Rewriting my blog in Rust for fun and profit
    1 people · 226 points · first shared 2022 · 111 comments on HN
  14. 14
    I'll only buy devices with GrapheneOS
    1 people · 103 points · first shared 2025 · 66 comments on HN
  15. 15
    Let's build a VORON Trident
    1 people · 66 points · first shared 2023 · 72 comments on HN

What HN people wrote when they linked it

lawn · 2015-05-01
Location: Sweden Remote: Yes, only option Willing to relocate: No Technologies: C/C++, CM, Rust, Python, Perl, ... Résumé/CV: https://s3-eu-west-1.amazonaws.com/jonashietala-files/cv-2015-eng.pdf Email: [email protected] Currently writing my master thesis in machine learning by creating a recommendation system. Generalist who likes system development and problem solving. Contributed to Rust during the summer. See http://www.jonashietala.se/ and https://github.com/treeman
sweettea · 2025-11-11
Many keyboards use the qmk firmware these days, qmk.fm, which can be programmed with the Vial configurator, get.vial.today . Here's one typical qwerty-ish layout for 42 keys: https://mark.stosberg.com/markstos-corne-3x5-1-keyboard-layout/ And for something more weird but still fully featured, Miryoku is a fairly common micro-keyboard layout, https://github.com/manna-harbour/miryoku . Why? Well, I really admire Jonas Heitala's documentation of his journey to find a layout that fit his aesthetic: https://www.jonashietala.se/blog/2023/11/02/i_designed_my_own_keyboard… . My layout isn't as extreme, it's still qwerty-ish, but I've been heavily inspired by his thorough analysis.
chubot · 2024-03-21
BTW there is interesting feedback from 4 people on a Treesitter post yesterday: https://news.ycombinator.com/item?id=39762495 (1) The top comment is from the author of difftastic (the subject here), saying that treesitter Nim plugin can't be merged, because it's 60 MB of generated C source code. There's a scalability problem supporting multiple languages. The author of Treesitter proposes using the WASM runtime, which is new. (2) The original blog post concludes with some Treesitter issues, prefering Syntect (a Rust library that accepts Textmate grammars) Because of these issues I’ll evaluate what highlighter to use on a case-by-case basis, with Syntect as the default choice. https://www.jonashietala.se/blog/2024/03/19/lets_create_a_tree-sitter_… Other feedback: (3) The idea of a uniform api for querying syntax trees is a good one and tree-sitter deserves credit for popularizing it. It's unfortunately not a great implementation of the idea (4) [It] segfaults constantly ... More than any NPM module I've ever used before. Any syntax that doesn't precisely match the grammar is liable to take down your entire thread. --- I think some of the feedback was rude and harsh, and maybe even using Treesitter outside its intended use cases. But as someone who's been interested in Treesitter, but hasn't really used it, it seems real. One problem I see is that Treesitter is meant to be incremental, so it can be used in an editor/IDE. And that's a significantly…
jogme · 2024-07-04
I like the T-34 layout[0] - I like how much 'science' (research) did he put in it. An another one is the callum layout[1]. There is an option with QMK to rediscover TRRS cable when it gets disconnected or is plugged after startup, but I see now that that's not the only problem. TRRS is an easy/cheap solution, but a dangerous one if not correct. [0] - https://www.jonashietala.se/blog/2021/06/03/the-t-34-keyboard-layout/ [1] - https://github.com/callum-oakley/qmk_firmware/tree/master/users/callum
gnomewascool · 2019-05-28
Further off-topic (from the main thread), but your blog Atom feed[0] seems to be slightly broken, due to an un-escaped, literal ampersand on line 687 (Tufte style sidenotes & marginnotes in Pollen). Presumably, it's a hakyll bug, as it should do the escaping for you. (Don't have time to dig further.) [0] https://www.jonashietala.se/feed.xml

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close