skysight-inc/HackerNews huggingface dataset:
We want people to know all computer science (etc.) topics, not the exact four-hours-worth we happen to ask in an arbitrary interview. The idea is to randomly sample your knowledge, not to have you study and recite the answers to a few questions.

It's an imperfect process, yes, but I'm not sure how this is one-size-fits-all. Giving you the questions beforehand would be a one-size-fits-all interview; we would see how well you study for tests. By asking practical questions that apply your knowledge of programming, we can see how you'll actually do your work. And, interviewers are not robots; if it's clear you don't know something about obscure category X, we'll move the discussion in the direction of something that you know about. I know nothing about document classification, but I know a lot about "code health". So my interviewers asked refactoring questions instead of document classification questions.

It's a pretty flexible process, and most of the people I've talked to about it seem to like it. It seems scary at first because you don't do many graph traversals in your day-to-day work. But once you get up to the whiteboard and start thinking, you realize, "wait, I do know this stuff". And that's what the interviews are designed to do: skip the easy stuff that we know you know and see how you answer questions that are just out of reach.

(I learned a lot from my Google interviews, and was actually slightly surprised that I had been hired. At the interview, I had a lot of new questions to think about, and I learned a lot in the form of hints from the interviewers. All in all, a great experience. Better once I knew I'd been hired, though :)
Web Design
We are web design and Development Company specialized in professional & innovative website design, web development, e-commerce solutions, SEO, graphic designing & other expert IT solutions. Get started with affordable packages of web design and development from india.
I disagree entirely. A professional investor at the early stage is no less a valuation expert than an investor after IPO. This holds true even more so for companies who acquire to integrate or to acquire talent.
Got it that makes sense. It seems like a link would be a real problem to solve and keep the web usable. The form approach seems easy enough to solve with a dialog. The others that can be solved via tighter cookie restrictions probably should be.. Too many permission dialogs and you end up annoying the user, or worse, train them to accept without reading.
Obama’s Technology Innovation
Doctor. Go see a doctor about it. If you're currently a student you probably have some sort of access to free/affordable healthcare, even if it just means starting at the university clinic. If the OCD started after/around the same time as the depression, then fixing the depression might fix the OCD.

Right now they're just feeding off each other. A big part of depression is feeling like you have no control over what's happening in your life. The OCD might be a way you're trying to feel like you have control over something again, even if it's just the formatting of your documents or when you wake up. Then when you can't achieve that you feel even more out of control and more depressed and the cycle is just going keep getting tighter.

I cannot recommend strongly enough that you go see someone and get this looked into. I know it's scary, I know it might feel like it's too hard or like it's pointless, but just do it. It took my mom actually showing up and physically taking me to the doctor before I started to get help, and by then school was ruined for me, and so was my credit. I had declare bankruptcy a few years later to shed the debt that I had run up while I was too depressed to make myself pay bills. Not the best way to start your mid-twenties.

You owe it to yourself to get this fixed.
Instead, what I think happens is that people learn to launch smaller. A big public launch is, in my view, pretty late to start getting feedback. A fairly polished product is necessary for mainstream users, but if you have something truly valuable you probably can start with something much rougher for people on the early side of the crossing-the-chasm model. Once you have something for the other side of the chasm, you can go after the big public launch.

Agreed entirely about iterating based on real customer feedback, though.
Noted. It is hard to dislike Google when you previously worked for Bank of America. Like I imply in another comment, one's previous experiences can easily taint one's future experiences.

Even with a little bias, I I really think I get it mostly right. Here's another perspective:

https://plus.google.com/110981030061712822816/posts/UgCL6YRw...

Steve writes: ``One day I started getting jealous of this digital piano that people were playing every day. So I sent a nice email to someone in facilities asking if there was any chance we might be able to get a guitar. She said it sounded like a good idea and she promised to look into it.

A month went by, and I started to get a little sad, because I thought they were just not interested. But I sent her a little email and asked if there was any update. Just hoping, you know, against hope.

She told me: "Oh yeah, I'm sorry -- I forgot to tell you. We talked it over with the directors, and we all decided the best thing to do was to build a music studio."

So now we have Soundgarden over in Building A. It has two rooms: one with soundproofing and two electric guitars and a bass and a keyboard and a drum set and a jam hub and amps and all kinds of other crap that I can't identify except to say that it's really popular. The other room has a ukulele and some sort of musical drum and a jazz guitar and some other classical instruments.''

My experience is the same. Any opportunity that Google has to spend a lot of money on me, they take. And yup, that makes me pretty darn happy, especially coming from Bank of America!
This is Why You Spent All that Time Learning to Program
Well I already posted it, nobody is interested. Okay :( I guess you should change the title - this on is too shouting.

Sorry all that I took your time for considering the problem.

I see you are not interested to do/solve anything and my arguments worth nothing.
I find that figuring out which aspects are real or adapted from reality is part of the fun of reading raganwald's stories.
Who says artists don't work for money?
Pile Driving
Need pile driving in Western Canada? Contact Pilemaster & Bridge Inc. We have pile drivers and pile pipe for any and every kind of job you have.pile driving, pile drivers, pile pipe
This is currently the #2 post on Hacker News; I think people are interested.
I suspect you would feel differently if you had an internal view of the things he said. I am, you might say, the least fanatical of all googlers, and am quite pessimistic about the company in a lot of ways. Even with that I feel a twinge of lol every time I see an m_o_c post on anything having to do with ethics, employers, and what not. What he "blew the whistle" on had nothing to do with ethical management by any sane person's definition. I am highly inclined to doubt his new foray into workplace controversy as well, considering how quickly it has followed on the heels of the last.

Personally, I'm happy to call him a liar, although I typically refrain because I can't really provide any evidence of it externally.
Have you thought of Yahoo mail? It offers plus addresses and calendars, it's actually pretty good. I've used it since the late 90's, Gmail still can't convince me enough to swith.
Neural Networks Could be Future of Data Storage
LinkedIn's founder Reid Hoffman once said: "If you are not embarrassed by your first release, you've launched too late!"

If you want to try stuff out early, also consider in-person guerrilla user testing, running ad-driven tests on a fake brand, buying low-cost traffic, and asking fellow entrepreneurs to try things out. For more on this, the Lean Startup Circle mailing list has a lot of good ideas.
I don't understand how this is so widespread - If you're using a major web framework, and most of these sites probably are right? isn't CSRF protection built in? are people just turning it off?
It's exactly brute force. And the why of it is simple: performance.

There's an upper limit on the heat dissipation capability of a directly mounted heatsink, no matter how much air you throw at it. Water has a much greater heat capacity, and hence is better at removing heat from your {C,G}PUs.

In addition, the relatively lesser amount of water needed for the same cooling capacity makes it much quieter. Many people water-cool purely to build a 'silent' PC.

The next step up is thermioelectric (Peltier effect) assisted water-cooling, followed by phase-change refrigeration (same principles as household refrigerator).

The upper limit is probably(?) open-loop evaporation of cryogenic liquified gases like nitrogen, but that's mostly a gimmick for overclocking contests.
I was interested in his response to the question, "What you dislike the most about Lisp?"

I must say that the lack of static typing really gets in the way on larger projects. Being able to confidently change datatypes and function signatures, knowing that the compiler will point out most inconsistencies that you introduce, is something that I've really come to appreciate after working with Rust and Haskell. Test coverage helps, of course, but I'm not a very diligent test writer, and tend to feel that type signatures are easier to maintain than an exhaustive test suite.
Groups are quite useful in "need-to-know" information partitioning schemes. I personally haven't run into these fiddly problems you speak of, besides improperly set files (e.g. a 740 in a tree of 775).
Your best bet is to use a randomly generated token with POST'd data.
شيفرة داافنشى
Using Crowdsourcing to Protect Your Privacy
I'm sure this sounds crazy to some, but I wanted to add we do something similar.

Every commit goes live as soon as the tests pass. We do have a staging server, but it's running the same code as in production. We use it for manual putzing around (so we don't mess up production data or clutter production logs), and we eventually added feature toggles so that a feature can appear only on staging.

That means we're releasing every few hours, which a) means we get feedback as soon as possible, and b) production bugs are pretty easy to run down, because you know just where to look.
Facial Recognition Lets Apps Guess Your Age
Putting the useless  Google's Chinese landing page to good use
It's not just apache misbehaving- it is in a similar vein to application jails. If someone hijacks the apache server, they cannot direct httpd to overwrite /etc/passwd or /etc/ssh/sshd_config.

(Jails are used because while httpd normally cannot overwrite those files, exploits crop up every now and again that allow privilege escalation; jails are an attempt to obviate that problem)
sure, I am not saying m_o_c is right, or ethical, or sane or anything. I don't know the man from Adam.

I am just some random hacker half the world away. All I am saying is, as an outsider who knows nothing about what is really going down, when I see a pack of people piling on to someone for saying something which seems like no big deal to me (large companies with tens of thousands of employees have a few unethical managers/political bs happening here and there duh), you give him more credibility than he might otherwise get.
Whay
Even in the major frameworks, on-by-default CSRF protection is relatively new. On some popular J2EE platforms, forms still aren't protected by default.

We'll get there. This is a much more straightforward problem to solve than XSS, which is the real bitch.
Bravo! Why do you care about "final"? I can't imagine you'll stop iterating in response to customer feedback, so isn't "final" an illusion?
Wow, this must have taken a long time to put together. I think he makes a very fine point when he says browsers must have a part to play in fixing this.
Why has no one hired homakov yet?

Second time he's shown vulnerabilities in Github. Maybe he's not great at reporting but I would still value him more then the sexist rockstars that seem to have no problem getting jobs.
you're taking our jerbs.
Serious kudos for Homakov.

And he has a point. While I dislike the whole "lean startup" thing a lot of people promote and adore it. And along Learn, Measure, Adapt, Innovate and other big words, I don't see a Secure your Damn App section.

When I write my controllers I can't focus completely on my product - I also have to think if this mass assignment is vulnerable.
A working class hero is Not what you want to be
Historical JavaScript Objects
ha, but that's my point exactly.

Steve Yegge says Google is a cool place to work. Peter Norvig thinks it is a great place to work. m_o_c thinks differently. All good.

If Yegge starts stalking m_o_c on HN that gives a different impression to neutral onlookers, even when the underlying facts haven't changed. That was my only point.

And yes, as someone who has worked at "Bank of America" type companies, I get exactly what you are trying to say. Good for you.
Strikes me as RPN - reverse polish notation, like what I used on the hp48 calculator. All the guys with TI89 cals seemed to do better for some reason, bit I digress.
I was thinking the same thing, Rails (which is used by github and heroku afaik) has this by default. I guess they are still on old versions?
Your timing couldn't be better. I was literally in the process of trying to figure out how the heck the SpeakHere demo actually works -- now maybe I don't have to.

It would be nice to have a little more documentation. How do you set audio sample formats? (I assume you can.)
Clickable Link: http://itunes.apple.com/us/app/hacker-news/id514166419?ls=1
for those interested, a nice explanation of the correlation of words to value / weaseliness in real estate is covered in a chapter of the book Freakonomics.
If you want to take it one step further, http://www.dwpg.com/content.php?contid=3&artid=57&or... is a thread by a guy using a buried water tank as a sink for his watercooling setup (Interesting pics start around here: http://www.dwpg.com/content.php?contid=3&artid=77&or...)
penetration testers consistently find holes, websites consistently leave holes - isn't it crazy? I just want you to think in "a new way" and find new solutions! Well, mass assignment problem was fixed directly and easily with 1 commit. This one requires Your ideas.

Warning top bar is only my proposal. You can dislike it - but you cannot dislike the fact that CSRF is dangerous.

And, Please, note. The real problem with CSRF - while we (developers, browsers) are fighting - USERS SUFFER. E.g. they lose money from skrill account. They follow spam subscriptions. ETC. Isn't it awful?
but context matters: http://sentiment.christopherpotts.net/context.html#thwarted
Good point. I guess I'd agree that it "has to be those symbols", but not that it has to be a Lisp. I don't know Java's new AST classes, but if I could say something like:

public class HelloWorldApp {
public static void main(String args[]) {
System.out.println("my class name is: " + HelloWorldApp.Ast.Name);
System.out.println("i have " + HelloWorldApp.Ast.Methods.Length + " method(s)");
}
}

then I would consider that "homoiconic": the things I'm defining are objects in the language itself. It doesn't sound like Java does that. My guess is that the AST is only available for text you pass to the compiler at runtime.

That's a problem, in Java: the compilation model is so constrained that even if you could write this, I don't think you could use it to make macros, since there's no way to control "read-time" versus "compile-time" versus "run-time" as you can in Lisp. So perhaps homoiconicity isn't enough: you need that, plus something like EVAL-WHEN.
One last response:

If Yegge starts stalking m_o_c on HN that gives a different impression to neutral onlookers. That was my only point.

His post is the top-rated comment on the top-rated article. Yes, I read HN and reply to comments frequently. While we await some form of therapy for this obvious mental defect, we will just have to accept the more-than-occasional comment from me :)

But to be fair, I didn't go out of my way to look for michaelochurch, and, in fact, I was just defending someone else who was being blasted for being critical of Michael. If Google was brought up and nobody corrected Michael, I wasn't going to. Like you say, it's been covered again and again and it is probably not worth rehashing. Oh well.

I have run into other comments from Michael, and I treat them at face value:

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

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

Ultimately, I don't think I'm a crazy person. Bring up programming, we'll talk about programming. Bring up Google, we'll talk about Google :)

(Oh, and one more things: I do complain about Google on HN. I think Wallet being blocked on Verizon is dumb. I think the lack of the Android trackball is dumb. I think the whole fake-open-source process around Android is dumb. But seeing as how we live in an imperfect world, I'm willing to live with this. As time improves, things will get better.)
sencha ext-js
I wrote this submission on the real name fiasco, BTW:

http://slashdot.org/submission/1778830/google-is-gagging-use...
> Stop making "databases" out of Excel sheets and implement good data analytics system on the server

Note this is largely procedural. Employee can play with a spreadsheet 'for free', but a database requires finding budget for Business Analyst, DBA, Java Programmer, etc.

In many cases, Excel or Access functions as the prototyping tool for the ultimate real application.
That's a bit too tinfoil-hatty for me.
well, you mentioned very interesting thing. Yes, frameworks are protected. But in fact - the more you make easy to develop - the more it's easy to leave hole. Well, I'm about Rails now. Surely they have built-in CSRF protection but they also have ugly practise with routing - that's theme of upcoming post.
Started on BASIC on the ZX Spectrum+, learnt to program initially from the user's manual, but my skills grew exponentially when I realised that I could hit BREAK just before some of my games had finished loading and drop into their source code. I did not know that other languages existed. I did not even know that there were other people in India who programmed computers. A year later our school introduced a summer class on computer programming and another 3 years later it was an elective for 8th grade students. I was in the first batch, and we had the elective until we graduated 2 years later.

Programming can be a very solitary experience, and at exactly the same time very social.
That guy is just buying bitcoins, he's not interested in writing put options.
That's the real problem with all security bugs. CSRF is among the least of them. CSRF can mostly be fixed mechanically, form by form. XSS can't. You should read Michel Zalewsky's post "Postcards from a post-XSS world".

I think you're wrong about it being a browser bug, or even that it's amenable to browser fixes. Maybe I'm wrong. But I'm only interested in the engineering discussion, not the morality play.
Seriously doubt they'll mind at all if you leave out info you're not comfortable sharing.
Not sure what you're seeing but I can't reproduce the problem. I've checked both the links to my site and giggedin (which I link out to from the blog post) and they both seem fine. Giggedin is just a Launchrock page.

Which browser and OS are you running?
Why isn't Google buying Square anyway? They really need a popular payments platform to integrate with Android. I realize they might not want to sell now, but maybe they want to sell it for a good price.
They were first-time submissions.

It's still a rather meaningless statistic though.
Shouldn't FCC or DOJ try to stop that? It's kind of anti-competitive...
Google+ adoption among my social circles (makers, programmers, burners, hippies, ravers, kinksters) is around 50-75% of Facebook adoption. It's more than enough that if G+ added a few critical features I'd jump ship.

If G+ had Events, I would stop posting events to FB, as would a large number of my friends. This would rapidly cause our remaining friends to join G+ in order to see/RSVP our events.

If G+ had Groups, I could migrate my FB groups over, and this would also lead to a rapid spike in new users.

Google already has Calendar and Groups, so we are just waiting for integration at this point.
Alas we are in fact going to be playing catch up. We got about 50% more applications than last time, so interviewing 50% more startups will put us exactly where we were before.

Maybe this time we'll do a perfect job at the reading stage. Not likely, but we can always hope.
It's very clear that he had a different experience working at the company that you did. Leave it at that and let it go.

The way people pile on him every time he sticks up his head does far more harm to Google than it does good.

If he's "wrong", then he's wrong. You would hope than anyone capable of working for Google would be capable of sorting through conflicting evidence on their own. Trust them and leave them to it.
Here are my initial impressions when opening the apps for the first time. Not sure what the three icons are for at the bottom. Heart is not a good choice for "currently treanding', and neither is the down arrow in the box for "latest submission". I thought these were for favorite and download respectively.

I also didn't like the checkmark icon to go back when viewing an article.

Otherwise, I like the little animations, and everything runs smoothly. Good job.
fastmail.fm is fine for mail, but think twice before using them for XMPP. You will be disconnected multiple times per hour once you get going at a fairly good pace. They are aware of it and it has been going on like this for a long time.
I'm thinking TotallyUnofficialNewExcitingSimpleAudioKit -- TUNESAK.
"(a consequence of those shitty Zynga games, which Facebook has seriously curtailed)"

Not just that. Remember the privacy fiascos?
>But I'm only interested in the engineering discussion, not the morality play.

I'm either. Yes, those all are just security bugs. Known, sometimes fixed, sometimes reported. But I wont even try to check Alexa Top for XSS - I m pretty sure I won't find anyting. Bugs are different, that's why CSRF seems the most dangerous to me.
It seems like the academic publishing model would be useful here (and in fact that might be what they are doing with alums reading applications.) Each paper gets a few reviewers, which quickly determines the definite accepts and rejects, and the whole committee need only discuss the ones in the middle. The way partners and alums are structured in YC, it would probably be ideal to weigh reviews accordingly.

There will definitely be some noise, but one would hope things will shake out as they should most of the time. At least that's what I am hoping.
SEEKING WORK - Toronto/San Francisco/remote
I have great skills and experience in project/product management, business operations, sales. My employers include Apple and United Nations. My book reached Top 10 of decision making category on Amazon Kindle store. In my spare time I'm working on my own mobile apps startup.
Please check out my LinkedIn profile
http://www.linkedin.com/in/uladzislau
Here's the link to my book
http://whyprojectsfailbook.com
My contact email: my username at gmail.com
here is my project:
http://www.newme.me
The Great Divide: Splitting Founder’s Equity