HNHacker News
TopNewBestAskShowJobs

gruseom

30,328 karma · joined August 18, 2007

submissionscomments
gruseom··on Coming Soon to Hacker News: Pending Comments
That's a good point. But let me ask you: do you think HN actually has this problem, i.e. of ideas being suppressed because people disagree? If so, I'd be curious to see examples. Most of the downvoted stuff I see has some other readily available explanation; usually some form of rudeness.
gruseom··on Ask HN: Do you think HN needs a new look?
I've yet to see a proposed redesign of HN that doesn't spoil the two best things about it: its focus on content and its information density. To me that suggests that its current design may be a sort of local optimum.

That the site looks old and minimal seems to me an advantage.

gruseom··on Pending Comments
Of course there's a way to fix it: send an email, as the guidelines say.

Your comments have evidently not been disabled!

gruseom··on Coming Soon to Hacker News: Pending Comments
Thanks for making that! I'm not shocked. :)
gruseom··on Coming Soon to Hacker News: Pending Comments
Why wouldn't your comments get endorsed and be seen as much as anyone else's?

Have you perhaps misunderstood the karma restriction to mean that people with less karma will have their comments be less visible? That's not the idea.

gruseom··on Coming Soon to Hacker News: Pending Comments
Does that graph include comments under "submissions", or only stories? I bet the latter. There are only so many conceivably-appropriate-for-HN stories out there, and many of the rest get taken out as spam.

If the number of comments, on the other hand, hadn't gone up since 2012, I'd be shocked.

gruseom··on Coming Soon to Hacker News: Pending Comments
Someone who is expressing an unpopular opinion honestly, as opposed to just baiting or venting, can take care not to be disrespectful or accidentally provocative. I don't see why such comments wouldn't get endorsed.
gruseom··on Coming Soon to Hacker News: Pending Comments
Sorry for being unclear. What I mean is that downvoting something because you disagree with it has always been legitimate on HN. I'm too lazy to dig up the many links where this was discussed, but the point is that if upvoting is a legit way to agree, then downvoting is a legit way to disagree. This is a good thing, because it provides a silent way to disagree when you don't have anything substantive to add to the discussion.

The idea that downvoting for disagreement is not legitimate is a classic instance of the canonical invasive species on HN, the Redditism.

gruseom··on Coming Soon to Hacker News: Pending Comments
Currently, the downvote button is only supposed to be used for unproductive comments - drivel, and the like. Of course, people use it to show their disagreement (even though that's not how it's meant to be used).

No, that's wrong. Downvoting for disagreement is how downvoting is meant to be used, as pg has made clear on HN many times over the years.

[I edited the previous sentence to make it less ambiguous.]

The confusion persists because Reddit's rules are different, and people remember those and mistakenly assume they apply to HN.

gruseom··on Coming Soon to Hacker News: Pending Comments
Downvoting has always been used for disagreement on HN. It's a stubborn myth that that's somehow wrong or against the rules.
gruseom··on Coming Soon to Hacker News: Pending Comments
Is this the biggest change ever made to HN? The last major change I can think of was not showing comment scores, and this is at least an order of magnitude bigger.
gruseom··on Coming Soon to Hacker News: Pending Comments
As I understand the idea, endorsing a comment doesn't mean you agree with it. It just means you think it deserves to be in the thread. That should leave room for unpopular views as long as they're respectfully expressed.
gruseom··on The Financial Sector Is the Greatest Parasite in Human History
Fake, according to http://en.wikiquote.org/wiki/Conspiracy.
gruseom··on The Making of Software Engineering Myths
Thanks for the clarification. It seems we disagree less than I thought, and I've deleted my mistaken impression from the root comment.

I may have asked you this before, but do you know of any finding in the research literature that you don't consider pseudoscience? The only one I know of that might come close is research on code size. I've heard that the literature on code inspections is good, but that may just be another myth.

gruseom··on The Making of Software Engineering Myths
I have the book and have read several (though not all) of the papers. I didn't see anything worth exempting from what I wrote above. The state of the field is just very weak. Even the good researchers, like Lutz Prechelt, aren't producing anything that comes close to justifying changing one's mind based on evidence. (The PHP vs. Java article struck me as fluff; so many other variables come to mind so easily.) I'd be happy to be wrong. Counterexamples are welcome.

I did like the paper on code size very much. The principle that code size is the best measurement of complexity and a good predictor of error rates is probably the finding I'd name if I had to answer my own "name one that isn't folklore" question. At least that one has multiple studies behind it. Even so, most of them (that I've seen) aren't very good.

gruseom··on The Making of Software Engineering Myths
Exactly. The market value of rigorous research on software development isn't high enough for anyone to pay for it.
gruseom··on The Making of Software Engineering Myths
Edit: What I said there was rooted in earlier discussions and not the current article. Sorry; my confusion. But I'll leave the explanation of what I meant anyway.

You place so much emphasis on dismantling the 10x claim (writing an entire book about it) rather than software research in general, that an observer might reasonably be left with the impression that there's something more "mythy" about that claim than others. If so, I'd say that's misleading.

Folklore isn't ipso facto false. If folklore gets repeated as persistently as 10x does, I'd say that speaks weakly in its favor. (Please note that I said "weakly".) Because of this, I don't think it's irrational to continue to favor that view, even after debunking those studies. For one thing, the opposite claim is even less supported by data. For another, it fits loosely with my experience and that of others I talk to. Experience in the field may not be controlled measurement, but that doesn't make it rational to dismiss it.

I do think there's something to the 10x claim about individuals; I think interaction between individuals is even more important—100x, one might metaphorically say—and that question is even less amenable to formal study. I doubt that we'll ever see convincing quantitative results on either of these things. Building teams will remain an art, and folklore and myth are the stuff that art is made of.

gruseom··on Holacracy is Bullshit
I deleted my comment. Sorry for denting the thread.
gruseom··on The Making of Software Engineering Myths
Can anyone name a finding of software engineering research that isn't folklore? I've looked many times. The field is strikingly weak. It is typified by tiny sample sizes, subjective analysis, and zero replication.

[Edit: deleted mistaken impression here.]

gruseom··on Holacracy is Bullshit
You're assuming that it's an efficient market. But irrational ideas can make a market inefficient. This presumably gets sorted out in the long run, but that takes time.

In software, one source of irrational ideas has been the management models that were developed for industrial and manufacturing organizations. Since building software is a design process, not a manufacturing one, these models don't apply. The industry is slowly figuring that out, but that has left plenty of room for an inefficient market in the meantime—middle managers being perceived as more valuable than programmers and all the rest.

gruseom··on Tech Job Scotland
A classic example is Boswell's first encounter with Johnson in 1763:

"Mr. Davies mentioned my name, and respectfully introduced me to him. I was much agitated; and recollecting his prejudice against the Scotch, of which I had heard much, I said to Davies, 'Don't tell where I come from.'--'From Scotland,' cried Davies roguishly. 'Mr. Johnson, (said I) I do indeed come from Scotland, but I cannot help it.' I am willing to flatter myself that I meant this as light pleasantry to sooth and conciliate him, and not as an humiliating abasement at the expence of my country. But however that might be, this speech was somewhat unlucky; for with that quickness of wit for which he was so remarkable, he [...] retorted, 'That, Sir, I find, is what a very great many of your countrymen cannot help.'"

Had Boswell been more thin-skinned or less stubborn, we might have had no Life of Johnson, and so no Johnson either.

gruseom··on HTML is almost 100% responsive out of the box
There's a lot of randomness. Don't take it personally.
gruseom··on Language Study: What is a foreign language worth?
Learn another language, gain another soul.
gruseom··on An open question (rant) about Node.js
Don't the coroutines still have to explicitly yield? In other words, not quite written as if the code was blocking?
gruseom··on An open question (rant) about Node.js
With the crucial difference that in Erlang, the thing that dies is extremely fine-grained, while in Node it's the entire server. In other words, this is far from the Erlang way of doing things.
gruseom··on Have Liberal Arts Degree, Will Code
Programming is writing.
gruseom··on Writing OOP using OOP
Ok, if you're sure your argument doesn't apply to high-level languages in general, I'll take your word for it. In that case I'm not following it very well.

I don't think there's any "statistical significance" (using the term loosely) in the failure of Lisp, Smalltalk, or any other language to become a big success. There are too many non-technical and historical factors that can easily explain all these outcomes. Meanwhile the sample sizes are so small—consider how short the list would be of all programming languages that ever had a major turn at bat—that we have no way of drawing true conclusions about this.

For example, it's easy to make a case that Smalltalk lost to Java because (a) the Smalltalk vendors were short-sighted and (b) Java was magically "the internet language" just when the internet was everything new and important. Those are historical accidents that had nothing to do with abstractive power.

A word about the 'antisocial' argument, which I think is deeply wrong about both Lisp and Smalltalk.

It's true that Lisp and Smalltalk let you define "if". That's a measure of their power. But anyone who thinks that Lisp and Smalltalk programmers willy-nilly define "ifs" all over the place (or do anything at that level very often) does not understand the culture of these languages. There are many examples of such willy-nillyness, but that's because it's a phase most programmers seem to go through with this stuff. (I did.) Experience teaches you to be more discerning, and culture, when you're lucky enough to be exposed to it, accelerates experience.

Thus the solution to the misuse of abstractive super-power is culture and community, which work perfectly well in both Lisp's and Smalltalk's case, as their long historical records amply show. A friend of mine was part of the later wave of Smalltalkers in the pre-Java days, and he talks fondly both of how much he learned from the older Smalltalkers (over BBS mostly, since he grew up in a small town) and also how the community as a whole gradually learned to use the power of extending the language well—as well as what to avoid. So it's wrong to attribute some weird anti-social property to these languages. There's even a vibrant counterexample going on right now in Clojure.

gruseom··on Writing OOP using OOP
This is really an argument against higher-level languages in general. A complex program written in a lower-level language will certainly be more explicit, and because of that many individual lines will be easier to read. "INC EAX" is as readable as it gets, by that standard. But what you correctly call the gestalt of the system is precisely what won't be easier to see, because you have so much more code to work through. The idea that a system becomes easier to understand when its codebase is much larger is absurd. One major reason for making a system smaller is that its design becomes more accessible, and so in turn does the meaning of its parts.

In my experience, the kind of language hacking that goes on in Lisp systems is not as you describe it. Rather, it's akin to what any programmer does when extracting duplicate code into a function. A better word for this than "DSL" is "factoring"; Lisp's strength is that it offers a simple and powerful way of factoring that is harder in other languages.

I can't comment on Smalltalk, except to say that the way you've lumped it in with Lisp makes your argument weaker. Those two languages achieve their flexibility in such different ways.

gruseom··on Silicon Valley’s Youth Problem
Reminds me of Heidegger's concept of the "they self" as an inauthentic way of being.
gruseom··on The Wisdom of Insecurity
Could be, especially when you combine that with its immense emotional power.
← PreviousPage 2 of 34Next →