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

R

Ruoyu Sun

Personal blog · ruoyusun.comgamesprogramming

Ruoyu Sun's personal blog at ruoyusun.com covers games and programming. Since 2013, 8 different Hacker News readers have linked it 46 times, most often “My Take on CoffeeScript”. It is still writing: the last post was on 2025-04-18, and you can follow it by feed.

Visit the blog
46mentions?
8HN people?
2013–2025first – last linked?
Links on Hacker News per year · peak 15 in 2013

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

Why HN links it

HN commenters cite Ruoyu Sun's posts as examples of CoffeeScript's ambiguity and surprising behaviour, mainly his 'full of surprises' section. They use the posts as support, without judging them directly.

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

Most-linked posts?

  1. My Take on CoffeeScript
    3 people · 4 mentions · first linked 2013-03-17
  2. Do Product Managers Need to Know How to Code?
    2 people · 2 mentions · first linked 2016-08-13
  3. Using Zig as cross-platform C toolchain
    2 people · 2 mentions · first linked 2022-02-27
  4. Game Networking Demystified, Part I: State vs. Input
    2 people · 2 mentions · first linked 2019-03-28

What Hacker News says?

  1. I wrote a post (rant)[1] about my experience of releasing a game on macOS as an indie dev. tl;dr: Apples goes a long way to make the process as painful as possible with tons of paper cuts. [1] https://ruoyusun.com/2023/10/12/one-game-six-platforms.html#...

    Comment linking /2023/10/12/one-game-six-platforms.html

    on “Apple M5 chip”
  2. Submitted Using Zig as cross-platform C toolchain as a story · 196 points

    HN discussion
  3. I have recently done an engine rewrite for my sequel game and I very much agree with this. In my postmortem[1], I wrote: > Most people think of a “game engine” as code that is shipped with the game executable. However, that’s only half of it. The other half, which I’d argue is more significant, is the code that is not shipped with the game - level editors, content pipelines, debugging/profiling tools, development wo…

    Comment linking /2025/04/18/game-sequel-lessons.html

    on “Making video games (without an engine) in 2025”
  4. Submitted Game performance optimization – A practical example from Industry Idle as a story · 98 points

    HN discussion
  5. I've written some learnings after shipped my first game: https://ruoyusun.com/2018/06/15/guide-for-non-game-dev.html As a professional software dev, I've noticed that while both game dev and software dev are "writing code", they are done in a very different way. As a software dev, the value proposition is more or less clear before you start writing code. As a game dev, you can only start to see your value propositio…

    Comment linking /2018/06/15/guide-for-non-game-dev.html

    on “Making Games on Your Own as an Engineer”
  6. Submitted What D3.js is Not as a story · 86 points

    HN discussion
  7. The zig compiler can compile C and C++, using llvm, and it also packages various libc implementations, including glibc, musl, mingw, and msvc, and more for other OSes. Some people use it as a more convenient golang-like cross-compiler. And this whole combination is a smaller download and install than most other toolchains out there. It just took some inspiration and grunt work, to dissect the necessary (processed) h…

    Comment linking /2022/02/27/zig-cc.html

    on “The new APT 3.0 solver”
  8. Submitted Squeezing Last Bit of JavaScript Performance for My Automation Game as a story · 42 points

    HN discussion
  9. I have evaluated several "typed Lua" solutions[1]. Haxe might be a bit too heavy-weight depending on what you try to do. There're Teal and TypeScriptToLua which might be a better fit. [1] https://ruoyusun.com/2021/01/31/typed-lua.html

    Comment linking /2021/01/31/typed-lua.html

    on “Try the new try.haxe”
  10. Submitted My Take on CoffeeScript as a story · 38 points

    HN discussion
  11. Ha! Not necessarily those specific examples, but the overall reaction to it. Here are a couple of other articles which explain the same things: Section "full of surprises": http://ruoyusun.com/2013/03/17/my-take-on-coffeescript.html http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-... And here's an old HN comment of my own which described a few representative difficulties: https://news.ycombinator.com/ite…

    Comment linking /2013/03/17/my-take-on-coffeescript.html

    on “Why CoffeeScript Isn't the Answer”
  12. Submitted Things I Wish I Were Told About Angular.js as a story · 24 points

    HN discussion
  13. Compilers/interpreters complain about code that's invalid. Since the code is valid it shouldn't interfer, the problem is in the language's syntax design that's prone to shooting yourself in the foot. The design lets you mix indentations, something that Python won't let you do. A very simple scenario where hell is a keystroke away: hello = woot: 1 yay: 2 funfunfun: (x) -> x + 1 hello2 = woot: 1 yay: 2 nowthatsfun: (x…

    Comment linking /2013/03/17/my-take-on-coffeescript.html

    on “Intro to CoffeeScript”
  14. Submitted 6 Months with C# as a story · 23 points

    HN discussion
  15. Well the original post is one example, obviously. But, lots of examples below, all from the first few Google results of "coffeescript ambiguity": http://ruoyusun.com/2013/03/17/my-take-on-coffeescript.html [section "full of surprises"] http://ceronman.com/2012/09/17/coffeescript-less-typing-bad-... http://johnbender.us/2012/11/27/math-envy-and-coffeescripts-... [this is a more formal analysis]

    Comment linking /2013/03/17/my-take-on-coffeescript.html

    on “Scoping in CoffeeScript and JavaScript”
  16. Submitted Pragmatic Lua Basics in 30 Minutes as a story · 13 points

    HN discussion
  17. Submitted C#: 6 Years Later as a story · 6 points

    HN discussion
  18. Submitted A Glimpse of Angular.js $scope via Example as a story · 6 points

    HN discussion
  19. Submitted Scala is Not Java Glue as a story · 4 points

    HN discussion
  20. Submitted My First Day with Go as a story · 4 points

    HN discussion
  21. Submitted Game Networking Demystified, Part I: State vs. Input as a story · 3 points

    HN discussion
  22. Submitted Developer's (Game) Music Making Guide as a story · 3 points

    HN discussion
  23. Submitted Do Product Managers Need to Know How to Code? as a story · 3 points

    HN discussion
  24. Submitted Do Product Managers Need to Know How to Code? as a story · 3 points

    HN discussion
  25. Submitted Node.js is Perfectly Fine And Probably You Don't Need it as a story · 3 points

    HN discussion
  26. Submitted Squeezing Last Bit of JavaScript Performance for My Automation Game as a story · 2 points

    HN discussion
  27. Submitted One Game, by One Man, on Six Platforms: The Good, the Bad and the Ugly as a story · 2 points

    HN discussion
  28. Submitted A Poor Indie's Journey to Developing and Running a Multiplayer Game as a story · 2 points

    HN discussion
  29. Submitted Beginner's Guide to Making a Multiplayer Game as a story · 2 points

    HN discussion
  30. Submitted Game Networking Demystified, Part III: Lockstep as a story · 2 points

    HN discussion

Search all of HN for ruoyusun.com