hacker news with inline top comments    .. more ..    2 Jan 2011 Best
home   ask   best   8 years ago   
Sacked by a Google algorithm duckworksmagazine.com
657 points by seanalltogether 3 days ago   280 comments top 53
68 points by patio11 3 days ago replies      
So, as an AdWords advertiser, here is my experience when someone gets "creative" with ways to encourage their audience to click on my ads:

1) I see a sudden spike in my daily spend and think "Yay, I'm going to get more customers!"

2) I go to Analytics and see a wave of people who spent seconds on the website and did not convert to the trial.

3) Google bills my credit card for hundreds of dollars.

This has actually happened, although the specific incentive to click fraud was different. I was sixteen flavors of pissed.

Google keeping me unpissed is worth $10,000 a year. I'm a wee little customer. The whackamole sites are worth a few tens of dollars a year when behaving normally. What do you expect Google to do?

101 points by arn 3 days ago replies      
...long story...

Oh yes, I was also running little blocks of adverts provided by Adsense and, yes, I told my subscribers that I got some money if they visited the websites of those advertisers " all of whom were interested in selling stuff to sailors.

...long story...

In the end it was click-fraud-ish.

There's a huge fear for those dependent on google adsense that they will get terminated out of the blue like this. The problem is, there's no great alternative. But instructing your visitors in some way to click on your ads does cross the line.

66 points by alex_c 3 days ago 3 replies      
Seems like part of the problem is that YouTube revenue is tied together to revenue from AdSense for websites, even though the two services are affected by click fraud differently. Now Google is still making money from the author's popular YouTube videos, and he won't see a penny.

The "correct" response would be to pull all his videos from YouTube, move them to a competing service, and write Google to let them know why. Of course, this would unfortunately mean traffic would drop close to zero... (what's the closest competitor to YouTube right now?)

52 points by mcyger 3 days ago 4 replies      
For as many articles that there are about how great, smart, [fill in another positive adjective] Google is, I'm surprised that no news source has pointed out the ridiculous behavior of Google.

Who else would you work with (i.e., display advertising for) without having the ability to speak to someone by telephone when a difficult situation has occurred? None of our customers would tolerate this -- why do we continue to allow Google to get away with it?

I'm not saying this author is right or deserving of the revenue (I don't have all the details or facts), but what is clear is that he has:
1. Earned Google a good bit of revenue
2. Appears earnest
3. Deserves to interact with a real human in a real way (not by automated emails without the ability to reply)

Why aren't more people appalled by Google's actions and the way they treat their partners?!

24 points by rebooter 3 days ago 2 replies      
I've had my run-in with Google AdSense in the past. My prediction: If they don't change their ways this is headed to a huge class-action lawsuit and nothing but bad press.

My experience was interesting and revealing. I had a bunch of domains (about 200) parked with GoDaddy in something called "cash parking". Not a money maker, but, what the heck. Once I realized that this was actually a service provided by Google I decided to look into cutting-out the middle man.

I looked into AdSense and found AdSense for Domains. Exactly the same service being offered by GoDaddy. I took all 200-some domains off GoDaddy, created an AdSense account and parked all of them with Google. They approved every single domain name and put ads on them. Great.

Two days later I get this email about fraudulent activity and the termination of my AdSense account. I appealed. No love. So, the termination was, effectively, forever.

Here's the irony of this story. The same 200 domains had been parked with GoDaddy for months without any issues. Serviced by Google. They even made a few bucks for all involved. The domains were not advertised in any way anywhere. I just parked them and went on with my business. This means that Google was responsible for sending traffic to these sites, every bit of it. About 50 of the domains were political in nature. Being that this was around election time my guess is that they got more traffic than usual, and, I guess, hits. I'll never know because the account was killed within two days of being formed with no data provided whatsoever.

So: Google sends traffic to the sites. The sites get clicks. They close my AdSense account. No appeal, no recourse, no human being to speak to. Bullshit!

Google needs to get sued in a major way to "reset" some of their behaviors. Why? Because they are a de-facto monopoly. Search is dominated by them. Video (YouTube) is dominated by them. Advertising (AdWords and AdSense) is dominated by them.

They do not provide for any intelligent way to deal with problems. They will tell you that you've done something wrong but will NOT provide proof, details nor an opportunity to rectify the problem. A likely scenario is that of someone just getting started who makes a few mistakes and needs to learn. Google does not provide for any of the above. They are judge, jury and executioner and a pretty mean one at that.

This fellow with the boat site probably deserved a slap on the hand for his site. He did no deserve to loose ALL OF HIS INCOME. They could have easily said something like:

"Your site-based per-click revenue is now 10% of normal during a probation period. These are the things you did wrong: link. Here's where you can see the activity and what happened: link. Here are the rules you need to pay attention to: link. The account will be monitored and your earnings percentage slowly increased as we see that these violations are rectified. We look forward to a continued relationship with <company name>".

...A far better approach.

If you are going to shut down someones entire revenue stream you need to have a humane and reasonable process to review the situation and seek resolution rather than hitting someone over the head with a sledge-hammer.

I don't know what will trigger this lawsuit. I do think that it is almost inevitable. They might even need to be broken into different verticals in order to make it all fair. I think they are playing a dangerous game. I think they are playing with fire.

The Google "do no evil" thing may have been a nice idea. However, as it pertains to AdWords/AdSense they are headed straight for evil-land if they keep on this path.

There's another topic: Google censorship. I think that, because they are a monopoly, they don't have the right to censor. They can't be in charge of what is and isn't appropriate on the web. Different issue.

23 points by joshklein 3 days ago 1 reply      
Relying on Google, or any other single source, for your income is the same as having an employer. This is just as true whether you run a Youtube channel or have a multimillion dollar B2B business with only one client (aka "boss").

Being in the content game is the easy part of the equation; ad sales is the hard part. You can take the easy road and join a network, making pennies on the dollar and potentially getting "sacked" by an algorithm, or you can pound the pavement and sell some ads to people. They're more profitable, you diversify your income, but it's not easy.

15 points by dusklight 3 days ago 2 replies      
Ok this is obviously only one side of the story and the guy who is writing it is obviously a good writer? He knows how to manipulate the emotions of the reader with stuff like losing money right before christmas, which he keeps talking about over and over again even though that is entirely irrelevant to the facts of the case.

What we have here is,

Google says he is click frauding.

He says he is not click frauding.

The real problem is, maybe Google is right and this guy is a click frauder. We don't really know because Google shows no proof, holds no trial, allows no mediated appeal. As a company, not a government, they can get away with that. But as companies get larger and larger what is the difference between a company and a government?

7 points by alanh 3 days ago 1 reply      
I'm realt glad this story is getting told. Bumping up against Google's machine-enforced, unfair rules is easier to do honestly than you may think " and it's a terribly cold, hopeless, impersonal, recourseless, unfair experience. Imagine 1950s automatons running a bureaucracy. It's like that. «I'm-sorry-sir-my-programming-indicates-you-are-a-fraudulent-user.»

From TFA:

I also spent a lot of time on line finding out why people get thrown out of the Adsense scheme and discovered that Google has three sets of rules you can break:

1. The ones in the very long contract that I confess I did not read very carefully

2. The rules that they try to explain in their many pages of Questions and Answers and FAQs

3. The rules they do not tell you about because they are secret and deal with their algorithms

11 points by jeromec 3 days ago 1 reply      
Before everyone jumps all over Google remember there are two sides to every story, and this is told completely from the perspective of the account holder, which should show him in the best light, but still appears he both encouraged ad clicks and had knowledge people were following through on this.
11 points by futuremint 3 days ago 0 replies      
He should start stopping at all of the little ports, marinas & marine supply stores on his way and tell them about his website.

He should then offer them direct advertisements on his website. Sounds like the ads were actually effective.

An ad buyer would of course want to do pay per sale instead of pay per click given the site's history :)

44 points by iwwr 3 days ago 2 replies      
The disease of PayPalism is spreading.
7 points by blinkingled 3 days ago 1 reply      
He does mention this though - "I did get the odd subscriber sending me an email saying that he had clicked loads of adverts. This is called demon clicking. I would reply that I would prefer them to only click on adverts they were interested in."

And then there is reference in the article to another commenter mentioning the same in the comments which he then edited to remove.

Sounds like there was at least a reason to suspect - sad if the users did that on their own and he had to suffer due to their actions but I find it hard to believe strangers will do this for making another stranger money.

27 points by ecaroth 3 days ago 0 replies      
Damn.. that's a disheartening story. Hope this article gets enough publicity to get Google's hound dogs on the trail, maybe get him some of his earnings back.. AT LEAST re-instate his youtube adsenes account.

Bad PR for google.. too bad you hear stories like this all the time.

11 points by byteclub 3 days ago 1 reply      
The Google giveth and The Google taketh away... Moral of the story: diversify your income stream as much as you can. I don't know much about advertising world, but it seems that AdSense is a bit of monopoly, and that sucks.

Random idea for a biz opportunity here: A service that insures content providers against AdSense account termination by routing all of the clicks through a filter to prevent "overeager" clicking by your fans, in exchange for a small fee. If your AdSense account is terminated, you'll be paid for it (just like if your car is totaled, your insurance company pays for it)

14 points by lynx44 3 days ago 3 replies      
This sucks, but telling your visitors to click on ads indirectly is a clear violation of the ToS.

I too got fired by Google's algorithm and didn't do anything whatsoever wrong. They are heartless.

Worse of all, this article does not mention the monopoly they have. They own the online ad market. No one else exists that is anywhere as good.

It's straight-up monopoly, and if you get on their black list, you're out.

4 points by wildmXranat 3 days ago 1 reply      
Tough luck. Yes, that might come across as crass, but did they bother reading Google's terms of service? So they will bitch and moan about it, try the appeal process and not a dent will be made in their case.

What it boils down to is: if you rely on those earnings to sustain your business, guard against anything that tosses you into a suspicious category. And that is a moving target as well.

I do empathize with him, as I had to toil through AdSense appeal process, but that means diddly-squat.

4 points by locopati 3 days ago 1 reply      
So basically, Google has written the rules so they can call you on it at any time and if they deem they're paying you too much money, they kill your account? Seems to weigh the playing field pretty heavily in their favor - they're getting the benefits of your direction of traffic to their advertisers, while reserving the right to arbitrarily kill your revenue. Given their more-or-less monopoly status on search (80% or more - too lazy to check the stats), this should probably be investigated by the FTC or DOJ.
10 points by epoxyhockey 3 days ago 2 replies      
Selling Android apps in the Market? It's linked to AdSense too. So, if Google kills your website for AdSense abuse, you also won't get paid for your apps which are selling for $0.99.

If you get banned from web AdSense, you also get banned from Youtube and from selling apps in the Android Market.

That's an ugly monopoly.

(edit) source: http://www.google.com/support/forum/p/AdSense/thread?tid=590...

8 points by ryanto 3 days ago 3 replies      
I don't get why everyone is so upset at Google here? The guy admits to committing click fraud and then gets shut down. As someone who spends a bit of money on adwords I am pretty happy to see Google is active in enforcing these policies.
5 points by fossuser 3 days ago 3 replies      
It's too bad what happened to him and it doesn't seem fair in this context, but shouldn't there be a reasonable expectation that people who are relying on advertising revenue from google at least read the terms of service? I know it's something that I would make sure I was aware of.
18 points by irinotecan 3 days ago 3 replies      
Moral of the story: Don't make too much ad revenue with AdSense or you will be accused of click fraud, and have no recourse.
1 point by danenania 1 day ago 0 replies      
Google could show much better judgment in their response. Perhaps he did technically break the rules, but not wantonly and not with malevolent intentions. He deserves a warning, and perhaps to have some percentage of his income returned to advertisers, but taking ALL the money in his account and completely shutting off a significant portion of this man's income stream for what amounts to a relatively innocent mistake is a huge overreaction and a lousy thing to do to someone. You're better than this Google.
5 points by kellysutton 3 days ago 2 replies      
Based on personal experiences, it appears that any two parties doing business under an "American" contract are at any time probably in violation of several clauses of said contract. When the waters get a little rough, you can expect the party with the most leverage to bail.

Correct me if I'm wrong, but other countries don't interpret contracts so strictly. I remember someone telling me that German business contracts are often written with intentions and principles, rather than rules.

That way, people are encouraged to do "good business" and not resort to the algorithm. Legalese is just a way to cover your ass in a bad scenario; it's not designed to build better businesses.

Full disclosure: I work for blip.tv. I am biased.

2 points by dasht 3 days ago 0 replies      
One implication of this story is that simple "click spam" can kill off some Google products, censor a small business, etc. The product Google is offering is inherently vulnerable to low-cost, high-price attack.
7 points by Gidion 3 days ago 2 replies      
I'm a big fan of the "let's find an algorithmic solution" approach to everything (because it scales), but if the so called specialists (still assuming they are human specialists) are already involved, would it have hurt to send a little more information about the issue that just a link to the FAQ? You know, the human factor...
3 points by nestlequ1k 3 days ago 0 replies      
Just one of the many reasons I've always hated adsense. Being told that you aren't allowed to tell your readers to click on links is bullshit.

Seems so much more appropriate to pick a few books off amazon, or find something offers from commission junction. Encouraging your readers to buy from sponsors should not be off limits.

4 points by phr 3 days ago 0 replies      
If you own several different media properties like this guy, is it a good strategy to incorporate each one separately, to keep an unintentional Adsense TOS violation from affecting all the others?
6 points by motters 3 days ago 1 reply      
This seems to be a not uncommon tale for people who make money out of Adsense.
5 points by Shorel 3 days ago 0 replies      
Cut the middle man. I mean cut Google Adsense. What he was doing was paying a big cost of opportunity there.

If he has that vertical market of subscribers he should deal with the boat insurance providers or other suitable advertisers himself.

Let the 1c become 500c or a lot more.

3 points by dools 3 days ago 0 replies      
I didn't see any way to comment on the story but someone should let this guy know he should certainly be able to delete his truck vids to stop Google profiting from his work since discontinuing his AdSense account.
1 point by Stormbringer 2 days ago 0 replies      
Seems like Google's taking a leaf out of Paypal's book.

I think that a system where the only game in town has a financial incentive (they get to steal your money) to ban you is bound to be open to abuse.


But even apart from that I think the internet advertising model is all kinds of broken. It seems your choices are:

(a) try to get real money for content

(b) try to get tiny money (micropayments) for content

(c) give it away free, and hope that the ads you slather it with don't drive away too many people (axiom: ads always suck, and are a drain on the goodwill of the people whose time you are wasting with them)

(d) abandon all hope of making a living

2 points by jrockway 3 days ago 0 replies      
Seems like the solution to this problem is to create a legal entity for each company you do business with. Then when they suspend FooBar LLC's Adsense account, you create BarBaz LLC and try again. If you use your real name or real SSN, you're stuck if anything bad happens.
1 point by rradu 2 days ago 0 replies      
I've had to deal with AdSense's auto-bans before. The appeal process is slow and very rarely do you get a response from an actual person.

When you do get in touch with a real person, they offer very little additional information besides copy/pasting whatever's on their help site--even if it's not relevant to your situation.

I guess this is akin to Apple's seemingly arbitrary bans of apps, but at least Apple doesn't have the gall to tout that "don't be evil" philosophy.

1 point by giberson 2 days ago 0 replies      
This is what kills me about advertising--I literally can't believe it works. Yet, heres an article about a guy using an ad company to show ads to generate revenue, and in the comments here at HN, a viewpoint from some one using an ad company to have their company advertised. In both cases they actually state that: a) there is actually a conversion rate between ads on a site and purchases for a product, and b) imply that the conversion rate is substantial enough to facilitate ad companies and the whole ad process.

This flabbergasts me, because I have never ever once clicked on an advertisement [on purpose] with the intention of finding out more or purchasing an advertised product (nor the purpose to "support" a site). I literally liken it to falling for Nigerian scams. That's not to say I've never been influenced by advertising--but in general I do tend to buy store brands [cheaper] over name brands. I certainly have never been so influenced to feel the immediate actionable need to buy a product after having seen an ad.

But this isn't a rant about how I hate ads, actually I'm hoping one of you amazing HN people can explain, with logic, why and how ads work? Whats the mentality of people (sheep?) that see and ad after watching a truck video and think, gee I really must visit this car wax website and buy some car wax now. There gotta be some kind of psychology or game theory that explains the successfulness of the [online] ad industry.

3 points by zacharyz 3 days ago 0 replies      
So if users clicking on ads without the intention of buying is click fraud - what about when a user accidentally opens one of those lame ads on a youtube video when they were actually trying to close the ad? I certainly had no intention of giving the advertiser any money and yet it probably registers on their end as a click.
3 points by chanux 3 days ago 0 replies      
Why I still see posts like this and Google does nothing to make things right?
2 points by QuantumGood 3 days ago 0 replies      
Google had no choice:
· He encouraged people to click on ads to bring him income;
· He had a high level of fraudulent clicks detected.
His "encouragement" was mildly phrased, but he mentions that people responded to it by generating fraudulent clicks. This is EXACTLY the kind of person Google MUST ban.
2 points by scotty79 3 days ago 0 replies      
So basically you can kill source of income of any website (and probably the site itself) by clicking its ads and not buying anything.

Don't tell 4chan. Or anyone with access to botnet.

2 points by scotty79 3 days ago 0 replies      
Why Google just doesn't lower value of his clicks accordingly instead of closing his account?

This all or nothing, good or bad approach doesn't seem to fit grayness of reality.

2 points by larrik 3 days ago 0 replies      
This is why a lot of subscription websites (which this was, apparently), don't display ads to logged in users. A small dedicated audience looks like click-fraud. Adsense and the like is best for drive-by visitors.

I did that even with my own websites, even though there is no subscription fee. Logged-in users get no ads, because I don't want them to click on them.

There was a similar issue on HN a long time ago (years?), but I can never find past articles that I'm looking for.

1 point by injekt 3 days ago 0 replies      
A very mixed bag of responses in the comments. It appears to me that the writer may have inadvertently asked his users to click on adverts, because it helps him generate profit. I don't think there's anything wrong with that, but Google does, and it explicitly says that in its Adsense contract.

With that being said, Mr Winter deserved a human voice at the very least. A discussion, not a computer generated decision. Perhaps the adsense account for the personal website should have been ceased, but doing so for the youtube one too, is petty. Of course (assuming) a computer can't tell the difference between these outlets a human voice would have helped in this matter.

After reading some of the comments, I really think pulling down the youtube videos and throwing up 30 second 'previews', with a link to the full version on Vimeo, is a great idea. There's no doubt it will generate less income, but you'll get your cut.

1 point by SteveJS 2 days ago 0 replies      
While this looks like click fraud to the advertisers, is that failure due to the people clicking? Or Google?

This seems to be to be a failure on Google's part to properly leverage a real audience, rather than a legitimate detection of click fraud.

Google's Ad system is assuming a transient audience with little invested in the content, so that sending the same (content targeted) ad repeatedly to the site is the right thing. This is a small audience with much invested in the site. Sending ads from the same advertiser to the same small audience has diminishing returns. This is a failure to capture value, based on the investment of the audience rather than the type of the content.

Sending a wide variety of ads is necessary to properly leverage a small invested audience.

1 point by dennisgorelik 2 days ago 0 replies      
My guess is that Google calculated how efficient was Dylan's traffic was for AdWords customers.
AdWords customers can setup goals for their ads (reach certain page e.g. "ThankYouForYourPurchase.html".
So if almost all traffic Dylan sent did not reach any goals, then it's disappointing for AdWords users and for Google.
So when Google determined that -- they were only looking for an excuse to drop him, and Dylan gave such excuse by indirectly incentivizing users to click on AdSense ads.
I told my subscribers that I got some money if they visited the websites of those advertisers

Still Google should be more transparent about reasons why they are dropping AdSense partners.

1 point by kbutler 3 days ago 1 reply      
This is a product recall by Google.

Google has customers (ad buyers) and suppliers (publishers). The product Google sells is ad clicks.

Google determined that the supplier delivered a contaminated product. Google issued a recall that also affected (presumably) non-contaminated product (clicks) delivered by the same supplier. Google also has a zero-tolerance policy to prevent any further contamination.

It's harsh. It probably is overly broad in this particular case.

But Google makes a lot more by protecting its customers (ad buyers) from tainted products (clicks) than by protecting its suppliers (publishers) from overly broad recalls.

The only way this will change is if suppliers (publishers) become significantly more rare.


2 points by doyoulikeworms 3 days ago 0 replies      
I don't have much AdSense experience, but what is there to protect folks from click fraud fraud?

Example: A blog/app/whatever is targeted by anonymous/botnet/whatever and intentionally drives the CTR to an insane amount for a sustained period.

1 point by varjag 3 days ago 1 reply      
So the conclusion is, don't build your business model around someone else's business model.
1 point by jeffreyrusso 3 days ago 0 replies      
I honestly sympathize. It's a horrible thing to be blindsided by something like this when it's a main source of income. The approach Google took was cold and heartless, that goes without saying.
All that being said, I can understand why things like this happen, and I don't necessarily fault Google. When a particular placement generates a lot of traffic that doesn't convert, Google has an obligation to take action on behalf of their paying advertisers.
1 point by Joshim5 3 days ago 0 replies      
I had the same issue a few years ago on my site. It was really annoying. Google got me for "click fraud". I had some friends who were looking at my site in school. Some people clicked on adverts. Since these views were from the same school, Google probably thought they were the same computer/person. It really sucks.
1 point by JoeBracken 3 days ago 0 replies      
So what does this say then for all the free ad-supported mobile apps? I keep reading more and more of the success of ad-supported apps that would also face the same risks.

I do think however the flaw here is the writer informed users that clicking supports him - simple click fraud.

1 point by ddkrone 3 days ago 0 replies      
I think this is fascinating. So if there is some site that I don't like that mostly generates revenue with the help of google ads a really roundabout way of taking them down would be to devise a scheme and raise their click-through rate through the roof and wait for whatever algorithm google uses to catch on and raise red flags.
1 point by earino 3 days ago 0 replies      
People click on ads?!?
-4 points by gnosis 3 days ago 0 replies      
Welcome to capitalism.
-4 points by kunley 3 days ago 0 replies      
That guy is pretty immature with his complaints. He choose such risky way of getting the income by himself. He's had expectations bar too high and made few strategic mistakes.

He's also got quite luxurious problems like not being able to get decent money for his sailing hobby. Mr Dylan, looks like your 55 years didn't give you much insights on life, otherwise you wouldn't be complaining on the way you've chosen for yourself.

Cambridge University refuses to censor student's thesis boingboing.net
481 points by r11t 2 days ago   60 comments top 19
73 points by blhack 2 days ago 1 reply      
>Cambridge is the University of Erasmus, of Newton, and of Darwin.

This is a very elegant way of giving them the finger.

61 points by jburwell 2 days ago 1 reply      
First, he thrusts the knife in, then violently twists it -- "Accordingly I have authorised the thesis to be issued as a Computer Laboratory Technical Report. This will make it easier for people to find and to cite, and will ensure that its presence on our web site is permanent....". Classic.
38 points by liuhenry 2 days ago 0 replies      
3 points by fleitz 2 days ago 0 replies      
I tend to disagree with the banks' assessment that it will undermine public confidence. The research gives the public one more piece of information to judge the risks for placing their money in a financial institution.

The banking sector as participants in a free market who frequently advocate for opening of more sectors of the economy to the free market (and rightly so) should be encouraging such research. The research gives consumers of banking services more accurate information to consider when deciding how accessible their money should be. Additional information allows consumers to make more informed choices regarding the trade offs between security and convenience. Banks could offer insurance to their customers to protect them against the risks while still keeping the benefits of increased convenience.

It's an opportunity for the banks to differentiate their services and cater to the needs of their customers. Yes, not having a PIN is less secure, but it's also more convenient, with proper positioning of their products banks should be able to offer tailored solutions that better address the needs of their customers.

10 points by rlmw 2 days ago 1 reply      
To be fair I didn't read this the first time it was on HN - I'm inclined to think that the title of the post is more descriptive than the original, and its deserving front page material, even if it is a duplicate.
12 points by yesbabyyes 2 days ago 1 reply      
Link to original letter - oh boy this is a good read: http://www.cl.cam.ac.uk/~rja14/Papers/ukca.pdf
36 points by instakill 2 days ago 1 reply      
Brilliant. If only more institutions had a spine like the one displayed here.
7 points by nsdsudf 2 days ago 1 reply      
Prof. Anderson shows good character.

Let's talk about the other side. Businesses have always acted this way when it comes to computer security (for at least the last 15 years, feel free to cite earlier examples). By now they probably understand that what they're doing is wrong, from a security perspective. They may even understand that issuing takedowns increases publicity. Still, business are sociopathic, they don't care about the legitimacy of their actions. They have a staff of lawyers they're already paying for, and a responsibility to defend trade secrets and protect their product base. So they marshal their lawyers, essentially for free, and maybe they get something out of the effort as a result. If they don't, nothing much was lost, and they generally don't care about their perception in the security community. Same old story. This incident is less about someone standing up to a bully and more about someone weathering another wave coming out of the ocean.

4 points by emilepetrone 2 days ago 0 replies      
BBC video on chip & pin findings: http://www.youtube.com/watch?v=_yyfcHSXZLc
1 point by marcamillion 1 day ago 0 replies      
Intentionally or unintentionally, this has got to be one of the best pieces of marketing for research inclined students and faculty that they could have ever produced.

So much so, that the skeptic in me thinks this was intentionally leaked.

I had always considered possibly applying to the University of Cambridge, and I know they are Ivy League...but this letter, firmly solidifies them as a contender for any higher education I might pursue.

2 points by revorad 2 days ago 0 replies      
3 points by drivebyacct2 2 days ago 0 replies      
For the third time, we get it.
3 points by isomorph 2 days ago 1 reply      
He's a good lecturer too. Funny how being a good lecturer and being a badass correlate.
1 point by GrandMasterBirt 2 days ago 1 reply      
"we have no choice but to back him. That would hold even if we did not agree with the material!"

Reminds me of a Frankin quote: "Sir, I disagree with you, but I will fight to the death for your right to say it."

1 point by koski 2 days ago 0 replies      
I wonder when Cambridge starts to be blocked by the banks then ... :)
2 points by kwoks 2 days ago 0 replies      
Am proud of being in the University of Cambridge.....we don't produce apps.
1 point by raghava 2 days ago 0 replies      
>You complain that ... and indeed to censor it.

The penultimate para in the original letter, wow! A befitting answer to a bully, and how! :)

-4 points by Tarski 2 days ago 3 replies      
Wouldn't it have been far nobler to approach the banks affected by the exploit with these findings rather than publishing schematics for the exploit into the public domain?
Ask HN: I built a site that just went ridiculously viral. What do I do now?
338 points by markbao 3 days ago   182 comments top 62
142 points by jacquesm 3 days ago 2 replies      
hey Mark, if you need server capacity I can set you up with four machines on very short notice, let me know. j@ww.com (no charge, help you handle the spike and see if it has staying power without having to get in to long term contracts).
26 points by jeromec 3 days ago 2 replies      
No offense, but putting it on HN in the middle of traffic spike pressures would not help things. ;)

I was able to sign up and see just enough to get a feel before the site became unresponsive. I like that it's dead simple. I can also see how it's incredibly viral as it asks you to ask others to describe you -- very smart. At first glance it looks to me like something that could enjoy tons of traffic, but which would probably be short-lived. The challenge would be finding a way to have that traffic stick around...

I view this as a bit of a long shot, but I would do a few things. First, you've got to have the site handle the traffic. No advice on how, but find a way to get that done. Next, I would try to become known as the place to get a quick summary on anybody -- even celebrities. I imagine people will receive multiple adjectives from different people, but I'd have the site tally the three most popular and promote those as best describing of the user. :) I see a couple of possible pages for "viewer stickiness". The homepage could feature very popular users. Imagine showing the three most submitted words to describe /paulg or /marrington and other users with large responses... Next, on each user's page it could show their "friends" and the words that describe them. The site also provides the most recently submitted three words on the user's page. This might at least make each user curious about checking back at their own profile to see how people were labeling them. As for monetizing, that's probably with ads, as usual, but you have to be careful about when and where to put them. Like I said, probably a long shot, but who knows? Good luck!

17 points by cd34 3 days ago 1 reply      
Where is your current bottleneck? mysql? check your slow query log, turn on the log-queries-not-using-indexes, do a quick analysis of those to see if you have queries that aren't using an index or queries that can be optimized. Probably 90% of the scaling problems are database issues.

The quick solution is to scale up your current linode package, however, I think you might find that your traffic is going to peak and will wane next week after everyone has gone back to school/work and is out of the holiday mindset at which point you can scale back.

Put in a throttle - /proc/loadavg

Limit it to X signups per hour, asking them to check back next hour. Collect email and notify when they can sign up. Point them at a facebook page, ask them to like the page, do announcements when the next 'batch' of users is able to sign up.

If you want some help analyzing the slow query logs and/or the normal logs, email me a url of a .gz/.bz2 of a reasonable snippet at hnusername@hnusername.com.

Since you're running nginx, consider doing an alias and use proxy caching. I would doubt your static files are causing too many issues, but, if you can cache computationally expensive pages a little, that can help.

27 points by gdeglin 3 days ago 2 replies      
I recently built a Facebook application that approached the same kind of growth.

Sites like this typically see eCPM between $0.10 and $0.30 for advertising. So you're looking at around $30/day revenue right now.

Consider switching to EC2. This will allow you to easily scale up to a more powerful server if growth continues or down to a less powerful one if traffic tapers off.

Depending on how you set things up, a common bottleneck for Facebook applications is API calls. Ensure you are not making any API calls from Rails, since this will cause Rails processes to hang until Facebook returns results. With high traffic this could easily cause your server to become overwhelmed. Move all API calls to Delayed Job or another background processing system if you haven't already.

It looks like you have relatively few remotely loaded assets, which is great. You can likely speed things up more by making sure that your database is well optimized for the server (Make sure query cache is enabled, and you have indexes on the right columns for example), and identify any actions that take a long time to return.

As for what to expect in the future, growth will not be infinite. There are a finite number of people on earth that are going to love your site and Facebook integration is a fantastic way to reach nearly all of those people in a very short amount of time. After a while most of those people will get bored and you will see traffic begin to fall. The best ways to address this are by consistently releasing new features to reengage users or by referring your users to other similar sites that you build.

30 points by kabuks 3 days ago 1 reply      
Your site seems to be down.

Think about moving the code over to Heroku now, and keep scaling to meet demand.

If you don't have the cash, email me and I'll front you what you need to keep it up until you figure out how you want to roll with this. This is not a time to trip over pennies.


10 points by dools 3 days ago 0 replies      
EDIT: HN doesn't render that code very nicely, here's a pastie: http://pastie.org/1416631

Hi there, your home page is very simple, render it in plain HTML and post the signup to queue.php.

In queue.php put:

$data = serialize($_POST);
mysql_query('INSERT INTO cache(cache_data) VALUES(\''.mysql_real_escape_string($data).'\')');

The cache table should just be a PK cache_id and a text field (or perhaps mediumtext). I've suggested using a database instead of a filesystem based cache because, if you're doing this quickly, doing it using MySQL means you're less likely to run into file permissions or security problems.

Then you're at least capturing everyone's information whilst you figure out how to scale.

8 points by jimboyoungblood 3 days ago 2 replies      
1) In general, the database is always the bottleneck. It's easy to throw up more webservers- can't do that with db's.

2) Throw up an ad or two, with the goal of having the ad revenue pay your server costs. This will allow you to not worry about the financial situation while you're fighting fires, so you can defer thinking about investment etc until later.

(now after you have the servers tamed...)

3) Make sure you are incorporated. You probably want to be an S corp or LLC.

4) Look at your metrics and decide whether you have a sustainable property or not. (Look at your retention numbers) Based on the data, decide whether you have

(a) a self-sustaining cash cow, (b) something that can be huge and take over the world, or (c) a fad that will grow and die quickly.

If (b), and you need money to get there, start talking to investors. But don't take money too hastily- it's a long term commitment and you'd better know what you're getting yourself into.

If (c), try to sell it to someone who thinks it's a (b) before it dies.

Congrats and good luck!

6 points by ElbertF 3 days ago 2 replies      
This has happened to me a few times and usually the Twitter/social media storm blows over fairly quickly. I suggest getting an extra Linode for now and wait a few days to see what happens. If the numbers do stay up the site will probably be able to pay for itself with ads. Your site is down at the moment so I can't really see what it's about.

Edit: Google Cache got it: http://webcache.googleusercontent.com/search?sclient=psy&...

15 points by rbxbx 3 days ago 1 reply      

You're 17/18?

Kids these days. Geeze.

Fine work sir, though I don't have much advice to offer beyond what has already been stated.

26 points by catshirt 3 days ago 4 replies      
the site got twenty two hundred hits within two hours?
6 points by rapind 3 days ago 1 reply      
The following until you no longer have issues handling the traffic (which might be right after step 2).

1. Upgrade your linode to something around 2 Gig for now.

2. Start playing with your MySQL or Postgresql config (assuming you're not already using redis or something similar, in which case just throw more RAM at the box). Google performance settings for your DB of choice and look for relevant posts to the memory you have.

3. If there's anything cachable, install memcached and implement it.

4. Purchase a second linode and move your database to it.

5. Upgrade each VPS as needed.

6. At this point you get into fancy scaling and there are loads of options. You should have plenty of breathing room by this point though and can plan it out.

9 points by binaryfinery 3 days ago 1 reply      
That's why I use google appengine. It would have handled what you describe without even going over the daily free limit. Of course, you wouldn't be cool as rails.
7 points by Skywing 3 days ago 1 reply      
Well, it's a nifty idea and I know I've seen that trend on Facebook before. But that's also the problem - it's a 1 time use fad type thing. I don't know how much I'd invest in the current incarnation - perhaps just enough to keep the site functioning. Aim for some kind of traffic-based business strategy like ads or something. Maybe it can help pay for the site itself. If you could perhaps take the current idea and evolve it into something with a little more sustaining power then perhaps you could turn it into a nice little side income thing.
9 points by david_shaw 3 days ago 4 replies      
Adsense. With only about 10k hits a day, my bedtime
calculator http://sleepyti.me brings in $10-$20/day. At the rate you're getting users, you could probably bring in a significant load of cash. Good luck!
7 points by nzadrozny 3 days ago 0 replies      
You've since mentioned that you've gone for a 4 gig box with 55 Passenger workers. Definitely a good start.

If I were in your shoes, these three items would be next on my emergency-scaling checklist:

1. Database sanity check: Are you using indexes for calls like "Find user by username"? Does your database need its own dedicated box?

2. Pick up another box for memcached. Full-page cache everything you can with rack-cache. Don't worry about expiration, just use some reasonably low TTL to put a throttle on your read requests for now.

3. Move all of your static assets to S3 + CloudFront. Gzipped, with a far-future Expires header. While you're in there, move the JS to the footer of your layouts. No sense serving any of that stuff from your Linode boxes if they're as pegged as they sound from your other comments.

As to making money? No clue. Maybe I'll have an idea when I can get a request through and see what the app is all about ;)

One thought occurs: this seems to be a very vanity-driven kind of app. Find a way to charge $1, $2 or even $5 for some simple premium vanity-stoking feature and you could be in good shape. Better than advertising, in my book.

Have fun!

6 points by markbao 3 days ago 0 replies      
I haven't forgotten about this. I need sleep (exhausted and have been in bad health lately). Will get back to this soon.
3 points by blader 3 days ago 0 replies      
Advice from a guy who's gone through this a few times:

1. Monitor your retention. Are people coming back or just checking your site out once? You can go viral very quickly but tank just as quickly once the initial interest dies down.

2. Start thinking about a business model. Highly viral sites that don't retain well could really hurt your bank account if you're not monetizing. If you can't can come up with an interesting one, throw up some ads to tide you over.

3. As soon as possible, get your database on dedicated hardware. Your bottleneck is going to be the database: so memcache, add the right db indexes (get a backup db so you can hot-swap while you do this), and add lots of RAM if needed. You don't want to be scrambling to migrate your database once you hit the limit.

5 points by rms 3 days ago 2 replies      
Don't forget to apply for the Thiel Fellowship! Email me for help with your essays (that offer applies to anyone).
5 points by to 3 days ago 1 reply      
minimize the server work;
get some cheap nodes at rackspace cloud;
use one node for sessions in memcache;
use two nodes for mongodb (master/slave) read from both;
try to minimize xss/html/js and gzip everything;
cache as much as possible;
maybe even queue inserts/updates with redis and a cron;

thats how i survived a mini fb app thatwent from zero to 44 million users in 7 days... rackspace cloud + memcache + redis insert&update queue + round robin.
after a month i even killed the rackspace cloud interface and api with over 80 nodes and growing. had to get the memory limit on my account raised twice. peak were around 40k req/sec. after the second month we moved it to four bulky servers (16 core, raid5, 32gb ram) each cost around 12k dollar.

the whole secret is caching. everything, everywhere and as much as possible.

2 points by ivankirigin 2 days ago 1 reply      
Consider adding a revenue stream immediately. Let users pay to see what others have said about friends. Charge 1 facebook credit. Also let users pay to block that access: 10 credits. Also pay to let others ignore the block: 100 credits. Etc...

You'll need to redirect to a facebook page to use credits because they aren't available off facebook.com yet. They don't have many good examples of offsite apps using credits, so they could streamline the approval process I bet. Email me with questions.

2 points by cmelbye 3 days ago 1 reply      
Heh, I was wondering what this was when I first saw it a few hours ago. I've seen 5-6 people I follow on Tumblr use this thing already.

I suggest migrating it to Heroku. Push your code, copy over the database, and crank your dynos up. They charge by the hour, so as an example if you have ~10 dynos running (roughly equivalent to 10 thin instances, but slightly better) for 5 days (or however long it takes for the initial traffic surge to subside), you're only going to pay about $50. Then, you can turn down your dyno count and pay a reasonable monthly fee.

7 points by pathik 3 days ago 1 reply      
I don't suppose this traffic will sustain. Slap an ad right in the center and monetize the hell out of it. Or get a sponsor.

Also, for the short term, Amazon EC2 would be the best option to handle the traffic.

7 points by adebelov 3 days ago 0 replies      
awesome, on Techcrunch 10 min ago:http://techcrunch.com/2010/12/30/three-words/
4 points by spullara 3 days ago 0 replies      
My guess is this app doesn't need the resources he is throwing at it. If you look at the pages it is dead simple. I can't imagine what was using all the CPU. Would have been good to get a TOP or something to see what was going on. Since it is on Ruby, I recommend getting it on NewRelic and have it tell you where the bad parts are.
1 point by rdl 3 days ago 0 replies      
This is exactly why it is nice to have a bunch of credit cards with comparatively high limits, even if you are frugal. There is no investment or other deal which can be negotiated as quickly as just swiping a card and worrying about it 20+ days later. (combined with EC2 or other scale with API services)
4 points by sjtgraham 3 days ago 0 replies      
Hey Mark, first of all congratulations. Do you have a caching layer? If not now is the time to implement one.
1 point by jarin 2 days ago 1 reply      
Oooh, hey this is bad. If you go to http://threewords.me/username.xml you can see the user's Facebook access token, secret, session key, and hashed password. You should probably remove that view or modify the to_xml in the user model.
3 points by mkramlich 3 days ago 0 replies      
Seeing the title on the front page, I came here to post "Monetize it, baby!". Now that I've read more detail I'm in the camp, "Put out those fires NAOW and put some extra water buckets nearby too."

Then monetize it, baby.

6 points by Devilboy 3 days ago 0 replies      
So... what is it?
3 points by harscoat 3 days ago 0 replies      
Mark you just started 2011 for me. Very inspiring/smart what you do! Congrats!!!
1 point by dedward 3 days ago 0 replies      
Find your current bottleneck.

Go to static content wherever you can and get it replicated out and hosted somewhere.

consider something like HAProxy (well.. haproxy!) in the stack out front to control concurrency to resources that are bottlenecked - that way you can at least get linear degradation instead of out of control degradation.

EDIT: Drop the dynamic content wherever you can, shut off whatever dynamic parts you can and then scale out horizontally. Then fix the bottlenecks and bring them back online.

1 point by jamesbritt 3 days ago 1 reply      
"If you're curious, the stack is Rails + Ruby Enterprise Edition + Passenger + nginx, which isn't cheap like PHP to host. On the $40 Linode right now but maxing out CPU at 350%."

Interesting. Makes me think that an MVP should be done in PHP or something else that is cheap to host and handles these sorts of conditions well, and then if things look bright build the real site in whatever seems appropriate for the expected demand.

2 points by Timothee 3 days ago 1 reply      
Just curious: what does it do? (no offense, but it asks for too many things and permissions for me to try it right now)
3 points by harscoat 3 days ago 0 replies      
Pls Mark, do keep us updated with the Stats
1 point by Tycho 3 days ago 0 replies      
Seems like a good place to ask this:

are those 'sign in with Facebook' buttons trust-worthy?

I've only clicked one of them, and that was a 'sign-up' button for an event i will be physically attending

everytime i see one, I worry that

a) it's going to broadcast to my entire friendlist that i signed up for this service

b) it's not a REAL facebook button, but something to phish my account

c) this site will know my Facebook login

d) some other party will intercept the login...

tell me it's completely safe?

1 point by whalesalad 3 days ago 0 replies      
Cache the hell out of it! I'd spend all of my time looking into caching mechanisms for Rails right now.
1 point by jjoe 3 days ago 1 reply      
It looks like it's already been moved to EC2 and switched to Varnish cache and Nginx for static files. I think the decision to tie the "user" view to the main FQDN (http://threewords.me/joe) will come back and bite hard if this project turns into a large user base.

It would have perhaps been better to setup a wildcard DNS/vhost and set it as http://joe.threewords.me. It can still be done but the earlier the better. Time is of essence here.



2 points by Void_ 3 days ago 2 replies      
Why did you build it? What was your motivation? I tried it, and I have no idea why would I spam my friends with link so they would describe me. I have absolutely no interest in that, and I would feel really stupid sending anyone link like that.

Did you actually felt the need to have such a website? Or you just figured people will like it? How did you figure that out?

Please, share.

1 point by mickdarling 3 days ago 0 replies      
Hey Mark, it's been a while. Nicely done. You said it was just an MVP so I assume you have a product designed beyond this point. So, NOW is the time to do some validation on what those other ideas are. You have a large audience who already know who you are and are willingly giving you input.

Maybe in put down your follow ideas in short little phrases and have people provide three words on that, if they wish, along with three words on their friends. It will give you great insight into what THIS audience thinks is a good or bad next step for you.

This is a site that will not maintain interest as it is beyond a short period unless you add more to it. So the key here is to move forward quickly, even if it is in tiny incremental steps. letting the users help you make some of those choices of what steps to take can only help.

2 points by shashank261 3 days ago 0 replies      
First, do not put ads on your site as it will annoy the users. Rather, take feedback and see what it takes to get more traffic.
I guess you can double up your existing infrastructure to handle any surge in traffic.
You do not want your users to see your page down due to excessive traffic.
1 point by gsteph22 3 days ago 1 reply      
FYI: Heroku is fantastic for scaling apps. But if it's your database that's the bottleneck...you've got problems. Because your options with SQL are scaling up or sharding, each quite painful. If you want any advice, ping me.
1 point by andreasklinger 3 days ago 0 replies      
Congrats on the App.

Regarding the BizModel. Forget it and grow as long as the hype works.

If you can't:
Offer the possibility to add an optional reponse email. An ask for a penny if people want to contact the anonymous poster. Cooperate with FB for FB Credits to see this work.

Threewords for all type of content (blog articles, third parties like celebrities, etc)

1 point by kmfrk 3 days ago 0 replies      
Yoggrt.com seems like a decent ad network if Fusion Ads and Deck Network won't bite.
1 point by Maxious 3 days ago 0 replies      
Haha I recieved links to threewords.me before I even opened HN this morning. I don't know how to solve your fires but I've been asked to tell you to let the text color be customised because otherwise you can make unreadable on certain backgrounds. Maybe you should setup a getsatisfaction-ish feedback/support area?

threewords for threewords.me: hot new cool

1 point by grandalf 3 days ago 1 reply      
short term: heroku

long term: app engine (just port it to webapp framework)

1 point by elvirs 2 days ago 0 replies      
could not you make it pull my photo from facebook as well?
also ad an option of inviting friends from facebook?
1 point by cloudwalking 3 days ago 1 reply      
"502 Bad Gateway" - hosting troubles.. Can you explain a bit more about what threewords.me is?
1 point by EGreg 3 days ago 0 replies      
yo mark, congrats. So what are your next steps? Grab an advertising network quick and throw it on there for now.
2 points by vinyl 3 days ago 1 reply      
About monetizing: you could show the first 2 words only, and charge a small fee for the third ?
I guess people would pay to see what is said about them at least.
1 point by anthony_franco 3 days ago 1 reply      
What's your main bottleneck? What's driving that high CPU?

Without knowing more about your setup I'd offload assets to S3 and switch from Passenger to Unicorn.

1 point by davidj 2 days ago 0 replies      
turn on mysql connection pooling and install Google Web Accelerator, you'll have to switch to apache to do Google Web Accelerator though.
1 point by vanni 3 days ago 0 replies      
1 point by zachahack 3 days ago 0 replies      
First of all, congrats on your problems :) I've signed up, and things are responsive.

1. Implement caching.
2. Get faster servers to handle your 'debutant' phase' ex: EC2
3. bask in limelight, enjoy!

1 point by iAmVinnieV 3 days ago 0 replies      
Congrats on executing the idea and the traffic surge. Looks like you're on the front page of TechCrunch so you'll have more traffic coming your way.
1 point by WALoeIII 3 days ago 0 replies      
1 point by HackrNwsDesignr 3 days ago 1 reply      
What does MVP stand for?
0 points by jagira 3 days ago 0 replies      
You are on Techcrunch!!!!

I will pray for you.

0 points by stef25 3 days ago 0 replies      
Great idea! BRB, working on sixwords.me
-2 points by anilbioma 3 days ago 0 replies      
I just don't get it, what problem does this app solves anyway? Plus, HN has become a promotional playground, this really piss me off.
-4 points by dotcoma 3 days ago 1 reply      
what do you do? stick ads all over the place!
what do you think, you have a business there?
like twitter? yeah, sure, raise another 200 million...
-2 points by veb 3 days ago 1 reply      
I created at stupid app a week ago, called http://wonklyrics.com where the point is to enter a songs lyrics, and change one word to make it more... funnier.

Sadly to say, it's received a total of 300 visits. :-P

Cassandra vs MongoDB vs CouchDB vs Redis vs Riak comparison kkovacs.eu
280 points by kkovacs 2 days ago   84 comments top 19
39 points by antirez 2 days ago 2 replies      
I like this article: while it is for sure not the definitive guide to NoSQL, it is a short description mostly about facts that people new to the field can use to get an idea about what a good candidate could be for initial experimentation, given a defined problem to solve.

That said I think that picking the good database is something you can do only with a lot of work. Picking good technologies for your project is hard work, so there is to try one, and another and so forth, and even reconsidering after a few years (or months?) the state of the things again, given the evolution speed of the DB panorama in the recent years.

While I'm at it I like to share that in this exact days I'm working at a Redis disk back end. I've already a prototype working after a few days of full immersion (I like to use vacation time to work at completely new ideas for Redis).

The idea is that everything is stored on disk, in what is a plain key-value database (complex values are serialized when on disk), and the memory is instead used as an object cache.
It is like taking current Redis Virtual Memory and inverting the logic completely, the result is the same (working set in memory, the rest on disk), but this implementation means that there are no limits on the data you can put into a single instance, that you don't have slow restarts (data is not loaded on memory if not demanded), and there isn't to fork() to save. Keys marked as "dirty" (modified) are transfered to disk asynchronously as needed, by IO threads.

If everything will work as I expect (and initial tests are really encouraging) this means that Redis 2.4 will exit in a few months completely killing the current Virtual Memory implementation in favor of the new "two back ends" design, where you can select if you want to run an in-memory DB or an on-disk DB where memory is just an LRU cache for the working set.

14 points by ghshephard 2 days ago 3 replies      
Worth adding HBase?

Much below Stolen from their overview page (All needs to be confirmed): http://hbase.apache.org/


MAIN POINT: Hadoop Database


PROTOCOL: A REST-ful Web service gateway

This project's goal is the hosting of very large tables -- billions of rows X millions of columns -- atop clusters of commodity hardware.

HBase is an open-source, distributed, versioned, column-oriented store modeled after Google' Bigtable: A Distributed Storage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Hadoop. HBase includes:

Convenient base classes for backing Hadoop MapReduce jobs with HBase tables

Query predicate push down via server side scan and get filters

Optimizations for real time queries

A high performance Thrift gateway

A REST-ful Web service gateway that supports XML, Protobuf,
and binary data encoding options

Cascading, hive, and pig source and sink modules

Extensible jruby-based (JIRB) shell

Support for exporting metrics via the Hadoop metrics subsystem to files or Ganglia; or via JMX

HBase 0.20 has greatly improved on its predecessors:

No HBase single point of failure

Rolling restart for configuration changes and minor upgrades

Random access performance on par with open source relational databases such as MySQL

FOR EXAMPLE: Facebook Messaging Database

BEST USE: Use it when you need random, realtime read/write access to your Big Data.

8 points by benblack 2 days ago 0 replies      
This article is mostly marketing phrases from the websites of the various projects. Sadly, much of it is inaccurate, extremely skewed, or otherwise not useful for the stated purpose of comparing the listed databases.

For example, CouchDB having a "Main Point" of "DB consistency" might be the case, as it is for Redis, when there is no replication. In replicated configurations, it is definitely not true. Further, the MVCC is weaker in many ways than in a Dynamo system like Riak as you have no way to influence or discover consistency between replicas.

I'm sure folks expert in other systems can identify similar errors in the rest of the post. Can someone explain to me who the target audience is for all these NoSQL comparison articles? They are universally poor, yet universally popular.

19 points by littleidea 2 days ago 4 replies      
Apples vs Oranges vs Strawberries vs Pineapple vs Grapes

Apples usually stay crispy unless baked. Good in pies.

Oranges can be sour (or sweet). Do not bake.

Strawberries are red. Good in pies, advise against baking.

Pineapples are rough on the outside. Good fresh, baked, grilled, fried, debatable on pizza.

Grapes come in many colors and sizes. Great fresh or turned into alcoholic beverages.

(Not the worst introduction to fruit, but perhaps superficial? Amirite?)

6 points by arethuza 2 days ago 4 replies      
My understanding is that in CouchDB you can't guarantee that older versions of documents will still exists (they might be there, but they could have been removed by compaction or not replicated).

However, there is a fairly nice way of storing older versions of documents - hold older versions as file attachments on the document. See:


13 points by ocharles 2 days ago 4 replies      
> While SQL databases are insanely useful tools, their tyranny of ~15 years is coming to an end

This shit, AGAIN? Really? No, they are not.

3 points by nl 2 days ago 1 reply      
CouchDB & MongoDB both share one property that this comparison misses (or mentions only in passing).

Both are schema free datastores. For me, this is the biggest, most useful difference between them and traditional SQL databases, because it makes things easy that are very, very hard (or inefficient) on an SQL database.

It's probably also worth noting that other NoSQL solutions don't share this advantage. For example, Cassandra requires all nodes to be restarted to apply a schema change, which can be quite a big deal.

8 points by kkovacs 2 days ago 0 replies      
I think it's a nice closing word from @jzy:

A SQL query goes into a bar, walks up to two tables and asks,
"Can I join you?"
"No, but you can enjoy the view."

Sorry :)


4 points by markoa 2 days ago 0 replies      
What we're missing are similar arricles that go into disadvantages and implications on deployment.

Eg I have found out that deploying Tokyo Tyrant in a Rails project requires you to write some sčripts to ensure that things run properly. Also the db size has to be set in configuration in advance.

MongoDB OTOH is not designed for a single server environment, has a very small max document size, easily gets corrupted if process is stopped etc.

1 point by lukev 2 days ago 2 replies      
Interesting and useful.

One major feature differentiator is something it doesn't really talk about, though - how conducive is each system to Massive Data?

For example, he kind of has a bone to pick with Cassandra, which is probably justified. But from what little I know, one of the features of Cassandra is that it's designed to scale pretty much to infinity. That may be true of a couple of the others, but for some (like CouchDB) it isn't a design goal at all.

3 points by schmichael 2 days ago 2 replies      
Under protocols you may want to specify MongoDB's as BSON and Cassandra's as Thrift. That would be more helpful than "binary/custom".


Also Redis's main selling point is it's extensive data structure/operations support. "Blazingly fast" really depends on what your workload is and what you're comparing it against.

1 point by redthrowaway 2 days ago 2 replies      
So if Cassandra writes are much faster than reads, why would Reddit go that route? Their comment server is consistently breaking on them, and it would seem that a sub-optimal choice of db might be partly to blame.
3 points by fjabre 2 days ago 1 reply      

Using it in a recent project and it's been working great for us.

2 points by waratuman 2 days ago 2 replies      
You mention that some of these solution could be used in the Financial industry. I would be cautious of using these, especially since some are eventually consistent. If you are just tracking data these may be fine though.
2 points by mikeytown2 2 days ago 1 reply      
I was hoping HandlerSocket would be in here. If you don't know about it, check it out http://news.ycombinator.com/item?id=1886137
1 point by paxa 18 hours ago 0 replies      
Also is VertexDB - small graph database. It's written in C, uses Tokyo Cabinet for storing data. Simple http filesystem-like interface. The general advantage - links, that allow to make graph structures on database level.


4 points by jchrisa 2 days ago 1 reply      
Couch actually uses a first-write wins model (MVCC optimistic concurrency) not a last-write-wins model. The difference between those two is huge.
1 point by laran 2 days ago 0 replies      
Nice writeup. A good survey of some key tools in the NoSQL space. Thanks!
1 point by ares2012 2 days ago 1 reply      
I'm curious why you wouldn't include HBase as it's the dominant solution for NoSQL in systems requiring data consistency?
Breaking a WoW addiction pixelpoppers.com
266 points by dreeves 2 days ago   190 comments top 43
25 points by cletus 2 days ago 4 replies      
I'll add my perspective to this as someone who was addicted to a similar game.

I started playing Everquest (EQ) soon after launch in 1999 and leveled pretty quickly hitting the max level cap at the time (50) not long before the first expansion came out. At the time played wi an American guild (I'm Australian) and the time difference stopped me doing things with them most of them time since I had a 9-5 job. My server split and I went with them. The new server was fairly desolate and I ended up getting booted from lack of participation. That, combined with how my class had been screwed by the expansion, caused me to quit.

But I ended up selling my stuff on eBay for ~$3500 so it wasn't all bad. But the story doesn't end there.

Atually anoeth factor was that I was moving to the UK for work. That first year the was one of the most productive of my life. I had no Internet access at home (2001), no TV and a fairly active social life. Due to living in a cheap area of London, renting a flat and subletting the rooms and the low rate of effective taxation of contractors I SAVED in excess of $100,000 that year.

After some drama with flatmates (subletting was financially beneficial but a hassle) I moved closer to work. Suddenlyinsread of an our commute each way I had a 5 minute walk. I got cable Internet and bought a PC and a TV.

I started playing EQ again. New server, new class, starting from scratch. I leveled quickly and went through a series of guilds. Raiding can be a huge timesink. This period was the most fun I had in an MMORPG ever.

Later that year I got laid off as in the aftermath of the telco bubble bursting the previous year (it was 2002 by now).

I'd always wanted to learn a foreign language soi moved to Germany and enrolled in intensive learning classes.

But I still kept up with EQ. I transferred servers to a high end guild. The guild was American so I ended up sleeping from 7pm to 1am, playing EQ from 1am to 8am, going to classes til 1pm and then playing til 6pm. I never really adjusted to sleeping at these times.

But I did go to classes. After they ended I stayed and was playing up to 16 hours a day. In the end I got kicked from the guild for doing something I shouldn't have, which was probably the best thing that could've happened.

Still I view that time now as a wasted opportunity. I did learn the language but not as well as I could have and I certainly take full advantage socially or even to see and do things there.

But not before I'd gone back to my old company (they were hiring again) and my weird schedule had brought me into conflict with a toxic project manager, ending that job only a month after it had started.

2002-03 was a pretty terrible time in the UK contractor market (39% unemployment amongst those who hadn't left the industry). It took months to find a new job. I'd also lost that "social" outlet of EQ so was pretty cut off. It was actually a fairly dark period for me.

I have played MMOGs since then but never to the same intensity and, frankly, I think the magic was gone. I'd seen it all before. Even now I think all these games are fairly formulaic with the same basic mechanics and psychological devices (compulsion loops, etc).

What I learnt about myself is that I'm fairly singleminded. This can be used advantageously as I'll dwel on a problem at work until I solve it. But if I have an unresolved issue personally it can, in a way, consume me--or at least consume my attention.

I do think I'd be better off without a TV or even without a home Internet connection. But I guess balance is my personal cross to bear.

Are these games dangerous? Possibly but I tend to thinkpretty much everything is dangerous to some people. Alcohol. Gambling. Trading. Even working out. It ultimately comes down to personal responsibility.

EDIT: One last thing I'll add: one problem with this kind of game is the longevity (timesink) nature. You see a similar (but much less severe) problem with tabletop RPGs. Because you invest so much time it increases your threshold for putting up with crap, basically.

In RPGs it might be a 7 hour session where nothing happens. In MMOGs it's spending 1-2 hours LFG (looking for group), a week figuring out a raid encounter, spending an our doing a CR (corpse recovery) and so on.

These days my leisure gaming activities are dominated by tabletop board gaming of the Euro variety (Agricola, Age of Steam, Reef Encounter, Le Havre, Dominion and so on). These tend to last 2-3 hours tops and, as such, have very little "downtime". I find it a much more rewarding experience than huge timesink games of any variety. Plus it's actually social.

On a side note, if there is anyone in NYC with interest I playing such games, contact me via my info. :)

EDIT2: fixed some typos (typing on an iPad is error-prone), :)

44 points by xal 1 day ago 5 replies      
It seems to be stated as a fact in this discussion that you can't play a game such as WoW and do anything other productive on the side, but it's a lot more nuanced.

Anecdotally, I've been playing WoW almost non stop since it launched and have been raiding once to three times a week. During this time I also got married, had a kid, founded Shopify, overtook the CEO role, grew it to be a multi million dollar business. In this community that seems far from being a failure.

I'm engaging in anecdotal junk science here but my theory is that the people who really loose themselves in games like WoW are people with very poor time management skills. I'm convinced those people have always been around before. However, previously almost all activities came with some inherent caps on the time you can productively spend on those. All sports wear you out and force you to stop after some time. TV repeats pretty quickly and there is no original content during the night. Reading works but that's a socially fully acceptable timesink.

WoW is just extremely good game that fulfills a lot Maslow's needs, especially the top ones. There is a great asymmetry in the lure of this game and the established defenses of some people.

I think one of the key parts of parenting for our generation will be to equipt our children with the time management skills and the willpower to handle and enjoy games like WoW properly.

33 points by ramanujan 2 days ago 3 replies      
What WoW needs to do is start hooking in-game rewards to real-life rewards.

For example, a deal with 24 Hour Fitness where you need to attend for 30 days in a row to unlock some kind of sword. The biometric system at 24 Hour is now sophisticated enough to permit this kind of tracking [with your permission of course].

I'm completely serious. This is an inversion of the Zynga model in which real life money is exchanged for worthless virtual goods. It's more like worthless virtual goods are dangled as an incentive for real life improvement.

There's a lot further you can go with this concept (hooking it up to location based apps, for example), but if we're talking about a "game layer on the world", start with converting an unhealthy dependency into a healthy one.

49 points by forensic 2 days ago replies      
Caveat: it's very easy to extend the criticism of WoW to life itself.

Working all these years to be a paramedic, going to school, going to work, for what? To drive some people to the hospital? They're all just going to die anyway. Life is meaningless!

What the author is really saying is: "I find more meaning in the real world than in WoW."

But this isn't necessarily true for everyone.

Having said all that, I think WOW is more dangerous than heroin.

6 points by stevefink 1 day ago 1 reply      
Haven't had a chance to read the article yet - but I already see where this is going. I essentially lost a chunk of my life from 21 to 23yo playing EverQuest with a guild that was rated one of the best to ever play the game. With that came the caveat of constantly being the first at conquering new expansions, leveling as fast as possible so you CAN conquer the new expansions, and end less other power play moves (questing for keys, blah blah).

Long story short - my life was rather pathetic during these times. I found myself so immersed in the MMORPG world that I'd pick raids and my friends in the game over family/friends for any circumstances. Birthday parties, engagement parties, night out with friends at the bars, hacking all night on something that can potentially change the lives of people one day -- all gone. Zero motivation, zero care in the world except to get that new robe for my necromancer.

I remember my friends would drive by the window and start screaming for me to come out with them for once. I would literally turn off the lights in my room so they couldn't tell if I was home or not. Sad.

We had raids that lasted from 6pm on a Friday night and wouldn't end until 12am on Saturday. Anyone remember Veeshan's Peak in Kunark for EQ? Not only was my social life directly impacted by way of never having a significant other, I wasn't picking up any new programming skills, my family was constantly on my case, and my close friends eventually just stopped calling, they gave up. What was more embarrassing is the once in a blue moon when I would show up some where, the comments were unbearable. "Oh look, Steve decided to join us instead of his MMORPG friends for a change."

I am not exactly sure where I am going with this - but one day when I woke up and saw five empty 2 liter bottles of coke with ten boxes of pizza collecting, lying next to my desk, I was disgusted with myself and my lifestyle. I was over weight. I probably didn't shower as much as I should have. I was disgusted with myself and my lifestyle. I was burning the most crucial years of my life away on something meaningless. These are the times to be learning and exercising your brain beyond its capabilities as learning only gets more difficult through out the ages. I bet most of you were writing bad ass code when you were 21,22,23 and learned a lot faster then than you do now if you're part of the older HN crew.

Given my competitive nature, I was never able to play an MMORPG casually. I had to be #1. Being #1 requires a lot of dedication (ie, time invested), and if you are not willing to put in the time, don't bother, you'll never be as good as the other guy or have the same inventory or capabilities as them. You'll be average at best. I have the sense that a large population of HN does not settle for average given the intelligence of the community.

Long story short, the only escape I had was to go cold turkey. Going cold turkey doesn't mean saying "Ok, I'm not going to login ever again" - that never works out. You always get sucked back in at some point. I had to go the drastic route. I had to sell all of my assets, which sold for $5,000 USD at the time. There was times when I was going through withdrawals and wanted to purchase my account back, but the original buyer refused. Thank god he did.

Saying that this was one of the smartest things I've ever done would be a huge understatement. I've achieved things I'm personally proud of since quitting playing any MMORPG including the following:

- I have a healthy balance of a social life and work life.

- I am respected among my peers for building new technologies/infrastructure out.

  - I got married to the love of my life and had a baby girl with her, which is now the most important person in my life.

- I have worked at startups where I've learned priceless lessons.

- I bought a house that I would never be able to afford if I stuck to MMORPGs as my skills were no where near as blossomed as they are now - I'm assuming I'd be working an entry level job somewhere filling in Excel spreadsheets if I kept it up. Even then, I'd be lucky.

Good riddance. Do I still think about the days I played and get a small itch? Sure. I even keep in touch via Facebook with a lot of the people who suffered a similar addiction to me. Will I ever touch another MMORPG? I can guarantee you on my daughter's name that I will never get involved in one again. Fortunately my addiction now includes a healthy balance of time with my family, building awesome technologies, eating right and working out.

8 points by slyn 2 days ago 3 replies      
eeeeehhh. As a very avid WoW player of some years now, I would say WoW is something that can easily be something that holds your "life progress" or whatever you want to call it back, but it can also just as easily be played at a successful level (define that however you like) without that effect as well.

In the guild I'm in now and a guild I was in in the past I see both: players who are quite literally on welfare or unemployment and just play WoW and other games all day (colloquially "living the dream", mostly tongue-in-cheek), while others have what I would consider successful lives. One of our best priests works as some sort of company programmer or server maintainer/admin. Our best healing druid entered his first bodybuilding contest sometime in September of this year and plans on doing another next August iirc. Our guild/raid leader has an office 9-5 selling toys to retailers or something like that. Lots are in college, myself included. An old guild officer of mine was a Googler. A decent amount have wives/kids/gfs/main squeezes. etc.

I think the best argument of the post is the social obligations point. There are definitely some people who do "no-life" for the guild and such, but again, I think this is a some do some don't thing (as well as being limited to basically people in guild leadership situations). For every guild leader or officer I know who hasn't left a dead-end guild because of a feeling of obligations to the guild, I probably know twice as many officers who did left anyways, and 3-4x as many raiders who did as well. Anecdotally speaking, I left a guild where I was probably next in line to be guild/raid lead for a much better one, and am now debating doing some sort of ESL teach/travel program next year despite having been an officer in my new guild for roughly 6 months now.

10 points by merijnv 2 days ago 1 reply      
As someone who has played and stopped WoW for significant times over the past years. I think the article has some valid points about the addictiveness of WoW, on the other hand I feel that the choice between "real" work and WoW as presented here is a false dichotomy. "Real" work and WoW are not mutually exclusive.

The writer says he started playing he has spend his time working out. I started swimming for 40 minutes each day while playing WoW, a habit I continue now that I stopped.

He also states what if you spend the time you invest in WoW into achieving your goals. But you can't just work 24/7. I spend 8 hours a day doing research and hacking at the university, when I get home I just don't have the focus left in me to code or study. In the past I spend this time playing WoW, right now I spend this time reading fiction or hanging in front of the TV.

Now probably there are people who lose themselves entirely to the game and can't bring up the discipline to also work on their goals, but as everything in life, its really just about balancing yourself.

PS - I actually found myself being more productive during my WoW playing times then during my non-playing times. Reason? If I needed to do something I would not allow myself to log in until it was done. WoW was more addictive then procrastinating so I'd just knuckle down and do it. Now if I need to do something I find myself reading HN instead of just doing it...

11 points by bretpiatt 2 days ago 4 replies      
Is playing a social game where you interact with other people any different than going out to a club or bar? Joining a bowling league? A cycling group? A health club where you go to regular group exercise classes?

The meme that video games are inherently evil needs to go away. Why is it socially acceptable to join many clubs and spend time with those people all the time but not "people on the Internet"? Like the Internet is somewhere only people that can't make "real friends" go..

Addiction to anything is bad but playing WoW or any other online game doesn't mean you're automatically "a loser" in the rest of your life -- and I don't mean just casually playing. There are people in all of the top guilds achieving high ranked world kills on new content that are also successful in other areas of their life.

9 points by awt 2 days ago 1 reply      
Here's my perspective as the friend of someone who became addicted to WoW:

I lost a potential programming buddy/co-founder. we used to collaborate on projects, but eventually WoW took up all his spare time. We both graduated with CS degrees, but he is now unemployable. He played WoW instead of working (he worked from home), and has never spent any time outside of work maintaining his skills. I say worked because he no longer works. Hasn't for the past 3 years. Right now he's into starcraft. It's frustrating to me that he and others I built relationships with in college have chosen this path.

5 points by DanielBMarkham 2 days ago 1 reply      
Game makers (and some website owners) are discovering what some religious and cult leaders have known for thousands of years: you don't have to give somebody a drug to make them an addict. People are perfectly capable of generating their own addictions without external chemical help.

I _think_ what's going to happen is that we come up with a new moral code -- much like the thing where drinking before a certain time was considered bad, or the idea of doctors prescribing pain pills for themselves anathema.

But really, it beats me. We have a generation of people addicted to a sedentary activity in a way that's never happened in human history. It's very difficult to predict how all this will play out.

5 points by amh 1 day ago 1 reply      
I know a guy who's really, really into football. Watches hours of games every other night or so, has a "fantasy" team that he's constantly fretting over and checking online stats for, etc.

As far as I can tell, the only thing that distinguishes this obsession from a WoW habit is that more people like to watch football, so it's accepted.

People who get seriously addicted to WoW are usually either looking for any escape from reality, or they have the type of personality which tends to get addicted to something, whether it's online games, math puzzles, tracking railroad schedules, or whatever. There's no question that these people might act in unhealthy ways, but WoW is the symptom of their problems, not the cause.

(disclosure: I used to play WoW regularly)

5 points by Luyt 2 days ago 2 replies      
I play WoW for five years now. When I started, I used to be an occasional player. But when I hit level 60 (that was the highest level a few years ago) it was impossible to advance further without being in a regular raiding guild. So I started hardcoring: obligatory raids from 19:00 to 23:30, each evening, five evenings per week. Lower attendance was not tolerated. And gathering/grinding materials for potions/powerups afterwards, util 01:00 or so. This took place in a few months around the summer of 2006. The reward was worth it: access to all high-level content, epic items, and being member of the most succesful guild on the server. However, after a few months hardcoring like this, the game felt more and more like a boring job. One day I realized that with this playing style, I would quickly lose all interest in this game, which I didn't want, so I quit the guild (only hardcorers were allowed to stay in) and changed to a casual player, which I still am today.

I didn't want to quit altogether because there was so much more game content to check out (I enjoy the sights & sounds of WoW very much), and so many other classes to try. Up until then I played exclusively Holy Priest.

Blizzard must have somehow realized that players weren't able to get any further without hardcoring. The last years they have created more and more features for the casual player: the Dungeon Finder system, player-vs-player battlegrounds, cross-realm instances, other reward systems; all these have lessened the dependence on a guild.

I now sometimes fire up WoW, not everyday, and play a few hours. I still like it, after all these years (and 3 expansion packs).

6 points by ThomPete 2 days ago 2 replies      
The problem for me with games like WoW, EQ and so on is that they aren't based enough on skills so to compensate you need to spend a lot of time in the game.

To contrast. In a game like Quake you are only as good as your Rail-gun aim it's pure skills. Or StarCraft for that matter again skills based.

The advantages from these kind of games in combatting addiction is that they are hard to become good at. you can't just get powerleveled up the latter.

The skills stays with you, the same is not true in WoW.

Having seen a couple of friends dropping out of university for a year because of games like EverQuest and WoW my advice is:

Don't play games where it's the avatar that gains power. Only play games that makes you a better player.

6 points by paraschopra 2 days ago 1 reply      
patio11, we need you here. Where are you?

From what I know, Patrick used to spend a lot of time playing WoW. It will be interesting to know what he actually got out of the game and what made him stop playing the game (assuming he has indeed stopped playing the game)

2 points by ryan-allen 1 day ago 1 reply      
How interesting.

I had been playing like mad since the new expansion came out. The other night in a dispassionate drunken decision I cancelled my subscription AND permanently deleted my characters. I wasn't a hardcore player but over about 14 months I had 1500 odd hours racked up across maybe 10 characters. Around 65 days play time.

I woke up the next day with a pretty bad hangover, but suddenly had a lot of spare time that I usually didn't feel that I had.

I went for a bike ride, caught up with friends, read bits and pieces of some books, played piano and hung out with my dog. Instead of a 16 hour stint trying to 'gear up for the new cata raids'.

Last night I had dreams that I was playing though... But I can't go back, everything is gone! To go back would mean starting again and I don't feel like sinking two months of my spare time into 'levelling up' again.

4 points by dfischer 2 days ago 0 replies      
Meh, quit gaming a while back but recently want to try it out again but more just to cool off as a "hobby."

I used to think games were evil and against productivity but no longer. I work a lot. I just want to chill out and relax some times and blow shit up. Maybe do a raid or two, so what?

It's no different then spending 3 hours watching a TV show on Netflix or something similar.

It just depends on how you want to spend your time. If it makes you happy, sure.

I think you need a real job before you can consider gaming a hobby though. Otherwise it can lead to a "full time life gig."

Girlfriend will also help make sure you're not wasting your time.

I'm lucky if I can squeeze out 8 hours a week on games. If that. There's weekends though that I have the whole day to myself and I prefer to play a game for a few hours than go to a club and get drunk.

6 points by dreeves 2 days ago 0 replies      
Related is Paul Graham's essay on the acceleration of addictiveness: http://www.paulgraham.com/addiction.html

(And to add a shameless plug, my own article on akrasia: http://messymatters.com/akrasia )

3 points by swombat 2 days ago 1 reply      
My own experience: http://inter-sections.net/2009/02/21/destroying-the-world-of...

Yes, if you have the right kind of mind, WoW is a soul-sucking, life-destroying monster. Don't let it into your life.

3 points by trotsky 2 days ago 0 replies      
5 Creepy Ways Video Games Are Trying to Get You Addicted


1 point by trotsky 2 days ago 1 reply      
It seems like the problem is the addiction. The author seems to acknowledge this is the title, but goes on to mostly treat WOW or gaming addiction like it is semi-unique. Granted, blizzard intentionally includes many elements that are more or less designed for addiction (quite common in the industry/genre) and that intention is troubling.

But otherwise it does seem like it shares a lot of traits with other addictions. You can waste your life away watching TV, playing games, shooting heroin, blogging, gambling, refreshing facebook, whatever. To be sure certain of those tasks seem much more likely to lead to addiction (warcraft/heroin) but it's clearly not the only factor.

There is also the question of whether addiction can be a pre-existing condition more or less waiting to go off. I am far from a psychologist, but I know that drug addicts often suffer from depression or other mental problems and it seems likely that instead of the drugs causing them, at least some times it was the condition that lead to the drugs (though I'm sure they become heavily intertwined). Are WOW addicts more likely to be depressed or agoraphobic? It seems quite possible. Would they have all developed this because of the game? I don't know.

I would like to see the industry self police itself a little better. Online games may always be addictive, but are lots of "brain hacks" intentionally being used by the genre to extend lifetime engagement. They're easiest to see in the more transparent copies - Zynga, foursquare, xbox live achievements. Maybe they should need to cut the most manipulative of these out or suffer chinese style regulation. We do, after all, try to shield kids from alcohol and tobacco.

3 points by brianwillis 2 days ago 0 replies      
>Although WoW is a much better game than Farmville, with a substantially different business model, their tactics are fundamentally the same: use your social obligations to keep you clicking. Exploit your friendships, sense of reciprocity, and the joy of being part of a group with shared goals. Turn it all from something commendable to something frivolous that serves mainly to increase the game developer's profits.

This put into words something I've been thinking about for a while, but struggled to articulate. There's something wrong when we start doing this to friendships.

3 points by lwhi 2 days ago 0 replies      
I haven't ever played WoW - and I doubt I ever will, but I would have imagined that the skills gained as a 'guild leader' would be commutable to a lot of management level jobs?

Is this a fair assumption?

4 points by Sharanga 2 days ago 0 replies      
How do you avoid this trap? How do you prevent [subject] from hooking you into a shadow of what you really want? The answer is simple: don't [do it] blindly. Consider what it is you get out of [subject] . Nearly everything the [subject] provides can be found better and more real elsewhere.

Fattening foods? Alcohol abuse? Sex Addiction? oh, WoW.

This is written with the assumption that the reader cannot think for themselves and is quite insulting to anyone that reads past half of these subjective assertions.

"at the same time there was something disquieting about the fact that all these people were still around"

Sorry your friends didn't die, change all of their habits entirely, or live up to your random expectations of what constitutes too much and too little involvement in a computer game.

Seriously though, its been out how many years, and using plenty of comics and quotations to express this point, its taken you 18 months to regurgitate this same tired public service announcement? This is just trolling literate people that have thought about playing games in the last decade!

1 point by charlesdm 1 day ago 1 reply      
Here's my perspective --

I've played WoW pretty hardcore for a little bit less than two years before I quit. For me, I can actually say that the experience was beneficial to some extent. This was around 4,5 years ago, before I even knew HN existed.

Before I started playing the game, I heard some of my friends talk about raiding. For people that are not familiar with the concept, once you reach the maximum level in the game you join a guild. Once you're in that guild, you can go into dungeons with people from your guild and slay bosses. These bosses drop items that in turn allow you to upgrade the gear of your character. The cool thing about these bosses is that some of them actually quite challenging to beat. Once every couple of months, the developers of the game add a new dungeon that you can clear with your guild. They were also talking about these high end guilds that apparently consisted of insanely good players that would clear these dungeons before the masses did.

To give myself a challenge I decided to play the game but with a goal in mind, join one of these guild. Once I managed this I would quit. I began as a noob. I levelled up a character and joined a guild. Once I outgrew this guild I joined a better one.

I played for around a year in this specific guild. While playing here I actually met two people that I would call friends. Their background is so different from mine that the chance is so slim that I could have met them in real life. We've met up several times (in real life) and if I needed their help they'd be there for me. In this guild I was also in charge of leading the group of players through the dungeons. You're in charge of communicating how to do certain things and during the fights you give guidelines if something goes wrong. I raided 4-5 days per week from 19:00 - 23:00ish in this guild.

I then managed to join the guild that was N°1 at that time, together with one of my friends from my previous guild. In this guild, it was all about achieving the world first kill of a boss. It's great when you arrive at a boss and you have no idea as what to expect and how to kill it. It can be a pretty hard puzzle sometimes. If you're not there as one of the first you can read up on proven ways to handle the fight, which is less challenging. Also, contrary to popular belief, these guild usually play less then the other guilds. They go all out when a new dungeon is released (1-2 weeks) and then they play one 5 hour day a week for 4-5 hours a day and they wait for the next one. The funny thing is, the majority of the people that were playing here were also working as lawyers, programmers or were entrepreneurs. I spent a couple of months with the guild and once we cleared the last dungeon and had to wait for the next one, I quit. After that, I also quit the game.

Many people told me I was addicted to it, but considering it was rather easy for me to quit I'd say I wasn't. I was working towards a goal.

So what have I learned? I personally see life as a game. You win some, you lose some. Regardless of what you want to learn or achieve, you can. Also, communication is important in whatever you do, especially when you're in a leadership position. Oh, and I had a great time playing it. :)

1 point by cheald 1 day ago 0 replies      
The author touches on something that is very important: if you're playing WoW as a substitute for accomplishing things/meeting people/etc, therein lies the problem. At the end of the day, WoW is cheap entertainment, and needs to have priority as such.

I've met friends through WoW, but that hasn't supplanted my need to have real friends. I've accomplished things in WoW, but that hasn't been a substitute for accomplishments in my actual, real life. Heck, to extend the metaphor, I've even made good money with WoW, but it's not a replacement for my normal income.

When you let the the serotonin rush from a raiding achievement replace your desire to accomplish tangible things, then you're in trouble. If you use it as entertainment, an augment to an existing healthy life, it's an entirely different story.

At the end of the day, your gear and achievements and whatnot don't mean anything; they are just trophies of time committed. That's fine, as long as that's all they are; when they become a substitute for real success or social involvement, you've crossed over from entertainment to dependence, and it's a long, dark road from there.

3 points by somethingdotcom 1 day ago 0 replies      
I just wanted to add my 2 cents relating to gaming addiction. I've never played WoW so I can't comment on that. But I was kicked out of college indirectly due to my addiction to Counter Strike.

I dunno if the same is true for WoW but one of the reasons I believe Counter Strike is so addictive is the time you have to wait after you get killed, before the next round starts.

I believe this is due to the fact that variable reinforcement schedules are more resistant to extinction:

"Skinner also looked at variable schedules. Variable ratio means you change the “x” each time -- first it takes 3 presses to get a goodie, then 10, then 1, then 7 and so on. Variable interval means you keep changing the time period -- first 20 seconds, then 5, then 35, then 10 and so on.

In both cases, it keeps the rats on their rat toes. With the variable interval schedule, they no longer “pace” themselves, because they can no longer establish a “rhythm” between behavior and reward. Most importantly, these schedules are very resistant to extinction. It makes sense, if you think about it. If you haven't gotten a reinforcer for a while, well, it could just be that you are at a particularly “bad” ratio or interval! Just one more bar press, maybe this'll be the one!"

Counter Strike is a variable interval schedule. Once you die you have to wait an unknown amount of time before you can play again. This makes counter strike playing behavior more resistant to extinction and I believe one of the big reasons why people get so addicted to it. If you respawned the second you died in Counter Strike (as you do in deathmatch) I'm fairly positive there would be a much fewer number of people addicted to the game.
I believe this is quite a big factor in addiction. I haven't heard of anyone addicted to any FPS deathmatch multiplayer game. I'm sure there are some, but much less so than games like counter strike where you have to wait.

1 point by adriand 1 day ago 0 replies      
It's all part of the culture of entertainment we've developed, that is surely partly to blame for the economic situation that western societies are finding themselves in. These anecdotes about individuals extrapolate easily to millions of people who are fixated on various ways to waste time.

I played WoW for about six months when it first came out, and since stopping playing it (and most video games in general) I've often wondered what our society could achieve if the immense creative and mental exertion spent on games was spent on tackling real problems instead.

Certainly some people are working hard at meaningful things and using games as downtime, but I suspect they're a minority.

1 point by jimfl 1 day ago 0 replies      
I have been playing WoW for 4 years, now off and on. My co-workers at the time, some of whom are still my co-workers at a different job, got me into it.

I have found that a good way to moderate my play is to refuse to make appointments to play with others at a specific time. This effectively keeps you from hardcore raiding, and minimizes real-world conflicts around the game (affectionately referred to as "wife-aggro"). Eventually, I get pretty much capped on gear and stats, get bored, and set the game aside until there is new content. (Yes, I am playing Cataclysm after a hiatus in the Fall).

I am 44, and pretty much in the best shape of my life, because my attitude is that I'd MUCH rather have skis, snowshoes, hiking boots, or Five Fingers attached to my feet, than a game keyboard under my fingertips. I have never been to a gym.

I don't have as many side projects as before WoW, but I try to make sure I'm getting that out of my system at work now: making interesting things out of interesting technologies.

1 point by araneae 1 day ago 0 replies      
I quit Reddit cold turkey by deleting my account. I have only occasionally looked at the front page since then, but it hasn't re-hooked me; getting rid of the orange-red compulsion and the karma score was really effective at breaking the addiction.

Now if only account deletion was enabled on HN...

8 points by stuaxo 2 days ago 2 replies      
Exactly why I don't play these, also why I don't try crack or heroin.
2 points by Void_ 2 days ago 0 replies      
Short version:

"No one can serve two masters. Either he will hate the one and love the other, or he will be devoted to the one and despise the other."

Long version:

Compared to other kinds of entertainment (books, TV, sports, friends) -- World of Warcraft makes you think about it even when you don't play it. The longer you play the game, the more addicted you are, the more you think about all the things you're gonna do. That's how the game's designed.

You think about the game when you're not playing it. It's hard to really focus on something else if you're thinking about the game.

Does that sound familiar to you? If you're a hacker, if you are excited about computers, then it must. It's same with hacking and programming. It's the same principle. For example I tried a little Node.js magic the other night and the first thing I did in the morning was getting live comments to work. Then I found out there could be another cool feature, and so on. Excitement. That's what drives hackers. Call it addiction, whatever. Unlike, WoW, you're doing work, you're making money.

So please, don't be ever excited about WoW. You don't wanna waste your precious excitement thanks to which you make wonders with programming on WoW.

You can do both, but you can't be addicted to both. Which one will you choose?

1 point by nevinera 1 day ago 0 replies      
I dislike this type of article, because it seems predicated on the notion that everyone experiences these games in the same way. I've had no trouble keeping my gameplay moderate; it's not that difficult.

The problem is not the game, it's that people don't know how to directly improve their real life. The steps aren't obvious, and you don't get to start with the knowledge that simple persistence will win nearly any task you can set yourself.

The game is a symptom, not a disease.

1 point by Tycho 2 days ago 0 replies      
An article about the psychology of gaming which I found quite interesting:


Personally I'm finding my interest in games is waining. A whole bunch of very impressive AAA games came out this year - in the past I would have played all of them, this year I only played Bad Company 2 and Halo Reach. I think I no longer have the time/energy to make that initial investment in a game, where you jump through a bunch of frustrating hoops until the fun starts and/or you feel immersed in the game world. However, I still enjoy the competition online - outsmarting other humans in a game of skill and strategy. So I play Bad Company 2 on Live frequently, but I don't pursue the social component of it (friendlists, clans etc). I'm not sure if I'll ever get bored of that.

And for that reason I avoid WoW like the plague: endless human competition, massive social aspect. Bound to be addictive (mind you, i'm not sure what you actually do in WoW gameplay. the adverts are all cutscenes)

2 points by scotty79 2 days ago 0 replies      
No game in my life was nearly as addictive as reading HN (or digg before that, or watching news on tv before that).

Games in my life reach at most level of wikipedia reading. 12 hours grind once in two months and casual use now and then.

WoW ? if I wanted to do chores all day, I'd get a job.

2 points by drndown2007 1 day ago 0 replies      
Fantasic write up. I don't know if anyone has seen "Percy Jackson and the Olympians: The Lightning Thief" (pretty good - I enjoyed it), but there is a part where the heroes enter a casino. Everything you could wish for was there and so nobody left. And it was a trap -- it's sole reason was to entrap people so they never did anything with their lives. Your description made me think of WoW in that way. I'm sure WoW's intentions aren't evil (they just want your money!) but the outcome is the same.
1 point by jshen 2 days ago 0 replies      
I think people are primarily motivated by social status (after basic needs are taken care of). The deal with WoW is that it becomes your social status to the people you spend most of your time with, the other people in WoW.
1 point by rnernento 2 days ago 1 reply      
Good read. I'd like to add that a lot of the good parts of WoW, (PvP, Social Interaction, Character Customization) have equal or better equivalents in other games that take up far less time. League of Legends, Call of Duty, Counterstrike, Warcraft/Starcraft can all easily be played with friends and in moderation.

Devils Advocate:

Who are we to say what a "real" accomplishment is. Maybe spending 6-8 hrs in a virtual world every day makes that world real to someone. If that world becomes reality then goals met in the virtual world are real accomplishments to them. In the grand scheme of things isn't life just trying to be happy killing time until we die. If I go to the gym every day but spend most of my life miserable is my life any more fulfilling than someone who spends 8hrs a day playing WoW and loving it?

6 points by ezf 2 days ago 0 replies      
Drugs: My anti-World of Warcraft.
1 point by Keyframe 2 days ago 0 replies      
If I could only do this with reddit and hn, but work instead of working out!
1 point by harscoat 2 days ago 0 replies      
Gaming like cigarette, do it once and you are smoker forever.
0 points by SeanDav 2 days ago 0 replies      
Actually it all comes down to a simple choice - Do you want to take the red pill, or the blue pill....
-1 point by lessallan 2 days ago 0 replies      
See this video? "Rogue Complex" funny shit.
-4 points by rcavezza 2 days ago 0 replies      
Haha, this shows how much of a jock nerd I am. I thought WoW meant Work Out World, haha.
Dead End Jobs: Are You Suffering from Stockholm Syndrome? chadfowler.com
230 points by LiveTheDream 3 days ago   124 comments top 32
82 points by SandB0x 2 days ago 5 replies      
Dead end jobs destroy transferable technical skills. I've witnessed miserable scenes. Many people are stuck maintaining large pieces of poorly written software. They forget how to actually program because their work involves very little development, and becomes all about knowing how the specific piece of software works (and the company's admin procedures) so that they can fight fires and make minor changes.

Escape involves gathering the confidence and the determination for self study, so that applying for another job is even a viable option. Skunk-works type projects at work are strongly recommended.

22 points by jakevoytko 2 days ago 2 replies      
I just left a job that afflicts Stockholm Syndrome on employees. Thankfully as a systems programmer in a research firm, I avoided the worst of it, but most people weren't so lucky. Here are some management behaviors that were effective:

Never thank people for finishing something on time, on budget, and to the project specifications. Instead, heap attention on those who finish in an all-nighter that ends in the final demo. Heroic measures are sometimes necessary and deserve reward, but being part of the process is a big red flag.

Never set expectations or milestones, just expect the project to be finished on the due date. This had an interesting effect on the work pace. Due to Parkinson's Law, individual workers finish days before the deadline, but that's not enough time to test integration. Major problems are discovered late, and everyone works ridiculous hours to fix it. Thank everyone for making it work at the last minute, rinse and repeat!

Tell employees to work weekends and nights for projects that could be unnecessary. Make these individual efforts to maximize the time one person wastes. When burning the candle on both ends, it's satisfying when you're done and the work was needed. After all, you took on the impossible, and here it is! But when days or weeks of your life are thrown away with a laugh, you would find another job if you actually had the time.

The Perceived Threats were the Bad Things that would happen if our demos failed. Funding lines would dry up, the company would be in trouble, etc. So everyone pitched together to keep the system going. Everyone became so focused that they stopped realizing that it could be done another way.

13 points by edw519 3 days ago 1 reply      
I once worked at a company that managed to pull off all four conditions with one brilliant but devious hack: The warehouse uniform was a t-shirt imprinted with, "The beatings will continue until morale improves."

Perceived Threat

This implied that problems were the workers' fault, not the boss's. Subtle, but effective.

Small Kindness

Believe it or not, many people were actually glad to be given their own t-shirt by the boss.

Isolation from Other Perspectives

Everyone had the same t-shirt. Eventually, what started out as a joke became the accepted condition.

Perceived Inability to Escape

There was never any doubt who was in control. Resistance was futile.

27 points by parfe 2 days ago 2 replies      
I'm in the process of cleaning up my resume to send out today.

* My responsibilities as a programmer have constantly been increasing. Every year I become the maintainer of more projects as others quit.

* We fired a sys admin and now I'm outright doing his job in addition to my own. Management was slow to get a job posting up and has not brought people in to interview. I feel like my breadth of abilities are being abused to save money. At this point I can't be a good programmer and a good sys admin.

* I asked to telecommute one day a week and the response was actually laughter. After speaking to someone high up the policy was changed and now I need to "Justify why it would be good for the department." Which is literally impossible. There is a key set of words I need to discover that would actually activate the policy, like it's a game or something. Now I'm questing for a new employer.

* I'm working with consultants from a Big Name Firm currently modernizing our X. These consultants send conflicting information and documents which aren't even internally consistent and then bill us while I work with them to clean up their bullshit. These people are earning 5x my pay and can't do their job. Then I was asked to work while I was on vacation this week to check up on the consultants progress. And sure enough they fucked up.

* Salaries are frozen even though we are profitable.

* A majority of my coworkers have no will to learn. I can dictate pseudo code to them to help with an issue and they will actually start typing the pseudo code into the editor and then be confused when it doesn't work. And a week later they will have a very similar issue with no ability to make the mental connection to the work done a week earlier.

Whew, nice to actually type all that out.

19 points by tobtoh 2 days ago 1 reply      
If you liked the article, you should also read this blog post: "How to keep someone with you forever" - http://issendai.livejournal.com/572510.html

It's written from the opposite point of view and goes into more details - ie if you were a manager, you can do X, Y and Z to encourage Stockholm Syndrome and keep your employees emotionally bound to you. It's a pretty scary 'how-to' guide!

9 points by MrFoof 2 days ago 3 replies      
I've been mindful of this since my teenage years, which is why I swore to myself a few things before I had even turned 16:

* If I don't like a situation, I will leave it. After all, the easiest way to change your environment is to escape it.

* Fear of failure is a great motivator. When you quit without having another opportunity already lined up, you have a lot of obvious motivation to find a new job since your income is $0. I've found it easier than lulling myself into complacency by continuing to get my income from the source I hate.

* Don't just zig, zag. I've been programming professionally for 12 years. Eventually I will stop, at the very least from being bored. Honestly, I want to work on Formula 1 cars, preferably before I'm 40. One day I'll stop building massive data engines for finance, and instead work on bleeding edge race car engines for racing teams. In the next 18 months I'm working on chasing another crazy dream successfully enough to have the option to walk away from big finance research.

It's difficult to describe my mindset about this, and being a ruthless, very self-critical perfectionist probably helps tremendously. I always joke that it's my mission in life to prove everyone else wrong.

The one that is hardest to follow is the first. For instance, I've never completely struck it out on my own, and have always worked for startups run by other people. My solution was to create a business that could be successfully run by myself, with no help from anyone. That's in the works... but in the meantime, I'm at another startup.

9 points by Hoff 2 days ago 1 reply      
You can become mentally locked into a programming language or development tools or an operating system, or to particular approaches to solving problems, too.

Learning something entirely new is more work, as is spending your own money on this given employers can tend to avoid funding career-unrelated tools and learning.

Corporations themselves can become locked into products and solutions and businesses.

Counterintuitively, there can be value in the bungee boss approach in countering this syndrome; of a policy of periodic and scheduled managerial evictions with business reviews and a review of the bosses, and of institutionalizing some instability within organizational management. A Darwinian policy of up or out; where each middle-tier and upper-level bosses are treated as and measured akin to a self-contained CEO and sales rep, and where each is going to be promoted or pushed out.

5 points by jimfl 2 days ago 1 reply      
The modern corporate structure has evolved to exploit this dynamic, so it ought to come as no shock that most everyone here has experienced it. In fact, my guess is that more than half of HNers who think positively about their current position will eventually look back upon it with feelings of having been manipulated in this way.

Even shops that style themselves as non-traditional will adopt this corporate body plan as they grow, because the new directors and officers have had "best practices" ingrained in them.

One term specifically stands out throughout my career: if you are told by the company that you are "empowered," then you're not.

9 points by tgflynn 2 days ago 1 reply      
Doesn't this situation describe about 3/4 of the working age US population ?

I find it ironic that a nation where freedom is supposedly so highly valued accepts relegating most of its people to corporate slavery.

4 points by varjag 2 days ago 1 reply      
So, to summarise, S.S. type of jobs can be ones that provide:

- occasional bonuses

- competitive salary

- great tech to play with

- high status within the company that you might lose if not keep up

Now, the question is, does that really sound like a terrible job environment to you? Where one is supposed to go from there? Entrepreneurship? Consulting? Cause actual salaried jobs don't get any much better than that.

9 points by johnohara 2 days ago 0 replies      
While Stockholm Syndrome may be the observable result, the underlying emotion is fear.

Addressing one's fear is a shared part of the human condition. Which may be why we admire those who act, persevere, and succeed.

5 points by comxo 2 days ago 0 replies      
Like some here, I recently escaped a company which pulled off these four condition on every employee in every dept. Am not ashamed to name and shame them either. ComXo, a Slough UK, based umbrella company with call2.com, buttontel.com and multivoice.com brands under them. Here's the deal....

"We run a tight ship, everyone has to be in at 9am" ... The employer had one person he believed is the cream for the week and their given top spot...everyone else is treated like dead wood for the next week or two. Percieved threat of getting fired if you were the dead wood, and some did...to our amazement..this kept the rest quiet, head down, trying utmost not to get noticed!

Small Kindness...This was amazingly executed. The employer introduced an great bonus scheme and got you to agree to it and the job/project delivery based on it. The scheme is known as "MBO"


The objectives were set, one/two meetings take place and then you got a nice tidy sum, around 8% of the total bonus...then the scheme was shutdown, your locked in to the project, otherwise...see perceived threat above!

Isolation from other perspectives - provided you met the project deadline, did the utmost to killoff the competition to be the "cream" mentioned about, you were in with a chance to be IT / Sales / product (you name the dept) manager.....keep waiting.....the perception was..."we dont need an manager, we do a great job without one". The employer is the manager for all depts, have you heard such tosh!

Perceived inability to escape - Majority was told, they could never get paid as well as they do there, the jobs easy and "you" make it difficult, all you have to do is A, B and C, we have to do D, E and F-Z..your lucky! They even went as far saying how would they cope without you...praise that were simply words to keep some staff working till 9PM when they would refuse to pay a penny over the 9-5 allocated!

Myself and other ex-employees all feel extremely grateful, we all get together on a regular basis and feel so lucky to have gotten out when we did too! We were only lauging last week when we found they were using their own employees to advertise their services on youtube (try serching for "comxo"), amazing what they got their employee to do in the name of the company!

Sorry for the long rant.

5 points by maeon3 2 days ago 0 replies      
Amazing, I never thought if that way. This notion really explains some phenomenon that I've seen. Coworkers I knew drove themselves insane programming themselves to death for someone they didn't even like. Leading those individuals to suicide to escape. It never occurred to them that they could change jobs. Stockholm Syndrome definitely affects programmers. If I catch anyone doing this again I'm blowing the whistle.
4 points by adolph 2 days ago 1 reply      
A wider look at similar ground is "The Gervais Principle." [1]

1. http://www.ribbonfarm.com/2009/10/07/the-gervais-principle-o...

1 point by narrator 2 days ago 0 replies      
I was starting to feel like I was in a dead end job a couple years back and then I started programming like I wanted to quit but leave the company in a good position. I automated everything. All of a sudden I had copious amounts of spare time to work on interesting projects and the business started growing rapidly as we were able to scale easily to larger operations and add more revenue with fewer mistakes and more customer satisfaction. I kept up the same pattern, and a couple years later the company is doing better than ever, I've gotten raises, etc. I've also been able to move-on from boring maintenance to new projects as the old stuff practically runs itself.

Moral of the story is, if you are getting bored you're probably not automating enough or making tools to let non-tech people do most day to day stuff. If your management has a problem with that, or prevents you from doing that, then you should move on.

2 points by sp4rki 2 days ago 0 replies      
The author should add "Founder's or CEO's promises of grandeur, huge exits, and unbelievable equity". I'm currently leaving for greener pastures (after three years), but this is so common in our industry that it's not even funny. If you're promised fame, fortune, equity, and power, and in two or three years you're not at least one step closer to those goals - you're being played. Over confident founders with delusions about how great their idea really is are the life force of said Stockholm Syndrome for employees.
6 points by tsbaron 3 days ago 1 reply      
A poor economy doesn't help either. I think part of the fear is not being able to find other work to pay the bills so many of us settle for the current situation... or work on startups on the side!
1 point by Periodic 2 days ago 1 reply      
I don't enjoy my current job. However, as soon as I mentioned quitting after six months to my family and friends they reacted uniformly negatively. "You can't do that, it wouldn't be respectful to the people who hired you." "You'll make (friend who recommended and vouched for you) look bad." "It will look really bad on your resume to only have a job for six months."

It was enough to break my determination to quit and now I find myself looking for a new job much more casually. I have dreams about changing things from the inside. Let's see how long that lasts...

5 points by dev_jim 2 days ago 4 replies      
I don't know why anyone would put up with this nonsense. The market for tech is amazing right now and has been for years. It's inexcusable that anyone worth their salt should feel trapped in a dead-end job.
2 points by stagas 2 days ago 0 replies      
Living in a society where you have to pay taxes and obey the law, matches the Stockholm Syndrome characteristics. Society, the political system and its forces (police, army) is the abuser that threatens if you don't pay your bills, taxes etc., isolates us from different perspectives, occasionally shows a little kindness, and it's seamingly impossible to escape that situation.

The difference is we get to choose who's the abuser going to be.

2 points by pilom 2 days ago 1 reply      
My wife read this over my shoulder and said it is extremely accurate for teach for America. They not only make you love your employer, but feel like a terrible person for quitting.
1 point by mkramlich 2 days ago 0 replies      
This is one of the reasons I prefer contracting/consulting. I feel like much more of a free/non-enslaved human being than I was before. I'm not totally "free", in that I still have to do things for others, follow external rule systems, I have to obey physical laws, etc. but I am more free than before. Closer to a state of bliss, as they say.
1 point by raghava 2 days ago 0 replies      
>>Perceived threat

Put in place a procedure to rate people in a relative fashion, and link this to benefits and compensation. Make hard slabs in percentage for each rating (excellent 10%, good 25%, average 50%, below average - rest). Does not matter if there is a team full of awesome wonderful guys, someone is going to get rated as 'below average'; and in a team comprising mostly of below average guys, many still end up getting 'excellent'/'good'.

>>Small kindness

Boast of world-class infrastructure, gym, sprawling campus. This would trump the fact that BigCo pays less than industry average, or the abysmal type of work involved.

>>Isolation from other perspectives

Again, the cult of personality and culture vacuum as mentioned in the post. And a lot of make-believe thrown in. And Goebbels style propaganda to instill that "all's well" notion, worked out masterfully. Not many within this BigCo would know that the tools of the trade are, or the best practices, or even the options in terms of technology.

>>Perceived inability to escape

In case of few places I know, this is not just perceived, it would be a hard fact and reality. Maintaining legacy VB code, spending an average of 6 months on every sort of technology (without mastering anything), and being an excel warrior aren't really great on resumes (except of course when applying for BigCo, that is).

"Institutionalization" is the word that many of my colleagues use to convey the feeling. :(

2 points by donaq 2 days ago 1 reply      
If you work for BigCo, you learn to do things The BigCo way.

Apologies for going off on a tangent, but this sort of jumped out at me. Is this consistent? Shouldn't it be either

a) ... do things the BigCo way.


b) ... do things The BigCo Way.

Native is not my English tongue, so I just want to make sure. :p

3 points by hysterix 2 days ago 1 reply      
I remember working at a very large, technically oriented company.

After it was discovered I had actual development skills, I was asked to work on a project in my off time without any extra compensation for it.

They pretty much wanted me to go home after a full days work, and put in more work to develop a system for them, totally unpaid.

Later that month I gave my two weeks.

2 points by belhassen 2 days ago 0 replies      
SS is phenomenon of structural deficiency, not contextual input.

some will have SS in their job, in their affective life, in their intellectual life. others will use their job, their affective life, their intellectual life to achieve beyond. and sometime they ll even use SS of the first.


1 point by aheilbut 2 days ago 2 replies      
The same might be said for grad school...
1 point by julius_geezer 2 days ago 0 replies      
There was a very good piece on this posted to HN this fall. Wish I could remember the source...
1 point by yuhong 1 day ago 0 replies      
I know. Fear-based top-down command and control is fundamentally flawed.
1 point by ntraft 2 days ago 0 replies      
I thought this was a great comment from the original article (comment #18): "We're lucky as software developers, even if we're moderately good we have a lot of options, the pay is good, it's not the same for many others in other industries. If I broached this subject with friends who are not software developers they'd tell me I'm a bigot and I should be happy with what I have."
2 points by geovedi 2 days ago 0 replies      
Please stop wasting your precious time.

yep, i'm senselessly stuck in bad job situation. lol

1 point by checoivan 2 days ago 0 replies      
I'm printing this and pasting it in my bathroom's mirror.
The worsening journalistic disgrace at Wired salon.com
228 points by michael_dorfman 5 days ago   110 comments top 26
69 points by pmorici 5 days ago 1 reply      
Also of note though not specifically enumerated in this article, if you read the linked biography http://govsecinfo.com/events/govsec-2011/Speakers/Speaker%20... of Mark Rasch, who Salon says facilitated this whole thing, you'll notice his title is, "Director of Cybersecurity and Privacy Consulting, Computer Science Corporation".

Computer Science Corporation aka, "CSC" is a major government contractor for IT services. What better way to sell more overpriced crap to the government than to foment a climate of panic around the Wikileaks issue. A problem that CSC no doubt has the perfect multi million dollar enterprise "solution" for.

In other words Mark Rasch has a likely significant and surely direct financial interest in making news coverage about Manning as sensationalistic as humanly possible.

8 points by anigbrowl 5 days ago 2 replies      
I do not have a very high opinion of Glenn Greenwald in general. I mention this not to support my argument but to admit my bias up front. I have other biases as well - about whether this material was leaked, whether it should have been leaked, and whether it should have been published as it has been - but I'm trying to steer clear of such issues here and just address the specific topic of this article. The morality of these leaks is a political question; until there are changes in the law, responsibility for the leaks is a more narrow legal question.

For reference, where I talk about the contents of these chat logs I'm referring to the the same source Greenwald does, at http://firedoglake.com/merged-manning-lamo-chat-logs/ That seems like factual summary with zero editorial commentary; citing it is not meant to express any particular view on the site's editorial/political stance. However, it does have some sloppy copyediting (summary descriptions of following section appearing inline as if they were the final line of chat) and seem to be somewhat incomplete, per this BoingBoing story http://www.boingboing.net/2010/06/20/was-alleged-wikileak.ht... - likely an honest mistake, as BoingBoing's writer apparently edited the transcripts subsequently out a desire to avoid prejudice. Finally, I am not a lawyer, and so these are nothing more than the opinions of an amateur.

EDIT: downvoting doesn't bother me, but absent comment I have no idea what part of it you disagreed with...

It seems to me that Greenwald is assuming his own conclusion here, that the chat logs provide evidence of Manning's innocence. They could, of course; and I imagine that Manning's Lawyer will subpoena them for just that reason: if he can not get them from Wired, then he can get them from Lamo or the FBI. (Lamo apparently says the FBI took his computer with the logs on them, but until he says so under oath that doesn't mean a thing.)

There are alternative possibilities, which Greenwald does not address, that could well justify Wired's withholding other parts of the chat logs and still maintaining a high standard of journalistic ethics.

First: the possibility that the logs contain more evidence of Manning's or Assange's guilt. Lamo makes statements to multiple journalistic sources such as the NYT and Washington Post as well as to Wired; so whether Poulsen reports his remarks first or not, the fact that such allegations are being made is a matter of public record. Poulsen neither confirms nor denies Lamo's allegations with reference to the chat logs. Greenwald argues that he should, as Lamo's accusations amount to prosecuting Manning and Assange in public. However, accusations without evidence are just talk. If Poulsen releases the transcripts, many will see the contents as conclusive evidence, whether they support or undermine Lamo's assertions, or even if they are ambiguous. That could make a fair trial for Assange impossible, if indeed he is charged. It could also amount to conducting Manning's (military) trial in public in a way that undermines his rights.

As yet, there's no proof that Bradley Manning was 'Bradass87' or that he was the one conducting those conversations (vs someone else using his login, say), or that the logs are a true and unedited copy of actual chats. But the logs that are public already are being treated as the indisputable truth. That they are public makes it very difficult for Manning's lawyer to attack their admissibility as evidence: if he does so, many people will dismiss his arguments as lies. Just the fact that the public logs have the 'feel' of a real conversation is enough for many people to decide they're authentic, for the same reason that people often remember movies better than they do real history. Even if it can be shown that the chat logs are authentic records of conversations between Manning and Lamo, they are only evidence that Manning believed and said certain things to Lamo. As far as the logs talk about Assange, their legal value is that of hearsay evidence. But opponents of Assange will treat such hearsay remarks as proven facts (they're not even close), while his supporters will say none of it is admissible at all because it's hearsay (not true either). Regardless of which side Poulsen or anyone else is on, making that material public risks undermining justice.

Personally, I think it would have been better not to release any transcripts at all in order to avoid biasing a trial (either of Manning or of Assange, if he is charged later). Mind, that's very much a personal opinion. I'm also against police releasing mugshots or making people do perp walks because so many assume that criminal defendants must be guilty because they look bad. But suppose, for argument's sake, that there's so much evidence of Manning being the leaker that the facts are not really in question, and that's why Poulsen felt ethically justified in releasing partial transcripts.

This leads me towards the other possibility which might have led Poulsen to release only partial transcripts - the question of Manning's motivations. In the published logs he sounds like someone offended by the government's low ethical standards, unhappy in his job situation, and alternatively bragging and remorseful about the magnitude of the revelations. So his defense might go ahead on the basis of 'yes, he broke his oath and leaked all these documents, but he was young and idealistic and believed himself to be acting on a higher purpose, thus he's really only guilty of exercising very poor judgment.' But (in theory) if the unpublished logs include him having a bad day and going on an extended rant to the effect that 'bin Laden was right' or 'the American empire deserves to collapse' or something? Such sentiments are not unknown, and considering that members of Congress have already been calling for the kid's execution - although none of the charges against him carry the death penalty - if evidence of a 'bad' motivation comes before the public there's likely to be lynch mobs forming outside the camp where he's being held. More likely, there's an entirely different set of possible motivations.

[Quoting OP article]
When I first wrote back in June about Wired's concealment of these chat logs, the excuses Poulsen gave were quickly proved to be false.

That's very much a matter of opinion. The parts that were not in Wired's original release which later appeared in the WaPo (orange and red text at the link above) all seem to me to have a bearing on these subjects. 'Sensitive information' could refer to the removal of Assange's name/identifying detail in some places, but mostly Wired's redactions seem to concern such personal matters as Manning's emotions, mental stability, and life situation, which might interpreted as damning or mitigating by different people. Greenwald says several parts are neither, but doesn't say which parts or (more importantly) why he thinks so.

The personal information here appears to show Manning as a troubled kid who turned to the army in search of the stability that was missing in his life, but became deeply disillusioned with the institution and country he served. It appears that the army had become disillusioned with Manning too, and that he was being discharged for an 'adjustment disorder.' What that means is uncertain, but there's been a lot of speculation to the effect that Manning was gay or had gender identity issues. That's a pretty contentious subject as far as it relates to the military (see the depth of feeling in the recent debate about repealing DADT) and the extent to which it could have affected Manning personally, and the extent to which any lack of stability on Manning's part would be his fault or that of the army's, are questions which could have a significant bearing on his sentence. And because the issue is very contentious, it tends to split opinion further among those already holding polarized opinions: if you think Manning's a bad person, then his personal hangups may compound his moral failings or be an unacceptable sympathy play; if you think he's a good person, then his personal hangups may be an additional justification for leaking the secrets of an unfairly discriminatory, or an unacceptable attempt to smear him as a sexual deviant.

It seems to me that Poulsen decided to publish those parts of the logs which showed Manning's access to, awareness of, and methods for leaking classified information. In other words, the published excerpts offer answers to the question of where multiple different leaks of military and diplomatic information came from (one single intelligence analyst tasked with cross-referencing army intel with that from other branches of government); whether the leaking was a deliberate act, or an accidental result of bureaucratic incompetence (deliberate, with understanding of content, likely publicity, and negative impact); and whether the allegations were credible (obviously the government intranet does not include a 'leak to public?' option, and the weak point was the CD-RW supposedly filled with Lady Gaga tunes (am I the only person who finds this detail bizarrely ironic?)). All this information is concerned with factual issues. Courts-martial have to establish proof beyond a reasonable doubt as do civilian courts, but they differ in terms of things like jury requirements, which may make it easier to deal with the publication of factual evidence than would be the case for a civilian trial. But while it may be easy to prove the acts occurred, mental state, criminal responsibility, and would be an appropriate sentence are much trickier questions. Because such matters are inherently subjective, the standards for evaluating them are different from those for establishing material fact, and there are different risks of potential bias.

My guess is that Wired's legal department (rather than Poulsen as an individual) would have gone through the transcripts marking different sections as factual or subjective, with lesser or greater possibilities of bias and thus legal liability for publication.

52 points by jeremymims 5 days ago replies      
Glenn Greenwald has consistently delivered the best analysis of what has been going on with Wikileaks. He's appalled at the way most of the media has covered this story and I couldn't agree more.
6 points by mikedouglas 5 days ago 3 replies      
Greenwald doesn't seem to think that Lamos is a credible witness because statements he has made in the press aren't corroborated in the released sections of the chat log. But, (1) isn't it likely that the chat logs aren't the full extent of the communication between Manning and Lamos during this period, and (2) if Lamos is suspect, the chat logs are meaningless anyways, as they can easily be doctored.

How does the release of the full transcript solve either of these problems?

12 points by moondowner 5 days ago 1 reply      
"Whether by design or effect, Kevin Poulsen and Wired have played a critical role in concealing the truth from the public about the Manning arrest."

Manning is in a cell getting the worst possible treatment for God's sake.

The damage has been done, however, anyone who cares can sign this petition "Stop the Inhumane Treatment of Bradley Manning" (it's a blog post with a petition, to be more precise): http://my.firedoglake.com/blog/2010/12/23/bradley-manning-sp...

11 points by aw3c2 5 days ago 0 replies      
bad link, go to the full story straight away: http://www.salon.com/news/opinion/glenn_greenwald/2010/12/27...
7 points by hebejebelus 5 days ago 3 replies      
Looks like someone needs to do some leaking down at the Wired office.

That would be interesting, particularly if the chat logs were "leaked" to Wikileaks. Would they still publish the logs, even if the logs meant life imprisonment for Bradley Manning? Would that then be a breach of trust between Wikileaks and Manning?

Anyway, besides all my ridiculous speculation and getting ahead of things; The title is in no way an exaggeration, and Poulson should think rather hard about what he's going to do about it.

26 points by schrototo 5 days ago 2 replies      
Wired has always been the worst kind of tabloid (The Web is Dead, push technology is the future, the dotcom bubble won't ever burst...), their lack of journalistic ethics doesn't surprise me in the least.
7 points by jdp23 5 days ago 0 replies      
Kevin Poulsen's response on Twitter:

Heard there's a measured, mature critique I should respond to. Will look for it tomorrow when I'm back from vacation.

4 points by ajays 5 days ago 1 reply      
If the USG wants to charge Assange with aiding/abetting Manning, then it is in their interest to not have the chat logs released. As long as the chat logs are hidden, the USG can claim that Manning admitted to Lamo that he received some help from Assange, and bingo! Assange can be indicted.
5 points by tzs 5 days ago 1 reply      
Perhaps Wired is only releasing those parts of the logs that they are able to find some corroboration for. Considering the Salon author's prior poorly researched reporting on Manning, the idea of actually checking on things before publishing may be alien to him.
2 points by brown9-2 5 days ago 1 reply      
Can someone explain this part of the article to me?

But after that, The Washington Post's Ellen Nakashima quoted from the chat logs and included several parts that (a) Wired had withheld but (b) were not about personal matters or national security secrets; see this analysis here of what was disclosed by the Post, Wired and others. (Nakashima and the Post refuse even to say whether they possess all the chat logs. When I asked Nakashima several months ago, she referred my inquiry to a corporate spokeswoman, who then told me: "We don't discuss the details of our newsgathering." But I focus here on Poulsen because of his central role in these events, his long-standing relationships with the key parties, and the fact that -- unlike the Post, which obviously has nothing to do with journalism -- I actually expect better of Wired).

Is Greenwald saying that the Washington Post "has nothing to do with journalism"?

As in, what the WaPo does is not journalism?

4 points by Vivtek 5 days ago 0 replies      
Does anybody but me find it sort of comic-booky that the head of Project Vigilant, a group surveilling the Internet so the government won't have to, is named "Uber"?
1 point by DanielBMarkham 5 days ago 1 reply      
Okay I admit to skimming after the tenth paragraph or so, so if I screw up my response I apologize. The article just seemed very wordy, but not so substantive.

<snark>But am I to understand that the beef here is that wired is _not_ publishing something that others think they should? So now not only do we need a world with no secrets, we also need a world where the mob can demand that others publish whatever we ask?

I know the counter-response will be something like "but they made statements for which we have no support and the chat logs could either prove or refute those statements"

To that response, all I have to offer is that there is an active criminal investigation, not carried out in the press or the mob but by due process, and that news sources all the time say things from anonymous sources and such. I don't like it when they do, but I don't think demanding that every news source that uses an anonymous source release their name is very realistic either.

I understand that this is an emotionally-charged issue. And folks want to know. But you can rest assured that it will all eventually come out. If that's not fast enough for you, then perhaps a little more patience might help.

This whole thing -- the subsequent events to WL and Manning's arrest, including the title of the article here, has the air of a bunch of assholes kicking around folks just to keep their emotions stirred up and readership levels high. It's become the chatty, gossipy topic-of-the-week. If you can't find a juicy enough Wikileaks story, then run a story about the story that doesn't exist. What did they say about cable news during the Monica Lewinsky scandal? It's all Monica, all the time. Wikileaks makes folks crazy, and I have a feeling various news outlets are going to be yanking our chain with this for some time to come. There's money in it, no matter what angle you use.</snark>

Feel free to correct me if I've missed something.

3 points by jdp23 5 days ago 1 reply      
It's interesting reading the email exchange between Greenwald and Poulsen. To me it looks like Glenn trying bullying trial lawyer tactics: "you have to admit there's something disturbing about all of this" etc. That approach isn't going to work well with Kevin.
1 point by phatboyslim 5 days ago 0 replies      
This may be too far out there, but does anyone believe that perhaps Poulsen has some closeted sympathy for Manning given his black hat history and subsequent history with law enforcement? I'm not saying that is his motive, but I do wonder if it plays into his decision at all. He once did also actively pursue freedom of information through non-legal means.
1 point by futuremint 5 days ago 3 replies      
I'm mildly surprised that a media outlet is actually calling this out at another organization.

In my opinion, every media outlet has been complicit in helping the U.S. powers that be try to discredit Wikileaks and distract from the contents of the leaks. Not to mention hiding corruption.

Wikileaks has done a great job at showing the world how much those in power don't care about anything but their own power (and their "conspiracy network"). But all I'm seeing is the same apathetic and head-in-the-sand response from the general population to reality.

2 points by shareme 5 days ago 0 replies      
This is Wikileaks thesis that those who have influence are hiding facts to miss-lead public to a different conclusion..

Here we have 2 of the 4 and possibly 3 of the four being government informants driving a miss-leading conclusion of the media story and using Wired as government mouthpiece..

I submit that wikileaks will not be charged by the US government due to the corrupt miss-handling of both government informants in this case as well las the PR work the government embarked upon...there are simply too many skeletons that no-one wants to see the light of day..

And the US government has history of dropping prosecution if secrets are used as evidence in courts as they do not want them exposed...However, Manning is different case because he will be in the Military court system not the public US court system..which is unfortunate as he should be able to defend himself using whatever evidence Wired has..

4 points by shanked 5 days ago 2 replies      
Could it be that the information in the chat logs are sensitive and he/Wired is avoiding the legal nightmare that may be caused by publishing?
2 points by freejoe76 5 days ago 0 replies      
Speaking of disgrace, Salon is prominently featuring ads to scammy sites like hxxp://www.online8report.com/Acai-Berry/ right next to that article.
1 point by jdp23 5 days ago 1 reply      
TL;DR summary: Glenn thinks Kevin Poulsen is a disgrace for not publishing the chat logs Adrian Lamo gave him involving Bradley Manning (or somebody claiming to be Bradley) (as potentially edited by Adrian).
2 points by codybrown 5 days ago 1 reply      
Don't just complain about this. Show Wired how much interest there is in releasing the chat logs. I'm organizing response here: http://kommons.com/questions/418
1 point by coreymull 5 days ago 1 reply      
I usually like Greenwald and in general agree with his argument here. But I sure as hell don't like the ad-homing of Lamo as a mental patient and convicted felon. Not relevant, Glenn.
0 points by earnubs 5 days ago 1 reply      
-2 points by jkava 5 days ago 0 replies      
What's the problem? He has a right not to publish. This article screams "written because I'm mad at Wired." Get your own source and then we'll talk about who's a "journalistic disgrace."
-4 points by nailer 5 days ago 0 replies      
Great article. Flagged as not hacker relevant. Post it to Reddit.
Ask HN: What are the best technologies you've worked with this year?
224 points by Athtar 2 days ago   147 comments top 90
57 points by samdk 2 days ago 2 replies      
2010 was, for me, the year of JS-related technologies. (I'm actually rather disappointed I haven't had more time to check out Clojure and to use Haskell and Scala more--I was doing quite a lot of front-end web stuff.)

1. Socket.IO (http://socket.io/)

It lets you use websockets and automatically fall back to flash sockets, long polling, or several other real-time communication methods if websockets aren't supported by the client. There's a JS client and node-compatible server, as well as in-progress server implementations in a few other languages. Node is nice by itself, but it's with things like Socket.IO that it really shines.

2. Coffeescript (http://jashkenas.github.com/coffee-script/)

Coffeescript is a nice-looking and nice-to-type syntax on top of JavaScript. It's made JS development a lot friendlier, and I now miss things about it every time I'm programming in Python and Ruby. I now use it whenever I'm doing any significant amount of coding in JS.

3. Node.js (http://nodejs.org/)

Node should, by this point, need no introduction. Server-side JS. Plays very nicely with websockets thanks to Socket.IO, making it very easy to write the server-side part of real-time webapps. I've also found it very useful when trying to quickly prototype simple non-webapp things that have to communicate over a network.

I haven't had a chance to check out Backbone.js (http://documentcloud.github.com/backbone/) yet beyond a very quick look, but I expect to use it (or something like it) next time I'm developing something that uses a significant amount of client-side JS.

I'm also very excited by the continued development on (and Yehuda Katz's participation in) SproutCore (http://www.sproutcore.com/).

25 points by spudlyo 2 days ago 1 reply      
Varnish, the reverse proxy, has been my favorite new-to-me technology of 2010. It sits in front of Apache and caches static content (or anything really) based on rules you define in the Varnish Configuration Language (VCL).

Varnish is cool because it is very fast. It was written by Poul-Henning Kamp, who has a lot of experience in FreeBSD kernel development. He makes effective use of virtual memory, is careful to avoid memory operations that result in expensive bus transactions on mutli CPU systems, and knows how many system calls it takes to serve up a cache hit. All of this work has paid off. Varnish can turn a plodding CMS into a site that screams, and your profiling tools (siege, apache ab) will fall over before the site does.

Of course it helps if your CMS supports cache control headers, and isn't utterly laden with cookies, but that's where the VCL language comes in. You can write code to strip bogus cookies (like google analytics) coming from both the client and the server which vastly improves your cache hit ratios.

I like the way Varnish uses a shared memory pool for statistics and logging -- a wealth of information about the system is available to you but it doesn't generate a ton of I/O logging it to a file unless you ask it to. I love how you can use the telnet admin interface to compile new VCL code into a running system and then switch to it, while keeping old named configurations around in case you need to revert back.

Varnish has really helped me make slow sites fast this year, although it hasn't happened without some VCL coding effort and some understanding of how the sites operate.

37 points by patio11 2 days ago 3 replies      
Twilio. Ringing phones is pure magic, and provides so many disruptive opportunities it is staggering.
46 points by apu 2 days ago 2 replies      
Redis. Fucking awesome database. Does exactly what it's advertised to do, with no unexpected surprises. Great documentation. Finally we can go beyond the simplistic key-value map/reduce datastores, for when you don't need all the guarantees that traditional SQL forces you to have.


(I still use postgres and sqlite for other database needs, but I'm strongly considering moving a few of those over to redis if I have time.)

50 points by dstein 2 days ago 2 replies      
The iPad has changed everything. It's an entirely new type of computer that turned out to be substantially better than anyone imagined. Watch a 5-year-old use an iPad for the first time and you will immediately see and understand why this is a major paradigm shift. It's the first "socially acceptable" computer -- at Christmas I can pull out my iPad, plop it down at the dinner table and share pictures with the family, and it's not at all considered rude.
19 points by DanielBMarkham 2 days ago 0 replies      
I continued to work with F#, deploying a couple of small apps.

The really cool part came when I realized that with F# I was programming at the language level -- that I could effectively and easily write my own languages. So I decided I would like rails-like entities, where the entity reads the structure of the table and then conforms itself to whatever is in the table.

Couple hundreds of lines of code later, and presto chango, I could simply say "give me a list of customers" and point it to the table and I had a list of customers. This totally disconnected the database data structure from the code. Add a new field in the database and there was nothing to change in code. Or add a new field in the type and have it percolate out to the database. Change database providers and it was only a few function changes. Very cool. The kind of simple fix Microsoft should have done with data access instead of writing ODBC/ADO/OleDb//EF/etc

Then I had a blast with mailboxes, er monads, agents, and threads. Ended up writing a small app that was purely functional and all ran in the background. It was so automatic, at first I couldn't figure out how to start the dang thing!

This led to a venture into MPI and other technologies which has just begun. I'm also trying to wrap up my language work with a full DSL sometime soon (if I have a project that needs it). Looking forward to parsing and setting up trees and walking them. I also broke out of windows and started working in a linux environment using Mono, Apache, and MySQL.

Incredibly fun stuff. Looking back, I really had a blast this past year. Next year should be even better.

20 points by sophacles 2 days ago 2 replies      
These aren't new to the world, but they are new to me this year, and a lot of them sort of hit some sort of "usable by those without active interest in the continuation of said tech".

1. Mongodb -- This year it really hit its stride and have been able to use it without worry for storing test results and experimental data. This is much nicer than the textfile logs -> sql -> processing datapath I was using previously.

2. flask: this little framwork is in my sweetspot. It does all the annoying crap of webby stuff, without all the "use our orm/routing model/way of thinking of http" so common in the space

3. mongrel2: I like it because it uses 0mq as the backend and sanely integrates some components in a way I feel could be better for many use cases than traditional stacks.

4. 0mq: This gets special mention, because it has been around for a while and I was actively using it, but 0mq 2 came out sometime this year, and is different enough from the first round, that it could be considered a separate technology. It isn't revolutionary in the MOM space, but it is a cool lightweight approach, and the core team has the type of dedication I like to see in OSS projects.

5. ABSOLUTELY NOT NEW: Haskell -- this year is the first year I've had time to sit down with Haskell for real, and start understanding the weird FP thing. This has made everything I do feel shiny and new, because even though I never actually use Haskell, I find myself writing very short hsskell programs in python and c and the other languages I use in my day job. When I started coding I remember thinking "This must be what a wizard feels like!", Haskell has brought back that feeling for me.

17 points by SandB0x 2 days ago 1 reply      
New to me: Numpy/Scipy. If you're using Matlab you should know there's a Free and worthy Python based alternative
22 points by swannodette 2 days ago 0 replies      
Clojure - it's the gift that keeps on giving. It keeps getting faster and the feature set for writing robust object-oriented software (minus the broken stuff) just keeps getting better. In fact, it's changed how I assess the feature set of other OO languages old and new.

miniKanren - logic programming w/o the Warren Abstract Machine. Has opened my eyes to a ton of incredible literature on this under appreciated programming paradigm.

10 points by PStamatiou 2 days ago 3 replies      
Jekyll (https://github.com/mojombo/jekyll)

First touched it two months ago just to tinker with but didn't really do anything with it. Then after numerous frustrations with my current blogging setup, I spent the last 5 days hacking on it over the holidays and I think it's almost ready to launch. Had to do some custom stuff that I'll write about in a post. It's extremely hackable and I love it. The only thing that doesn't work for me is LSI for related posts. Even with a fast computer and gsl/rb-gsl it still takes 10+ hours with my 1,000+ posts. Anyways, having a super fast site is going to be a breath of fresh air. Google was saying 88% of sites loaded faster than mine ( http://paulstamatiou.com ), though likely due to the images in many of my reviews.

Also installed Google mod_pagespeed and all is well so far.

* Though to be fair most of that is just my redesign that is more minimal, less ads, etc, but there's something extremely attractive about simple, flat files. No worrying about if your database will get corrupted. Everything is in git..

16 points by rdl 2 days ago 1 reply      
I'm kind of ashamed to admit it (at the end of 2010!), but I did some Objective-C/iOS apps for the first time this year, and I was pretty amazed by how good the Apple dev tools and the iOS simulator actually are.

The other thing which impressed me is kvm, in contrast to Xen.

16 points by railsjedi 2 days ago 1 reply      
1. MongoDB / Mongoid have blown me away this year. Is now my default database for new rails projects.

2. CoffeeScript language is an amazing replacement for Javascript. I can't see myself going back to pure JS at any point in the future.

3. Rails 3 finally feels like a stable and maintainable web framework. All the web frameworks now all seem to work together using Rack. The ruby web development world is really a nice place to be at the moment.

4. Bundler really nailed the gem dependency management issue (though the journey to 1.0 was very painful)

5. Sass / SCSS / Compass got really good. It feels unimaginable to go back to regular CSS.

Wow, now that I think about it, way too many great technologies to list. 2010 was an insanely good year for ruby web developers.

21 points by datapimp 2 days ago 1 reply      
I am a huge fan of Vagrant ( http://vagrantup.com ) which is virtualized development environments, package-able. Works with chef and virtualbox. I don't know if I can state just how game changing this is for me.

DocumentCloud really dropped some bombs this year. backbone.js, underscore.js are really great.

Socket.io saved my ass. I promised some big clients that I could make websockets driven apps for the iPad and then apple pulled websockets support without saying anything. So I was able to get socket.io for the win.

20 points by binaryfinery 2 days ago 2 replies      
Solid State Discs in everything.

Ok, perhaps not what you were asking, but they made a big difference for me. I have two, raid0 in my desktop, and a sandforce in my MBP. What a difference. Compiling, linking, copying, everything not just faster, but almost instantaneous. Yum.

10 points by zefhous 2 days ago 0 replies      
All thanks to jashkenas: CoffeeScript, Underscore.js, and Backbone.js.

Using those tools has helped me to really enjoy writing JavaScript and to start doing it in a much more organized manner. They have been a huge catalyst for my growth as a JavaScript developer.

Also, using MongoDB has been awesome!

6 points by ja27 2 days ago 0 replies      
This is the first year I've really used the real released Windows 7 - on my new SSD-loaded work laptop and on my personal netbook. It's amazing to see Windows more or less work and do what I want it to do most of the time.

GPU-accelerated VLC on my netbook has been amazing.

I got a Canon T2i / 550D this year. It shoots some amazing HD video and will only get better as I spend more on lenses and develop better techniques.

The Kindle 3 (brighter display and cheap price) have me reading books I've been putting off for years. It's great to have a device that's great at one thing and not very good at random browsing, Facebook, Twitter, HN, etc.

10 points by jlangenauer 2 days ago 1 reply      
JRuby. It's just rock-solid, wonderfully fast and easy-to-use, it's now at the center of my product. Many props to Charles Nutter et al for this!
5 points by peteforde 2 days ago 0 replies      
I was shocked by how powerful SproutCore was, once I actually started hacking on it. I suspect that it will be a very big deal in 2011.

I am also really excited by socket protocol tech advancements in the browser. I was able to pull off seriously cool stuff using http://pusherapp.com/ and also http://faye.jcoglan.com/ which is a nifty JS implementation of the Bayeux protocol.

6 points by DanHulton 2 days ago 1 reply      
1) MongoDB - I started off using it in place of a few tables that had some varied column requirements, and I'm now in the middle of converting my entire DB to it. So awesome.

2) Kohana - I love working with this framework. I never really worry about the ugly warts in PHP, because honestly? I'm not programming in PHP any more. I'm programming in Kohana, and I only occasionally fall back to PHP for "low-level" stuff.

9 points by clemesha 2 days ago 0 replies      
Redis. Makes working with a database fun, just like jQuery made JavaScript fun.
5 points by endgame 2 days ago 0 replies      
Not new, but I've really enjoyed working with Lua (http://lua.org). The C API is really nice and I like how you can start from a known-safe, minimal interpreter and add new procedures carefully.

libev (http://software.schmorp.de/pkg/libev.html) was also a lot of fun to use for multiplexing sockets, plus it has a whole pile of other useful watchers that can use its event loop.

7 points by davidedicillo 2 days ago 0 replies      
Not directly but I'd say Erlang and Redis, definitely the most "exotique" technologies I've been in contact this year that made http://mysyncpad.com possible
4 points by morganpyne 2 days ago 0 replies      
Most of these are not new to 2010 and some are quite old, but here goes:

- All the Amazon offerings. They are innovating like crazy and improving and expanding all their offerings all the time.

- Compass/SASS/SCSS - All the pain gone from CSS

- Capistrano - All the pain gone from software deployment

- Apple laptops & OS X. A bit on the clichéd side now but it really makes my life easier.

- SSDs. Damnit I really need to buy one of these things. After having tried them out it's hard to go back to spinning platters.

Also things I wish I'd worked with but haven't had the chance yet:

- anything in the CNC milling, laser cutting, desktop fabrication and 3d printing fields. This is a huge area to watch.

3 points by jrockway 2 days ago 0 replies      
PSGI/Plack: http://plackperl.org/

node.js for HTTP-related activities. (I needed a rate-limiting proxy that returned a special HTTP code when the rate limit was exceeded. 20 lines of node.js later...)

0MQ: the way network messaging should be. (Did you know that the same socket can be bound and connected multiple times? Amazingly flexible.)

4 points by donniefitz2 2 days ago 0 replies      
Normally, I'm a software producer and I've worked with a few technologies that are great, but this year (as of late) I'm becoming a software consumer.

I've finally gotten to experience the Kindle 3 (Christmas gift) and the Google CR-48 is pretty sweet too. I believe the Kindle will change the amount I read. I have so many books on deck. My biggest challenge is balancing development time with watching movie time and more reading time.

8 points by gfodor 2 days ago 0 replies      
Clojure & CoffeeScript are the one-two punch this year.
4 points by mrkurt 2 days ago 0 replies      
Firesheep, actually. It took a scary-to-people-who-know problem and made it scary to people who don't know. I didn't ever expect to explain session hijacking to my dad.
4 points by RoyceFullerton 2 days ago 1 reply      
In 2010 I fell in love with:

1. Groovy - a programming language, it rocks because it less verbose and more powerful than Java and I can fall back onto standard Java syntax when I don't care to figure out how to do something in the 'Groovy' way. (http://groovy.codehaus.org)

2. Gaelyk - a groovy framework that runs on Google App Engine. Google App Engine is great for launching apps. It's free until it gets traction. (http://gaelyk.appspot.com)

3. Objectify - The simplest convenient interface to the Google App Engine datastore. Takes a lot of the pain out of using Bigtable. (http://code.google.com/p/objectify-appengine)

These all pack a mean punch and let me work on my night/weekend projects quite productively after overcoming a small learning curve.

I built http://icusawme.com and http://chatroulettespy.com with all three.

I'm looking forward to diving deeper into Appcelerator Titanium Mobile in early 2011.

9 points by crawshaw 2 days ago 0 replies      
Protocol Buffers (http://code.google.com/p/protobuf/)

Not what you would call cool technology, but definitely the best technology I have used this year. Protobufs get out of the way so you can get work done.

4 points by elviejo 2 days ago 0 replies      
Seaside - a WebFramework based on smalltalk and continuations that make developing complex WebApps extremely easy.
Seaside led me to learn:

Smalltalk - What a powerful language. This is what OOP should look like.

Object Oriented Databases - Gemstone and db4o. Not having to deal with the OO and Relational mismatch is a breath of fresh air.

5 points by locopati 2 days ago 0 replies      
Erlang - playing with serious functional code for the first time in a long while has done wonders for my day-to-day Java job.
2 points by ihumanable 2 days ago 0 replies      
Flourish Unframework for PHP (http://flourishlib.com) I've looked at it in the past, but this was the first time I was able to work in it professional thanks to a change in career.

It's a really great core library for building web applications, takes the 1389408103 functions in PHP and produces a nice modular library that gives you everything you need and nothing you don't.

3 points by jfoutz 2 days ago 1 reply      
makerbot cupcake cnc.

It was an on again off again sort of project mostly off, but i finished it up a week or two ago. Now I can print plastic in any shape i can draw in art of illusion. It's satisfying fiddling at the computer for a while then printing and having a real 3d thing.

3 points by mkramlich 2 days ago 0 replies      
#1: SSD

#2: MongoDB

#3: iPad

though I have not used them significantly, I have sort of drooled from afar over: Twilio, Redis, Node.js, Clojure and Kindle

(ok some of the above are not super new-new, but new enough to me)

3 points by endtime 2 days ago 0 replies      
CoffeeScript, Raphael.JS, and Django (not new this year, but new to me) were definitely my favorite tools of 2010. I've just started playing with Tropo as well, which is better for my purposes than Twilio.
5 points by justinchen 2 days ago 0 replies      
Redis. It has ton of different data structures that make it an interesting alternative to the relational DB and memcache.
6 points by niels 2 days ago 0 replies      
Backbone.js! Hits the sweetspot for a lightweight clientside MVC framework.
2 points by cageface 2 days ago 0 replies      

It makes cross-platform native app development easy, and is a huge leg up for audio work.

4 points by catshirt 2 days ago 0 replies      
node.js was already mentioned as someone's third, but I'd like to cast a sole vote. seriously, it's awesome.
2 points by mindcrime 2 days ago 0 replies      
The closest to "cool, shiny and new" I got was Scala. And I never found time to dig as deeply into it as I wanted, so I still haven't done any meaningful coding in it yet. But I did sit down last week and spent a couple of days working through the Programming Scala book, and one of my major goals in 2011 is to learn Scala well.

Other than that, the stuff I did this year that was merely "new to me" was mostly about Groovy and Grails. I spent a ton of time working with Grails, and I'm really liking it.

1 point by jamesbritt 1 day ago 0 replies      
Just realized that I need to add Mirah (http://www.mirah.org/) to my list of cool 2010 tech.

I only started using about a week or so ago, but, hey, that;s still 2010.

I was trying to manipulate Kinect data in JRuby, but it was too slow. However, I may be able to use Mirah instead, and if all goes well get Rawr to auto-compile Mirah files as part of the build process. Mirah's still a bit rough, but knowing Charlie I expect it to rock.

I'm pretty excited about 2011. Which should be starting in about 30 minutes for me ...

Happy new year, all!

1 point by andrewljohnson 2 days ago 0 replies      
Here are some great open source iPhone libraries I use:

* Mopub - mix and match ad networks, server side - open source SDK (brand new start-up that just got funded, out of AngelPad)

* ASIHTTP - makes networking easy

* TouchJSON - the fastest JSON library, AFAIK

* Appirater - easy drop-in widget for prompting for reviews

2 points by wensing 2 days ago 0 replies      
haXe + FlashDevelop. http://www.flashdevelop.org/wikidocs/index.php?title=Feature... Lightning fast compilation and IDE plus a language that can target multiple platforms = major time savings for a bootstrapped startup.
4 points by schmichael 2 days ago 2 replies      

I've worked with MongoDB, Cassandra, and a host of other tools, libraries, databases, and frameworks, but beanstalk is the only one to never fail me. It's not a full swiss army knife like Redis or the sexy app of the year like MongoDB: beanstalk does 1 job and does it, as far as I can tell, perfectly.

3 points by wil2k 1 day ago 0 replies      
#1 - MongoDB: see comments above. :)
#2 - Redis: also see comments above. ;)

#3 - new to me: Twisted as a server framework; more specific Cyclone which is a Twisted-based clone of the Tornado server framework.


Comes with built-in MongoDB (TxMongo) and Redis (TxRedisAPI) support too! :)

3 points by yankoff 2 days ago 0 replies      
This post made my day. I've found some new interesting stuff from the comments. Thank you.

2010 was a year of discoveries for me. I started learning and using technologies like Ruby, Rails, Sinatra, HAML, Google Maps API v3. I started reading HN. Just in the end of the year I've discovered that with technologies like Rhodes framework, Appcelerator or Phonegap I can create iPhone/Android applications with HTML/Javascript or Ruby without knowing objective C. And this is just the most recent excitement I got.

2 points by AndrewGreen 2 days ago 1 reply      
Apologies for blowing my own trumpet, but pound for pound, the neatest thing I've worked with this year is a C++ template I wrote. I like to have the tightest possible scoping of names, but a common pattern makes that difficult. If you've got a function that produces a good value or indicates that it couldn't do so one way to write it is:

  Type theVar;
if (theFunction(theVar)
{ /*do something with theVar*/ }

theFunction returns true if it set theVar, false otherwise.
The problem is that theVar's visibility extends beyond our interest in it. The ZQ template lets me write this:

  if (ZQ<Type> theQ = theFunction())
{ /*do something with theQ.Get()*/}

and all of a sudden I don't have to come up with anywhere near as many meaningful names as before.

To me it's neat because I've found many unanticipated uses for it e.g. wrapping the values in option-specifying structures where a default is cleanly indicated with a default-inited (or subsequently Clear()ed) ZQ, rather than having a separate 'use default' boolean, or 'set default' function.


3 points by kefeizhou 2 days ago 0 replies      
1. MongoDB - I see several people also listed mongodb but I particularly want to mention the simplicity of setting up the database and using the API.

2. AndroidOS - It came out few years back but it really took off in 2010. I can't wait to see the new features for 2011 and how it'll fare against iOS.

3. Python - even though I've been using python for several years I'm still constantly surprised by it's core features (recently coroutines) and it's plethora of awesome third-party libraries.

6 points by neduma 2 days ago 0 replies      
Nobody mentioned GIT. I went too deep in Git this year.

Others would be Sproutcore, Rails3, Coffeescript, Erlang.

2 points by enneff 2 days ago 0 replies      
Go. I've had more fun writing Go programs and working on the Go project than any engineering work I'd done before.
2 points by ljegou 2 days ago 0 replies      
- WebServices, to provide access for R, Python, and spatial calculations (WPS norm). Complex calculations without installing any client software, anywhere with an Internet connection.

- PostGIS raster capabilities (at last some raster storage and computing inside the database).

- Devon:Think / Bookends / Nisus Writer : Scientific papers and books intelligent storage, bibliography management and scientific writing.

3 points by pederb72 2 days ago 0 replies      
GLM (http://glm.g-truc.net/) - A C++ mathematics library based on GLSL. It's not a new library, but I didn't know about until 2010. It's really convenient to use (almost) the same syntax in C++ as you do in GLSL.
3 points by jamesbritt 2 days ago 0 replies      
Physical/wearable computing: Arduino Lilypad, and the Kinect.
9 points by Rendy 2 days ago 1 reply      
The Google Map API v3 is pretty nice.
1 point by kingnothing 2 days ago 0 replies      
Ruby on Rails 3: It's much more succinct than Rails 2.

Ruby 1.9.2: It was time to move up from 1.8.7.

MongoDB: I introduced this new technology to the company I work at which has now adopted it for two significant projects. One was the project I researched it for initially, which handles millions of writes per week, and the other is a rewrite of something we used to use MySQL for. It currently has a hundred million or so documents and is going strong. It's new and fun. My collection uses dynamic sharding; I think the other one does as well. One is hosted in our data center, the other is in the cloud. Both are in production and running with 100% uptime so far.

3 points by naba 2 days ago 0 replies      
At work, I've used the Java Play framework and absolutely loved it. Been recommending it to only java guys ever since. Learnt python and django this year and was blown away.
3 points by seivan 2 days ago 0 replies      
Rails 3
Chipmunk Physics

Anyone who says MongoDB without having a proper use will get a very angry stare from me.

2 points by dgudkov 2 days ago 0 replies      
Vertica (http://vertica.com) - massively parallel columnar DBMS for querying multi-terabyte databases. BTW, heavily used by Zynga in 200+ nodes cluster.
2 points by lionheart 2 days ago 0 replies      
A bit late to the party but I finally learned and started using Ruby on Rails this year and I love it.
2 points by Luyt 2 days ago 0 replies      
The combination of CherryPy, memcache, oursql and DBUtils. This is a kind of lean and mean Python webapp stack.
1 point by elithrar 1 day ago 0 replies      
For me?

· Rails 3 became everything I wanted Rails to be " I've come from Django and am really loving the ecosystem and the way the documentation has matured.

· Varnish " just an awesome piece of software. Fantastic job of caching, from small sites to large, without having to write mountains of config files. It's something you can drop it from an early stage with little cost in time, and know it'll be ready to help an application as it grows/scales.

· SSD's: didn't realise how good they were until I got a machine with one. I don't think I can buy a new machine without one now.

1 point by j_baker 2 days ago 0 replies      
I'm actually beginning to enjoy writing things in Haskell. It's the first statically typed language that I enjoy using (although I do still miss dynamic typing).
2 points by mkeblx 2 days ago 0 replies      
three.js (https://github.com/mrdoob/three.js/)
An easy to use wrapper for doing 3D graphics via JS using canvas, WebGL, and SVG renderers. Check out the cool demos. I'm betting 2011 will see a lot done with this and similar libraries.
1 point by sea6ear 1 day ago 0 replies      
Neither of these are truly "new" but maybe new to mainstream?

1.Haskell or "how I learned to stop worrying (about monads) and just do io." Still fighting with the type system occasionally but I think it's getting better.

2.Erlang - I so love this language. The concurrency support makes me think about programming the way I want to think about programming. I also like that's it's most of the fun of functional programming (Haskell style) but without having to deal with types.

2 points by mjuhl24 2 days ago 0 replies      
This is not a new technology, but new for me this year was working with MVC frameworks for web development. My workflow has vastly improved because of it. Specifically, the Play Framework (java/scala) and Rails 3.0 (ruby) have been great new additions to the many available.
2 points by ww520 2 days ago 1 reply      
The Play Framework is amazing. Its rapid development capability allowed me to finish one project with highly compressed schedule ahead of time.
1 point by enjalot 1 day ago 0 replies      
OpenCL - this year I've been learning about GPU acceleration, and while it may not be good for everything it is looking very interesting for various applications.

While my area is currently graphics/simulation I'm wondering how effective adding GPUs as accelerators to large scale web problems would be. It's really taking of in the Super Computing area, so I'm sure there is room for it!

1 point by dho 22 hours ago 0 replies      
Bundler (http://gembundler.com/) for managing the dependencies of Ruby/Rails applications.
2 points by thomasknowles 2 days ago 0 replies      
Redis, that super quick key value pair data store which integrated support for hashes has made my life easier for message queuing and session management.
4 points by kokoloko 2 days ago 0 replies      
Scala - It's what Java should be.
4 points by jmonegro 2 days ago 0 replies      
Rails 3 and HTML5
1 point by nRike 2 days ago 0 replies      
Well, i still was in the university but i've had chance to play with a few ones:

LCDS, WebORB specifically and Flex 3
Lift Web Framework

And in the Q4 of the year i used all my time to learn Android and a lot of cool API's:

Overlay-Manager to recognize gestures in Android
Geocoding and reverse geocoding
Notifications by vibrating

I really enjoyed developing Android stuff, and i'm keeping up with these for a while.

1 point by rick_2047 1 day ago 0 replies      
I worked on LPC2148, an ARM7 based controller. A refreshing experience I guess. Made me realize how easy AVR series actually is. Started working with Atmega8s again this Wednesday and realized that I find it easier to work on.
2 points by keegangrayson 2 days ago 0 replies      
iPod touch, flip video recorder, droid 2 global, linux mint on usb, 1.5 TB drive, and a remote control helicopter... good year
2 points by herrherr 2 days ago 0 replies      
Google App Engine.
1 point by lscharen 2 days ago 0 replies      
I have to develop a from-scratch application for work and have been pleasantly surprised with the current crop of .NET technologies and how well they can be integrated with open-source systems.

MVC.NET 3 + Entity Framework 4 + OpenRasta + Membership Framework + MEF + LINQ + dojo has been a good experience so far.

3 points by squar3h3ad 2 days ago 0 replies      
Not new technologies - but I got started with Django and jQuery. Delved deeper into numpy - loved all of them!
3 points by nivertech 2 days ago 0 replies      
3 points by michaelty 2 days ago 0 replies      
Clojure. I miss map and reduce already.
3 points by tarikjn 2 days ago 0 replies      
PHP and Visual Basic

...kidding :)

2 points by zppx 2 days ago 0 replies      
LDAP, particularly 389 DS.
2 points by nsm 2 days ago 0 replies      
redis, node.js, socket.IO, ccache (not new, but new for me), QML
1 point by SeanDav 2 days ago 0 replies      
Probably redundant to mention it here but hands down and by a country mile: news.ycombinator.com aka Hacker News.
2 points by maxer 2 days ago 0 replies      
faceboook graph/api, always learning :)
2 points by rviswanadha 2 days ago 0 replies      
1. Node.JS
2. ExpressJS
3. Mongoose
4. MongoDB
1 point by bauchidgw 2 days ago 0 replies      
video + canvas + v8 js engine

2011 we will see in-browser video editing

1 point by EricR9 1 day ago 0 replies      
Definitely Rails 3 for me. I've started taking it more seriously and developing with it professionally.
2 points by d3fun 2 days ago 0 replies      
2 points by tfs 2 days ago 0 replies      
Web2py :-)
2 points by ecounysis 2 days ago 0 replies      
1960s IT department luckham.org
216 points by anigbrowl 3 days ago   50 comments top 20
46 points by edw519 3 days ago 2 replies      
A few stories behind the pictures:

- The programmer is probably playing guitar because he is waiting for his compile. It had to be batched and returned, sometimes hours later. Imagine getting things done with only one compile per day.

- The programmer is giving an obscene gesture to the terminal because he forgot a semicolon (more likely a period in his COBOL program) and will now have to wait another day for a clean compile. Move that deadline back to October.

- The terminal the programmer is giving an obscene gesture to is a state-of-the-art Datawriter, a PAPER-DRIVEN terminal. A moment of silence is needed for all the trees sacrificed for our future.

- The programmer was special because he had access to the Datawriter, which was probably in the computer room. Anyone else, including all users, had to use pencil and special forms (like taking their SATs) to enter data into the IBM Mainframe. Those forms went to the Data Control Unit where teams of mostly women keypunched the data onto 80 column cards which were fed into a hopper. The early keypunch machines put the holes in the cards as you typed, so that if you made a mistake, you had to start over with a new card. Later, these machines had memory, so you could finish the virtual card, and hit a key that did the whole card. Probably saved a lot of paper.

- Notice all the coats hanging in the break room. It may have been winter, but just as likely, they were needed in the computer room. It was cold in there!

- Note that the "Data Terminal" pictures are at the bottom of the page in the mini-computer section. This was a big deal back then. Mini-computers got CRT displays before IBM mainframes. That's how they competed with Big Blue. For programmers, this was as big an advance as we would ever get. Imagine building that web app today, buying cases of cards from Office Depot and getting one compile per day.

- The Demonstration Center was a big deal, too. Several places I worked had the computer room behind glass in the lobby. Companies wanted their customers to physically see how advanced their technology was.

Thanks for the memories. Now burn those pictures.

43 points by S_A_P 3 days ago 2 replies      
Love how everything had color back then. Bright red Minicomputer, Aquamarine phones, blue typewriter. My cube consists of varying shades of grey...
8 points by cpr 3 days ago 0 replies      
Boy, that brings back fond memories of IBM 360 mainframes in big, noisy, cold rooms.

I remember the transition from cards to online terminals, when hacking (as a high-school junior) at the Naval Electronic Labs computer center in Point Loma (San Diego) in the early 70's as a part-time systems programmer. (Don't remember how I got a job there, but I do remember adding some small features to their WATFOR Fortran compiler over one summer.)

TSO (time-sharing option) was a huge upgrade at the time, running as a permanent "job" under OS/360, and virtualizing the job partition to run separate sub-jobs per terminal user. After using punched cards for a while, the thrill of actually typing in programs directly (mostly assembler and PL/I in my case), running, and DEBUGGING them interactively was nirvana.

12 points by rbanffy 3 days ago 0 replies      
The server is in agony.

Maybe a cache can help:


19 points by shykes 3 days ago 4 replies      
The predominance of women in the pictures is very striking. Was that common at the time? If so, I wonder what happened to change the demographics so heavily.
8 points by 51Cards 2 days ago 0 replies      
In pictures 01 & 02 you can see a copy of the book 2001 - A Space Odyssey on his desk.

Also this impressed me:

"The computer room was in the basement of a building for security and other reasons. There was no natural light and I had a slim budget for decorations. I also had staff with artistic talents so I bought the materials and they made their own decorations."

With the guitars and the art projects it sounds like he fostered a very progressive work environment.

4 points by mkramlich 2 days ago 1 reply      
Back in the late 70's I once knew someone who knew someone who knew someone, who shall remain nameless, who was a fairly senior programmer for a large bank. On certain occasions, this person was able to bring home thick printouts of the actual COBOL code that ran in the bank's mainframes. Probably one of my first exposures to source code. The lines would alternate between a green and white paper color. Along both the left and right edges were rows of holes, needed by the printer mechanism. The code itself was highly highly verbose plus was probably >50% comments, both inline and in section delimiting blocks. I later got into BASIC programming myself as my first language, then 6502 Assembly, then C. Though I appreciate Java's strengths, I totally understand why some folks call Java the New COBOL: it's pretty verbose, full of ritual, and it's used everywhere now in large corporations and government. (Not sure if used in banks heavily, but would not be surprised. Though I know COBOL is still running in many banks as well.)
6 points by lukeschlather 2 days ago 1 reply      
Out of curiosity, how were those photos preserved? As someone who was born in the 80's, I'm used to anything pre-1990 looking washed out. Were you using an especially powerful camera, or was it purely good preservation technique? Are these restored somehow? Some combination of the above?
5 points by cubicle67 3 days ago 1 reply      
lova to see a zoom enhance on the cartoon on the corkboard here http://www.luckham.org/images/Bell%20Labs%20Days/Bell%20Labs... I know it can't be Dilbert (can it?) but it sure looks like it
4 points by jschuur 2 days ago 1 reply      
I took one look at the sideburns and thought this can't possibly be real. It had to be a well done (and amusing) hoax.

I was about 60% sure someone got access to a preserved data center that's now a museum, raided the Mad Men wardrobe and took a bunch of pictures, but then I saw the personal page of the guy and it's an older version of him:


The Internet has made me such a cynic. But still... someone should take my idea of faking old timey things for a different theme and set of pic ;)

14 points by levirosol 3 days ago 0 replies      
the site sure loads like it's on a 60's internet connection... :)
2 points by duck 3 days ago 0 replies      
In the early 80's I use to go into a place my dad did hardware contract work every month to help him vacuum out filters in all their CAD machines. Their server room didn't look much different from this (except for more crowded, and probably a smaller footprint) and they even had one teletype box for their tape library backups. I still have a huge plywood box the size of a toy chest (actually, it was my toy chest!) that a 20MB hard drive and enclosure came in.
8 points by zaph0d 3 days ago 4 replies      
IMHO Roxanne & Helen were very beautiful.
2 points by wyclif 2 days ago 0 replies      
My father worked in the engineering department at the DuPont Corporation in Delaware in the '60's, and I remember going there on "take your son to work day" and seeing my first Cray. This really brings back some old, old memories.
3 points by wyclif 3 days ago 0 replies      
The photo of the decor in the "Demonstration Center" is priceless. Almost straight out of Mad Men.
3 points by danielsiders 3 days ago 0 replies      
Anyone who hasn't seen Desk Set (1957) with Katharine Hepburn needs to. (Reference department at a television network that gets its first 'computer')
4 points by dennisgorelik 2 days ago 1 reply      
Nowadays all that work [and more] can be accomplished by a single person.
3 points by 10smom 3 days ago 1 reply      
648 meg of hard drive! geezz. Would not even be able to view those pics on that computer back then.
2 points by duinote 2 days ago 0 replies      
thanks for the pictures, it is fascinating to see open colored pictures. loving it.
2 points by spicerunner 2 days ago 1 reply      
This is cool. Can't say I'm sorry to see the sidburns gone though...:)
Touching Your Junk: An Ontological Complaint eblong.com
220 points by aheilbut 4 days ago   22 comments top 7
25 points by forensic 4 days ago 2 replies      
It may not technically be a Venn Diagram but I still think it is a legitimate way to represent something - and do it better than the author's alternatives.

You have to look at the chart differently but I don't think this makes it a bad graphic.

Each intersection is a way of representing what the two intersecting groups have in common, rather than demonstrating what the groups are.

The question is, "What do doctors and TSA agents have in common?" and the answer goes in the intersecting region.

While not technically a Venn Diagram I think it is still a useful graphic.

30 points by Qz 4 days ago 3 replies      
This article takes something simple and elegant (if incorrectly labeled) and turns it into a sad tortured example of how to get yourself picked on in high school.
26 points by panacea 4 days ago 1 reply      
He's right though. Line diagrams as JPEGs are annoying.
4 points by Bud 3 days ago 0 replies      
I laughed out loud at the bit about "probably something from Bruce Schneier". Really funny stuff overall. If you didn't like this, you need to relax and have more egg nog.
7 points by jaekwon 4 days ago 2 replies      
The original image is a proper Venn Diagram if you think of the diagram representing various properties of professions.

The only correction you need is to replace "Doctor" with "other properties of doctors", etc, to be technically correct -- though i much prefer the original.

Nice post anyways

1 point by niels_olson 3 days ago 0 replies      
> De Morgan's law. The union of two properties is the intersection of the sets of people who have those properties. (And vice versa.)

De Morgan's Law!!!!!!! I first learned about this in a Moore-method point-set topology class in 1995, and I have been trying to remember the name of this property since. Thank you, thank you, thank you!

1 point by harshpotatoes 4 days ago 1 reply      
Is it weird that internet memes still manage to find a way here, albeit in a roundabout manner?
RIM thought iPhone was impossible in 2007 electronista.com
217 points by evo_9 5 days ago   77 comments top 10
36 points by aresant 5 days ago 5 replies      
Tough to compete with Apple after they began duplicating their success in UI design to hardware, manufacturing, elegant chip design with a pointed purpose, etc.

Apple's most underestimated strength is their continued march towards vertical integration - buying make the right processor company (PA Semi) and a team of 150 processor gurus to minimize power use, developing a proprietary manufacturing process to make seamless aluminum notebooks, etc, etc etc.

A good read from 2008 about Apple's strategy . . . http://www.forbes.com/2008/04/24/mitra-apple-pasemi-tech-ent...

50 points by ugh 5 days ago 1 reply      
So much for the frequent claim that Apple is all marketing and no new technology, I guess.

Analysis like that tend to focus on single technologies like capacitive touchscreens or e-ink displays. Pretty much all the different single technologies many recent Apple products brought together existed in some way, shape or form before in consumer products. Single technologies don't make a product. Oh, and the UI matters. Having the same exact hardware with a better UI really does matter.

42 points by nailer 5 days ago 2 replies      
The title is misleading. RIM thought the iPhone 2G was insanely power hungry and must have terrible battery life.

As an owner of iPhone 2G I attest that was completely true. This is the first phone I'd ever owned that lasted less than two days.

(Apple themselves even cited battery life as the reason they couldn't do 3G, and the iPhone 3G, when it did come out, was thicker than the iPhone 2G)

What RIM probably didn't counter is that customers were willing to trade 24 hour charging cycles for an awesome user experience.

14 points by wallflower 5 days ago 0 replies      
"Imagine their surprise [at RIM] when they disassembled an iPhone for the first time and found that the phone was battery with a tiny logic board strapped to it."

Step 9 iFixit teardown of original iPhone:


Witness the size of the magical iPad battery in Step 22:


11 points by aditya 5 days ago 0 replies      
I suppose this speaks to Apple's need for secrecy too, stealth and secrecy mostly seem overrated but if you're going to disrupt a huge market, they can be pretty powerful in making entrenched competitors believe that certain things are impossible.

This happens all the time, established competitors become complacent and lose the intense focus that made them successful in the first place.

Apple and Netflix are two companies that are admirable in this sense. And perhaps it is because they're (supposedly) ruthless about hiring and firing.

4 points by cubicle67 5 days ago 1 reply      
Anyone able to locate the original source for this claim? The link in the article ends up at shacknews with a 'bad id' message and I've been unable to locate the source on that site

Interestingly all the sites I've looked at trying to find the source, and there's been a few, all link back to this article in electronista (except sites like apple.findtechnews.net which rip off the entire story, pic and all and then remove the source link)

I guess I'm looking for a blog post or even a forum post/comment, but so far I've drawn a blank.

2 points by Stormbringer 5 days ago 1 reply      
One of the things that people consistently seem to forget is that the iPhone isn't just hardware. The iPhone is an aggregation of things that collectively make up either an ecosystem or something akin to it. And in most cases, the pieces of that ecosystem had been built up over a considerable time before the iPhone was a twinkle in Jobs' eyes.

For RIM to duplicate the iPhone would require them to give up on a lot of long held beliefs (e.g. physical keyboard), to ignore most of the tech pundits (the pundits themselves don't like to remind us that they were busy ridiculing the very concept of a one-button phone right up to and in some cases even after it started selling like hot-cakes), to focus on the consumer instead of the business user and last but by no means least to madly start implementing and iterating on their own consumer eco-system.

Now the iTunes store is by no means perfect, but if you don't have a drop in replacement for it, what are you going to replace that part of the eco-system with? I think a lot of people grossly underestimate the time and effort it takes to create a system like the iTunes store, and never mind even all the iterations in features... how about the task of sitting down with every single recording industry association in every country that your product will be sold? How about doing the same thing for movies and then telcos? You'd have to be a masochist of the first degree.

On that note, one of the enormously revolutionary things that Apple did was to break the choke-hold that telcos had over the handset manufacturers. On an iPhone, you always have access to the App store and iTunes stores... on a Blackberry it is up to the telco whether you get App World at all.

In any case, RIM should play to their own strengths, not Apples. RIM groks business the same way Apple groks consumers. (But of course business users are also consumers, while this 'should' give Apple a big advantage breaking into the corporate market, they consistently fail to capitalise on it. I think the difference is they have to fight for the corporate space, whereas in the consumer space everyone else is falling over themselves competing to make the cheapest (read as: least profitable, also in the sense of 'nasty'), ugliest and hardest to use devices).

RIM has their own eco-system in the corporate space, mainly revolving around the BES (Blackberry Enterprise Server)... but what does that do? It encrypts your email and pushes it to you (via Canada). But is that really such a big deal now?

They have a plethora of device models, with differentiation based on presence or absence of things like GPS, trackballs and cameras, and also how wide you want your keyboard to be. I'm not convinced that having so many options is helpful, but they seem to have a hard time deprecating the old ones.

Lately they have been making inroads with the teenage market in the UK because they have a cheap alternative to SMS (one advantage of running your own server infrastructure I guess). But I wonder how many of those teens also carry iPods?

It is easy to look at a Blackberry and say something like "oh, this is why they're failing, their camera is bad and the browser is worse". But that is overly simplistic. When comparing the iPhone to other smartphones, the iPhone has two killer features: ecosystem and ease of use. You may put out a phone that physically has all the features of an iPhone, but you get an extra 10% megapixels... and the world is not going to beat a path to your door.

7 points by elvirs 5 days ago 2 replies      
Thats why even years later they tried to replicate iPhone and failed (see Blackberry Storm)
1 point by ankimal 5 days ago 0 replies      
Thank God for the spirit of innovation and the never say die attitude.
-2 points by guelo 5 days ago 3 replies      
I don't know what the point of this article is except as some kind of Apple gloat. As far as I know everyone was blown away by the 2007 announcement, the event was a worldwide shock, it would be news if a competitor hadn't reacted strongly. Techies such as everyone here went into straight nerdgasm, the media went gaga, consumers went into gotta-have-it mode, and the entire rest of the industry went into shock and then desperate reactionary mode.

The announcement was a historical event in computing and consumer electronics. But it is ancient history, 4 years ago, what's the point of this now?

Why We Desperately Need a New (and Better) Google techcrunch.com
192 points by vyrotek 23 hours ago   168 comments top 24
66 points by danilocampos 19 hours ago replies      
An obvious improvement to Google whose absence shocks the hell out of me would be this:

Personal domain blacklist.

There's a lot of spammy bullshit on the web and Google seems to have given up on keeping this away from me. Fine. But for my specific searches, there's usually a handful of offenders who, if I never, ever saw them again, it would improve my search experience by an order of magnitude.

So let me personalize search by blacklisting these clowns. Why can't I filter my search results so that when I search for a programming issue, I never see these assholes from "Efreedom" who scrape and republish Stack Overflow?

I don't, personally, need an algorithmic solution to spam. Just let me define spam for my personal searches and, for me, the problem is mostly solved.

(Also blacklisted: Yahoo Answers, Experts Exchange.)

26 points by cletus 20 hours ago 2 replies      
This issue in a roundabout kind of way touches on Facebook.

The issue of social search has a lot of mindshare. Some think it is the future of search. I disagree.

One of the things that made search successful anduseful early on was scale. Instead of having to go to the librar or ask your friends you can effectively canvas the connected world.

I find the notion that friends' recommendations will replace that as nothing short of bizarre. It's like a huge step backwards. The argument is that you can filter out the garbage as your social graph will provide a level of curation.

Let me give you a concrete example. If I wanted t buy a camera I'd stil need t go to dpreview and other sites. It's highly likely that my friends don't really know a lot about this (but some will have an opinion anyway).

This same idea of human curation is behind such sites ad Mahalo and the garbage sites themselves to a degree. Of course at some point computers will be powerful enough to generate this garbage content.

Blekko's idea of slash tags s interesting (to a degree) but if it's successful its easily reproducible. Google is still in the box seat here but of course that's no barrier to a link-baiting TC title.

Personally I'm an optimist. I believe that, much like email spam, the garbage from AC, DM and others I'd a transitional problem (email spam is basically a solved problem now if you use a half-decent email provider). If they succeed we won't be able to find anything. I don't believe that'll happen so these services are therefore doomed.

So betting on Demand Media is (to quote Tyler) like betting on the Mayans (meaning betting they're right about the world ending in 2012: it doesnt really matter if you're right).

So my money is on Google being the better Google.

36 points by Matt_Cutts 22 hours ago 5 replies      
"Google does provide an option to search within a date range, but these are the dates when website was indexed rather than created; which means the results are practically useless."

I believe the author is mistaken on this point. Quick proof is to do a search for [matt cutts] and you'll see the root page of my blog. Click "More search tools" on the left and click the "Past week" link. Now you'll only see pages created the last week, even though lots of pages on my site were indexed in the last week.

16 points by DanielBMarkham 22 hours ago 3 replies      
This is exactly what blogger Paul Kedrosky found when trying to buy a dishwasher. He wrote about how he began Googleing for information…and Googleing…and Googleing. He couldn't make head or tail of the results. Paul concluded that the “the entire web is spam when it comes to major appliance reviews”.

So I happen to know somebody who is taking a small section of the home appliance market and creating content around it -- reviews, news, advice, a place for other consumers to talk to each other.

Of course to do this you need to have income, so they are going to use some sort of ad-supported model.

My question is very simple: is their project a spam site or not? To some, I guess it would qualify. To others, not.

You see, there are two questions when it comes to search results: 1) Am I being presented results that match the query I entered? and 2) Am I being presented results that match what I want to know?

These are two entirely different things. A third-grader looking for information on a movie star might find a games page with all sorts of information on that star -- all sponsored by some kind of adsensey stuff. And he's very happy. A researcher typing in the same question gets the same page? He's pissed.

There is no universal answer for any one question. It's all dependent on the culture, education, and intent of the user -- all of which are not easily communicated to a search engine.

Look -- this is a real problem. I hate it. Sucks to go to pages you don't like. All I'm saying is that it's more complicated than "we need a new Google" Finding what you want exactly when you want it is a difficult and non-trivial problem. We just got lucky in that Google found a simple algorithm that can be helpful in some situations. It may be that we're seeing the natural end of the usefulness of that algorithm.


18 points by replicatorblog 22 hours ago 3 replies      
It will be interesting to see how this impacts the Android/iOS battle. Search revenue funds almost all of Google's other activities so if people start using other search engines or find alternate ways to get their content it could impact the level they can spend on phones.

With a push to a mobile first world the Android model is especially sensitive to spam. On a full size browser you have a lot more context and results for a given search. 5 Results may be spam, but you can work around them. If the average phone screen shows 3-5 results and all of them are spam you will quickly find alternate tools.

Google ignoring spam is like Microsoft ignoring the cloud.

30 points by klbarry 22 hours ago 3 replies      
Isn't the issue, of course, that spammers have no incentive to game other search engines since they're not worth the time? Any search engine that gets big will have the problem.
4 points by tokenadult 20 hours ago 1 reply      
Let me see if I correctly understand the learned professor's article. In his view, the problem is that a user using a free search engine to find information will find a lot of information about people who want to sell products and services, gaining money by exerting their time and effort. What he hopes to obtain for free is email addresses of persons to whom he wants to send his survey, so that he can use their time and effort without compensating them to produce something of value to him. Exactly how is this a problem?

People who actively like to be contacted by random persons surfing the Internet make their contact information readily available (and answer questions sent through those publicly visible contact channels). But to many other persons, not being readily visible on the Internet is a feature rather than a bug. (Disclaimer: my contact information is readily visible on the Internet, so readily visible that it has been used by point-of-view pushers on Wikipedia to give me harassing telephone calls.)

3 points by buro9 20 hours ago 1 reply      
I love Google products, but I can't help but agree. I'm currently trying to find a colour laser printer that has good performance (quality vs speed) with a reasonable running cost over the life of the printer (at least a few years).

All I'm getting is either the manufacturers slant (PR) or spam sites all harvesting the same reviews.

To solve this I now look for vertical based search sites. In this case http://www.printershowcase.com/small-officecolorlaser.aspx is the best I've found... but it's hardly to printers what dpreview is to cameras.

I stick with Google because it largely works well, but when I know what I want to see and that it must exist but cannot find it... then I find myself looking elsewhere all the time. DDG and Blekko I use in these cases, but even they're not solving these kinds of needs.

10 points by JusticeJones 20 hours ago 1 reply      
Tell me, how exactly is writing a sensationalized article that targets one of the Internet's oldest and largest communities to get fed by CPM advertising any different than what they decry? People have said this time and time again, but they never seem to debut let alone promise any sort of technology to address the issue. They just leave that end of the deal up in the air. As if to say that it's o.k. to spin topics as long as they strike a social nerve, but those who're less graceful at the craft are undeserving of the benefits which they themselves reap.

If the search giants had any balls they'd cut the "Internet Marketing" community off at the knees. Because the money making methods pushed by that community either don't work or are unsustainable, so they're entirely reliant on a steady stream of new recruits. If they want to promote gaming your system don't let them reap any benefits from it.

3 points by d4nt 20 hours ago 0 replies      
It's interesting that the way of "gaming" Google appears to be in having thousands of people generating SEO friendly content. I think Google's problem is that it's pushed SEO to the point where the definition of Spam depends either on a subjective view of what kind of site the user is looking for, or it's just mildly worse than something else that's out there (e.g. When I search for something coding related and get one of the stackoverflow scrapers).

Where do we go from here? Well, I don't think the answer is just a radically new way of indexing/ranking websites. That might work in the short term but the spammers will soon catch up. The answer probably lies in a combination of better language interpretation, context sensitivity using browsing history and location, and user profiling based on the social graph and search history. All of which google seems to be working on.

12 points by petervandijck 23 hours ago 3 replies      
The argument being that Google is loosing the war against spam. A new and better Google will likely be Google itself. What we really need is a way to discover content that's not search.
3 points by ams6110 19 hours ago 2 replies      
Why would it be so difficult for Google to filter out spam sites? E.g. DuckDuckGo filters out eHow.com results, because they are low quality and tend to be spammy.

Oh of course, it's not in Google's interest to do this, because they make money from the spam sites. So I don't expect Google to really "solve" this problem.... their trick is to stay useful enough that users don't abandon them, but allow enough spam into the search results to provide revenue. A tricky balance...

3 points by didip 18 hours ago 0 replies      
I just created a blekko account after reading this article (good job TC! It works this time.)

They seriously need to hire a capable UX person. The logged-in interface is full of problems:

* Twitter-like status update. I believe this has nothing to do with search.

* Form with 10+ fields on creating a slashtag. You cannot possibly expect me to enter all domain names I could think of into that tiny <textarea>?

* I finally created /python but I have no idea how to improve or update the slashtag. I cannot update that slashtag from search results page.

Overall, very frustrating experience.

2 points by jrussbowman 19 hours ago 1 reply      
One of the new things I am working on with unscatter.com is getting quicker access to reviews and blog posts using the blekko api. The next release will be a major change as I've dumped most of the current search providers in favor of blekko and have moved realtime search to it's own page with analysis by providing lists of links in the realtime feed.

Nothing is released yet unfortunately. The site is officially a hobby for me write more but I hope to have the new stuff up in the next week or two. I may just hide the realtime stuff and get the blekko feeds up sooner rather than later.

Now that I am focusing building the site to fit my needs getting up to date info about products and technology, the bulk of my personal searches, is the top priority. Have to admit the blekko api has helped.

In the mean time I would suggest the slash tags /reviews and /blogs with /date on blekko would be very helpful if you are doing product searches. With unscatter I am really only providing shortcuts for the with additional ui tweaks.

Disclaimer: I am in no way associated with blekko other than having been given permission to use their api for a personal project.

3 points by meadhikari 21 hours ago 0 replies      
Professor, you could've proved your point by linking to
at least one example of how Blekko found a founders
work and listed it by date (as the task required), instead
you have hashtags on health, finance, etc.
The truth is that nobody has arranged that information
in the way you want, if it existed at all, that venture
database where you found the 500 companies
would've been the natural place to look.. CrunchBase

Thought Worth mentioning

2 points by mark_l_watson 21 hours ago 0 replies      
I just tried two test queries on blekko and google. Small sample, but there did seem to be less link-bate results on blekko. The issue is whether their results are close to being as up to date as google's results.

I was interested that blekko seems to have done a lot with a modest amount of funding.

Also, I wonder if they are getting some monetization with the association with Facebook.

3 points by apollo 21 hours ago 0 replies      
This may be a bit of a tangent, but I want to see the results of the VC system survey.
2 points by stcredzero 19 hours ago 1 reply      
He couldn't make head or tail of the results. Paul concluded that the “the entire web is spam when it comes to major appliance reviews”.

A simple solution to this: Consumer Reports. A subscription is well worth it! The likelihood that it will pay for itself in the next year is very high.

2 points by kmfrk 14 hours ago 1 reply      
How does yegg deal with this on DuckDuckGo? A lot of us use his search engine, and it's a great one at that, which is not worth forgetting.
1 point by DTrejo 13 hours ago 0 replies      
http://duckduckgo.com/ works very well for me.

  - less spam
- programmer oriented results, when relevant
- more legible search results

1 point by EGreg 19 hours ago 0 replies      
Hey, so what you are basically saying is, "the best computer algorithms in the world" (you know, Google has like > 578690 Ph. D's) are not good enough to have effective search, so we should introduce the human element.

Fair enough. There is the Open Directory Project (which is pretty old) and of course there is Facebook, Twitter, and other, human-curated services. Starting a whole new company to do search and compete with Google (and Bing)? Seems like a waste of time as Google can just copy what you are doing and incorporate it into its already massive site (complete with traffic, audience, and lots of other goodies). Instead, why not get Google to add more social recommendation and feedback features?

1 point by Dramatize 17 hours ago 0 replies      
I'd like to have the option (like facebook has when you mouse over a post in your feed) to hide all results from X website.

If you tied that with the ability to follow other people and their search edits, the number of spammy results could be reduced.

3 points by kokon 20 hours ago 0 replies      
CMIIW, but is that the reason why Google acquired MetaWeb a few months ago? I'm expecting to see some improvement on that front.
1 point by oliverdamian 13 hours ago 0 replies      
How about a P2P search/bookmarking platform where peers could publish search/bookmarking histories ranked by like/dislike/spam votes which other peers can subscribe to. Publishing peers can also be ranked according to number of subscribers. Actually P2P curation could be the next level up from raw centralised search. Is there anything like this out there already?
Github 404 page github.com
179 points by config_yml 1 day ago   43 comments top 18
12 points by siddhant 1 day ago 3 replies      
The 404 page on Blippy is worth a mention too - http://blippy.com/404
25 points by nanexcool 1 day ago 0 replies      
Octocat's name is Octobi Wan Catnobi (view source)
24 points by config_yml 1 day ago 2 replies      
I love the github guys for their attention to detail, the 500 page is also worth seeing: https://github.com/500
33 points by danpker 1 day ago 1 reply      
Make sure you move your mouse over the image.
4 points by bootload 1 day ago 1 reply      
Reddit has/had a good 404 ~ http://www.flickr.com/photos/bootload/2835213914/in/set-7215... though I liked their general error report better ~ http://www.flickr.com/photos/bootload/98158858/in/set-721576... "sorry broke: looks like we shouldn't have stopped using lisp..."
4 points by substack 1 day ago 0 replies      
For extra fun, type this in the address bar while on the github 404 page:

    javascript:var theta = 0; setInterval(function () { theta += 0.05; parallax({ pageX : (Math.sin(theta) + 1) * 1000, pageY : (Math.cos(theta) + 1) * 1000}) }, 50)

6 points by eam 1 day ago 2 replies      
Their 503 https://github.com/503 collection of random github-approved youtube videos.
13 points by effkay 1 day ago 1 reply      
this is the most awesome thing i've seen in 2011 so far
1 point by aw3c2 1 day ago 1 reply      
All those creative error pages make me think that it might be a great "dear team, maybe you fancy hacking some funny or exciting non-related webdesign stuff in your free time. If you create something nice and want to, we can use it as our error page" motivation to have your programmers space out and hack as they like while still contributing to the project.
2 points by jrockway 1 day ago 0 replies      
So I tried moving my mouse left and right while closing my right and left eyes. Alternate fast enough and it really looks 3D!
2 points by kacy 1 day ago 0 replies      
This is so cool! Imagine the future of web based gaming where it detects your head movement (like the mouse). So close to 3D! :-)
1 point by savrajsingh 1 day ago 0 replies      
I thought it would present some ui allowing you to enter the code for the page. "page not found? This is github, so you write it. :)"
2 points by marcinw 1 day ago 1 reply      
Cute, but damn onmouseover on the iPad.... :(
1 point by meatsock 1 day ago 1 reply      
sorry this page doesn't seem to load for me.
2 points by aesacus 1 day ago 0 replies      
The 3d effect is achieved using JParallax
1 point by ianl 1 day ago 0 replies      
This made my day.
-3 points by landhar 1 day ago 0 replies      
The link seems broken, it didn't get me where I wanted.
-2 points by laughinghan 1 day ago 0 replies      
Am I the first person to go "Woah! That's cool!" then look at the code and instantly go "WTF?!"?

  - Browser sniffing using `document.all` to test for IE

- Browser sniffing at all!

- Aborting `trace` rather than just removing it

- In `init`, repeatedly calling `document.getElementById` with the same `id`
instead of storing them in variables

- Calling `document.getElementById` every time `parallax`, the `mousemove` event
handler, is triggered rather than `init` storing them *once* in variables that
`parallax` has access to

The Oatmeal (online cartoon) earns ~$1000/day economist.com
177 points by arn 4 days ago   66 comments top 13
15 points by mmaunder 3 days ago 1 reply      
Sure he's rubbed a few folks the wrong way but he's a satirist. That's his job.

I've worked with Matthew in the past and he's a good guy who conducts himself professionally. He's also worked his ass off to get where he is and the economist article is a huge coup for his career. You turkeys should be congratulating him.

26 points by ugh 4 days ago 4 replies      
That's revenue from merchandise sale. What are the margins on that?
8 points by vaksel 3 days ago 5 replies      
from what I understand the majority of his traffic came from gaming reddit, which recently turned on him after he did something (don't quote me, but I think it had something to do with cursing someone out who got tired of waiting for a book).
19 points by erikpukinskis 3 days ago 1 reply      
$1000/day is revenue, not earnings, FWIW.
10 points by richcollins 3 days ago 2 replies      
Matt also co-founded SEOMoz and Mingle2, which was acquired: http://0at.org/
5 points by michaelbuckbee 3 days ago 2 replies      
Matt gave a very entertaining Ignite talk that goes into some of his reasoning and marketing decisions behind his work: http://theoatmeal.com/blog/ignite_video
7 points by superduper 3 days ago 2 replies      
My problem, if it really is one, with The Oatmeal, is that he isn't creating comics as an art or for entertainment. He creates comics that he knows will be linked to and drive up page views. A great example of this is his recent Christmas comic, where he portrays 30-somthings without kids having horrible holidays, which resulted in a fair amount of 30-year-olds getting mad and linking to his site when explaining why it pissed them off.
5 points by stcredzero 3 days ago 3 replies      
Depressing to me, because I find most of the content there to be, "clever only to people of pedestrian intelligence." Then again, perhaps this is just savvy marketing.
2 points by hristov 3 days ago 0 replies      
So he is not funny, not clever and has absolutely no artistic talent. Seems like someone the mainstream media can really get behind.
5 points by zackola 3 days ago 0 replies      
Good for him. Seems like he's working hard for it :)
1 point by InfinityX0 3 days ago 1 reply      
It might surprise you that Inman actually makes a lot of his money from SEO. From what I've heard from people close to him, The Oatmeal business is still a relatively small portion of his income, as compared to the intelligence he has to use his viral marketing ability to promote websites that actually create large revenue streams through organic traffic.

I'm sure Oatmeal is his "pet project", the one he loves doing - but the SEO part is the one that pays the bills. It seems, of course, that he could monetize Oatmeal a little better without coming off as a blowhard, but I'm not close enough to the situation to say.

1 point by Dramatize 3 days ago 0 replies      
That's funny, I was just looking at their advertising stats here: https://advertisers.federatedmedia.net/explore/view/theoatme...

According to that site they get around 27m page views per month.

1 point by zachahack 3 days ago 0 replies      
congrats, you magnificent bastard.
Zed Shaw: Why I Don't Use Tor sheddingbikes.com
175 points by nathanmarz 5 days ago   158 comments top 39
71 points by agl 5 days ago 4 replies      
(I rather suspect that Mr Shaw is trolling, but anyway.)

It's certainly true that humans have all manner of interesting behaviors owing to the fact that we're smart apes with huge numbers of survival heuristics. I would pause before taking a sandwich from Hitler, because I'm human, but it's not pertinent to the question of whether the sandwich is any good. (Except in as far as you think it more or less likely that the sandwich is poisoned etc.)

So I find the whole first half of the text to be a flabby way of saying that the arguments of dishonest people need to be evaluated more critically than those of honest people. But I find that the arguments of honest people need to be critically evaluated too. I think that the authors of Haystack were honest, but their assertions turned out to be dangerously wrong. (Which, by the way, we know thanks to Mr Appelbaum.) So, as a guide, the motives of the author don't seem to be very useful to me.

Then, in the second half, we find a mixture of arguments that I find valid, and many that I don't. A sense of vertigo at the amount of trust that we have to put into software is justified. It is possible to hide major bugs in code and we're standing on a stack of hardware, kernel, and userland which is incomprehensible to any one person these days.

It's also true that there are some fairly effective attacks against Tor for the capable opponent. It's a real-time mix-net, with all the tradeoffs implied and it generates a lot of research. I recommend reading some papers of the papers, I find them often to be very good.

But accusing the Tor people of being NSA agents because they once got funding from the navy doesn't hold water. The Internet was an ARPA funded project. Military spending has subsidised much of the modern world.

Many people have read through Tor's source and evaluated the protocol etc. Of course, all those people could be NSA agents too, publishing fake papers. You could, in fact, be in The Matrix. But you probably aren't.

Some, likely massively exaggerated, secret project might be monitoring every ISP on the planet and thus able to break any real-time mix net, but they probably aren't.

Likewise, all the Tor node operators that I have met might all be NSA plants, but they probably aren't.

And finally the author picks out Mr Appelbaum for special criticism because he connects him with Wikileaks. I think his assertion that the goals of Tor and Wikileaks are in conflict is wrong, but we could go around all day trying to pin down the goals of Wikileaks so that's probably not fruitful. But it does seem ironic that the author voices support for Wikileaks right after asserting that such supporters are not to be trusted.

So, while the stack of software is, indeed, large, Tor remains a reasonable tool to use. If the author is so concerned with the human aspect, the Tor authors are make regular appearances at conferences and are wonderful people to meet. So do, and are, node operators in my experience.

Also, on top of Tor, there's a fair chance that the author is using a browser who's network and SSL stack I've had a hand in. And who knows what kind of person he's taking a sandwich from now?

62 points by poet 5 days ago 5 replies      
It's shit like this Zed...

Two basic claims: Tor is tainted because (1) the concepts the software is based on were developed with partial funding from the military and (2) Zed thinks one of the committers is untrustworthy. Guess what? That describes a huge amount of software, including Mac OS X and Firefox. God damn Zed, this Hitler sandwich shit is pretty weak.

Zed also has a problem with Tor because he thinks there is a "gigantic percentage of hackers and security experts on the volunteer payroll of a group who's job is to illegally wiretap people and circumvent the law on behalf of the government". He thinks some of these people work on Tor and thus Tor is untrustworthy. Funny though, his ISP is likely guilty of the same thing. I wonder if Zed takes that into account as a part of his paranoid fantasy.

There are serious problems with using Tor and Zed fails to mention any of them. You'll want to read what Thomas has to say on the subject (http://searchyc.com/tptacek). Specifically, Thomas mentions that a general problem with tools like Tor is that it identifies your traffic as a subset of all traffic thats probably worth monitoring. You're essentially adding bright red neon signs to your most sensitive traffic. The amount of traffic going through the Tor network is small enough that it is a tractable problem for a nation state to attempt to monitor all of it. Thomas also goes into how the incentive structure for these tools is completely broken. The defenders are academic researchers going for tenure, the attackers are nation states with millions of dollars to spend, and the users are dissidents that get killed when the tool fails. Unfortunately, arguments with this level of nuance appear to escape Zed in this case. I fear he doesn't have the domain knowledge to write something intelligent about this issue.

28 points by dublinclontarf 5 days ago replies      
As someone living on the other side of the Great Firewall of China it's become VERY clear that a government can effectively censor the internet(without VPN to get out it's terrible), provided that the government in question put enough effort into it.

As I said in another comment, the Chinese government has beaten Tor. You can't download it or even read about it(almost everything Tor related is blocked). Even when you have it you can't connect, as all bridge IPs are blocked the moment the gov discovers them.

It's slow as hell to boot and on top of this the Chinese government is still able to monitor those who can connect with traffic analysis(a Tor weakness).

I'm something of a lazy cipherpunk and had hoped that most services and sites would have moved onto darknets like i2p by now. But sadly this is not the case, however it is the place where we finally need to go.

TLDR: I don't use Tor because it don't work, plain and simple. Never mind the insecurity mentioned by Zed, and no one here is talking about this.

36 points by alanh 5 days ago 3 replies      
“@zedshaw If you don't trust Tor because of me, you clearly do not understand how Tor works. You can BadExit my nodes buddy.”

Appelbaum, https://twitter.com/#!/ioerror/status/19703396818747392

11 points by mcantelon 4 days ago 0 replies      
>The problem is that Tor's pedigree is less than stellar. First, it was originally a US Navy project then released to various "hackers" (a word which in a lot of ways is just synonymous with "NSA collaborator" or at least a wannabe). Whether the source code started there or just the idea, you have to ask why the hell the Navy would work on this and then release it.

Goodness me! We should also be examining that DARPA developed honeypot called Teh Internets and take a second look at that ominous collaborator Sir Tim Berners-Lee.

Once I got to Zed quoting Project Vigilant's volunteer count I had to laugh. Zed's bullshit detector needs a tune-up.

20 points by drats 5 days ago 4 replies      
Ad Hominems are a-ok now are they? Well here's Zed's thought process:

a) Read Greenwald Salon article accusing Wired of having shady connections.

b) Roll that basic premise into a set of wild accusations and things we already know about Tor.

c) Sit back and enjoy the whole chaos of the troll. When someone attacks bring out the usual sockpuppets and sycophants to say "but Zed does all this great coding", "Zed is not like that in real life/conferences".

d) Profit/save on therapist fees by feeding own teenager-like angst and need for attention.

8 points by redthrowaway 5 days ago 2 replies      
It's an interesting question. If Project Vigilant had compromised Tor, I'd expect there to be quite a few pedophiles who had used it to share cp getting busted. I'm not aware of any such incidents, let alone many. I imagine that the government wouldn't want to give away that they had it compromised, and so would simply use the information to compose a list of people to watch for slip ups, but one would expect to see a rise in the number of arrests, which would likely get at least some play in the MSM.

Conversely, if the NSA had compromised it one would expect to see no outward signs, as they a) don't care about pedophiles, b) would claim "national security" to hide the means of tracking terror suspects from the public's eye, and c) likely wouldn't tell anyone when they did apprehend someone.

I think it's probably pretty likely that the NSA is running a few nodes, but that's the risk you take wit something like Tor, just as bittorrent seeders risk riaa proxies downloading from them.

20 points by bjonathan 5 days ago 2 replies      
Full twitter conversation between @zedshaw and @ioerror: http://nearmetter.com/ioerror/zedshaw

(I'm in no way affiliate to NearMetter, it's just the best way I found to easily read a twitter conversation)

4 points by trotsky 5 days ago 0 replies      
Regardless of his reasons, I think the result of not trusting tor is warranted, at least for most of the traditional reasons one might seek out tor.

The EFF themselves present many of the problems: http://www.torproject.org/download/download.html.en#warning

On top of that, the EFF has demonstrated that they are worried (reasonably) about the trust given to the global CA structure: http://www.eff.org/deeplinks/2010/03/researchers-reveal-like...

In terms of protecting your anonymity, even when correctly managing cookies you may be uniquely identifiable by browser fingerprinting: https://panopticlick.eff.org/

At least the last time I looked, the network appeared quite thin, with much of your traffic by default traveling through a small collection (perhaps as low as one) of exit nodes.

TOR also represents a juicy target for eavesdropping by its nature as a concentrator for people trying to avoid it. If you were a burglar, it would make sense to stay the hell away from a place the cops had identified as a hotbed of burglary since they'll probably be concentrating their efforts there.

And, of course, there is the issue that it's been used in the past to publicly out users traffic: http://www.theregister.co.uk/2007/09/10/misuse_of_tor_led_to...

Most of these things apply to other possible solutions, but at least there you may get the advantage of most users of those services "having nothing to hide" making them not as juicy a target.

If I was super, super concerned about my privacy and anonymity when sending a specific few documents or such, I'd most likely take a page out of the black hat handbook and compromise a few lightly administered servers and use a not commonly used covert channel.

11 points by Flankk 5 days ago 0 replies      
It doesn't matter that Tor was originally a US Navy project. Tor is open source. DARPA created the internet. Do you think the internet is a conspiracy by the US government to wiretap American citizens too?

Tor is used in China to access censored data. Tor is used to send encrypted data anonymously from oppressive countries. Both of these things align perfectly with the honest motives of Wikileaks.

Step outside your world Zed. Some people have a real need for projects like Tor.

3 points by neild 4 days ago 0 replies      
The problem with Tor, as I see it, is that it can easily make you more vulnerable rather than less so.

When I access some random website from home, my traffic is vulnerable to capture and analysis by my ISP, the intervening backbones, and the website that I am accessing. I don't trust my ISP and the backbone providers not to examine my traffic, but I do have quite a bit of confidence that they don't care about me. I'm not very interesting.

If I use Tor, I add another party who can capture and examine my traffic: The Tor exit node.

I most emphatically do not trust random Tor exit nodes not to examine my traffic. I'm quite confident that the NSA and other government organizations run their own Tor exit nodes--after all, a stream of traffic generated by people who are interested in hiding their activities is likely to be quite interesting.

I can encrypt my traffic...but not all of it, and do I really want to trust that everything important is properly encrypted?

If I had something to hide, I'd do so by blending into the crowd, not by slapping a big "I'm trying to hide" label on my traffic and sending it to the people most likely to be interested in it.

10 points by jasonwatkinspdx 5 days ago 1 reply      
It's somewhat informative to compare Zed's response to personal criticisms vs those he targets with his own criticisms. Follow the chain of twitter replies and make up your own mind.
2 points by dkarl 4 days ago 0 replies      
Funny, I think in terms of my "informational immune system" all the time, and the one time I used it here I got downvoted into oblivion (though it looks like I recovered a bit!): http://news.ycombinator.org/item?id=2006412

Geeks are opposed to certain sources of knowledge, probably because they see themselves as on the receiving end of bad assumptions based on their clothes and mannerisms, and I agree with them that it's always best to avoid subjective judgments when possible. However, there are so many situations in life where you can't audit the source code yourself, and when there's serious risk, you have to make use of the information you have. You can't investigate the provenance of the cheese sandwich, and even if you could, do you really want to spend your whole life playing Sherlock Holmes? I'm thankful for open source and the people who read code, but I am not going to read the source code of every damn piece of software I use. Sometimes I'm just going to say, "The only source for this software is a shareware site in a country I've never heard of, and it claims to come bundled with porn, so I do not feel comfortable installing it on my Windows PC no matter how good some guy on 4chan says it is." Nothing against porn or countries I've never heard of, but my Spidey sense is tingling.

5 points by Lagged2Death 4 days ago 1 reply      
"Wikileak's job is to take people's secrets and show them and who's hiding them to the world."

Here we see the again the conflation of organizations and individuals in an opinion piece connected to Wikileaks. Why does this happen so regularly?

I don't know anything about Appelbaum, but it's perfectly possible that he believes in personal privacy and institutional transparency, a not particularly radical, surprising, or unusual stance which would resolve this "conflict of interest" perfectly.

7 points by g_lined 5 days ago 0 replies      
This, to me, sounds like a classic case of not knowing what you're protecting against. TOR hides your IP address by preventing the destination server ever needing to do a TCP/IP handshake. There is no way to complete a TCP/IP handshake without you revealing your IP address. TOR then also stops the server you /do/ handshake with knowing the destination of your packet.

This is all TOR is supposed to do. This allows you to be anonymous to the receiving end, but it does not guarantee it. It is your responsibility to surf safely, to sanitise your traffic, to encrypt your traffic and do the rest. We know that most people can be uniquely differentiated by combining all the available information from their browsers (some of which doesn't need javascript) http://panopticlick.eff.org/ . Therefore we know, using TOR or not, that we need to be careful to do things well when we want to be anonymous.

There is little in this article which makes me worried about TOR. TOR isn't the problem, if any of this is true, then the problem is the government collecting data in various ways. Whether you agree with this is a matter for yourself to consider and not a reason to avoid using TOR.

21 points by tonfa 5 days ago 1 reply      
Wikileaks is supposed to ensure anonymity to leakers, so I don't see how contributing to both projects is contradictory...
16 points by kungfooguru 5 days ago 0 replies      
"I haven't once seen you answer the claims I made."

Woo, Zed is the new Glenn Beck.

2 points by noonespecial 4 days ago 0 replies      
It's important to remember that TOR is an anonymizer not an encryption scheme. It hides who you are not what you say. Think of it as using Hitlers wifi while you eat that sandwich.
3 points by JonnieCache 5 days ago 0 replies      
Tor is not exactly an ideal solution to the problem of privacy, as zed has pointed out. It is however a great solution to the closely related problems of anonymity and legal deniability.

If you're running an international criminal network I imagine it's ideal.

4 points by limmeau 5 days ago 1 reply      
So why use OpenSSL, then? It's been written by people I don't know. Some of them may be Vigilants. Some of them may be secret members of the Wikileaks team. One of them even studied only 12km from the BND headquarters. It has had exploitable holes before.
8 points by comice 5 days ago 2 replies      
Remember that Zed Shaw was "a top qualified soldier in the US Army". Maybe Zed is a bad actor in the pay of the US Army and this article is an attempt to discredit Tor for their benefit! ;)
5 points by trustfundbaby 5 days ago 0 replies      
Great ... I'm going to have to stop using the internet now, since it came from a United States Department of Defense project.
2 points by rincewind 5 days ago 0 replies      
I have heard that China runs lots of nodes in order to a) spy on people who want to hide from the chinese government and b) spy on foreigners and c) make life harder for western intelligence agencies.
Maybe every secret police or spy organization runs exit nodes and you just have to use those from a government that has no interest in you.
1 point by yardie 5 days ago 1 reply      
OMG! The government created something useful therefore it can only, fundamentally, be a trojan horse. While I'm sure there could be some crackers out there trying to insert bad code. I also believe these things tend not to stick around for long. Especially when blame says "Hey, I've inserted code here, here and here. Try not to read me too closely."

I've tried Tor in the past and I stopped because:

* It's really slow.

* It's the chatroulette of really questionnable material. You stumble into some shit and think WTF?!

* The amount of traffic it generated caused my shitty router to slow down significantly or crash completely.

6 points by Raphael 5 days ago 1 reply      
So what does he use that's better than Tor?
2 points by samuel 5 days ago 0 replies      
Huh? Where's the conflict between Wikileaks and Tor? Wikileaks publishes goverment's secrets. Goverments sniff(presumably) citizens' communications, both content and session data. Tor helps citizens to leak those secrets hiding their session data.

Where is the conflict?

2 points by krosaen 5 days ago 0 replies      
track the follow up twitter bickering between Zed and Appelbaum: http://bettween.com/ioerror/zedshaw/Dec-21-2010/Dec-28-2010/...
1 point by iuguy 4 days ago 0 replies      
Am I wrong in taking the cheese sandwich from Hitler if it's a very good cheese sandwich? After all, I'm writing this on a Mac, a platform owned by a company that has interesting views on what people should and shouldn't be able to do with their own kit. I buy Windows from Microsoft (which according to many Usenet postings is clearly the closest thing to accepting a cheese sandwich from Hitler, especially in the Linux groups).

I think Zed's fallen wide of the mark here. He's failed to address the technical failings with Tor, instead opting to launch his own ad hominem attack on Jacob Applebaum (who's done more than just work on Tor and Wikileaks) and the history of the project as a US Navy tool.

If he has such a problem with Tor then it's worth auditing the code and seeing for yourself. It's not perfect, but Tor has it's uses. If you really need the kind of anonymity to protect something life threatening then don't use Tor (due to it's failings in the cheese sandwich quality department, not because of it's history or contributors).

3 points by fbcocq 5 days ago 0 replies      
It's reasonable to assume that if Hitler wanted you to die, he wouldn't poison you with a sandwitch and risk being called a woman behind his back.

Anyway, motivations do not matter one bit when it comes to evaluating whom to trust with your data, if it's not safe by design then it's not safe period.

4 points by JulianMorrison 5 days ago 0 replies      
I'd eat the sandwich.
1 point by Tichy 5 days ago 1 reply      
I didn't understand the part where Wikileaks and Tor are supposed to have different goals. I thought the point of Wikileaks was to publish information anonymously - surely Tor would be suitable to help with that (Tor as it is supposed to work)?

I must admit that I am simply too chicken to use Tor. In Germany I think it can actually get you in trouble if some pedophile exits through your node.

Also last I checked, there really were some issues with the security model. That was quite a long time ago, not sure if they have been fixed now.

0 points by ajays 4 days ago 0 replies      
I, for one, would like to point out to Mr. Shaw (and others) that the Swastika is a religious symbol to a lot of people ; maybe even 20% of all humanity (the Hindus, for one).

Just because the Swastika was co-opted by Hitler and his cronies means nothing to most people outside the western world (which is in a minority).

Secondly (while I have this soapbox): whether you take the sandwich from Hitler or not depends on whether Hitler is your "Der Fuhrer" or not (remember, he's long dead, so time travel is involved in Mr. Shaw's hypotheticals). If Hitler is your Fuhrer, then you _better_ take that sammich and eat it if he offers it to you! :-D

1 point by wazoox 5 days ago 1 reply      
> P.S. I have a long bet that SELinux is an NSA backdoor. Any takers?

I don't know if it's an NSA backdoor, but there were several security alerts related to SELinux. I don't understand why all common distros use this. I don't, I compile my kernels from unpatched vanilla source.

2 points by comice 5 days ago 0 replies      
Even if the meandering list of risks Zed documents are serious and cannot be mitigated, Tor still is useful for all kinds of situations.

This article isn't that useful without knowing the nature of what Zed doesn't use Tor for.

2 points by pulpfiction 5 days ago 1 reply      
Well, Mr. Zed Shaw is trolling. No doubt about that.

I wonder how he makes the conspiracy theories about NSA when Tor is open source? He is free to investigate the source code for 'backdoors'.

Such conspiracy theories and trolling are nothing but desperate attempts for attention.

1 point by mfukar 4 days ago 0 replies      
I find the fact that mr shaw chose today (see 27c3) to voice his "concerns" further adds to the amusement of his endeavour.
0 points by kungfooguru 5 days ago 1 reply      
Haha, oh, Zed. Pretty sure the military STILL uses Tor. Oh no! What could the Navy or army have use for a tool that protects them from surveillance?! Oh right, everything...

It was all fun and games when Zed was talking shit about Ruby but he's jumped the shark. It was bad enough when he freaked out because someone was converting his books code to Ruby from Python. Free code but not free book?

1 point by ra 5 days ago 0 replies      
What are the alternatives?
0 points by ahn 4 days ago 0 replies      
Not even a good troll. He didn't even mention that arma was at NSA.
VimGolf.com - real Vim ninjas count every keystroke vimgolf.com
170 points by igrigorik 4 days ago   79 comments top 24
22 points by SwellJoe 4 days ago 1 reply      
Where are the solutions? That's the fun thing about Perl golf is seeing how people did it in X characters. Without solutions...well, I don't see the point.
4 points by Calamitous 4 days ago 1 reply      
This awesomeness unexpectedly sucked away half my afternoon. Not really sure whether to be upset about it our not. :)

Only thing is that the key counting doesn't seem to be consistent. :\ Using the command history seems to really, really screw with the counts. I thought it counted up all the characters in the submitted command, but this doesn't seem to be the case. I submitted an 18 for the "Sort and add attributes" challenge, then realized that the text for the new key is longer than that. :\

I'm not really clear on what "counts" as a keypress (shift key? colon for commands? Paste commands? Esc?) and I haven't been able to get any of my "scores" to match up with the count in my head.

All that aside, this is a barrel of fun, and I'm sure these kinks will get worked out.

12 points by luigi 4 days ago 2 replies      
I want to go head to head with someone in match play.
8 points by gfodor 4 days ago 2 replies      
The people submitting scores of 4 are probably just adding macros to their .vimrc
2 points by callahad 4 days ago 1 reply      
I held the title on "Brackets or Braces?" [0] for a good seven minutes with a 44 character solution [1], only to be ousted by @ryanmusicman with 42. Can anyone see an obvious way to improve mine?

[0]: http://vimgolf.com/challenges/4d1a522ea860b7447200010b

[1]: https://gist.github.com/757767

3 points by Bud 4 days ago 1 reply      
This is one of the most wonderfully geeky things I have ever seen. The analogy to golf is exceptionally well-drawn, too! It might be entertaining if you developed the parallel even more, perhaps by adapting some of The Rules of Golf to your project.
5 points by devin 4 days ago 4 replies      
I had an idea for an emacs version of this.

Anyone have any ideas on how you'd implement this with emacs?

2 points by jjcm 4 days ago 0 replies      
Looks like Tim Pope started playing. He's talking about the "anti cheat" mechanisms on twitter: http://twitter.com/tpope/status/19900265129836544
2 points by DEinspanjer 4 days ago 1 reply      
Ugh.. wanted to play with it, but after three years, there still isn't a simple way to get Ruby and Gems working nicely with modern Ruby apps on OSX. Searching for ways to update show a variety of hacks, each uglier than the last. Of course, I could always build it from source.. ::sigh::
1 point by jjcm 4 days ago 1 reply      
You should really make some challenges that require the users to pass multiple tests with the same script. Sure, you can solve the reformat/refactor challenge by


but it wont generalize anywhere. Having a full script though that will detect and do that automagically, now there's the fun part.

1 point by jjcm 4 days ago 0 replies      
Here's my Flodder Challenge (http://vimgolf.com/challenges/4d1a4f2ba860b744720000bf) solution:


(where ^] is an esc). Currently gets a score of 41 (although I only count 38 keystrokes...)

2 points by Symmetry 4 days ago 3 replies      
Lets see, for the simple text editing:
so 18.
2 points by meastham 4 days ago 0 replies      
Kinda a bummer for those of us who don't use twitter..

Edit: Still a very cool project though

2 points by DEinspanjer 4 days ago 1 reply      
This one gives a score of 32, but I like it just for the sheer one-liner obsfucatedness:


1 point by jjcm 4 days ago 2 replies      
FizzBuzz: (score: 71)

q98@aggjjqaA Fizz^]
qaA Buzz^]
5jq19@a:%s/z B/zB/

1 point by meastham 4 days ago 0 replies      
Is there anything to stop people form just writing a macro beforehand that does each task? I'm guessing that's how the guy who 4 keystrokes on Simple Text Editing accomplished that.
1 point by gfodor 4 days ago 0 replies      
Anyone else having problems signing in? I connected my twitter account but its still thinking I'm not logged in.
1 point by seles 4 days ago 1 reply      
You can also use Vi for hundreds of challenges at http://golf.shinh.org alot of the newer challenges are stale but some of the older ones are gold.
1 point by neilk 4 days ago 1 reply      
Unbelievable. I had this exact same idea. Get out of my mind!
2 points by exogen 4 days ago 0 replies      
Ha, I just started working on the same exact project a few weeks ago. Great minds think alike, I guess. I'm taking a different approach, so I'll still launch it to see what people think.

I brought up this idea in a "gamification of software development" talk I gave last April.

1 point by zacharycohn 4 days ago 1 reply      
Hey! You demo'd this to me at Beer && Code a few weeks ago. Good to see this has come along!
1 point by jh3 3 days ago 0 replies      
Only scored a 27 on the 'Reverse characters in a line' challenge...

I was trying to do this:


However, that causes a to be before b for some reason.

So I ended up doing:


Anyone know why appending j! joins everything correctly except a and b?

2 points by eterps 4 days ago 2 replies      
Any tips on improving 'Sort and add attributes'?

I have scored 38 with:

:sor<ENTER>:%s/)/, :country => "USA")/<ENTER>

1 point by clvv 4 days ago 1 reply      
Until somebody can come up with at least some method of restricting vim scripting, the results are useless(one can easily only use 4 key strokes by key mapping as you can see). But, on the other hand, you can't just disable vim from loading scripts, because there's no point in mastering the plain old vim without any plugins, custom key mappings and such.
Why your child's school bus has no seat belts msn.com
165 points by thedoctor 3 days ago   104 comments top 14
69 points by pavel_lishin 3 days ago 2 replies      
> "Even the smallest reduction in the number of bus riders could result in more children being killed or injured when using alternative forms of transportation," it said.

Fascinating, someone actually thinking rationally about safety.

9 points by dotBen 3 days ago 5 replies      
"The child will go against the seat, and that will absorb most of the impact,"

It's remarkable how scientists, engineers and tech folk are able to abstract the description of a high-trauma event, especially for a young child's body and describe it in such matter-of-fact terms.

I note this here not only because it is striking to read but to also consider that we do this in our own work in the startup world. Often we will think of an act such as 'unfriending' someone as simply a manipulation and purge of row(s) in a database when, from the user's perspective, it may be a significant and deeply nuanced real-world event.

I think in both cases we could make better products if we articulated better and humanized events such as "going against the seat" or "unfriending".

(nb: I'm not comparing the impact of a mass body trauma to that of unfriending someone, fortunately for us there is very little if anything in startup world that has such real-world significant consequences)

12 points by johngalt 3 days ago 2 replies      
Six deaths a year? Add seatbelts and you'd have more deaths than that from communicable disease. Lets have all these kids put their hands on exactly the same surface.
39 points by rookie 3 days ago 3 replies      
> "six children die each year in bus accidents"

Those seem to be ridiculously good numbers and back up everything stated in this article. I would worry that making ANY changes could actually increase that number.

8 points by eli 3 days ago 0 replies      
I grew up in NY, one of the states that has required seatbelts on all schoolbuses for some time. I'm not aware of anyone actually using them.
1 point by adolph 3 days ago 0 replies      
Wow, thats an actually enlightening article from msn.com! I've been thinking in recent years about school bus seat belts and until now I hadn't understood why the state didn't require them. Now I feel a little better informed about the trade-offs.

I have a feeling that my thinking on the topic is tainted by the ever-present "Click it or ticket" billboards. This is something I feel despite having lived through the dawn of airbags, which were instituted in such a way to hype passive restraints. An example of that hype was that cars without airbags had to have automatic seat belts. Wouldn't that be just the ticket for those pesky non-seatbelt-wearing kids!

I wonder if in the future:

* adding seat belts will cause manufacturers/school districts to skimp on passive restraints

* the push to fuel efficiency will lead to lighter buses in the school district fleets, necessitating a move to seat belts anyway

Next up: why don't city buses have seat belts?

2 points by sdh 3 days ago 2 replies      
In a crash, "The child will go against the seat, and that will absorb most of the impact," said John Hamilton, transportation director for the Jackson County, Fla., school board.

How do you go against the seat when the bus flips over?

0 points by jws 3 days ago 0 replies      
Alex Johnson must not have remembered the editors this Christmas.

…evidence is incomplete and uunconvincing, and they unconvincing, arguing that…

1 point by dkl 3 days ago 0 replies      
My child's school bus does have seat belts. Really.
-1 point by bcrawl 3 days ago 1 reply      
On a side note, Anyone else surprised that installing seat belts would cost an additional 8000 - 12000 _per_ bus. That just sounds a lot of BS. $170 million per state. LOL.
-3 points by ck2 3 days ago 1 reply      
There's a better reason for seatbelts on buses.

Keep those little frackers in their seats.

If everyone isn't buckled in, driver should stop the bus.

$15k to install seatbelts? What if they weren't made from gold (or the gold lining the pockets of the vendor).

-4 points by brian6 3 days ago 5 replies      
I don't understand how anyone can believe it's safer to be unrestrained and free to bounce around the cabin in a crash.

It's definitely cheaper, though. And, maybe more importantly, banning kids who won't stay buckled up would be very unpopular.

-4 points by maeon3 3 days ago 2 replies      
This article makes me feel like I'm talking to someone who would say: "I don't wear seatbelts because I want to be thrown from the car in an accident".

It all comes down to money. If we put in seatbelts things will cost more and I'm not taking a pay cut.

-4 points by mannicken 3 days ago 7 replies      
That's also why there's no need to put on a seatbelt when you're sitting in the back of a car. I rarely do.
Build apps not businesses. sahillavingia.com
163 points by sahillavingia 5 days ago   64 comments top 26
30 points by jdietrich 4 days ago 4 replies      
DHH doesn't lambast side projects, doing things for fun or even giving things away - Rails is the obvious proof of that. DHH lambasts the weird aversion we software guys have to charging money for things.

Absolutely build apps for the fun of it, feel free to scratch your own itch, but if you build a useful product, try charging money for it before you give it away for nothing. If nobody wants to pay for it then you can always GPL your code and hope for the best, but releasing software under Free licenses by default robs you of big income opportunities.

31 points by MicahWedemeyer 5 days ago 1 reply      
It's the ultimate resume

This is absolutely true, and the heart of the distinction. If you are happy with a regular job, then definitely go that route. Building weekend apps and such will keep you up-to-date and you'll be highly prized anywhere you go.

However! For many of us, we simply cannot be happy in a regular job. For whatever reason, it rankles and chafes us. For lost souls like this, we need to find a way to monetize and build businesses in order to escape.

I envy people who love their jobs. It seems like a simpler, more satisfying life. It's just never been that way for me.

30 points by synnik 4 days ago 1 reply      
Why are we even having these discussions?

If you want to build a business, do so.

If you want to build an app, do so.

If you want to play games all weekend, do that, and if you want to build a small tool just for your own use, do that.

Trying to come up with a strategy that all developers should follow misses the point that we are all individuals with our own needs and goals.

22 points by il 5 days ago 2 replies      
People build apps because it's easy. If you're a half decent developer building an app, you _can't fail_ and that is huge. Getting people to actually pay you for something is hard and fraught with uncertainty and danger. No wonder most people choose to build apps.
13 points by joshklein 5 days ago 0 replies      
If your goal is to do what you love, sure. If your goal is to do what you love and maybe get lucky enough to have it turn into a business, maybe... sure, still might work, but might not. If your goal is to start a business, this is terrible advice.
3 points by DanI-S 5 days ago 0 replies      
There are some differences in approach that need to be considered.

If you're building an app purely for fun, you can expect users to create an account before they start using your software.

If you're building a business, you may need to allow people to try your software without creating an account at all. The alternative is a super-high bounce rate. This could arguably be called a UI issue, but it's also marketing.

If you don't think about stuff like this from the start, chances are you're going to need more than a trivial rewrite if your idea starts to take off. If you're intent on bootstrapping in your spare time, that can be a killer.

3 points by JonnieCache 4 days ago 0 replies      
Having fun in everything that you do should be the goal. Even if the motivation is purely profit, you should still try and have fun. Otherwise what, ultimately, is the point? Eventual riches will be meagre compensation for decades of unhappy toil. This is an extension of the John Lennon quote, "Life is what happens to you while you're busy making other plans."

Unless you're forced to do something to avoid catastrophic personal circumstances for you or your dependents I guess.

6 points by chanux 5 days ago 0 replies      
In the blog

David Heinemeier Hansson of 37Signals is known for lambasting businesses that seem oblivious to the concept of profitability. I don't really agree with him.

In his website

About me

Short answer: I happen to like doing fun things for profit.

10 points by jasonwocky 5 days ago 2 replies      
It's fast
It's fun
It's the ultimate resume

Sure, if you're trying to land a job, the build apps not businesses approach can work (and is possibly better than the opposite approach, cost/benefit-wise). If you're trying to become your own boss, you need to consider the alternative.

7 points by brown9-2 5 days ago 1 reply      
Why do you have to choose to do just one?
4 points by tristan_juricek 5 days ago 1 reply      
How many projects are only a couple of hours in length? I started down this road, and ended up with a list of "learning experiences"; nothing that I'd inflict upon anyone else.

I guess I'd add "... but don't release it". If it's just to build up a portfolio, you can usually make the source code available and maybe a demo.

I do like the idea of "programmer portfolios", however.

2 points by briandoll 4 days ago 0 replies      
Heh... interesting post with the opposite perspective as my post from a week ago or so. (http://emphaticsolutions.com/2010/12/10/build-businesses-not...)

What we can agree on, obviously, is to encourage folks to get off their ass and ship something. What is best to focus on is up for debate.

2 points by nhangen 5 days ago 0 replies      
Maybe there's some truth in this...

It's scratching those little itches that often times leads to a business, while many times, the business first product 2nd leads to pivot, after pivot, after pivot.

I think both work, and the answer lies in the middle. Scratch your itch, and then see if it can become something bigger. I think Balsamiq is a great example of this.

3 points by zaidf 5 days ago 1 reply      
Build businesses, not apps.

But hey, whatever floats your boat is right.

2 points by tchock23 4 days ago 0 replies      
I may be over-thinking this, but when I read articles like this I relate it to the difference between "social norms" and "market norms." When you're doing something in the realm of social norms (e.g., for fun, for helping other people, for recognition, etc.) it's great because you get that warm fuzzy feeling inside for doing it. The minute you cross into market norms (accepting profit for what you've done), it takes on a different form entirely and can lead some people to be less productive or motivated in their pursuit. Not that either way is necessarily good or bad, it's just that when social crosses into market the initial spark can lose a lot of its appeal. That might be why a lot of weekend projects are never properly monetized. Apps built for fun are great when they're purely in the social norm realm (and stay that way), but lose a little bit when they cross into a for-profit.
2 points by doorty 5 days ago 0 replies      
I think it comes down to what your motivations are--money or fun. Then there are companies like Twitter that have no obvious revenue model when they get started, so do you call it a business? And how often do the Twitters of this world really scale up enough to actually call themselves a business. Given you're a developer, you're going to focus more on the creation of the product. Whereas someone without those skills is going to approach it from a business perspective in all likelihood. If it's just a weekend project, I would say go have some fun with it. But if you're going to invest some time in it as a way to make a living, it's worth doing that ground work before you even get started to make sure people are willing to pay for it.
5 points by J3L2404 5 days ago 0 replies      
Building things is more fun than marketing.
1 point by Tycho 4 days ago 0 replies      
Ironically, that's a good business idea for someone: 'MonetizeMe.com'

It would be a company that specialises in taking a working web-app and setting up the payment gateway and other details necessary for making it a commercial endeavour. In return they get a slice of the profit or something. While the original developer doesn't need to endure the headaches of commerce to reap the benefits.

2 points by lwhi 4 days ago 0 replies      
An app without a business is like a vine without a trellis.
2 points by lancashire 5 days ago 0 replies      
Surely it depends what your goal is.

You wouldn't leave your job to build apps, but you might to build a business.

Of course apps are fun to build. But making something profitable involves doing a lot of things which are not fun, marketing for example. At this point, someone simply making an app is likely to walk away and just build another. After all, their goal was simply to have fun.

3 points by vmarks 5 days ago 1 reply      
It's a bit of both. You need the app, and the best apps are ones that solve problems you know well. They can become businesses if the problem is one you share with a wide enough number of people. I guess the thing to keep in mind, is if you don't think about profit from the outset, even if you don't initially seek profit, you'll never be able to make profits.
2 points by foobarbazoo 4 days ago 0 replies      
I love that this guy, and people who think like him, are my competition.
1 point by mduvall 4 days ago 0 replies      
"I've gotten more job offers because of the stuff I've built than the schools I've attended."

I feel like this may be true for many in progress students at middle to high tier universities - however once you have a degree from MIT/Stanford/Caltech/Cal, the interest in candidates for full time jobs shifted from having miscellaneous side projects and contributions to FOSS projects to having a decent GPA and a degree. I feel that the writer of the article could try to discuss that the two are at least tantamount, the degree from a distinguished university is a display of four years of hard work, weekend side projects most of the time span the weekend.

2 points by drndown2007 4 days ago 1 reply      
This seems to be comparing apples and oranges. If your goal is fun, build an app. If your goal is money and freedom, build a business. Sure one _might_ morf into the other, but if you have a goal, work towards it, don't just hope to stumble into it.
1 point by chipsy 4 days ago 0 replies      
Alternative, even more slick and witty phrase:

Build success.

-2 points by Rygu 5 days ago 0 replies      
When I opened the link, I thought it showed an error page...
Woman with Immortal Cells todayifoundout.com
158 points by srean 4 days ago   41 comments top 16
30 points by djacobs 4 days ago 1 reply      

  Henrietta's immortal cells weren't just important in 
aiding in finding cures for diseases and the like,
they also ended up indirectly causing major reform in
how scientists worked with cell cultures, in terms
of making sure that samples weren't contaminated.

This is a huge problem in cell biology, especially when the cell studies you're doing are leading up to human trials.

Once you've got HeLa cells in your cell culture, they're nearly impossible to re-separate. (And HeLa cells are hardier than most, so you can't just kill them.) If you discover that contamination after you've published and sent your cells away for archival, it's really hard to undo that set of mistakes.

In fact, I've tried to order not one, but two cell lines in the past year--based on well-cited publications, mind you--only to get a "contamination letter". (The cell line you want is contaminated. You can still order it, but you'll need to sign this waiver first.)

For a sense of how big this problem is, here are known (often published) examples:


16 points by roadnottaken 3 days ago 1 reply      
This article is pretty inaccurate with respect to the uniqueness of this phenomenon: "What's unique about her cells is that, not only do they never die, in contrast to normal human cells which will die after a few replications, but her cells can also live and replicate just fine outside of the human body, which is also unique among humans"

Most cells derived from tumors can be "cultured" like this, indefinitely. That's what makes cancer cells cancerous. There are literally thousands of "cell-lines" in regular use by cell-biologists all over the world. HeLa cells are robust and ubiquitous, but definitely not unique. In fact, one can order nearly 1000 such cell-lines from the 'American Type Culture Collection' (ATCC):


see also: http://en.wikipedia.org/wiki/Cell_line#List_of_cell_lines

9 points by araneae 4 days ago 0 replies      
It's terribly sad this is on "Today I found out." I learned about HeLa cells in high school biology, and the story really stuck with me. But when I took The Immortal Life of Henrietta Lacks out of the library (published this year, and an incredible book up for many awards) my public health faculty SO had never heard of her or the cells.

The contribution of HeLa cells to modern biology is simply unfathomable. They were the first cells to be cultured and the only ones that could be for many years. If it weren't for them, modern biology would have been pushed back many, many years. Every person who has ever been through public schooling should know her name. Which is why I was so happy Skoot wrote this book, because now more people do.

4 points by lkrubner 3 days ago 1 reply      
Although this article makes for some interesting reading, it is also misleading. This really needs to be re-written:

"Today I found out there was once a woman who had immortal cells."

That is misleading in the extreme. Biologists generally refer to cancer cells as "immortal". Healthy cells will limit their own growth, and one theory is that the length of the telomeres at the end of the chromosomes plays an important role in limiting that growth. Cancer cells use high levels of the enzyme telomerase to regrow their telomeres, and thus the cells become "immortal". I am putting quote marks around the word "immortal" because it is important to be aware of what biologists mean when they use the word. The usage should be carefully qualified.

Anyone with cancer can be said to have "immortal" cells. Of any woman with cancer you could write: "I found out there was once a woman who had immortal cells."

Henrietta Lacks cells are important not because they are unique but because they are ordinary. They are ordinary cancer cells, and therefore they give insight cancer, and to several other disease processes.

6 points by sandipc 4 days ago 1 reply      
more on the story of Henrietta Lacks:

and the ethics of taking her cells without her consent:

8 points by JeffJenkins 4 days ago 1 reply      
If anyone is interested, this is an excellent book on her life and what happened: http://www.amazon.com/Immortal-Life-Henrietta-Lacks/dp/14000...
7 points by xd 4 days ago 1 reply      
I would have thought lawyers would be all over getting this family' cut, even without being paid up front.

In the UK we are flooded with no-win no-fee lawyers.

How come this hasn't happened?

1 point by pdx 4 days ago 1 reply      
Random thought from a non-medical type.

It's interesting to me that she had cancer when they harvested the cells, given the non-mainstream theory that cancer is just the body's healing process, run amok. I find the thought that it's the cancer that enabled her cells to reproduce so well, intriguing.

If you're interested in that theory of cancer, here's a TED talk. http://www.ted.com/talks/eva_vertes_looks_to_the_future_of_m...

5 points by berberich 4 days ago 0 replies      
Radiolab did a great segment on Henrietta Lacks earlier this year too: http://www.radiolab.org/2010/may/17/henriettas-tumor/
2 points by bherms 3 days ago 0 replies      
The book, The Immortal Life of Henrietta Lacks just came out recently. Amazon picked it as their book of the year. My girlfriend, a bio-molecular & chemical engineer, just read it and said it was fantastic.


5 points by udp 4 days ago 4 replies      
That's incredible. I wonder if you could say she's technically still alive, then, if cells with her DNA are still living?
1 point by aerique 3 days ago 1 reply      
So are more instances of people with cells like these known? Considering the circumstances of the discovery I find that hard to believe. Otherwise we have been very, very lucky as a species.
1 point by Charuru 3 days ago 0 replies      
The science is very interesting. But reading about the social effects of slavery still freaks me out.

white Lacks and black Lacks? *shudders.

1 point by chanux 3 days ago 1 reply      
In comments

It's rather horrible that her family still lives in poverty to this day though.

It's how the world works.

1 point by Shorel 3 days ago 0 replies      
My sister is both a bacteriologist and a doctor.

She knows about HeLa cells, but she has forgotten who Henrietta Lacks was (she only heard the name once or twice in class).

0 points by 10smom 3 days ago 0 replies      
think this family needs a good lawyer. They should be getting a portion of all proceeds that have come as a result of use of her cells! I bet lawyers are banging on their door this minute.
Caring for your introvert theatlantic.com
160 points by tamersalama 5 days ago   39 comments top 16
11 points by BRadmin 5 days ago 5 replies      
Great article, but repost from over a year and a half ago (and article is from 2003):


10 points by wccrawford 5 days ago 1 reply      
"Are introverts arrogant? Hardly. I suppose this common misconception has to do with our being more intelligent, more reflective, more independent, more level-headed, more refined, and more sensitive than extroverts."

... That's the very definition of arrogant.

I'm an introvert and happy with it. The people who are still my friends know this and don't try to change me. I don't try to frame my introversion in terms of being better than others, though. I simply am who I am.

3 points by m_myers 5 days ago 0 replies      
Related: The Nerd Handbook by Rands In Repose.


I fit only about half of the things he describes, but that half is so spot-on it sounds like he's been stalking me.

4 points by codeslush 5 days ago 1 reply      
I appreciate the post as I haven't read it before. I am confident I'm an introvert I definitely NEED my quiet time - plenty of it. I absolutely suck at small talk. In fact, it's one of the things that causes me the most anxiety about business meetings. I'm cool with the meeting/presentations/etc..., but if we have to go to lunch or dinner, I'm petrified!

Below are a couple of things that help me, and I'm curious if other introverts have adopted any tools to help them:

1. Alcohol! Of course, this isn't always appropriate, but it does seem to work. Hah.

2. Adopt a passion in a subject that is applicable to a large audience that falls outside your primary expertise. For example - Fitness. As the article states, introverts are perfectly capable of engaging in conversations that interest them without the exhaustion that comes with normal small talk. Most people are interested in fitness. Therefore, if the introvert is highly interested in fitness, it stands to reason that he can steer a conversation in that direction and engage with a wide array of personalities. Food/Nutrition, Travel, history are other examples that might work.

How about you?

4 points by blr_hack 5 days ago 1 reply      
Some thoughts:

1) Am I the only one thinking, that some of the terms used to describe introverts: "guarded," "loner," "reserved," "taciturn," "self-contained," "private", have since long been stopped to be considered as negatives?

2) Think, Introverts easily command more respect, on an average, than extroverts (no data to back this up. Just my perception). Even extroverts, based on my anecdotal experiences, regard introverts with a lot of respect, as high achievers often tend to be introverted.

3) I like the definition though: "introverts are people who find other people tiring"

4) Think, >=70% ppl on HN are introverts. [ A poll could confirm this ... or break this :) ]

2 points by S_A_P 5 days ago 0 replies      
I can relate to much of what he said. I find that most people are socially tiring, though I have a small network of friends I dont mind hanging out with long term. The metaphor of gasping for air in a fog of contentless conversation is a great way to put it. I was at dinner last night and remember counting the empty sentences of one of the people at my table.

I am also usually pretty quiet in meetings where people are hashing ideas out. I usually like to think things through before speaking from a place of authority on them, which for me means doing a proof of concept and assessing the problems at that point. I personally hate being wrong on a "guess".

2 points by hardik988 5 days ago 2 replies      
I can relate to this on a deep level, because apart from being an introvert, I also happen to have a stutter (though they're mutually exclusive. I would've been an introvert even if I didn't have a stutter). So, I try to avoid talking to anyone new, because that triggers the stuttering. Being a startup guy makes this much harder as I have to meet new people now and then. I love meeting new people, but the talking becomes unbearable, and I usually find a way out of the conversation to avoid awkwardness. A lot of my feelings can be summed up by the movie, Rocket Science.
4 points by hessenwolf 5 days ago 0 replies      
Please don't take this dodgy, pop-psychology to heart and act on it. Dividing people into black-and-white introverts versus extroverts is too simple.
1 point by blahblahblah 4 days ago 0 replies      
I would challenge the assertion that introversion/extraversion are some sort of immutable orientation. These traits can and do change over time. In high school, I tested as an INTJ on the Myers-Briggs. As an undergrad, I tested as ENFP. As an adult, I'm back to being an introvert. Ask me again in five, ten, twenty years from now and you'll likely get a variety of different answers.
2 points by disruptivetech 5 days ago 1 reply      
I'm a big fan of Myers Briggs - the 4 letter assignation that is given to people for rating their personality. Most people lie on a spectrum between E and I (Extrovert and Introvert). We all have quiet time and noisy times and whilst you could consider yourself an Introvert since this is what you prefer, it could be very context sensitive. I expect if you profiled many tech entrepreneurs they would tend to be some sort of hybrid between E and I.
1 point by nlawalker 4 days ago 0 replies      
The problem with this article, as with Rands' "Nerd Handbook", is that it's impossible to get the extroverts in your life to read it. They're too busy socializing and Facebooking :)
1 point by angrycoder 4 days ago 0 replies      
I can't be the only one sitting here saying, "Holy shit, so that's my problem".
3 points by natmaster 5 days ago 0 replies      
So where do I learn how to deal with extroverts....
1 point by thingie 5 days ago 0 replies      
Now, the question is what to do if I just don't have any time that I can spend alone. There should be some substitute.
2 points by kang 5 days ago 0 replies      
It is amazing how he performed "exhaustive, quick google search" to find the number of introverts??!!
Revealed: The guy behind IMDb alexandrosmaragos.com
154 points by pielud 1 day ago   34 comments top 8
89 points by dholowiski 23 hours ago 2 replies      
6 years as a hobby, and another two as a business. 8 years before he sold to Amazon. Remember that the next time you're complaining that you aren't making any money 30 days after launching a site.
25 points by lmz 23 hours ago 2 replies      
Sources / Words / Images from the Daily Mail article[1]? Why not just submit the Mail article? Is this wholesale lifting of content even allowed?

[1]: http://www.dailymail.co.uk/sciencetech/article-1342663/IMDb-...

15 points by bcl 22 hours ago 4 replies      
IMDB has become so ad and video ridden over the years that I've stopped using it for the most part. Their recent redesign of the detail pages has made it even less useful. There is a open project at http://tmdb.org which is more like what imdb used to be, and it has an API allowing you to integrate it into your own projects.
5 points by wallflower 18 hours ago 1 reply      
I have to contrast IMDB with CDDB a.k.a. Gracenote. The CDDB guy is popularly held to have screwed over the contributions of thousands of dedicated users when they made their crowd-sourced database proprietary and commercial. Some people I know obsessively catalogued their entire collections, in the spirit of community knowledge, sharing. You have to at least consider that this was Steven Scherf's plan from the beginning, from when it was one of the first, if not the first, popular crowd-sourced sites.


7 points by inovica 23 hours ago 1 reply      
This is a classic case of where the guy followed his passion/dream. He wasn't in it for the money but wanted to create the best site (actually database at first) for movies and ultimately was rewarded by Amazon buying it. Shows how passionate he is that he's still there
3 points by sjs 21 hours ago 1 reply      

Seriously? x-small?! No matter how pretty you think your site looks if people can't read the fucking text it doesn't matter. On top of that the contrast is terrible making it even worse.

    font: x-small "Trebuchet MS", Trebuchet, Verdana, Sans-serif;
font-size/* */:/**/small;
font-size: /**/small;

Sorry for the tangent I'm just tired of having to bump up the font size 2-5 times on every damn site I visit. And now I feel old. Shit.

(If you reply mentioning readability I will punch you :p Readability is not a cure-all and messes up some pages)

1 point by jasongullickson 9 hours ago 0 replies      
Let me just say that as an indie filmmaker, dealing with IMDB sucks. The submission and update process is terribly confusing and the criteria for what films (and attributes) are acceptable makes Apples App Store rules seem clear and open.

I was very pleased to find several alternatives listed in this thread, thank-you!

-1 point by StavrosK 23 hours ago 4 replies      
So it's one guy? Where does he get the data? What happens to all the IMDb Pro subscription money? Does he really run it all alone?
Putin Orders Russian Move to GNU/Linux opendotdotdot.blogspot.com
152 points by bensummers 5 days ago   45 comments top 11
9 points by xentronium 5 days ago 6 replies      
There have been numerous attempts to move to open source in Russia. Most of them failed.

Example: Linux in schools.

1. Teachers don't know much about linux

2. Computers aren't fast enough to work with GNOME (which is default in most packages they install)

3. Kids don't get it. Open office is the only familiar-looking application there.

4. They won't be able to apply their skills anywhere

add: 5. Microsoft makes some generous discounts. Simply because something is worth more than nothing. Piracy is very widespread here (this part is changing on corporate level, though).

13 points by pornel 5 days ago 1 reply      
I don't think Microsoft will let that happen. In Poland such initiatives ended with Gates or Ballmer making a visit, shaking hands with few officials and jointly announcing renewed bond.
14 points by lapusta 5 days ago 1 reply      
Putin already has enough money from gas'n'oil, he doesn't give a shit. And it's not about money, it's about power.

Talking bout piracy - there is majority of illegal software in business, universities and schools. Not to mention homes. I'm talking about Windows, Office, Photoshop, Games. Even the biggest Russian social network (vKontakte) is currently largest unlicensed mp3/video storage.

I always wondered, what they need OpenSource for.. Maybe it's like Medvedev's obsession with Skolkovo - the new Silicon Valley, which will never ever happen. While there obviously are bright minds here - they tend to leave the country.

16 points by elvirs 5 days ago 1 reply      
Considering recent developments like stuxnet worm, Chinese cyber attacks, the fact that cyber crime was one of the main topics discussed during latest NATO summit I think its more about strategy and security than about money.
10 points by motters 5 days ago 3 replies      
Bill Gates is probably getting onto a plane for Russia about now, to make Putin an "philanthropic" offer he can't refuse. That's usually how it goes.
10 points by sk5t 5 days ago 1 reply      
Are you sure that's not GRU/Linux?
2 points by dimitar 5 days ago 0 replies      
Lets see if it happens. I might be a provocation for Microsoft, a bluff.
4 points by RP_Joe 5 days ago 1 reply      
The world is moving to Linux. Slow but sure. Asia is moving to Linux.
1 point by cafard 5 days ago 0 replies      
Is he punishing Microsoft for reluctance to participate in
actions against dissident organizations accused of using pirate software?
2 points by wslh 5 days ago 0 replies      
Populism, Populism, Populism!
-1 point by ax0n 5 days ago 1 reply      
In Soviet Russia, source open you?
How to hide thinking at work so that the non-programmers don't suspect slacking stackoverflow.com
152 points by fogus 6 days ago   52 comments top 29
41 points by edw519 6 days ago 4 replies      
1. Choose any web page you want to read (My choice is usually something from Hacker News).

2. Ctrl-A.

3. Ctrl-C.

4. Open your IDE or text editor (I prefer textpad with black background and lime green foreground.) Bonus points if there's already some code in there.

5. Ctrl-V.

6. Read away at your heart's content. If anyone sees your screen from a distance, it looks like you're working.

7. Guilt = 0. I spend most of my time "thinking" about work when I'm not at work. When I report to work in the morning, I usually have a flurry of pent up code to write that I thought about at home the night before. But I stay at the office all day long whether or not I actually have something to code. I always hit my deadlines. It all evens out.

64 points by nazgulnarsil 6 days ago 1 reply      
I have an alternate solution: grow a backbone. Do not put up with childish/ignorant behavior. If your immediate superior harasses you for doing the job you are being paid for you need to go over their head.

I've had to deal with this while doodling/sketching ideas on a whiteboard. Not being firm with people does you no favors and makes them think their initial assessment was correct.

23 points by sgift 6 days ago 0 replies      
This is the most depressing question I've read in a while. Thinking is so fundamental to programming - the most important part of the whole activity (for me) - and then there is a professional programmer who has to ask how to hide this part of programming from his coworkers because they do not understand his activities.

I do not even know what I would do in such a situation. Probably trying to find a new job if such questions and suspicions persist after an explanation.

25 points by cletus 5 days ago 0 replies      
Speaking as the person who wrote the top answer to that my solution was this: I now work at Google. Problem solved.
15 points by cookiecaper 6 days ago 0 replies      
I would usually spin around in my chair looking at the ceiling when I was thinking about something. Occasionally I would play with a pen or do something else like that.

This would irritate even other programmers. My bosses strongly preferred the other programmers because they always had code up and always looked like they were working; if they had to think, they would usually call a meeting and talk it through. I looked like I was getting paid to make myself dizzy.

I told them I was thinking about stuff and that they should leave me alone. I quit because it was a bad place to work.

5 points by fleitz 5 days ago 0 replies      
Ask them what they do and tell them the ways you can automate their job away.

Tell them that perhaps their job could be done by a machine and you will speak to their supervisor about creating such a project.

In all seriousness ignore it and focus on actually doing your job. If you really want to convince them, rephrase the above as helping them get the annoying parts of their job automated. Then when they tell you, tell them you'll need to do some research on the best way to approach the problem and look what's already been done to automate those sorts of tasks, rather than blindly working and reinventing something that already exists. At this point the light bulb should go on, however you'll have to usually spell it out for them that this is why you think about things rather than charging right in unthinkingly. So that you don't waste resources by reinventing something that could be found for free just be looking (aka. research aka. 'thinking').

Talk to them about how something like a browser requires millions of man hours of work and how if you can find a browser on the internet rather than creating your own you can provide better value to the company.

26 points by sporksmith 6 days ago 1 reply      
One response I'm surprised didn't get more votes at stackoverflow is thinking on paper. Not only does it make the fact that you're thinking visible and socially acceptable; it's a big help in focusing your thoughts. I use this all of the time for brainstorming, planning, or "rubber ducky debugging", and I find that I make a lot more progress on paper than trying to just do it in my head.

The permanent record is a secondary bonus, but sometimes I find writing in a permanent place like my bound notebook makes me hold back and do the thinking in my head again so that I can write perfectly, instead of just brain dumping as I think. When I get blocked like this, I switch to looseleaf, which I can toss if it turns out to be scribbles. More often I end up saving that too, though, in folders.

6 points by antirez 6 days ago 0 replies      
if your employer feels like you are not working enough since you do pauses in order to think to your design, also think about picking a different company...

Your boss should be utterly happy that you spend some time in design activity. At max I think that if you want to make this a bit more clear, use pencil and paper when reasoning about your design: it tends to help also.

7 points by matwood 6 days ago 0 replies      
Write some stuff on your whiteboard then stare at it and then write some more. Even business people will understand whiteboarding as 'work.' If you really want to impress them write some random stuff on post-its, stick them on the whiteboard and mention 'six sigma' every once and awhile.
3 points by jarin 5 days ago 0 replies      
I lucked out at the last place I worked (a 50 person company): It was a suit-and-tie kind of environment, but the programming department (about 10 people) had our own closed-off section of the office with a Wii and a Street Fighter II arcade machine (which we used regularly).

It was weird because the rest of the company was run like you would expect a suit-and-tie place to be run, but we programmers were only graded on our results. We even used to take 1.5 hour (paid) lunches if we were ahead of schedule, and I even decided to start coming in at 10 instead of 8:30 since I would always stay until 7 pm or so (didn't ask anyone, and didn't get any guff from anyone about it).

7 points by gabea 6 days ago 1 reply      
It is so funny that this has been posted on HN. A friend of mine was recently spoken to at his place of work for this exact same thing. When being confronted, his boss spoke to him about how he is being "perceived" by everyone as someone who doesn't do any work even though he gets all of his work done and then some. When he asked his boss back if his boss thinks he doesn't get his work done his boss was unable to say he didn't and finally confessed how it was his manager questioning my friend's work

I am starting to believe that if you have a web company ALL your employees should have some sort of programming experience before they are hired for non-programming jobs. I know this may be untrainable to do, but it might be the best thing a business does for itself.

5 points by jimfl 6 days ago 0 replies      
When anyone asks me what I'm doing if I've "come up for air", I just reply "Programming. I'll type it in later."

Software development doesn't happen in computers, it happens in our minds. And not just one person's mind, but in the minds of the collaborators. Sometimes the only way to sync up with someone else appears, for all the world, to be just a bunch of Monty Python quotes.

5 points by JulianMorrison 6 days ago 0 replies      
In my dream workplace, they'd put aside little lockable rooms with HEAVY sound insulation, warm-white lighting, no distractions in the decor, and a beanbag to lounge in, and let us use them when we need to think. I bet it would pay for itself in code quantity and quality.
3 points by Mz 6 days ago 1 reply      
Yesterday's case was even worse because this same guy would sit with a colleague and discuss the house she's buying and other things in the middle of doing his own work (and he's charging his clients for his time and I'm sure he's not charging for such downtime), which I found particularly galling as a real double standard on downtime.

Actually, the fact that this individual would chit chat about personal crap while on the clock is probably why they thought this particular programmer was simply slacking.

2 points by adriand 6 days ago 0 replies      
Although it happens so often it should no longer be a surprise, it is nonetheless often surprising how stepping away from your desk and doing something totally unrelated to the problem you're battling with or the bug you're tracking down - like watering plants, going for a walk, etc. - provides you with a solution in a few short minutes.

That's why I often tell employees who are blocked on some problem or are visibly frustrated with a bug to just go do something else for a while. It's more of a waste of time to keep working at it, then to "slack" and quickly achieve a flash of inspiration.

7 points by bcl 6 days ago 0 replies      
Work someplace where they can't see you.
2 points by dools 5 days ago 0 replies      
Get a thinking cap. Whenever you're thinking, put the cap on. If someone asks you what you're doing, tell them you're thinking, and that whenever they see you wearing your thinking cap that's what you're doing and you'd like not to be interrupted please.
1 point by pxlpshr 6 days ago 0 replies      
i decompress by working on something less taxing on the creative juices. i don't read reddit or play facebook games... but i do give myself downtime in the evening to turn off and unplug from everything.

i think that's the difference between the founders I know and cogs. there's often just not enough time in the day, so the game of work is really like a RTS - maximize time and resources without diluting core focus.

4 points by nerd_in_rage 5 days ago 1 reply      
Suspect slacking? Slacking is a given.

I have yet to have a programming job where more than 4 hours a day of "work" was required.

1 point by Dilpil 5 days ago 0 replies      
Keep a pencil and paper on your desk, and use them to guide your thinking. This eliminates any ambiguity as to what you are doing, while at the same time actually helping your thought process along.
2 points by jimfl 6 days ago 0 replies      
I have found that making things with those little magnetic balls is both therapeutic and easily recognized as thinking.
1 point by sachitgupta 5 days ago 0 replies      
This applies to all kinds of people who create (artists, designers, musicians etc.), not just programmers. Me personally, I get my best ideas in the shower or when I'm running.

I know Tim Ferriss gets a bad rep around here, but he has a very good solution to this: ask to work from home, get more work done and show that you produce more results when you work from home vs working in the office.

1 point by diziet 5 days ago 0 replies      
I think that the problem is that most people just aren't used to thinking about how to do things better for long periods of time. They fall into a routine they find comfortable and they feel unnatural to step outside that comfort zone. Also, thinking about how to solve problems or build things isn't unique to only programmers.
1 point by bherms 6 days ago 0 replies      
One thing I've been doing is working on a fun side project. (I'm currently building software for a new business, and I would never work on that during office hours -- FYI). However, I found another cool idea for the guys in my office to use, so when I need to get off the problem I'm working on, I typically work on my little utility for a bit. Helps me clear my head and it still looks like I'm coding -- because I am.
1 point by kingofspain 5 days ago 1 reply      
Used to get this quite often when I was office-based. Now I'm home-based, I get the slightly better 'phone call every hour' approach to make sure I'm putting required hours in.
1 point by knodi 6 days ago 0 replies      
This is a question close to my heart.

My favorite way is to pull the terminal down and start compiling something. But this only works for good 30mins.
Then I just think to my self I don't give a shit what "they" think and start doing what I want to do like reading HackerNews.

When I have my moments it can last anywhere from few hours to few days of just procrastinating then its back to business. But this time of procrastinating is very importing as I play out different scenarios in my head (and research) on how to tackle the current problem on hand and what will its impact be on current and future code, but you can't aspect everyone to understand that.

1 point by motters 5 days ago 0 replies      
When I was thinking about stuff at work other guys, who were electrical or mechanical engineers, would describe me as "praying".
2 points by jasamer 5 days ago 0 replies      
I have a kind of similar "problem"... when I'm going out, I often have some unsolved problem that I can't stop thinking about...
And so it happens that I'm sitting quietly, with a beer in hand, at the bar and think about trees and forests and forests of trees whose leaves are trees, and people start thinking that I'm depressed or bored or weird.

My solution: not caring about what other people think. But I realize that's not really an option at work.

(OT.: Hello everyone, this is my first comment, but I've been reading HN for a while.)

1 point by xhuang 5 days ago 0 replies      
There is a JAVA version of reddit at
Normally I use eclipse's internal browser to read it along side my normal code, no one ever notices it

I wish there is a version for HN.

Wikipedia Raises $16 Million to Remain Ad-Free readwriteweb.com
143 points by rwwmike 18 hours ago   103 comments top 9
47 points by clemesha 13 hours ago 3 replies      
Why are people so consistently negative about Wikipedia?

Just looking at the top comments here, and other places around the internet - I think it's far too common.

Let's be more positive. Wikipedia is amazing - congrats to them for successfully achieving their fund-raising goals.

11 points by kprobst 16 hours ago 3 replies      
I wasn't aware that not meeting that goal would result in slapping ads on articles.

Also, Wikipedia itself was fully funded a while ago through next year, the foundation was trying to raise money for other projects and programs that aren't the encyclopedia itself.

26 points by StavrosK 17 hours ago 2 replies      
Great, now how much more money do they need to buy the disk space necessary to stop deletionism?
37 points by Ryan_IRL 17 hours ago 7 replies      
I'm aware it is temporary, but I'm surely not the only one thinking that banner is more annoying than the occasional ad would have been.
1 point by corin_ 59 minutes ago 0 replies      
I'm now seeing 'If everyone reading this donated £5, our fundraiser would be over today. Please donate to keep Wikipedia free.' banners.

If they've already hit the target, presumably they must have already set a new target in order to make that statement?

10 points by ck2 17 hours ago 1 reply      
Is their budget public? I'd really like to see how you spend $16 million.

Is there actually paid staff/benefits? Because $16M is more hardware/bandwidth than I can fathom.

2 points by solipsist 12 hours ago 2 replies      
If someone was asked, "Would your rather use a website that has ads or one that has no ads?", they would most likely choose the latter. However, Wikipedia has shown the world something that no one would have expected; it seems as if most people would rather have the ads given the circumstances.
1 point by known 1 hour ago 0 replies      
Wiki is really worth $16 million.
-1 point by d2viant 17 hours ago 4 replies      
I've always thought Google should just buy them. If you're going to index the worlds information, this is a good start. Google has the resources and power to make sure it remains alive and well.
Important Safety Notice from WakeMate
141 points by tptacek 2 days ago   104 comments top 19
64 points by bilbo0s 2 days ago 5 replies      
"...The USB chargers were sourced through a Chinese vendor. We paid to have the proper certification and safety tests performed here in the U.S. for the chargers. However, tonight we were informed by a customer of a safety incident with the black USB chargers..."

You think it is appropriate to say this in a recall notice...

and this is why you fail.

Sony has problems with their products, so does Apple. Neither of them blame their sourcing in communication to customers. Why? Because your problem is not Chinese manufacturers, or Stateside testing companies, your problem is YOU and YOUR PROCESSES. Take ownership and move forward.

I am reminded of how you handled getting a bad review, here -> http://news.ycombinator.com/item?id=2029052

I think there is an attitude at your company that is incompatible with the relentless pursuit of perfection that is required to pull off a successful hardware startup. What you guys need is a 'Come To Jesus' talk, not more clumsy attempts at deflecting culpability.

65 points by noonespecial 2 days ago replies      
It's likely that the chargers that were tested and the chargers that actually ended up shipping are quite different inside.

This seems to be a constant battle when going the Chinese route. You have to cut open a few from every shipment and check to see if inferior components have been subbed in since last time.

57 points by tlrobinson 2 days ago 2 replies      
Man these guys can't catch a break. I really want to love WakeMate but they're making it hard.
11 points by jrockway 2 days ago 3 replies      
Dear electronics companies. I am willing to pay more money if you build your products in the US / Europe / Japan and actually do QA.

(Actually, I have nothing against making stuff in China. But it seems that people outsource to China only to save money, and you get what you pay for. In this case, your house nearly burning down because someone wanted to save a fraction of a penny on capacitors, or something.)

Example: I have a Soekris router instead of a random Netgear or Linksys. It cost $300 instead of $25 that a WRT-54G would cost, and it doesn't even have wireless. But, it actually works. The VPN works. The firewall works. It doesn't drop packets. It doesn't overheat. It doesn't burn down my house. Is this worth a 12x price premium? Yes.

12 points by eitally 2 days ago 0 replies      
For everyone bashing Chinese manufacturers, it's really unfair unless you qualify the statement. All of the big EMS companies have a significant presence in China (Celestica, Jabil, Flextronics, Sanmina-SCI) and Foxconn is part of a Taiwanese holding company. They, and many smaller EMS providers, will build exactly to spec and many of them are happy to do ODM/JDM work, too (ref: Quanta & Compal, the two biggest laptop ODMs and manufacturers in the world).

Where people get burned is when these don't perform a risk analysis while deciding on a hardware partner and end up going with some back room company that probably builds their stuff using components sourced from Shenzhen electronics malls. This isn't necessarily bad, but you get out what you put in, and if you're minimizing the time & money parts of the equation, the quality is likely to suffer.

9 points by mmaunder 2 days ago 1 reply      
Way to handle this WakeMate. While this may cost a lot in the short term, history has shown that companies can bounce back from costly recalls like this and dominate the market down the road with the increase in credibility and trust they gain:


36 points by dwynings 2 days ago 3 replies      
16 points by callmevlad 2 days ago 2 replies      
I stopped using mine the day I got it because it emitted a annoying loud whiny noise the second I plugged it in. I immediately thought "cheap Chinese manufacturing" and started using my white iPhone charger instead. Glad I did.

What makes this more serious is that the WakeMate seems to be really power hungry and needs almost constant charging - I've noticed that it usually can't go 2 straight nights without a recharge. Since that's the case, I imagine most people just plug it into the defective charger each morning, so it's plugged in for about 16 hours per day. But maybe my battery is also defective ...

Not sure how these two are different technically (both probably have similar accelerometers), but I also have a FitBit that I wear all day long - yet I only need to charge that guy maybe once a week.

Hoping the WakeMate guys get through this, though ...

11 points by koichi 2 days ago 1 reply      
I'd worry about this more if my WakeMate would actually arrive... :(

This is pretty sad, though... I've been cheering for WakeMate since the beginning, but it's getting harder and harder... Are they at least sending new charger bricks at some point, perhaps a year or so from now (har har har)?

13 points by delackner 2 days ago 1 reply      
So the logical next question is are the battery paks in the band safe? What sort of safety cert was done on them?
9 points by donniefitz2 2 days ago 2 replies      
Man, this is big. What a bummer for Wakemate. I admire your honesty though. Thanks for not keeping quiet.
4 points by rman666 2 days ago 0 replies      
I've been a lurker on WakeMate, thinking I'd like one, but not yet taking the action to buy one.

However, because of their honesty and quick action on this issue, I will buy one now as soon as the charger issue is resolved.

@WakeMate: You will recover fine from this issue ... in fact I think you will end up in a better position because of how you are handling it. Good job!

2 points by matthew-wegner 2 days ago 0 replies      
I could actually hear my charger audibly buzzing when I plugged it in for the first time today. Glad to hear it will be replaced!
5 points by flip 2 days ago 1 reply      
Does anyone else feel like a complete fool for having thought these guys were capable of pulling this off?
2 points by klbarry 2 days ago 1 reply      
Can we ask what the safety issue is? I don't have a wakemate, and I understand if there is a legal reason not too, but I am curious. Is it bursting into flames...?
0 points by btipling 1 day ago 1 reply      
Honestly though, can you imagine recovering from a video of your product smoldering and smoking, a product that people attach to their arms while sleeping?

After having seen that video that's all I'm ever going to think about when someone mentions the product. And can you imagine recommending it now to anyone? How do you think WakeMate has spread? Probably word of mouth, which if that channel hasn't closed forever will now come with a big bold asterisk.

I wish you guys the best. It's going to be hard work to not only improve your product, deal with the financials but recover consumer trust. A good idea might be some new awesome, but some what gimmicky feature, that will wow everyone.

2 points by natch 2 days ago 0 replies      
What exactly is the safety issue?
3 points by lwat 2 days ago 1 reply      
Does this also explain the problems Engadget had with the battery life?
1 point by Ein2015 2 days ago 0 replies      
I love my WakeMate and the Wakelytics web app. It's super cool.

My only complaint is that it seems the wristband can be a bit tight, but I suppose this is necessary to provide accurate movement calculations.

Good job WakeMate team. I know it's been tough, but I'm proud of you! Thank you for handling this situation in such an appropriate manner.

On Depression & Getting Help robdelaney.tumblr.com
142 points by revorad 6 days ago   74 comments top 16
35 points by daeken 5 days ago 4 replies      
Thank you, Rob, for writing this. I figure I'll tell a short version of my story (ok, I tried to make this short, but it didn't really work out well) as well.

From an early age, my parents (both in the mental health field) recognized small symptoms of bipolar disorder in me -- periods of extreme energy and no sleep followed by lulls where I wouldn't want to do anything. However, they decided that the best course wasn't to do anything about it (or even tell me they had these concerns), as they figured it was just me being a kid. For what it's worth, I think they made the right choice.

I was 15 or so when I started seeing these symptoms for myself, and saw them becoming more extreme. I would spend weeks programming furiously on The Next Big Thing (TM), then fall into an equally low period, which usually lasted about twice as long as the high. Originally in these low periods I just had trouble focusing on anything, slept a lot, etc, but gradually I saw them change into something very different. I became suicidal, and the smallest thing would set me off. If I got into an argument with my parents, I would just think "is all this worth it?" and start spiraling downward. My girlfriend at the time is the only reason I made it through; she helped me realize that this wasn't normal, and that I really should do something about it.

At 16, I told my mom that I wanted to see Dr. D (a friend of the family, and probably the best psychiatrist in our small town). It came as no surprise to me to be diagnosed with bipolar I with rapid cycling; it wasn't uncommon to have extreme mood swings in between the longer periods, even happening several times a day at their worst.

He then started me on various drugs. I don't recall the order or combinations, but I was on -- at one point or another -- lithium, Lamictal, Abilify, carbamazepine, Depakote, and others I can't remember now. None of the standard mood stabilizers worked; I either felt completely numb or was sick as a dog. Lithium in particular made me feel worse than I ever have in my life, emotionally and physically. We tried a couple combinations to balance things out, but in the end the mood stabilizers just weren't helping; in retrospect, though, I wonder if they were and I just couldn't recognize it in myself. Regardless, the next step was anti-psychotics; I wanted to be put on anti-depressants, as the lows were what bothered me, but it was simply too risky -- if they were successful, they could well put me into mania that I couldn't control.

The anti-psychotics made me feel nothing. I don't know how I can explain this to someone who hasn't been there, but it's like your emotions just cease to exist. In theory, they worked, but a complete lack of emotions and creativity simply wasn't worth it. I was 17 by then, and I decided to stop taking all meds. I moved to San Diego for my first job shortly thereafter.

I rode on an extreme high for the first few months I was there, working 18+ hour days. I was a 17 year old making more money than he should've been, and I took advantage of it. Sex, drugs, and rock and roll really describes it well. I went to shows, I met a girl (whom I took a cab to every weekend, an hour and a half each way, then got engaged to a month after we started dating), drank a lot, etc. In short, I did everything that someone in the throws of mania would do. It took a while for this to catch up to me, but as always with bipolar, it did. I crashed hard, and if it weren't for my fiancee at the time, there's no way I could've made it through. I frequently thought about checking into a hospital, but I thought I needed to push through. I'm not sure if I made the right decision or not, still.

It took me a long time to really get myself in balance. The first step was to recognize what state I was in -- this is remarkably difficult. The next step was to learn how to bring myself back to normal when I started getting low, and I became quite good at it. Ignoring a few small fleeting thoughts, I haven't been suicidal in about 4 years. Then I learned how to embrace the manic side of it, and put it into my work without letting it go too far; I don't know that I ever really got very good at this, as my first two months in NYC have shown me lately.

A combination of a good support network (key for everyone, IMO, not just those suffering from mental illnesses), knowing myself, and knowing when to say "no" has been crucial in me largely stabilizing myself over the past few years. It's not perfect by any means, but it's working better for me than anything else has.

To close, I want to impress upon everyone the importance of getting help with mental illness. This doesn't necessarily mean medication (it certainly didn't in my case, even thought it was tried), but just knowing yourself is insanely important. Too many people refuse to get help, and end up in far worse place. I'm happy with my life as it stands, but it could easily have not gone this way.

23 points by blhack 5 days ago 1 reply      
This is a very, very good lecture on depression: http://www.youtube.com/watch?v=NOAgplgTxfc

Honestly, I think the disorder should be renamed. People associate being "depressed" with the same feeling that they get if they drop their iPod into a lake. They're sad.

General sadness is one of many of the ways that depression as a cognitive disorder can manifest itself. I can't tell you how many times I've talked to friends with real, serious, dangerous depression and heard that there are people who tell them that they just need to get over it and cheer up.

You can't cure cancer with ice cream, same goes for depression.

5 points by ja27 5 days ago 2 replies      
We're heading into the time of year that I've always struggled the most with my chronic depression. I really have to force myself to get outside and get sunlight, exercise, and eat better than usual. Those three things go a long way. The short days and cold weather really make it hard.
8 points by mathgladiator 5 days ago 2 replies      
Hypomania can affect mood.

Hypothyroidism can also affect mood.

Exercise can affect mood.

You need to speak with your doctor about all three (or more since we are all different), and you need to find out if you need medication to get you out of the rut.

5 points by rpeden 5 days ago 0 replies      
I can't emphasize enough how important it is to seek treatment if you feel this way. For years, I just lived with it. I look back on those now as lost years when I could have accomplished a lot, but instead sat around accomplishing very little.

Some people resist medication because they're afraid it will make them not feel anything at all. While this can certainly be the case for some medications, there are enough of them that you can usually find one that doesn't dampen your emotions completely.

In my experience, antidepressants tend to put a 'floor' under your happiness; you don't fall down into the dark depths that are hard to escape from. You also don't become unhappy quite as easily; I found a big improvement in my ability to cope with external causes of stress and negativity.

2 points by phren0logy 5 days ago 0 replies      
I'm a psychiatrist, an it is my great pleasure to treat people and see them get better. I'm glad this was posted to increase awareness of the seriousness of a Major Depression. It's a very misunderstood condition. Hope you continue to feel better.
3 points by gentrysherrill 5 days ago 0 replies      
Really appreciate this article, as someone who has struggled with depression extensively and (more or less) come out the better for it. People who are experiencing the worst depression can mete out feel empty, desperate and alone in a way that is almost indescribable to anyone who has not felt that way. It's important for them to know that people care, are happy to speak with them, and that those who have had similar experiences have, eventually, found a happier and better existence.
2 points by RiderOfGiraffes 5 days ago 0 replies      
This being Hacker News, my first thought was "Holy crap on a cracker - Andrew Koenig is dead!?!". Then I discovered there is another Andrew Koenig of whom I'd never heard, and it wasn't the author of Traps and Pitfalls who'd died.

Just thought I'd mention it.

1 point by eavc 5 days ago 0 replies      
I am so pleased to find that this is a simple personal testimony about the value of professional treatment and support.

I was expecting to find a folksy anecdote or some "hack," and I was pleasantly surprised.

1 point by veb 5 days ago 0 replies      
I've had some unfortunate things happen to me, in turn which gave me extreme depression and PTSD. What I did was pretty simple... I did everything I could do to have a good nights sleep. If that meant exercise, better food etc, I did it.

Now it's manageable without any various medications, doctors etc and that makes me feel pretty awesome.

P.S. The Beatles would always make me cry when I was on a low. Heh.

2 points by samhay2u 5 days ago 0 replies      
Beutiful article. For what its worth, i think society is coming around to mental illness. At least so in law enforcement. There are a whole brand new range of policies and proceedures for recognizing and addressing the signs,where as historacly they were much more abrasove and counter productive. However, i believe most of mankinds 21 st century mental illness issues area result of the industrial age where people are spending increasinly longer amounts of there waking hours in the abscence of sunlight. A study conducted by vanderbuilt university revealed that vitamin d3 was able to enhance the uv saturation produced synthetically by uv box lights on a populous of patients suffering from seasonal effectiveness disorder which is depression from lack of exposer to sunlight. I have stated taking vit d3 and have noticed a significant change in the dark montjs alone. You might want to ask your psyc about it to see if he would let you take it alongside rhe lexapro
2 points by Galilyou 5 days ago 0 replies      
Man, this is serious! My wife is on a challenging treatment, and one of its side effects is depression. That opened my eye on a whole new meaning for the word. Thank you!
1 point by daimyoyo 5 days ago 2 replies      
I've been battling depression for years(binge and fasting cycles, not leaving the house for days on end, sleeping 14-16hrs a day) and I'd like help but I'm afraid the medication will affect my creativity. Do any creative people have experience with what medicines to try and which if any to avoid? Thanks.
-4 points by Alex3917 5 days ago 0 replies      
"[Lexapro] addressed some chemical issues in my brain"

Citation needed. Sorry, just because you have depression that doesn't give you a free pass to make stuff up.

-4 points by noname123 5 days ago 5 replies      
Why do people keep treating depression as a medical condition? You are depressed because your life sucks. Fix it or accept it. <eom>
Hotlinking to jquery.com will be disabled on January 31, 2011 jquery.com
140 points by Uncle_Sam 2 days ago   96 comments top 13
27 points by cletus 2 days ago 1 reply      
Frankly I'm surprised jquery even allowed this to begin with. Now there will be sites that rely on this tha break, some of which won't be fixed for ages (if ever).

I guess I shouldn't be but I'm still surprised people would even do this given that Google s offering the service for free. Hotlinking has always been antisocial.

40 points by DanHulton 2 days ago 3 replies      
I like the one comment about serving up evil.js to hotlinkers instead (https://github.com/kitgoncharov/evil.js/blob/gh-pages/evil.j...).

How have I never heard about this hilarious script before?

34 points by zbanks 2 days ago 2 replies      
Crockford used to prevent hotlinking to his JSON library (its now on github) in an interesting way: right at the top there was an alert() line that you had to remove before using.

This would probably be the best way to transition. If they add an alert to their library and leave it up a week, most people should notice and fix it.

25 points by ajpiano 1 day ago 1 reply      
We did a lot of analysis of the sites that were actually hotlinking, and are planning to reach out to those that are above board and should know better. By and large, however, most of the sites that were hotlinking were porn/phishing/generally nefarious, which weighed heavily into our decision to pull the plug relatively soon. Serving people who need jQuery and jQuery UI documentation, etc., is a higher priority than not-pulling-the-rug-out-from-under networks of porn sites - people who have more than adequate access to their own hosting and distribution resources.
6 points by dedward 2 days ago 1 reply      
Always seemed to be to be a bad practice from a security point of view - you are putting the security of your site in the hands of whoever is hosting the .js

This also applies when .js is dynamically included as a type of API call to embed widgets and whatnot - but in those cases there's a necessary reason - it's the only practical way - but for a simple .js, you should be managing your own .js library and publishing on your own (including all the speedup tricks you know you should be doing)

7 points by jasoncartwright 2 days ago 2 replies      
Perhaps a little harsh. Is the problem bandwidth or connection quantity? If it's bandwidth then they should just 301 to the Google CDN.
2 points by mark_h 1 day ago 0 replies      
Now is probably a good time for a reminder: http://scriptsrc.net/

(Up to date CDN links for a bunch of javascript libraries, including jquery)

1 point by iwwr 1 day ago 0 replies      
The jquery people are being incredibly generous. Others would have just tweaked the JS to produce some shock site or text to the effect "you are a bandwidth thief".
0 points by rbanffy 1 day ago 0 replies      
Ways to solve the problem once and for all:

- Listing the sites that hotlink it would be a nice idea.

- Changing the script on the hotlinked files to pop-up a warning that the site is doing something improper and urging people to contact the owner.

- When that doesn't work, break the sites.

1 point by mike-cardwell 2 days ago 2 replies      
It should be trivial for them to scan their access logs for referrers, and then send a mailshot out to each domains webmaster address.

To me, that seems like the polite thing to do.

2 points by quinndupont 1 day ago 1 reply      
Damn shame. I used to hotlink during testing when I was too lazy to download the actual JS and host it. It was a nice way to build wicked fast little sites.
1 point by Fluxx 1 day ago 0 replies      
When the change is made, changing the results of the HTTP GET to some javascipt comments explaining what happened and pointing them to some CDNs which offer the same service would be a good idea.
"Space Jam" movie website, untouched since 1996 warnerbros.com
139 points by ssclafani 3 days ago   30 comments top 14
46 points by MeInHyperSpeed 3 days ago 0 replies      

I tried calling the number and ordering the soundtrack on cassette for $8.99:

"Hello, J & R Music World"

Me: "Hi, I'd like to order the Space Jam soundtrack on cassette."

Them: "What?"

Me: "I'd like to order the Space Jam soundtrack on cassette."

Them: "On cassette?"

Me: "Yes, on cassette."

Them: "Uhh...we don't do cassettes anymore!"

I guess I will have to settle for the RealAudio 2.0 previews.

11 points by joeyh 3 days ago 2 replies      
Pedantically, it's not untouched; it has been modified as recently as 2007, according to <http://web.archive.org/web/*/http://www2.warnerbros.com/spac...;

The sorta changes made are interesting in their own ways. Things like
the removal of a html comment "Temporary Placeholder. Netgravity is functioning correctly if you can see this." Netgravity was a circa 1996 advert server.

Overall impression is that it's been bit rotting in a CMS in interesting ways since 1996.

10 points by SoftwareMaven 3 days ago 1 reply      
Now that brings back memories, since I was working on Space Jam the Video Game in 1996.

Love that the backgrounds are 300x500 pixels. Huge!

12 points by julianz 3 days ago 0 replies      
:) The browser icon page tells you how to use ResEdit to hack your copy of Netscape on Mac to have a basketball throbber. Brilliant!
5 points by ljf 3 days ago 3 replies      
Who did they think they were writing the copy for? It's a kids film right? Check this paragraph out:

"You've made it: Jam Central Station, the central depository for all things Space
Jam. From the best seats in the house, you can peruse the production notes, find
out about the filmmakers , check out the theatrical trailer , and look at a bunch of
photos from the film."

3 points by Encosia 3 days ago 1 reply      
Just remember, a lot of the cutting-edge HTML5 websites we're building today will look like that in a decade or so.
2 points by Semiapies 3 days ago 2 replies      

Anders Sandberg (a Swedish ethicist and futurist) hasn't updated his old web site at http://www.nada.kth.se/~asa since 1997. Chunks of it that were moved to other sites are missing.

I can't think of any older examples - all the other pages I hit circa 1994/95 are simply gone. As much as we want URLs to last forever or be properly redirected, stuff doesn't seem to stay up forever.

4 points by luigi 3 days ago 0 replies      
<!-- Badda Bing, Badda Boom -->
2 points by city41 3 days ago 2 replies      
"If your browser is equipped with the latest 'Shockwave' plugin, you'll see the game below"[1]. On Chrome I see nothing. I guess the latest versions of Flash dropped Shockwave support.

[1] http://www2.warnerbros.com/spacejam/movie/cmp/bball/shoot.ht...

2 points by shizcakes 3 days ago 1 reply      
I found it really interesting that the "Movielink" button to "find out where space jam is playing" goes to blockbuster.com
4 points by cap4life 3 days ago 0 replies      
I can barely remember when websites used to look like this. Nevertheless, the odd nostalgia of it all makes me smile.
4 points by koichi 3 days ago 0 replies      
Dang. Can IE9 handle this level of CSS?
2 points by joeshaw 2 days ago 0 replies      
Anybody have a copy of Netscape Navigator 2.0 to browse the site? I'm noticing some bugs in Chrome 10.0.612.3 dev on a Mac.
2 points by orblivion 3 days ago 0 replies      
There was something like this on Reddit today. I'm surprised I'm only now seeing this sort of thing.
       cached 2 January 2011 16:04:01 GMT