skysight-inc/HackerNews huggingface dataset:
Source is here: https://github.com/MrAlex94/Waterfox
Unfortunately I'm not in the best place, I'm still paid about 20-30% below fair market, work in an open office layout, and have some pretty terrible people responsible for setting requirements and such for our projects. Probably a little bit of the 'imposter syndrome' being responsible for me not seeking better work, but for now it puts food on the table.

That being said, I really try to separate the work from the workplace. I kind of take pride in being able to use what I learned in school and on the job to develop better systems. Design & Architecture are project agnostic, meaning even the stupidest web interface can have a thoughtful design and meaningful architecture.

So yeah, I might not like the environment, or the product itself, but I love the actual work that I do. I'm proud of it, and I work hard to do well, and that gives me meaning.

I can't say leave your job if you don't like it, because in all honesty not everyone gets to do what they love for a living. But what I would recommend is to find an aspect of your job that you do enjoy, and focus on doing that part more. For instance, if you prefer working on your company's SDLC instead of writing code, I know at a certain big name company we had 'Process Engineers' who's whole job it was to create a good process.
You should use
switch v := i.(type)
so you can access v as the type in a case.
I guess the smiley face after 'fastest browser ... probably' is because their own benchmarks show it not consistently beating Chrome?
Support on their "RapidPress" Wordpress Hosting is terrible as well.
Generally I agree. One exception is code generated at runtime (i.e. JIT) or third party libs which you cannot recompile. ASan is planning to handle this but is not there yet.
"The infrastructure for background checks and criminal records in India is more or less nonexistent"

Duh. Not true. It is not a perfect system, but there is a system of police verification. If someone has gone to jail for rape, (as this driver has) the check would bring it up.

Besides the point isn't whether the system is perfect. The point is that Uber didn't bother using the system or following the laws of the land and plays fast and loose with claims of "verification of drivers".

From Uber CEO Travis Kalanick "We will work with the government to establish clear background checks currently absent in their commercial transportation licensing programs"

He makes it sound like it is the government's fault. No, background checks are not "currently absent" in transportation licensing.

Police verification of taxi/transport drivers is mandated by law. Uber ignored this law (as it ignores many laws, all over the world). Now this lowlife blames the government/Indian laws.

You can't decide not to follow laws because you think them "incomplete", and then not get blamed when such avoidance bites you in the ass.

What a dick. "Safest rides on the road" my ass.
"...we (the OpenSSL Team) would have fallen about laughing..."

Note this attitude of derision and arrogance. It's interesting that this was before the quality of OpenSSL code became common knowledge, heartbleed and finally the major work of LibreSSL. I'm not sure if I'd just really like this kind attitude to be a good indicator of trouble coming or it really is so.

Anyway be excellent to each other!
Soft Skills: The software developer's life manual
That seems like an important fact which should have been in the main story! Thanks for pulling it out.
You suggest three scenarios where death is a far more likely consequence of poor regulation than in the case of surrendering personal data.

We'd rather have drugs that don't kill people more than we want the ability to start drug companies in our garages. The same probably can't be said for software companies and guaranteed total privacy.

Hence the not understanding what a valid mechanism could be that satisfies society.
The source does not seem to be available, and the only additional features mentioned (i.e. built with Intel's compiler and added "some extra features to really stand out") do not justify running unknown code on my machine. As far as I know the figure of 3,000,000 could be completely fake and the binary could contain malware.

The benchmark graphs are completely misguided---I believe he should be using a bar chart for the first and no graph at all for the second (since each point requires us to inverse the comparison!)

But the creator is around 19, so I hope him the best in an endeavorous project, although I hope he releases the source code for his improvements.

EDIT: I now see the link to the source code! Void everything I said except the second paragraph.
Saying the end goal of being a programmer is being a programmer is ridiculous. The end goal of being a programmer is to make useful things. And you can do that in PHP. Zuckerberg's a billionaire only because he made something that a lot of people get value out of every single day.

Further, if being a well-rounded programmer were the goal, then people starting with whatever is fine, because becoming well-rounded means they'll get around to better languages by and by. An I'd add that any programmer who wants to consider themself well-rounded should definitely have used PHP or some equivalently beginner-focused language.
> And no similar open source project exists.

Check out http://quilljs.com -- it's a cross browser rich text editor that does provide such an api.

Granted, it doesn't yet have all the functionality of a complete word processor, but it's early days and its module system provides good extensibility. Part of what's exciting to me about it is that it's also a good chance to rethink what a word processor should provide in the context of the web, instead of simply porting what made sense when the target was printing a document to paper.
Honestly, I don't think any language is detrimental to a persons development as a programmer. Even straight Python and C have their quirks. Heck I'd argue that PHP is a great base to start learning web development. Ruby, Python, and .NET all have great frameworks that give you MVC, an ORM, and even templating for free now days, but I feel like understanding the benefit and appreciating those sorts of things comes with the experience of writing an application at a level a bit lower than a full framework.
privacy badger is annoyingly unspecific

you can't block twitter's CDN on non-twitter sites, while allowing it on twitter itself, for example

- - -

This is all really FUDy regardless

adblock plus's whitelist policy is detailed publicly for obvious reasons, yes they do take money, only from companies where that amount of money would be a drop in the ocean, other companies get in free. Its a case of not people paying to get in, but ABP devs making large companies pay a fee to get in, to help fund ABP.

https://adblockplus.org/en/acceptable-ads
https://adblockplus.org/en/acceptable-ads-agreements

- - -

"Disconnect takes a pay-what-you-want approach" which is apparently nothing, or a subscription fee. which explains how money appears

"but it is still developed by a for-profit company founded by a former Google engineer" from the site: "[...] and a consumer-and privacy-rights attorney."

https://disconnect.me/privacy

- - -

ghostery is already addressed
Thanks Jacob! Yes, it dynamically changes price to reflect market trends. Will make changes to the How it works portion to spell it out clearly.
This video uses the same slide deck: https://www.youtube.com/watch?v=vvK-XOiKXOs
His comments were not a joke, but a direct threat against a particular journalist and her family.
Because the tools are useless unless other people are using them. Someone comes across your open-source Uber alternative on GitHub, says "But what can I do with it?", and the answer is absolutely nothing unless there's a critical mass of drivers in your area.

Basically all of the competitive advantage in Uber's business model is in creating that critical mass of drivers.
My experience with OpenBSD on my Thinkpad
The squealing about the very sane idea of doing some journalism on journalists is very lulzy. I don't trust Uber and have never given them business. I trust the NYTimes even less and will never give them a cent. They are crooks who lied us into war. They are now owned by the monopolist Carlos Slim who lies to us about telecom and immigration issues relevant to his business interests.

In the golden age of American journalism the idea of doing hit pieces on journalists wouldn't even be interesting. Mencken and friends did it to each other constantly. It's hilarious these people think they're part of some unassailable priesthood now.
Articles like this one remind me of Baudrillard who once famously said the only way out of this is to unplug and in this "post-modern" society we are the ones unplugged by these apps. I mean why in the world you can't walk 5 blocks and have to "hail" uber or lyft or sidecar or hailo or what have you. I know there are other specific use cases of these apps, too.
Fair enough. It takes a lot of time to: voluntarily find and download each editor, see how well (and easily) they integrate with the sample page, and perform the basic research. I readily admit that mistakes may have been made.

FWIW, here are two pictures of the same page:

- http://i.imgur.com/CThwDev.png (Quill)

- http://i.imgur.com/FXiVmBd.png (Aloha)

In addition to injecting superfluous markup, Quill also changes the font.

Incidentally, the LICENSE file does not explicitly state that it is BSD-based. I admit that I did not read (very far) below the fold on either the Quill homepage or its Github page, but went directly to the LICENSE file. (Again, mostly because I don't want to waste a lot of time hunting for the same information across 30+ projects.)

https://github.com/quilljs/quill/blob/develop/LICENSE

As far as I have discovered, no other such comprehensive comparison exists. I trust readers will verify the information for themselves and hope that it may prove useful.
This chimes fairly well with my professional motto.

We learn from our mistakes. Mostly we learn how to make different kinds of mistakes. When the mistakes get truly esoteric, we are finally becoming good.
But that doesn't seem to have been the case with Kaspersky. So what's their excuse? Other than being pro-surveillance that is:

https://twitter.com/csoghoian/status/505376361268400128
That's just like your definition, man. Not everybody is that anal retentive about their definition of 'operating system'. (I doubt Tannenbaum would be in favor of yours, for instance).
I've never bought "I'm ignorant of how the world works" as an argument for "I don't expect X to happen". If X does happen with regular frequency, the fact that you didn't expect it to doesn't really matter.
Facebook experiment boosts US voter turnout (2012)
You mean other than the obvious "trust" benefit? If "anti-virus" companies don't want to protect you against "certain" viruses for political reasons, why bother trusting them and buying their product?
eBay does much more than just provide software tools. Fraud protection being a big part of eBay (much by proxy through PayPal).
That's just like your definition, man. I doubt Tannenbaum would agree with it.
Looks like random, meaningless sentences strung together to generate hits from a search engine? (Or a very lame attempt at humor.)
How come the same scrutiny isn't brought to bear on them?

As long as they have a stated privacy policy and abide by it, what's the problem?
>Why anyone would patronize this scummy company is really beyond comprehension.

They patronize it because it solves a major problem that people have. People will continue to do so for that same reason. At the end of the day, people are selfish. They care that their problem gets solved; they don't care if a few journalists claim to feel threatened or that a criminal driver goes crazy every now and then (btw this also occurs in taxis, with much higher frequency).
Integrating iAds in your iphone app for app monetization
I'm aware of how the world works. However, I expect

1. Parents will not abuse their children.

2. There will be mechanisms in place to detect and deal with those kinds of incidents.

3. Child abuse is not acceptable, regardless of whether it happens in reality or not.

In a similar vein, I would like it if there were a framework in place such that:

1. Companies could not abuse my personal information.

2. There will be mechanisms in place to detect and deal with those kinds of incidents.

3. Abuse of collected personal information is not acceptable, regardless of whether it happens or not.
How to Generate Business Leads Using Social Media
I'm waiting for a product I can flip on like this to enable P2P 4G/5G mesh networks.
Will There Be a DDR5?
By any chance, could you share any links to those useful sites that no longer appear in Google's results?
If the guy is dumb or arrogant enough to get drunk and make off-the-cuff offensive jokes about the press in front of the press and his boss then he should be fired promptly. That he wasn't speaks volumes.

Senior executives of billion-dollar companies do not accidentally have dinner with reporters. The dinner was part of a PR effort. Maybe the guy's really a rube or a loose canon. But personally, my guess is that he "joked" about harming a journalist whose coverage they didn't like because he wanted other journalists to think twice about giving them bad coverage.
I think Hanlon's razor applies here ("Never attribute to malice that which is adequately explained by stupidity.") - when startups fail it is difficult to fail gracefully. It leaves you with lots of stuff to do, all the time knowing that you will get nothing in return. Frustrating and tiring as hell. (I don't condone the founder's actions, I just say I can understand what has lead to this situation) That said, I hope they make it right as soon as possible.
So you're happy with the NSA spying on you? I mean, the only reason you've never attracted the NSA's attention is because you're not the kind of famous the NSA is interested in, right? Are you saying that anyone with the capacity or opportunity to invade your privacy is justified in doing so?
Unexplained memory errors in your DDR3 design? Maybe it’s “Row Hammer.”
Chef/Puppet/Saltstack/Ansible/CFEngine/Nix OS
This MP Tried to Stop Children Being Corrupted by Space Invaders in the 80s
I always assumed OpenCV was about computer vision, and I'm (pleasantly!) surprised it's this extensive. Does this mean it's good as a general-purpose image processing library? Not a fan of Imagemagick and have been looking for something better and faster.
Even more simply, I'd just say:

1) The keyword "this" refers to whatever is left of the dot at call-time.

2) If there's nothing to the left of the dot, then "this" is the root scope (e.g. Window).

3) A few functions change the behavior of "this"—bind, call and apply

4) The keyword "new" binds this to the object just created

So if you're using the value of "this" in someFunction...

thing.someFunction(); // this === thing
someFunction(); // this === Window
new someFunction(); // this === the newly created object

It's as simple as that. It's a very useful keyword.
But what it doesn't do, yet, is know that you're going to take that hill home, so let's leave it in 3rd gear for the time being. Or that you intend to accelerate out of that next curve at the edge of traction, so let's not upshift as we ease up on the gas.
OK. But, what is it? I tried reading the documentation, but all it said was "readme: this is the readme for libprocess."
Looks like a standard 3-clause BSD license to me. It's short enough that you can read through it in less than a minute, and know whether you want to use it or not.
Master Controller to Minions... configure thyselves...

Datacenter Controller maybe, but calling this an OS?
The article does well by pointing out that Uber isn't the only company to do these kinds of things, and in fact almost every corporation engages in some variation of these tactics. Everyone knows that corporations have the same psychological profile as sociopaths, but what is fascinating about the recent Uber revelations is how clumsily they play their part. Sociopaths do not understand why society is organized the way it is, yet they do understand that it is important to appear to understand it, to appear to be a good law abiding citizen. Sociopaths and corporations both take great pains to hide their true anti-social and parasitic intentions. Once spotted by the herd the sociopath must restart the painstaking process of making friends, pretending to care about things real people care about, ingratiating themselves with a community and building up trust for the sole purpose of betraying that trust in secret later.

For many reasons, the media is generally content to let the dirty tricks companies engage in pass by without examination, leaving the machinations of the sociopathic corporate spiders mostly in the dark. The media earns it's keep by convincing society that their version of the truth is the best approximation money can buy.

The mistake Uber made was in threatening a reporter, an action which triggered a very personal response, the kind of response that humanizes the parties involved and clearly demonstrates the difference in the kinds of things Uber is willing to do to advance their goal (blackmail a reporter so they can replace more cab rides with Ubers) v.s. the kinds of goals people have (to enjoy Friday night, get home from the airport). Though it likely won't last long, there is a window of time where incensed reporters may ply their trade without the usual over-riding concern for their own career, and benefit society in the process.

Their rate of expansion potentially at risk, Uber will likely respond with a bill of rider's rights and a corporate pledge to uphold the highest ethical standards. In time people will be trained to think of Uber and high moral standards as closely correlated, and all the while the corporate spiders in the shadows have been watching and learning from Uber's mistake. Eventually Uber's case will be used in business schools to teach the dos and don'ts of important subjects like Media Relations (1. never clumsily proclaim your intent to blackmail reporters. 2. always restore a tarnished reputation through a combination of both marketing and policy). Boutique marketing firms will specialize in helping corporations write privacy policies that are made to be marketed, crafted to neutralize negative impressions long enough to lull the sheep back to complacency.
Original HN discussion (32 comments) when the Nature link was submitted:

https://news.ycombinator.com/item?id=8700239
The Mesosphere Datacenter Operating System
I'm not sure I get it - is it purposely shitty design?
"Mainframe" implies sales guys and multi-million-dollar monolithic machines. This might be described as "DIY mainframe."
You are making a claim that because doing a police verification is hard, Uber should not be doing even the most basic checks it is required to do by law. Delhi Taxi laws require police verifications and a non disableable GPS, Uber failed in both. I would expect Uber to do more checks than the minimum required by law, not less.

I have taken more than a 100 trips with Uber. https://www.dropbox.com/s/v2ypioshi4z8zlh/Screenshot%202014-...

I am evaluating if I should continue using them now. Its hard as they are so convenient, but if they have to blatant disregard of the basic security procedures, I will find something else.
When you see "quantum" and "consciousness" in the same article, that's usually a bad sign.

"Shut up and calculate" - physicist David Mermin, on philosophizing about quantum mechanics.
Agda mixfix supports things like:

[ foo ]
bar !
! baz

etc.

It also supports precedence parsing.

I don't Smalltalk can do all of these.

Smalltalk, unlike Agda, can probably omit the spacing around operators, though, while Agda can't :)
Identical up to one algorithm taking a few seconds, and another taking as long as the universe has been alive :)
The Lending Club IPO Is the Netscape Moment for Fintech
"Libprocess is a library written in C/C++ that provides an actor style message-passing programming model that leverages efficient operating system event mechanisms. Libprocess is very similar to Erlang's process model, including basic constructs for sending and receiving messages. I'm excited about giving people an opportunity to use this software, so look for lots more details to be added here shortly!"

http://www.eecs.berkeley.edu/~benh/libprocess/
No one seems to be answering the question correctly, so here goes:

On a long descent, excessive use of the brakes can cause them to overheat and "fade", meaning that you will not be able to stop the vehicle at the bottom of the hill. This can be caused by loss of friction from overheated brake pad material and rotors, or by the actual brake fluid itself boiling out of the master cylinder and becoming compressible.

This is not nearly as prevalent as it used to be, now that vented disc brakes are standard on most modern vehicles.

See http://en.wikipedia.org/wiki/Brake_fade

Another reason is that fuel injection is cut completely in modern fuel-injected vehicles under compression braking, meaning you will get better gas mileage if you engine brake than if you idle down the hill.
It's even more shameful that investors keep rewarding them for this attitude. It really makes me hope Uber goes up in flames like Groupon.
I like to think that I deserve my luck, and that my friends who don't have it deserve it too. They just don't have it (yet). The world did not change but this way I feel beter about it.

Actually I believe every one deserves my luck in life! And I am happy that you have it!
Nice review. This is a good paper, and I found it worth reading just for the clear explanation of how DDR3 memory actually works. Maybe one of these times I'll finally learn it well enough to remember which is a rank and which is a bank.

Why could this change in process even be called an "upgrade" if it results in memory that doesn't behave anymore like memory should?

I wasn't sure from the paper, but I think they were testing memory of different scale (nm). At least, the majority of the chips with no errors were 1 GB, and the majority of the chips with errors were 2 GB. It's an improvement because the smaller scale allows higher densities and more storage per chip.

More explanation about the "row hammer" issue is here:

http://forums.xilinx.com/t5/Xcell-Daily-Blog/Unexplained-mem...

the usual memory testers like MemTest86 could detect

Historically no, but the MemTest86 6.0 from a couple months ago added the "Hammer Test" a couple months ago, citing this paper.

I think this is all really quite scary - programmers are used to, and all software depends on, memory as something whose contents should not ever change without being written to!

I agree. From the paper, the strong implication is that a user running unprivileged code on any modern computer can corrupt memory outside of their process. Perhaps even with asm.js? Comments in the release announcement thread suggest, thouth, that although the problem is real, the paper is a bit alarmist about the prevalence: http://www.passmark.com/forum/showthread.php?4836-MemTest86-...
And if I read all the licenses for all the software, there goes an hour that I never get back. It's not about me using the software--please see the link I posted above: I'm voluntarily documenting the current state of this calamitous cacophony of cross-browser editors. (Eventually I want to choose one for an app, but I want it to be an editor that works and meets the criteria in the aforementioned link.)
Dark social traffic in the mobile app era
The police in India are morally bankrupt. A background check by them carries little value.
This lwn.net article from October 8, 2014 [ http://lwn.net/Articles/615220/ ] contains some info and discussion from various developers concerning this topic.
The title should read 'we cannot trust uber either'. Other companies like fb, google, do the very same thing except they are more secretive about it