skysight-inc/HackerNews huggingface dataset:
I studied English and I was a test prep instructor and manager for Kaplan before switching careers to be a Web developer at age 27. It was the right decision for me because the hours and pay were better.

At Kaplan, especially as a manager, I had to work long hours since we opened early for self study and classes were often late at night. The salary was also low...I started at $30k in 2004. In two years I had gotten promotions and raises and ended up at $47k. Everyone told me that was unprecedented, since most raises are capped at 3% to 5%. I knew that long hours and low pay couldn't be a long term solution.

I quit and took a year off to teach myself web development. I had prior experience doing this in college so it was easy to pick up again. I did freelance for about 6 months, finding clients on Craigslist before getting a full time job paying $55k in 2007. By 2011 I was making $110k, and by 2015 I was making $175k as director of engineering at a startup.
"Current C/C++ developers really do need more safety. They don't need a more pleasant language. "

The number of C++ developers griping in HN threads about language-level problems effecting their work tends to disagree. It's not as if they wanted C++ to be designed that way. It was just only one with big companies' support that had zero-cost abstractions for programming in the large & great compatibility with C libraries. Many would love a better language. Matter of fact, they tell us in Rust threads here.

" Non C/C++ developers don't really need a language with no GC."

They might benefit if the app is aiming for max performance (esp HPC), memory efficiency (eg embedded), or minimal latency (eg real-time. From there, they basically choose among C, Objective-C, C++, or Fortran. Rust has features superior to those in terms of safety & abstractions. On HPC side, Julia is already showing the kind of takeup a language can get if it's faster than Python/NumPy but not C or Fortran.

"if Rust would only win over 10% of C/C++ programmers who today understand the need for safety, say, in the next 5-10 years, that would make it the highest-impact, most important language of the past two decades."

I agree. Let's hope it happens. With that on the demand side, we'd also see tools like Frama-C, Saturn, Astree, and so on start popping up for the unsafe part of Rust. On top of a shitload of libraries doing things the safer way since community encourages it. It's really the network effects that matter in programming languages. I think Rust might have good, network effects if it takes off.
There your result: https://www.google.com/maps/@50.8132986,-2.4755472,263m/data...
Let me rephrase that somehow. If you have a remedy that fixes the symptoms but not real cure for cancer, and the guy in indonesia does not, on average you have half a remedy. If you have a cure for cancer and the guy in indonesia does not, life on average is a whole lot better because the guy in indonesia can hope to get the cure himself in a few years.
Sorry to break it to you but any time a random person offers up that they were in special operations, they almost always are lying. This paradox is well-known among military servicemembers but not as much by civilians.

You never, ever here these fakers offer up that they were an Army cook or a Navy supply clerk, even though there's 1000x more of these than there are special operators. If someone ever tells you he or she was a generator mechanic or a network tech in the war, they're almost certainly telling you the truth.
I think the answer is, "how do you find time for other things besides open source?" People do open source because they love it more than most other things, and so other things suffer.
There's also the tired sysadmin crowd who are tired of rebooting thousands of hosts for kernel, shell, libc, etc. patches. And tired of patching web, mail, dns, etc servers. I'm sure there are really smart C and/or C++ developers out there that never make mistakes but I've spent a large part of my career patching/upgrading really smart peoples code.

For me, safety is the killer feature in Rust. It's also exciting because it brings systems level programming to a new generation of programmers without all the risk.
Or you could buy Arduino Nano which costs ~€2.5-3, fine it doesn't come with WiFi, but it also comes with analog inputs which the Wemos one seems to be missing. So it depends on what you want (also ESP8266 costs about same as the Arduino Nano)
The physical house will typically depreciate with regular use. It is the value of the "location" that can fluctuate wildly in recent years. The policy failure is allowing location values to to become so disparate and sometimes hard to predict.
The Ultimate Trends in Business Intelligence for 2017
Facebook’s Face Recognition Tech Goes on Trial
My New Year’s Resolution – read a research paper every weekday
That's rad... love it when talented people spend their time doing silly things.
Good point, I didn't think about that.
I don't know what you mean by "angular style templates". Vue most commonly used single file components, and I've never seen those in angular
Silicon Valley is called that because that's how it used to be. They actually made the chips there, and if you grew up there, you could get computer parts cheaply and easily. Jobs and Wozniak could build the Apple I in a garage only because of where they were.
If you want to plug this one, you can plug and have a look at a open source, very easy to use alternative called FASTbuild: http://fastbuild.org
Another perspective on promises
For now, I don't. I'm busy working on paid proprietary projects for my clients. I'll have to save up more money before I choose to dedicate a working vacation to OSS. I spend a good portion of my non "working" time on learning more technical skills that are directly related to my line of work. When technical study, travel, rest, and money become lower priorities (and they certainly will), I'll do some significant OSS work.

Also, one my clients is interested in open-sourcing one of my projects. I'm excited about that, but it's not the same as "finding the time."
C++'s thread support is basically boost.thread with some differences. Can you explain in which way is it Microsoft over pthreads?
I suspect noone gives a rat's ass about your illegal ebike either. It's like the author wrote this article to show how cool he is for flouting the law.

I'm also not really sure what he's arguing for. That manufacturers of complete ebikes should just sell bikes that can't be ridden legally on the streets? They'd be sued if they did that. As a DIY builder you can take that chance, as a business selling to the public you can't. If you disagree with the ebike restrictions, you should be focusing your efforts on the politicians and public servants that make those policies.

Also, I'm not sure "ebike" is a good term for what the author is talking about. It's firmly into e-moped territory and possibly an electric motorcycle. Which is not to say that bikes more powerful than the legal limit can't qualify as ebikes, but when you're pushing 2500W through your motor, the addition of pedaling won't even register because it's such a small fraction of the total power, so it's really not a bike.

All that said, the US has it really easy when it comes to ebike regulations. You can go to 750W! That's enough for an e-bike. Over here in europe we're limited to 250W which really is ridiculously small. I have a 500W motor on my bike, putting it firmly into illegal territory but it's still definitely a bike.
Franka: A Robot Arm That’s Safe, Low Cost, and Can Replicate Itself
How so? Most big projects have both stable releases and nightly builds that contain unfinished features. Why is it particularly troublesome for Rust?
I am not sure it's really a split when you can build stable on nightly. Nightly is great for experimentation.
The Future Structure of Product Management
Carrier has arrived.
Unity 7 works on X11 and Unity 8 is the new version to work on the new desktop server.
I think it is on purpose to be as similar as possible.
Ny is not in a position where the people whom feed it could use it as a leverage in diplomatic relationships
I made a graph and it adapted nicely to part 2. An advantage of the graph is that it would have handled the keypad becoming 3 dimensional or some other change that stopped it working as a simple grid. A big disadvantage is I made several errors while building the graph in both parts which took a while to track down.
Any rate of reproduction over replacement level is probably irresponsible, at this point, from a global perspective. We could probably stand to reduce the population down by a couple billion.

It's also easier to have ten children when you start having them at 15 or sixteen, like my grandmother did, rather than at 30, as many are doing now.
I had a strategy for getting people to tell me things that they wouldn't normally have volunteered. This anecdote was mentioned in passing, and I would not have caught the significance if I'd not remembered Oliver North's notoriety.
I think the problem is that Graydon is better at technology than marketing. Getting language adoption is largely a marketing problem combining what those in control of the language push and how those in the community pull. Rust's success comes from doing that dynamic correctly.

If it was just safe and not C/C++, it would be another Ada, Modula-2, D, etc. It's important to market all the key benefits of it in a way that lets potential users know it will help them solve problems faster and with less trouble down the road.
10 best Windows apps 2016
I have used qbs with great success. It's by far the fastest and most correct¹ build system for C++ that I've used so far, and it's configuration ain't so bad (tm).

¹ I used it in a couple projects and never had a single incorrect build. With most other build tools, be it CMake or Gradle, these happen regularly for me.
I didn't see k-means nearest neighbor in the list. Also, wouldn't a mathematical statistics be a prerequisite?
I don't see a split here. I know lots of cool ideas have been posted to Hacker News lately, that showcase something possible in future versions of Rust. But I seriously hope people keep these libraries as showcases, not production-quality tools. I'd say this nightly/stable split is a bit out of proportion.

In 2017 we'll get Tokio and lots of Tokio-ready libraries. Some of them already work and compile with stable Rust. And maybe in the end of the year we can take a proper look what we can do with Rocket, or Diesel...
Beyond iPhone in China, I have a larger question. Let's say I were building product in the US with child labor in unsafe conditions not adhering to US laws and regulations. Would I be allowed to sell that product in the US? Probably not. If I were doing similarly around the world then seeking to sell that product in the US, it happens to be the case that I could.
Why is that the case? Why is it that product built in foreign countries that do not adhere to US laws and regulations on manufacturing and labor are allowed to be sold in the US?
He's obviously talking about doing so on an international level. As long as the US is around, New York will never have to question whether or not the other states will be willing to do business with it.

While its highly unlikely, its slightly more believable that in the event of another world war or some kind of global food epidemic, a country that doesn't produce its own food might be completely screwed.
Jobs don't matter, the goods coming out of those plants are still valuable and making handsome profit with enough scale.

As we move towards automation, wherever the means of production are located is going to dictate who rules the world a hundred years from now. If you don't have a manufacturing base in your country in time it will be a losing battle to try to afford buying other countries unlimited goods with your limited human resources.
In a world of 450+ active Linux distros, we got just two new ones here!
There's little evidence for a "dark cloud" on the horizon because of Rust nightlies, besides people complaining of dark clouds. I'd suggest providing evidence of problems with nightlies and filing bugs about things that need to be stabilized.
Sounds to me like he wants an electric motorcycle, not a bike. Maybe he wants it to look like a bike, but I'm fairly sure there are no laws about making a motorcycle look like a bike.

Of course it does change the legal regime. He will probably (IANAL) need a license, lights, insurance, and so on. Those are all required for good reason, operating a vehicle at that speed is dangerous to those around you.
Make Open Source Your 2017 Resolution
Relieved to see Deloitte issuing a report sure to ease the firm's path toward sizable billings from Chinese businesses, SOEs and government entities who are currently struggling with overcapacity and other existential economic threats. I chuckle as I see energy, currency and infrastructure inputs seemingly underweighted in their analysis. As one example... the USD is expected to continue appreciating sharply against developing nation currencies to the great detriment of US manufacturers who exports goods.
I once worked with a guy that was supposedly a C expert.

One day he was asked to estimate the memory consumption of a new project. He did it by writing a simulator that would fill a data structure with random data. Each data size had a specific probability to be generated. Then he would measure memory used.

Why didn't he simply compute the total size ? That's basic math/CS.

There are stupid people and smart people. Being expert doesn't mean they are smart.
Postgres Autovacuum Is Not the Enemy
You make an interesting analogy, but I'm not sure it truly supports the point you were hoping to make.

If maintaining critical infrastructure like bridges and tunnels worked like deploying software updates, every few weeks the bridge or tunnel would close itself to traffic in one direction for a while, without warning.

Every now and then when the tunnel reopened, it would feature a loop-the-loop hidden inside the mountain. While it looked the same from outside, it would therefore become completely impassable by large amounts of the traffic that used to rely on it, including ambulances, food supplies, and the CEO's limo.

Every couple of years, your world famous suspension bridge, used as a widely recognised landmark by millions, would be redesigned more like a Roman aqueduct. With traffic driving on the opposite side of the road. And a high speed railway line running right down one of the traffic lanes. With warning signals that are supposed to alert motorists to the danger, but in practice don't because none of the motorists know what the funny symbols mean.

When software engineering is at least on the same planet as civil engineering, and software updates are subject to the same standards of oversight and approval before being deployed, we can talk. Until then, organisations can and will see software as a tool that is there to do a job, and view updates to working software as a high risk that isn't worth taking if it might stop that software from doing its job. It might be inconvenient for the software developers, who naturally would prefer everyone to bend to their will and never to have to maintain anything older than five minutes, but those software developers are going to have to realise at some point that the world doesn't revolve around them.
THIS IS ALL BULLSHIT, ALL OF IT!

Thank you, that was a bizarre bit of fun.

(maybe the above should throw an exception??? what to use for try/catch?)
You interpreted what he said as "average applying coder", but he probably meant "average employed coder".

The people that weren't successful during the interview today? They are going to have more interviews tomorrow and next week too. Doesn't mean they are representative of the average coder (most of whom are not being interviewed, because they have jobs already).

The population is skilled enough, it's just that of those who are left, most are not (so it takes more time to fill positions).
I try those new shiny DEs from time to time and always come back to xmonad.

In particular, I need to be able to have desktop #x on display #y and desktop #z on display #t, i.e. have virtual desktops independent from the multiple displays setup - a feature that other DEs / WMs seem to never provide.

This is very practical to, say, keep your emails always visible on one display while switching between other tasks on other displays.

Sure, sometimes a release of xmonad will make the chrome dropdown menus stop working [1], or some other weirdness, but all in all, it's quite stable and I can focus on creating a workflow that really suits me and that I never need learn again.

[1] https://github.com/xmonad/xmonad/issues/42
There are no significant differences between versions of Unity. The functionality remains the same.
I like how "Arnold" is in all caps, too.
Why make a dichotomy between these two definitions of getting better ? It might aswell mean both.
+1 for twig when using PHP. Also, if working in Wordpress, the combination of ACF and Timber (twig for Wordpress) will get rid of a lot of frustrations.
True, that's why I enable running explorer as a secondary process, so the desktop doesn't completely freeze.
It's curious to me how unpopular this sentiment is here. Are there actually people who think the Web provides a better user experience in 2016 than it did in 2006? I'm frankly baffled at that and would love to hear from somebody who feels that way.
Fascinating. Where can I read about the Manchurian ambush and the guy shooting into the Chinese biplane?
Good list here. A few things I would add about execution plans specifically.

1. SET STATISTICS IO ON. This is much more useful than setting time on imo. This will give you physical / logical reads per table as well as how specifically they were fetched. Usually I don't care if the query took 11 seconds, I want to know what took those 11 seconds.

2. The % numbers that everyone relies on when skimming execution plans are total BS. No one seems to realize this, but the percentage values are based off of the estimated query plan even when you're running the actual execution plan. Use the plan to determine which operators were chosen, disregard the % values. To get the true amount of work done, look at stats IO above. If your underlying issues is missing or stale stats for example, that incorrect data will pass through to your execution plan and that plan will lie to you.

3. Try to determine why a plan is getting generated. Don't just keep trying wacky code changes until you can get the correct plan (once..), find out what the optimizer is seeing and why it's doing what it's doing. You may know what operation is best in the current moment ("this was much faster as a nested loop") but instead of using a join hint, force the optimizer's hand by correcting whatever underlying issue is making it think that the merge/hash is a better route. This will save future-you hours of head-bashing when, inevitably, that join hint that was added three years ago causes a big production issue.
"Because of course building one's economy matters more than screwing the planet we all live on ?"

What a disgusting remark. Your entitlement and privilege are showing, never mind your lack of appreciation for geopolitical context and the lives of others outside of your comfortable bubble. Climate alarmism may feel good to the self-righteous, but it is unproductive and has been used to justify all kinds of despicable tactics by the powerful. There are a number of intertwined concerns that any charitable and fair-minded person would take into account before sowing baseless condemnation. I've already given some reasons why Poland is dependent on coal above. For Poland, energy independence is also a matter of national security. Coal also forms the economic base for Silesia. If climate change is so serious, then why don't you direct your pitchfork at the largest economies in the world that have been dragging their feet in these areas yet have the wealth to actual do something about it. Pull the plank out of your own eye before looking for splinters in the eyes of others.
Hubble Gazes at a Cosmic Megamaser
Evolution is too slow to care about anyways. If we artificially added heavy evolutionary pressure, we might see results in ten thousand years or so. Do you really think it will take that long to figure out how to do it better and more precisely manually?
That sounds like a good use case for the ? operator in Rust 1.13+.
It could be worse. I worked for a company that still had VB6 apps in active use, and wanted to write new apps in VB6!
And stack probes are one corner case of stack overflow. Rust protects against stack overflow in most cases, on all platforms, in every case on Windows, and is intended and designed to protect against all stack overflow, but it has a bug due to missing features in LLVM that nobody has taken the time to fix.
For my personal projects I am betting on Blockchains and Cloud functions (aws lambda/azure/etc).

I guess 2017 will be the year of small/no framework projects for me ... just because I want to ship instead of fight looking for information.
Those programs were created with different toolkits.
Such is life in the freedom of free software.
> I think this shows off why linux desktop enviroments aren't up to par with other systems. At one point the recorder clicks what I assume is a button to open an image they download in "Gallery" and nothing happens.

https://www.freedesktop.org/wiki/Specifications/startup-noti...

"This document specifies a mechanism allowing a desktop environment to track application startup, to provide user feedback and other features."

As used by KDE, GNOME, others.

Unity 8 is a desktop environment, but if something is lacking in Unity this doesn't mean it is lacking in all.
What's heavier, the linked web page as provided (html, css, js and image files) or as ONE large image?

I tested it: the whole page rendered as one high quality 1918 x 17591 JPEG file weighs 3.58 MB.

As loaded by the browser, without ad blocking, it does +280 http requests to dozens of servers and downloads 6.9 MB.

If pages were provided as images, we might burn less CPU cycles and produce less CO2. Not so good for clicking ads though ;)
Of course manufacturing jobs have shifted overseas; I can't imagine anyone disputing that. I'm not sure what that table means in this context, though. Replacement of smaller manufacturers with larger conglomerates is indeed a major driver of the shrink in jobs, and I don't see where I mentioned automation.
> So while it's understandable the state of manufacturing is of concern to presidential candidates, those who say they can bring back lost jobs in the sector either don't know what they are talking about, or are being disingenuous.

Or both, in case of the current president-elect.
Do you recommed another paper I can subscribe to that tries to reports more neutral?
Winter fun – a glowing fire – no JS
Startup Famous for 24 Hours (Or, What a Hacker News Hangover Really Feels Like)
> It’s no wonder that no one is buying this crap.

Except something like 90% of the delivery people I see riding around New York.
Unless you can prove that humans are becoming more content or happier, then I don't think this proves anything. If we have massive advancements in technology but we're all still angry, xenophobic, selfish, etc, nothing is getting better