skysight-inc/HackerNews huggingface dataset:
Google's auto library, auto/value in particular, is worth a look: https://github.com/google/auto/tree/master/value
It's not a "Tech company thing" it's a "junior engineer who doesn't know how to interview" thing. It is an indicator of a low quality company. Seriously. This is my opinion after 25 years of interviews.

Ask the candidate "Tell me about a project you're passionate about". Find out why. Get them to explain a hard problem they solved. Get them to teach it to you so you understand it.

Find the candidate that can do that and that gives you a good answer and you find a candidate who is passionate about something and can communicate it and understood it well enough to relate it in detail to you on the spot. That's the one to hire.

not the one who memorized quick sort... the former can implement a new quicsort.... the other one will spend all his time on stack overflow asking others to do his work.
The Rise of Two Factor Authentication
I'm also interested in this. Please email me at jmorrow977@gmail.com to discuss in private. Others are also welcome to contact me there about this.
I'm, ahem, a bit out of my depth here, but this reads to me like a lossless translation from an original language which inherently expressed the gender. They've done the same thing with "the female dolphin".
ISTM that "experts" have long derided the compound eyes of arthropods, since if they were "advanced" they would be like human eyes. Maybe developing cameras that aren't just direct copies of vertebrate eyes will enable us to perceive the benefits of other eye forms.
Conventional wisdom these days is that it's impossible, and moreover, you don't even have a chance of success unless you're backed by a large corporation that can afford to blow several million on development.

Conventional wisdom could always be wrong - there's always a chance that the environment could shift and up-end everything we know. But the last programming languages designed by an individual to gain widespread acceptance were PHP and Ruby in 1995, Python in 1991, and Perl in 1987, and in most cases widespread success came only 15 years after invention. Other than that, everything's been corporate: Swift (Apple), Rust (Mozilla), Go & Dart (Google), Javascript (Netscape), Java (Sun), Objective-C (Sun and NeXT), C# & Visual Basic (Microsoft), C & C++ (Bell Labs). You could argue that Scala (Martin Odersky, 2004) and Clojure (Rich Hickey, 2007) might count, but I wouldn't call them mainstream in the sense of "You can have a safe career knowing only that language."

I think your best bet for building a programming language for a living is to become independently wealthy by founding a startup, and then write the programming language afterwards. Or alternatively, build a critical system for a large big company so that you're super valuable and have a track record, and then threaten to leave if you can't do your pet programming language project.
Well, "no government-mandated minimum of paid vacation days" is a more appropriate description of your observation, judging from your EU-findings.
how would you compile that? here's what i get:

test.java:1: error: class, interface, or enum expected
System.out.println("foobar");
^
1 error
Yeah, that expert sex change site used to bug the hell out of me for that reason... scroll forever and a day after loading.
It's probably reasonable for him to calculate that Instagram is unlikely to take action against him because his success means free advertising for them.

Also, I'm not sure how you can claim that "his work stands up as not infringement"; to my knowledge, he hasn't been sued over this so these pieces haven't been put to any legal test.
Probably some reason like "they took investments on the premise that they were more than the simple product".
what was the query string?
Besides the HQ, what else is left is a $1 million/year Chair (up from $801k the year before), a Director on $874k (up from $779k) and a Treasurer on $908k (up from $613k) [0] [1]

I do not begrudge high their salaries in the slightest, but I can't help but think bringing on folks with half the salary of the above employees would buy enough coders to do more innovation, which they really need. The Technical Lead in 2013 got $179,000 (the job is not listed in the financials in 2014).

The those three top job cost the equivalent of 20% of the Foundations revenue in the 2014 year ($13.5 million, more or less evenly split between donations and "program service revenue").

[0] Year end 2013 Financials: https://static.mozilla.com/moco/en-US/pdf/2013_Mozilla_Found...

[1] Year end 2014 Financials: https://static.mozilla.com/moco/en-US/pdf/2014_Mozilla_Found...

Edit: revised 2014 figures higher as I was not looking at total compensation.
So far there have been multiple Satoshi Nakamoto reveals which, of course, never panned out. To their credit Wired is hedging their bets, saying Wright could be a determined hoaxer and even providing some countervailing evidence to their own theory. Good journalism, that.

Having said that, I looked over the article and this seems to be the most convincing Satoshi Nakamoto theory thus far. There's no need to jump to any firm conclusions yet though: I'm certain the Internet will conclusively prove or disprove this over the next few days.
(Hi Geoffrey, ltns! :) )

The execution of the code, be it javascript on some modern engine or Java/Dalvik bytecode - that isn't typically the performance bottleneck. It is fast enough now.

I'm not an expert on this (this is where I thread on thin ice), but my understanding is that the HTML/CSS logdoc/layout tree model is inherently non-performant compared to a more traditional hierarchical windowed object oriented model. It is too easy to write HTML/CSS that is not performant (it's way too easy to accidentally cause performance issues), while it is a lot more natural to write performant windowing/OO code. And inversely, harder to write code that is not performant.
As a user I really don't care about ads. Unless, of course, they are those annoying hover ads or auto-playing video ads or they slow down the browser.
>Plus even if you could get your "gotcha" credit cards into the criminal's hands, the chance of law enforcement buying one back is tiny, since the stolen batch is mixed with other cards, and only then a small sub-set is sold (since they verify if the card is still active, and meets other conditions).

You wouldn't need law enforcement to buy it. You just need the bank to watch for a transaction on any of these cards that's not from the merchant it was assigned to.
We could add Ubuntu to this list, unfortunately. As a side note, I bet cordova/phonegap and Ionic have had more apps built with the web platform on top of existing platforms than these devices have (probably by several orders of magnitude). I just feel like a new OS and device platform is the wrong way to achieve the goal of preserving the open web.
Agreed, this is just Wired's sad attempt to get traffic.
Yes. You should if you want to make a lot of money...
How much would it have cost you for a standard taxi?
Is anyone actually surprised by this announcement? It feels like Mozilla tries a lot of things, but rarely gets traction on any of them.

Mean while, Firefox isn't getting that much better and seems to be loosing marketshare.

What's the long-term plan?
If I had to guess, I imagine they would start out around where their offices are in Venice and at least reach to where their Youtube studios are in Playa Vista. Both areas are big for startups along with all new development in Playa Vista.
This feels like a really weird story, on one hand I've wanted to know the answer to this forever and on the other hand, this doesn't really seem to be a story at all:)

So what does this mean for bitcoin, anything?
DTLA needs it badly too. Some of us are stuck with DSL :/
I'm not trying to be pretentious here. But all big companies (Google etc.) I've interviewed so far asked me to code, what should I make of your advice?
> The root problem with enterprise is that products are often built to artificial specifications that someone made up, not to actual specifications learned through real use and feedback or that are shaped by underlying reality.

Sounds familiar. The previous app I worked on was so flexible and customizable via parameters, that in fact half of the bugs we've had were due to crappy configuration management process rather than actual code bugs.
Don't confuse yourself with the average user. Facebook and Twitter go where their tests and metrics tell them to go. If an algorithm that highlights important content and hides stuff you probably don't care about makes the average user come back to the platform more often, Facebook would be a fool not to grab that opportunity.
I think this merely reflects the belief (a mistaken belief, according to some data) that a "great CEO" can make or break a company, and can make huge differences in the bottom line. Companies that don't have those huge pay disparities, and the data linked in the original article, seem to indicate that belief is not true.

We have developed a tolerance for executives being paid extravagantly just in the past generation, or so. It wasn't always the case, and it is at least as much a function of what people are willing to accept as what the market necessitates.
It's maybe at only 5% in LatAm and that's where I know it's been having relative success.
Show HN: iOS Architecture Patterns
Pattern here is you are better if you start up instead of looking for a job. I've seen many and many mediocre engineers becoming employers just to spare themselves rejection.
Marketing on the App Store, with Tim Oliver
Isn't this just a guy that has nearly no experience in C++? It is evident that the for() loop uses iterators.

Advocating for bare pointers and C-style solution is premature optimisation and blatantly wrong when using C++..

Finally, what is this post doing here? What do we learn from this?
Oh -- you're talking about the fact that you need to create a new class for your program's main method?

Yes, this is true, but it has nothing to do with printing to stdout.

Edit: I don't like Java and I've read the essay you're referring to. Please don't assume bad faith in other commenters. Your original post was factually wrong. There's enough wrong with Java that you don't need to make stuff up to criticize it.
Undercover Activists Buy Off Professors in Climate Sting
People will think you're joking, but it's the first thing I thought, too. My parents live in Chicago, and they just roll their eyes about all the way people seem to steal from the city.
Posting a blog post with the title "How to stop a DDoS attack" unfortunately will invite the trolls.
No his quote is just as bad as the headline sounds, and in fact worse. "Those people who will try to protect free speech are foolish" is worse than the stated headline, and prefacing "let's close down the internet" with "I don't really understand it so I'll talk to Bill Gates about it first" is not particularly encouraging; though I'd fully expect Bill Gates to set him straight if he even granted him an audience (unlikely) I don't suspect Trump will listen to him. Pretending to defer to experts in order to ameliorate his own ignorance after saying something horrifying is Trump's M.O.
It's a BUBBLE! :)
This is probably a precursor to "Sponsored Tweets" appearing in whatever view you are looking at (I don't have a twitter account, so I don't know much about it). So this is the run-up to injecting advertising, similar to how gmail does it. That is my guess as to the purpose of this.
Well, this is compelling stuff. Certainly moreso than the easily-dismissed Newsweek story.
No true Python programmer would switch to Java?
https://news.ycombinator.com/item?id=10696506
Python. Says it in the title.
At a guess, maybe $120? I really don't know. It was 70km and 27 minutes.
AttributeError: 'NoneType' object has no attribute

isn't much better.

Java might not be perfect, but it does let you catch a lot of problems at compile time rather than run time, which is a step in the right direction. The alternative (run it and see) gets old fast.
This is really cool!
I had no idea something like this existed.
Are you in a position to name company names? Most everybody I interview with does this (at a minimum). I'd love to interview at a company that has a smarter system in place.
Does anyone know what it takes to start up municipal fiber? There is a dark fiber line about 4 blocks from my house (in Berkeley), I feel that if I got enough neighbors to sign on to helping fund the initial costs of piping a connection to that, we could all get much better internet service -- but I don't know where one would start with that.
It's water skis. V90 is Drowning/Submersion, .2 says that the craft was on fire, 7 says it's water skis, X is there because there's no need for further description, and A is the first occurrence. If you look through the whole list of drowning incidents, you see they all follow the same pattern.

http://www.icd10data.com/ICD10CM/Codes/V00-Y99/V90-V94/V90-
Pinging Heroku's free tier
They don't seem to have spotted that the second "perplexing" email is a word-for-word quote from Neuromancer. Which is particularly funny given that they managed to figure out the William Gibson reference.

I had to explain to my wife why I was laughing so hard.
The Imitation Game: The New Frontline of Security
I wanted to see what they would promote — and still was disappointed, as there was no option to show _only_ the promoted links (I prefer to access history by typing a part of the site name into the address bar).

I do block anything that I notice if it looks like a tracker, but I am ready to believe that Mozilla's description of client-side ad selection was correct.
Get Free Mobile Game for Con Alt Delete 2015
Ending Texts with a Period Makes You Seem Insincere, Study Finds
Focus – Mozilla's Privacy Enhancer for Safari
gwern, should we really be doing this? Why not leave the guy alone? Obviously he does not want to be found out... let him have his peace!
I'm glad we both agree that analytics for a vanity domain is not a big deal. It also was a bounding example for my argument, not my argument.
Many modern-ish languages with OO features (Swift, C#) let you declare that a thing has a getter without having to actually write boilerplate, i.e.:

private(set) var foo: Int
Int foo { get }

etc.
tl;dr: Eric Schmit puts a lot of empty platitudes and applause lights around his call for more internet censorship.
Everyone Should Work on Site
3rded. I ctrl+f'd to see if anyone else had mentioned it.

I often sing the "we solved the problem" song when I fix something at work.

I'm pretty sure that my 2 year old daughter feeds off my enjoyment of the show; its the only show she'll start doing a little happy dance to when the opening jingle comes on.
Any examples of techno/ambient generated by ES? I knew the ES had a big uptick in popularity in the 90s but I wasn't aware that people were still actively using it for things other than customer-service and similar question-asking interfaces.
Well, yeah, there was a serious of screwups. :)

I don't buy the argument about a lack of investment in Presto. IIRC there were like 90 (most of them really good) people working on Presto at its peak. And we still couldn't keep up. (And most of those issues were about lacking desktop market share, which caused sites to de-prioritize Opera, anyway.)
Metrics can be very short-termist though.

My facebook seems to be filled with auto-play videos these days. It's not really about my friends any more.
I think that's a little overly pessimistic. Look how quickly Slack went from non-existent to huge in the messaging space.
NoHo is probably a no go too
Nobody would tamper with this content.
It's a little disturbing to hear all of this praise of a model of children's television that's A/B tested to hell and back and engineered for children.

Then again, I grew up watching (and loving) Loony Tunes. There's a depth there that this modern-day pap doesn't possess. The Teletubies never did Wagner or the Barber of Seville; Bugs Bunny did.
They need internet too.
The best argument is that the compiler doing it add complexity to the language. One might say adding complexity to the language is justified if it means removing complexity from the programmer's workload, but in many languages that attempt to solve this problem that's not how it works out.

Most solutions to this amount to allowing programmers to intercept field access via getters/setters. This way they can just use public fields and switch to getters/setters when they need to add special behavior without breaking the interface. Pseudocode:

// using methods; no special behavior
class Foo {
private bar
public get_bar() { return bar }
public set_bar(_bar) { bar = _bar }
}
// using methods; special behavior
class Foo {
private bar
public get_bar() { return decode(bar) }
public set_bar(_bar) { bar = encode(_bar) }
}
// using getters/setters; no special behavior
class Foo {
public bar
}
// using methods; special behavior
class Foo {
public get bar { return decode(bar) }
public set bar(_bar) { bar = encode(_bar) }
}

Rather than eliminate complexity from the programmer's workload, this just moves it elsewhere. Instead of tedium, which is something that can be alleviated by simple tooling (copy/paste, editor macros, templated code snippets), you get a constant concern over whether a field access will have unexpected behavior, which is something that can only be alleviated by complex tooling (semantic code analysis).

So ultimately this approach adds complexity to the language/compiler, adds complexity to the tooling, and has no effect on the programmer's workload.

I'm trying to think of a better approach and the best I can come up with right now is a macro system in the language (one that makes it very clear where a macro is being expanded, to avoid the same problem of "constant concern"). For example:

macro #generate_accessors(field) {
let paramname = unique_identifier()
return #[
public #[ identifier_from_string("get_" + field.as_string()) ]() { return #[ field ] }
public #[ identifier_from_string("set_" + field.as_string()) ](#[ paramname ]) { #[ field ] = #[ paramname ] }
]
}
// no special behavior
class Foo {
private bar
#generate_accessors(bar)
}
// special behavior
class Foo {
private bar
public get_bar() { return decode(bar) }
public set_bar(_bar) { bar = encode(_bar) }
}

But I haven't seen any language where this is the canonical approach.
Now with Optional in Java 8 its not an issue.
Dear Twitter: your business model should be charging me $1/month for a useful service. No company has been successful trying to annoy their users into profitability.
Actually you can, just about. I've got b2gdroid[0] installed on my Android phone, which gives you the Gaia experience as your home screen, and access to the built-in applications as well as being a launcher for your Android apps.

It's not ideal, as the integration points don't appear to be fully worked out and it doesn't always perform very well, but I'm sure it could be turned into essentially a downloadable FirefoxOS as a hook to try to get people to get a native device next time, if some development effort was available.

[0]: https://github.com/fabricedesre/b2gdroid
Jukebox Wins TechCrunch Disrupt London
Why is it important to know who Satoshi Nakamoto is/was? It seems like all this desire to know the person defeats the point of the pseudo-anonymity here. I assume it's meant to keep people focused on the idea of the crypto-currency and less on any specific ideology SN may espouse. But that's just me.
Several reasons:
1) people who go through us skip the screening steps and go straight to a on-site interview at the YC companies.
2) We've sent a bunch of people to most of these companies, and have a good idea what they are looking for. We help you avoid failing interviews for the reasons mentioned in this article.
3) Perhaps you have no trouble getting responses to your resume, but a lot of (strong) programmers do. We help them.
4) We help candidates negotiate offers.
Big Bird was supposed to be the child viewer's avatar.
tldr; sad but ultimately no problem, it's just up to the open source community to maintain b2g (boot2gecko) now. It's already a more-than-functional platform, excited to take part in porting it and maintaining it from here on out, because I'll still be using it.

As a person that runs FirefoxOS on my main phone (LG Nexus 5 running FFOS v2.5), this sucks to hear. I used to own a Flame which was the developer reference phone and basically the best ffos phone you could buy except the fx0 which is for sale only with contract in japan (or very very expensively otherwise), and it was pretty good phone, and got better with every update.

However, as far as FirefoxOS (aka b2g/boot2gecko) itself goes, it's open source, so it's got a life of it's own (though it may be significantly less contributed to from now on) -- and I'm totally OK with that. I will continue to run FirefoxOS because it still does the things it should (makes calls, text messages, use apps) -- and can be (relatively) easily ported to existing phones (some flagships).

Sad day, but also kind of fine, because they did what they set out to do, and I'm running this OS on my phone, and it's verifiably not garbage (I think it's great). Looking forward to a leaner, meaner, faster Firefox on my desktop -- I'll be getting my hands dirty with FFOS on my phone in the meantime.
I've found that most people who think Java is overly OO are actually writing procedural programmers, who use objects as ornamentation.

It is fundamental to OO that implementation details are not exposed. Accessor methods are, by their very definition, not Object Oriented.

It's okay to use them, but you're not doing OO, and you very likely shouldn't be using Java if that's the case.
NASA have a quartery newsletter on space debris called, appropriately enough, The Orbital Debris Quarterly News.

http://www.orbitaldebris.jsc.nasa.gov/newsletter/newsletter....
Well, that's certainly the best linguistic analogy I've heard in a while.
10,000+ atheist quotes, in order of greatness
That's what happened? This is the new Tracking Protection feature. By default it's only in private tabs but you can just enable it globally in about:config.
Bill Gates Takes on Climate Change with Nudges and a Powerful Rolodex
As I learned in New Zealand, the data rate to the ISP is largely irrelevant. I had a 100mbps+ connection in NZ, but rarely got over 2mbps to any international location. It would speedtest at full line rate.

However, here in the US, I've got a 50mbps connection, and I regularly get 50mbps.
I love the jvm, I love the tooling and the ecosystem, but Java I do not love. The author presents many of Java 7/8 features as a reason for Java's greatness. The language features of Java 7/8 are really not that compelling. Let's consider that C# has had much a more progressive approach to language design for a while now.

Most places I've worked at recently have moved to Java 8 because 7 has been EOLed. It feels like we were pushed onto 8 rather than enticed by its shininess.

What makes Java great isn't java it's the jvm. It's such a brilliant piece of engineering. What makes the jvm 'meh' is it's association with java. The arguments the author makes about Java being great are in my eyes really about the JVM, its tooling and its languages.
Teletubbies is aimed at children young enough to not be speaking yet - 6 months to 2 years old.
It's intermittent. Currently works fine for me though:

http://www.fastmailstatus.com/
Oh I've looked at sth else's price on the page, sorry :)
I don't want to be snarky, but you are basically explaining that things are free if you steal them.
SafeMarket Alpha Release