Top all-time · #9214
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.
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?
- My Take on CoffeeScript3 people · 4 mentions · first linked 2013-03-17
- Do Product Managers Need to Know How to Code?2 people · 2 mentions · first linked 2016-08-13
- Using Zig as cross-platform C toolchain2 people · 2 mentions · first linked 2022-02-27
- Game Networking Demystified, Part I: State vs. Input2 people · 2 mentions · first linked 2019-03-28
What Hacker News says?
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”Submitted Using Zig as cross-platform C toolchain as a story · 196 points
HN discussionI 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”Submitted Game performance optimization – A practical example from Industry Idle as a story · 98 points
HN discussionI'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”Submitted What D3.js is Not as a story · 86 points
HN discussionThe 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”Submitted Squeezing Last Bit of JavaScript Performance for My Automation Game as a story · 42 points
HN discussionI 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”Submitted My Take on CoffeeScript as a story · 38 points
HN discussionHa! 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”Submitted Things I Wish I Were Told About Angular.js as a story · 24 points
HN discussionCompilers/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”Submitted 6 Months with C# as a story · 23 points
HN discussionWell 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”Submitted Pragmatic Lua Basics in 30 Minutes as a story · 13 points
HN discussionSubmitted C#: 6 Years Later as a story · 6 points
HN discussionSubmitted A Glimpse of Angular.js $scope via Example as a story · 6 points
HN discussionSubmitted Scala is Not Java Glue as a story · 4 points
HN discussionSubmitted My First Day with Go as a story · 4 points
HN discussionSubmitted Game Networking Demystified, Part I: State vs. Input as a story · 3 points
HN discussionSubmitted Developer's (Game) Music Making Guide as a story · 3 points
HN discussionSubmitted Do Product Managers Need to Know How to Code? as a story · 3 points
HN discussionSubmitted Do Product Managers Need to Know How to Code? as a story · 3 points
HN discussionSubmitted Node.js is Perfectly Fine And Probably You Don't Need it as a story · 3 points
HN discussionSubmitted Squeezing Last Bit of JavaScript Performance for My Automation Game as a story · 2 points
HN discussionSubmitted One Game, by One Man, on Six Platforms: The Good, the Bad and the Ugly as a story · 2 points
HN discussionSubmitted A Poor Indie's Journey to Developing and Running a Multiplayer Game as a story · 2 points
HN discussionSubmitted Beginner's Guide to Making a Multiplayer Game as a story · 2 points
HN discussionSubmitted Game Networking Demystified, Part III: Lockstep as a story · 2 points
HN discussion