skysight-inc/HackerNews huggingface dataset:
Not only that, but these bases usually also have a non-trivial contribution to the local economy. Especially in smal(ler) towns, I'd expect there are quite some people who'd rather have a job because of those bases (directly or indirectly) than stop some of the spying (maybe).
A distinction I read somewhere, that I think is useful, is that people tend to be either primarily conceptualist in their thinking, or they are empiricists who learn from experience. Conceptualists have their big breakthroughs before the age of 35, and empiricists have their big breakthroughs after 35.

In conceptual fields, such as math and physics, the big breakthroughs happen young. Werner Heisenberg was 27 when he came up with the Uncertainty Principle, and Einstein was 26 when he discovered relativity.

In fields where progress is primarily empirical, such as biology, the big breakthroughs tend to happen later. Alexander Fleming was 42 when he discovered penicillin and Jonas Salk was 40 when he invented the vaccine for polio.

This distinction can be extended to artists. To write a great empirical novel, one rich in observed life experience, one must live a long time, and therefore Tolstoy was 41 when he wrote War and Peace. But to write a novel where one demonstrates new techniques for grammar and structure and pacing (a novel noteworthy for conceptual innovation) then one will be young, and therefore Hemmingway was only 26 when he wrote The Sun Also Rises.
yeah, it does seem kind of lame.
Then there's an error in the linked article, which reads:
"... [it works] by playing an ultrasonic frequency from the mobile device. The system on the computer or any other device analyses the frequency for identification..."
I'll bite, is this article supposed to be serious?

Ad #1, maybe my projects have been too small, but I never felt lost even when using CoffeeScript as the source. I mean I can see in the comment above the module which file it relates to.

Ad #2, not sure this applies to CommonJS.

Ad #3, there are really just 2 standards. Not sure that just saying what the heck, I'll just use the global `window` object is a better solution when trying to integrate multiple different vendor libraries and your code.
Each one of the leagues has their own league pass so you can watch online. That doesn't work well if you want to watch the local team due to blackout restrictions, but it does if you just a general fan or you've moved away from your home town.
Google buys Israeli security startup SlickLogin
Load order is a lot of what modules are there for. If A depends on B, B needs to load first. If you are depending on side effects of the module load or other undocumented dependencies, you should Google "considered harmful" and spend a few days reading the results.

All of the issues in #1 and #3 don't actually come from modules, but from "doing it wrong" -- preprocessors and forced dependencies and all the other bad practices that have been tacked on top.
Some Android phones (the Moto X, off the top of my head) already have an always-on microphone - for better or for worse.
I don't think that you'll find a lot of contributors to GNU Emacs who agree with that stance.
The corollary is Cheap, Easy To Exploit Labour Is Most Readily Available In Your Twenties™.

(The VC lemma being, "Labour costs are a big majority of web startup input costs")
Because developers spend a lot of their day working with them.

And it can take a significant amount of time getting to grips with a new one you are unfamiliar with.

And you can often quite easily get yourself in quite a serious tangle with complex merges and operations done with VCSs leading to a lot of cursing and hatred for a particular tool.

A pair of shoes is just a pair of shoes, but I'd still quite like a pair I find comfortable, thanks.
I find git's GPLv2-only license to be a disadvantage when
contrasted with hg's GPLv2-or-later. For example,
this makes it more awkward to combine git with AGPL code, which is
something that we reasonably might want to do for web front-ends.
GPLv3 and AGPL have mutual cross-compatibility clauses with each
other, but AIUI, GPLv2-only and AGPL don't.

Incompatible in this context mean that "GPLv2 only" is causing more license incompatibilities than gplv2+.
Not so different from what TFA lays out:

>What's more, people who excel in abstract fields, like art or physics, tend to be younger than those who win prizes in fields that require more context, like history or medicine.
> I can post comments all I want but I don't seem to be able to start new threads.

Join the club.
Most bit rot isn't due to cosmic rays, but rather to decay on the disk itself.
On Interviewing Junior Developers
To the point of module loaders making it difficult to understand load order, I'm not sure I understand the problem. The load order is pretty much trivial since I'm loading modules that don't execute on load. They execute on the order that I've defined, so all should be expected there. When you need an expected load order as when you're defining scripts in the document as synchronous loads, you're defining implicit dependencies. One of the great strengths of AMD systems like requirejs is that it turns implicit dependencies into explicit ones.
Using the Vibration API
Options for dropping out of modern life (2010)
This TechCrunch article from last year goes into more details on the implementation, including a Q&A with the founders:

http://techcrunch.com/2013/09/09/slicklogin-wants-to-kill-th...

And here's a ShowHN thread (unfortunately light on interaction with the submitter):

https://news.ycombinator.com/item?id=6359450
They aren't using Bitcoin. They're using the Bitcoin Protocol but to trade in something else, which they call "Traffic." I suppose you'd be able to trade Traffic for Bitcoin, US dollars, or cabbage, once exchanges get set up.
Where do I go to cash in my internet points?
> That's not the way it appeared at the time.

But how much of that appearance came in form of various gaps that were essentially paranioa turned into a marketing hoax for the weapons industry?
Same goes for business owners too. We had a 20Mbit fiber from our cable company where the multi year contract was expiring. We contacted a bandwidth broker to find us a better deal. He came back with a much better deal on fiber from the local telco. We submitted the telco contract to the cable company and they price matched us. We went from 20Mbit to 50Mbit and dropped the price by half. The broker cost somewhere around $300, and was the best money we ever spent.
I don't think incentives are completely unrelated to networking. They may not have the right design, but in theory applying Bitcoin-like concepts to networking incentives isn't a crazy idea.
Just use extension methods to List.
Weirdly no one talks about it.
As a 27 year old, I can't help but wonder how much of the article was written to be aimed at the older millennial/Reddit crowd's insecurity of aging. But I welcome the prognosis and look forward to my days as a 37 year old still pwning young noobs in Dota2/League/CoD/2K.
I can relate to these comments because when I was a Git user forced to use Mercurial for Firefox development, I initially thought much of the same. I have since come around [1].

Mercurial has come a long way in the last few years. While I used to see repo corruption semi-frequently, I have not seen it once in the last year or so. This can be attributed to bug fixes and less reliance on mq. mq is a giant hack on top of Mercurial's storage model and there were many corner cases in older Mercurials where mq could lead to repo corruption. I use the experimental evolve extension now, but I can't yet recommend that to the masses because it's very rough around the edges. Hopefully in the next 6-12 months.

I strongly disagree with the statement that Mercurial is less flexible than Git. I find Mercurial to be more flexible. If you don't take my word for it, ask Facebook [2]: "Our engineers were comfortable with Git and we preferred to stay with a familiar tool, so we took a long, hard look at improving it to work at scale. After much deliberation, we concluded that Git's internals would be difficult to work with for an ambitious scaling project." The article goes on to describe some key areas where Mercurial is more flexible.

Some things possible in Mercurial that aren't with Git:

* Extending the wire protocol. Git's wire protocol is the exchange of objects (key-value pairs) and refs to said objects. Mercurial's is command-based and you can have client and server talk their own commands.

* Revision sets [3]. Extremely useful feature. See [4] for how I've used this as Mozilla.

* Phases. Mercurial knows when you are changing a published and should-be-immutable changeset/commit and by default prevents you from footgunning yourself.

* Changeset evolution. The mindset about "pushing rebases is evil" has its roots almost completely in limitations of tools. Changeset evolution removes that limitation.

As I wrote at [1], I believe the future of Mercurial is bright. Don't discount Mercurial because of past experiences with ancient versions or because you assume the Git way is the only and right way.

[1] http://gregoryszorc.com/blog/2013/05/12/thoughts-on-mercuria...
[2] https://code.facebook.com/posts/218678814984400/scaling-merc...
[3] http://www.selenic.com/hg/help/revsets
[4] http://gregoryszorc.com/blog/2013/11/08/using-mercurial-to-q...
I'd like to see this data evaluated across different time frames. Maybe prodigy was more pronounced at a young age in the past century because people, well, became full adults and died at earlier ages? Now that in today's Western democracies, we've essentially delayed adulthood to at least the mid-20s, marriage until the 30s, and retirement into the 70s...this time delay, plus the fact that the discoveries we make now are more specialized and require more domain knowledge...it seems that the average age for breakthroughs will continue to rise.
Yes, as somebody paying the bills mostly through Java, I can affirm that Java is the new COBOL.

While compensating for the excess of C++, too many good ideas went out the window, and we're left with something that extends COBOL by letting our copybooks, er, beans, have multiple instances, and letting out procedures, er, methods, have parameters, local variables and explicit return values.

There's a few other things Java does a bit better than COBOL, but it's used just like "COBOL with separate compilation" in standard "enterprise" practice.

Class invariant?

Closures?

Immutability?

Fuggedaboudit.

On the bright side, other languages are starting to highjack the JVM.
But look at the variance on those distributions. "Late 30s" is a poor description. How about "half of the winners are between 28 and 45"? Not so exciting then, I would guess.

Better yet: look at distribution of "age when paper was written", modeling the generating process is scientist X at age Y writes a paper with Z=0 if no award is won, Z=1 if award is won. Is it obvious that this distribution conditioned on Z=1 is different from the unconditional one? Not to me.
Convergence: What happens when virtual realities take over?
It's weird. This came out the same day as Jeff Atwood's piece.
For those devs, like myself, who are unfamiliar with large javascript projects, do you have a link to an open-source javascript-heavy project that fits your points?
Numbers behind Popular Near Me on the App Store
This is the thesis of David Galenson's "Old Masters and Young Geniuses", which is a good read. He also talks about how trying to find a single average age of peak creativity hides other possibilities, such as the one he suggests, where there are clusters among the young (conceptual innovations) and old (experimental innovations).
Yep. Team HAS-A list of players, not team IS-A list of players.

While we're at it, "List <? extends Player>" might be a better type for the roster, since it allows players to be subclassed and still fit into the list.
Very nice. Glad to see CPMA in there. :-)
We piloted PyCharm at work (500+ python devs) but found VS to be an easier ide to write specialized extensions for - e.g. custom source control, workflow tools, etc.

Nothing beats the quickness of sublimetext, but when you're hunting after more complex gremlins or doing remote process debugging, a good IDE is key.

I also met PTVS guys at last PyCon and they are very approachable.
yeah bro if you are working 40 hours a week, you better be making at least $166k/year
That's not true at all.

Asm.js is just a subset of JavaScript that is far more machine-friendly than it is human-friendly. Having a worse syntax than C or normal JavaScript doesn't mean that it's closer to native code or anything like that.

And the compilation step is still there in both cases. It doesn't matter if it's just-in-time compilation or ahead-of-time compilation; it's still compilation, and it's still there.
Dying between 15 and 40 was almost never statistic-perturbingly common in human societies that were stable enough to support anyone doing creative work that survived to be noticed later.

Most variation in average lifespan is explained by infant mortality and life estension of the elderly.
This is a wonderful discussion thread. Keep it coming!
How was Hacker School?
This just out:

Convergence: What happens when virtual realities take over?
http://pando.com/2014/02/16/convergence-what-happens-when-vi...
>>Sixty hours a week was a short week in the old days

Yes, and then the labor movement happened and we made very good progress as a society towards something more sane and sustainable.
I love that book. Just browsing through it brings relief to the soul. Imagine if all buildings were alive like that!

Alexander's critique of modern architecture is devastating, but his later, hugely more ambitious work is somehow less compelling. Perhaps I should give it another chance.
If students didn't do this, it's unlikely their works would be read by more than a handful of people in their lifetime.
Artisan Peintre Nice – Google+
Why A Free Science Marketplace?
Of course. There's lots of great stuff in Good Bits but the fact it had egregious errors in its section on classical inheritance and no-one really noticed says a good deal about how much it matters for Javascript programmers.
How is that different from shell script which calls programs?
Ask HN: Where I can post my startup to get beta users?
There is betalist, HN, .., what else?
Shin pain can also come from "compartment syndrome", where the muscle sheath is to tight for the muscles when the are expanded by exercise. I believe that the marathoner Mary Decker had to have an operation to treat that. I'm pretty sure a co-worker suffered it years ago--not originally from running but from an Israeli folk-dancing class at her synagogue.
>should be proportional to the cost of providing this product/service.

I'm sorry, but I can't agree with that as a general principle. In this specific instance, with Comcast et al who benefit from monopolies, sure. But as a general principle, the 'value' of a product or service is whatever people are willing to pay for it. If I buy widgets in Asia for $1 each, and Americans are willing to buy them for $1,000,000 each, than that's their value.
China and Japan: Seven Decades of Bitterness
An iPhone Loyalist’s First Few Weeks With Android
That's a rather large non sequitur you're wielding there. You had your say when you cancelled on them.
Well, that could be true.

But it's not. Check MIT's own definition, at the first Google hit for "MIT Community" and the shockingly predictable URL HTTP://web.mit.edu/community :

MIT's diverse community — comprising students, faculty, staff, alumni, parents and more — work together on more than research and education. Outside of the classroom, student clubs, staff organizations and religious life groups are just some of the ways community comes together at the Institute.
Which the article also mentions:

"What's more, people who excel in abstract fields, like art or physics, tend to be younger than those who win prizes in fields that require more context, like history or medicine. Another 1977 study found that physics Nobel winners were 36 on average when they did their prize-winning work, while chemists were 39 and medical doctors were 41."
> Having no problem with closed source does not make you "anti-free-software".

While true, its a bit odd of a statement. The following statements are also equally true:

Having no problem with deforestation does not make you "anti-environmentalist".

Having no problem with Ku Klux Klan members does not make you "anti-tolerance".

Having no problem with murder and theft does not make you "anti-government".

Except... if you are helping others in deforestation, the environmentalism movement will dislike you. If you are helping the Ku Klux Klan, the tolerance movement will dislike you. If you are helping murders, the government will lock you in.

So why do you label FSF as zealots for disliking actions that helps those that want to threaten users with lawsuits and prevent new versions of software for being used, shared or modified?
The python community sure sounds nice.
In Turkey, though not in EU but an EU candidate, the biggest GSM operator founded an appstore for Nokia devices and the developers were to receive 1/8th of the selling price exactly because of the complications.

It was before the iPhone era, so the appstore had an unique advantage for exposure of the mobile apps to the clients but the one of the biggest benefits was that the GSM operator was handling the billing procedure.

If you were to sell the apps by yourself, other than the need to process payment, you were required to send a bill to the buyer and figure out the tax payments. If you sold your app through the GSM operator's store, they would just add the purchase to the clients phone bill and handle the taxes.

Because of this service, the developers would have been earning 0,125$ from 1$ sale.
One useful improvement: the roster of players should be a set, not a list. Duplicated player bugs become impossible.
For sure. Let's judge the entire community based on one incident from one person.
Yes! It was one of the most satisfying moments of my career. The person had been falsifying documents to say they were distributing samples of drugs to doctors, but we're actually selling them on the black market. It taught me a valuable lesson about how seemingly innocuous software can have an impact in the world and that every project deserves competent engineers.
This one person/case is not representative of the Python community as a whole.
I mostly work remotely out of my house in the mountains, although I did work onsite for four months last fall which was fun (that was at Google). I like to meet my customers in person, but do most work in the comfort of my home with no commuting time lost. I really like it when customers travel to work with me out of my home.

Home office: MacBook Air with large external monitor. I have a very nice teak desk and an ergonomic chair. I don't use my office very often, perhaps 10% of my working time.

Home and on travel: MacBook Air, with a few lap desk alternatives I switch between.

I have five locations in our house and outside on our deck where I like to work. I find that switching working locations is pleasant to do, and provides a change.

Software: I use IntelliJ for: Clojure, Java, JavaScript, and Ruby development. I use Emacs for Haskell and Clojure development.

Parrot: of all the species of parrots available to augment my work environment, I chose a Meyer's Parrot. For ten years (so far) he has been a pleasant addition to my working environment. (As is my wife :-)

Thinking time: no computer and a yellow pad of paper and a comfortable pen.

I have a lifestyle business (consulting work and I always have a book project) that I spend about 25 hours a week on, averaged over the last ten years.
Because there was other intelligence to be gleaned which was not the result of spying on Americans. Only the law firm was American; the rest of the parties were not. It's possible (likely?) that the NSA said, "give us everything with a non-American source" which would keep them within the law. I have not seen any evidence from Snowden that the NSA deliberately breaks the laws that bind them, though they make give the law liberal interpretations at times.
Hardware: Mac Air 13'' with 27-inch Thunderbolt Display, WASD keyboard (love it!), Magic mouse, Beyerdynamic DT 770 headphones.

Software: Sublime Text for code and blog posts. Vagrant with Virtualbox/VMWare Fusion for local VMS with Ubuntu 12.04/Debian Squeeze. Python, JavaScript and lately Go. Github for repos.

Servers: AWS at work, Digital Ocean/AWS at home.

Location: Stockholm.

Other things: Cheap IKEA desk/bad chair at home, cheap IKEA desk/better chair at work, Spotify, 1Password, Dropbox, Skype, Hangouts. Screenhero for remote-debugging customers.

Like to have: A better chair, I'm starting to feel the pain.
Ubuntu was the easiest way for me to get Linux on a new laptop with the secure boot nonsense. And it doesn't involve a lot of tweaking, most stuff works out of the box.

I am typing this on Ubuntu right now (it seemed easier than other options to get it on a Macbook air). I have Manjaro on my other laptop (Majanjaro gets used, Ubuntu is there for the installer), and Mint Debian edition at work (I did think this was a great distro, until a recent update has made it crash a lot).
MY Idea of What a NekNomination should be
I put a spin on the neknomination trend that has been going around on social media.
Apple's Hiring Spree of Biosensor Experts Continues As iWatch Team Grows
edit: missed something important: I use VPNs from Rimuhosting and Digital Ocean, lots of AWS services, and occasionally AppEngine. I spend a lot of time in remote SSH shells.
And this is the lesson that Capitalism teaches: if you do not like the ethics of another company, you are free to create a competing business model and hurt their ROI (if their current customers agree with you).
It's been a while since I used it, and I can't remember what the problems were off the top of my head but they were face palm level.

Here's a discussion on stack exchange:

http://programmers.stackexchange.com/questions/173176/javasc...

The general problem with all classical inheritance patterns in Javascript is that they don't really work (they treat Javascript as a static language so you get all kinds of nasty surprises because it isn't). This is particularly sad in comparison with older, conceptually simple languages like Objective-C that do this stuff properly.

Crockford himself says it was a mistake to even include the section in the book (in 8 years he's never used it)

http://www.crockford.com/javascript/inheritance.html

The takeaway point is that doing classical inheritance in Javascript is a Bad Idea. If you think you've done it, you probably haven't. And no-one will use it.
>getting rid of the us bases

This is unlikely to ever happen - ever. Germany sees the US as an ally in the military context. Its just that the spying thing touches a really raw nerve for most Germans. With public opinion so united on a topic its easy for politicians to get behind that.

Plus no German politician will ever dream of suggesting getting rid of the US bases, much like they'll never suggest stopping damage payments to Israel.