skysight-inc/HackerNews huggingface dataset:
That doesn't mean this is a good practice. In fact, I would argue that this type of thinking has created far more harm than good for both the IT industry as well as the companies that adopt this harmful practice.

Case in point: many of these same companies that refuse to upgrade systems for a decade or more are still running Windows XP and Server 2003. Due to the negligence of their IT leadership, they are now vulnerable to all types of security vulnerabilities that won't be patched, and have put both their business and their customer's private data at risk.

This is no different than a state or local government refusing to maintain critical infrastructure like bridges and tunnels. Negligence might be viewed as conservatism for a few years, but when the bridge collapses because routine maintenance wasn't performed, it becomes clear that the administration who neglected maintenance was at fault.

The sooner the cancerous idea, that IT software can be frozen in some golden state of perpetually providing business value with zero maintenance required, dies, the better.

Modern, thoughtful IT leadership realizes the value in a continuously updated, secure browser. Chrome is already winning the browser war in the Enterprise for this reason alone. This just provides additionally needed controls like white-listed extensions that are known to be safe.
The benefits are ridiculous. Not the costs. Where I live it costs $28,000 to get a BS. I took out loans for every penny. Before college my salary was just under $18,000. After college I was making $48,000. I got my MS and PhD for free, fully funded by my work while in graduate school. I even made a decent salary, $18,000 during the year and $30,000 during summer internships.

My first post-grad school salary was $112,000.

My education was an investment. It paid off.
I'm a lowly ancient Java programmer and I think Rust is far far more than safety.

In my opinion Rust is about doing things right. It may have been about safety at first but I think it is more than that given the work of the community.

Yes I know there is the right tool for the right job and is impossible to fill all use cases but IMO Rust is striving for iPhone like usage.

I have never seen a more disciplined and balanced community approach to creating PL. Everything seems to be carefully thought out and iterated on. There is a lot to be said to this (although ironically I suppose one could call that safe)!

PL is more than the language. It is works, community and mindshare.

If Rust was so concerned with safety I don't think much work would be done on making it so consumable for all with continuous improvements of compiler error messages, easier syntax and improved documentation.

Rust is one of the first languages in a long time that makes you think different.

If it is just safety... safety is one overloaded word.
It may no longer be current, however, the query parser has an easier time if you use semicolons. After making a habit out of this for a few years, I find that the brain has an easier time too.
We've been using Rust on production since the summer and we only use the stable compiler.

These "popular or important libraries" are nice use cases what you might be able to do with Rust in future. But relying on them right now and using them in production is not really a good idea.
If you happen to remember which libraries those were, I'd be interested in hearing about them!

> my barrier to entry was anything harder than pacman -S rust cargo

Today, that also wouldn't be the case: "rustup update nightly" and "rustup run nightly cargo build" or whatever, with extra stuff to automatically switch per directory.
Wilson writes:

I also have seen hundreds of stories written about me,
USV, and our portfolio companies that have sensational
and often inaccurate headlines followed by stories that
are essentially correct and well reported. It drives me
nuts but I don’t often do much about it.

Subjectively, this is not what I see. Instead I find that junky headlines go with junky articles. That would still be an interesting thing to try to objectively quantify, but different from what the author has observed.
This has been said the whole time, "Ah it's not a big deal", "ah he can't do much" but we keep underestimating him and now here he is, president elect.
I came to submit this and someone beat me to it. I am blown away by the visuals for this page. You can think you're pretty clever or creative and then you see something awesome like this and...sigh.
Exactly. There's a lot more economic impetus to automating trucks. It'll happen faster there than in cars, by a long shot.
Thanks for the advice; added a paragraph to the README. I am not very familiar with the industry terminology for traditional BI, so missed that.
Npm search is now powered by npms.io
Java definately made the best decision here. Sad that we still have to live with unsigned types and the promotion rules.
A lesser known hint I remember having heard. If you use an indexed column in your query, use the same character encoding in the query than in the column, otherwise you end up with a full scan (like varchar vs nvarchar).
I've been finding this graph: https://tropicsofmeta.files.wordpress.com/2014/08/2007-real-... very helpful (y-axis is percentages of GDP and workforce.) Manufacturing never left the US, in terms of output, it's just that jobs did.
Simple tutorial on using api.ai with Microsoft Bot Framework
Heh, the MS Windows file/folder permissions tab comes to mind when you mention that. Been single-threaded for 20+ years now. Clicking on the Add... button always freezes the UI while it communicates with the domain controller or whatever it does.

http://imgur.com/a/YbGbU
Oh yeah, it's most definitely a 'web app' packaged as an executable.

I mean, I get why people like it. When it works it's a pretty decent experience (and I grew up with IRC).
This is not a web vs. native problem. You can implement keyboard shortcuts in a webapp. You can neglect to implement keyboard shortcuts in a native app.

This is all about attention to detail, which internal corporate apps almost always lack.
> while you can deadlock Ada tasks if the monitors aren't properly implemented.

It's not clear to me if you're suggesting otherwise, but you can definitely deadlock Rust as well (although it's true that Rust statically prevents data races).
"A good alternative present today is ... (blah blah I don't run a mail server)".

No, that's not a good alternative. None of them are. The "good alternative" is to run your own mailserver on a physical piece of hardware, under a business name, not at your house.

Technically speaking, it's childs play, so that's not a barrier. It does cost something to rent 1U of space somewhere but if you shop around and pay annually, etc., it's bearable.

What you gain is huge:

1. Subpoenas/letters/writs go to you and you get to decide how to respond to them. You're the operator.

2. By you I mean your business entity which is a PO BOX somewhere. Not your house.

3. You get to control retention and encryption and certificates and security features.

4. Finally, instead of being a consumer/viewer of "the web" you get to be a peer on the network. For some people this will be truly using the Internet for the very first time.
my first ever project will be deployed as it is ready now... other than that:

The bubble of programing jobs will pop.
The dirty truth is that every piece of software or infrastructure you deploy immediately becomes "technical debt," and you know the thing about debt is that it charges interest.

You can choose to neglect paying on your debt for some period of time, but it always comes back, more expensive, later. Case in point: the IT leaders that refused to upgrade from Windows XP and Server 2003 are now paying astronomical prices for "extended support" and "migration/rehosting." If they would have simply invested in maintenance to ensure compatibility with newer OS/browser combinations, they would not have this problem.

Pay now, or pay much much more later. Tech debt is a huge problem in IT, and ignoring it won't make it go away.
Isn't that true for all browsers (and OSes)?
Everyone I know that "treats it like a day job" falls down on keeping their skills up to date. This is a tough field and to do it well, you are studying a lot.
Someone already replied, but this is exactly opposite what happened as stated. The US government wanted access to only one particular user. The infrastructure did not allow this, and the guy behind Lavabit objected because a single key regulated everything, including server management. He offered to hand over the things that USG requested, which was obviously denied as they could not be sure he was handing over everything. The US government had a valid warrant and was willing to pay for re-keying after they were done. This to me seemed straightforward. He did not have the system setup so that the data was unavailable to him, so why could the government not subpoena the data that existed and was available?
Some tips from a SQL Server DBA:

* DON'T USE USER DEFINED FUNCTIONS IN ANY PREDICATE OF ANY TYPE EVER, THIS IS DEATH.

* If you want things to go fast, consider that your query needs to be able to be converted into a "search argument" to use any of those precious indexes you made, so:

LIKE 'hdfhafsdh%' -- This works!

LIKE '%fafads%' -- Scanning all the things, so sad.

In the same vein, any function you use on your values in the tables mean that there are often no indexes you can use to help your operation (with a few technical exceptions around specific optimizations SQL Server has around datetime <-> date calculations )

Download SQL Sentry Plan Explorer - it just became free and with it you can shred apart your execution plans with ease and keep histories of the work you have done on a query, or watch a plan change over time as your tune it with ease.

https://sentryone.com/plan-explorer
The Much Anticipated Bitcoin Explosion of 2017
To be automated, which is what will, and is happening.
Andreas Rumpf for http://nim-lang.org and Dominik Picheta for his recent Nim book.
Comments to HN need to be civil and substantive. The comment was neither. Here's how I look at it:

"Congratulations on completely not understanding" --> snark and personal swipe—definitely uncivil.

"the entire issue of weight gain and obesity research that's been happening for the last 15 years" --> ok, but just mentioning this isn't the same as saying anything substantive about it.

"You win all the prizes" --> more snark and personal swipe

Civility is most important, so if you'd dropped the first and third bits and kept the second, we wouldn't have chided you. But if you wanted to post a good comment, it could have begun like this:

Obesity research for the last 15 years has shown there's a lot more to this. For example, ... and then add something specific.

Consider how much more polite and specific KirinDave's reply was: https://news.ycombinator.com/item?id=13267354.
What’s New in Windows 10’s Creators Update, Arriving Spring 2017
With all due respect. Don't say that about yourself!

Hit Ninu up and talk. What harm does it do. It if turns out you need to "bone up" a bit, bow you have a clear path that can get you employment at a later date. Google defers job offers all the time (or so I understand).
With web apps there should be very little risk if you followed standards. The problem is most of these places chose to follow IE6 instead of standards. They will put this off until it becomes a major issue or someone else takes their business. By know I've left banks of terrible client facing systems but internal enn efficiencies are even obvious. It took almost 8 weeks, multiple in person visits, and a freaking typewriter to get my HELOC. It might take another bank a visit and home appraisal and you get a check.

The "risk adverse" nature, I can't belive I just said that about a bank, will become a problem.
Textpattern CMS: http://textpattern.com

The jump from 4.5.x to 4.6.x included a huge number of commits from a small core of people, and the future looks bright. My 'thank you' is in the form of written thanks to the development team and contributors, and I'm aiming to increase my regular commitments to helping with docs and other non-dev tasks to half a day per week in 2017.
Nice book, my favourite math subject, I recommend start with a more classic book, that explains the fundamentals of topology, starting from its definition. There are a lot of people talking about "topologic spaces", but, they don't know the definition, so they don't know what are they talking about.

Unfortunately happens with a lot of other math concepts, for example a lot of people say "idempotent" but they don't know what does it mean and use the term for things that are not idempotents, hence the word loose its meaning.
So? TCP cannot be used directly in the browser by applications authors. It's an abstraction.
What technologies will you invest on during 2017?
With 2016 coming to an end, I always find helpful to reflect about the future.

What trends do you plan investing on, in the form of learning, development or deployment during 2017 and why?
Even if Rust adds increasingly more "unsafe" features in order to appeal to new developer groups, I agree that it should remain a "100% safe by default language", and they should continuously try to improve the performance of the safe code, rather than get lazy and say developers can just use the unsafe syntax if they want 3x the performance. This would only lead more and more developers to increase the usage of unsafe code. It would be even worse if Rust would allow unsafe code by default for any future feature.
What, exactly are you thanking him for? You know that they will all be automated jobs right? That is where manufacturing is going.

You can love a corrupt egomaniac all you want, but you should wake up and smell the coffee, you sound like a shill from your amazingly defensive two comments.
I am hosting a hacker space twice a week, on Wednesday evening and Saturday afternoon. Although these are certainly social events, I do make sure to spend at least half my time there working on one of my free software projects. As an added bonus I can tell our guests all about it while working on it.

It does not matter if I am unable to finish a task, because I'll be working on it during the next hacker space meetup. Yes, oftentimes it is slow going, particularly when we're having fun, but it gives me two clear structured time slots a week to work on my projects.
Web Apps Are the New Legacy
How do they expect (on page 46) China's consumption to rise to 46% of GDP by 2025, if GDP will rise at 6.5% per year during the period? Such a shift would require consumption to go up by ~10% per year.

Perhaps a relative reduction in exports? When costs go up in China the goods that can be profitably produced elsewhere tend to increase.
If the bid exceeds the ask there will be a trade; if not, the order will rest on the book. That's entirely normal, and a smoothly-functioning exchange should allow granular enough pricing that there would be a clear spread - when the spread is the minimum increment possible (as it usually is in equities markets - the offer is almost always just $.01 above the spread) that is a sign that there are trades that could be executing but aren't (e.g. if the bid is at 5.23 and the offer at 5.24, maybe both parties would be willing to trade at 5.233).

There's an argument that more granular prices make it harder for humans to read the order book but I don't put much faith in it.
It's irresponsible to claim that somebody who synthesized a chemical has made a wholly saleable product. They are not fungible.
> Can't you just build on HTML and JavaScript api's that are widely utilized and accepted?

Absolutely. I still have websites that I designed with ie6 in mind that work just fine. But if modern design trends are any indication, it just won't happen. Designers want too many of the new flashy features.
But isnt whole purpose of web components is not using a framework?
Well first and foremost, i don't think a safe following distance is "just barely enough for one car to squeeze in in-front of you". If a car merges in front of you and you're suddenly in danger mode, you probably were already following too close.

Secondly, even if you are following a safe distance to the car in front and someone merges, causing a now less than safe distance, it is expected that you'll have to move back to a safe distance.

The only way that could be any different is if you somehow always kept 2-3 "safe distances" in front of you, and that way you were never at an unsafe distance if someone merges in front of you.. but that seems a bit of a slippery slope.

Regarding "how is it safe"... it's a safe following distance... i don't understand how you could even not consider it safe. What you seem to be suggesting is that "it's not safe enough, so i never want to be safe", which just seems a bit asinine. Ie, because if someone merges in front you now feel unsafe, you'd rather feel unsafe all the time by never leaving enough room for someone to merge and always driving at an unsafe distance.. that is just crazy, imo.

It likely is slower, you are correct, but safe driving isn't about shaving off 3 minutes from your morning commute. It's about safety, pure and simple.
I've had discussions internally and the it staff basically said they will not considered actual support for Chrome. However they let us install any browser and support reps just instruct people to use certain browsers for antiquated software.
As to the "related question", see answer I got in a related subthread here: https://news.ycombinator.com/item?id=13277071 That's probably what created my vague memories.
If you are a hacker, you tend to be more driven towards learning techniques (ML, DL etc) to solve a problem at hand rather than just learning a technique and then hunting for a problem which can be solved with it. For example, my motivation for learning ML & any associated statistical methods went through the roof when confronted with a problem of figuring out a better way to identify & predict which devices (from a huge set) would go bust largely based on available indicators like power drain etc. I wouldn't have made the effort to read a bunch of papers & watch relevant videos if I didn't have a problem to solve. Maybe that happens if you've been a code-monkey for 20+ years.
Not for Linux and Firefox afaik.

At the very least, they are modifiable to not do that.
>Why is everyone stuck on getting someone to reinvent the wheel as against getting him to use the said wheel and get things done.

A person who can only use a pre-made wheel is a technician (regardless of how ostentatious their job title may be).

A person who can invent the wheel on demand can also usually invent any other type of rolling mechanism one might encounter a need for and that makes that person a full-fledged engineer.

No value judgement of either person is implied; it's simply a statement of capability. Which type of person is needed depends on the company and the position but it is becoming increasingly clear that the two roles in software are separate, just as they are in other engineering disciplines.
Former headline writer here.

Headlines are not one monolithic thing, any more than publishers are.

There are giant worldwide news organizations, there are personal blog publishers, and everything in between.

They all have different constraints and different motivations for their headlines.

Even if you look at just one type of publisher -- a traditional print newspaper with an online presence -- you are likely to find that they write multiple headlines for each story, depending on where that headline will be seen.

For instance, they might write one headline for the print version of the story that's constrained by page layout requirements.

Then then might write another headline that gets displayed on their homepage. It has to be short, punchy, and eye-catching.

Then they might write another longer, more complete, SEO-friendly headline that gets displayed when you actually click on the link to the story.

There might also be an alternate headline that gets displayed as the HTML/meta title of the page, which can be useful for when the link is shared via social media.

And all of those have their specific purposes and limitations.

Another wrinkle: In the case of news organizations, it's highly likely that the person who writes the headline is not the person who writes the article, whereas typically with personal blogs the same person writes both the story text and the title.

So if inaccurate or sensationalistic headlines are one problem, then another problem is treating headlines as if they are all the same. They're not.
Please don't use all-caps for emphasis. This is in the HN guidelines:

https://news.ycombinator.com/newsguidelines.html
The Road to Pokemon Go and Beyond
And its only going to get worse by disabling automatic updates.
> Although I hope it is true.

I don't know if being a manufacturing powerhouse is actually all that exciting anymore. There aren't really that many jobs in manufacturing anymore. Some of Toyota's modern car plants employ a meager 1500 people which is about and order of magnitude decrease from what car plants used to employ.

This las election was frustrating for this very reason everybody assumes getting manufacturing back is going to be great. It's not. Sorry, it just won't be.

Manufacturing is moving back to the US because distributed supply chains are becoming worth the cost increase in labor.
I like the hope in this article. I can't trust it any more than I can trust other media sources but I'd rather believe this than some doomsday prophecy that was mostly designed to scare views into watching more.
It's not really about standard compliance, it's more an issue of how the browser behaves in non-standard situations and other fun edge cases. If devs only test with chrome then it's very easy to become dependent on behavior specific to chrome.

For example, yesterday I was implementing a server that uses http multipart to stream images to a browser. multipart uses two methods to frame messages: a length prefix and a boundary token. So when you send a message you prefix it with something like

Content-Type: image/jpeg
Content-Length: 12345

And you end it with something like

--MagicArbitraryBoundaryTokenPreviouslySpecifiedInHead

In principle these are redundant, you could frame the content with either one but both are provided. And that's where the problem started. I misspelled a property name and because I'm using javascript it helpfully inserted 'undefined' in the "Content-Length" header. Firefox refused to display the images but chrome happily displayed them as if there were no problem.

If I had only tested in chrome I probably wouldn't have noticed that my code had a problem that was breaking other browsers.
I disagree. There are crafts people who do awesome woodwork, but woodworking is a hell of a lot easier to learn that software development. Also, my dad was a welder, a very good one, but most of the welders he worked with were drunk fools and did 'acceptable' enough work. If you have half a brain you can learn to weld and even fabricate metals. I've been in that world and I know exactly how smart those people all are (hint: most dropped out of high school).
Controlled experiments (by behavioural psychologists) could probably do very well
Dominik Picheta here. Thank you for making my day :)
Which outlet are you talking about? The second match for this on the "web" link for me is this HN story; the third and fourth are pages on newsblock.io and bioportfolio.com that don't have the full story, and after that there are just partial matches.
What’s missing from your social strategy for 2017?
Seems like it would encourage bad design. You should be keeping your code DRY by creating reusable functions in the first place. If it's across repos, then you should probably make one of the repos usable as a library.