skysight-inc/HackerNews huggingface dataset:
Joins seriously have nothing to do with the CAP theorem, except inasmuch as multi-key read/write transactions do. Consistent multi-key read-only transactions and write-only transactions are actually not terribly difficult to do under serializability across partitions. Additionally, from a sheer performance and data perspective, centralized relational databases work just fine for real workloads. Unfortunately, pretty much zero real-world apps don't need multi-key read/write transactions, and modern businesses expect uptime that is unrealistic for a centralized system, so people are forced to replicate across datacenters. Ultimately what most people end up doing (regardless of database) is partitioning into small enough key groups that they can afford the highly expensive latency cost for maintaining high availability (across multiple datacenters) while maintaining consistency within each group for read/write transactions, and giving up on consistency across partitions for such operations (but usually maintaining consistency on read-only and write-only transactions). NoSQL can sometimes give you a clearer understanding of the cost/consistency tradeoff you're making, and hierarchical keys can make it much easier to partition, but joins really hardly enter into it.
You know this because you've been?

What does "cool" mean to you?
Another approach to this (this is used to good effect in LINQ) is to skip the `Less(i,j)` and just provide a value extractor, except golang makes that super verbose because you'd have to do `func(v interface{}) interface{}`

The idea would be if you have `type foo struct { ID int, Rank int }` you could provide `func(v interface{}) interface{} { return v.(foo).Rank }` and it would sort by rank.

Some level of late binding / genericity would be necessary to make this approach not as verbose.
0: Link to repository: https://github.com/Cirru/stack-editor

1: A very interesting project...or series of projects.

2: If it meets the guidelines and intent, this might make an excellent "Show HN". Show HN guidelines: https://news.ycombinator.com/showhn.html
The easiest way I've found is beer-can grilled chicken

http://www.foodnetwork.com/recipes/beer-can-chicken-recipe.h...
I like your idea. I've felt this way for years. The news uses people's death and suffering to get eyeballs on advertisements.
Assuming the percentage you cited is right, I do think the relative numbers are less important in my assertion than the absolute because with the current tools at hand it's hard to reduce that > 60% part. Only by finding better tools through more research can we, for example, reduce the need to spend that much on health care and pensions. If you consider the absolute amount spent on the battling part of the forces, I would like for battles, if they have to be fought, to shift into cyber space. Just getting rid of money spent on munitions alone would be huge. And more cyber wars means stronger need to build and use more secure IT infrastructure which will benefit everybody.
What is this 'Russian destabilization plan' you are talking about?
Gmail: My own domain/mailserver, using dovecot and postfix.

photos: Piwigo

search: ddg

music: mpd and ampache

drive: I use svn/git repos that are hosted on my server
Couldn't they have made it an open standard and required an account with them to communicate with their users? An open standard would have resulted in cross-platform clients.

Correct me if I'm wrong but I've read that they actively shutdown or circumvent projects to create other clients. If they really didn't consider it a strategic asset to push people to iOS I doubt they'd bother with that.
This is probably the 5th posting I've seen in a month or so. I struggle with this problem as well. Looking forward to hearing peoples experiences.
Where Tech Salaries Go Furthest
I should have been more specific on the definition of meddling.

Clients communicating their wishes about their requirements is a normal process of a workflow for programmers and architects alike.

What all the architects that I know of are upset about are clients that frequently specify some features (a column, a window etc) which is "wrong".

By wrong I mean it is contrary to the years of experience and learning that architects have had in their craft.

An analogy would be a client requesting programmer to move close window X to the lower right without a good justification.
Let's say that you're forecasting budget requirements for a police department in a city whose demographics are changing.

Research indicates that in the United States, the correlation between violent crime rates and percentages of US state populations that are Black and Hispanic is 0.81. Controlling for poverty, education, and unemployment only reduces this to 0.78. [1]

Wouldn't this unusually high correlation be useful in making your budgeting decision?

[1] http://www.colorofcrime.com/colorofcrime2005.html
Apple is a backer of and is invested in OpenCL. OS X itself leverages OpenCL throughout the OS (Quicklook for example uses it to make previews faster) and of course FCP/Motion/etc make heavy use of OpenCL as well.

Nvidia cards are capable of OpenCL but they've never performed as well with it as they do with CUDA. AMD has always been the better option for that.

Of course Apple could implement CUDA support in their software, but they've never been big on running with vendor specific standards that they had no part in the development of.
Debian is in the process of switching to using gpg2 by default.

Here's this week's LWN article about it:

https://lwn.net/SubscriberLink/696561/6392ebc623b794d8/

Note that it's a subscriber-generated link (articles <1wk old are paywalled). Please consider funding LWN's excellent work by becoming a subscriber: https://lwn.net/subscribe/
An additional data point on this issue is from a few years ago, the discovery that students surveyed by the federal National Assessment of Education Progress (NAEP), known informally as "the Nation's Report Card," often self-report that their school lessons are so easy that school is mostly boring.

https://www.americanprogress.org/issues/education/report/201...

On my part, having lived in another country (Taiwan), I have long suspected that most United States pupils could handle more challenging school lessons, if only those were on offer in United States schools. For example, in almost every other country in the world, it is routine for pupils to begin foreign language study while still in elementary school, and in many countries (including Taiwan and Singapore, a generation ago) the majority of school pupils are attending school with a language of instruction that is not the same as the language they speak at home with their parents. Yet most United States high school graduates are resolutely monolingual English speakers, unless they grew up with another home language besides English. International comparisons suggest that there is still plenty of room at the top for achievable higher standards for United States students, and that students would enjoy school better if their lessons were more challenging.
I don't think HTML itself is the problem, what sucks up all those CPU cycles is Javascript and CSS. So remove (almost) all of Javascript and big parts of CSS and we're good to go.

We need a name for this and since it's HTML5 with stuff removed we can call it HTML5--, so HTML4 ;)
There's an interesting Tedex with a similar outcome but different nanobot cancer approach - http://www.ted.com/talks/paula_hammond_a_new_superweapon_in_...
Right, so now I'm forking it and maintaining my own language to add a feature I just get for free in any number of reasonable competitors..
Olympic Bodies: can you guess their sport?
It sounds like all you needed was a newer version. Most distributions deliberately try to ship a version that was current at the time of release and don't update it later except for bugfixes. This is for the user stability reason I gave above. This is what a distribution release is, and why many Ubuntu users prefer the LTS release over every six-monthly release.

If this is the case here, then this isn't a Python-specific problem at all. Developers have a choice: use the chosen distribution release version, or if that's not new enough, then find another way. For Python, one (commonly accepted and good) answer happens to be virtualenv. Many choose, because of their particular circumstances, to go all virtualenv and ignore distribution packages altogether.

Can I guess that you used an Ubuntu LTS, so you effectively opted in to packages that are older but don't change often?

Some solve this by never using a distribution version at all, which is fine. But understand that this is the nature of what a distribution is, and applies to the entire ecosystem, not just the Python one.
It's really hard to beat Google Photos and their built in search capabilities. I have Flickr and Amazon Prime, and constantly use Google Photos to find things.

I can type 'Fall Photos' and instantly see all my fall photos taken in the past 5 years.
I've left Google mostly for usability reasons. There's no reason to trust any 3rd party solution more than another one, so until I'll have my own hardware in some secure data center in EU (I do not trust US hosting and networks now), I'll choose what's more comfortable and reasonably secure.

Gmail -> moved my custom domains to Yandex Mail (personal), Outlook.com (corporate), because usability of Gmail to me becomes worse and worse.

Storage + documents (never used Google services) -> OneDrive + MS Office 365 paid subscription

Music -> VK.com (finally they are making it legal by signing agreements with labels)

Social Networks -> VK, Facebook (because friends are there)

Messaging -> Facebook, Telegram (because friends are there)

I'm still using Google search, but not 100% of time. Bing is quite good too.
Internet of Cats
That's why we have peer review. Are you saying that we should basically discard science because experimental design or statistical analysis can contain errors?
Go to a town hall meeting - the local and state government level. Democracy is not just electoral process.
We're doing exactly that in the UK. No recruiters, direct jobseekers-employer network using chosen location, structured data and faceted search.
Instead of copying & pasting, you should be able to click on the timestamp of the comment and then click "Vouch" (which I just did for XORcat's comment).
I'd make the statement a little more complex than the aphorism: "If you are not paying, and the system requires resources to operate, then you are the product."

Which I think strikes to the heart of why open source only ate specific parts of the world. Things that require resources to operate that users are normally happy about having in the modern world: network and server infrastructure, compatibility testing, support, security testing, UI updates.
Thanks, nice article, even if it's value to me is solely of a nostalgic nature. :)

The point I wanted to make is, anybody slinging around 'cyber-this', 'cyber-that', will not be taken seriously by anyone serious.
I was just ranting about this approach elsewhere. Go and QBasic are broken in the same way: both lack power in the core language and have special syntax for facilities that really ought to be normal calls into the standard library. In Go's case, we have goroutines, error flag omission, maps, and so on; in QBasic, we have LINE.

A language's core syntax should not privilege its standard library above other libraries.
As I mentioned in another response, I meant to specify that meddling here means asking for specific features in a house in a specific place.

Again, if you are a real estate developer of McMansions who knows what people buying McMansions want it might be a perfectly rational decision to meddle and ask for these features.
In practice you can use all three versions of GnuPG on three different devices without a particular difference. One problem you might see is if you are using the newer experimental curve-based algorithms on a computer running GnuPG 1.4 and you get blocked, but you really ought not to do that anyway.

As for the downgrading issue:

It used to be you could just copy your .gnupg directory from computer to computer to computer and that's what constituted migrating your PGP keys.

This was also true for moving frmo GnuPG 1.4 to GnuPG 2.x. If you are starting with a new GnuPG keystore from 2.1 you can't just copy .gnupg and use it in a GnuPG 1.4 system, you have to export your public keys, your private keys, and your trustdb (although I am iffy on what this does) and import them on the systems where you are running GnuPG 1.4 or 2.0

I am unaware of any 3rd party software directly accessing the GnuPG keystore, but that doesn't say much.
The Anniversary Update (and previous Windows 10 edition updates as well) is basically a re-installation of the whole operating system with the settings from the old installation migrated to the new one.

This migration is not quite seamless, always a few options/settings that have to be re-done manually for me.

But that has nothing to do with this new cumulative security update model, it's not a full re-installation.
Unbiased ideologically neutral sites like Hacker News!
Heh, if you're part of the program, you may also call it 280, or 64-bit. But, you'd only know that if, ya know, you're actually part of the program.
Is there a list somewhere of DARPA projects that have had greater benefits? Couldn't find anything. (Genuine question)
I found flights to Venice on flychecker at 77 €. I arrive at 7 Sep 2016
Fastmail users: The feature of gmail that seems unstoppable to me is server side search. Using an imap client and doing client side searches with indexes just isn't viable anymore on multi-GB mailboxes. Both the web and app versions can "instantly" search all my mail, ever. How does Fastmail compare in regards to that?
Slackware is what you would get if you compiled everything yourself. Indeed its package manager (slackpkg) is really just a streamlined compiler, rather than a typical binary distribution mechanism.

But Slackware is also what you would get if you compiled a specific set of packages from source, and not any others. There is a decent community of packagers at Slackbuilds that has most of the big stuff, but compiling is a hassle if it's not there. Even then, if you want something like Gnome, be prepared to spend a couple of hours getting it going from the Slackbuilds packages. It also lags behind in adopting new technologies that make things easier for the users (udev and wicd pop into my memory immediately).

I started slowly drifting away from Slackware because 10-15 years ago, it was easier to get Red Hat/Fedora/Ubuntu working on my laptop, with support for things like USB thumb drives and wireless (wicd wasn't even added to slackware extras until long past when Ubuntu had this problem solved in the default installation). Most packages are mature enough to do this for themselves now, but at the time distros needed to do a fair amount of heavy lifting in terms of hardware detection and configuration to make things smooth for end users. That said, if I ever needed to get help with a program, I knew I could go straight to the project's forums because what I had installed was what they distributed, not something modified by a package maintainer. This is not meant as a criticism of Slackware, their philosophy is well established and their community will happily tell you that Open Source is about choice and point you in the direction of something that would suit you better if their philosophy doesn't meet your needs.

Fedora seemed to find that balance for me. Packages were closer to upstream so I could get help from a variety of places with minimal hassle, but it still included modern niceties and its community was much larger.
You will die. I will die a level 90 Warlock.
Or use code generation via the generate package.

Go is a great C replacement for any use case where using a GC is an affordable option.

Other than that, there are lots of other languages with AOT compilation to native code and better abstractions.
Eight Ways to Say No with Grace and Style
It might be subjective but it's a good indicator to how much guidance the person needs initially. I think it would be useful.
URL please? I've tried untapt, and been unimpressed. I'm going to need a new contract at some point, so I'm open to a new route to market.
As the article points out, encryption is an already solved problem. The problem that is, and always has been problematic is key distribution.

Companies that offer encryption products use various mechanisms to allow the sender and the recipient to end up with matching keys. It is surprisingly difficult to do correctly.

It is not enough that the communication stays encrypted from the sender, through the server, and to the recipient. It is also important that no one besides the sender and recipient has the ability to decrypt that communication.
If you're paying $10/month for a domain name, you're paying too much!
Go already has generic functions : append, copy ... that are type safe at compile time, how do you think they are implemented in the source code of Go's compiler?

Just like I said. Go compiler finds "append" token, and go look up if both arguments and the return type match, not at run time, at compile time.
I don't have any data to back this up aside from personal anecdote, but it seems that while many students would benefit from more rigorous courses, the ones who don't keep up are very expensive. They'd need almost twice as many classes, and as someone who was on the TaG (Talented and Gifted), AP, and IB track at my school, I am always nervous about further separation from other classmates.
I like Thomas Keller's 'Simple Roast Chicken': http://www.epicurious.com/recipes/food/views/my-favorite-sim...
Shopping External Libs in React Native
> However, I have a family, a full time job, my wife has a full time job, and we can't always allocate the time to roast a chicken.

I'm in the same boat you are, but reading it put like that ('we can't always allocate the time to roast a chicken') kinda puts it in perspective. That's terrible, for you and for me alike. 'Doesn't have time to cook a bird' sounds awful, and is.
It's ease to keep it up to date. I added my scss files to bootstrap.scss, so if new version of bootstrap will be released all I need to do is update bootstrap scss file in my project.
July 2016 was world's hottest month since records began, says Nasa
I have deleted most of my gmails, now I only have one because is the main email where I have a lot of accounts signed up that I don't remember, when I get an email from those services I change my email immediately.

Now I use http://posteo.de as my main email, any new contact or new service I use this email. The only con is that I can't use my own domain on this, but I don't really care.

The only thing that keeps me from closing all my google accouns is google maps, for a person that sucks memorizing street names and locations this is very useful for me.
I'm openly trans, I didn't pass until a few months after I went full-time (and even now I pass only 90% of the time; I've been clocked by other queer people), and I've lived in Dallas all my life. I've never had anyone shout anything homophobic or transphobic at me on the street.

Mind you, I live and work in the suburbs, so I'm not on the street very often, but I used to work downtown and the only harassment I got was from panhandlers. They got really angry whenever I'd say I don't carry cash, and a few got up in my face while I was eating in a restaurant and demanded my food, but they never said anything about my orientation or my gender. Hell, I still go partying in Deep Ellum on occasion, and nobody's ever said anything to me there.

On the other hand, when I visited NYC last year, some guy shouted "FAGGOT!" in my ear as I was crossing the street into Times Square.
How about we fix the root problem instead? I know that's out of Google's control, but instead of adding and pushing more JS heavy sites, they should be pushing lighter sites. Lets work with the tools we already have, rather than adding new ones.
Historically newspapers where money printing machines. Compared to say magazine's the industry has done very well over time and some of them are still rather profitable. However, this is a much broader trend even combining TV, Newspapers, Radio, and the internet we are simply employing fewer investigative reporters.
I get 5-6 meals out of a $14 organic rotisserie chicken for my wife and I.

2 from the wings and breast. Then we slowcook the carcass into bone broth which becomes the basis of an awesome soup. I've got thai curry chicken soup on the stove right now.
This one[0] has cryptome's GPG fingerprint.

The same person seems to have sent several others, including one listing cryptome's email address and several rude[1] and vulger[2] messages. Charming.

0. https://blockchain.info/tx/8974f9ba743f073bfe18a2f1505ad9934...

1. https://blockchain.info/tx/8e1e3cda1caf23e2f3071595efdbc794b...

2. https://blockchain.info/tx/527202542acc7d87a763bafa5fc66a0a9...
"Between 11% and 37% of California students scored at or above the next grade level . . . of their current grade level. The percentages tend to be higher for students in the older grades."

It's a pipe dream to believe that the public education system is going to adapt to be a one-size-fits-all, especially in California's gigantic public schools system which has a "minimum" budget of ~$70,000,000,000 allocated to it every year.

As a parent there is clear responsibility to help our kids outside of this structure - what strategies does HN undertake with their kids (or what did your parents undertake with you) that helped to close this gap?

(1) http://www.cde.ca.gov/fg/fr/eb/budletter15-16.asp
There is an entire industry dedicated to making you feel inadequate and unhappy: advertising. We are bombarded with messages telling us we are not good enough as we are, but certain products and services can make it so.

Don't worry though, it will all be better once you sit down with your Bay Area Mercedes Benz dealer to talk about financing options on the fantastic new S series featuring blah blah blah.
It seems like due to lack of generics I see more and more interface{} and reflection stuff in code bases. This is getting ridiculous.

I've written a lot of Go. Tried my best to stick to what language provides but at some point you say "screw it" and start fighting with the language. That is never a good sign.
From what I understand it is about 20-30% of the customers who are the meddlers.

Meddling means being unreasonable about specific features(I want a bathroom here! where it is a really bad idea because of a multitude of reasons) in a building/house.

The problem for architects without FU money is that they have to be very tactful about handling these needy customers.
Yea I wonder what's up with that........
Try Spscemacs. you'd be amazed.
I imagine due to heavy and intentional compartmentalization this doesn't happen"

That seems to be best explanation. Two different groups with IAD being smaller one. The IAD also faces many issues with regs, red tape, Congessional mandate to use COTS garbage, lack of liability enforcement, etc. It all adds up to them getting less effective over time.

They still do some good stuff when they put their pros on it. Their Inline Media Encryptor is great. I just cloned it and expanded in one of my designs. Just compare its security features to any encrypted USB disk. You'll see high-security vs mainstream security difference.
Gmail => FastMail

Calendar/Contacts => Apple iCloud

Drive => SpiderOakONE

Chrome => Firefox

Search => DuckDuckGo

Maps => Apple Maps

Photos => Store locally (iPhoto & Lightroom)

Docs => Apple iCloud

Apple may seem like the odd one out, but I trust them quite a bit seeing how they've fought for privacy over the last few years. I also use all Apple devices, so the convenience is also unparalleled.
The PFYs need to read some BOFH. :)