skysight-inc/HackerNews huggingface dataset:
For anyone else that's curious, it's a pretty simple change:

23.1 --- a/Modules/datetimemodule.c
23.2 +++ b/Modules/datetimemodule.c
23.3 @@ -2566,10 +2566,12 @@ generic_hash(unsigned char *data, int len)
23.4 register long x;
23.5
23.6 p = (unsigned char *) data;
23.7 - x = *p << 7;
23.8 + x = _Py_HashSecret.prefix;
23.9 + x ^= *p << 7;
23.10 while (--len >= 0)
23.11 x = (1000003*x) ^ *p++;
23.12 x ^= len;
23.13 + x ^= _Py_HashSecret.suffix;
23.14 if (x == -1)
23.15 x = -2;

The hash computation is initialized with a global random value, and a second one is xored in at the end. (-1 isn't allowed as a hash, since it's the sentinel value that indicates the hash hasn't been computed yet.)
You present a false dichotomy. It's possible to correct without belittling. The truth and tact are not alternatives, they can co-exist with no problems.

You don't have to pick the truth or "the ego of some lesser being", they can be fine together with no problem at all. "Conflict" and the assessment of alternative views is entirely possible without one party giving another a kicking.

And "some lesser being"? For the love of God get over yourself.
This looks really good. It seems to be very similar to the Hydna app that was on HN yesterday. For the rest of us, that has to be a win. Can't wait to see how things develop with both companies now!

(Absolutely loved the interactive tutorial. Brilliant way to show off the service!)
Careless Mobile Users More Dangerous Than Hackers - Survey
Is it only me, or does the above link crash Safari on the iphone? Been noticing that a lot with google+ links...
Thanks. It will be interesting to see how you guys do that.

Great website BTW.
Agreed, education is cheap. It is credentials that are expensive today.

Years ago when I was in college, I breezed through my business classes solely based on what I had read in magazines and a few books. In retrospect that knowledge was fluff, but that is another story.
If you are going to interrupt a speaker to criticize their work, always shoot for the head. And only do this after you have seen it done successfully several times.

That is what I was taught in grad school. It's rarely observed.

More specifically:

If the talk is informal and the speaker invites discussion, then by all means discuss. But only discuss things that are of general interest. Things that are of interest to a small number of people should be discussed offline.

If the talk is formal, then the only times to interrupt are if the slide is unclear or there is something that needs clarification, and is of general interest.

The general principle is to discuss things offline except in the face of strong evidence to the contrary. Unfortunately, there are a few loud types who don't observe this principle, to everyone's detriment.
It does what it's intended to do. Use the methods you are supposed to use. You're just arguing for the sake of arguing now, or you just don't know what you are talking about at all.
Roundup for Startups in Dallas, TX on 21 April
We're putting on a free, community event to match startups with talent: part recruiting, part social, at the Deep Ellum Brewing Company. This is organized by the startup community, for the community. From 4-8PM we have the recruiting portion; from 6-8PM we have the social. Come join us for beer, food, entertainment and fellowship. And especially if you are looking for a great job with a growing company in North Texas! At present we have 26 confirmed hiring companies seeking to fill 120 positions in North Texas. Please RSVP.
RSVP on the website is required
E-commerce Giants Amazon and eBay Add Pinterest Buttons
Since this is clearly making news and some people are using it as an excuse for some axe-grinding it seems like the OP really needs to clarify the context behind the post. What exactly were the issues with the first speakers talk? How glaringly bad were they? Exactly what words did Yehuda use - it seems like some people are jumping to conclusions and some clarification is in order.
30+ million users relevant to Facebook? Of course not.

30+ million users relevant to a talk about scaling? Absolutely. The title of the article is "How To Scale A $1 Billion Startup" - but it's a tech talk about how to scale to support their userbase, not a business talk about how to increase quarterly profits. Hence, the number of users is far more relevant to the discussion than how much they were bought out for.
So trash-talking rage posts about a person the other person clearly dislikes is news? Come on.
I was there. Here is the event timeline here: http://news.ycombinator.com/item?id=3833063

Gist that someone else recaptured here: https://gist.github.com/1893359
I just learned about NativeControls today. From what I saw, it only provides Toolbar and TabBar but doesn't do Navigation, for example, am I right?
I heard that episode as well and was dismayed by Yehuda's lack of impulse control and disrespect for the speaker. But I continue to watch Yehuda's work closely - the dude is a programming athlete.
> Last week I spent 4 hours trying to find what turned out to be a missing = because C++ will not complain, but will behave very differently, when = is confused with ==.

Uh, all reasonable compilers warn about ambiguous use of = as a truth value.

$ g++ -Wall -c a.cc
a.cc: In function ‘int foo(int, int)’:
a.cc:2:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses]

$ clang++ -Wall -c a.cc # output is colored
a.cc:2:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses]
if (x = y) return 0;
~~^~~
a.cc:2:9: note: place parentheses around the assignment to silence this warning
if (x = y) return 0;
^
( )
a.cc:2:9: note: use '==' to turn this assignment into an equality comparison
if (x = y) return 0;
^
==
1 warning generated.
Commented on G+, cc: here...

As the developer of one of the most popular Facebook customizers (Social Fixer / http://SocialFixer.com ), I call your bluff.

Facebook is the wild west. Their code is bloated and overly-complex, their approaches to UI designs are truly insane, and writing any kind of Facebook-customizing app is incredibly difficult. I think Google has been way more supportive of developers than Facebook.

The bottom line is, they offer a site and for many reasons (support, consistent brand image, etc), they want the same UI for all users. So they aren't going to explicitly support extensions that let users change how their sites work, fragmenting their users into lots of different UI's that might conflict and cause problems that are impossible for them to debug. And both Facebook and Google are huge operations, with much bigger goals than you know of. Tweaks to the UI are probably not even on their radar.

If this is your first UI redesign to endure, I say welcome to the club! I've had my stuff break on a regular basis as Facebook randomly tosses out new UI changes (and not even to everyone at the same time!). And they do it ALL THE TIME. That's the game we play. Frustrating, certainly, but also very challenging. It forces you to write better, more robust, more DOM-agnostic code, and pushes you to solve problems in better, more efficient ways.

If you don't like it, opt out and stop doing it. IMO, whining about it is kind of lame.
It is the opportunity cost of dedicating several years of your life to study that is significant, and that remains unchanged.

More importantly, at least from an employers' perspective, it's the credential that signals your conscientiousness and other traits that remains unchanged. Online learning needs to leap the signalling hurdle before it becomes a real, mass alternative to conventional schools—despite the many problems of conventional schools.

(Note: I'm not saying online learning won't clear the hurdle; it merely hasn't yet.)
* A wiki.
* Google Docs.
* Assembla.

Passing around a word document via email (or shared folder) makes about as much sense as passing around a C++ file, or the text of a facebook status.
Ok, any advice for someone trying/considering the reverse?? Am an average programmer a tad tired of programming and foraying into business by writing functional spec, Business Justifications etc.... What are recommended readings i must do?
Did I miss the statement of language choice?
Sorry - I think "real-time web" is already in our lexicon.

http://en.wikipedia.org/wiki/Real-time_web#Real-time_search

Just make sure people say web after they say real-time and there should be no confusion.
This is actually done by public radio/media in the US. They have had a lot of coverage of the factories recently--probably because a radio reported negative information a couple months ago that turned out to be falsified.
As crazygringo said, the problem is copying from Office into textboxes. Any developer who's ever worked on a web-based CMS will tell you how painful it is to have to deal with people pasting walls of text from Word.

(And btw, I do use Office 2010 every day of my cursed life...)
Meteor and the future of SocketStream
"shareholders/employees" vs. "charity" is a confusing way to frame the decision. The reality is more like [owners, investors, employees, charity]. Most businesses push profits to their owners and investors, and compensate employees with salaries.

Money that is properly understood as "return on investment" can safely be "pushed" to charities without any moral or ethical quandaries.

Money that is owed to employees can't be donated to charities at all. Fortunately: nobody is suggesting that it should be.

It is not a valid criticism to complain that money that the owners of the company are entitled to anyways is instead going to charity. Let's let people do good things without looking for reasons to bitch at them.
Comcast Enables IPv6 for Xfinity and Xfinity TV
If he felt so strongly about preventing others wasting time then wouldn't he have been better putting them forward in a diplomatic way that didn't embarrass the presenter (who was as a result likely to be defensive and therefore unlikely to learn) and alienate some members of the audience (and who now think he's a dick and are probably less likely to learn from him)?

Yehuda's approach if accurately described was as much about being right as about others learning. Confrontation is rarely a good teaching technique so I'm not clear why you justify his behaviour as in some way enhancing that goal.
This site seems to be the perfect example I was looking for during yesterday's discussion on the ever-increasing size of users' screens.

I know you are a photography site, and you want your photos to be big & beautiful -- but this is not necessary.

http://news.ycombinator.com/item?id=3827737

Oh, and one the subject of TOS; I believe a legal document, is a legal document, is a legal document -- trying to "paint over" your terms with "friendly" prose isn't helping the user and is also unnecessary...
All languages have their idiosyncrasies. You can pick out some obscure aspect of any language and say $LANG sucks.

Btw, PHP's behavior doesn't totally make sense to me either. But I'm willing to assume that its users and designers have thought this through and it makes sense for PHP's intended use cases, because I don't know PHP.

Javascript (which most people on HN seem to like) also has similar issues (null vs. undefined, == and === etc). It got so bad that "Javascript: the good parts" had to be written to define a de-facto sane subset of the language. People are actually writing in Coffeescript (in part) to avoid Javascript's pitfalls.

YMMV.
FWIW, they posted their response as a blog entry: http://500px.com/blog/114
Similarly, the number jobs in existence around cars dwarfs the number of jobs lost from no longer using horses.

Some 90% of the population worked on farms before the horse was displaced. The automotive industry is significant, but not anywhere near that significant.
Carriers Make IPv6 Gains - But Are They Moving Fast Enough?
Music Start-Up Strategy 2.0
there IS a video for this, although it appears to be a slightly different version:
http://asyncjs.com/largescale/
This is the way to do demos - easy enough for a non-coder to use, but it explains and shows the internals for more experienced developers. Nice work!
Nice, there is a reaction from SocketStream on this topic:

https://news.ycombinator.com/item?id=3833096
5 common IT mistakes behind 97% of data breaches
What Recruiters Look At During The 6 Seconds They Spend On Your Resume
It's a testament to your faith that you didn't send out the resume in PDF. You don't know which fonts they have, which default template or crazy macro they have, or any of the other umpteen ways Word can break your carefully-crafted layout when opening the file on a different pc...
Or you could just use PGP.
The birth rate argument doesn't hold water -- the folks with low birthrates are the same middle class people who are losing their livelihoods. A third child means that a middle class family loses the second car and cable sports package.

Poor people have high birthrates. The marginal cost of another kid doesn't really leave them any worse off. The average woman in Afghanistan has like 6 kids, for example.
There's nothing at all "obnoxious" about a leading practitioner in a field correcting someone at an informal meeting. The people complaining about this seem petty and unappreciative.
I presume you are referring to your own comments here, because when you strip away the condescension you are saying a whole lot of nothing. Why bother even posting it.
Good luck, I've been doing similar the past six months.

My thoughts: ship product fast and make a lot of mistakes

Language? If you are learning RoR: Zed Shaw's LCTHW and Hartl's Rails Tutorial are great. Learn to Program by Chris Pine is also a good starting point for syntax, but focus on pair programming (where the real learning happens)
Ask HN: Best site for CMS modules?
The title is self explanatory, what's the best site to use to find the best selection of CMS modules?
Save iPhone & iPad’s BBTickets With New TinyUmbrella v5.10.14 For Future Use  
Save iPhone & iPad’s BBTickets With New TinyUmbrella v5.10.14 For Future Use
Never, Ever Compromise: Hiring For Culture Fit
Instead of derailing somebody during their presentation, just derail them on HN later on.
on a sidenote: I wouldn't do business with or trust my data to a company that hides their actual address behind whois protection
Megaupload Host, Carpathia, Refuses to Delete User Data & Evidence... For Now
Instagram buyout: cost/user vs cost/employee
How to get more likes on Facebook - The Oatmeal
As a working programmer who has to use PHP, I just use === all the time and have long since moved on from even thinking about the insanity of PHP's == operator. Kinda like JavaScript programmers.
Firebase,
Burn your servers, you don't need them any more.
Firebase is for app developers that don't want to worry about building real time scalable back ends.
Actually "classical liberalism" is another ideology as all others -- and assumes too many things that out to be discovered empirically.
Red Hat Dances With OpenStack
This process creates jobs. Good jobs too -- the kind that you need to go to college for -- system administrators, programmers, database admins, etc, etc.

Correction - you don't need college for these jobs.

The most one needs for any of the listed jobs is a vo-tech course and continuing training.
New York City is one of the most culturally diverse cities in the world, and I'll bet that the diversity in New York is evident in New York's tech scene.
You don't actually need type systems to test equality and identity the right way...
It is just on the edge of being bad. You can tell if you talk and the other person talks over you because they didn't yet get to hear that you started talking. This happens more in a faster paced conversation, and you might notice if it you talk with someone across a low quality, high latency connections.

I think it is pretty terrible if you try to use android to synthesize audio. Say if you want it to be used for realtime performance. iOS has about 5ms and Android has 100->300ms. There is a huge difference and makes Android completely useless for that kind of purpose (even fast paced games with sounds effects have this if you notice).
it's a tough situation. i think when you are presenting your own work or framework and teaching people how to use something that you have made, these comments are quite rude.

on the other hand if the speaker does not understand a concept which he did not invent and misrepresents it to an audience expecting to learn, it justifies some sort of a response which is not private. if a speaker said 2 + 2 = 7, as an educator or evangelist, it would be irresponsible to let the audience assert this as truth and only report it in private afterwards, when hundreds of people have been mis-informed.

ultimately it's the responsibility of the event organizer and the speaker to ensure that blatantly wrong things are not "taught" and that the presentation is peer reviewed before being given without disclaimers of credibility etc...

i'm not excusing Yehuda's behavior, especially if it was for minor nits and/or involved a speaker's custom architecture rather than general concepts.
Working with your Data: Easier and More Fun
If 1.6 broke your build and you wish to rollback to 1.5 (temporarily), this worked for me:

git clone https://github.com/phonegap/phonegap.git
git checkout -b de1960d5a3 de1960d5a3
It sounds like the speaker was live coding (and struggling) during the presentation when Yehuda started to chime in. I've heard from many speakers that Live Coding is kind of a recipe for disaster, and so many experienced speakers avoid it.

All that aside, I hate linkbait posts like this which could have started useful discussion about speaking etiquette but fail to do so because of being so unnecessarily personal. The author could easily have scrubbed Yehuda's name to make the same point without the mud slingling.
As I said, I've got an AppleTV and the Boxee. The AppleTV is the one I prefer to use - the interface is the nicest of any streaming box I've used so far. Unfortunately, it really doesn't play anything except h.264. The Boxee is basically there to play whatever the AppleTV can't handle, and at that it excels. I rarely encounter a file Boxee isn't capable of decoding. The interface isn't the greatest, but having come from a cheap Popcorn Hour knock-off, it's certainly better than a lot of its competitors.
I don't think that it's a lost cause. Mainly because calling these things "real-time" is technically incorrect. Real-time computing is already formally defined and well established.

Given the definition of real-time, one could actually create a real-time web or a real-time search. So there is still cause for confusion--or, at least, technical incorrectness--if one uses that terminology.
I was part of the beta and really enjoyed working with Firebase it was like working only in the browser, i could forget there was a backend.

Once you start playing with it you realize that there are so many apps that can be built.

the team has a few things to work on, and trust me many of us in the beta flushed a lot of those out. they have their work ahead of them. what's there is polished and ready for use. give it a try. use this as a chance to explore what can be done when you can forget about the backend.
The Free Ride On The Bing API Is Over
Thanks for that blog post. That answers the question.

Over the past 2 years I have had apps turned off. A few days ago I had signed up for Instagram. On my Android phone, I clicked "share with Facebook" but did not complete the sign-up as I did not want to accidentally enable apps. Yesterday I signed in to FB and saw app requests. FB had turned the app platform back on without any sort of "are you sure you want to change this setting" prompt. I have turned apps back off.
>it references the Akon song "Sexy Bitch"

No, it doesn't. Stop making up conspiracy theories where there are none.
Why Don't You Do Something Other Than Sit at Your Computer?
Despite agreeing with the general concept that we have a problem as hackers with constantly interrupting and clarifying points, I've flagged this post for the following reasons:

1) It shows a real lack of class to call an individual out by name when you're talking about etiquette. Yes, I realize that the title of the article was meant to be attention grabbing--all the more reason to flag it.

2) There's very little context as to what the actual conversation was about. The implication is that there was really no reason for Yehuda (or anyone) to interrupt. But without the real context, I don't know if it was a person butting in trying to look intelligent or a person trying to avoid people at a user group listening to someone suggesting a dangerous technique that shouldn't be allowed to grow.

3) The premise "Let them speak in public; let them be wrong!" is absolutely faulty and the comparison to the Dale Carnegie story was a total straw man. There is a world of difference between correcting someone in polite, social conversation and correcting someone in the context of a presentation in which the attendees may be seeing the speaker as an authority or expert.

Now I wasn't there, so I'll neither condemn nor condone the way this was approached--but the article itself is little more than a smear against one person and I find it distasteful.
One wouldn't want to give the impression that CSPRNG design is a solved problem, but I think you're right: exotic "true random" entropy sources definitely don't target the real challenges.
Thank you! Glad you like it!
True, but this isn't where you are going to store your credit card information. My guess is that this is a defense against those who want to control the Internet through legislation.

Imagine a world where SOPA had passed, and everyone who ran a website was legally responsible for everything that their users did.

In that scenario, one way for website operators to protect themselves is to make it impossible to know what their users are doing.

The 3rd party URL shorting service is not storing or associated with the encrypted data and is also not responsible for it.

So this may not be about private data so much as it is about protecting the freedom of information.
I speak as a lifetime failure
Movie Studios Are Forcing Hollywood to Abandon 35 mm Film
I think he's only counting engineers working on the back-end and not those who are working on the iPhone and Android apps.
Phenomenal. I've been waiting to try this for months! It looks terrifically easy.
Upvoted for being an observer and providing a first-hand report.
What is the difference between this and let's say 'Meteor'?
If he's willing to help and participate, maybe you should sit quiet and listen. He's Yehuda fucking Katz you see...

He's getting some negative press these days, the success of his Kickstarter project seems to have pissed off a few people, heh.
No he was counting all of us :)
Re: cost of education getting cheaper.

That's only true for some fields. Try to become a doctor or a vet via opencourseware-type programs. Even ignoring the certification aspects, a lot of fields of study still require physical access to equipment that is prohibitively expensive for individuals.

For people interested in fields other than CS, pure math, etc, the cost of education is still a huge problem and one that is getting worse, not better.
> Firstly, businesses don't have morals. It is ridiculous to say they have. They may have a culture but they don't have morals.

A legal person taking voluntary actions which have moral consequences must be said to have morals, in any sensible definition of the word.
Everyone has been building their own real-time solutions for the past few years and re-inventing the wheel over and over again. We saw ourselves doing it too, so we thought maybe we should do something about it! We think Meteor is really exciting as well, and should enable faster / better development of the types of apps that Firebase powers.