skysight-inc/HackerNews huggingface dataset:
The FBI can whine about this all they want. I hope that the lawmakers interpret it as the FBI spitting in their face, because that's exactly what's happening. We have had this debate already -- in the 1990s -- and this was the result:

"A telecommunications carrier shall not be responsible for decrypting, or ensuring the government’s ability to decrypt, any communication encrypted by a subscriber or customer, unless the encryption was provided by the carrier and the carrier possesses the information necessary to decrypt the communication." [0]

The FBI can lobby to change that, but that's not what they're doing. They're lobbying that OTHER laws (e.g. the All Writs Act) enable what they want. Frankly, that's absurd... how can a 1789 law overrule a 1994 law when you're talking about modern technology?

Ironically, the FBI is creating incentives for new tech startups to incorporate outside of the USA. If you're building a product which depends on reliable encryption in order to be valuable, why the fuck would you incorporate in the USA?!? You would alienate foreign customers who are suspicious of the US legal/surveillance apparatus. And you would be entering a murky legal landscape where it seems increasingly likely that, if your startup ever becomes big enough to be a target, the government will require some kind of key escrow or it will shut down your business or even jail you.

In the face of that much uncertainty, it seems like it would be asinine to incorporate in the USA.

Maybe there is space in the market for a business to commoditize offshore incorporation. Make setting up a Seychelles corporation as easy as setting up a US LLC. Build in as many legal protection mechanisms as possible, e.g. owning the corporation via a trust that you are the sole executioner of.

[0] http://www.law.cornell.edu/uscode/47/usc_sec_47_00001002----...
ES6 provides solutions for #1 and #2. These will replace the fragmented existing solutions.

I'm not sure I understand #3. Closures?

1. https://babeljs.io/docs/learn-es2015/#modules

2. https://babeljs.io/docs/learn-es2015/#classes
The favelas of tomorrow.
After reading that same article a half dozen times since starting my career, I still don't know what to call myself.

Engineer? I don't have an engineering degree.
Computer Scientist? The stuff I do feels a lot more engineering than science-- I have never completed a formal scientific methodology when writing code. Besides, my profs at university do a lot more talking/writing than coding.
Programmer? As others have said, this cheapens me to the simple action that I take, not the problems that I solve.
Developer? Along with being conflated with Real Estate Developers, this does very little to describe even the domain of my expertise. Is a chef a food developer?
Oh good it's only been about 90 days since the last major API change to Buffer that's going to break my fine-tuned code once again. Luckily for me, it's going to require even more complex testing and launching to take advantage of zero'd out memory... javascript fatigue indeed.
That's interesting to know! Thanks
They're all going to be "isolated incidents". That's the nature of a honey trap. It's not much of a trap if it springs just because you look at it funny.
I'm using Debian testing too, and noticed the delay. Before, KDE Plasma was moving quite in timely manner in Debian. By now released version is already 5.5 and 5.6 approaching, and Debian still is stuck on the older one. There were some serious Qt bugs[1] which were causing a lot of instability which were fixed in Qt 5.6 so I thought this delay was related.

[1]: like this one: https://bugreports.qt.io/browse/QTBUG-42985
You support his point. It is a systemic issue, political patches do not work.
I can definitely relate to that, my biggest pet peeve is probably people writing ElasticSearch instead of Elasticsearch - even though it isn't written like that anywhere on the official website.
A Corporate Republic (from Civilization: Call to Power, one of the government types available in the Genetic Age).

"The Imperial Trading Companies such as the various East India Companies should possibly be considered corporate states, being semi-sovereign with the power to wage war and establish colonies."

https://en.wikipedia.org/wiki/Corporate_republic
Same with AWS, I've been using that since 2008 or so. At that time, many of the services, or functionality within certain services were either not usable (as in couldn't be accessed) via the web interface, only via the APIs.
It seems to work fine for me, a link to the actual talk on YouTube: https://www.youtube.com/watch?v=QSaZGT4-6EY

Jeff Dean - Chuck Norris for us nerds - fact as a bonus: "The rate at which Jeff Dean produces code jumped by a factor of 40 in late 2000 when he upgraded his keyboard to USB2.0."
Two bytes at a time is not so bad, especially with some friendly newlines:

232e 2252 b8d5 a294
dd85 6402 0f0c f609
f511 b3d1 96ed 8303
0ce9 615c 6737 f578

Of course, it's still a lot of characters.
Javascript IS pretty damn good. My IDE does a pretty good job at analyzing the structure of scripts.

So, I guess I have not yet felt the pain that "requires" a language upgrade. Unlike Java, which has really gotten to chafe me.

But then again, I started work back in 1985 using a scripted language (dBASE), with its own version of "eval", to make cute little UIs and reports that tied into the "real computer" / software (even if data swapping was swapping nightly batches of ISAM tuples, rather than REST calls). I also enjoyed using Perl in the 90s / early 2000s.

Then as now, the Serious People want you to wallow with them in the bondage and discipline of a Real Language, so you can type until your fingers bleed :-)

That said, I do write a lot of "JSDoc" in my code, and I resent the people who refuse to write Javadoc in their Java, because of course the types all make it crystal clear - NOT!
If the NSA can help deanonymize Tor hidden services, people shouldn't stand up Tor hidden services. The point of cryptography isn't simply to make it more difficult to attack something; it's to make it intractable.
> Obviously, if the witches had any power whatsoever, they wouldn't waste their time gallivanting around on broomsticks, fellating Satan and cursing cows with sour milk. They're getting burned right and left, for Christ's sake! Priorities! No, they'd turn the tables and lay some serious voodoo on the witch-hunters. In a country where anyone who speaks out against the witches is soon found dangling by his heels from an oak at midnight with his head shrunk to the size of a baseball, we won't see a lot of witch-hunting and we know there's a serious witch problem. In a country where witch-hunting is a stable and lucrative career, and also an amateur pastime enjoyed by millions of hobbyists on the weekend, we know there are no real witches worth a damn.

(http://goo.gl/n05lEn)
In this case, the digital world mirrors the physical world. Since this phone doesn't have secure enclave, they could trivially break into it. The fact that they've said they can't makes them liars. Very public liars. And are liars considered trustworthy?

https://www.aclu.org/blog/free-future/one-fbis-major-claims-...

[EDIT for added link]
I can definitely conceive of adding more features, but I can't conceive of adding more features that begin with a certain letter, since that has no bearing on whether they are good features or not.
The books were intended as source material for publishing, so I didn't embed any crosslinks in the documents.

However, I always use markdown for all my OSS project documentation (READMEs, etc), and I do lots and lots of cross-referencing in that context. I use simple markdown links to named-section anchors.

It's a tiny bit more manual than I'd like, but it's never stopped me from doing technical documentation effectively.
The article states that they get more male applicants than female, but then it also states, "Women know where the women are" and that they have a relatively equal ratio of male/female employees.

So basically, they "solved" Silicon Valley's "Woman Problem" by turning away a large number of qualified male applicants and hired from the smaller pool of females.

Sounds like gender discrimination to me.

A truly non discriminatory workplace would have a ratio of male/female employees that was in line with the ratio of qualified male/female applicants (even if that meant more males than females). Just saying.
8 Best IDEs or Code Editors for Linux
You sound like a consultant who didn't like the relationship aspect of the business.

1) This is true; consultants are very expensive. But the $200/hr you're paying for the 23-year-old little shit also has to cover all the hours the partner with 30 years of relevant, awesome experience he can't bill against because he's too busy fixing the little shit's messes all day. It's a leveraged model; the guys at the top have the relationships and experience, while the guys at the bottom have energy and ambition that impress the client.

But on the flip side, I've also had enough clients burned by productized consulting services that they avoid them in general. Quality control is hard, even in the consulting world, which is why brand perception and relationships matter so damn much.

2) Relationships are everything. Management consultants are valuable exactly because they can help you solve #2 above: we make recommendations as to what you should do, then we sell you the follow-on work to actually do it for you (or at least train up a team inside your company on it). With "productized consulting as a service" you don't have the relationships, and you don't have a pipeline to win those relationships.

3) Maybe in strategy consulting (which is disappearing now anyway because it was always of dubious value); but in the management consulting world, 80% of what you have to do is understand what the client wants to accomplish. Once you have done that, you can go and take a deck that you already have, change a few things, and you're good to go, but getting there is the hard part. I can't tell you how many projects I've sold where what we eventually sold the client was something totally different than what they asked for initially.

But this last paragraph is why consulting will never go away (because it's what a consultant will tell a VP with budget after he's built up a rapport):

Ultimately, "productized consulting services" are simply shared services for small businesses. They come with all the ups and downs associated with shared services, and as such are not appropriate for every company. Might I suggest a short consulting engagement to identify areas where a shared services cost reduction plan might be effective?
Many, but I'm not sure most.
However they nearly all involve someone (be it the language designer, compiler writer or application writer) not thinking about all the malicious possibilities of the code in question. Because that's not the problem they're trying to solve right now, and they're only human. And I only use security vulnerabilities as an example - the next thing we're all not thinking about might be power consumption, or creating AI paradoxes, or whatever. But we're definitely not thinking about it, and no-ones going to be proving it.
OK, that's a good start. Is there a tool analogous to JSDoc for TypeScript that gathers the same docs without repeating the type info already in the code?
I think an interesting approach that could be taken by Apple is to concede to letting the FBI have a master key, so long as they hold an insurance policy that covers the damages in the case of a key leak, including but not limited to the potential damage to Apple's brand and market value, and the same damages to all of Apple's customers that relied on their security.

That would force the FBI to reconcile the costs of maintaining a multi-trillion dollar insurance policy with the expected value of a potential reduction in terrorism. When it comes to the US government, money seems to talk louder than anything else...seems like it could possibly work.
Several Social Engineering Tactics and Ways to Stop Them
JavaScript makes this process optional, and it only needs to go wrong once to become a problem.

Personally I saw over a million dollars lost and an entire team laid off after a piece of code started working with a value that was expected to be a number but wasn't.
Face Morphing (C++ / Python): Donald Trump, Hillary Clinton and Ted Cruz
Since January or so, Netflix has started to crack down on these services[0].

0 - http://www.cbc.ca/beta/news/business/netflix-crackdown-unblo...
Just remembered, I had tried out the Icon language some years ago, for a while. Interesting, and had some unusual features. Just saw in the SNOBOL Wikipedia article that it influenced Icon (and also Lua). And Ralph Griswold was involved in both languages, SNOBOL and Icon.

https://en.wikipedia.org/wiki/SNOBOL

https://en.wikipedia.org/wiki/Ralph_E._Griswold
Wow, I never realized that Google offers per-minute billing. We have a video decoding, encoding workload, and it has been a major pain point handling it on AWS. Decoding/Encoding 4K video requires quite a bit of beef, with a hefty minimum memory requirement on the order of 3+ GB for h264 encoding. Less if you use ultrafast preset, but then you pay for larger files and larger egress.

So, we can spin up a beefy EC2 (c4.8xlarge or larger) for each video, and get them handled quickly, but we get charged for the full hour which is quite expensive. All the machines we would target for spot instances have had very rocky pricing lately, so that often doesn't save much. We could spin up less beefy instances, trying to encode/decode in ~1 hour so as to maximize economy, but then, obviously, each video takes much longer to process.

Lambda would be an okay solution, approximately double the price of equivalent EC2 solutions, while providing two very big wins: granularity and 5 minute encoding/decoding time regardless of video size/length. That second point is pretty insane; we could process an entire 4K movie in 5 minutes by unleashing a swarm of Lambdas on it. The problem is that Lambdas have a max memory of 1.5GB which isn't enough for 4K encoding (h264). Also they have limited disk space, so it's challenging to get frames and video in-out (and no FUSE module in the kernel :/). We're still experimenting, but even if we do get it to work it will probably be with the ultrafast preset, which is non-ideal.

Elastic Transcoder doesn't handle decoding/encoding, only transcoding, so its a no-go. We thought to use it in a larger pipeline, like have lambdas sew frames up into a lossless codec, then hand that to Elastic Transcoder to be compressed. But ET won't encode 444 formats, and it incurs the cost of both a lambda swarm and ET, so that's not great.

Per-minute billing would be ideal. Now I have to consider whether it's worth it to port everything over to Google. Oh how I wish these companies didn't use ludicrous egress pricing to enforce vendor lock-in.
In VR you are literally strapping a black box onto your face.
Nope. I left Canada 8 years ago with two school-age kids who are now finishing high school. They'll probably go back to Canada for university, but honestly higher pay solves a lot of problems.
Not sure if you're being sarcastic, but the whole point of making the changes to the capital gains taxes is so that it only affects people who sell. The old ladies will simply be earning less profit when they _sell_ their homes, there would be no "huge tax bill" while they are still living in them.
Here in my Western European country, national transfers done over the Internet are paid, unless both accounts belong to the same bank; they cost around .5€-1€. They're free at the ATM, though; it's clearly a convenience fee, not a cost.
A-Za-z0-9 != alphanumeric.

My alphabet last letter is "ż" not "z".

\w = alphanumeric

Some people don't even have latin letters on their keyboards by default. And "latin letters" aren't well defined anyway. For one thing technicaly "w" isn't a latin letter.

I'm of the opinion that all restrictions on character set in password are unnesessary and harmful. You shouldn't store plain passwords anyway. You shouldn't even pass the plain password from client to server. Why do you care what character set your customer uses?

IMHO the main reason to restrict passwords' character set is to annoy users by forcing them to make another variation of their favorite throwaway password for your criticaly important blog comment section.
The Woman Who Is Teaching Salesforce Users to Build and Customize Apps
> Isn't the answer to that question your proof of correctness?

If that were the case then we'd never have bugs :) The number of corner cases can be staggering. So the answer to "why do you believe a sorting algorithm sorts?" is "because I considered a few cases, in the hope that it's enough". Whether or not it actually is enough is the source of all bugs.

Just take a look at the state-space visualizations of real but positively tiny programs to understand how complex tiny, useful programs are: https://www3.hhu.de/stups/prob/index.php/State_space_visuali... Some seem structured enough (those are the toy examples), but some are far from it.

Or at this program that is known to never throw an exception, yet proving it is... hard:

int foo(int x) {
if (x <= 2 || (x & 1) != 0) return 0;
for (int i = 2; i < x; i++)
if (bar(i) && bar(x - i)) return i;
throw new AssertionError(); // unreachable
}

boolean bar(int x) {
for (int i = 2; i < x; i++)
for (int s = x; s >= 0; s -= i)
if (s == 0) return false;
return true;
}

Does this seem like an arbitrarily difficult math theorem (because it is)? See those two lines in the middle of `bar` where the result depends on the depth of the recursion (or loop)? That's what makes the proof incredibly hard, and it is very common in real world programs. Does the structure of the code suggest a proof?

Writing this program in Idris and proving that the type of `foo` is `Int` rather than `Maybe Int` is equivalent to proving Goldbach's conjecture.

True, most functions don't look like this, but in pretty much every serious project I've seen, there were at least a couple of instances of code that is even more complicated.

Now, the real question is where do the expensive bugs lie. In code that's hard to prove or in code that's easy to prove (or equally in both)? That is a question that is certainly worth investigating. But wherever the expensive bugs lie, it's likely not in implementations of list append...
It's not uptight to object when someone is (as far as we know) expressing their honest, fair opinion and they're pretty much forced to change their expression of that opinion.

[EDIT. I want to add a bit more. A person's list of their important films for aspiring directors is just one tiny part of all their views. A person can think that women have faced a lot of sexism, and that this has prevented many women from directing films -- and that if that sexism hadn't existed we'd have many more excellent films by female directors -- while at the same time thinking that, out of all the films that have been made so far, the ones that they think are most important for aspiring directors to see is this set, which just happens to not include any films directed by females.]

EDIT 2: In response to mikeash's reply, that would be assuming that Lee has a bias against films directed by women. Would you care to explain how you think he managed to overlook those films in the first place? It may well be that he does have such a bias. And if so, that's a shame. But then think what that would mean: it would seem to mean that he has suddenly been able to overcome that bias, and see things fairly - something which, unfortunately, rarely happens.
Rowhammer is a great example of something that a perfectly reasonable looking proof would have missed!
More elegant: leak the OS build itself, so that the specific attack vector they warned about comes to pass.
Correlating Alerts in Container Environments
These kinds of pointed, accusatory comments are why we're not supposed to be discussing garden-variety political stories on HN.
Twitter shut down Emojitracker's access
I didn't mention in my comment, but I also use Markdown for all my technical documentation (READMEs) on my dozens of github OSS projects. I have lots of cross-references and I use normal links to named section anchors (sometimes that I insert manually via HTML).

It's not perfect or even ideal, by any means, but the other benefits of Markdown are more than enough to make up for the slight annoyances here.

I don't know about ReStructured text, but I can say that none of the examples in the OP swayed me that I'm missing anything of any import.
Argentina Coast Guard Sinks Chinese Fishing Vessel
I guessed as much, thanks.
Also there are probably zero non-toy programs out there that don't have any undefined behavior in them :)
Libraries.io goes Open Source
fab.com (included in the list as once having a 1B valuation) was sold in a $15M fire sale [1], which does make one wonder..

[1] http://qz.com/300825/how-fab-com-went-from-a-1-billion-valua...
The Journalist and the Troll
It isn't that complicated to figure out... it seems pretty obvious to me that people's life priorities change as they get older.
They can "roll back" for mass marketed products but not for some simple, open source software in standard C that someone runs on an old PC with PC/DOS, no hard disk and no network connection. So, when turn the power off, the PC forgets everything about the de/encryption. The only non-volatile storage is on diskette. If worried, then just burn those. With the encryption done, the output is just a base 64 file of gibberish safe to mail to the NYT, FBI, CIA, NSA, etc. And with no attempts at security, can use products from Apple, Google, and Microsoft can send such data with no problem.

The little command line programs on PC/DOS? Easy enough for middle school students to use; when that was state of the art computing, middle school students did use it.
That's the nature of the AWA; it's a catch-all. Every new technology or social institution that appears is going to create a new "unprecedented" use of the AWA. But the underlying principle of the AWA is so simple that it was one of the first things that came before Congress: the people are entitled to every person's evidence, and if a third party stands in the way of that, the courts have the right to compel their assistance.
I get what you are saying, but I still think your expectation is misplaced. The question becomes who makes a determination as to what is "far fetched". Henry Ford and the Wright Brothers had people telling them they were crazy with their ideas. Kickstarter and those sites are about innovating. Many people said Pebble and the cooler were far-fetched Kickstarter ideas.

It really comes down to what risk you are willing to take. Because someone doesn't want to do their research, that is not the site's fault at all. In fact the site is very clear that you should do your own research and that there is risk (https://www.kickstarter.com/trust). There is an enormous difference between a browser determining a site is a phishing site vs whether a product that has yet to be made will be a success. Maybe these sites aren't for you and the risk level you are willing to take, there is nothing wrong with that and I am not knocking you for it, but that's not the site's fault.
I was wondering how long this would take.

One of the things I've long known as a programmer for the web is that when you let a third party put content on your web site, you don't have control over what they do.

Whether it's a person entering content and you fail to sanitize it, or pulling in ads from an external network, the end result is that you get something like this eventually.

I don't have a solution, really, because nobody wants to pay for content, so sites have to use ad networks. But I'm surprised this hasn't happened much sooner.
More info on vectors https://www.kaggle.com/c/word2vec-nlp-tutorial/forums/t/1234...