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

Top all-time · #1646

H

HookRace Blog

Personal blog · hookrace.net · on HN as def-programmingsystemsgames

HookRace Blog is a personal blog at hookrace.net about programming, systems and games. Since 2015, 46 different Hacker News readers have linked it 109 times, most often “Nim binary size from 160 KB to 150 Bytes (2015)”. It is still writing: the last post was on 2026-09-13, and you can follow it by feed.

Visit the blog
109mentions?
46HN people?
2015–2025first – last linked?
Links on Hacker News per year · peak 24 in 2016

The author on HN?

def- · 2,741 karma · member since 2012

https://dennis.felsing.org https://hookrace.net https://ddnet.org

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

Most-linked posts?

  1. Nim binary size from 160 KB to 150 Bytes (2015)
    11 people · 12 mentions · first linked 2016-08-04
  2. Writing a 2D Platform Game in Nim with SDL2
    6 people · 7 mentions · first linked 2016-06-14
  3. What is special about Nim?
    5 people · 7 mentions · first linked 2015-01-01
  4. Introduction to Metaprogramming in Nim
    4 people · 4 mentions · first linked 2016-12-10
  5. Introduction to Metaprogramming in Nim
    4 people · 4 mentions · first linked 2016-06-05
  6. /time.gif
    3 people · 3 mentions · first linked 2018-02-25
  7. Overview of Running an Online Game for 3 Years
    2 people · 3 mentions · first linked 2016-06-09
  8. HANA C++ Development Environment and Processes
    2 people · 2 mentions · first linked 2017-12-10
  9. Chinese Traffic to Time.gif · HookRace Blog
    2 people · 2 mentions · first linked 2019-05-21
  10. Nim binary size from 160 KB to 150 Bytes
    2 people · 2 mentions · first linked 2015-05-04

What Hacker News says?

  1. I guess the examples use the default std libs, and runtimes of the languages. So in this sense your D example is the misrepresentation, by directly calling libc. If these kinds of low level size optimizations are enabled then both Nim and Rust can be more than 50 times smaller than your D example ;) : 150 byte Nim: https://hookrace.net/blog/nim-binary-size/ 151 byte Rust: http://mainisusuallyafunction.blogspot.com/2…

    Comment linking /blog/nim-binary-size/

    on “Nim 1.0”
  2. Submitted Time.gif as a story · 563 points

    HN discussion
  3. Nim is a thing of beauty. It has a well-thought syntax (some consider it to be similar to Python, but it removes many Python idiosyncrasies), state of the art type system with generics, beyond state of the art macro system, excellent performance (comparable to Rust or C), and it can work as a low-level or a high-level language. It is pragmatic: you can write functional or imperative code, neither is imposed on you.…

    Comment linking /blog/what-is-special-about-nim/

    on “Nim 1.0”
  4. Submitted Linux Desktop Setup as a story · 437 points

    HN discussion
  5. I'm from Status, Nim's main sponsor and a blockchain company that is doing Ethereum 2.0 research and implementation in Nim. Nim had the following appeal for us: - Ethereum research is done in Python, we actually started our code with a tool called py2nim to convert a 50k lines Python codebase to Nim in less than a month (and remove cruft for 3 months but that's another story). - Nim allows us to use a single languag…

    Comment linking /nimes/

    on “Nim 1.0”
  6. Submitted macOS Setup after 15 Years of Linux as a story · 347 points

    HN discussion
  7. Too bad. I only tested with Firefox, Chrome and Android. You could try http://hookrace.net:5002/ directly Edit: I have now added some cache-control directives, maybe they help

    Comment linking /

    on “Time.gif”
  8. Submitted One year of cycling to work as a story · 295 points

    HN discussion
  9. There actually is one high-level Python-like language that really is almost "as fast as C". http://nim-lang.org I am using it for years already, and it is really performant, somewhere between C and Rust. I am still wondering why so few people use it. Benchmark: https://github.com/kostya/benchmarks Nim vs Rust: http://arthurtw.github.io/2015/01/12/quick-comparison-nim-vs... Performance discussion: http://forum.nim-la…

    Comment linking /blog/nim-binary-size/

    on “Crystal: Fast as C, Slick as Ruby”
  10. Submitted Turning Down a Blockchain Job Offer as a story · 285 points

    HN discussion
  11. Cool. That reminded me of this blog post[0], with Hello World Nim binary in just 150 bytes! [0] - https://hookrace.net/blog/nim-binary-size/

    Comment linking /blog/nim-binary-size/

    on “Hello World”
  12. Submitted What is special about Nim? as a story · 269 points

    HN discussion
  13. I'm reminded of this little gem: https://hookrace.net/time.gif (Relevant post https://news.ycombinator.com/item?id=14996715 ) But on the topic: is there actually a dearth of APIs "these days" vs peak Web-2.0, or have the major players just restricted theirs due to abuse, and thus it seems like the whole world of possibilities have veen restricted? One can easily find lists of public apis (e.g https://github.com/n0sh…

    Comment linking /time.gif

    on “This Video Has X Views”
  14. Submitted Time.gif (2017) as a story · 216 points

    HN discussion
  15. Thanks jamesrom for the graph. Here is a website for /r/thebutton stats http://button.cstevens.me/ Here's a google doc of current record holders: https://docs.google.com/spreadsheets/d/1v7RV0R9Q133W2QAJSAEq... Raw data: http://hookrace.net/thebutton.txt

    Comment linking /thebutton.txt

    on “The button: social experiment driving Reddit crazy”
  16. Submitted Overview of Running an Online Game for 3 Years as a story · 197 points

    HN discussion
  17. https://hookrace.net/blog/broken-hardware-fixes-hacks-8-year... https://hookrace.net/blog/new-hardware-hacks/

    Comment linking /blog/new-hardware-hacks/

    on “Linux Desktop Setup”
  18. Submitted DoS attacks against my online game as a story · 171 points

    HN discussion
  19. Off topic, but I really enjoyed his post about commuting to work by bike[1]. I was in Krakow, Poland, and getting around by bike was a joy. Unfortunately, here in Ukraine drivers are very aggressive and the infrastructure for biking is just not in place. 1: https://hookrace.net/blog/cycling-to-work/

    Comment linking /blog/cycling-to-work/

    on “Linux Desktop Setup”
  20. Submitted Porting a NES Emulator from Go to Nim as a story · 158 points

    HN discussion
  21. Nim can execute code at compile time and store them in constants. http://nim-lang.org/manual.html#const-section example: http://hookrace.net/blog/what-is-special-about-nim/

    Comment linking /blog/what-is-special-about-nim/

    on “‘Braid’ creator sacrifices his fortune to build his next game”
  22. Submitted A Taste of Haskell as a story · 157 points

    HN discussion
  23. By removing the C standard lib and using a custom linker you can get the Hello World down to 150 bytes. Here is a fun read: https://hookrace.net/blog/nim-binary-size/ .

    Comment linking /blog/nim-binary-size/

    on “A Programming Language Underdog”
  24. Submitted What makes Nim practical? as a story · 154 points

    HN discussion
  25. D's binaries still aren't small[0], what with including the entire prelude without code elimination. Sure, they seem tiny alongside Electron, but a giant doesn't look big next to Jupiter. Nim competes in the same space, and seems to hit this problem a whole lot nicer. [1] [0] http://forum.dlang.org/thread/yhcopkgdkhclbkfpisut@forum.dla... [1] https://hookrace.net/blog/nim-binary-size/

    Comment linking /blog/nim-binary-size/

    on “Typora – A cross platform markdown editor”
  26. Submitted Nim binary size from 160 KB to 150 Bytes as a story · 145 points

    HN discussion
  27. https://hookrace.net/time.gif - the same thing, but with an endless GIF

    Comment linking /time.gif

    on “An SVG that always shows today's date”
  28. Submitted Make a Lisp in Nim as a story · 102 points

    HN discussion
  29. Yep, that works well enough: http://hookrace.net/blog/what-makes-nim-practical/#debugging...

    Comment linking /blog/what-makes-nim-practical/

    on “Why I Write Games in C”
  30. Submitted Introduction to Metaprogramming in Nim as a story · 101 points

    HN discussion

Search all of HN for hookrace.net

Linked by the same people?