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 · #9936

Q

q3k

Personal blog · q3k.org · on HN as q3ksystemshardware

q3k is a personal blog at q3k.org about systems and hardware. Since 2018, 7 different Hacker News readers have linked it 14 times, most often “Lanai, the mystery CPU architecture in LLVM”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
14mentions?
7HN people?
2018–2025first – last linked?
Links on Hacker News per year · peak 4 in 2020

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

Why HN links it

HN readers link q3k's posts on low-level work: compiler backends, reverse engineering embedded firmware, and building small tools from scratch. Comments cite the linked PDFs as sources.

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

The author on HN?

q3k · 8,808 karma · member since 2013

email: q3k@q3k.org matrix: @q3k:hackerspace.pl irc: q3k on libera.chat

From their public HN profile, which links to this site.

Most-linked posts?

  1. Lanai, the mystery CPU architecture in LLVM
    3 people · 3 mentions · first linked 2022-03-21
  2. wInd3x, the iPod Bootrom exploit 10 years too late
    2 people · 2 mentions · first linked 2023-01-13

What Hacker News says?

  1. Using graphviz for visualizing these things is fast and easy. print('digraph foo {') # adj_list contains tuples of (parent node name, child node name) for parent, child in adj_list: print(f'{parent} -> {child}') print('}') Redirect that to a file and view with `xdot`, done. I've done exactly this a few days ago to visualize the Linux build graph: https://q3k.org/u/73839114a0e5ee65002029892a069dd1b645a8f9f0...

    Comment linking /u/73839114a0e5ee65002029892a069dd1b645a8f9f0b336e4cc3f622874772960.png

    on “Create diagrams with code using Graphviz”
  2. Submitted Lanai, the mystery CPU architecture in LLVM as a story · 287 points

    HN discussion
  3. This is amazing. Mirror, as supposedly non-EU addresses get redirected back into the JS hell version: https://q3k.org/u/177a712e927a13dd63d249a6336ab505e29cf6ddfb...

    Comment linking /u/177a712e927a13dd63d249a6336ab505e29cf6ddfb126c57f71ac5d71f4a0592.html

    on “Facebook adds 5 divs, 9 spans and 30 CSS classes to every post in the timeline”
  4. Submitted Lanai (The Myrinet CPU Architecture) in LLVM as a story · 2 points

    HN discussion
  5. Yes, it seems to patch a licensing function at 0xEC95FD4 [1] to always return 1, by patching the jump at 0xEC95FE2 (that should be only taken for the always-allowed H263 codec) to always be taken, thus always allowing all codecs. [1] - https://q3k.org/u/8e3173aef341df726e4f38f30e58417239423250f3...

    Comment linking /u/8e3173aef341df726e4f38f30e58417239423250f3e44f5b8b79acdc451d1553.png

    on “MPEG-2 Patents Have Expired”
  6. Submitted WInd3x, the iPod Bootrom exploit 10 years too late as a story · 1 points

    HN discussion
  7. Yes. You can still access the old UI. https://q3k.org/u/0640089a352229b87077f05752ea415abd19e76288...

    Comment linking /u/0640089a352229b87077f05752ea415abd19e762889b9d8c346c57b8db863bd4.png

    on “We called it RAID because it kills bugs dead”
  8. Submitted wInd3x, the iPod Bootrom exploit 10 years too late as a story · 1 points

    HN discussion
  9. browsh doesn't work well for me at all. https://q3k.org/u/d808e1792782743cd58d4bd04a760211dde2075c32... browsh on the left, links on the right, showing this comment thread. (the terminal emulator is urxvt, which has so far had no trouble rendering any sort of TUI)

    Comment linking /u/d808e1792782743cd58d4bd04a760211dde2075c320466a7ba90b60cd9599d4b.png

    on “Browsh for text-based internet browsing (2018)”
  10. Extremely toxic, as usual. https://q3k.org/u/0a15b5ec655a7153e7c37ee5062da48c57196af3f0...

    Comment linking /u/0a15b5ec655a7153e7c37ee5062da48c57196af3f01ebe98acd2ad74a2564b68.png

    on “How Reddit plans to make money through advertising”
  11. > The really difficult thing would be to write a new compiler backend with a coherent IR that everybody understands and you'll stick to. But why would you bother, when with those same skills and a lot less time, you could fork LLVM, correct its IR semantics yourself (unilaterally), and then push people to use your fork? (I.e. the EGCS approach to forcing the upstream to fix their shit.) > This doesn's support the Fo…

    Comment linking /lanai.html

    on “TPDE-LLVM: Faster LLVM -O0 Back-End”
  12. I very often use complex window layouts [1], not just side-by-side. The fact that I can ask my window manager to arrange them for me, in the way I want, without having to drag them, and without them ever overlapping, and without wasting screen space on useless window decorations, is something I'm just too used to to switch back to the way Windows would have me manually arrange and resize them. [1] - https://q3k.org/…

    Comment linking /u/96613e57e6d630e35c8872f2fe970331fa327cd50143aae26f389ad927af7f42.png

    on “Try Linux”
  13. > simple tools I can fully build and understand myself This reminds me of an excerpt from PoC||GTFO. "[W]hen you’re tooling around with a from-scratch tool and your neighbors tell you to use this or use that, look ’em in the eye and say, “I’m building my own fucking birdfeeder.”" [1] [1] https://q3k.org/birdfeeder.pdf

    Comment linking /birdfeeder.pdf

    on “Show HN: Greg – a simple “cal” clone written in C”
  14. Same guys cracked Toshiba password mechanism hidden inside EC/KBC (Renesas M16C) https://q3k.org/slides-recon-2018.pdf couple of years ago.

    Comment linking /slides-recon-2018.pdf

    on “Polish trains lock up when serviced in third-party workshops”

Search all of HN for q3k.org