skysight-inc/HackerNews huggingface dataset:
I'm not sure I follow. Let me connect the dots:

1. Stipulate that NSA is hoovering up all of Internet traffic, that being the motivating reason why people want encrypted messaging tools.

2. Cryptocat hosted egregious cryptographic errors for several years.

3. Those errors made it trivial for NSA, given a pcap file containing Cryptocat traffic such as would be generated by a Narus box, to decrypt and read Cryptocat messages.

4. Greenwald and Snowden used Cryptocat during this window of time.

5. Even if NSA didn't care about Cryptocat, Snowden, or Greenwald in June 2013, the vulnerabilities we're talking about allow them to retroactively decrypt those messages today, now that it's obvious that those messages were worth reading. We aren't talking about flaws that would let NSA MITM Cryptocat; we're talking about the worst possible vulnerability in a cryptosystem: retroactive arbitrary message decryption.

Which of these assertions to you dispute? We can go into lots more detail. I'm pretty familiar with Cryptocat's code[1], and I'd consider Steve Thomas a friend, in that he's been to my house a couple times and I gave a Black Hat presentation with him which in part involved Cryptocat.

[1]: 31580544b27c10736ebe1bdd05a56d96c486823d563d4493c317548976c3d8db --- I had to write my own CC client to get this, which is 2 hours of my life I'm never getting back :)
The official Silverlight installer from Microsoft wasn't signed, leading me to a half hour search to make sure my browser wasn't hijacked before reluctantly installing it. Kind of defeats the point of signing when it's that untrustworthy.
You compared the total of PGP users to textsecure saying textsecure has more hence my reply on that (just clarifying)

Or least, that was my understanding of your previous comment
You're basically kinda saying there is between 11millions and 400 millions users, and, you know, i dont trust that at all and would compare it to notepad/paint being installed on windows but not actually used.

Anyway, whichever tech really catches up would be a good thing. I just dislike the manipulation of information for marketing of one tech over another for fame, money, power etc.
Specially when that means bad mouthing free and open source projects :)
there will come a day when ads are simply too intrusive, and ad blocking will go (even more) completely mainstream.

That is, if the war on general-purpose computing doesn't eventually make it nearly impossible to perform any form of adblocking...

Currently, the most popular form of adblock is probably a browser extension. Browser vendors are seeing extensions as a possible vector for malware (which is true) and the trend seems to be for enforced signing. This gives them control over what extensions they'll accept, which also gives them the power to prevent adblocking extensions. It isn't happening now but I wouldn't be surprised if it does in the future. On the desktop there are ways around this but they are far more involved than they used to be. The situation on mobile devices is worse.

https://news.ycombinator.com/item?id=7237725

https://news.ycombinator.com/item?id=9061592

Another form is a filtering proxy. Admuncher, AdSubtract, Proxomitron, Proximodo, Privoxy, etc. These were quite popular around the turn of the millenium... The downside is that setting one up to filter SSL correctly is a pain (for the ones that do support it) and now, thanks to Superfish, the general public probably has a fear of all things MITM, user-controlled or otherwise. On a mobile device it's rather difficult to install and manage one, so hosting it remotely is better, but probably most reliable way to block ads there.

A HOSTS file is another way. It works for blocking ad-CDNs quite effectively, but otherwise is very coarse-grained (easily defeated by ads hosted on same domains as non-ads.) Easy to use for desktop; will likely need to be done through DHCP/DNS server for mobile.

As much as I advocate adblocking, I only do it to the ads that are truly giving me a hard time. Tasteful static images and text-only ads don't really bother me at all. It's the annoyingly distracting animated, page-obscuring, misleading, screaming, user-tracking ones that get killed.
Yes.

It is interesting to note the design trend in mobile devices like phones.

Years ago, it was typical to have a NAND flash controller built into the SoC (like a TI OMAP, Freescale i.MX series or similar).

This is raw Flash memory, and it is up to the SoC plus OS to manage error recovery, remapping bad sectors, etc.

However, in recent years, most mobile devices just use one of their SD interfaces (often 8-bit these days) to access an eMMC chip. This looks just like a SD card, because it has a FTL in it which takes care of a lot of the low level details needed for Flash management.

Some SoCs these days don't even include a NAND Flash controller anymore.
Behind the Scenes of Chappie
Note that JITing compilers gain a lot less from Rust's safety guarantees than most code: you can easily JIT some code that breaks one of the safety properties that Rust ordinarily defends.
This very crud way of looking at things is a very effective tool for pragmatism.
A little off topic, but It was the most effective way to get me out of micro optimization and over engineering.
What are your thoughts on https://github.com/spf13/spf13-vim ? It might make a good link for in the "Now that I'm a plugin master, I want to..." end section.
Is it normal in your country/culture/social group not to have much experience cooking? I had a lot of second-hand experience by the time I was 18 from simply watching my parents or other adults, and sometimes being asked to help.

I have some pretty basic recipes I cook if I'm a bit tired from work, I can make them without really thinking (e.g. diced chicken + green beans & cream + pesto.) Fortunately, the nearest shop is about 2 minutes detour from my route home, so I can wander in and buy the things I'm missing.
The introduction of M.2 on desktop motherboards has already started to enter the laptop realm but your last point is correct. Storage has shifted away from physical devices toward the "cloud". Cost/GB for SSD has dropped drastically over the past year.
Google just paid $25M to buy the entire '.app' web domain
Awesome post. A refrigerator is pretty damned legacy :)
What HTTP/2 features make it desirable for general RPC (no browser involved)?

In the past I've found HTTP (1.1) to be okay, but not great for server->server RPC. The semantics are fine (but overkill) and the overhead sort of sucks. With HTTP/2 I guess the performance should be a lot better (with a binary protocol); I'm still unsure about the HTTP semantics in a general RPC context. Anyone with deeper knowledge of HTTP/2 care to enlighten me?

(Following up on a twitter conversation I had with @bradfitz: https://twitter.com/calebspare/status/571049339541270529)
The lessons of the "I Am Rich" app can't have been lost on Apple...
Personally for me? I am deeply concerned that internet explorer becomes not terrible.

People would be stupid enough to then use it.

Then microsoft would have more clout.

They would immediately use that clout to cause enormous industry problems, push bad standards, fail to comply with open ones, push windows specific extensions, ect ect ect.

I am 100% concerned that internet explorer might not suck. If that happened, the internet would be in a much worse place.
You could freeze part of your leftovers or if you have friends/family/neighbors who cook, you could trade leftovers with them. It's still reheated, but at least you get more variety.
I really hope we can see a unification of the efforts and work through the political issues. Having very talented developers working on separate codebases instead of improving one seems counterproductive.
This is an interesting an complex topic.

Kenton does a pretty good job discussing this here
https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-...

and rightly mostly focuses on the message-encoding aspects. Performance will vary by use-case & platform and should be traded off against the suitability for the given use-case (platform support, schema evolution, fidelity of representation, maturity vs bleeding edge)

Cap'N'Proto has some interesting RPC features (promise-pipelining, pass-by-reference) that may be valuable to some.

FYI it would be perfectly reasonable to use Cap'N'Proto messages with GRPC as the transport layer to get HTTP2 support. GRPC was explicitly designed to allow for this.

Protobuf has better platform coverage than FlatBuffers and it's schema is easier to evolve but neither of these may matter for your use-case. As in all things it depends.
No.

Select == Map

Where == Filter

SelectMany == FlatMap

Aggregate == FoldL
> Ultimately, the best policy may be to understand and embrace your chronotype.

Way to take a stand on the issue. So, does it matter what time of day I come to the conclusion that I'm a night owl chronotype? I think I'm more likely to lie to myself some mornings.

The idea that people are statically night owls or early birds seems silly. It's just another habit you can hack. The same is true for morality.
PicMonkey is hiring Senior Back end Engineer
Here’s us: a well-loved brand looking for an engineer to work on our backend services, facilitating both our mobile and web platforms. As a small team, every member works across the entire stack from tooling/deployment all the way to HTML/CSS. We like walks in the park and keeping work fun but insanely productive.

Here’s you: hella smart in the DevOps world and while you play well with others, you are also able to take projects from start to completion with minimal direction. You are excited about working with a small but mighty team of engineers who are hammering away at a major delivery in the next few months, where your contributions will be as essential as the Baking Company. ← And that’s a Seattle joke that you get because you already live in the Emerald City.

Here’s how you like to nerd out:
•	5+ years commercial software development experience, using Java/Python/Go/PHP/Ruby/similar, and MySQL.
•	Writing and maintaining Ruby scripts to create and deploy new infrastructure to AWS
•	Writing and maintaining Chef cookbooks, roles and environments
•	Building, maintaining, and deploying Java web apps (Spring framework, Hibernate)
•	Building, maintaining, and deploying JavaScript web apps (Express, WebSockets)
•	Building, maintaining, and deploying Python web apps (Django)
•	Honing your skills in advanced database analysis/optimization
•	Nice to have: experience with payment systems
•	Nice to have: designing services for mobile clients (and/or building those clients yourself)

We are looking to fill this position immediately. It comes with a competitive salary, full bennies, and endless Reese’s Peanut Butter Cups.

If this sounds like a match made in heaven, send your resume to jobs.engineer@picmonkey.com
Slothenly sleep-in person tries to justify laziness.
If you look, one of three strategies they examine is "treat all calls as remote", which is the approach taken in Erlang.
And working class people don't do social signalling? I find that hard to believe.
Personally, I'm very disappointed that we've lost immutability, along with support for nullable fields (e.g. Protobuf3 now assumes that 0 == null).
A GP (family doctor) in the UK earns 5 or 6 times the median wage with a Final Salary Pension
> If you implement in house then you've just given yourself an extra burden for the life of your project.

If you are doing this work for an organisation, you can also argue that it is professionally irresponsible. You are certainly unlikely to be there forever to pick up the tab for that. Coding in house is a toxic line of thought endemic in mid-level developers who haven't yet had exposure to full lifecycle costs of custom code.

(And ironically the problem of so many crappy libraries is precisely due to people succumbing to NIH rather than uniting around a standard solution.)
How do you judiciously help someone whose work isn’t very good?
Why Is the Solar System Flat? [video]
Not only laptops. Any number of newer embedded boards are being developed with M.2 in-place of m-sata.
That sounds like a Docker-only competitor to Vagrant: it would be interesting to have a direct features comparaison because Vagrant is already pretty handy, even with Docker boxes.
Most of the time I actually eat gluten free by choice, but I don't grab a box of gluten free crackers, I make a salad.

I'm dismissing things like Gluten-free corn dogs... why the hell gluten is in a corn dog is the first place is another problem all by itself.
Per your link, 2.25Mbps is sufficient for HD from Vudu. Also, 4Mbps is the floor for meeting the original broadband definition; most offerings are higher.
It doesn't depend on Win32, but MilCore depends on DirectX 9, so I guess it would be hard to port to other platforms.
5 steps for an effective database model
Negotiations, Why I Love American Grocery Stores
Yeh I'm not so good at coming up with names. Glad you like it though :)
From what I hear of the DAR and the WASP establishment that's not true its still major deal the Jeb Bush is a catholic.
*Comcast getting finished writing their dissenting views...
The figures I'm referring to, from the FCC's 2014 report on broadband competition, were based on "4Mbps or higher" (not "up to").
Moxie's stance on non-Play releases is not as extreme as you suggest:

https://github.com/WhisperSystems/TextSecure/issues/127
Filme online
Their development teams have funding to build products, rarely do they have funding/resources/expertise to do "meta" research on processes.
My understanding is that this is a largely academical board, designed for use by universities. They might be successful in such a realm - although I suspect any professor worth their salt will be given dev boards by a hardware company for their research.
Beyond that, I don't see this to be a particularly useful project - it's sad but the competition in industry would make open source competition difficult, commercial implementations are mature, and it's hard to do SSDs right anyway.
I know that these are quite expensive, for a start.
Assuming that was not intended as a parity.

Capitalism does not require net growth. People, things, culture and organisations decay. People get old, Teens in 2016 are not going to dress the same, listen to the same songs, or even read the same books from the 2015. The is a long cycle of banks flat out failing in good times and in bad. Clothing, Houses, Bridges, and Roads need to be replaced etc.

Sure, in steady state economy's there is a different balance and fewer people get to retire early. However, lower returns and later retirements does not break capitalism. Just look at Japan's falling GDP.
In the UK middle class does not mean middle income.
But if you teach a whole nation a powerful philosophy of science, some of them
might find it useful. Vladimir A. Fock (1898-1974) reported that his engagement
with the ideology enabled him to devise a new set of harmonic coordinates for
general relativity. Yakov I. Frenkel (1894-1952) developed his notion of “holes”
and “collective excitations” in condensed-matter physics through extensive
reflection on contemporary Soviet political thought.

Yeah. Right. You ever wondered why people suddenly agree with the political system they live in, when otherwise said system would send them on extra holidays in a Gulag for comitting thought-crimes?
I thought it was: There are 10 kinds of people in this world, those who understand binary, those who don't, and those who were expecting a base 3 joke.
I find what you wrote interesting yet it sounds very alien. It is probably just my indoctrinated brain. Can you recommend any good books or readings that echo these thoughts in more depth?
Exactly! I think Jeff drives home the idea that YES, it absolutely can be done.
Well compared to a Lot of Americans we are
gRPC uses the following features from HTTP/2: Framing (needed to multiplex different RPCs on the same TCP connection), Flow Control (both intra-stream and connection-wide), HPAC (for compressing metadata that tends to be common across requests), and GoAway (to gracefully drain backends).
So editors are going to work for free and hope they might get a cut of the royalties? A talented editor can make a good book great and are worth the money they are paid (probably more).
If these projects don't get merged, it's going to be a shitshow in my opinion.
Immutability is still there. You get to choose whether you want it or not.

For when you actually want a nullable field, I think the idea is that it is easy to have a wrapper message (just like boxing in languages). Such wrappers could even be made standard and provided by protobuf.
>you can't trust one person or a single "ideologized" organization on anything, ever

All organizations are ideologized; if you can't see the ideology, that just means you agree with it.
And for a lot of jobs (especially the high status ones) now or and more employers are demanding that you work as an unpaid intern.
Ok, serious question here. Considering that you are cloning git repos and apparently "bigger" repos as well, I find myself confused by the following.

"There was only one problem. The test took between 15 seconds and 25 seconds. This was way too long."

Why is 15-25 seconds too long? Did you have speed requirements that had to be met? Was this a performance issue that is being glossed over in the article?
A company can achieve good things, and still be an enemy. There are other examples of unsavoury things Google has done as well.

That said, I think applying morality to a company is silly; despite what the law may say, I'll never consider a corporation a person. It's a collection of people, and people can do good and bad things.
How Pseudorandom Number Generators Work
Definitely worth a read, if only to exercise your logical facilities. The author of the article treats dragnet surveillance as some kind of lawful, ethically-neutral policy outgrowth, something that society and take or leave as it desires, with no real bad outcomes either way.

A bizarre viewpoint, given the historical motivation behind most episodes of mass surveillance, and what governments do with a trove of information like that.

Articles like this are come from the graveyard of he said/she said faux objective journalism. Read it and scoff.
In the US middle class means middle of the income range. In the UK it means a particular social and cultural outlook. It's almost a kind of weird extra dimension of the political spectrum. Hard to explain but you absolutely know it when you see it.
For context, Bastion was written in C#.

Here's what the lead developer said on the topic of GC:

http://www.reddit.com/r/IAmA/comments/lwljh/iama_dev_team_of...
Why? io is more stable and fixes get backported to node when it's possible to backport them.

io.js can certainly benefit from these fixes but I don't think it'll be a "shitshow".
Darkleaks: peligroso mercado negro en línea para vender secretos
I, for one, believe that continued economic growth needs continued growth in global energy production, and that we will be unable to maintain this growth over the next century for thermodynamic reasons. This will be the big shit-hits-the-fan moment of the coming years, not climate change or wars. We literally have to throw centuries of economics out the window.
Tell us again how Verizon and others fudging with the cookies in your HTTP requests is not broken.

I don't give a shit about your Netflix, buy some harddisks, but I can't have my ISP fucking around with the payload in protocol layers it has absolutely zero to do with. That's like the postal service ripping up mail, throwing away half and then adding some of its own writing before repackaging. And if that's not terrible enough, if you want to mail to port 6881, you'll find your messages magically arriving late and incomplete.
These are great. It's very valuable to see how you guys approach problems in Go, given that you're among the two most experienced users. Really hope you guys keep doing them.
Recommended Resources for Behavior Design by Simplicity Labs
Hey HN --

I don't really push stuff on here, ever. I never thought I had anything good enough. But today I believe there's something really good. My close friend curated a list of the top behavior design resources in one place. Here's what he mentions in the article.

"We often have clients ask us for some background reading on BJ’s framework of Behavior Design. Behavior Design is a practical framework that explains how human behavior really works, and how you can automate behavior change in your own products or services.

Rather than hoarding this list to ourselves, we wanted to make a public resource to help anyone who wants to learn more. In the article, you can see why Fortune Magazine named BJ as one of their “10 New Gurus You Should Know,” and what companies like Virgin Pulse and Walgreens look to BJ for his expertise."

Hope you find something useful.

- David
@dngoo
The middle class "give" the working class access to universities and free healthcare? Um, what?
That's suggestive that Google is our friend, which it is not. It's a for-profit entity, thus just as much as our convenient friend as any other and in general an enemy whose sole purpose is to separate you from your money. Don't get it twisted any other way.

If you're looking for friends, pick a non-profit.
Could I suggest also recording an episode when you actually gear up to merge this into master?
It grew to be our primary form of news and entertainment nationwide. The internet has now mostly replaced it for news and appears to be replacing it for entertainment.
As a related note, if you upgrade to a SSD be sure to change the SATA type in BIOS from IDE to AHCI. Not only did I see a doubling in write speed [1], but after making the change, my system felt much more responsive under heavy load.

[1] http://forum.crucial.com/t5/Crucial-SSDs/Why-do-i-need-AHCI-...
Quite possibly the opposite: new entrants wouldn't try to compete on general-purpose internet service but would deploy a service that's cheap because it's sponsored by large content providers, and those content providers would get preferential treatment.
This is true, but it's too easy to go from that to assuming that ALL our cognitive biases were selected for. Some of them just emerge because it's hard to design a brain that doesn't work like that.

But some really basic cognitive biases, like the tendency for irrational confidence, are clearly evolutionarily adaptive.
It's interesting that Opera Mini commands just under 8% of the mobile market share.

http://www.netmarketshare.com/browser-market-share.aspx?qpri...

It's also interesting to note that the "Android browser" (so not Chrome) still has a significant market share 15.65%.
When you have a large amount of data that needs to be sequentially iterated through by multiple threads — e.g. in games, where the UI thread and the physics thread are often entirely separate but read off a shared world state — message passing falls over. The copies are just too expensive.

Message passing is great for things that use small amounts of data but lots of CPU, though!
I have no idea what you are talking about.

There is nothing in Go that prevents people from making breaking changes to a package - and therefore breaking changes happen. I'll trust my real-world observations of broken dependencies over your assertion that they can't happen.

My point is if you're not tracking the version of your dependencies, it can be hard to even know what versions to go back to to get something that compiles. It may not be enough to just roll back the package with the breaking change, since you may have other dependencies that have been updated to depend on the new version.

The only way to reliably be able to compile your program in the future is to record the exact versions of all your dependencies.
I think he was going for the argument that your decisions should come from the integration and evaluation of different ideologies, rather than any one single ideology.

Then again, if you follow that too closely, it might become dogmatic itself :P so iunno. Epistemology is hard.