skysight-inc/HackerNews huggingface dataset:
What a silly article, he should read some Wittgenstein, the purpose of a language is to communicate - English has won the darwinian race to become the global standard for this - stop moaning, accept it and get over it, there is nothing you or anyone can do now.
Many dimwits believe Mandarin will take on this role - zero chance (unless by force) it's too late, Mandarin does not have the geographic reach and is fatally handicapped by it's crazily difficult to master, pictorial text representation system, which even natives struggle with.
All Human languages have faults and are difficult.
The effort and time to master a foreign language is huge for most of us, therefore the benefit must be equally huge.
English is the only langauge that provides enough benefit and thus incentive to learn, for the vast majority.
English also has by far the largest vocabulary - therefore must be the best system we have,to describe abstract ideas or to represent reality.
The only factor I can think of that might stop English being understood by nearly every human within a couple of generations or so is real time translation, which would actually be a shame I think.
Average teacher pay is around 42 thousand a year. Average household income is 52 thousand a year (the median is also close). So without working summers they make almost as much as most families.

http://www.payscale.com/research/US/All_K-12_Teachers/Salary
https://en.wikipedia.org/wiki/Household_income_in_the_United...
If I had known they had GPG signed hashes, my work flow downloading the distro for the first time during the compromise would have been as follows:

1. Get key id of the key used to sign the hashes.
2. Google for key id. Hmm, no one's used the key id before, that's odd. Not in my web of trust. And it doesn't match the key id mentioned on other forums/scripts/sites. I'll definitely hold off until I can verify the key directly with one of the distro maintainers.

Even if you haven't previously established trust, GPG can be an extremely valuable ally.
Top Events for UXers at Mobile World Congress MWC16
Looks like with cameras we are already there:

https://krebsonsecurity.com/2016/02/this-is-why-people-fear-...

"Imagine buying an internet-enabled surveillance camera, network attached storage device, or home automation gizmo, only to find that it secretly and constantly phones home to a vast peer-to-peer (P2P) network run by the Chinese manufacturer of the hardware."
Using AWS lambda for cheap S3 content processing
x 5 developers, + unknown extras with an enterprise giant...

There's a good reason you don't hear of many new startups running on a .NET stack.
In Portuguese universities informatics Software Engineering and Computer Science are part of the same degree, there isn't a clear distinction as such.

It is up to you to choose which lectures you want to use your optional credits for.
If Mint advertised, "Free to download, but also free of good security practices", then I could buy this argument.

The problem is that Mint allows users to trust it. It would be better if they didn't work on the distro at all if they're not going to take security seriously.

People on HN become furious about antivirus programs and routers and whatever else that are discovered to be laughably insecure. An OS is no less of security product than A/V or a router. In fact, it's the first line of defense for an end user.
OK, let me rephrase- I find this is a great discussion topic and I personally find the article a bit hard to follow.
True, but the site has to be compromised at the moment you are downloading the keys (not anytime later!), and then all your further installations have to me MITM-ed or you would take notice. Not so trivial for attacker anymore.

Ideally, the keys should be distributed in safe fashion too, so this whole question should be moot.
Fedora has come a long way from where it came from.
It is much better then it used to be and has become really fast, secure, and yes: user-friendly.

I use Fedora @work and Ubuntu @home.
The reason I use Ubuntu @home is that my roommates run Ubuntu too and we get all the same Versions on whatever software.

But @work I run Fedora. There aren't any particular reasons except that it just "feels" better to work on that on Ubuntu.
I definitely recommend to give it a try.

Using something like Fedy or easyLife makes setting up Fedora fun and fast.

https://github.com/folkswithhats/fedy

http://easylifeproject.org/
Loops aren't any safer than recursion. A loop is a special case of recursion and is just as susceptible to the halting problem.
I think that the confuse comes from the fact that one wants to mix both views; after all, I don't remember see anyone being confused bu the classic recursive definitions (Fibonacci, factorial) in my school days. IIRC the factorial function is introduced in high school. It can literally be understood by a kid.

I believe the reason why people want to expose both views at the same time is that the math view doesn't really explains "how it works" as far as CS is concerned.

As far as I'm concerned, I can't imagine programming without the knowledge of how things work at assembly level. I think I would feel so crippled in my understanding that I would want to learn about assembly... again. I would probably not stand working with a machine that works on magic.
Visualizing Congress with D3.js
Physics and Mathematics: Abstraction or Reality
Speaking Two or More Languages Changes Your Mind and Brain
Is the recommended way to switch between major versions of Fedora still to wipe and reinstall?

For a long time back in the early teen releases there were no sane upgrade paths which pushed me to Debian.
The amount of energy involved is tiny though, and we have a variety of systems that continually manage temperatures throughout our body.

It's like people who go crazy about radiation because it destroys DNA. Yes, it does, but that's happening continuously and is under continuous repair. Adding a small amount of energy to a system in homeostatis changes nothing.
I prefer recursion to loops since loops bundle everything together in one environment; variables left over from previous iterations are still in scope, which is confusing and may cause problems, e.g. using a variable before it's been updated for this iteration, or after it's been updated for the next iteration, etc.

Recursion is just function calls. The only things which are in scope are those required by this iteration, accepted as arguments. The only thing I need to produce is a return value. This is a small, well-defined interface, as opposed to the self-interfering spaghetti code of a loop.

By accepting values as arguments and calling functions with different values, the problem of when and what to assign variables goes away; the language does it automatically by binding arguments.

Also, recursion (like function calls in general) allows thinking in terms of values, which are timeless and explicit in the code, rather than state, which is implicit and varies during execution.

Semi-related: http://chriswarbo.net/blog/2012-10-02-looping_in_javascript....
>Taking pictures, listening to music, even calling someone, all require high attention interaction over an unfit touchscreen.

Are you kidding me? All of those functions are 10x easier to do on the "unfit touchscreen" that on what we had before that (tiny non-touch screens, LCDs, 80's style arrays of buttons, etc).

And when it comes to actually taking the picture, changing track or volume etc, smartphones even offer physical buttons on the sides.

Remember trying to get to the 10th track of the 4th folder in your "physical" CD mp3 player or minidisk? Setting anything more advanced than zoom level and picture mode on a typical 2002-2005 compact camera?
The Curve of Talent
We used to distinguish the jump on the box kind vs the write automation kind as amateur vs professional...
I doubt that the wages of unskilled phone-answerers have stayed constant with respect to the cost of living over the past few decades.
COD Verification for India
Don't want to be that evangelist guy BUT OpenSUSE really deserves a second looks and it is non-technical family member friendly. They are super stable and provide one-click install off the web like Mint, but it install them as a regular repo which makes updating them a breeze.

On the technical I love OpenSUSE for zypper, build (Any software you need is probably on there and it will even build for other distros), rolling releases in Tumbleweed, and the best KDE default environment for over a decade..
Put on intense focus and promptly fell straight to sleep at my desk.
Terrorism finance is a very complex subject which I'm only peripherally knowledgeable about. I'm sure they know it's happening, but they're just not able or willing to address it. Wahabism is a very strict and intolerant ideology to start with, so preaching things we might consider unacceptable are quite acceptable to them. The problem from their point of view is much smaller than it is from ours.

However where the ideology being supported and promulgated does go beyond what they would consider acceptable, they just don't have and are basically incapable of the level of oversight and monitoring required to identify and address it. That occurs to far down the funding and management chain for them to be equipped to deal with it. So in reality their choices are switch off the whole thing - billions of dollars in funding for education, health and charitable causes across the Muslim world on which extensive programmes and hundreds of thousands livelihoods depend - or live with the downside while making ineffectual efforts to control it. From their point of view these programmes are doing vastly more good than harm. It's just a matter of relative priorities.
the conflict between the "machine model" ...

I'm not sure I can agree. The original post makes the point that you can see recursion in multiple ways, including machine-oriented (e.g. using a stack and stack pointer) and abstract, e.g. using an axiomatisation of self-reference, for example using the Y combinator which satisfies YM = M(YM).

Incidentally, stacks can also be given an axiomatic treatment indepented of concrete machine models.
Ha! If the free market says every man should be infertile I think I'll avoid the free market.
It's already going that way
The flip side is that if you believe that laws like those around software patents should change, someone ignoring them and taking the risk of being sued is a more compelling demonstration than carefully observing the rules and then complaining about them on HN.

More pragmatically, it seems unlikely that Oracle or Adobe will sue a distro for helping them distribute the Java/Flash runtimes. They want their runtime to be on as many devices as possible.
ES6 Cheatsheet at DuckDuckGo
The best advice I've ever gotten in my professional life is "don't solve a problem you don't have yet."
> the 5x has all sorts of issues with bad performance

I have a Nexus 5x and so far its performance has been absolutely fine for me. Opening the camera app has never produced a 10-20 second freeze.

I have seen some things online suggesting that the Snapchat app may be responsible for some 5x performance problems. Did your wife's 5x have Snapchat installed, by any chance?
why should I want to have static analysis?
hah, also from Iceland. Moved to the UK 2.5 years ago.

....man I love free shipping on Amazon... and also having a selection of product to choose from :)

I hope they don't up the UK limit as well, that would suck. I buy something from Amazon literally every week.
Bill's description was pretty spot on too. I read The Road Ahead again recently and he was right about a lot of things. Though even with all that prescience Microsoft still missed the boat a number of things they saw coming a mile away.
That last bit of information is kind of a hilarious confounder.
This is a battle humans/technologists have been facing since the advent of paper and pencil.

Just for fun, the old Apple advertisement.

1984 Apple's Macintosh Commercial (HD)

Video https://www.youtube.com/watch?v=VtvjbmoDx-I
Your microwave work at around 800W, not your phone (2W for the worst)
You willfully mixed up and misrepresented the 2 paragraphs of my post. I hope that wasn't with malicious intent, so I will clarify.

The first paragraph dealt with the 'poor college student in Eastern Europe' side of doing a project, where every dollar counts and must be scraped for. In that world, going for .NET was unheard of, but the situation is slowly changing with VSCode and vNext.

As for the second paragraph, even well-funded projects have limits. Sure, let's say the limit for cost is 50k EUR with 300 EUR/month expected hosting costs. How happy will your client be when your cloud provider changes their pricing scheme and hosting cost is now 10-100x as large? Or when the requirements change and you need to buy some $EXPENSIVE_PLUGIN for that and you are locked in with your technology stack to one provider?

Mainly speaking: why should someone make a company and build some website and fill applications and all that (always with the high possibility of rejection), when you can just do 'apt-get install <technology-stack>' or as an alternative, git-clone-configure-make-sudo-make-install for the same thing? It's all about barriers to entry.
The openness of the PC platform was something of an accident. The home microcomputers and the early Macs had their OS in ROM. There were competing PC operating systems (DR-DOS, DESQview, OS/2, etc) but Microsoft managed to kill off all the commercial competition.

But that was all pre-"web 1.0". Once computers started becoming routinely networked, we ended up with the malware problem which has driven us here. The user is in no position to accurately assess the safety of software, so as you say it's not such a bad choice to pick a locked platform to avoid malware.

The situation is an uncomfortable duopoly between the semi-open Android and locked-down Apple ecosystems. How long will this remain stable? I don't know.
Diversity in demand: The word from the world’s largest data company
Iterative loops are much easier to analyze and reason about,

This is not the case. Loops and recursion can be translated into each other, hence are of equal complexity in terms of reasoning. And you see that when you write down the Hoare-logic axioms for either.

What Dijkstra had in mind was probably simple, syntactically constrained forms of loops, like for-loops where the loop variable is read-only in the loop body. They are simpler than general recursion, sure. But there are corresponding simpler forms of recursion, e.g. primitive recursion or tail recursion that are much simpler than general recursion.
No, there are now fully integrated system update tools that handle this smoothly.
I like beatblender or poptron depending on my mood.
Dyson heralded as ‘superbrand’ as Microsoft plunges in popularity
>* I sure miss the "good old days" when you just focused on writing a single app in C that ran on a well-understood machine, or even a single well-understood OS API. But those days are mostly gone. Now it's all distributed, multi-level conglomerates of varied frameworks and languages sort-of working together. I can't decide whether I have any interest in that. I sort of envy the people who can simply state, "I am a Rails dev" or similar.*

Well, there are tons of places that use C developers.
I'm 51yrs old, and been in the IT 'game' 33yrs.

Programming is programming, one language is not much different from the other. There are jobs for low level coder's ( think; drivers, kernel porting, RT ). Web has diverged 'front end' or 'back end' take your pick. Work remotely is another option. The niche makes it easy for the employment people to pigeon hole you. If you have that need do a couple of CV's tailored to that niche.

Don't believe the startup 'shit' that only a committed programmer can work there and you need to give 60+ hrs a week.
If you get that spiel, get up walk out. They will use you and throw you away.

I've seen 60+ hr code, it's; crap, bug ridden, security nightmare. In the 'Agile' short term for a startup it's great for the long term...! Strange how Facebook changed their moto about 'breaking it' didn't they when it got serious.

I still come across young 'coders' who aren't programmers telling me that JavaScript isn't an Object language. Strange how the function is a first class Object!

I got asked in an interview recently if I could name a design pattern. I responded with "ow you mean 'Gang of 4', how about observer" the reply was " No not the old band and that's a newspaper" I laughed got up walked out. Then sent an email to the CIO telling him the reason his IT stank was that he had inexperienced people working for him. Strange that company no longer exists :)

Sometimes you got to 'pony up', do the 9-5 so have a nice hobby. Take the crap, but not for too long otherwise you start believing it.

When you find the right role you'll know. They don't always pay the greatest, the atmosphere is good, and you'll want to get up in the morning to do it.

Strike a life balance, your mind is your tool. Burn it out and abuse it then you'll loose it.

So you'll find me, sat at a cafe or bar along the Med. My laptop isn't the most modern (actually it's a 5yr old MacBook Air ). I'll be unpicking some crap code, putting in comments, and applying some old proven techniques. If you can stand the smell of Gauloise Disque Bleu, I'll buy you a beer.
Two Approaches to Managing OpenStack Cinder Back Ends
Beyond Blackberry: How Canada is getting its tech groove back
> Anyone of us could code some assembler - like OP said, it's fun and easy. We teach our 14 years olds how to code assembler - it's that easy. You don't honestly think you can compete with those skills? You need to learn the hard stuff.

Aside from rest of the comments, this is such a ridiculous comment that I can't tell if it's a joke or not. Have you actually built anything meaningful with assembly language?
Same here. I have a very boring project right now, and the music helped me to focus better. Though over time, I feel a need to move, a motor restlessness if you will.

I'd buy it as a 5$ app, but not as a subscription, because I'm pretty sure that I will not listen to this for the rest of my life (or even the rest of the year).
Dijkstra was from a different era from when mutable state wasn't frowned upon.

Note to self: This may not go down well here but I'm willing to take the flack.
Happy 30th Birthday 'Legend of Zelda'
> For example, Nautilus has been renamed to Gnome Files, or just Files.

It's a bad trend. It's really frustrating when you're trying to find out what the executable or package name is.
What the Heck Is… Mobile World Congress?
> Also IMHO a<b>c should not exist as a comparison. Does this mean a<b AND b>c? Then spell it out, it's a rare case and it doesn't contribute to readability (as opposed to a<b<c for example)

Both are probably broken anyway. The first one will compute as (a < b) > c, and the second one as (a < b) < c. Unless you're using Python which has chained comparison, which has its own pitfalls e.g. `a < b == c > d` may not do what you want (it's equivalent to `a < b and b == c and c > d`, not `(a < b) == (c > d)`)
Food+cart+Madison+staple+around+State+Capitol+Start+Your+Own+Food+Cart+Business
Unlocking the Potential of Machine Learning
The poor saps who have it recommended to them or installed for them.

It's a desktop environment theme at best, and could be packaged as such. Maintaining a distro for general consumption (it's pitched to new users as "Windows like"), is very hard work and carries a lot of responsibility.
On top of that, there needs to be some Dev to go with the Ops. I've seen some guys who come from a great SysAdmin background that are used to some Powershell or Bash but get utterly lost with Chef or Puppet. Not just that but the overall package of scripts is just messy and very hard to maintain.

That being said- I'd rather have someone transitioning to DevOps with more SysAdmin experience than Dev- the cleanliness and composition can be learned a lot faster than the networking, security, and other topics that most Devs have never had to maintain first hand.
It tends to crash for me, but I still use it.
Microsoft was considered to have a monopoly (whether you or I agree). As such they were subject to different rules. Apple, especially when iPhone launched, did not have any kind of monopoly on cellphones nor did they have one on PDAs (which is really where smartphones come from, not cellphones).

As for people, people didn't sue Microsoft, companies did. People mostly didn't care. Companies like Sun and Netscape cared. They're they ones that lobbied to have the government declare MS a monopoly. In other words nothing to do with execution and perceived awesomeness by customers. At the time MS was sued IE was the best browser by pretty much every measure so customers wanted it. It was companies that were upset.

Also malware infested vs walled garden is a false dichotomy
Almost a quarter of the world’s economy is now negative interest rate
They're who the post is talking about!
This guy's job is what originally attracted me to software engineering... the idea you could be so good and important to a company that they just pay you to pump out something awesome and let you do it. Granted this focuses on a failure, but he had many successes and the failure is Atari's fault for pushing an impossible deadline.

Of course times have changed and this isn't a practical scenario anymore, and likely for good reason. But it still reminds me of how a simple DOS game that a man could do on his own was state of the art. Sure there's the odd app like Flappy Bird that goes viral and garners success, but that's the luck of the lottery, really. It's different from back then.

I miss that simplicity.
Their editorials are never signed. They represent the position of the newspaper in general.
This goes completely against the LTS idea but did you know Arch Linux is inspired by the FreeBSD ports model?
'feature phone' is already an industry term for (mainly) bottom-tier Android phones that lack the hardware to be considered among 'smart phones' but have the basic abilities to access the internet, and play basic media files. Basically the phones that come with the pay-as-you-go wal-mart phone plans.

https://en.wikipedia.org/wiki/Feature_phone
>I haven't had much problem with this. I don't compete on price because I can't bid lower than someone who has a cost of living 10x less than mine.

The problem is that those 10x-less cost of living people can increasingly compete on quality too.

Without some sort of protection inside their own country, it's "yay" for businesses and "tough luck" for IT workers. The HB1 (or whatever) visa thing is part of that.

In the end, the situation is not good for those 10x cheaper people either, because it ensures they'll always stay 10x cheaper, as even if their country develops more, there will always be someone underdeveloped with 10x cheaper cost of living to bring their prices down too.
Came here to say exactly this!
Germans also call their smartphones "handy", even if the name comes from age of bricks/clamshells and having a color screen with 256 colours was a selling point.

Same idea, recently, the name "iphone" is quite popular and people distingish it between phones made by Apple and the rest.
If the early 80's was good, then something else must be bad. Perhaps you meant it was good compared to what happened before, or compared to what it would have been if people didn't make games. But a reasonable guess is good compared to today, which is an implicitly negative comment about today's programmers. I think the reply was quite reasonable - it doesn't make sense to glorify the past when the present has massively more of what was good about the past.
A very peculiar, but possibly cunning Kotlin language feature
Did someone use it with a self driving cars like Telsa ;)