skysight-inc/HackerNews huggingface dataset:
I would make the argument that it is common knowledge among most Silicon Valley tech workers, who I believe make up the primary user base on hacker news, but is it really common knowledge among everyone else? Anecdotally my experience at a large liberal arts university suggests most students tend to 'follow their dream' rather then making the best long-term career decisions in terms of their degree path.
iOS 9 Content Blocker Information Disclosure – Hypercookie
> It shows that the only STEM category with more job openings than students is Computer Science.

That seems to be in contradiction with an IEEE Spectrum article from a couple years ago that says "more than a third of recent computer science graduates aren’t working in their chosen major; of that group, almost a third say the reason is that there are no jobs available"[1]

> It also mentions that the problem is still not so clear since almost half of programmers do not have a Computer Science degree.

I don't doubt this at all, but I do question how much of this is skewed by those that entered the workforce before Computer Science became the most common degree for those becoming developers (i.e. degrees in Math or Electrical Engineering were far more common for most of the history of our profession).

[1] http://spectrum.ieee.org/at-work/education/the-stem-crisis-i...
How does its performance compare to aws s3 sync?
Note that you can adjust max_concurrent_requests which defaults to 10.
Don't forget about "familiar with every piece of technology we use because it's cheaper when employees paid for all their own training instead of leaning anything on the job"
I'd throw stupid money at NASA any day, just maybe not so much for manned exploration until it's cost-effective. We both want more space probes I suspect.

But from the above articles, I see two trends.

From (1) Nonmilitary science funding has been effectively flat for a decade while military research was increasing annually roughly until a year or so into the Obama administration.

From (2) and its responses, the money itself is being misallocated to the top (just like everywhere else) and also into a metastasizing tumor of administrators:

http://www.bloomberg.com/bw/articles/2012-11-21/the-troublin...

And then there are articles like this:

https://www.americanprogress.org/issues/economy/report/2014/...

http://dellweb.bfa.nsf.gov/nsffundhist_files/frame.htm

which imply the NSF is relatively OK but that the NIH is increasingly underfunded relative to GDP, no?

It's not like we've cracked mortality, figured out our own minds, or even cured a whole bunch of nasty diseases yet.
based on major. In CS, most of them are not. in other major, such as biology, very obvious. For many people, the only reason they stay in biology to do postdoc is for green card. they will start over when they get green card.
Take a sneak peek at Billme – invoices on the go
Flutter.io a new way to build high-performance, cross-platform mobile apps
thanks, I changed the email. I used Bootstrap for the design and tried to make it optimized for mobile. Do you have any specific recommendations on what would make it look better?
This is good news actually.

I've had a few late-night arrivals in that Terminal and it's an absolute marvel when it's mostly-empty.

Being inside that building taps something intense emotionally and I still have trouble describing it. It would be a shame to lose.
As already stated, a process cannot respond to KILL signal, not allowing it to cleanup after itself. In many cases this may be OK or irrelevant, but you should never use -9 as a first resort. -9 is a last resort.

Ever kill -9 an unresponsive rails server process only to find that you have to manually rm the tmp server.pid file? That's because you used -9 ;).
> F# has had opensourced compiler

Not just open source, it's free under the Apache license.

https://github.com/Microsoft/visualfsharp/blob/master/Licens...
Ask HN: What's your favorite ruby HTTP client?
I've lost a couple friends to heroine overdoses, most were people that got hooked to pain pills, and when the "pill mills" were shut down they turned to heroine. With street drugs the potency is unknown and they caught hot shots.

Removing the pseudo legal pill mills resulted in my friends dying. This drug and all drugs should be made legally available so that addicts don't die left and right. It's a fucking travesty that any politician who even begins to mention it is considered soft on drugs and gets crucified.
YouTube cancelled account for inappropriate content?
You offset some of the carbon savings with the processing costs, but as long as you use the wood for long term construction or for stuff that will be buried in a landfill it should work.
If the other driver didn't use a mirror, how is a bike more threatened than a car?
How else do you propose new technology become legal if not by meeting with government regulators to promote change? You can't just sell self driving cars because you want to, the law must first be addressed.
The term hacker is just so overused at this point. Does it just mean someone who is good at tech in the Bay?
I'm always surprised by the number of "download from s3" tools there are. AWS-CLI does a really quite nice job of it.
Add your drawing as a template, and try again. The point of the $1-family of recognizers is not what they recognize 'out of the box' but that they're very simple to code, and it's easy to extend them by adding example gestures.
I really don't know. I assume that you are correct that it has been normal at various times throughout history - the railroads come to mind for sure.

But it seems to me - and I have no special insight on this per se - that technology companies have dramatically increased their reliance on insider contacts in government in the past... I dunno, 5 years? Something like that? Maybe 10?

I sat through pitch week at BluePrint in NYC and I was absolutely floored at how many companies (seriously almost every single one) openly described the advantages they thought they had as a result of odd or even outright unethical health-care 'regulations.'
If I complained about a "shortage" of Ferraris while only offering to buy them new at the price of a Honda Civic, no one would take me seriously.

-- The issue in a nutshell
16 Things I Learned Working at a Startup Accelerator
This is a really great resource and I'll certainly be embracing some of it.

I attend quite a few university hackathons as a mentor/sponsor and one of my goals has been to paint Java in a better light as it doesn't have the best reputation in that circuit. I'm always telling people that their goal should be to build something cool and learn something new.

It's much easier to teach someone how to build their first webapp in a weekend when you can do it in a language that they are familiar with and Java seems to be what's taught at most universities.

The Spark Framework mentioned here is very well done and beginner friendly. I recently wrote an intro blog post [0] about it as an attempt to embrace existing knowledge and showcase that it's easy to build something cool with Java.

0: https://www.twilio.com/blog/2015/09/getting-started-with-gra...
75% in U.S. See Widespread Government Corruption
YES. If corporations couldn't get the government to import cheap labor, and especially cheap labor subject to deportation when terminated by their employers (and thus extremely easy to abuse), they would have no choice but to increase our wages.

Meanwhile, there are actual laws that prohibit you from importing prescription drugs from countries where they're sold for a fraction of the cost they are here, even when those drugs were originally manufactured in the US! What about the free market? Unbelievable.
I had similar empirical results on one of my PhD projects for medical image classification. With small data sets, we got better results on 8-bit data sets compared to 16-bit. We viewed it as a form of regularization that was extremely effective on smaller data sets with a lot of noise (x-rays in this case).
Ask HN: What submission has the highest point score?
Flying robots making a rope bridge [video]
I propose that "legal" is the default state for new inventions.

The time and manner of invention and evolution do not yield to government nor even recognize its purview. I think it's becoming clear to all of us that the internet will not abide government and I really don't want it to have to come to a head in the form of violence.

Think about it this way: Seven generations hence, do you really think that internet will be a triviality to be 'regulated' by cronies?
Zero conscience.
In fact, calculator design seems to have gone backward.

The HP48 was an amazing calculator for engineers. It often sells on Ebay for more than HP's current highest-end calculators do brand new.

The problem is that HP's calculator division originally knew that calculators were about accuracy--both numerically, the algorithms were specified and stable, and physically, the keys simply never made an error and had a positive physical feel when they engaged.

I could enter long semiconductor device physics calculations into my HP48SX and not even look at the display. I would know that everything was entered correctly simply by feel.

I can't even hope to do that on anything "modern".
Well, usually people who are saying that are thinking about the everyday results of French engineering, like the electronics of Renaults and Citroens.
Legal is the default state for devices that don't use public roads, public airwaves, etc.
That's.... interesting....

I've just had a look at the Marfan page (http://www.marfan.org/about/signs) and there's a lot that I seem to match there: long skinny body type, all my fingers are double jointed (not as flexible though as in some of those photos), flat feet, crowded teeth, I had congenital cataracts and also early-onset (around 2 years of age) glaucoma and had a spontaneous pneumothorax when I was around 18 (which wasn't severe but did recur once).

Wondering if I should have the test. Well aware of the tendency to see oneself in medical articles though!
The HN submission with the highest number of points was Steve Jobs' death notice:

https://news.ycombinator.com/item?id=3078128

Here's the list of submissions sorted in descending order by points:

https://hn.algolia.com/?query=&sort=byPopularity&prefix&page...
I agree. There are shortages in some areas, but you can't take a programmer and expect them to be a system administrator or an infosec professional.
Either English is not your first language, or you have never played a game with a child!
I don't know how old that source is - but what does it matter? Any ameuter C++ developer can easily replicate unique_ptr and shared_ptr [1]. If he wanted to use those I'm sure he could have easily implemented it.

[1] https://isocpp.org/wiki/faq/freestore-mgmt#ref-count-simple
This bears an uncanny resemblance to the great depression, the dust bowl era, and "The Grapes of Wrath."
Back then, companies distributed fliers advertising fruit picking temp. jobs. Americans would travel hundreds of miles just to fight with 3000 other unneeded people for such jobs.

Today we have companies making websites telling people to "learn to code" and advertising that there is a shortage of tech workers. People invest their own time, and pay for bootcamps for a shot at a job.

And the similarities don't end there. Agriculture owners would offer services like groceries and laundry to those who worked on their plantations...
not blaming anyone, just wanna be able to read the comments :)
I started out with OCaml too, it's a really easy transition into F#. You can basically cut and paste OCaml code into F#, unless it involves stuff like Functors, first class modules, and polymorphic variants.

Active Patterns are a pretty cool F# feature that OCaml doesn't have. You can do something that's effectively the same with OCaml macros, but those are a lot more tedious.

The F# intellisense and code completion are great productivity enhancers, especially when it comes to working with unfamiliar libraries.

My biggest hurdle in transitioning from OCaml to F# was learning my way around the .Net ecosystem, so it was still a relatively minor one.

If you decide to get into F# and have any questions about it someone on the #fsharp channel on the Functional Programming Slack[1] usually has an answer.

[1] http://fpchat.com/ <- sign up here, invites usually arrive within 24hrs
A lot of poaching can be seen at crypto conferences, where attackers like to show off their GPU clusters and arrays of server racks which should have hard-drives and ethernet, but are now packed with custom PS3s for the express purpose of breaking weak keys
Your conclusion is true only if the results of these tests are completely unrelated to each other.

Over-testing is still a problem, but it's important to use correct statistical modeling.
"it redefined phone design".

A shame that the LG Prada was released a month earlier - no lawsuit ever materialized, but for a while there was back and forth threatening about Apple's "inspiration".
Advanced Ligo: Labs 'open their ears' to the cosmos
People get in the habit of writing loops with indices.
As a Java Dev of 15 years, through my own experience, almost all of these points I have discovered through hard fought bugs and trying to find a way to reduce the causes of them in the future.

Final by default is the biggest, bc it removes some of the most basic concurrency errors implicitly. Awesome post. It also is pointing out things that in some other languages (e.g. Python) are implicitly impossible to achieve, and others which some new languages (e.g. Rust) have built in from the beginning, like never use null.

Well done.
> I think this Stack Overflow post helps clear up the mystery here. It shows that the only STEM category with more job openings than students is Computer Science.

That isn't true. Wage growth isn't even 4% for computer programmers.

The excess job postings are meant to generate H-1B applications and justify them, not to actually fill positions.

It really is a price point problem where people want to pay sub-$60k wages for a programmer. I can throw a rock and hit at least 10 companies that are willing to pay me $45k simultaneously.

The problem is, none of these people are worth me taking such a massive pay cut.

I'll believe you when I see 5% YoY wage growth for 5 years for Comp Sci.
I'm sure many companies want cheap labor, but other companies cannot find enough of the type of STEM worker they desire.
Watching the evolution of languages / APIs makes me believe that Optional over-use is a necessary step between "our language has no formal Optional therefore crash" and "our language uses null in a sane manner".

C#'s prior behavior gives me hope for languages I'm currently paid to care about like Java and Swift on this issue.
Speaking of which, Star Simpson tweeted yesterday:

"I hope Ahmed finds the community he seeks at MIT — & I hope MIT's administration can support future engineers in need of legal protection."
Constructor calling is readable either with an IDE, or using distinctive types. If the constructor is unclear, it's a smell.

I'd also say that making circular dependencies not possible is a feature, not a bug. They go against everything we've learned about computing in the last 20 years. Entire languages do not have variables, or at least heavily discourage them, and the gains outweigh the costs.

Setter dependencies have other major disadvantages, like how easy they make creating partially initialized objects: Refactor something in one place, adding a parameter, and good luck making sure that the change is made everywhere else. A constructor guarantees fully initialized objects, and that's a great things.

Java pays for the mistakes of the early 2000s: The Java Bean pattern, and all the infrastructure around it, makes Java code be full of default constructors that force us into mutable objects and nullable fields.

If there is a defense for your argument for setter dependencies, is that we cannot count on any of the nice things that come with, say a Scala case class, because so much Java code out there is built with standards from a less enlightened era that using what would be better standards in any more modern language leads to inconsistencies, due to all the ancient code using Spring, Hibernate, Guava and EJB code that is hanging out there, and that would lead to inconsistencies for those trying to make Java actually use some of its new functional programming inspired features.
95% agree with these opinions, but have a few disagreements, or perhaps the author had missed some great stuff.

Two main ones: Mockito is, IMHO, much nicer than jMock. And Immutability is good, but 'final' is... complicated. I find it's often over used by people who don't know why they're using it.
> Before you start downloading, there is one very important thing to understand: By blocking ads, you are depriving content publishers (like us, hello!) of advertising income and insights into what readers want.

It's subtle, but basically, I'm being asked to buy Wired in some way.

For the paper magazine (does it still exist?), the plea would be: By not buying our magazine, you're depriving us of money.

Wired and everyone else is leaving copies of their magazine everywhere, and then asking us to donate money, in the form of time, resources, privacy and safety.

Wired and everyone else, please feel free to notice that I'm blocking ads, and refuse to serve me content. Or factor in however many freeloaders like myself take you up on your generous offer to let me view your content for free, and charge more for your ads.

Or talk to AOL about resurrecting their paywall, and take shelter there.

Whatever you do, I'm not giving you unblocked access to my machine or my life, and I doubt many other people who use a blocker will go back.
This is a no true Scotsman fallacy. There's no reason that roads and airwaves need to be managed by violence.
Despite what he says, I don't think Hoare actually invented the "null pointer", as address 0 for "not exists" or "end of list" was probably a common convention ever since linked structures existed and independently discovered by many others. (The other convention would be the all-bits-1 value, but I'd assume that testing for 0 was easier and thus more widely adopted. Also, "0 = nothing" makes great sense.)

IMHO Optional just feels like another typical Java dogmatic overabstractionism. "Null pointer exception? So what? Just catch it." Then again, I mostly use C/Asm.
As far as I'm aware, at least in my social circles, it is.

I used to work with a grad student who really, really wanted to do biology research and basically worked two jobs [student + lab tech] and 25hrs/week as a programmer to achieve it.

He eventually ended up writing software for genetics research because they'd pay him double.
I wrapped their latest recognizer the $P Point-Cloud Recognizer, as a node.js module here:
https://github.com/francoislaberge/outlines

Their implementation is quite clean, it really is a nice clean algorithm. It takes reading it to understand the type of shapes (templates) that work best and also as a user how best to draw them. I added a demo that shows you as you draw what it's internal state is and best guess so far:
http://francoislaberge.com/outlines/demo/index.html
My litmus test for a true shortage is when employers are beating the bushes and hiring semi-retired people like me who are over 50. Until this happens, there is no shortage of STEM workers, and we shouldn't allow the H-1B cap to be raised until it does.
Unblockable ads, using Apple's Newsstand delivery vehicle?

How long will that last before Apple is kicking the content provider's arse to kingdom come?
It would be interesting to see how some crypto implementations would respond to a quantum attack. I know some implementations that give you back a different message for each key tried, so with a quantum attack there is the possibility of similar-looking messages been shown. So for example, I encrypt a picture of a sunflower, and when running a quantum attack, I get back two different images of a sunflower, and the attacker must then infer which one is the 'encrypted' one and which one is noise. Also why have time horizon solutions/attacks when we already have stego?
Can you expand on the later point about final please?
Two wheels in front or even 4 wheels doesn't magically make things safer (4 wheel ATV's are still plenty dangerous).

In the US, a lot of the reason for putting 2 wheels of 3 in front is that you get classified differently as a vehicle than if you had 2 wheels of 3 in the back.
That's actually not the case - that's one effect, sure, but when you compared the compiled trees to the flattened trees (the strategy just described), the compiled trees are substantially faster across a range of parameters. See http://tullo.ch/articles/decision-tree-evaluation/ for a detailed evaluation.
Right Approach to Minimal Boot Times (2010) [pdf]
I used to be a fan of the Builder pattern (or Fluent Interface), but the ease of use for developers comes at the cost of no compile-time checking. Before, you just had to look up the constructor to see which parameters go where, with the benefit of type-checking. Now, you have to look up the Builder's methods to make sure you've filled in all required fields. The only case where I can actually advocate using Builders is when you have a mess of telescoping constructors.
I agree. We're entering a world of Microsoft Bob for software engineers, architects, developers. I suppose there's more opportunity to invent and discover because of this. Some people eat McDonalds, I prefer my own garden from the ground up. I can actually invent new things that way.
Also, the following $N multistroke recognizer: https://depts.washington.edu/aimgroup/proj/dollar/ndollar.ht...

I built a pretty cool tweak for iOS 5 that integrated it into the operating system:

https://www.youtube.com/watch?v=35SX6A9fE0g

I haven't thought about it in a long time, but I still think that these gestures could be a great shortcut interface for a multi-touch OS, especially with pressure sensitivity. A deep press could activate the gesture recognizer.
NPR had a story about one company that was complaining about the lack of employees to hire to use CNC machines. Turned out the company pays $10 an hour and required high level math skills.
How do you suggest dealing with drunk drivers or getaway cars?
I still people doing that shit in Java 8 and Groovy... I can probably count on one hand the situations when a counter-based loop is necessary.
Previous discussion: https://news.ycombinator.com/item?id=10235382
Similar to Rails.. when you have to 'new' up a project for an API it doesn't feel right to me. Considering our production APIs have far fewer files and modules than even the most basic Sails project.. I am not surprised to find this is this case for the framework's users.
> The time and manner of invention and evolution do not yield to government nor even recognize its purview. I think it's becoming clear to all of us that the internet will not abide government

Well you must be rather young and have no idea of the history of the Internet that some of us here have lived through (or you're old and are just oblivious).

All changes to the Internet's root zone need approval by the US Department of Commerce. That's because the Internet is an invention of the US government. It is government's purview since it's government's creation.

You can go out to an audience of laymen and probably fool them, but I remember when there were hosts still manually mapping name to IP in /etc/hosts, before switching over to pointing to sri-nic.arpa. As do others here. I'll give you the benefit of the doubt that you're just ignorant of what you're talking about, as opposed to being deceptive. Either way, this is the wrong crowd to try to fool with this - many of us were there when it happened.