HNHacker News
TopNewBestAskShowJobs

bendotc

688 karma · joined June 12, 2008

submissionscomments
bendotc··on [dead]
Speaking as a professional C++ developer, one difference is that Microsoft has actually improved some of their products. Even if C++0x comes out this year, how long 'til it gets support? Consider that C99 is still considered to be reasonably cutting edge 10 years later and many parts of C++98 are still avoided due to portability and implementation problems.

Meanwhile, lots of high-level alternatives are getting better and are becoming more and more suitable in more places where C++ once reigned, so as C++ programmers get experience in more languages, the blub paradox is no longer keeping us as happy.

I work in games, and I don't see C++ going away anytime soon, though other languages are getting more and more use even now. But C++, as a language, is painful to use, especially when it's as restricted as it is for performance and portability reasons.

bendotc··on Ask HN: How to generate random terrain
I read the entire question, and there are plenty of great resources out there for rivers, as well as human settlements, roads, railroads, etc. Even a "I've tried method X and had problems Y and Z with the output" could produce interesting discussion, but this is just asking for links when a minute or two of Googling does a pretty good job of turning things up.
bendotc··on Ask HN: How to generate random terrain
http://lmgtfy.com/?q=terrain+generation&l=1

Seriously, I'm all for discussion of particular techniques, but your question is way too broad right now. Go read some papers or even just online tutorials or descriptions of how other software does it, and then lets have a discussion.

bendotc··on YikeBike
Depends on the pressure when the tires are fully inflated.
bendotc··on Video Game Streaming Is Here: The End of the Console?
Misleading title. Videogame streaming is not here (at least not in the form of the OnLive service), and a great number of people still have some pretty fundamental questions about the technology. There was a tech demo at a videogame tradeshow, but as people here surely know, a controlled tech demo is a whole different beast from a real live service.

The other funny thing about this write-up is the idea that OnLive is challenging the videogame industry. Rest assured, most big companies in this space would love to have this technology be a reality: it offers greater control than consoles, and makes piracy next to impossible. If OnLive can make this work for a wide market (and not just hotels and the like), we'll see lots of offers to buy them and lots of copy-cat technology.

bendotc··on [dead]
I'm perplexed as to why this is getting votes on HN. I know we're not supposed to criticize things for not being "hacker news," but seriously, some guy discovers drugs as a coping mechanism for his grief, and it gets posted here (presumably as a brain-chemistry "hack"), and people are saying, "yes, this is the sort of content I'd like to see more of"?

Seriously, creepy guy has a train-wreck of an internet relationship and is dealing with it in unhealthy ways. Why are people up-voting this instead of flagging it?

bendotc··on Please don't use hnreputation
Why would established members "have to worry too much about how any particular post received" if HN didn't have karma?

You say that karma allows established members to "present unpopular points of view without too much penalty" but how does karma's existence (that is, the total of all up-votes on all comments and features gated by that score) not encourage just the opposite? Also, why should we privilege established members' dissent more than outsiders'? It seems like outsiders might even have a better vantage point.

bendotc··on Python vs Ruby, slightly more in-depth
"Python-stackless avoids this problem"

Not really. Stackless Python still has a GIL, and if you want to make use of multiple threads, the GIL will still bite you.

Stackless allows you to write coroutines and has lots of cool abilities, but avoiding the GIL is simply not one of them as far as making use of multiple cores.

bendotc··on How To Live (Comfortably) on $36 A Month For Food
Poor people who couldn't afford meat have been much worse off health-wise because they weren't eating well in general, because they don't have access to medicine, because they don't have access to supplies for hygene.

Put another way: poor people are worse off for a great number of reasons, but I don't think that proves that rice and beans will kill you.

Jarad Diamond (among others) showed that switching to civilized society shortened lifespans. You're not advocating becoming a hunter-gatherer and neither am I, so it's not really germane. Civilized society has a lot of factors that contribute to earlier death, such as population density helping the spread of disease. To draw from his work that carbohydrates will send you to the hospital is to draw a totally unsupported conclusion.

"Weren't you the one suggesting refined beans?" I was the one who replied with a recipe when you suggested that the diet was lacking fat and protein.

You don't address the issues of cost and you still haven't shown that the level of carbohydrates present in beans are a problem. My point is that most foods present trade-offs and you should probably eat a reasonably balanced and varied diet.

bendotc··on How To Live (Comfortably) on $36 A Month For Food
Honestly, I don't really buy into the idea that getting your protein from a mix of beans and grains will somehow cause you to end up making up the cost difference in medical bills due to the amount of carbohydrates you're ingesting, given the huge number of people on this earth who do so and who appear to have perfectly fine results from this sort of diet. Just make sure you're getting some exercise (which you should be doing regardless of your diet).

That all having been said, tofu can be quite cost effective, low in carbs, and high in protein. Of course, you might tell me there's aggression issues associated with tofu ingestion, and that it contains chemicals that mimic estrogen. So, there's seitan, which is also high in protein, low in carbs, and can be made relatively cheaply from wheat gluten in bulk. Of course, there are lots of people who decry wheat gluten as well, not to mention people who're legitimately allergic to it.

So that brings us to meat and fish. Meat often comes along with saturated fats and often raises your blood's LDL cholesterol levels, not to mention all the health, environmental, and ethical concerns of factory farming. You could take part in a co-op for your meat, but that is not going to enable you to eat for especially cheap. Fish is generally better in the fat and cholesterol departments, but many carry with them mercury content that makes a lot of people nervous and the threat of overfishing. There are fish that avoid most of these concerns, such as tilapia, which fit most of the criteria, but is still not anywhere close to as price effective as dried beans.

If you don't want to get your protein from beans, that's fine. I personally advocate people pay a little more and eat a healthy, varied diet, including many (or all) of the above-mentioned dangerous foods. But this crap about "medical bills are expensive too" implying that somehow eating an incredibly traditional and largely vegetarian diet will send you to the hospital is just ridiculous.

bendotc··on How To Live (Comfortably) on $36 A Month For Food
Easy to fix: buy dried pinto beans and lard. Soak the pintos in water over night. The next day, pour off the water and simmer them in fresh water for about an hour. Strain your beans, put them in a pan (or cast-iron skillet), and pour liquid lard over top of them until the fat is about half-way up the beans. Cook over medium heat until the beans have exploded out of their skins. Now, take a potato masher to them. If they're too dry, add more fat. Season to taste.

Refried beans are a great source of protein, fat, and flavor, and are one of the cheapest foods around. Pair it with some rice and vegetables and you've got a pretty nutritious meal (assuming you need all those calories).

bendotc··on How To Live (Comfortably) on $36 A Month For Food
Do you live in a place without freezers?
bendotc··on Dear YC: Please stop downvoting thoughtful comments you disagree with.
To the sibling comment: yes, I agree on the main point and am just discussing a finer point, an issue that was raised by an earlier comment on this chain.

Voting based on opinion reinforces groupthink. Voting based on fact helps keep the level of discussion high.

bendotc··on Dear YC: Please stop downvoting thoughtful comments you disagree with.
I agree that one should do what feels right.

FWIW, I was trying to posit a situation in which you don't have time to respond. I was using flat earth as a stand-in for a wrong statement, and oftentimes, it takes more than name-dropping Galileo to demonstrate that the writer is factually incorrect. I agree that if you have time, demonstrating the truth is the best option.

bendotc··on Dear YC: Please stop downvoting thoughtful comments you disagree with.
The "factually wrong dilemma" is in no way a red herring. It's actually precisely the point I was responding to in the grandparent post. Down-voting based on opinion is something else entirely. Of course, people will confuse opinion and fact sometimes, and I would encourage people to be skeptical of themselves on delineating the two, but that doesn't invalidate the idea that people can say things that are factually wrong.

Yes, if someone says something that is factually correct (or at least not incorrect) based on a different world-view, then I agree, don't vote them down. If they say something that is factually incorrect but accepted in their worldview, I don't know that that changes what I was saying before.

Edit: you know, it's usually my policy not to comment on how comments have been modded, but I do find it hilarious that in this discussion, someone's down-voted this comment (at the time of this edit) without replying.

bendotc··on Dear YC: Please stop downvoting thoughtful comments you disagree with.
Let me pose a hypothetical: I'm reading HN while I'm waiting for a particularly long compile or backup or whatever. I've got about 5 minutes and about 4 minutes in, I find a comment that honestly and eloquently makes a claim based on the perceived fact that the world is flat. This comment is highly rated. Should I:

1) Withhold my down-vote because I don't have time to explain it?

2) Withhold my down-vote unless someone else has taken the time to explain it?

3) Down-vote and hope someone else explains it or at least hope that this helps other comments percolate to the top?

I honestly think 3 is the best option and I can see the point in 2, though I think it's withholding signal from the system.

Related question: is it relevant what the comment's score was? If it was -7, should I make it -8? If it was +200, does it decrease the burden to comment?

bendotc··on Death spiral
Are you saying you still have a tail? ;-)
bendotc··on Ask HN: deferred compensation structures, pre-funded startup
Absolutely right. Still, I'd be wary of bringing on an "idea person" to a lean start-up if they didn't also have business contacts within the widget supply business that could be leveraged into sales, or skills to otherwise contribute to the product.

Also, I don't think it's all about coders. Depending on the business, there are lots of other day-to-day productive roles that need to be filled. But it's incredibly rare that I would describe any of them as "idea person".

bendotc··on Ask HN: deferred compensation structures, pre-funded startup
"idea types"

This is why you "got laughed out of town." Why in the world, if I'm a coder-type, would I want to give even 1% of the benefit of my work to an "idea type"? There are plenty of people with great ideas and skills to make them happen, and the best part is, there's reason to believe that being the sort of person who can put execute on ideas makes you come up with better _ideas_ as well.

bendotc··on Introducing the Google Chrome OS
I'd be interested in hearing your reasoning on that one. Lots of people complain about X in various ways, and while a couple years ago I would've agreed, these days, I'm no longer entering my monitor's vertical refresh rate manually, and X is pretty transparent to me.

And on the up side, it's nice to be able to run a GUI app remotely, though I'll agree that that's not winning over too many desktop users.

bendotc··on Point nine recurring ...
You say "It appears to me that the people on this thread arguing that 1!=0.9999... have come up with a fully consistent, alternative way of defining equality..." but if you look, there are absolutely no mathematical proofs outside of the people showing that 1=0.9r. Instead, there are people blankly asserting that there's a 0.0...1 remainder, which as many have pointed out, is meaningless without a precise mathematical definition and perhaps a proof of existence within the set of reals. And the reason it's meaningless is because it's ill-defined and misunderstands infinite series, etc...

I'm no math whiz, but the reasoning on display here isn't just sloppy, it's totally perpendicular to mathematical reasoning. Arguing against it is like trying to argue with someone who asserts that "the sunset tastes exuberant." The statement may look a lot like a meaningful phrase, but it's just nonsense.

bendotc··on Ask HN: Why Python over Ruby?
I'm starting to feel like a broken record here, but whenever anyone wants to pick in "str" I find myself compelled to point out:

  >>> type(str)
  <type 'type'>
That is to say, str isn't a magical function, it's a type, and "str()" is how you call that type's constructor. How is this not somehow object oriented?

Of course, even if str was a function and not a constructor, it would be an object factory which delegates to its argument via a well defined interface (the __str__ method). OOP doesn't have to mean everything-is-an-object.

bendotc··on The NDA for Friends
When I've been on the receiving-end of a FrienDA, it's really served more as a signal that the sender wishes me to keep the following to myself. Someone sends the URL and it's a sort of lighthearted and quick way of conveying this information. It didn't even occur to me to take offense at it.

I don't think it's any more effective than just asking the other party to keep something quiet, other than possibly being slightly more memorable, assuming you don't get FrienDAs all the time. To me, it's mostly just a joke.

(And thus, that's why I didn't upvote this story -- who finds the FrienDA and says "finally, I can talk to people about things!"?)

bendotc··on Why cheap airlines are so cheap
First, you don't need to be condescending.

Second, are you claiming that because no accidents happened to occur, that Southwest was in the right to fly passengers in planes that safety inspectors deemed unsafe or which were two and a half years overdue for an inspection? Or perhaps your point is that over-all, Southwest has a better track record than other airlines, to which I must ask, what is the probability that Southwest's spotless record (in terms of deaths) actually indicates that they're safer than the other airlines, and what is the probability that it's just dumb luck? I would be quite interested in the answer to this question, though it seems airline crashes are both fairly rare, even for airlines with poor safety records.

The point is, while I'm certainly not saying that their safety record is meaningless, I think it would be foolish to overlook things such as flying planes which have either failed inspection or which are years overdue to be inspected, especially given the low number of data points in the form of commercial airline crashes.

bendotc··on Why cheap airlines are so cheap
"Discount air carrier Southwest Airlines flew thousands of passengers on aircraft that federal inspectors said were 'unsafe' as recently as [March 2007]."

http://www.cnn.com/2008/US/03/06/southwest.planes/index.html

bendotc··on [dead]
But rman666 isn't requesting that up-voted articles be saved (they already are), he's asking that he be able to save articles he hasn't yet read. So the big list of saved articles would be the big list of articles with interesting titles. However, since you're probably more interested in what got up-voted, I have good news for you.

We already have the best-of-HN list: http://news.ycombinator.com/best . However, the bad news is that it's not normalized to the ratio of views to up-votes, and since score magnitude seems to be positively related to HN population at the time of submission (not to mention time of day, day of the week, etc.). At the least, it's heavily skewed towards recent articles.

In general I believe the voting systems on this site and others to be pretty crude and problematic, and while it works for finding a reasonably interesting set of articles, I suggest extreme skepticism towards looking at the best-of-list as "a good reference set of important things to read when starting a startup" any more than going through the Slashdot archives is a good thing for a budding systems administrator.

bendotc··on [dead]
The feature request thread is here: http://news.ycombinator.com/item?id=363 . The page footer has a permanent link to it, so I believe that's the place pg would like feature requests to go.

FWIW (probably not much), I'm -0 on this suggestion. As others have pointed out, bookmarks (browser or social) work very well for saving things to read later, not only on HN, but on any website.

While an up-vote already saves links, I wouldn't suggest up-voting things you haven't yet read, so I don't think that's quite the right answer to your request.

bendotc··on [dead]
Just to be clear (for people who don't read the entire post), Silver goes on to say,

"In case this isn't clear, I am not suggesting that any and all statistical analysis purporting to show tampering in Iran's election results will turn out to be fruitless. I am merely suggesting that this particular analysis is dubious; it is not a smoking gun.

"To properly analyze Iran's election results is probably something best left to Middle East experts, rather than experts on U.S. electoral politics. Juan Cole, for instance, who certainty does know a thing or two about foreign policy, sees plenty of things that smell fishy to him."

And links to this excellent post about why it looks like the election actually was stolen: http://www.juancole.com/2009/06/stealing-iranian-election.ht...

bendotc··on The Ham Sandwich Theorem
Eight dimensional hypersandwich making, obviously. No matter how you want the eight ingredients oriented, that sandwich will be cut in two nice, even halves.
bendotc··on Rob Pike at Google: Concurrency/message passing in Newsqueak [video]
One of the interesting things about this to me is how this argues for Stackless Python (and likely Erlang and others, though I'm not yet well enough versed in Erlang to say) as a way to think about problems, not just -- or even primarily -- a solution for getting performance out of increasingly parallel machines.(1) Over time, it's become increasingly apparent to me how much I would love green threads (implemented with channels, etc.) in order to write software the communicates with other processes via blocking network calls. Being able to write one function that sends requests and receives the results as a normal function call, rather than writing handlers for each message and separating the logic out among them, would be a very powerful tool to have, though I'm sure there are many other places where logically concurrent designs would be simpler than the more serial designs I often use today.

(1) I know Stackless doesn't actually help with hardware parallelism, outside of being able to possibly pickle and transfer threadlets between processes, but a lot of people come to Stackless looking for a solution to this problem.

← PreviousPage 3 of 4Next →