skysight-inc/HackerNews huggingface dataset:
Absolutely (although you'll get told off for spelling x264 with a capital X). The `--tune touhou` option is a big giveaway - fascinating to see how an anime-subculture game had such a profound effect, but it's obviously a useful test case for the encoder.

My other favourite example in the same vein is Avery Lee of Virtualdub fame (with EA, last i heard?). He maintains some fantastic software and an enthralling blog, and it all comes back to Sailor Moon.
I agree that Fizzbuzz can be a more interesting example of how to write code without repetition. While the author suggests that languages such as Haskell provide a unique advantage, the deciding question seems to be the availability of pre-built abstractions. Consider the following solution in Python:

for i in xrange(1,101): print (('' if i%3 else 'Fizz')+('' if i%5 else 'Buzz')) or i

or the even more general:

mapping={3:'Fizz',5:'Buzz'}
for i in xrange(1,101):
print ''.join(['' if i%x else mapping[x] for x in mapping]) or i

We can even do this in C though to write something as extensible as the second would require writing more helper functions than I can justify for this brief comment:

#include<string.h>
#include<stdio.h>
int main(){
int i;
char s[4];
char n[3];
for (i=1;i<101;i++){
sprintf(n,"%d",i)
s=strcat((i%3)?"":"Fuzz",(i%5)?"":"Buzz")
printf("%s",(strlen(s))?s:n)
}
return 0;
}
LOL: and who guaranteed all these bad loans? Who guaranteed all the mortgages by the Law? The US Government and the FED. Are you really surprised that banks were approving nearly all mortgages when Government GUARANTEED they if house owner stops paying, the Government will buy the mortgage?! That's the very purpose for which Fannie Mae and Freddie Mac were created. To guarantee risky mortgages so even people who shouldn't get a house (lazy) would still get one. With the Government guarantee. The unintended consequence was (of course!) that banks started giving out loans to everyone.

Look for Peter Schiff videos on youtube from 2005/06/07 when he talks about it and everybody laughs at him.
Dammit, you're right, the recipient receives the 'please encrypt' message. Thanks!
> And, yet, it's quite a realistic model of what happens in meetings and presentations all the time.

Yes, absolutely. In a real work environment where we all know each other I would not hesitate to shut down a conversation that takes the discussion off course.

An interview is not like a real work environment at all. It can try to be a simulation, but it is still just a simulation where the candidate and the interviewer may not know each other very well. Maybe it's my southern upbringing (a topic of much mirth in my office), but I would consider pushing back on a stranger I am trying to impress to be somewhat rude. I have noticed that people out here in SV tend to be more aggressive than I am used to.
> You spend over half your life at work

Well, that depends. 40 hours a week out of 168 is less than 1/4, but it's certainly true that you spend at least half of your weekday, waking life at work. But more pertinently, it should be time that's set aside for work. I don't know why what we do outside of work should even be a factor, or why I should have to share the cultural values of my coworkers. It comes dangerously close to discrimination.
Split the pile of application in two halves. Throw one of the halves in the trashcan. Hiring people with bad luck isn't good for business.
No, my assumption is that a potential employer has no right to know anything about me outside of professional qualifications or what may raise legal issues (convictions, credit rating [iffy], or conflicts of interest). My personal life is strictly off-limits until I get to know them.

Look, I know it sounds confrontational, and I don't go into interviews expecting a hostile environment. But I also don't go into interviews expecting to speak of anything other than things directly related to the business.

I would be very uncomfortable if asked to speak about anything not directly related to the business or business environment there.
Are you running out of page space?
When I first learned about this question, I thought this "trick" part of it was the most interesting. The more I've asked this, the less I care about distracting candidates. So many of them fail even to explain the basics clearly left to their own devices.
Funny, I put my hobbies on my resume and nobody has ever asked about them.
I couldn't help but read it in the Russell Peters style Indian accent. It wasn't until the middle of article that I noticed the subconscious act.

(DISCLAIMER: I belong to the same part of the world and probably have the same accent)
Not wrong, a lot of their performance gains were a result of caching their templates client side and having their servers only return data. That is a much smaller load on the server and easily could account for the reduction in servers. The title makes it sound as if they reduced their servers and increased their performance simply by migrating from ruby to node.
DHH shows off some of the New Basecamp caching logic in this video :

http://www.youtube.com/watch?v=FkLVl3gpJP4#t=33m30s
Your declarative statements unencumbered by any research are fascinating.

What would be a better metric in your mind than MAU? Contrast facebooks MAU to google pluses "has a google account" metric.

The facebook prospectus also has daily active users of which at last count there were 483mil.
Why are people still using Facebook anyway? I can only presume people that do simply don't care much about privacy because Facebook has proved time and time again that your privacy does not matter at all to them.
That IS similar. Nice job!
How Steve Jobs' Laughable Early Apple Ads Evolved Into Today's Marketing Marvels
Remember to do a temporary redirect, not a permanent one, as many clients are caching the destination.
The Clothesline Paradox
Yeah, I got both messages as the recipient. Also, the character limit when composing a message doesn't seem to be enforced.
Unplayably laggy over here. I really wanted to like it, but it's so slow.
I enter my name and then what? Pressing enter does nothing, no other way to proceed. Firefox.
? I don't think this is correct. The version of Firefox that this article is talking about should run on ARM. What you won't get on ARM is a desktop version of Firefox.
For what it's worth I am hoping the 10 people with Windows tablets won't miss it too much.

Then again it's possible MS could gain some serious traction in "enterprise" active-directory heavy environments.

Apologies for the off-topic rant.
> from old Java Servlet based platform to Drupal.

This does not say much about Drupal being good in absolute terms. It only tells us the obvious point that Drupal is a lot better then your old application.

What you state would have been just as trough had you developed in Rails, Django, and maybe even in PHPnuke. What you don't state, is why Drupal was the better fit compared to modern alternatives. Is it?
Where have you found the abstraction leaky? I've generally found it works just fine; the only leaky part of it I've found is in some of the Microsoft-provided .NET wrappers, which I've seen leak memory. (Directly using the COM objects works around that 100% of the time for me.)

Edit: I'm not really being clear above. When I'm saying I've found the leaky abstraction to be around memory management, I'm not conflating "leaky abstractions" with "memory leaks," except insofar as the big point where I find problems with COM is around the need to be much more explicit with resource management. That the leaky abstraction happens to be around the...er, leaks, is coincidental.
Statistics is incredibly important since every scientific publication and public policy decision these days refers to statistical results to justify their conclusion.

Given this, a class in "bad statistics" would be even more useful - how numbers are presented using a veneer of statistical analysis to fraudulently imply incorrect conclusions that benefit the interest group or organization publishing or financing the study. As case studies such a class would have no shortage of examples, for example the more than 50% of peer reviewed journal articles whose findings were actually false. (per Ioannidis, http://www.plosmedicine.org/article/info:doi/10.1371/journal...)
"means what you think it means"

Can we find some other way to convey this message without using that same tired old phrase over and over and over again? As soon as I see this phrase by brain automatically shuts down because it tells me the author lacks creativity.

Are people who post to nerd forums really that deficient in English language skills? Or are they just hoplessly compelled to mimic the language used by others?

"means what you think it means" is like some kind of lingusitic meme.

Future posters: Let's be creative and devise another way to state this.

This comment is not personal. It is just a randomexample of a phenomena. Many, many, many nerds use this phrase. I'm just tired of reading it. I can't be the only one. Next time you are tempted to type "doesn't mean what you think it means", please stop yourself. Write it some other way.
What I saw as a plus was that they combined front/back end teams into a single unit.
Just as you can write FORTRAN or COBOL in any language, you can write functional code in any language.
Computers don't have empathy. Sometimes a cold and rational personality is what you need when you have to deal with compiler errors and stack traces all day.
"I wrote a simple program who counted how many times did each word appear in the [The Silmarillion]."

Out of curiosity, where did the author get a copy of the text to analyze?

"Turin" is the only name in The Silmarillion graph? Interesting.
I'm always fascinated by these sorts of reboot things. Many people have experienced 'The Purge' where a new CEO is brought in and the 'old guard' is moved out of the way and the 'new guard' is brought into replace it. Its human nature I think to change leadership that way. But its fraught with peril. In particular its dangerous if you do it several times then after a few purges you don't have enough people who have the skills to lead to pick from.

To pick an example from recent memory, look at Apple during its great withering. Sculley -> Spindler -> Amelio -> Jobs. Looking at how Jobs re-created that company from the inside out was fascinating.

I don't know if Meg Whitman can accomplish that much but she has the basic resource. HP's expertise is wide and deep. I wish her luck.
I'm sorry, but you've been rejected from my soon-to-be-founded startup company, because I only accept people who comment in 29 minutes or less. Taking a lot of time to comment could slow down meetings to a crawl, you see.

Also, unknown to you, I only accept people who write their comments in the form of a koan and wear red ties on interview day.

HTH.
There need be no real danger of it ever becoming a drudge, for any processes...
Well, I work in the field so I feel like I should be playing the games my company makes. The social requirements are super annoying so I make fake accounts to spam so that I can progress.
Here's a good taxonomy of software quality attributes, which are strongly related to architecture: http://www.sei.cmu.edu/library/abstracts/reports/95tr021.cfm
That happens when a blog doesn't have a well defined subject. It also happens if they aren't incentivized to go to the website, like when publishing articles in full I prefer my reader since it is consistent.

What I have found is that the few RSS subscribers I have are an excellent distribution channel on Twitter/HN/etc...
Porta Potties?
Just came across your post. I launched a project I've been working on that might be of interest. It's online at https://bool.io and it's a tool for fact checking and debate. I kicked things off with many of the candidates' statements from last night.
OK, if you're applying for programming jobs and programming is also your hobby, then you have a point. I put my programming hobby projects on my resume too. But that's it.

If my hobby is playing bass in a death metal band, or volunteering for the LGBT community, or racing motorcycles, or political activism, it's hard to see how that's relevant at all. All I accomplish by putting that crap on my resume or talking about it in an interview is giving a prospective employer an opportunity to discriminate against me based on irrelevant crap[1]. Because believe it or not, if someone has diametrically opposing interests but they're willing to be professional about it, I'm willing to be professional about it too.

[1] Admittedly, if you're applying to work in a music store, or for a LGBT nonprofit, or a motorcycle shop, or a political campaign, those hobbies become relevant, and your programming hobby becomes irrelevant.
Thanks!

What sort of surprised me as I shopped my copy around and showed people the python-add-one-factor example is that even programmers I consider experts didn't realize how quickly the conditional cascade blows up. It's easy to miss. And I looked around for people to mention this in blog posts, but almost no one does. So I feel like there's a bit of life left in the old fizzbuzz yet.
Yeah, this bugs me in all kinds of ways (not least because I once wrote a library for converting between the common CSS color specifiers, and had to document this stuff, so there's a lot of "I can do this better and I'm just a guy who writes code").
This is the first I've heard of NTRU. Has it been proven immune to quantum computational attacks, or has an efficient attack algorithm just not been found yet?

The former would be world-shaking, so that's probably not the case unless I've been living under a rock. The latter just means that it might be safe, but it might be broken at any time if somebody comes up with the right algorithm. If you're making long-term information infrastructure plans that's something you have to account for.
I think your concerns are valid and no apology is necessary but it is appreciated. What I did not get into in my original post is how I am currently integrating the teachings into his life.

Rule #1 for me is to never assume what my child is capable or incapable of learning.

Rule #2 do not force learning and figure out how to make it enjoyable.

I have already started teaching him how to read. Most mornings I ask him if he wants to play letters. If he says no we do something else. If he says yes I practice with him. It started out learning to recognize the word CAT. After one week it turned into learning about 12 words. Now it consists of practicing his vowel sounds. Typically we play this game for about 5 minutes. I always do this in the morning because that is when he is the most open to learning. We use a dry erase board so somewhere around the 5 minute mark it degenerates into doodling pictures of cats, dogs, mommy and daddy. Sometimes he wants to try and trace the letters on the board. The best part is, even when letters is over and we are drawing, he is still learning. So I do not believe that I am in danger of turning him off to the joys of learning.

He is already playing dragon box. He can play up to the 13th level by himself at which point he starts asking daddy for help. He usually asks for daddy's phone about once a week to play dragon box. His favorite part is when the dragon gets bigger. Then he yells "It got bigger daddy! :)"

Assume nothing, try everything and you will discover amazing things.
As other comments have mentioned, Scratch is great for younger children. I've had some success teaching basic Scratch concepts to 5 year olds, although they vary a lot in willingness to play with it. If nothing else, showing them the cool set of sprites and showing them how to make fun backgrounds will keep them entertained enough to start introducing programming concepts.

It helped that I was working with a group, so the kids having more trouble could see the neat things some of the others were doing to get them motivated.

By 7, they should be able to work with pretty much all the fundamental tools in Scratch and you can start introducing them to higher order constructs.

I've found that for young kids the social aspect can be very motivating. If she has friends of a similar age, get them all started on it and they'll soon be showing each other what they come up with. If that doesn't work, then you provide the social reinforcement :)
From original article[1] (Not the highscalability link spam):

>This led them to a model where the application is essentially piping all of its data through a single connection that is held open for as long as it is needed.

So it sounds like from using a request/response driven architecture, they adopted streaming architecture. Also, they moved away from Rails and adopted an Event driven approach.

It is well known fact that, it is almost impossible to stream stuff with Rails currently and hence adopting a event driven approach made sense. I can see, how just these two factors alone will contribute hugely to performance.

[1]: http://arstechnica.com/information-technology/2012/10/a-behi...
Some being the key word. And also the age is an important factor too.

I enjoyed it too, my only objection is that it might actually put them off entirely instead of making them love it if it's presented to them when they're not ready (and I think 4-5 is too young).
"A travel app could bring together both his restaurant API as well as the mapping data. 'What we see is a ‘compounding’ of data across several services. An open API strategy lets others build upon the data they’ve created.' That is a huge economic multiplier."

The author is dead on here; the multipler effect that comes from consuming many APIs. Great APIs are like Pringles, you can't consume just one.
What We Found Scanning Millions of Email Systems
Not if you can't tell the needle from the haystack. A "legit" company can mask data in many ways. The issue is the broad-brush-stroke generalizations. Some people find them pretty offensive.

This is the same Sh!t banks use to deny poor, black people credit and healt companies use to deny sick people coverage.

The people running these biz ideas fighting alledged XYZ (~corruption) do so out of the motive/incentive of there own personal greed and self interest, not the public good.

Don't kid yourself.
One could also write a pre-receive hook on their git server that denies force pushing, so it becomes impossible to overwrite published history. Combined with a gatekeeper approach of denying pushes to the master branch to all developers except an assigned reviewer, this helps foster the idea that unstable code should always remain local and not be published.
Complete with the tip about putting water in them so that the steam puffs up the eggs to a fluffier consistency?
(Doug here, also from Sift.) Yes indeed -- timezone, as reported by the client, does factor into our predictions. Our observations definitely resonate with your experience with TweetingMachine -- while fraudsters may be able to appear natural in certain ways, they usually miss a way or two :-) Thanks for the info, mootothemax!
"Private messages" and "Facebook" are mutually exclusive.

Facebook is the antithesis of privacy.

Dreamers think FB has value.

Does the average person, of any age, think privacy has value?

What's more valuable?

Can all value be measured in monetary terms?

Web traffic has value (e.g. we can sell display ads). FB has web traffic. But so did milliondollarwebsite.com.

Privacy OTOH seems a long-lived concept, dating from at least the dawn of civilisation. I'd argue we have a lot more privacy than our ancestors. A trend that has continued unabated for hundreds of years. FB is but a {milli,micro,nano,pico}second in the evolutionary timeline of privacy.

I'm not throwing away my fig leaf just yet.
Author here.

I got them in txt files, online. I own the original books too. I would have typed them in if I had all the time of the world, of course.
What makes you think there are any win32 APIs left? RT talks to NT.
One person to develop a chipset? Interesting.
> In fact, in some African countries they are considering making residency much more difficult for the Chinese because they are so successful there.

Things have turned out a lot worse than that in the past: http://en.wikipedia.org/wiki/Expulsion_of_Indians_in_Uganda_...
If your HTML is valid, and you're not doing crazy stuff with your headers, chances are the screen reader is going to do just fine.

I worked for the government, and every single site we put out had to be 508 compliant (in other words, accessible). It never doubled our budget, ever, and we had some pretty complex interfaces.

As for point two, go check out how many Baby Boomers are alive today. Then, remember this:

Baby boomers control over 80% of personal financial assets and more than half of all consumer spending.

They're also going to start needing sites that deal with their aging eyes, poor vision, and joint issues.
"I think most people prefer reading it "inline""

How do you know what most people prefer?
I've interviewed at many places, and received many offers. What ever happened to no BS, sit down and have an honest conversation. I'm done with interview questions.

People hiring fret so much about tricking candidates into revealing certain qualities. The candidate will give you the answer they think you want.
Ha! That's a great point.
It is still crazy to me that in Python

('' or 10) == 10 # True

That's like making the universe crazier one electron at a time.

But yes, it's just about having the right abstractions. What's nice about the Haskell solution is that the right abstractions make the code much nicer (to my eye).
You too can be the Human Face of Big Data
Because if you don't get paid in $$$, you're free to do shoddy work...?

Crap work has costs that far exceed the amount spent employing the person who produced it.
Externalities 50 or 100 years down the road tend to have little influence on economics. Parent strongly predicted commercial fusion in 30 years. That will not happen.
This times a thousand. When you first write the software you're basing it on expectations, no matter how well you plan, but when you rewrite it you're coming at it with real world knowledge of the pain points so of course it's going to be better in terms of performance.
Sure, but is it unreasonable to wonder why they need such an architecture? LinkedIn is basically a CRUD app, and while they have a wall now and yadda yadda, I wonder how much of this rearch was really necessary, over simple refactorings and sysadmin attention to the nuts and bolts.
It's part of social success (and business, from development to sales, is a social activity). There WILL be times when a moment will occur where you must take a barely-formed thought and run with it, taking someone else from zero to competence, in mere minutes; to not do so is to miss a valuable opportunity. Be it making an unexpected sales pitch, explaining a non-obvious technical solution that just occurred to you during a design meeting, discussing last night's political debate, or describing your hobby to an attractive new acquaintance, success often depends on succinct explanations without preparation.

The point of the exercise isn't the content per se, it's the demonstration of ability to present concepts (any concept) clearly, and perhaps convincingly, on short notice.

Yes, it can be intimidating. Yes, it's an unplanned speech to a judgmental audience; such is the real world. There's a reason it's taught as a tool for success. I had to figure it out on my own. Survival and success can depend on it.

Heck, here I am taking 5 minutes, unexpectedly, trying to explain to you - a judgmental audience - regarding a random topic. If you get my point (convincing notwithstanding) then I pass the test. If a candidate can't do likewise on the topic of his choice, I can't expect as much when the topic is not.