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

Top all-time · #677

T

Tristan Hume

Personal blog · thume.ca · on HN as trishumeprogrammingsystemshardware

Tristan Hume's personal blog at thume.ca covers programming, systems and hardware. Since 2012, 93 different Hacker News readers have linked it 147 times, most often “Measuring keyboard-to-photon latency with a light sensor”. It is still writing: the last post was on 2026-11-01, and you can follow it by feed.

Visit the blog
147mentions?
3recommend?
93HN people?
2012–2026first – last linked?
Links on Hacker News per year · peak 22 in 2019

Rarely recommended · 3 of 40 sampled comments recommend it?

Why HN links it

HN readers link Tristan Hume's posts on hands-on measurement and systems projects: keyboard-to-photon latency tests, image scaling tricks, tree diffing and compilers written in Rust.

Recommended for · 3 comments
One calls a post good, another a perfect description of frontend/backend cruft; one lists the blog as a favourite.

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

The author on HN?

trishume · 4,753 karma · member since 2012

I program things and blog about them. http://thume.ca/ http://github.com/trishume tristan@thume.ca

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

Most-linked posts?

  1. Measuring keyboard-to-photon latency with a light sensor
    10 people · 10 mentions · first linked 2020-05-31
  2. Models of Generics and Metaprogramming: Go, Rust, Swift, D and More
    9 people · 9 mentions · first linked 2020-09-11
  3. My Tungsten Cube (2019)
    6 people · 6 mentions · first linked 2020-09-06
  4. Designing a Tree Diff Algorithm Using DP and A*
    6 people · 6 mentions · first linked 2020-04-26
  5. My tier list of interesting YouTube channels
    5 people · 7 mentions · first linked 2020-08-02
  6. Teleforking a Process onto a Different Computer
    5 people · 5 mentions · first linked 2020-04-26
  7. Production Twitter on One Machine? 100Gbps NICs and NVMe Are Fast
    5 people · 5 mentions · first linked 2023-01-07
  8. Writing a Compiler in Rust
    4 people · 4 mentions · first linked 2019-05-22
  9. Fragile narrow laggy asynchronous mismatched pipes kill productivity
    4 people · 4 mentions · first linked 2020-05-17
  10. Screen Tunes
    4 people · 4 mentions · first linked 2018-01-04

What Hacker News says?

  1. It's self-reported by the logging system after glfwShowWindow() returns for the first time, so probably not 100% accurate, but reasonably close. A truly fancy system would be something like Tristan Hume's keyboard-to-photon latency system: https://thume.ca/2020/05/20/making-a-latency-tester/

    Comment linking /2020/05/20/making-a-latency-tester/

    on “It Can Happen to You”
  2. Submitted Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml as a story · 783 points

    HN discussion
  3. Not necessarily. If you know the method used by Apple to scale down flagged images before they are sent for review, you can make it so the scaled down version of the image shows a different, potentially misleading one instead: https://thume.ca/projects/2012/11/14/magic-png-files/ At the end of the day: - You can trick the user into saving an innocent looking image - You can trick Apple NN hashing function with a pur…

    Comment linking /projects/2012/11/14/magic-png-files/

    on “Hash collision in Apple NeuralHash model”
  4. Submitted Photorealistic Path Tracer as a story · 637 points

    HN discussion
  5. This is a good one: https://thume.ca/2020/07/19/my-youtube-tier-list/

    Comment linking /2020/07/19/my-youtube-tier-list/

    on “One man’s fight for the right to repair broken MacBooks”
  6. Submitted Teleforking a Process onto a Different Computer as a story · 572 points

    HN discussion
  7. Spectacle is nice, but may I direct you toward hammerspoon (general purpose OS X workflow 'wrangler'), e.g window management: http://thume.ca/2016/07/16/advanced-hackery-with-the-hammers...

    Comment linking /2016/07/16/advanced-hackery-with-the-hammerspoon-window-manager/

    on “Apple Engineers Its Own Downfall with the Macbook Pro Keyboard”
  8. Submitted Disassembling Sublime Text as a story · 419 points

    HN discussion
  9. azhenley · 2021-05-27Recommends
    Cover topics around software development, math, programming languages, and academia: http://stuffwithstuff.com/ https://ericlippert.com/ http://thume.ca/archive.html https://medium.com/@mdwdotla https://faculty.washington.edu/ajko/posts https://computinged.wordpress.com/ https://blog.acolyer.org/ https://blog.sigplan.org/blog/ https://blog.paranoidcoding.com/ https://blog.regehr.org/ https://eli.thegreenplace.net/ h…

    Comment linking /archive.html

    on “Ask HN: Favorite Blogs by Individuals?”
  10. Submitted Hard to discover tips and apps for macOS as a story · 346 points

    HN discussion
  11. Is possible to see the code of this project? And is the same of http://thume.ca/2019/04/18/writing-a-compiler-in-rust/ ? P.D: I'm building a relational language and my ideas mimic closely "writing-a-compiler-in-rust" ie: using pratt parsers and similar, but not see much of how do that on rust...

    Comment linking /2019/04/18/writing-a-compiler-in-rust/

    on “Comparing the Same Project in Rust, Haskell, C++, Python, Scala and OCaml”
  12. Submitted My Tungsten Cube (2019) as a story · 288 points

    HN discussion
  13. True, but the alternative to C++ with that reasoning is Rust or Go (depending on your liking), not Ruby. And with both of these you can step around a lot of deployment issues, because a single server can be sufficient for quite high loads. Avoid distributed systems as much as you can: https://thume.ca/2020/05/17/pipes-kill-productivity/

    Comment linking /2020/05/17/pipes-kill-productivity/

    on “Why is Kubernetes getting so popular?”
  14. Submitted Fragile narrow laggy asynchronous mismatched pipes kill productivity as a story · 264 points

    HN discussion
  15. This is a really cool example of tree diffing via path finding. I noticed that this was the approach I used when I did tree diffing, and sure enough looks like this was inspired by autochrome which was inspired by my post ( https://thume.ca/2017/06/17/tree-diffing/ ). I'm curious exactly why A* failed here. It worked great for me, as long as you design a good heuristic. I imagine it might have been complicated to de…

    Comment linking /2017/06/17/tree-diffing/

    on “Difftastic, the fantastic diff”
  16. Submitted Designing a Tree Diff Algorithm Using Dynamic Programming and A* as a story · 230 points

    HN discussion
  17. https://thume.ca/2019/03/03/my-tungsten-cube/ Looks like it's just a heavy cube to use as a fidgit toy? I wanna play with it now too lol. Edit: I don't know how to link directly to a single amazon review but holy shit read the one from Richard , it should be the first https://www.amazon.com/Tungsten-Cube-1-5-One-Kilo/dp/B00XZBI...

    Comment linking /2019/03/03/my-tungsten-cube/

    on “Attention is your scarcest resource”
  18. Submitted Teleforking a Process onto a Different Computer as a story · 218 points

    HN discussion
  19. Yup. Was a lazy Google on that one. Here’s his blog entry on it: http://thume.ca/projects/2012/11/04/simple-accurate-eye-cent...

    Comment linking /projects/2012/11/04/simple-accurate-eye-center-tracking-in-opencv/

    on “Photorealistic Path Tracer”
  20. Submitted My DIY ergonomic travel workstation with aluminum and magnets as a story · 215 points

    HN discussion
  21. Apparently, 10x developers even design and build their own keyboards so they can type faster (he really did that): http://thume.ca/2014/09/08/creating-a-keyboard-1-hardware/

    Comment linking /2014/09/08/creating-a-keyboard-1-hardware/

    on “Photorealistic Path Tracer”
  22. Submitted Implicit In-order Forests: Zooming a billion trace events at 60fps as a story · 175 points

    HN discussion
  23. Well I hoped to be on HN today for my high-effort blog post on generics and metaprogramming ( http://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-... ) but at least I'm on HN for something :P Edit: And at least right before I go to bed my post technically made it on the front page in the very last slot :) I'm also glad people like my ray tracer, it was super satisfying to build, and nice to have a project th…

    Comment linking /2019/07/14/a-tour-of-metaprogramming-models-for-generics/

    on “Photorealistic Path Tracer”
  24. Submitted On some LCD monitors this will cause them to emit a tone (epilepsy warning) as a story · 148 points

    HN discussion
  25. I mocked up a quick JS canvas page that varies the bar width and I do indeed hear the tone changing: http://thume.ca/screentunes I also put some ideas on the Github Readme including using feedback from the microphone to calibrate a width->pitch mapping to play music using your screen.

    Comment linking /screentunes

    on “Scroll Slow. Have Fun”
  26. Submitted Shenanigans With Hash Tables as a story · 138 points

    HN discussion
  27. https://thume.ca/2020/05/20/making-a-latency-tester/ > I have a multi core machine running at speeds well above my comprehension and you are saying they can't render simple 2d primitives at speed? That just blows my mind. What are they spending the time on? Moving memory from RAM to the CPU, doing stuff in the CPU, moving the results back to RAM, moving those results from RAM to the GPU, etc. The CPU is fast, but mo…

    Comment linking /2020/05/20/making-a-latency-tester/

    on “Xi-Editor Retrospective”
  28. Submitted Measuring keyboard-to-photon latency with a light sensor as a story · 118 points

    HN discussion
  29. Looks like this post is relevant: https://thume.ca/2020/05/20/making-a-latency-tester/

    Comment linking /2020/05/20/making-a-latency-tester/

    on “Xi-Editor Retrospective”
  30. Submitted Magic PNG Thumbnails as a story · 111 points

    HN discussion

Search all of HN for thume.ca

Linked by the same people?