Top all-time · #2124
Rob Ashton
Personal blog · codeofrob.comprogrammingweb
Rob Ashton's personal blog at codeofrob.com covers programming and web. Since 2011, 35 different Hacker News readers have linked it 37 times, most often “You have ruined JavaScript”. The last post was in 2023, but the archive is still widely read.
Too few sampled comments (10) to say how often HN recommends it.?
Why HN links it
Rob Ashton's posts on OOP, SOLID, JavaScript, Bootstrap, C# and game development. Commenters cite them as takes on code design and language culture, and one calls a multiplayer game post valuable professionally.
- Recommended for · 1 comments
- Valuable professionally, and gives insight from a different vantage point on what it means to write good code; the commenter urges reading it.
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.
I design and build products, which these days means live video software sitting on top of a lot of fairly unforgiving infrastructure. For a good few years I also wrote a lot on this site: long series...
Most-linked posts?
- You have ruined JavaScript8 people · 8 mentions · first linked 2014-04-23
- Why you can't be a good .NET developer3 people · 3 mentions · first linked 2016-06-14
- Lessons learned building a multiplayer game in NodeJS and WebGL2 people · 2 mentions · first linked 2012-03-19
- Look ma, no frameworks2 people · 2 mentions · first linked 2013-07-16
- Write your genservers in Visual Basic .NET2 people · 2 mentions · first linked 2021-04-01
- Why I stopped using AMD2 people · 2 mentions · first linked 2013-04-17
What Hacker News says?
I have nothing against Kotlin. It seems to be coming out of nowhere to surpass more "tested" languages for lack of a better way of putting it, but as I'm reading about it I can truly see the appeal. The one thing I'm having trouble figuring out, though, is how much it diverges from Java in terms of inheritance, traits, etc. The verbosity of Java is one thing, but its inheritance system is what made me want to pull m…
Comment linking /entries/looking-at-kotlin---kicking-the-java-inheritance-addiction.html
on “Android now supports Kotlin”Submitted You have ruined JavaScript as a story · 459 points
HN discussionPardon my pedantry, but CQRS doesn't necessitate eventual consistency. Denormalization of domain events into can happen synchronously. It all depends on the needs of the project. If the project information architecture and processes can support a degree of latency (which is implicit in almost any technology providing static screens anyway), then the performance gains of eventual consistency can be realized. A good,…
Comment linking /entries/cqrs-is-too-complicated.html
on “How Lisp is Going to Save the World”Submitted Working for free and what it taught me as a story · 59 points
HN discussionYou cannot enhance Bootstrap itself easily. Moreover, you cannot rewrite any core functionality clearly done wrong. I don't need a widespread virus called jQuery, I want to write pure JS, and I definitely have no need in that virus to make my website truly responsive. Why use a plugin to make a hamburger menu when you can do it using pure CSS3 and a hidden checkbox? Why all that overhead? http://codeofrob.com/entrie…
Comment linking /entries/you-have-ruined-javascript.html
on “Hey Look, It's Every Bootstrap Website Ever”Submitted Lessons learned building a multiplayer game in NodeJS and WebGL as a story · 39 points
HN discussionI was on a team that sunk 9 months into its model for a major project and what I saw bears no resemblance to what you're describing. It's a framework that hated the idioms of its host language, as if the problem with front-end development was that it didn't have the ceremony of Java and the attendant abstractions/"patterns" of a static manifestly typed language. The conceptual overhead alone was ridiculous (as famou…
Comment linking /entries/you-have-ruined-javascript.html
on “Hydration is pure overhead”Submitted Why you can't be a good .NET developer as a story · 28 points
HN discussionI like your library/application distinction. For applications I'm not sure open/closed makes as much sense - http://codeofrob.com/entries/my-relationship-with-solid---th...
Comment linking /entries/my-relationship-with-solid---the-big-o.html
on “Why I Don't Teach SOLID”Submitted You have ruined JavaScript (2014) as a story · 14 points
HN discussionRob Ashton made the point years ago that the principal problem with C# was cultural, not technical. http://codeofrob.com/entries/why-you-cant-be-a-good-.net-dev... Of course, he did it in his classically abrasive style, so not that many people championed the article.
Comment linking /entries/why-you-cant-be-a-good-.net-developer.html
on “Let's stop bashing C#”Submitted You have ruined JavaScript (2014) as a story · 9 points
HN discussionhttp://codeofrob.com/entries/my-relationship-with-solid---th... Interesting take on the open closed principle
Comment linking /entries/my-relationship-with-solid---the-big-o.html
on “The SOLID principles of object-oriented design”Submitted You have ruined JavaScript as a story · 4 points
HN discussionThis is probably a somewhat fringe sentiment, but reading this reminds me very much of http://codeofrob.com/entries/you-have-ruined-javascript.html (I was making very similar comments while reading this) I'll readily admit I'm biased against OOP; I much prefer functional approaches. When I write Javascript, it tends to be pretty functional, with minimal OOP conventions. But that said...all the problems this addresse…
Comment linking /entries/you-have-ruined-javascript.html
on “Mixins, Subclass Factories, and Method Advice in JavaScript”Submitted Write your genservers in Visual Basic .NET as a story · 3 points
HN discussionI'm a web developer, but am just about to jump into making a multiplayer HTML5 game, just for fun. But after reading this post, and the one linked at the bottom [1], I'm thinking maybe this is going to be pretty valuable professionally. It should give insight from a completely different vantage point on what it means to write good code. By the way, you really should read that other post, too. It offers some interest…
Comment linking /entries/a-relaxed-attitude-towards-the-pragmatic-delivery-of-okay-software.html
on “Lessons learned building a multiplayer game in NodeJS and WebGL”Submitted Learn Functional Programming with Me as a story · 3 points
HN discussionLooks like the associated blog post is here: http://codeofrob.com/entries/github-live.html
Comment linking /entries/github-live.html
on “GitHub Live”Submitted You have ruined JavaScript as a story · 3 points
HN discussionSubmitted Look ma, no frameworks as a story · 3 points
HN discussionSubmitted Erlang – How we do it as a story · 3 points
HN discussionSubmitted JQuery is not a framework but I avoid using it too as a story · 3 points
HN discussionSubmitted MongoDB hasn't got a sweet spot - why use it? as a story · 3 points
HN discussionSubmitted A few notes on Elm 0.17 – Intro as a story · 2 points
HN discussionSubmitted A Londoner's guide to emigrating to Glasgow as a story · 2 points
HN discussionSubmitted The Ashton Disinterest Curve – JavaScript and Node as a story · 2 points
HN discussionSubmitted Look ma, no frameworks as a story · 2 points
HN discussionSubmitted Pragmatic view on TDD as a story · 2 points
HN discussionSubmitted Lots of small things (on Javascript code management) as a story · 2 points
HN discussion