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

T

Tony Finch

Personal blog · fanf.livejournal.comsystemssecurity

Tony Finch's personal blog at fanf.livejournal.com covers systems and security. Since 2010, 24 different Hacker News readers have linked it 51 times, most often “Coroutines in less than 20 lines of standard C”. The last post was in 2020, but the archive is still widely read.

51mentions?
24HN people?
2010–2023first – last linked?
Links on Hacker News per year · peak 12 in 2016

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

Why HN links it

Tony Finch's LiveJournal, linked for detailed technical explanations of SSHFP and DNSSEC, DNS ANY queries, ISO 8601 dates, C coroutines with setjmp/longjmp, and SCCS history. Mostly cited as sources.

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

fanf - the new blog in LiveJournal. There should be new interesting records soon.

Most-linked posts?

  1. Coroutines in less than 20 lines of standard C
    3 people · 3 mentions · first linked 2013-08-20
  2. Future calendar events should be stored as local time and place
    2 people · 6 mentions · first linked 2011-05-17
  3. Raspberry Pi 2 vs. Sun E450
    2 people · 2 mentions · first linked 2016-02-21
  4. Using a different X11 window manager with XQuartz
    2 people · 2 mentions · first linked 2016-04-13
  5. Raspberry Pi 2 vs. Sun E450
    2 people · 2 mentions · first linked 2020-10-29
  6. /105413.html
    2 people · 2 mentions · first linked 2019-08-25

What Hacker News says?

  1. Shower curtains are often terrible. My periodic table shower curtain is a jarringly awful mixture of Arial and Helvetica: http://fanf.livejournal.com/147327.html

    Comment linking /147327.html

    on “A customer reported an error in the map used by Flight Simulator”
  2. Submitted Qp tries: smaller and faster than crit-bit tries as a story · 54 points

    HN discussion
  3. Yes! I have an old rant about iCalendar being wrong for not modelling place: https://fanf.livejournal.com/104586.html

    Comment linking /104586.html

    on “UTC Is Enough for Everyone, Right?”
  4. Submitted C preprocessor expressions as a story · 32 points

    HN discussion
  5. csdvrx · 2021-11-13Recommends
    > Your SSH public key is really the least of your identifiable information you’d be worried about I disagree. The article points to simplifications that SSH did compared to GPG, like no web of trust. But there's now something very close to one, a bit hidden though: SSHFP + DNSSEC I think a lot of people here may not be familiar with SSHFP records, so check https://fanf.livejournal.com/130577.html for a more detailed…

    Comment linking /130577.html

    on “Sign arbitrary data with your SSH keys”
  6. Submitted Crit-bit tries without allocation as a story · 22 points

    HN discussion
  7. Depends how many of the encoding options you want to support. http://fanf.livejournal.com/64533.html

    Comment linking /64533.html

    on “An employee, whose last name is Null, kills our employee lookup app”
  8. Submitted The early days of the Internet in Cambridge as a story · 21 points

    HN discussion
  9. Here is an implementation of coroutines on top of setjmp/longjmp: https://fanf.livejournal.com/105413.html

    Comment linking /105413.html

    on “Banned C standard library functions in Git source code”
  10. Submitted Chemical element symbols that are also ISO 3166 country code abbreviations as a story · 17 points

    HN discussion
  11. For JavaScript you might do quite well with a 32-way bit-slice implementation, like http://fanf.livejournal.com/93032.html That is, if you can't do it on the GPU with WebGL :-)

    Comment linking /93032.html

    on “Why recursive data structures?”
  12. Submitted LIAR: (Conway's) Life in a (SSE) register as a story · 4 points

    HN discussion
  13. Coroutine stack switching doesn't need assembler in many C implementations: http://fanf.livejournal.com/105413.html?nc=6

    Comment linking /105413.html?nc=6

    on “Author of LuaJIT explains why compilers can't beat hand-coded assembly”
  14. Submitted Compact encoding of the leap seconds list as a story · 3 points

    HN discussion
  15. Doing all storage and computation in UTC does not work if you are dealing with events in the future that need a fixed local time even if time zone offsets change. http://fanf.livejournal.com/104586.html

    Comment linking /104586.html

    on “Arrow: Better dates and times for Python”
  16. Submitted Confidentiality vs. privacy as a story · 3 points

    HN discussion
  17. Note that SGT's coroutines are stackless, whereas this article's coroutines have their own stack. It's also worth noting that you don't need asm to change the stack pointer, if you don't mind being imprecise about its exact value by the size of a function invocation frame or so: you can use alloca() or variable length arrays to do arithmetic on the stack pointer! https://fanf.livejournal.com/105413.html

    Comment linking /105413.html

    on “Implementing simple cooperative threads in C”
  18. Submitted Raspberry Pi 2 vs. Sun E450 as a story · 3 points

    HN discussion
  19. How about 20+ years of operational history from SCCS: http://fanf.livejournal.com/132656.html

    Comment linking /132656.html

    on “Moving to GitLab: Yes, it's worth it”
  20. Submitted Coroutines in less than 20 lines of standard C as a story · 3 points

    HN discussion
  21. Here are some software engineering blogs from my RSS reader in addition to the ones listed in TFA. I honestly don't know how over or underrated they are, but I guess that varies depending on which communities you're closer to. Mikola Lysenko https://0fps.net Graphics programming, geometry and algorithms. --- Steven Wittens http://acko.net Not underrated in any sense of the word, but I have to include it in case ther…

    Comment linking /

    on “Programming blogs”
  22. Submitted Future calendar events should be stored as local time and place as a story · 3 points

    HN discussion
  23. If you are using an ssh agent, it is a good idea to delete the keys when you lock the screen or sleep your laptop. On Mac OS X you can do this with Hammerspoon: http://fanf.livejournal.com/139925.html

    Comment linking /139925.html

    on “SSH: Best practices”
  24. Submitted Raspberry Pi 2 vs. Sun E450 as a story · 2 points

    HN discussion
  25. This general technique is (or was) called SWAR for SIMD-within-a-register, before CPUs had actual SIMD registers and instructions. I played around with bit-parallel Game of Life a while back, calling it LIAR (Life In A Register). If you are doing really fast hashlife then the very low level supercell representations can be small bitmaps for which LIAR works nicely. https://fanf.livejournal.com/93032.html

    Comment linking /93032.html

    on “Show HN: Game of Life in 32 bytes of assembler”
  26. Submitted Experimenting with _Generic() for parametric constness in C11 as a story · 2 points

    HN discussion
  27. This reminds me of the pull request I did for Hammerspoon to allow your scripts to watch more screen lock and user switching events. My goal was to delete keys from the ssh-agent when the screen locks or the computer suspends. http://fanf.livejournal.com/139925.html

    Comment linking /139925.html

    on “Hammerspoon – Powerful automation of OS X with Lua”
  28. Submitted Even the Deathstation 9000 can't screw up the BIND 9.10.4 fix as a story · 2 points

    HN discussion
  29. However it has quite a lot of complication in the encrusted extensions - http://fanf.livejournal.com/64533.html

    Comment linking /64533.html

    on “SOAP: The 'S' stands for simple (not really)”
  30. Submitted Using a different X11 window manager with XQuartz as a story · 2 points

    HN discussion

Search all of HN for fanf.livejournal.com

Linked by the same people?