skysight-inc/HackerNews huggingface dataset:
DCI doesn't necessarily mean fewer tests - done correctly it can make testing easier since it can help to separate concerns and allow for easy testing of discrete components. I don't think this is the killer feature for DCI though; you can do this with other OO methodologies just as well.

DCI's main advantage is that it encourages you to write code that follows an "assemble the objects I need, then perform a sequence of operations on them" pattern, where the operations generally occur inside a single method. This is your algorithm, and the idea is that you should be able to read that algorithm and get a good idea of what the program is doing. Instead of relying on tests alone to verify that your program does what it's meant to, you should be able to read the code too.

Jim Coplien's talk here is a good intro: http://www.infoq.com/presentations/The-DCI-Architecture
DCI has you split objects from their responsibilities until they are needed. This reduces your need to understad what eventually becomes (commonly in projects) massive classes with lots of responsibilities. But more so than that, in DCI you create a Context object whose responsibility is to coordinate objects and the roles they play: the Context represents your algorithm. This allows you to point to an object that is responsible for a business use case, rather than what is typically done by having methods strewn about the classes of you system with no indication of when they are needed.
This particular HTC Desire was bought in Hong Kong.

Things I don't use, don't get updates for and can't uninstall:
Entertainment, EXpresso, Finance, Football, Footprints, Friend Stream, Games, Horse Racing, Info Easy Reader, Invest Pro (for CSL only), Magic Smoke Wallpapers, Musicholic, MyNet, Peep, Plurk, Smart Traveller, Social Network, Stocks, Studio On Demand.

If any knowledgeable person knows if the above names are actually useful tie-ins for things I actually do use, please speak up here.

All these apps supposedly take up 0.0B of space. Perhaps some of that magical space could be used to give me Android > 2.2, and give HTC a reputation for caring for their customers.
Even if you like dynamic messages on login, shoving that functionality into PAM is more than a little silly.
Best IT opportunities are in start-ups, says Autonomy CEO
Swiss researchers build silicon chip alternative
The majority of survey takers do so for personal monetary gain, not for charity. That's why practically all survey sites give points which can be converted into cash and gift cards. Now I'm not saying that eval.me will be unable to find users and companies to use its service (I'm positive it will), but my guess is that it will pale in comparison to traditional survey operations. But I do hope that I'm wrong and that eval.me becomes a great success.
5 Reasons Why (Web) Startups Should Use OAuth
Clojure doesn't implement those out-of-the-box, but there might be a contrib module somewhere macroing it in... I think they're petty neat too.
At least in the U.S., TV news isn't intended to inform; it's intended to sell advertising, and juicier stories sell more advertising. Expecting news from TV "news" (at either the local or national level) is like expecting news from Dancing with the Stars.
also fine on Chromium/Arch
And it has one of the lowest age of consent in Europe: 14 years!
That sums up my experience with cakePHP too. I don't know what's happened with this framework in the last couple of years, but when I was first learning Rails and enjoying it, I used cakePHP for a big project because I knew PHP well, and didn't yet feel comfortable with committing to using Rails for it.

That was a decision I regretted many times. The hoops I had to jump through to deal with complex database queries were ridiculous. The difference in quality and robustness between ActiveRecord and cakePHP's ORM (at that time, anyway) were pronounced, with AR coming out way, way ahead.

There's no doubt, in my mind, that if you are going to take on a large, ambitious web application project, you'll be better served by Rails.
Kapil Sibal's web censorship: Indian govt wanted 358 items removed, says Google
A motivating speech on actually 'Getting things done'
Staking Out A Vampire Star
You could do it in-place with a memory cost of one pixel row (for 3x3, or two for 5x5) plus one (or 2) pixels. That might make be worthwhile depending on where you're actually doing it. It might be more efficient - it's worth implementing both to see.
'Jar' files are actually zip files with a '.jar' extension. On my Windows machine I have .jar associated with a zip application, very handy to quickly inspect its contents.
OnLive launches cloud gaming for tablets
I haven't read the article but reading the title, something comes to mind instantly - how Google saves billions of dollars by using a complicated structure to send most of its overseas profits to tax havens, keeping its overseas rate at a super-low 2.4 percent.

Ah! Found the article - The Tax Haven That's Saving Google Billions - http://www.businessweek.com/magazine/content/10_44/b42010431...

So, the government assumes Google India ought to be filing more tax instead of the meagre that goes into the Indian Treasury?
Show HN: share movies instantly with sharemovi.es (themoviedb api)
Free online courses to be offered by Stanford in Spring 2012
I don't want to in any way refute the referenced article or the findings of the air crash investigators, because clearly the pilots here behaved incorrectly and I am just an outsider.

However I think it's worth at least mentioning that both airlines and aircraft manufacturers have a vested interest and significantly more resources to put behind demonstrating that pilot error is the primary cause of any accident.

For instance in this case you have...
• poor training (pilots unprepared for alternate law)
• possibly poor UI (de-coupling of controls, insufficient communication that aircraft had lapsed to alternate law)
• small-scale systems failure (pitots)

vs
• incorrect response and continued failure to understand aircraft attitude (in turbulence, with no visual cues, in a situation which 'fooled' three pilots)

...which makes it an interesting one for manufacturer and airline to definitively defend, but I would guess that they can and will absolve themselves from liability.
Yes, good UI design cannot fix a broken solution. But how can this article talk about a "broken solution" when it doesn't even mention the problem?! If you don't see the problem, the solution isn't "broken"; it's just solving a problem you don't have.

I would have expected this article to actually discuss what problems they are solving and exactly why their solution is wrong/broken. Instead it just says "meh, it doesn't solve anything!" without any justification.

How can you even talk about "solutions" to social networks and not mention privacy at all?
You should show people exactly what they can do with the money they raise.

- Answer this survey, feed a child for a week

- Answer this survey, a village can buy a goat

etc
On that page you'll notice it mentions "request-headers". That was in FF4 and FF5, but was removed in FF6 because of something I reported.

The headers sent in the report included "Proxy-Authorization", so it was possible to steal web proxy credentials by forcing a policy violation on your site. Chromes implementation didn't include the headers from the start. For more info:

https://grepular.com/Mozilla_Security_Bug_Reveals_Web_Proxy_...

And the original report (which was recently "unclassified"):

https://bugzilla.mozilla.org/show_bug.cgi?id=664983
Renault to put tablets into their cars from next year
How to get your stolen computer back
Very neat UI and I like the video very much. How did u make the video?
The sad thing is that, as with most media, this will hardly reach anybody. I guess that the wrong quote will still be around in one years time.
He who screams the loudest defines truth.

I've long wondered if there shouldn't be a better way of handling updating / correcting news items. Especially in newspapers, the wrong headline was largely visible on the front, while the corrected information comes one week later in a small box somewhere in the middle (if it comes).
I hope you don't ever write a library that I would want to use.
What impresses me most in this tragedy is its illustration of the culture of rigorous process to get to the bottom of what happened so that lessons can be learned to make flying safer. Relentlessly followed for decades, in all countries, this culture has made large airliner air travel the safest way to get between two distant places.

Ideas really can change the world.
Also, those numbers actually suggest that by far the most active language group (relatively speaking) on twitter are the Dutch speakers, who are almost all Europeans. Actually, I thought the number and growth for Dutch had to be a mistake, but other sources [1] do suggest the same trends.
I'm still sceptical about the numbers though, especially German being hardly used seems at odds with older data about twitter usage [2].

[1]http://www.comscore.com/Press_Events/Press_Releases/2011/4/T...
[2]http://blog.sysomos.com/2010/01/14/exploring-the-use-of-twit...
When will Google start treating Android developers equally?
Thanks. I used http://www.revolution-productions.com/ and @lukedupont helped me a bunch with the design.

Lesson Learned: I thought you just pay and a video gets made. But there's a bunch more work I had to put in, like write the exact script, and make sure the story boards matched that script.

Same goes for design. You want the designer to have some creative freedom, but also enough guidelines to make what you want. I had already designed the site and logo and most of the functionality myself, so the designer had an easier time improving upon the ugly design I had made :)
Marissa Mayer, Google’s “De Nero,” Reveals What She Asks Job Candidates
Heart function
The problem was Panic. In a panic situation humans revert back to a time when we need to run away from the bear that is chasing us in the woods. To fix this, I propose a "panic awareness system", where the machine says: "Don't panic". and tells the pilots to take some anti-panic medicine.
"Here's the cure: take an idea that isn't closest to your heart, but good none the less, and try and give it away for free to the big players in that industry, the people who could do something with it if they were so inclined... " quote from Eric Reis
Nice to see some competition to Prey (http://preyproject.com/) - but how does it differ?

They link to French pages. English link here: http://sebsauvage.net/pombo/

Any chance of getting this into the Fedora/Ubuntu repos? Prey isn't in Fedora...
It's a nice idea, but it seems to already have been somewhat done: http://www.websurveysformoney.com/exchange-your-points-for-c...
Beware the Better Business Bureau email scam
I would imagine that if the audible stall warning had failed, this would have been a very significant issue that would have been flagged up at the head of the report.
Airplanes are not utilized 96% of the time. Most are sitting on tarmacs all night long.

Just like cars will be sitting when it isn't rush hour. There may be a few less cars sold on the margin, but this will not impact things as much as you think.

I could possibly see more rental/share programs, but those exist in big cities and are called cabs.

Which, brings me to a bigger problem which is cabs, those guys are definitely not going to have jobs.
There was a Flash advert with a man gesturing and waving at me. It was so distracting I literally could not read the article text. I installed adblock and reloaded the page.

An example of "tragedy of the commons", perhaps?
"""Replied earlier but it was eaten..."""

I think it was better off eaten.

"""--- You want to keep the expertise on your product IN-THE-COMPANY, not outside. --- Much of the 'expertise' I run in to is another word for undocumented knowledge. When someone leaves - employee or contractor - stuff leaves with them."""

Then you're not doing a good job managing the company's engineering dept. Is this supposed to be an excuse for moving the experience even FURTHER away?

"""--- You want to be able to build a company engineering culture, to be able to adapt. --- Having written documented processes will help all people be able to get up to speed much faster - employees and contractors - and 'adapt' more easily to changing needs."""

You can have both written documented processes AND employees that know them by experience, instead of just some "documents" left by some contractor that some new contractor needs to decipher.

"""--- You want people which have a stake in the actual outcome of the company. --- Give me some written profit-sharing agreements, open books, and the ability to veto bone-headed decisions by people above me and/or in other departments. Outside of that, what "stake" do you really have in your company?

Early engineers in a startup like Digg was have a lot of stake in their companies. Ever heard of stock options?

"""--- You don't want your programmers only be a contract away from working for your competitor. --- Non-competes. Not valid in all areas, but possibly more enforceable against contractors or small shops than employees. IANAL, of course, but full-time employees are also just a phone-call away from working for your competitors too."""

There is much more friction involved if have some stake in the company, and also if they feel the "belong" in its culture. Heck, people even choose to work for companies offering less money that what competitors offer because they like their culture.

"""--- Also: you don't want all the contracting engineering, communicating and legal overhead. --- Yeah the 'overhead' of communication with people is too much. Better to just have FTEs and leave them in the dark. ???"""

No, the overhead of communicating with contractors is too much, the overhead of communicating with people in your company is much less. (And I can't even begin to think where you got that bizarro impression from what I wrote).
Tech support that sucks, and how not to deliver it
First two questions can easily be answered without doing any sort of calculations. Just by eliminating stupid answers.
Dec. 8, 1931: Coaxial Cable Patented
FWIW, if you're interested in how misquotes happen, I highly recommend grabbing "Words that Work" by Frank Luntz [1]. Luntz analyzes extensively how companies and politicians we know regularly get misquoted/misinterpreted due to an unfortunate/awkward choice of words, negligence of the transcribers, etc, etc.

This book has also opened my eyes to the importance of copywriting and clear communication. Each sentence you form to an audience or a customer must be reframed from the point of view of the potential listener, and not from what you think you are saying.

(Not to say that the reporter(s) weren't being negligent here, of course.)

[1] http://en.wikipedia.org/wiki/Frank_Luntz
Sure Path's design is great, but as you say it focuses on classic facebook users. It is designed to interact with friends and family, which is what people use fb for.
So maybe the best exit for Path is to get bought by facebook.
It doesn't matter if it's already been done.
Do you know of a TLD with an A-record ?
Yes, doesn't sound so nefarious in the video, however I don't particularly want to develop for Google platforms so the outcome concerns me if his prediction turns out correct.

Furthermore, I do not think it is desirable for Google (or Apple) to own a majority of the market.
Free ssl certificates
Goa Tourism
Correct approach: display a warning that says something like "We think you've mistyped your email address. Please re-enter it, otherwise click 'submit' if you think we're wrong :)"

I'm tired of sites not accepting perfectly valid symbols like "+" in my email address.
People get Padrino confused with Audrino and think they're gonna have to hack hardware. That scares them and they move on :-)
They are also one of two states with a 100% IPv6 provider deployment.
""" If it were possible to cache in a general way databases would do it already. """

In some level, they DO do it already.

Beyond that level, they don't do it because it's application specific.
Am i the only one annoyed by the long delicious maintenance?
I managed to memorize the forwards and backwards order of half a deck of cards the first time I tried using this book: http://www.amazon.com/How-Develop-Super-Power-Memory/dp/0811...

And then I promptly picked up a new book to half read after life distracted me for a week and I forgot about that one.
exactly. all those car-sharing services may become much, much more useful and prevalent when you can use your smartphone to whistle the car to come to you. that would also spell doom to taxis.

perhaps then only the very rich, those who live in remote areas, and true car enthusiasts will want or need to have their own car.

a bit like a 100 years ago, everybody from the middle-class up had a maid, but now only rich people do because machines now do most of the household work for us.
European Summit: High Hopes and Possible Downgrades
They are protecting their economy for UK citizens (subjects).

This is not a personal vendetta. The topic of the large chuck of unemployed UK versus working immigrants is hot right now. As is the disastrous results of a recent relaxing the border. As is the topic of a semi-healthy UK economy in the midst of the Eurozone meltdown which means immigration is exceeding emigration.

I don't have any links to hand but it was all over the media.
Yes, a message flood is also a failure of UX. At my place of work, when a flood of errors occur, we throttle and batch the errors so that the admin doesn't get thousands of emails.

Given that user interfaces on airplanes are digital now, there are a lot of opportunities to innovate.

For instance, where there are multiple failures and alarms, it might be better for the panel to continuously replay the sequence in which the alarms were set off, more or less like how movies do it to help the viewer understand what is happening on the computer. By showing how a system is failing through time, it shows a causal relationship. In addition, you can provide drill down capabilities.

In the case of Air France, perhaps it could have illustrated the AoA through time, and the flight velocity. Perhaps that would have explained something to the pilot.
Was this book useful to you in practice? Found compelling (if few) negative reviews on Amazon.
"Islamorada? really? is that in Koranistan?"

It's in Florida, as are the students this test is aimed at (and the Manatees too for that matter).
You missed the "automatically" part. The other 5% of the time, it can bail out with a message, and you go fix it yourself.

Python also has 2to3.
> But the CoffeeScript/Backbone.js route is harder for
> beginners but in the long run it's a much better choice.

What you say makes no sense. Ok it makes sense, but does not make sense in context of jQuery. jQuery was never intended to be a framework or tool to organize your code. It is just a DOM/events/Ajax library, that's it. Its purpose is completely orthogonal to what Backbone does and even more so to what Coffeescript does. You don't manipulate DOM with Coffeescript or Backbone, but you may use Coffeescript to write your DOM manipulation code and you may use Backbone to organize your code.
Pearl Harbor Survivor Pass Away At Arizona
As a counterexample, there's a bakery literally around the corner from where I sit.

Yet, I've never eaten anything from it, preferring several alternatives that are several blocks away. Why? My coworkers warned me of dubious sanitary practices (it even looks dirty), and none of them eats there. So "social" made me not choose that bakery.

A new worker at my building might not know of that, and thus might ignorantly go to that bakery. More likely, a contractor, deliveryman or similar, would find such a service very useful.
>All that being said, I think Sinatra is wonderful. So what if it's not a fit for building a whole Basecamp or Github? It's great for teaching someone the basics of how HTTP works and it's great for smaller surface apps or for smaller, isolated parts of bigger apps.

Sinatra is actually a great foundation for big things, although it doesn't give you the whole stack, but only the way how to build your stack.

I've been developing on Padrino (which builds on Sinatra) for 2 years now and I am still surprised by how easy adding features/plugins to Sinatra (and by that, Padrino) is, especially as the most useful Rails plugins now also come with a "pure rack" variant.

On the other side, I often ran into problems with the huge stack that Rails has, so that I had to tackle issues far before I actually needed a feature.
He's an Apple fanboi. Of course he thinks that you should only talk to his standards-compliant web service with a user agent that he provides.
I think most of the comments so far are missing the mark. This article is about leaving the working world and building something on your own.

It's quite impressive that the author has completed their first project in just 4 months. The article provides a good dose of motivation to anyone teetering on the edge of pursuing the start up life.

It's great to hear about these stories on HN, everyone started somewhere and it's great to see the process.
Design Better
New experimental build of Firefox contains the Gamepad API and Mouse Lock API
Printer Hack: Researchers Can Set Media’s Pants on Fire
Standing up for Android? 70% of apps in android market wont work on Kindle, Plus you cannot directly install from Android market on Kindle as it goes to Amazon App Store. What Are you even talking about who will test the apps on so many devices ?

Android has come a long way: 100 million activations, 450,000 developers, 215 carriers, 310 devices, 112 countries, 400,000 activations per day, 200,000 apps in the Android market, 4.5 billion apps installed.
(shamelessly stolen from :http://jjinux.blogspot.com/2011/07/google-io-2011.html)

If that is not all to deter you, Developing the class of games you can develop on Obj-C because it produces native code. cannot be done on Dalvik/java. Writing GL/SL shaders is very tough compared to Obj-C which has better support as it is C.

You have excellent debugging tools at your disposal on iOS and then look at Android Debugger :( You never know, You can never optimize your games on android the way you can on iOS, Just because it generates a native executable. Sure some day even android would support native apps, But that day the app delivery promise would be broken. You would have to make games for at-least the major mobile manufacturers and test them on major variants. And You would still end up not reaching potentially every android device. Because of Hardware profile inconsistency. So the whole reachablity is a myth.

Add to that the day someone starts developing an App on android in C++ whats the advantage ? There were many Open platforms before android whats new ? Look at Openmoko.org

Sure android is great for freeloaders but the consumer just ends up paying the same amount in-spite of the OS being free. What the point really that android is making ? that no one else before it made ?

Android is a ton of hype + Google Marketing + Semiconductor Gangs(Samsung+LG+others..)
There's a Volkswagen Gol here in Uruguay with a million kilometers, and it's not an unheard-of amount

Cars are the most expensive in the world here, so we tend to keep then way long past their expiration date - as an example, I own a 1994 Maruti with 200.000 km, they aren't designed to last that long ! Japanese cars are the most coveted because they do last a million kilometers if cared for properly.

Sadly, there's a ban on used car imports (The vice-president's campaign was funded by the new cars importer association).
Private investigator London	
Conflict International Limited is a London detective agency specialising in Private and Corporate Investigations and Surveillance, providing a bespoke private detective service for firms, banks, companies and private individuals.