skysight-inc/HackerNews huggingface dataset:
If it helps any, I agree with Amnesty International and Human Rights Watch that US drone attacks in Yemen and Pakistan have likely broken international human rights law and should be investigated as war crimes.

I want a full, serious, and public war crimes investigation, to include drone attacks and torture. If we find out that Obama, Elizabeth Warren and Bernie Frank had a secret meeting to allow torture then I want them and all who knew about it behind bars. Torture is illegal under US and international law. The law allows no extenuating circumstances.

Are you with me?

When ISIS dressed James Foley in orange then beheaded him, do you think that was a deliberate reference to Guantanamo or just coincidence?

If we find out that those predicted attacks of yours occur because someone wanted revenge for having their parent, or sibling, or friend anally raped by US orders ... then what? More torture? Which will help because?

"Sought no information from an opposing side"? Are you saying the CIA is on the same side as the committee members? Because the members certainly sought information from the CIA, which must count as 'an opposing side'. Good on you for saying there are multiple sides; what do you think the sides are?

And you must despise Senator Mike Gravel, who put the Pentagon Papers in the public record without first seeking information from an opposing side. Do you just like it when the Executive branch systematically lies, not only to the public but also to Congress, and tries to keep it hidden? I don't.
TVTropes (to a certain, ludic, extent) and especially c2 convinced me that the conventional wiki + opinions formula occasionally works really, really well. In the pretty eerie context where everybody's passionate about the subject, that a mature level of discussion and a reasonable level of mind-share ensure that conflicting POVs are expressed, discussed without ever stuff falling down into wedge politics and flame warfare.

I can't read the wikipedia these days, there aren't enough opinions.
Definitely agree. We use affiliates in our business but they are all PREVIOUS CUSTOMERS who are very happy with the product. Incentivizing evangelism from people who are already pleased with your content/product is an incredibly valuable proposition for your business.
U.S. shot down MH370 because they thought it had been hacked for terror attack
This is true if and only if you oppose everything evil the ones you elect try to do.

But there are a lot of folks who have turned in favor of everything Bush did as long as Obama does it. You can't hide behind "I am trying to at least get the loser on the race to the bottom" if you cheer for that party to win that deplorable sport.
I haven't actually used either of these products, so I might be totally wrong, but....

Inbox is a separate layer on top of existing email servers. My impression is that the pain point they're addressing is, you want to build some awesome email integration app and sell it to companies, but you're looking at how complicated it would be to speak IMAP and IMAP-with-quirks and ActiveSync and the Gmail API and everything else (in order to build a high-quality integration) and that's scaring you. You can outsource that problem to Inbox, they'll make sure they get good-quality data from any email server reliably, and you just speak an HTTP API. This involves deploying a separate server which caches email. You talk to the "sync engine" over a reasonable protocol, and the sync engine takes care of talking an unreasonable protocol to wherever the data actually lives.

JMAP is an API to directly access an email store. It's something that an email provider (Fastmail, most obviously) will directly support, but it also only helps you for those providers that actually speak JMAP.

If you're an email server developer, an ISP, etc., then JMAP is cool and Inbox is not really useful -- there's not much of a point in having an email server that speaks IMAP and then also sticking a frontend to convert IMAP to something else. You might as well just make your email server speak a reasonable protocol directly.

If you're an app author, Inbox is useful today, and JMAP is only useful, maybe, if all your users are Fastmail users.

If you're an in-house developer at a large company that's running Exchange, and realistically you have no hope of getting the email admins to switch email servers (and you wouldn't want to run the email service yourself, even if they offered), JMAP is useless to you, and Inbox is super compelling.

(There is probably an argument that the Inbox "sync engine" should speak JMAP on the front end / those APIs should converge. Certainly the Inbox sync engine should speak JMAP on the back end, so Inbox can advertise support for Fastmail.)
Manifest destiny? Vast natural resources? Strategic location? I don't see a compelling political reason to do it, but fortunately we're free to disagree.
This has nothing to do with the city and everything to do with the salaryman culture.
If I'm following this presentation correct it seems like it would be relatively simple to add time into these models by using the previous frame's guesses as priors for this frame.

He offhandedly mentioned something once that may have been this, but there wasn't enough context to be sure this is what he meant. Still, with the general idea of this reliable high-level affine invariance it doesn't seem hard to imagine how to convert this to a temporally-aware approach, at least at a basic level.
I mentioned von Neumann architecture in my original description so as to make the distinction as clear as possible between computer architectures and human architectures, but the analogy works just as well with what you call high-level languages (presumably something like Lisp or Haskell?). You really have to be precise about why you think high-level languages make a difference. I claim that the distance between high-level programming languages and human languages is quite great; humans find it natural to express and understand instructions in human languages, but to express them in high-level programming languages still requires significant training.

Yea, we've attempted to create programming languages that are really close to human languages, but for whatever reason, those never became successful.
Conceiving, Building and Launching an app in just 2 days (Day 1 update)
Microsoft and its subsidiaries have been trying to convince the EU that there isn't. Unfortunately, they added these kinds of features to their search before Google and did a huge advertising campaign about how much better it made Bing, so it comes across as them trying to win by crippling the competition.
Nobody who has used Adwords believes Google will ever make a self driving car.
Yes it's under-motivated, but you can see it if you read in between the lines. Start out with the goal that authors of open source Go packages should check in generated Go source and nothing more is needed. Even this much support for code generation isn't strictly necessary.

The article only gives one reason why generated code should be checked in ("if only for the reason that the program it invokes might not be available on the target machine") but I suspect there might be other unstated reasons: it's useful to have a permanent record of generated code in source control for auditing and debugging, and it ensures that package authors can't make downstream builds slower by choosing a slow build tool.

In the open source world, your dependencies are maintained by people in other organizations. Avoiding dependencies on other teams' crufty build files is a good thing.
The protobuf code is a concrete instance of a code generator. `go generate` is a general mechanism for triggering a code generator. They are complementary, and you could imagine the former using the latter.
This is for the client to speak to the mailstore, where plaintext is often not a problem. In many cases, it's a feature: if I forget my password, I'd like to be able to recover access to my email; at a company, I'd like authorized sysadmins to be able to get to other people's email, etc.

If you were designing a replacement for server-to-server SMTP, it'd be nice to require encryption, possibly end-to-end encryption.... although encryption can also be layered on top, at the RFC 822 level instead of the RFC 821 one (as S/MIME, PGP, etc. do). But this isn't an SMTP replacement, it's a replacement for IMAP (and ActiveSync, POP3, etc.).
Interesting -- I've also read (nearly) all of DFW's work, but I've held out on ELSISAGS due to unflattering reviews. Why is ELSISAGS a must-read for you, and what do you say to reviewers who call it an insubstantial pop biography?
It's cross platform compatible with no other dependencies, and the instructions live close to the code that are affected by them.
Funny, but how many open mail retrieval protocols are in common use? I can think of maybe two - IMAP and POP3, and a small selection of proprietary ones, dominated by Exchange/ActiveSync.

The time is right for a better standard.
It is just a theory created by a novelist, likely the basis for his next book.
I'd guess Go has one to avoid ending up with several like Java, to do Go-specific things like extract the dependency graph from the source code, and to have one fewer dependency on the platform--I don't know much about how you build on plan9 or Solaris, I know go build is the same program on each.

That said, go tools are canonical but not mandatory. If switching to this doesn't work for the protobuf foks, it's simple enough not to switch.
Things like this are partly why I'm wary of the "ubiquitous security" (encrypt everything, tamperproof hardware, signed binaries, etc.) concept that a lot of people are pushing -- yes they can benefit the user but in the current environment of capitalism, chances are that any security measures are going to be used against you, to secure some company's profits, if they become cheap enough to implement.

As an aside, I think it's odd that there's alternate open-source firmware and cartridge resetters for a cat litter box, as well as some 3D printers, and there are completely-open-source 3D printers, but basically nothing at all of that sort for regular inkjet printers.
Indeed - and from a purely practical standpoint: you've also created hundreds of millions, possibly billions of people who hate your country and perhaps feel that violence against its citizen, who voted for and continue to vote for such leaders, is justified.
Thank you very much for turning me on to Price. That's a fascinating story.
I think the only thing this particular protocol should be concerned with is reliably providing a method for communicating between client and server. Most spam and malicious mail filtering should happen as early in the process as possible, hopefully during the initial connection.

There is a a protocol named Sieve ( http://www.ietf.org/rfc/rfc5228.txt ) which provides for delivery stage filtering rules. It is similar in capability and usage to procmail, but formalized and somewhat more modern (and not capable of running arbitrary system commands), and supported by some modern IMAP/POP servers, like Dovecot. Presumably if JMAP gets integrated into those servers, Sieve would also be available.

And, I would hope there wouldn't be an IMAP/JMAP translation layer, but instead servers would implement JMAP directly. Though I guess in the short term there might be some sort of proxy.
It's probably a good idea for DC to not be inside the territory of any state. Maryland would have the power to severely disrupt the federal government otherwise, and it could be seen as a conflict of interest if Maryland asks for a bunch of money to improve their roads or emergency services, since some of it will trickle back down to benefit the federal government.
Bravo for candidly writing about your failures as well as your successes. I don't think a lot of us would have the guts to write publicly about times that we didn't measure up the way you have; but your doing so is wonderfully instructive.

Congratulations on fatherhood!
My point is that the semi structured content that makes up theses web pages is being parsed out and displayed directly alongside search results. The parsed DOM is used as a defacto API, killing the need to provide any layout information whatsoever and killing page views, too. If this continues, many content providers (like lyrics sites) could transition to an information-serving model (API focused) and just forget about layout altogether.
The whole book is available for download here: http://dcg.ethz.ch/lectures/podc_allstars/lecture/podc.pdf

Has anyone followed the course or read the book? I was actually reading "Distributed Systems - Concepts and Design (Third Edition)" and thought it felt a bit outdated and not enough focused for my taste (there are whole chapters on networking and operating systems for example). Then I found this course/book which seems a lot more in depth and modern but I haven't had time to read it yet and couldn't find any reviews.
This is an important point. You cannot directly compare salary to business income. The day you quit your $150,000/year dev job is the day you income hits zero. Compare that to BCC that he effectively quit four years ago.

2007 $6,200 / 100 hours / $60/hour

2008 $10,700 / ?? hours /

2009 $18,525 / 130 hours / $125~$150/hour

2010 $25,904 / 115 hours / $200~250/hour

2011 $25,000 / 35 hours / $700/hour

2012 $38,598 / 38 hours / $1,000/hour

2013 $23,000 / 23 hours / $1,000/hour

2014 $20,000 / 5 hours / $4,000/hour

Rough total is $170,000 from 550 hours of effort. Lets assume it ticks over for a few more years. You've basically earnt quarter of a million from equivalent of 3 or 4 months effort.
Start a Business in 2015 – 30 Day Free Startup Course
(and as dsymonds points out, go generate is not a replacement for a code generator, so "switch" isn't even the right word.)
I think the states may be rising in power again, given details like the incredible trouble the federal government is having in getting its Apache helicopters back when it wants them.

http://www.washingtontimes.com/news/2014/jul/16/senate-derai...
So you think certain areas just shouldn't be studied?
And that there should be a diverse (aka non-experts) panel to decide what scientists can research... for the good of humanity?

How often liberal arts college propaganda seems to talk itself right back around into something resembling medieval theology. Fortunately (or unfortunately depending on perspective I guess) it seems to never be quite competent enough to achieve it's objectives....

For the record, I believe in environmental concerns. I believe in social and economic justice. I look at history and see these best being addressed by science. Not "me too even though I haven't really taken the time to study the issue" opinions.
"The Senegal-born Frenchman, who is now a successful novelist" Yeah, that's all you need to read, a not so subtle CTA for amazon searches.
Tom and Jerry cartoon – tom jerry moive cartoon HD
Did North Korea Really Attack Sony?
Safety/crime, international connectivity, climate/sunshine, quality of architecture, public transportation, tolerance, environmental issues and access to nature, urban design, business conditions, pro-active policy developments and medical care.

https://en.wikipedia.org/wiki/World's_most_liveable_cities#M...

Tokyo is #2.
...but basically nothing at all of that sort for regular inkjet printers.

Inkjet cartridge refills (as opposed to refill cartridges)?

https://en.wikipedia.org/wiki/Inkjet_refill_kit
Fascinating read, and it touches upon a problem that seems to exist in every programming organization: you can't say why, but you just know who the best developers are. Sure, that statement is somewhat trivial when experience and ability vary wildly, but when the skill levels begin to converge there is a lot more self-organization among the developers such that they somewhat rank themselves.

To me the problem comes when looking for new developers to add to the organization. In the thirst to determine what a "good" developer is we've instead settled on choosing those who seem to have studied the hardest while learning how to program. The fact that this knowledge is rarely directly applied in most tech orgs (how many basic CRUD apps are hurt by poor algorithm choices, after all?), but is still the only thing approaching a reliable barometer of basic competence is a pain point for any programmer hunting for a job.

Programming is a creative endeavor in many ways, which means subjectivity is involved in the selection of "best" and "worst". Figuring out how to codify that into an objective ranking is something that, when solved, will take the computing job market by storm. Or then again, that could just be wishful thinking on my part.
Take a look at this PR:
https://github.com/rust-lang/rust/pull/19405/files
> it's about pushing a small change so that a new engineer can see the whole process from end-to-end

Is that really an accurate portrayal of the process though? Most changes aren't small and take days of development, not minutes or hours. Not to mention code reviews and QA.
This is an interesting looking project, but I have to say I'm not crazy about the author's use of the name Anvil. I've owned the domain anvil.io going back several years, I've been actively using variations on the name Anvil for security related software that's in production for a period of time as well. If the authors of the project read this, please consider renaming it.
The HE psychopaths identified might be better described as narcissistic, and if so, the easiest way to identify a narcissist might be just to ask him or her: http://www.washingtonpost.com/news/speaking-of-science/wp/20...
It would follow that a true narcissist wouldn't see self-absorption as something negative.
You are both stretching the definition of "good scientific evidence" as well as completely misunderstanding the very nature of the science producing those studies.

First, are you saying that whatever "differences in risk preference" found (for some definition of "good level evidence": I haven't seen the studies, but I'm sure they weren't done on, say, a sample of a ten-thousand people) account for the huge difference seen in SV startups? I mean, I don't know what the effect size was in the studies you were referring to, but I'm sure it was nowhere near that we see in SV.

I call such an attitude "sciency" -- ascribing small-n studies with low effect size the scientific rigor of proof or strong evidence to reinforce existing biases. You will never seriously consider this level of evidence "good" if something important to you depended on it.

Second, and much more importantly: even pretending those studies were conducted on a billion people and showed a 5x difference (or whatever it is among SV entrepreneurs), all it means is that this is how people behave now.

Sociology doesn't purport to be physics, and those aren't laws of nature. I mean, you could have done literacy studies in the 1800s and shown that blacks are illiterate (with much more statistical rigor, BTW); what does that mean? You must remember that sociology (and often psychology) studies snapshots of society that are a result of forces that we have the power to change (and probably the moral obligation to). Sociology studies things so that we could change them. It doesn't claim (in fact, it claims the opposite) to uncover fixed laws of nature.
> “To understand C++, you must first learn C”

> “C++ is an Object-Oriented Language”

> “For reliable software, you need Garbage Collection”

> “For efficiency, you must write low-level code”

> “C++ is for large, complicated, programs only”

Well, 2.5/5 of those aren't myths. You certainly don't need to write low-level code for efficiency, C++ does a rather poor job of acting like an OO language, and you don't need Garbage Collection, you just need to not manage memory manually, for which solutions other than GCs exist.

You don't have to learn all of C to write C++, but unfortunately you have to learn C to understand other people's C++, because other people will not restrict themselves to the subset of C++ you consider respectable. That's true both for the C bits of C++ and for the obscenely complex corners of C++.

And C++ isn't just for large, complicated programs; it's for small, complicated programs too.
Contrary to popular belief, while it is difficult, it is possible in certain situations to have student loans forgiven, canceled, or discharged.

https://studentaid.ed.gov/repay-loans/forgiveness-cancellati...
Would you recommend this for someone who is just beginning with the basics of Distributed Computing and does not have a CS background? If not, any recommendations? :)

I'm very much interested in distributed computing and was recently reading up about things like the Raft consensus algorithm.
I support torture where it's clear it's the best viable choice to prevent greater violence. That may be an exceptionally rare case.

On your hypothetical I'll say only that I strongly support the The Congressional Oath of Office, namely this part:

> I do solemnly swear (or affirm) that I will support and defend the Constitution of the United States against all enemies, foreign and domestic; that I will bear true faith and allegiance to the same

That said, the best ways to effect change are still legal, like general strikes and boycotts.
1. If you are doing it all day, it would almost certainly be sufficient.

2. He's talking beyond VR. He never says VR isn't a stepping stone. But he does make a good point about it being dehumanising.
Show HN: Simple Social Reading and Writing App
The cabinet doesn't directly award the prize, no. But Parliament chooses the people who choose the prize. That seems like exercising a pretty strong degree of control over who gets the prize, as with any other committee appointed by Parliament. And worse, they are specifically political appointments, not an attempt at appointing a quasi-independent "body of experts". There was a move some decades ago to change the makeup so the committee would be comprised of independent experts, from e.g. the academic, NGO, or scientific sectors, and maybe even including non-Norwegians. But that was rejected, so the committee continues to be staffed exclusively by important politicians.

For example, the current committee has the following members: Thorbjørn Jagland (Labour Party), Kaci Kullmann Five (Conservatives), Inger-Marie Ytterhorn (Progress Party), Berit Reiss-Andersen (Labour Party), Gunnar Stålsett (Centre Party).

A slightly different way of putting it might be: the Nobel Prize is awarded jointly by the major political parties of Norway, via their chosen representatives.
Amazing.

Modern, innovative, service-oriented products and a business model based on customers giving the company money in return for services.

I hope that this is a reminder to startups out there that you don't have to trick customers into handing over their personal information all the while pretending to offer your services "for free", in order to gain market share and be profitable.

The "traditional" business model can be quite successful.
i3 Window Navigation Tips