Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #12135

B

Beware the Jabberwolk

Personal blog · tommd.wordpress.comprogrammingsystems

Beware the Jabberwolk is a personal blog at tommd.wordpress.com about programming and systems. Since 2009, 6 different Hacker News readers have linked it 7 times, most often “Linux Kernel Modules in Haskell (2009)”. The last post was in 2013, but the archive is still widely read.

Visit the blog
7mentions?
6HN people?
2009–2022first – last linked?
Links on Hacker News per year · peak 3 in 2009

Too few sampled comments (2) to say how often HN recommends it.?

Why HN links it

HN readers link this blog for its posts on systems programming, including writing kernel modules in Haskell. Commenters cite it when discussing C, Rust and FFI for low-level and device code.

Summarised by Claude from a sample of 2 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

Jabber about Haskell, Xen, Linux

Most-linked posts?

  1. /2009/09/13/kernel-modules-in-haskell/
    2 people · 2 mentions · first linked 2017-07-12
  2. Linux Kernel Modules in Haskell (2009)
    2 people · 2 mentions · first linked 2009-09-13

What Hacker News says?

  1. The runtime, of course. No GC, etc. BTW Haskell has been used to write OS kernel modules: [1], [2]. It's still quite a bit cumbersome. I also wonder why ATS language does not receive enough love in this area. [1]: http://www.pfq.io/ [2]: https://tommd.wordpress.com/2009/09/13/kernel-modules-in-has...

    Comment linking /2009/09/13/kernel-modules-in-haskell/

    on “Why you should, actually, rewrite some of it in Rust”
  2. Submitted Linux Kernel Modules in Haskell (2009) as a story · 90 points

    HN discussion
  3. memory-mapped IO is available from a ton of languages, and in C you still have to use an "FFI" as part of this to actually establish the memory map. Using only the C language, you cannot make a device driver. Full stop. You must use an FFI / inline assembly to establish critical pieces of it. And if you're allowing that for C, then you necessarily need to allow that for all languages. Thus, C isn't very unique here.…

    Comment linking /2009/09/13/kernel-modules-in-haskell/

    on “Ask HN: How I get a job that uses C?”
  4. Submitted Writing Linux Kernel Modules in Haskell as a story · 53 points

    HN discussion
  5. Submitted Linux Kernel Modules in Haskell as a story · 11 points

    HN discussion
  6. Submitted GHC on ARM as a story · 1 points

    HN discussion
  7. Submitted Racing inet_ntoa as a story · 1 points

    HN discussion

Search all of HN for tommd.wordpress.com