TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

All software sucks (2011)

42 pointsby tango24over 6 years ago

17 comments

simiasover 6 years ago
I think everybody who&#x27;s spent any time in the industry will agree with the feeling to some level. That being said the &quot;harfmul stuff&quot; table is a prime example in flamewar-bait, I seriously hope nobody will take it at face value. CVS better than SVN? Anything from plan9 instead of stuff people actually use? Good luck getting 9p to work reliably faster than NFS... Oh and you should use ed instead of vim, tcc instead of gcc and awk intead of ruby.<p>If this table is not meant as pure bait then I think it&#x27;s actually harmful on its own, an experienced dev will be able to pick the right tool for the right job on their own. On the other hand a beginner will be tempted to cargo cult it to seem hardcore without understanding the tradeoffs.<p>Sometimes it&#x27;s simpler to reuse a complex solution than write your own simple code from scratch. It&#x27;s easier and simpler to use C++&#x27;s std::map than implement a red-black tree from scratch in C.
评论 #17876773 未加载
评论 #17876685 未加载
评论 #17876731 未加载
nerdponxover 6 years ago
Anyone who has worked with CSV knows that it is anything but &quot;less harmful&quot;<p>Edit: I&#x27;d seen this page before, but never really appreciated the sheer arrogance of it until now. It&#x27;s troll bait.
评论 #17876553 未加载
评论 #17876533 未加载
ainar-gover 6 years ago
Uriel, the creator of this page, has committed suicide in 2012[1]. As far as I know, the website hasn&#x27;t seen that much support since then. We could only guess, what he would&#x27;ve added to the list today.<p>My favourite page is the one with programming quotes[2]. I don&#x27;t know, who that Al Viro is, but he is quite a savage.<p>[1] <a href="https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;comp.os.plan9&#x2F;xEb4wYzfaBc" rel="nofollow">https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;comp.os.plan9&#x2F;xEb4wY...</a><p>[2] <a href="http:&#x2F;&#x2F;quotes.cat-v.org&#x2F;programming&#x2F;" rel="nofollow">http:&#x2F;&#x2F;quotes.cat-v.org&#x2F;programming&#x2F;</a>
评论 #17879465 未加载
inetknghtover 6 years ago
I&#x27;m known to my coworkers to complain about things I dislike and that I dislike almost everything.<p>This page lists things even I like.<p>It doesn&#x27;t even go on to explain <i>why</i> the things are better or worse. Well, it sort&#x27;ve does, if you look for the bad things on the left side. But then he goes into FUD from decades ago that&#x27;s particularly not relevant to today (in C++ specifically, probably also true for other bad things).<p>I&#x27;m all for ranting about terrible software but at least make sure it&#x27;s accurate and versioned&#x2F;dated.
jdormitover 6 years ago
So this is a list of &quot;harmful things&quot; and &quot;less harmful alternatives&quot;, with no explanation given as to how each tech has been classified. To take a random example, why is man less harmful than info?
_sdegutisover 6 years ago
Fun little story, I used to be sympathetic to the all software sucks movement and attitude. Then I tried to port `st` (simple terminal) to Mac OS X by separating its core from its X11-dependent code and pulling the globals into a single struct, so that I could wrap it with NSView. When I tried to ask the `st` community if they wanted my changes[1], they replied that these changes were unnecessary, that coupling the core with X11 was perfectly fine, and especially that there&#x27;s no reason to port it to such an awful non-free OS as Apple&#x27;s. I now prefer to take a constructive and positive approach to software development, instead of just having a negative or cynical attitude.<p>[1] <a href="https:&#x2F;&#x2F;lists.suckless.org&#x2F;dev&#x2F;1408&#x2F;23366.html" rel="nofollow">https:&#x2F;&#x2F;lists.suckless.org&#x2F;dev&#x2F;1408&#x2F;23366.html</a>
评论 #17876619 未加载
评论 #17876939 未加载
评论 #17877789 未加载
评论 #17876649 未加载
评论 #17877129 未加载
评论 #17876681 未加载
评论 #17876682 未加载
AndrewSChapmanover 6 years ago
Listing FreeBSD, D, Java, C++, and SQL databases as &quot;harmful stuff&quot;, and suggesting &quot;hierarchical file systems&quot; and &quot;textual interfaces&quot; as not harmful. What the actual hell?
评论 #17876520 未加载
评论 #17876617 未加载
beatover 6 years ago
Bah. This is just smug, elitist taste-grumbling. There&#x27;s no coherent argument.<p>I&#x27;ve written &quot;Why software sucks&quot; too, but I like to think I actually had a point.
matthewmacleodover 6 years ago
I’m sure we’ve all seen the various famous examples of this kind of opinion and attitude floating around the Internet over time, but I’m not sure what value they really have. They’re mostly unhelpful aphorisms that don’t really offer any context or argument.
nonsinceover 6 years ago
The “less harmful alternatives” are simpler only in a surface-level way. Go is “simpler” than Python in that the language has less features, but that leads to more complex code since there is less possibility to abstract things away. It is also a very hard language to write reliable code in, and reliability seems to be the stated goal of this whole thing. Python is hard to write reliable code in too, but Go is not a good alternative in this aspect.<p>Also, many of these alternatives make no compromise for practicality. GCC sucks, we can all agree, but without it our code would be slow and buggy (TCC doesn’t support ASan or other such debugging tools AFAIK).
merricksbover 6 years ago
Last discussed in 2014: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7613239" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7613239</a>
vinceguidryover 6 years ago
The only rationale given here is this:<p>&gt; At the moment a detailed rationale is not provided for most of this, so figuring out why some things are considered more or less harmful than others is left as an exercise for the reader. Here is a hint: complexity is the bane of all software, simplicity is the most important quality. See also: Worse is Better by Richard Gabriel.<p>This is, well, just another way for people to turn their opinions into objective fact. The lumping of C++, D, Python and Ruby all together betrays either a lack of sincerity, or over-opinionation to the point of myopia.<p>The page links to Zed&#x27;s rant about how Rails is a ghetto, while he makes some great points about the economics of that ecosystem, I&#x27;m left with no salient reasons why I shouldn&#x27;t choose Rails for a project. Sure, if I want to do what <i>he</i> tried to do in that space, I have no reason to not expect I&#x27;ll have the same kind of experience he did. The Rails community might be a ghetto, but my project doesn&#x27;t have to be.<p>Read between the lines and you see Zed does have respect for Ruby and the Zen of the language. To see it linked on cat-v, to my mind looking for real reasons why people should and shouldn&#x27;t do things, well, the essay clashes pretty hard with the seeming ideology that &quot;complexity is the bane of all software.&quot; Zed was perfectly fine with Rails and all its complexity, he just hated the community and ecosystem. Cat-V is linking to his essay not because they actually agree with him, but because they are enamored with his style.<p>The whole site reads like a bunch of neckbeards blowing off steam.
thomasfedbover 6 years ago
The quotes are fun, but the actual list of &quot;harmful&quot; software is an exercise in self-inflated oft-nostalgic opinion.
lmilcinover 6 years ago
Not sure who prepared this list but obviously this is extremely subjective.<p>C is less harmful alternative to Java? Are you kiddin&#x27; me? Have you ever tried creating any non-trivial web service with ANSI C?<p>For almost every example on the list I could bring examples showing situation where exactly opposite is true.<p>The old rule of thumb is, any definitive and unsubstantiated statements about superiority of any technology over any other technology should not be trusted.
评论 #17878941 未加载
commanderjrocover 6 years ago
I think everyone can agree that software sucks cause of X, Y, and Z.<p>But, when I see a list like this. Its quite obvious that this is coming from a mindset of the average user should not be using software at all.<p>Imagine if you will, your grandma always calling you up because she got lost in the textual interface. Yeah that would get old fast.<p>Also how would one look at cat pictures through a textual interface?
commandlinefanover 6 years ago
Years ago, I was complaining to a co-worker about a terrible codebase. He looked at me and said, &quot;ok, when was the last time you looked at a program and thought, &#x27;wow, this is really good code&#x27;?&quot; That simple statement changed the way I view software quality forever.
xrocheover 6 years ago
&quot;Less harmful alternatives&quot; seems in many cases to be &quot;Exotic technologies hardly used by anyone, simply unusable in any serious environment&quot;. In some cases, comically wrong: C as a better alternative to C++ ? Did I totally miss the obvious satirical nature of the page ?
评论 #17876502 未加载
评论 #17876525 未加载