The One in Which I Call Out Hacker News (2009)
bitquabit.com
bitquabit.com
I find it amusingly ironic that a post which is calling people out on casual ignorance and dismissal of the effort that goes into other people's software makes its point by... casual ignorance and dismissal of the effort that goes into other people's software.
When someone sees a line of code such as the classic "fast inverse square root" it's obvious that it's necessary to take a step back, to realize that you're not going to understand the depths of what's going on intuitively, that there is likely a lot of deep optimization and balancing going on with that code. But when we see code that doesn't have a big clanking WTF in the middle of it, when we see code that seems to make intuitive sense, we don't tend to ponder the optimization and tradeoffs that went into it. But in truth those can be just as deep and just as profound for ordinary looking code as for obviously clever stuff. That goes double when you only use the software.
Consider a thought experiment: replicating google. The naive answer is that it's easy, all you need is a big DB, a web crawler to load up the DB, and a search frontend. And that might work, but it would be terrible. It would be horrendously expensive and produce profoundly disappointing results with even more profoundly disappointing performance. From an end-user perspective google is simple, but the complexities and the elegances underneath are the important bits, and those are much more challenging to replicate.
"[W]hen we see code that doesn't have a big clanking WTF in the middle of it, when we see code that seems to make intuitive sense, we don't tend to ponder the optimization and tradeoffs that went into it. But in truth those can be just as deep and just as profound for ordinary looking code as for obviously clever stuff. That goes double when you only use the software."
Yes, yes, a thousand times yes.
I want to write more, but in those two quotes you've managed to articulate something that I've been thinking about quite a bit recently.
Good software doesn't seem good. It is invisible.
The first argument seems to reduce to the same basic idea entailed in expressions like "The first 90% is easy, it's the second 90% that gets you". Or "the devil is in the details". That I totally agree with. The seemingly trivial, small details absolutely add up and constitute a TON of working in getting a system into a truly "finished" and polished state.
But the second argument seems to amount to what I find to be a tired and inaccurate meme - "Open source software sucks because developers don't think like end users". OK, to be fair, some Open Source software does, indeed, suck at UI and usability, and maybe it is because most developers aren't good at UX. But by no stretch of the imagination does this apply to all (or maybe even "most") OSS, and also, it's hardly the case that proprietary software is necessarily better in this regard. Have you used, for example, Oracle's back-end / financials software? F%#@ that... Hideous (or at least it was last time I used it).
All of that said, this issue is near and dear to my heart, because this is something we think a lot about at Fogbeam. Luckily one of our founders is a designer and UI/UX specialist, so we have a leg up on some other open source projects. And while we don't have the clean UI and the awesome UX we want just yet, we aren't finished either. Our commitment is to absolutely nail User Experience, and be better than anybody else in our space, Open Source OR proprietary. Yes, we still have a lot of work to do, but that's the goal.
The 3 issues are kind of funny as well.
And that's only to get to 1.0. Some of these features would be unnecessary for launch but should be added post-launch, e.g., the editor imo.
EDIT: Looking it up there is an 80-20 rule that I think is in a similar vein but if applied properly to this situation would say that 80% of the work exists in 20% of the features.
Which may even be true sometimes.
> 5 points by sebkomianos 25 minutes ago | flag | discuss
You probably want to put (2009) in the title somewhere...
Heaven forfend a manager type gets a whiff of an over-optimistic estimate -- that's a great recipe for a completely avoidable death-march.
The big problem is that you can't get started on this upward curve, because no one will use it, since SO already exists and is far better. There's no oxygen.
[a different story if SO suddenly stopped meeting needs e.g. turned expertsexchange in cash-pursuit]
https://news.ycombinator.com/item?id=6486142
Kinda speaks for itself.
Articles like this always make me laugh, especially when talked 4 years after they were written.