skysight-inc/HackerNews huggingface dataset:
Nice work. I see IMDB still don't have an API. I wrote a little movie comparison web app in the past and had to resort to screen scraping IMDB too. Rotten Tomatoes on the other hand seems to embrace developers a lot more and has an excellent API.

EDIT: Just realised you aren't actually screen scraping IMDB but using OMDB API (http://www.omdbapi.com) instead, I'll have to check that out.
<trolling>

Yeah, it will start approach desktop linux share now...

</trolling>

Seriously, I'm one of those who bought Windows 8 upgrade. Does not mean I'm using it, after two hours of cursing, Windows 7 was back.
I hade made something similar in the form of a Chrome app/extension: you pasted lists of movie titles in a textarea and it retrieved basic information from IMDb about those titles.

What I had learned was that full text search on IMDb is of very poor quality and returns all sorts of crap; I ended up searching on Google to get the imdbId, and return to IMDb with that Id to get movie data.
I've been on the front page a few times and got around 10,000 to 20,000 visits from it. It often brought many more comments on the posts that made it than when people find it another way, but I saw no real increase in social sharing. Opposite that, if a post makes it to a fairly popular subreddit, I get a lot less comments from that kind of traffic, but on the other hand the posts will tend to be picked up again by other blogs or sites. I found that interesting.
Riemann, a distributed systems monitor (built in Clojure)
This is wrong. Making the frontpage === making something that is interesting to hackers and gets upvoted.
That's funny, though I think something like Trello is more appropriate for this.
I tend to find this dream rather fevered. A controller knows about the model. It knows about the view. It acts as a conduit between itself, the view and model. In the web, the models are not really event based. Some platforms have tried this, but it tends to not work out well at scale. So ultimately the controller tends to get a lot of business logic embedded because it's difficult to put that logic somewhere else.

The problem with this is that the controllers are very much view-centric. Take .NET for example. There are forms. Logically this is the controller. Events happen, handlers manipulate domain objects and create responses, the result goes to the view. The problem is that even .NET makes a divide between WinForms and WebForms. Entirely different namespaces. Thus your controller is view bound and blocked.

Now you might want to push the logic from the controllers down into the domain objects. This is fine. But, as other talked about with testing, you will have to make sure that you're not doing too much with your domain objects. So you'll probably start to use interfaces and constructors for the domain objects to abstract away view details. You might even use callbacks (another type of interface).

So you're feeling pretty good now. But eventually this type of configuration become heavy. It also might not mesh with your system. I'm not sure about Rails, but Hibernate makes is rather hard to IoC objects it makes. It's really hard to do that by having Spring create your instance variables returned by Hibernate.

In the end, the difficulty of making domain objects smart and loosely coupled, but still coupled to other components while using an ORM makes the whole attempt for naught. Thus you will circle back and put the business logic in the controller or some controller adjacent code that is closely coupled with the view.
if you try these things online you'll soon see it's pretty easy to play them. if you're given one in an interview, answer the "obvious" ones obviously and then with the ones that seem ambiguous or pointless, simply answer according to what you think appropriate for the job. for example, if they are looking for leadership, answer positive to whatever implies you enjoy telling others what to do (it's really that trivial).

given that, i assume they select for people smart enough to play them. which might have some value, i guess.
I'm sure the author is right about IO, but these sorts of articles always include such trivial examples that they do the opposite of the intended job. The one code snippet is from a dictionary look-up function. Here it is in Haskell:

boo :: Map Integer String -> String -> Integer

And here it is in C++ as a standalone function:

template <class Key, class Value> Key boo (const Map<Key, Value> &, const Value &);

or, more idiomatically, as part of a class:

template <class Key, class Value> class Map {
[…]
Key boo(Value &val);
};

The author's point is that the Haskell code can't do much other than use its parameters, because there is no IO involved, whereas the C++ version could do anything. Well, sure, it could, but let's be reasonable (which is all we can be without reading the code): it's probably gonna map a string to an int. It's just as likely that the Haskell code could do weird stuff (how does it behave if it finds multiple candidates for Value?) as the C++ code, practically speaking.

So this argument actually turns out to be an argument for good containers, or, more generally, for good built-in types. The author could make all those assumptions about his function from the type signature because he/she knew what "Map" meant, not because of anything inherent in Haskell's type system. I mean, I grant that Haskell has a great type system, and great built-in types. It's just that this example doesn't make the argument it claims to make.

Let's look at some code I'm writing now. Here is strstr:

boo :: String -> String -> Int

Not too helpful really. Here is a function which searches ComplexDataStructure, which contains file and directory names as well as other data, for partial matches of "string", returning a "goodness" value indicating the closeness of the match for the highest-matching candidate:

boo :: ComplexDataStructure -> String -> Int

I challenge anyone to work out what the function does from that. Sure, you can make more assumptions about the Haskell version, but, practically speaking, IO cleanliness has little to do with it. What matters here is knowing what the data structures do, and using decent types.
Here are some alternative sources:

http://www.theaustralian.com.au/news/world/plan-to-harness-a...

http://www.livemint.com/Politics/jQkIiJ3EjpFnLSPlnwzcPN/NASA...

It sounds like an exaggeration of this:

http://www.examiner.com/article/former-nasa-astronaut-don-t-...

But I am personally not yet convinced it is true.
Critical infrastructure systems should be treated as on par with above-top-secret when it comes to network access. ie airgap to less secure networks, no-lone zones, no place to plug in external devices, serious change control, etc.
I haven't seen any comforting explanations of how these reflective particles leave the atmosphere and where they end up such that their effects can be stopped.

That's only because you haven't bothered to educate yourself. The answer is gravity brings the particles back down to the land/sea over the span of a few years.

We've actually tried this experiment a number of times (for example, Pinatubo in 1991, Krakatoa in 1883, various smaller eruptions as well) and on a scale more massive than most geoengineering proposals. It has worked as the models predicted and the long term effects have been negligable.
Functional Reactive Programming Kick-Starter Guide
SSDs with usable built-in hardware-based full disk encryption
It was done off Haida Gwaii in BC western Canada but was not officially authorized by the Canadian government.

http://www.cbc.ca/news/canada/british-columbia/story/2012/10...
There was a HN post or comment about this a while ago. What if the $50 guy you called to wash your 80k car scratches the paint? The company probably cannot get insurance for such damage, so they will have to pay you a paint job for $10 or whatever their profit would have been.
I feel like I must mention the IMDBpy[1] project, its a mature framework/api to access IMDB via the web or to build a local database based on the flatfiles[2] imdb make available ;)

IMDB itself don't provide a (free) API and webscraping is explicitly forbidden in their TOS[3], so don't start building a service around that;)

[1] http://imdbpy.sourceforge.net/
[2] http://www.imdb.com/interfaces
[3] http://www.imdb.com/help/show_article?conditions

(edit: forgot a link)
Wikipedia says it in the first paragraph: "(Indoctrination) is often distinguished from education by the fact that the indoctrinated person is expected not to question or critically examine the doctrine they have learned."

Zed is specifically referring to this usage. You should never assume you are doing the Right Thing in programming, because you probably aren't, at best you're doing the "least wrong" thing for your situation.
While I do not advocate to messing up with the atmosphere, your statement shows a clear lack of understanding. Carbon being trapped is NOT the same as heat being trapped in the earth's crust. The Earth could NOT warm by 4°C within days - that is ludicrous.

Here's the deal: the Earth is warmed by the Sun; it cools off by emitting back (glowing in the infra-red region if you wish) some of the heat. An equilibrium is reached when the amount of energy emitted is equal to the amount it receives. (Thus, Mars is cooler than the Earth which is cooler than Venus...). The amount of energy that can be emitted back into space depends on the property of the atmosphere. Some gas (so-called greenhouse gas) will prevent energy (in the form of infra-red radiation) from escaping, thus contributing to the rise of the temperature, until a new equilibrium is reached. (The proposed solution is to change the atmosphere properties so that less energy reaches the Earth in the first place.) We are currently seeing such a heating taking place, and it is not happening "within days".
Cheap tools from China are helping small US manufacturers
Sesame’s Best Practices Guide for Children’s App Development
The do it because it feels right (or don't do it because it feels wrong) mode of thinking is self-indulgent. When an app becomes larger and more involved so do the tests.
I really did need something like this, but never thought of making of something!

Anyways looking forward to use this tool!
Actually its just deductive reasoning. Because that example is a pure function, you know there is little else it could be doing. The only question in fact would be whether or not it is doing a transformation on the value before returning it.
Hardly, they occupy different spaces. Big 5 is the current faith in academia, while MB is the current cult within business.

In any case, the Big 5 has little more of a scientific basis than the MBTI, but as most psychologists don't understand the importance of statistics (and what factor analysis can and can't tell you) it still survives, zombie like. I hate the big 5, but I hate myers briggs more.
Why 2012 was the year of the e-single
Interesting, but you are not the pulling information from Imdb, according to the source code it is using omdbapi.com an independent site which used to be imdbapi.com until amazon issued them a C&D.

Keep in mind OmdbApi states that it uses all other resources except IMDB to compile its data, so you may not find some movies/information only found in IMDB.

Regardless, thank you open sourcing your work.
I love personality tests, I find them addictive, I've taken the Myers-Briggs test at least half a dozen times at various times in my life, with results from INTJ to ENFP and everything in between.

One flaw in the test is that it doesn't distinguish between how you instinctively act and what you value most. Naturally I am a total introvert, but at times in my life I have made an unusual effort to have an active social life and make a lot of friends. And I scored an E on the introvert/extrovert dimension. For whatever reason I was proud of this.

It would be trivially easy to game this test, but even if you take it honestly, the test is telling you something ambiguous: a mixture of who you are now and what you aspire to.
Working for someone else often involves jumping through arbitrary stupid pointless hoops.

Refusing to take the test, even if you have excellent reasons to do so, is probably a reason to not employ you. That early part of recruitment has little t do with getting the best person. It's mostly about trimming away hundreds of people applying for 2 positions.

You need your own assessment about where the benefits of cash, job security, job fun, etc outweigh the disbenefits of PHBs with idiot job demands.

> but something has to get the madness to stop.

Recruiting is hard job and is not a solved problem. I suggest a consulting company that i) works carefully to avoid discrimination and ii) just randomly places people with suitable experience and qualifications into a company. Market it as using advanced algorithms to place workers and it might take off.
This is very widespread across all industries, especially at higher levels of management. Pharmaceutical companies are extremely prone to 'managing by nonsense' and pour immense amounts of money into these tests (especially the red/blue/yellow/green energy ones that are currently popular). Novartis is one of the worse in this area. They generally try to have a management team that is 'balanced across the color energies' and that.
No, it's wrong to make this the goal in and of itself. The purpose, according to the guidelines, is to post something that is intellectually stimulating to oneself. If it makes it on the front-page, then this is an indication that others share the same perception. This is perhaps a fine distinction. One more thing, your suggestion encourages groupthink and is something that I have been observing on HN since I've signed up.
I once suggested to my wife that we use the RT bug-tracking system to keep track of household chores. And then, I said, we could create an RT account for each of the kids, and buy each of the kids an iPad Mini, with the Safari homepage set to the RT page, so that as soon as they opened their browsers, they could see what chores they had to do, and easily report on their progress!

For some reason, she was not convinced.
Software vs. IT
I really hate this "entitled Millennial" schtick. It's complete fucking bullshit. Are there some overprivileged, sheltered assclowns in my generation? Sure, as with every other. The idea that this applies to the whole set is insulting and ridiculous.

Most of us just want a fair shake. We don't want to be given the prize for doing nothing, because that makes it vacuous, but we want a fair opportunity to compete-- not some bullshit meritocracy that has already been set up to make the well-connected rich kids come out the winners. When it comes to excellence, we know that we will have to do the legwork. We just want the entrenched, incompetent morons who are currently in power to get out of the fucking way so we can do something great. We're not asking for a meaningless victory. We're asking to be liberated from the meaningless defeat that most people get.
> neither tactful nor socially competent.

We're also "living a lie", that is, we've fooled ourselves into thinking that we're participating in an actual conversation, when in fact this is just a near-anonymous, non-synchronous message board. Without most of the social cues that we get when we're in a face-to-face conversation, the result is something that very easily becomes pedantic or insensitive.
In other words, feel good nonsense.
As distasteful as geo-engineering might be (and I see many comments here to that effect), it is probably the only politically palatable way to actually do something about the problem. The country with the world's largest CO2 emissions, China [1], has a political class that owes its legitimacy to continued economic growth. Other countries, hard hit by the recent economic crisis, are finding it difficult to confront the issue as well (e.g. witness Barack Obama's four years of near-silence about it). Yes, these proposals are terribly risky, but they deserve well-thought replies that highlight the actual risks and difficulties instead of high-handed dismissal on grounds of "geo-engineering". There are other fields of engineering where safety is paramount, and perhaps the concepts can be brought over. Having no options is certainly no guarantee of safety.

[1] http://en.wikipedia.org/wiki/List_of_countries_by_carbon_dio...
Հանրապետության հրապարակ
RT?
A good tagline is like much most marketing. Lots of experiments with split testing of multiple taglines to see which one the market responds to the most.

As for the comments regarding branding, branding should be always done in-house without an agency. There's a misconception that outsourcing marketing is a good idea but often, the outsourced company doesn't know your business as well as you do. Read the Marketing Game by Eric Shulz(marketing for Coca Cola and Disney). He has some clear opinions about outside agencies. http://www.ericschulz.com/
I don't think everyone assumes that at all. Most discussions on DCI have been about "in big applications, this would work better" instead of "you should do this every time". Some of the supposed benefits aren't even seen in smaller chunks of code. Discussions on modules and SRP have not been absolutist either.

People have said things akin to your last paragraph: for simple projects there's nothing really wrong with the normal approach. The problem starts when it grows. The whole "movement" of Rails refactoring only began after people started having trouble moving large codebases around.

The guidance thing would be interesting. A collection of situations when things start to go weary, code smells. The thing is you can't do "when this happens, do this" because the "do this" part is the many solutions people have proposed.

However I think people have those code smells a bit down already and generally know what a controller should look like. The placement and structure of the domain logic is what is bugging.
END OF DAYS: The Human Race in Review
I'm guessing that someone posting like that on HN would quickly be downvoted and then shaddow-banned.

Comment systems are baffling, and it's an important problem that needs some work.

Don't say what it is, but did they use a real name or an obvious psydonym or pseudoanonymous?
1. What if I don't want my car to unlock when I approach it?

Disable it and choose to use the smart phone app. They are not mutually exclusive, and you've already used services just like this. Automatic doors that open as you approach them at a store? And when they aren't powered, you can still open them manually. Bad implementations won't open if they aren't powered.

2. it is best exemplified

If that's your best example, I feel bad. It's merely a flaw in the system, easily resolved. It's the powered door that won't open without power.

Designing these intelligent interactions is not easy. And dealing with exceptions is challenging. They are, after all, exceptions. But don't assume that designing these interactions should account for every exception. Rather, it should make normal easy and make exceptional resolvable.
You're applying sarcasm to the idea of a ten year old?

I don't see it as an an insult to the ten year old; it's an insult to all the people pretending it's a unique idea because of that.
The funny thing is, in Amazon's case, there are multiple ways to do that - tell the website you're buying something as a gift during checkout, or when you get bad recommendations, click 'fix this recommendation'. Of course, even though I work there * , I never remember to do the former, and usually can't be bothered to do the latter ... and I reckon the majority of people don't know that either option exists (in a couple of cases I've even had people ask me why the option didn't exist!)

It's a pretty good case study: even though the UI is there, front and center (the 'fix this' link is usually right underneath recommendations), it doesn't get used because most users would rather do 'Step 1: get good recommendations' rather than 'Step 1: get mixed-quality recommendations; Step 2: take action to improve recommendations; Step 3: get good recommendations'.

* And, of course (standard disclaimer) I don't speak for or represent Amazon in any way...
A proper feint requires proper resources.
Surely lighting is not that big of a problem; they're already lighting the roads all night long. You could even install skylights.
I'd rather this thread not devolve into a discussion about Android minutia, or worse, a debate about Gruber's character. Whether he was right or wrong is irrelevant to the GP's point that writing to Gruber was a waste of his time.
I know of at least one company which actively filters potential applicants based on their 'personality', which they determine by administering a 15-minute online quiz.
http://www.bestpractical.com/rt/
Request Tracker http://www.bestpractical.com/rt/
IMDB has an API, but it's not free.
The fact that wage cuts occur does not prove your case about using transaction costs to cause wage cuts occur. They appear to simply be cases of market rates dropping, in most cases due to a decrease in demand for labor.

This has nothing whatsoever to do with monopsony buying power - there is nothing preventing Hostess employees from finding alternate employment except the fact that Hostess still pays them more than their next best alternative.

If your theories about employer monopsony power had any relation to the real world, then we would simply not observe wage stickiness.

Your claims about a monopsony on "high paying jobs" is also nonsensical - by this logic, walmart has a monopoly on "low priced goods". You are conflating price point with category of good, which is incorrect.

Now, you might have an argument if you actually want to discuss specific specialized jobs - e.g., statin chemist or algebraic topologist. An argument about monopsony power might actually apply here. But applying it to drivers, machine operators and burger flippers is silly.

Besides, if Hostess cuts wages from $40 to $10 and gives up their monopsony power, isn't that a good thing? By definition, they no longer have the ability to abuse their monopsony.
I don't even know where to begin with this one.
We were on the front page briefly the other day (http://news.ycombinator.com/item?id=4916201) and got about 2,800 visitors. The comments were largely helpful and the experience a positive one overall.

On the other hand, nobody succeeded in earning the $2,500 bounty yet.
Big deal. IMDb being older than some people here, I'm sure the first such client was created at least 18 years ago? I guess I'm just saying, who cares about your little 49 sloc toy script?
Request Tracker. I used it for a few years for tracking IT requests and it is solid for general request... tracking. Lots of plugins, very mature.

http://www.bestpractical.com/rt/
If the margns had been higher, would you have tested other markets despite the low volume?
> One can only imagine what would have happened had the BSD code not been tied up in >lawsuits. I bet they would have gone with the mature BSD kernel, leading to a better OS, and >Linux would probably be a footnote in history if that.

Likely. For myself, in 1993 I recall being totally underwhelmed with Windows 3.1 when I got my first 386 SX PC. I went looking for something better and came across some BSD derivatives and Linux. I knew that there were some vague legal issues with BSD, so I chose to download the 30 or so SLS floppies that made up a Linux "distribution" and I haven't looked back since.
When I say "YC startups, on average, do not have a high chance of a $1B exit," I think they do have a significantly higher chance than non-YC startups. However the chance is still low.

Even at 1/100, a single $1B exit only breaks an investor even by expected value at a $10M valuation, but is quite profitable at a $5M valuation.

Of course, investing is more than probability, but probability is a significant factor.