skysight-inc/HackerNews huggingface dataset:
Well, actually, a better title would be "Why you should invite Yehuda Katz to your user group meeting." A user group meeting is the perfect place for lively conversation and free, unfiltered exchanges of ideas.

Even without knowing any of the context that prompted Yehuda to intervene so forcefully, there's a strong probability, based on his remarkably proficient community involvement, that he was making a good point. Would remaining quiet and letting the speaker present his code to a much larger audience at a conference be better?

What's more important? People feeling good about themselves, or people learning? Not that those options are mutually exclusive, but it makes no sense to sacrifice the latter for the sake of the former.
I'd love to see the host-proof scheme that ZeroBin uses, so users can store sensitive data without having to trust Firebase. http://news.ycombinator.com/item?id=3832269
At the highest levels, in academia, business, and the arts, the sort of behavior Yehuda exhibited is completely acceptable.

If you respect the discipline/art/science enough, then you value truth over the ego of some lesser being.

People who dislike the conflict in these kinds of interactions are also inclined to dislike conflict on the editorial page, preferring instead bland "objective" writing.

The thing is, nothing is objective and the best way for the audience to view the truth is by observing the conflict and drawing its own conclusion.

And yeah, Yehuda is one of the best programmers most of us would ever sit in a room with... and thus he would find improvements to nearly anyone's code. To view this as a bad thing and to prefer polite ignorance doesn't seem like the best approach.

There may have also been benefits to the presenter's approach (maybe simplicity?) If you look at Yehuda's refactoring of Rails, there is tons of insight but also significantly more abstraction, which in some cases makes things less obvious. So the presenter should have been able to defend his/her approach at least on some basis.
For me, this could go either way. When doing demos to explain a concept (such as metaprogramming) in a straight forward manner, you tend to do things that are easier to do other ways. It would be extremely annoying to have someone say there are easier ways to do that. Your demo isn't showing best practices for a piece of code, but using the code as a stepping stone for the code later.

Local users groups are good places to get decent critiques of your presentation before you take it on the road (bigger conference). The people are generally local and you've seen them before. Smart critiques are good for you and your code. I cannot imagine having audience participation banned at an user group.

The problem here is that and "outsider" came in and basically took apart a presenter brick-by-brick. From the writing of this one side, it seems like the presenter was trying to articulate a concept.
Gods yes. I was at a conference with an older gentleman who interrupted every talk he was at, including the keynote. When he tried it with me I ignored him and kept on talking, because he was rude and out of line. It still wasn't fun, but at least he didn't bother me anymore.
We should be encouraging people to give talks so we can hear about new and different things. If you don't like the talk it's easy to leave: if you intimidate the speaker into not presenting all you've done is be a bully.
I'm separating "Why are you doing it that way?" from "Move over" because I see them as two separate things. There is also a spectrum of first.

"You should be doing it this way" is on the rude side of what is acceptable in academic circles. That is, people will think you're rude for phrasing it that way, but the content of what you said is legit. A more polite version is "Did you consider doing it this other way? If so, why did you choose your way?"
Just like how every time a runner glances at their GPS or watch they fall down or get hit by a car?
> Maybe the mistakes done by the speaker were too great to be ignored

Still not appropriate behavior. Ideally, you bring up your point, have a brief discussion, and then, if you still feel the speaker is wrong, you take it offline. You don't have to pretend to agree with him or her -- you can say, "Well, I disagree, but let's talk more about it when you're done."
A great book I started reading recently, Lisp In Small Pieces, also starts with a simple Lisp in Lisp interpreter. It got me so inspired that I haven't gotten much further than the first 20 or 30 pages since I started writing my own Lisp (in C) a couple weeks ago. ( https://github.com/deliciousrobots/lisp ) It's still only about 1600 lines of C. The only thing that was even slightly tricky so far was adding TCO, which turned out to be pretty trivial. It's some of the most fun I've had on a personal project in awhile.
I agree. Companies don't have emotions, but each one definitely has a culture. The kinds of donations they make presumably reflect that culture (over the long term).
Getting criticized in public is like getting criticized in private - you feel bad, you swallow hard and eventually you understand it's for your own good.

Unless, however, it is done this way. You are being basically made fun of in front of an audience. Instead of using constructive criticism and manners to show he had a better way to do things, Yehuda took the bully stance and made the speaker look bad - much worse than he should.
I totally agree. What doesn't get mentioned in the OP is just how incorrect the presentation was. If I was a ruby newbie, I'd want someone to stand up and say why the presentation, which was surely being presented as truth, was actually incorrect. In addition, publicly berating Yehuda seems really pointless given his huge contributions to our community.

Let's be nice.
It's not a reference to a song at all. It's a reference to a meme called "feminist Ryan Gosling."
If you are using my comment to base this on, it was just an example of how context matters. I've updated my comment to make it clear that it was an example. Apologies.
Why Math.round (0.499999999999999917) rounds to 1 on Java 6
Or with a scheme like Chrome Apps, the browser could store the app locally. The app could work offline and only use the server to sync/collaborate.
Apple Is Now Worth More Than Many Countries
If == is supposed to be a numeric comparison and you are supposed to use strcmp for strings then why does == (sometimes) work on strings? Make it always coerce to a number, or die trying. Overloading it as numeric or string compare depending on what the string looks like is ridiculous.

And BTW, things that work in most cases, but not all cases, are exactly where bugs come from.
Zed was right to an extent. I feel if you take the Python and Ruby communities and split them into two groups (superstars and people who think they're superstars), you'll find that Ruby superstars are quite... eccentric while Python superstars are helpful, insightful people.

However, go to #python and ask a question? You'll be treated like a total idiot by a bunch of mediocre programmers who think they're Guido himself.

Every community has its annoying parts, it all depends on the skill level.
If Yehuda cared enough about what I was talking about to pull me up on getting things wrong, I'd be pretty chuffed (after some initial embarrassment sure, but I'd get over it).
Oddly enough, yes, I did. Six lines of text, and I blew right past that one. Sorry about that. :)
Absolutely agreed. My cofounder and I have real conversations with real websolr customers every day, who are thrilled to have access to search experts.

Not just customer service, too, but end to end developer experience can be a huge advantage. I'm personally very active in maintaining the popular Sunspot Ruby library for Solr, and have passing familiarity with the internals of half a dozen other clients as well. This makes for improvements at all levels of the stack.

While the CloudSearch API looks a bit more reasonable than the recently released DynamoDB, Amazon has traditionally been somewhat poor in terms of end-to-end developer experience.
K- means clustering with scipy
What people are sharing about Hacker News?
> If the original presenter could effectively support his position then he would not have left the stage.

I don't think so. They may not have been seasoned public speakers like Katz, so having someone outright argue with them during their presentation could have been especially unnerving.
I think this post paints a one-sided picture of the worst sort.

The user groups I've been to are very informal and relaxed. "The Podium" may have just been "the chair at a table next to the projector" and "redoing the demo" may have been borne from a group discussion where there was enough interest from everyone (possibly including the speaker) for Yehuda to plug in and demo his way. Yehuda is well known for his contributions, I can't imagine any group not being interested in what he had to say on the matter.

We don't know and we shouldn't judge based on this incredibly vague and incendiary post from a bystander. It would hold more merit if it was at least the original speaker complaining.
I don't really disagree with anything you're saying there - but if AV hadn't fouled their results I doubt I'd ever have bothered to try Google.
"Was Katz right?" is not the most important part. It's arguably not even relevant. If someone is presenting, and they say something that's incorrect, there are better ways to deal with it than pushing them off the platform and announcing that the Real Genius has arrived.

I can think of two right off the top of my head:

1) Wait until they've finished, then pose your correction in the form of a question to them and allow them to answer. This lets them save face (since you're not outright correcting them, you're just asking for clarification), gives them the chance to correct themselves in case they just misspoke or were misunderstood, and avoids the risk of your correction of the one incorrect point overwhelming the other, presumably correct, points the speaker made.

2) When the session is over, approach the organizer of the user group and offer to make your own presentation on the subject, in which you'll give the correct information, at the next meeting. If you're concerned that people will miss the point, add a subtitle like "A Response to Presenter X" to the name of the presentation.

> If the original presenter could effectively support his position then he would not have left the stage.

In the world of actual human beings, this is not true. People are quite easily driven to the margins by bullies who are louder and more strident than they are, even if their argument is 100% correct. Lawyers even have a saying for it: "If the law is against you, bang on the facts. If the facts are against you, bang on the law. If both are against you, bang on the table."
I wonder what this might have to do with it:

> Local entrepreneurs are 4.3 times as likely to list
> “content” as their competitive advantage.

The Valley is very focused on tech; if we grant that tech as a subculture is overwhelmingly male, it would make sense to see a higher ratio of women in startups (and thus in areas) which are less tech-centric.
No, it would've hit everyone. That 1% would be dilutive to all shareholders unless he specifically carved it out of his share.
In 1994, a hundred people set out to win a single game of solitaire. They lost.
Katz knows what he is talking about, doesn't he?

This is like complaining that you were corrected by Feynman at your physics club meeting, no?
I really wish the Rails community would get over its crush on both RSpec and Cucumber. The whole point of Rails in the first place was to cast off all the ceremony and drudgery of web development in Java yet we've replaced it with these unnecessarily cryptic and complex tools just for the sake of some syntactic cuteness.

I'm so tired of reading Rails job postings hammering down RSpec and usually also Cucumber experience as a prerequisite.
Syrup: A whitespace-significant Lisp, in CoffeeScript, for funsies.
Edit: We dream it, and Firebase delivers! (They even have an authentication system, though the documentation isn't public yet.)

http://news.ycombinator.org/item?id=3831778
Video Lucu
Video Lucu
mau melepas penat dengan menyaksikan yang bikin ngakak yaitu kumpulan video lucu yang akan menghibur anda
The Echo Nest Supercharges Its Music Platform w/ Even More Data
Not a lick of HTML is rendered by our backend in the 1.0 version of Zapier. It's all Backbone.js!

We even have a (unusual?) nested view pattern that really helps us segment complicated logic.

Our co-founder (mikeknoop on HN) even did a talk on Backbone at our local meetup. Maybe Google alerts will bring him here and he'll finally get around to posting it... ;-)
Hence the use of the word 'actually'.

I recommend shutt's thesis.
An impressive 4k Javascript Demo - give it a little while to start in CHROME
I am bitter and jealous. :(
The game is about speed -- probabilistic algorithm use PRNGs so heavily that their internal CPU demand may easily become the limiting factor.
Singular "they" is the old English language. Generic "he" was codified by grammarians in the 18th century who wanted to make English more like Latin. But singular "they" never went away, and now it's making a move for the top spot. The interesting thing is that all the best writers, from Chaucer thru Shakespeare thru basically everyone you'd care to name, used singular "they" liberally in their writing. The idea that it's an improper or incorrect usage is nonsense and always was.
The Australian Bureau of Statistics has been collecting detailed household expenditure statistics every few years since 1984.

Table 1 of Australia_Data_Tables_2009-10 (65300DO001_200910)[1] provides the following overview:

Proportion (%) of household goods and services
expenditure per broad expenditure group
-
84 88-9 93-4 98-9 03-4 09-10
-
Current housing costs (selected dwelling) 12.8 14.3 14.2 13.9 16.1 18.0
Domestic fuel and power 2.9 2.6 2.8 2.6 2.6 2.6
Food and non-alcoholic beverages 19.7 19.1 18.4 18.2 17.1 16.5
Alcoholic beverages 3.4 3.4 2.9 2.9 2.6 2.6
Tobacco products 1.6 1.4 1.5 1.5 1.3 1.0
Clothing and footwear 6.5 6.1 5.6 4.6 4.0 3.6
Household furnishings and equipment 7.7 7.4 6.6 6.0 5.8 4.7
Household services and operation 4.3 4.8 5.2 5.9 6.1 5.5
Medical care and health expenses 3.9 4.3 4.5 4.6 5.1 5.3
Transport 16.3 15.1 15.5 16.9 15.6 15.6
Recreation 11.9 11.8 13.2 12.7 12.8 13.1
Personal care 1.8 2.0 1.9 2.0 1.9 1.9
Miscellaneous goods and services 7.2 7.8 7.6 8.2 8.9 9.4
-
Total expenditures 100 100 100 100 100 100

From this table it appears that Australians are spending a greater proportion of their disposable income on housing, recreation, health and miscellaneous goods and services[2]. Australians are spending less on food, clothing and household furnishings.

Do households have more disposable income to spend on luxury and recreational services such as personal travel guides, hot air balloon rides, coaching to ride a horse, etc? Not all of these areas require University-level education.

[1] http://abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/6530.02009-1...

[2] 6530.0 HES 2009–10 Detailed tables breaks miscallenous goods and services into luxury items, financing costs (interest), private education, fees, fines and charitable donations, etc.
As the dude would say, "You're not wrong; you're just an asshole."
And Heroku sure makes sure that you pay a pretty penny for that convenience. You pay thru the nose for 1 worker and a 20MB database! So you go to a Linode for $20/mo... and immediately need a Sysadmin (or the experience) to handle building the server.

A few clicks and you can get a really good shared host with PHP-compatible for $10/mo.

It takes more expertise to deal with the other languages and their platforms. Affording a sysadmin to manage the servers can be quite expensive.
Ask HN: Tell me about Boston/Cambridge
I've been in New York for 6 years here, and I'm weary of the scene. I think it's time for a change.

There's a lot of press about our "startup bubble" but, in my experience, most of these VC darlings are run by fired bankers playing startup and who still have that MBA/dinosaur culture. The ethics in a lot of these marquee ad-banking startups are also terrible-- a lot worse than in finance.

The ethics issue is becoming important as I get older and more interested in, at the least, technical leadership in the jobs I take. I don't think everyday people in New York are worse than anywhere else, but it seems like the people who get ahead here are the slimy ones.

Boston appeals to me for a lot of reasons-- more outdoor activities, better quality of life, cooler summers. It's also close enough to New York that I'd be able to visit my friends and use NYC's amenities as often as I do now.

I also get the sense that there's more real work (i.e. not social-media idiocy) in Boston. I'm sure New York has a ton of real work going on as well, but the signal:noise ratio's low.

If it's relevant, I'm also interested primarily in functional programming: Scala, Clojure, Ocaml, Haskell. Ruby and Python are fine at the right shop, but Java shops are out. I don't know if the signal:noise ratio in language selection is any different there, but I thought I'd bring that up if it's relevant at all.

So, people in Boston... tell me about it. Does it sound like a good place for someone like me to move?
The article is not about being right or wrong, its about appropriate vs inappropriate behavior.
Good luck, you're in for a wild ride :)
An advice if I may - just jump into it and build something, don't spend too much time on theory. After more than 20 years in programming I still find this approach the fastest way to learn a new technology.
Other highly technical areas, such as medicine, don't seem to have this problem. The average doctor has a better handle on science and mathematics that the most computer professionals ever had.
Wow, im excited what people are doing out of this (especially in combination with other new tools like Meteor).

Seems there is a huge development ongoing to reflect new development and scaling practices...

EDIT: REALLY like the RT-Chat on the site - that is showcasing as it should be (and not just another "Demo" button).
> The question is interests.

The point they're trying to make is that you have very little evidence of that. Specially since girls of under 1 year old are already being surrounded with girly themes from their parents. They grow up being fed girly toys and mentality. Before a girl can even understand what a "toy" is, she is already surrounded by dolls in pink dresses.

So it is really the girl's interests that differ from the boy's interests? Or is it their parent's interests being pushed to them? You don't know this, and you have absolutely no evidence to indicate that it's their born interest to like one thing over the other.
Thanks for ur comments. I don't mind Queens or Brooklyn provided I can get like a 30min commute to lower Manhattan. Do u thin $1k will get me something?
Feels more like a problem of simple manners to me.

The easy and proper thing to do for Katz is simply take notes and wait until the end of the presentation to make his counter points during the q/a session.

Interrupting someone in the middle of a presentation just makes it harder for the speaker to continue. The speaker is going to be more flustered and the flow and presentation will quickly degrade because he/she is going to be second guessing everything that he/she was going to say. For some speakers, one heckle turns them from an OK speaker to a bumbling mess.

It's also going to have a chilling effect on the user group. Who's going to want to volunteer to do a presentation after this?
This isn't the only time Yehuda Katz has bogarted a talk.

I listen to the Javascript Jabber podcast. One talk was on Backbone. Jeremy Ashkenas was a guest, and I was really looking forward to listening to it. Yehuda was also on the call as a host.

Throughout the call Yehuda repeatedly interrupted and contradicted Jeremy. He would go off on tangents for several minutes, talking about his own work. The main host tried to re-direct the conversation but Yehuda was consistently interrupting. Apart from him not having good manners as a host, I felt like Yehuda really got in the way of my learning more about Backbone. He kind of ruined that podcast for me.

And I might not be alone. Ever since a few shows after that episode he hasn't returned to Javascript Jabber.

Sometimes people don't know how they're perceived until public reactions like these. I hope this helps him understand more about himself and how he affects others.
Just do the /bin/sh thing and prepend "x" on the strings before comparing them. :)
An Online Art Collection Grows Out of Infancy
> He start's with a rant about Clippy, which hasn't shipped for multiple releases.

Clippy is still very symbolic of Microsoft's overall UI approach, "helping you help yourself", and very appropriate here, since it continues to pervade the new ribbon, wizards, etc.

> He complains about the XML markup when you want to publish something to the Web through copy-paste. Has the author ever saved a Word document prior to publishing before?

He's not talking about saving, he's talking about copy-paste. This has been a huge headache for me as well when dealing with web-based CMS's -- 90% of our editors' bugs came from pasting simple text into our CMS. No matter how much we taught them to paste into Notepad first, then re-copy and re-paste into the CMS, they never always remembered. I HATE Word for this.

> The 2nd Google search result for ".docx" returns a link to a compatibility pack...

That's the whole point. It's kind of a huge pain for users to keep track of compatibility packs and whatnot. It's as annoying as it would be if there were multiple PDF formats.
If this wasn't ready for public consumption you probably shouldn't have showed it off in public.
You can always change a classical liberals mind with logic, that is why they are classical liberals in the first place.
A Concise Introduction to 4 Ways to Start Your MongoDB
This post covers four of the major ones: single server, master-slave, replica pairs, and sharding.
Woman punches stranger in SF over Louboutin stiletto
I used Firebase to build thereelbox.com, and enjoyed it thoroughly. It took 2-3 hours from starting into the documentation to completed/nobugs/pushed to production. Credit for that speed goes entirely to Firebase.

TheReelBox uses Firebase as a sort of API caching layer. This protects against rate limiting on the Rotten Tomatoes API, decreases request time by caching queries to the Fandango-via-YQL API, and eliminates an extra request per movie for Youtube trailers.

At the beginning, this system made it possible to host TheReelBox on my public dropbox folder, which made for really fast development. Since launch I've moved the static html and js to a micro AWS instance, but Firebase cleanly and transparently handles all the data.

Definitely recommend it.
> we are to face a possibility that unsigned and eventually unsandboxed apps are not allowed to run by the operating system.

I've heard this argument often, and I still don't understand it. What reason would they have to choose to forbid unsigned apps? It's like saying "we are to face a possibility that Apple will not allow any apps to run, and all apps will have to be web apps accessed by the built-in browser". Technically they could make those changes to the OS, but why on earth would they?

While you could argue this is similar to what they did with iOS, I think the author points out why that was done:

>Well, the third option that you stop doing anything useful with your Mac, only using it to browse the net, consume media content and read books...

iOS devices were limited for that reason, they weren't meant for what the author describes as "actual work". If you want to do "actual work", you buy a Mac, not an iPhone/Pad, etc. Arguing that Apple would move to a signed-only experience is essentially arguing that they would sell only iOS devices.