HNHacker News
TopNewBestAskShowJobs

jd

1,398 karma · joined October 2, 2008

diederik@stunf.com
submissionscomments
jd··on The Sin in Doing Good Deeds
So as long as the charity compartmentalizes their income into different groups (depending on source) and pay the Porches from one group you're OK with it?

Your line between OK/!OK seems really arbitrary to me.

jd··on The Sin in Doing Good Deeds
It's not that obvious where to draw the line. Executives of charities need to get paid. And because charities deal with large amounts of money, mismanagement can be very costly. By increasing the salary of the executives you can get more qualified people. As a result, the charity becomes more efficient and effective and everybody's happy.

Often charities have billions (?) of capital. If they hire a local private bank to look after the money they will have to pay for it, and the bankers will be driving porches. But if they manage the capital in house they suddenly can't compensate people for it similarly, because they're still a charity?

Charity.

Raise money: OK

Spend money: OK

Save money, use part of savings as bonus: Evil?

I haven't really thought this through, so my logic could be flawed. Still, I think that most charities should become more business-like. (Good) Businesses are, after all, all about creating value.

jd··on Zed Shaw: Ruby Is So Nice
It's weird how so many people are so paranoid. Why is he coming up with these elaborate explanations of why they dislike him so much?

Is his reasoning really something like this? Biz dudes needs rails to be popular so that they can pitch ideas while being clueless, but Zed has made rails less magic, so now the Biz dudes hate Zed because now they have to have real ideas instead of buzzwords.

Really an elaborate explanation for simple name-calling. Perhaps the rude guys are just that - rude guys. To over-think it is nothing but paranoia.

jd··on Ask YC: Review my Startup (HN with a business/fundraising focus)
Yes, but Micheal Keaton has shown us that a clone of a clone might not be as sharp as the original, or even as functional as the original clone.
jd··on Blind Man Sees With Subconscious Eye
It's just a slip of the tongue. When you pick up idiom from the television and exchange students it's easy to say something that's like totally retarded.

She was probably just nervous and didn't know what to say. So she said the first thing that came to mind...

jd··on Ask HN: How do you deal with mental illness?
The best shortest short story is still by Hemmingway:

"For Sale: Baby shoes, never worn"

jd··on Ask HN: Can someone explain to me why all languages don't try to have the same syntax?
It seems you're disagreeing with a statement I never made.

The question was "If they did have the same syntax, would they be different languages?"

I replied: "Yes, they would be different because their semantics would be different"

I never said it would be a good thing. And by stretching your analogy to the territory of food it only becomes weaker (with food diversity is a goal by itself). Also it can be argued that using the same operating system for the vast majority of tasks is desirable.

jd··on Ask HN: Can someone explain to me why all languages don't try to have the same syntax?
Different semantics
jd··on Programming languages worth checking out
It's great as an embedded language. The implementation is so tiny you can effortlessly change the language to change whatever it is you don't like about it.

The C++ bindings aren't so great, last time I checked. The documentation is not of a consistently high quality, but it doesn't matter much because, once again, the language isn't very complex.

I prefer lua to any other embeddable language, including Python.

jd··on Ask HN: website for viewing hackernews on weekly mode
Would be far more useful if you prune duplicates and segment the log into 4 sections "today, last week, last month, older".

Like the concept though.

jd··on A Generation With More Than Hand-Eye Coordination
Terrible article, if you ask me. The author strings some seemingly arbitrary quotes together - but it's unclear where the article is going or if the author is even trying to make a point.

The opening paragraph is great though, and the the description of the millennials ("shamelessly narcissistic, apathetic and lacking in social skills") is spot on. But how can the author say in one sentence we millennials are apathetic, and the in the next that we "care strongly about justice and the problems faced by [our] society"? Doesn't that just jump out of the text when proofreading it? Or is there a meaningful difference between apathetic caring and active not caring?

My knee-jerk (and naturally completely unfounded) opinion is that the author likes the book because it makes a bunch of statements the author wishes to be true (for obvious reasons). The author seems to be absolutely uncritical about the contents of the book. How can he not cover the quality of the research/argumentation and still recommend it without hesitation? And if the author doesn't have the background to review the book on a more fundamental level - should he really be the one to label it an educational must-read?

jd··on Java in College: "You might as well be teaching Chinese to a monkey."
> regular variable because Java works by reference, not by copy

I haven't read the other replies, so somebody else may have pointed this out already but Java is a by-copy language, like C and C++. Not by-reference like you claim.

jd··on A Home Office FAQ
Yes. It's called a second hand Aeron.
jd··on MythBusters Co-Host Adam Savage on Obsession
When you have 50 pictures in a presentation about web programming, about half of them tend to fall into the lolcat category. Of course that grows old quickly.

But in a presentation about the dodo every picture is both relevant and interesting. The 60th picture is as engaging as the 3rd.

In other words, with web programming pictures are used because text is boring and the presenter wants the audience to know he doesn't work at IBM.

jd··on MythBusters Co-Host Adam Savage on Obsession
Note the unique presentation style - story with flashing images. It's surprisingly appealing. Even simple slides like "Anyway." that stay for just a second or two keep the viewer from getting distracted.

The whole "less words more pictures" philosophy has become really popular lately, and it seems this has taken it to a new level.

Bonus points for style and execution.

jd··on The art of getting paid to wear shirts

    x = 365; ((x + 1) * x) / 2 # 66795
For x > 2 and odd.
jd··on Using hacker news to generate startup ideas
Close, but no cigar.

Your claim is that ideas are worthless. And yet, not all ideas have the same value. If an idea seems good, really good, then people are tempted to spend 2 years of their life pursuing it. Even when the idea is bad for obvious reasons that the founders never thought about. So even if I'm willing to accept that good ideas are worthless, BAD ideas definitely have NEGATIVE worth.

If a YC service can keep people from wasting their time on bad ideas that would be incredibly valuable. The founders are always too close to their own company to see if it's really viable. Either success hits you out of nowhere ("I can't believe people are paying for this!") or you're left quietly wondering what's wrong ("OK - no people are ordering dogfood over the internet yet, but any time now. We just need to increase our marketing budget...").

jd··on Obama's Chief Speechwriter, 27, Works on Inaugural Address While Making His Own Transition
There's a difference. When a small company gets acquired by IBM, the IBM people stay in charge. The little fish gets swallowed.

Here, the startup is suddenly in charge of the behemoth. So there's no real reason to assume everything is going to change for the worse.

jd··on How to price software/Saas?
> Do you look to the market to price (external input) or do you primarily look internally (we think it's worth xyz and adds $x value therefore..)?

Whatever you do, don't look internally. Your estimate of what it's worth is always awful. Why? Because prices aren't measured on a linear scale. Just to take an example from every day life: books. A lot of people make impulse purchases of books in the $10-$20 dollar range. Let's call one of those people Bob. It doesn't matter much if Bob is short on cash, a $10 book is easily bought. Often, Bob won't read the book, or won't finish it because it may not turn out to be very good. And curiously, Bob will not save to buy a $30 book, that he's sure he's going to like, because it's simply priced outside of the arbitrary range. In our minds, good books are not allowed to cost more than bad books. If we see two John Grisham titles laying next to each other in the bookstore, and if they're priced differently, what do we assume?

a) one book is much better/enjoyable/exciting than the other book

b) one book is newer/more popular/hardcover/etc

Think about this. It makes no sense that (b) is the right answer. And yet it is.

Mostly, I think, you have to find the right price point by experimentation. Don't be afraid to raise the price when you release a new version, and don't be afraid to lower the price with holiday certificates. Then measure and refine. A lot of people are afraid of raising prices because they might lose customers that way, but compare that to all the money lost by giving away your product too cheaply.

jd··on Smart people are drunks
Lisa Simpson: "As intelligence goes up, happiness goes down. See, I made a graph. I make lots of graphs."
jd··on Ask HN: Do you think primarily in English?
How can you not attach a picture to a word or concept? And if you do not attach a picture to something - what do you see?

Tennis.

So, did you see a racket, people playing tennis or something else as you read the word? And if not, what did happen as you skimmed from paragraph to paragraph?

edit:

Hmm. I just realized that when I read a list of words [ball, car, frisbee] I don't visualize anything, but when I think of any of the words individually I do visualize. Even when just writing down a simple list. That's peculiar.

edit 2:

It can only mean one thing - that when reading you don't think at all about the nouns. Obvious in retrospect. This also explains why you immediately forget a list when just reading over it, but recall perfectly when you visualize each item for an instant.

edit 3:

> Just go through a list of interconnected things

For most people this should be really difficult when listening to music with lyrics, and really easy in a quiet environment. "proving" that you're still using the linguistic part of your brain, even when you're painting a mental picture.

jd··on Ask HN: Do you think primarily in English?
I'm Dutch and I often find myself thinking in English. If I work in English all day I context switch and English becomes my "default" language. When I wake up the next day my first thoughts will then be in English. Until I consciously switch back I'll continue to function in en_us mode.

It can be really annoying at times. I constantly mix up proverbs and language constructs when I'm context switching, I often know a word in only one of the two languages and can't think of a good translation, and so forth. And more often than not there is no 1-to-1 correspondence between English and Dutch words, so it's easy to get frustrated knowing exactly what you want to say, but being unable to say it because the words don't exist in your native language.

I don't think it matters much whether you think only in English, in several languages, or in pictures/emotions. A game I sometimes played as a kid was to take a concept and repeatedly think of more succinct definitions for it with a friend. And the cool thing is that despite getting the original definition wrong, in the end you always end up with a definition both parties agree on. People rarely think about the exact definition of any every-day word, and yet people are capable of intuitively picking the "right" definition from a list.

To completely derail this thread I'll challenge you to define the word "chair". It's not "something you sit on", because you can side on a couch and a couch is not a chair. Nor is it "something you sit on with legs", because then it could be either a stool or a bench.

The point is, when you think of the word "chair", you're not thinking in English. You're thinking about the concept chair, and that's one you can't define without some effort. And defining it in words is completely unnecessary because you know what a chair is. It's no different for the word "empathy".

ps: Your definition empathy doesn't pass the sociopath test. A sociopath notices somebody else is hurting, and knows what pain feels like, which is for your definition sufficient. But textbook sociopaths lack empathy. So empathy must be more than mere recognition of an emotion. Yes, this is nitpicking, but that's kind of the point.

jd··on Does Functional Programming Replace GoF Design Patterns?
> What is the difference between a design pattern and a language idiom?

A design pattern is simply a name given to the obvious solution given to a common problem. By giving it a name it becomes much easier to talk about / understand the code. Once you know that a class is a proxy class, you don't really care what the methods do anymore, you just dive in and see to which classes the real work is delegated. So one word "proxy" tells you exactly what 400 lines of boilerplate does.

A language idiom is different. The purpose of language idioms is to clearly and succinctly express common concepts. The language designers think of a "best" solution, and give it a name.

So, really, when you have a bunch of people writing the same code to solve the same class of problem, you give that code a name and call it a design pattern. Patterns emerge AFTER the language is used. Language idioms try to capture the essence of the problem, such that no patterns are necessary.

At least, that's how I look at it.

jd··on An iphone app that could change the way you get to work
> sustain a continuous GPS feed to a 3rd-party source

Is that even a requirement? Can't you just sync every 5 minutes or so? Or sync more often when the battery is full, and sync less often when the battery is starting to deplete - given enough users that should take care of the power issue. Because it doesn't take a lot of energy to download the congestion information, so like with Bittorrent you only need a couple of seeders.

Bear in mind that you need only one data point to prove there is no congestion: a single car driving at 70 miles/hr rules out congestion at that road.

I expect it will work if all taxis are seeders, and all commuters are leeching. Considering taxis benefit a lot from such a service it's not unrealistic.

The auto-locking problem is another technical nuisance. A firmware update would fix that.

Also, I think the problem should be solved entirely without GPS. You don't want a machine to tell you that traffic is OK, what you really want is to receive a text message whenever there are traffic problems on your usual route on weekdays. "Traffic jam at intersection X" is all you need. When you get that message you just have to take a minute to figure out alternative route. The passive approach is much more appealing. After all, if traffic has been good all week you're not going to check your iPhone the next morning. Just not worth the trouble.

jd··on Procrastinating Again? How to Kick the Habit.
Antidote for procrastination:

http://www.youtube.com/watch?v=4P785j15Tzk

( See also: http://www.youtube.com/watch?v=Y9NgXIkyiwk&feature=relat... - works every time. Ps: 1972 )

jd··on Lessons learned from a failed poker software business
Yup, pokerstove. I agree that weighted range calculations aren't so easy with pokerstove, but it's pretty easy to make a good estimate. Still, it's definitely useful, and a feature I expected to be in pokerstove the first time I used it.

Still, I don't get why you would focus on preflop calculations. Knowing whether to shove preflop is pretty easy, isn't it? The tough decisions are often when you face an overbet on the turn or river, in my experience.

jd··on Lessons learned from a failed poker software business
Were you aware of the existing (and immensely popular) free tools when you started programming?

If so, what was going to be your edge?

jd··on Lessons learned from a failed poker software business
Being able to figure out what kind of hand your opponent has is the difference between winning and losing poker. You usually make a guess based on previous behavior, how much aggression your opponent has shown so far, the position your opponent is in (acting first is a huge disadvantage) and so on.

If you make no estimate what kind of hand your opponent has you can only reason in three ways:

a) you assume he always has the best hand. So you throw away your hand.

b) you assume he always has the worst hand. So you put your chips in.

c) you bet big if you have good cards, and you throw your cards away when your cards are lousy.

Clearly (a) and (b) are bad strategies.

The last strategy is not as bad as the other two, but still terrible. More often than not your cards are bad. So your opponent will figure out you're not willing to make large bets with lousy cards, so every time you don't bet, he will, and every time you bet, he won't. You're going to lose your chips that way. Basic game theory.

So you need to figure out what cards he could have been dealt so that his actions make sense. Then, from that range of plausible cards, figure out how often he has a better hand than you do. If you like your odds, you put your chips in. Otherwise, you throw your cards away.

It's a lot more complex than this, of course. But the point is that "estimating your opponent's hands", as difficult as it may be, is absolutely crucial if you want to win.

jd··on Ask HN: Realizing Your Idea Isn't Original
As you're coding you'll definitely do things differently. You can even learn from your competitors mistakes, because you can regard their product as your "prototype". And because you have a competitor you can be pretty sure there is a market and (potential) customers. This is a good thing.

There are always a million reasons to not go through with something. If you're excited about the idea, and if you're pretty sure you can turn it into something profitable there's no reason not to go ahead.

jd··on Ask HN: How do you use your FreeBSD desktop box?
Experimental.
← PreviousPage 6 of 8Next →