skysight-inc/HackerNews huggingface dataset:
Really good post, thanks David.

I'm really curious as to how you landed an interview at Google (let alone a job) without a college degree. My understanding is they are very strict about that and it's hard to even get a foot in the door without a degree.

[disclosure: I'm on a 10 year "hiatus" from my senior year in college]
Totally agree. Apple is being picked on, but none the less it is interesting to learn more about how companies loophole the system.
Ask HN: What mobile app did you make and how much are you making from it?
Please use this structure

App Name:

App Price:

Days In Appstore:

Daily/Monthly Revenue:

Any other comments:
I had six years of experience in video games and was a hardcore C++ programmer. To be honest, I was surprised they called me.

Nowadays, showing a body of work speaks volumes. Show, don't tell!
This seems silly.

If nothing else, following the advice here will help you hire better engineers for your own startup.
It felt weird being able to read it and understand (on a high level) what was happening.
> "Soylent is perfectly balanced and optimized for your body and lifestyle, meaning it automatically puts you at an optimal weight, makes you feel full, and improves your focus and cognition"

If he tempers his claims and recommends it as a time-saving meal, the danger to consumers should be mitigated and the reactions here would likely be a lot less violent. Say,

"Use well-balanced Soylent for 1 to 2 meals a day to save yourself a great deal of time. You should have varied diet in other meals to ensure even more complete nutritional composition for your body."
The "parody" version of the Dove video. http://www.youtube.com/watch?v=FpWkZiZaQsA

Nowhere in this video is gender mentioned, or psychological conditions like body dysmorphic disorder, or even just plain old depression. One way to diagnose depression is that fallacy they mentioned where everyone thinks they're better than average, well, it doesn't work on depressed patients, they're the opposite.

This article is ridiculously oversimplified and really offers very little insight into the subject. It's a very nuanced topic.
Skype and the End to P2P Architecture & Privacy
Boy, that fruit reference really threw me off but now I am laughing my ass off. If you were not in to software, you could have definitely made a career in stand ups.
From the link:
"When looking at the list, it’s hard to miss how the costs seem to break down according to the red-blue political divide."

I love arguments that invite you to interpret statistics based on your biases.

No analysis given to the fact that one of the most conservative states (Wyoming) has one of the highest pension liabilities per capita or that one controlled by Democrats (West Virginia) has one of the lowest.
A mistake I made in my excitement. TOF and structured light can both produce shadow regions of the depth map if set up like the previous kinect. What it looks like they have done is to switch the places of the RGB camera and the IR projector, which reduces the shadowing effect. Here's a Skitch of what I am talking about: http://i.imgur.com/y6VkRBm.png.
Gotta disagree with your panning of static typing. Dart is targeting large web applications- apps written over the course of months and supported for potentially years, by a team which changes over the course of the project.

The thing isn't static typing- it's static analysis. The ability to specify contracts in your code and have something validate your code. This is the same thing TypeScript and Closure try to address, but Dart is trying to tackle the issue at its core, with performance to boot.
Are you suggesting that building a startup is merely an exercise in programming?

I do agree that one should not participate in the idiotic way programmers are currently being recruited by some companies. But that doesn't mean there aren't good, BS free jobs out there. Jobs that are full-fulling and economically adequate. Not everyone aims to be on the cover of Forbes. Some people just want to program, and go home with the family. Oh, and fish on the weekends. That's a perfectly good life to aim for. Better than what the rest of the world may have.
1. See my other comment on why I think this is relevant.
2. Dave makes it look like the thread was full of personal attacks and HN is awful. Re-reading the thread, this is surely not the case.
You can use any language available in the machine to create the first, most basic compiler. You can also use a cross-compiler if a compiler for the language already exists for another machine. If all else fails, you can write the proto-compiler in assembly.
18-year-old’s breakthrough invention can recharge phones in seconds
Not everyone has a "monetizeable" startup idea worth pursuing at any given time.
> (Spoiler - We start with BCPL, then Move to B - it's left as an exercise to determine how we originally compiled BCPL)

The first version of Go started with B:
http://code.google.com/p/go/source/detail?r=f6182e5abf5e

The second revision was converted to C:
http://code.google.com/p/go/source/detail?name=f6182e5abf5e&...

The third to Draft-Proposed ANSI C:
http://code.google.com/p/go/source/detail?name=f6182e5abf5e&...

And the fourth to ANSI C:
http://code.google.com/p/go/source/detail?name=f6182e5abf5e&...
How would that make it better? Are software foundations some magical thing that makes all software that comes out of them better? Is this hatred toward large companies?

Direction coming from a company that has a goal for the language can be a good thing. Java was an amazing language for a number of years until Sun decided to let it languish.

Dart is under a very open license that anyone can take any part of the language and use it for their own. The website, spec, vm, analyzer, compiler, and editor are all under open and free licenses. If people get fed up with Google's handling of Dart, they can fork it.
So other than being open source, what's the benefit versus Heroku?
Yes! I should have thought of that. You can't look at Amazon or Microsoft or Google as one company, they are all lots of little companies, and rejection from one doesn't necessarily mean rejection from all.
And friends, and contacts, and capital, and a huge amount of free time, and unabashed faith in that one idea.
Is WiFi destroying your brain?
No, in Dart it's not like that at all - almost the opposite. Type annotations have absolutely no effect at runtime. As the Dart documentation[1] says, "Adding types will not prevent your program from compiling and running—even if your annotations are incomplete or plain wrong.
Your program will have exactly the same semantics no matter what type annotations you add."

[1] http://www.dartlang.org/articles/optional-types/
I posted this as a comment on the article, but I figured I should mention it here too: I’ve switched to Twilio + OpenVBX (http://openvbx.org/) as a replacement for Google Voice. The per-month cost is low (something like $2/month per number), though you do have to pay a per-minute charge when you’re actually handling calls. I think transcription might be an additional fee, too.
It matters to the people they're cretins to.

People crave sense in the world around them, especially when it comes to the bad things that happen to them. When no sense is forthcoming, they will make their own sense of it, and the natural impulse is to assume that one was singled out for some reason, good or bad.

Does this help people behave better? Usually not. We aren't in one another's heads, which makes trying to reconstruct another person's thought processes a process only slightly more reliable than a shot in the dark. The usual outcome is a poor match between the victim's hypothesis and the perpetrator's actual thoughts, and when that happens, it's all too easily dismissed. End result: nothing changes.
I've been noticing this recently, it's amazing that such a basic issue is unresolved. Apparently overflow: scroll has been broken on android browsers since 2009[1], but was fixed as of Android 3.0. For me scrolling works fine in the native android browser, including overflow:scroll, but shockingly not in Android chrome.

[1] https://code.google.com/p/android/issues/detail?id=6864
The issue I would see with the placebo sludge, would be that it would immediately present as no the real deal... As I assume one cannot live off of sugar water for very long.

I'm not exactly sure what the control would be, I guess what ever it is they stick in feeding tubes?
Opera had multitab browsing before Firefox did (or Phoenix). But then again Opera was paid software at that point.

Nowadays I have a personal rule: If there are more than 10 tabs per browser, close until 10 tabs remain. Unless one of the tabs is this: http://i.imgur.com/9yacZ5b.jpg
I've never heard the term "Limousine liberal," but I'm fond of the french expression: La Gauche Caviar. http://en.wikipedia.org/wiki/Gauche_caviar
The Startup Blackhole
To properly prepare for these interviews you have to invest quite a bit of time. At this point in my life (late 20s), my time is one of my most valuable resources. So, the last thing I want to do is spend that time effectively preparing for a data structures and algorithms exam. Each time I sit down to brush up on the details of Prim's algorithm or the exact implementation of quicksort, my eyes glaze over and I start thinking about how I'd much rather be building or tinkering with something. So that's what I end up doing. The interesting thing is that actually building stuff is good enough to get you an interview, and, even though you've proven that you can actually code, you get funneled through the same inane interview process.

And here's the kicker: none of this truly indicates if you have an exceptional software developer on your hands or not. I've seen (read: personally interviewed) people who've aced the current, en vogue style of questioning who turned out to be awful developers and co-workers. Meanwhile, I know several excellent engineers who were rejected. Everyone knows the process only kind of works.

SV loves to complain about a talent shortage. And maybe there are pipeline problems that need to be addressed. However, why not invest more time in finding a process that's more effective with the talent that's already out there? It always seemed like an obvious place to start, IMO.
I personally experience this problem. However, I "solve" it by opening up a few windows. I use specific windows for specific content. So, window #1 is random articles I set aside to read, #2 is work-related research, and so on. It's still not ideal, but better than nothing. I think the issue is that there is only one convenient way to organize open documents -> VERTICALLY. It's just much easier to scan and scroll through (and can't get the issue where the tabs are quickly indiscernible due to lack of space).

Ideal solution (IMO) is multiple browser windows horizontally and tabbed content within each vertically.
I'm merely suggesting that most engineers who take the time to study for these interviews are probably good enough to make money on their own somehow. Whether that is a startup, consulting, lifestyle business, or something else... If people just focused on doing a lot of great work, then the jobs will come to them.

I hate to see talented people wasting their time preparing for these interviews. The opportunity cost is too high. These current hiring practices are robbing the world of great software–code that will never exist because the time was instead spent on superfluous interview tasks.
Ask PG: Could we get something like Reddits' "Orangered"
That is to say, some sort of indication in the top bar when we have new comment replies.
Thanks :), noted and will make the edit.
I asked the Dart team if they thought I should use Dart today. They recommended only using it on projects where I had the flexibility to wait a couple months for missing functionality to be written if it turns out my app needs something that isn't in the standard library yet.

There's definitely room for both polish and adoption.
To me, you are the first actual investor that has said something like this. My image of investors in general is tarnished from past dealings. Yet, I want to believe. I want to believe that there are investors out there who simply care about the people, about the goals. Who do not see an investment as merely a financial transaction, but as an addition to their own team. If this is really you, then congratulations. Its good to have people like you in the mess that is tech and SV.

Disclaimer: I don't need, nor am I looking for any kind of funding. These are sincere words.
I haven't seen any article that explains this in finer detail. Everyone is talking about the achievement at a very high level - and that is about it.
Social Media Managers Going Gangnam Style
Honest question: is Hurd used in production anywhere? I wasn't aware it was still being actively developed.
The very first compilers were tediously written in assembly. Bill Gates wrote his first version of Basic in assembly. I believe all early Fortran compilers were written in direct machine code through punch cards! Coding in assembly is not all that bad :). Once you got some compiler going, you can write more complex compiler with it and keep adding more syntactic sugar :).
No but I think his point is about 'how you spend your time'. If you see that you are spending bulk of your time preparing to win in a rat race. You might as well spend the same time doing a start up.

And ofcourse sales, marketing etc and all that comes a part of doing a start up.
Chrome has more market share than it did when Dart first was announced. That makes the decisions they make more influential.

If they can design a new language that's worth switching to and embed the VM in their browser, the other vendors will be more likely to implement it than when it was the little-browser-that-could. It's not a slam dunk (part of the reason Blink splintered off from WebKit was the pain of supporting two VMs), but the weather is changing quickly for Dart's chances to be a first-class language.
I paid $79 for the new 'Authority' release and am disappointed, more so because it's that expensive. I am sure he maximized revenue for the short term, but I am unlikely to buy anything else from him again.
GeoGuessr: Guess the location from Google street view
Student's self-driving car tech wins Intel science fair
I'm building something (simple) to help with part of this as I known I face the same thing on a daily basis as well, but one thing I can recommend now is using http://www.one-tab.com/. It works well and I find myself not saving things off to read later, but instead just using it to find it.
Announcing UnQLite: An Embeddable NoSQL(Key/Value + Document store) Database
Did you actually read what you linked to? The entirety of the allegations go _way_ beyond that single email.
Google would be entering puberty, Microsoft and Apple would be bowling buddies, Yahoo would be a college student with a major in a dead language, YC would be the guy everyone wants to be friends, eBay would be a flea market sales person, and Craigslist would be one of those 2-for-1 prostitutes. (:
If you actually need a browser with just one tab, try surf: http://surf.suckless.org/
At some point, I don't think it's in their best interest to create new IPs. They have a well known and strong stable of titles they can choose, and adding to it may delay new releases for an IP even further than they are.

As for the SMB Wii-U, it is a bit of the same old, but it's the only title I have for the Wii-U I was gifted for Christmas. I'm not sure what the other titles have to offer. (It used to be when I was younger I could go rent games from the local video store or chain, but Netflix has killed them all off. What do people do now, just use something like gamefly?)

Other than that, I agree completely. The fact that the Xbox One launched with four EA sports titles - and that's it - made it pretty clear who their target audience is, and it's not me (not that I have the time to play games much anymore anyway, which is probably the point).
They definitely messed up with a conversion from Subversion to Mercurial. ;)
> Often the compiler is smart enough to figure out what it is without you explicitly telling it, but it still has a type.

I may be wrong, but I suspect you don't know how Haskell type inference works. (1) This is just semantics, but the compiler is not "smart" and does not "figure out" types. It uses a straightforward type unification algorithm (should feel natural to anyone who's programmed in Prolog) with a monomorphism restriction. (2) The type annotations you add may be different than the types that the compiler would deduce in their absence, and these annotations may in fact be necessary in order for the program to be correct.

Your question about Lisp has already been answered, but I will expand. The type checking can be done at runtime, at compile time, or at some combination of both—it is not always possible to deduce the type of function arguments at compile time in a language like Lisp. Obviously, (+ 1 "ABC") is an error, but not all situations are so obvious. The same is true in Python, Ruby, JavaScript, Objective C, Java, Haskell, and any other language which supports dynamic typing.

Yes, Haskell supports dynamic typing.
I think that what Ms Mayer wanted to say is everybody has the needs of the professional photographers. If we define professional the same way as in sports - people attempting to make money with the craft.

Every serious hobbyist has the same need for software tools, space, resources etc.

So service pitched towards the pros does not make sense in yahoo point of view - when there is a lot wider audience with the same desires.

Their between the line message is "If you are serious about photography flickr is a nice place to be"
Yes, I understand your point. And its valid. Though I disagree with the part where people who are good enough to do X might be good enough to start a business, or consult. From my experience that has not been the case. I've met and helped a lot of brilliant programmers along the way, and few of them were capable of running or learning how to run a business. Note that I don't mean that people can't learn, but my experience has shown otherwise. I wish to be wrong.
>>You don't need to write Dart in the Dart Editor if you don't want the IDE experience. I happily write Dart in Sublime, and Dart has command-line tools that I can use to validate the code that I write.

This is the same line argument made with regards to Java too.

But the fact of the matter is, these language bring in so complexity with their whole ecosystem. Working without an IDE isn't even worth that torture.
> the DA in question is an investor in the private jail to which he sends people.

Where is the ethics committee on this one?
WebP also supports animations, don't know how that compares to GIF though.
Rather than multiple windows, I prefer the tab groups feature from firefox. Keeps all my tabs in one window but keeps the other groups isolated and away.
I thought the Sony one was universally panned?
This is really awesome. Funny enough there was a post and on going discussion on HN recently regarding the social pressure on women to have a traditional diamond ring. I refrained from commenting, very unlike me, but I wanted to make the point at the time that if a women presented her friends with a small brown stone, but the back story was how her partner mined the diamond and shaped it himself, no store bought diamond or social norms could compare.
I've tried it few weeks back, but ended up having 5-6 "one tabs" :( In this case I'm probably too lazy to keep things organized.
what's the point, exactly, to doing this (serious question)
If I ever saw a work of love, this is it.
I'll have to see if chrome has a similar feature.
You might want to sit down for this. Are you sitting down? Good.

The browser you want is Internet Explorer.

(I know, right? But I'm serious!)

IE lets you turn off tabbed browsing completely with a simple settings change. The following steps are how you do it in Windows 7/IE 10, they may vary slightly for other versions of Windows or IE.

1) Go to Control Panel > Internet Options.

2) Go to the "General" tab.

3) Click the button labeled "Tabs".

4) In the dialog box that pops up, titled "Tabbed Browsing Settings," un-check the box labeled "Enable Tabbed Browsing."

5) Click "OK."

That's it, you now have your 1998-style tabless browser! Enjoy.

But smacktoward, I'm not on Windows! What do I do for a tabless browser on other platforms?

Despair, mostly. You can turn off most tabbed-browsing features in Firefox (go to Options > Tabs and un-check everything), but all that does is suppress things like new windows opening in new tabs; you can still manually open new tabs if you want to. AFAIK Chrome has no way to turn off or suppress tabbed browsing at all.

But come on, you're looking for a real Clinton-era browsing experience! Chrome didn't even exist back then, and nobody used Macs. So spin up a Windows VM, un-tabify IE, pop in a Third Eye Blind CD and go to town.
Is there an interesting story behind your reason for avoiding the two?
Yes, I think so too. The question about the need for an isolate has been asked by a Google's own Dart evangelist, so it's on their minds at least. Notice there wasn't much of a response. It's not a hot issue, but I think it will be.

https://groups.google.com/a/dartlang.org/forum/#!topic/compi...

TypeScript is good that you can transition gradually. I've been using it for the past week and it almost feels like working with Dart with the advantage that's it's just JavaScript. TypeScript interfaces to hundreds of JavaScript libs and jQuery plugins have already been written.

I imagine I'll settle on Dart for some things and TypeScript for others and maybe eventually get them working together.
Groovy has been using optional typing for years. Of course, to some folks, that might be proving your point ;-)
Is there info anywhere on running Surf on Mac OS ?
Airbnb Stays Are Illegal In New York, Court Rules
No, actually any proof that supplies a bound must also have some least bound that can be derived from that proof. It could be a calculation that starts from the bound, or it could be some calculation with a result that tells you what the bound is. To me it seems very unlikely that the actual bound was exactly 70000000 in either case.

It _could_ be that some super-expensive calculation is required for each candidate bound, and Zhang guessed 70000000 as a starting point and did the calculation for that number, which succeeded, but he didn't bother repeating it for any smaller numbers because it would cost him too much. But if that was the case, that would be interesting in itself.
In case you are wondering how this is this different from Tokyo/Kyoto Cabinet [1], the cached version of the unQLite site [2] states: "unQlite is a document storage engine like MongoDB, Cassandra, Riak and so forth as well a key-value storage engine like Berkeley DB, Tokyo Cabinet."

Also, this does not appear to be the unQLite that Richard Hipp, creator of SQLite, has said he plans to create [3]. This unQLite is created by one Mrad Chems Eddine [4].

1: http://fallabs.com/
2: http://goo.gl/M9nzq
3: http://en.wikipedia.org/wiki/SQLite#History, http://www.infoq.com/news/2011/08/UnQL
4: http://unqlite.org/licensing.html
This is sad but true in so many companies, so many good people just fall through the cracks.
Pro internet tip: use the name people have given you. In this case, either the username "saraid216", or the name given in the person's profile.

And now that I've started on this topic, I'll also note that people make a lot of wrong guesses about gender, too.
How do Parallel Feelings of Pleasure and Frustration Make an App Addictive?
Dart imports are a bit less verbose as you do an entire library instead of a class like java does. As well, globally scoped functions let you code without all the OOP if you don't want it.

How do you use your JavaScript libraries today? Do you have evrything memorized?