skysight-inc/HackerNews huggingface dataset:
Ask HN: Who Has Reviewed IETF Draft IKE for IPsec with QKD?
The Abstract says "Quantum Key Distribution (QKD) is a mechanism for creating shared, secret, random bits. This document describes extensions to the IKEv2 protocol to use random bits created via QKD as keys for IPsec."

Section 6 Security Considerations says "Because QKD's principal role is to detect eavesdropping and discard possibly compromised bits, eavesdropping is a very effective denial of service (DoS) attack. One purpose of the fallback behavior negotiation is to provide network managers with a tool for alleviating this problem. Fallback methods should be used with extreme care, and SHOULD be coupled with event notification and monitoring."

Have you reviewed this IETF draft, and have any thoughts regarding implementation and potential changes to the draft’s proposals?
Crazy. The Fitzpatrick scale[0] has 6 entries but they've decided to lump the white people together as pink people. I know it's not 'racist' but why not just use the 6 different levels on the scale.

[0] It's fantastic to enable skin tone colours (although technically I think it's a nightmare) I just hope that I can choose colours that match my skin.

http://en.wikipedia.org/wiki/Fitzpatrick_scale
or, we could use simple ASCII text to fit this purpose ;)
> You no longer are opting to choose based on cost/performance of the employee. are we seriously okay with this?

I think this is a fair question. If diversity is weighted non-zero for hiring, it means some other factor's weight in the hiring decision was reduced. Maybe that's a completely fine trade-off, but it does exist.
That's certainly true, although notation like `fib_n = O(phi^n)` (rather than `fib_n \in O(phi^n)`) is so ingrained that it's probably too late to fight it. (I seem to remember that Knuth says something to this effect.)

In that spirit, one can adopt a sort of compromise notation: `O(phi^n) = o(2^n)` (where `=` should really be `\subseteq`).
> Server rendered pages are not optional

> Consider the additional roundtrips to get scripts, styles, and subsequent API requests

If you're using a framework like GWT, it compiles all of the relavant css files, javascript, and ui template files, into one .html file. Then there's only one or two http requests to download this html file, and the server only has to handle requests for fetching data, updating or adding stuff, etc. You can also gzip + cache this .html file, to make it even smaller.

It runs lightning fast, too.
At my previous employer I was part of the most productive department in the entire company. A new CIO was hired and the crazy policies he put in place drove half of my team, including myself, to quit. During my exit interview I got a chance to have a candid chat with him. Here's a snippet:

CIO: So why are you leaving?

Me: Because we are -- were -- the most productive team by far and you are doing your best to run it into the ground.

CIO: The most productive team? Please. The IT department ran reports that showed your team spends the most time surfing the Internet.

Me: Obviously. That's an indication of the nature of our work: we spend three to four hours everyday in deep concentration and do lighter work the rest of the time, and that inevitably involves Internet usage. Look at the results we--

CIO: Wait, hold on... so what you're saying is that your team is at approximately %40 productivity?!?!

Me: No, we're at over 90% productivity because no one can "produce" our output for eight hours straight five days a week unless they are on Adderall!

---

Unfortunately I couldn't get it through his head that it's just not realistic to expect people to be productive every minute of every day. His mentality was straight up, "if you're clocked in you should be working," which may be realistic for assembly line workers, but what is commonly called "knowledge work" happens in spurts (when people are in the "zone") and that's OK.
Cool - my favorite part of Reid's lecture in this video is his clarification of what a contrarian founder really means. Don't miss that one!
Also, a linker is very similar to a simple garbage collector: it follows code references, marking blocks as it goes (physically allocated in the final output), and adding the references in those blocks to its current list of references to resolve, until it runs out of references to resolve (done) or fails to resolve a reference (link error). All the references then need to be patched up according to their final address, very similar to a GC fixing up memory references.
> EDIT: Tied with JadeNB (https://news.ycombinator.com/item?id=8555051).

So close, and only ngorenflo (https://news.ycombinator.com/item?id=8555050) can come between us. :-)
I use Eve [1].

[1] http://python-eve.org/
Because sometimes it's annoying and simply stupid.

Case in point: posting stupid reductionist arguments about "exporting math" are obnoxious and completely frivolous, especially when it literally ignores everything substantial about the law.

After all, if I give north korea blueprints for nuclear reactors, that's just paper right?! It's just math on paper! What, that's not the same? Sure it is - quit trying to stop me from exporting paper!

You do see how the grandparents point is obnoxious and stupid, right? Or do you not because it simply aligns with your worldview?
I'm the opposite, I always see opportunities. I'm marketing side of the world so I probably look at things a little differently from many here. My biggest challenges are time & reasonably priced development. I work fairly long hours and have a young family so pursing things is hard and there is only so much finance I can commit given my income is better than average but I'm not exactly rolling it it. I'm trying to find some affordable developer(s) I could fund to work for me in more affordable countries like India/Philippines/Indonesia but it's hard to find good people cheaply. I've used a guys in India for basic projects but found the quality and attention to detail on work terrible. The time cost to me on unessential back and forth was huge. I'm considering trying to find someone in the Philippines next as I've heard they can deliver better work and hopefully work a bit more independently... realised I'm ranting a bit...

But for me, I spot ideas in day to day life. I generally see market opening when I find personal frustration with something. Or see something existing that could be used in a new market. The latter can be good. Look at a few new hot start-ups and think to yourself, how would this work in an entirely new markets & user-case?

I keep a notebook when I spot these gaps/opportunities in the market that could be challenged. It can be frustrating when 6/12 months later you see companies forming in these niches.
> True, but mostly under a system of patronage. Much art is time-consuming to create and requires special materials and/or skills, which involve a significant economic investment.

Which is also true with copyright. For the kind of art you discuss, insofar as their is an economic inducement to create complex art from copyright, it is an indirect inducement (since the actual artists still can't afford the up-front costs) that induces patronage.
I've been using Brackets for a few months now. It's replaced Netbeans in my life.
There's an article where Skype parses URLs out of the chats and visits them to "check for malware". Certainly they can see them.
Data Visualization and D3.js Newsletter – Issue 103
Yeah, us whites all stick together, we are all the best buddies. I have so many friends that Firefox crashes when I open Facebook.
Exploring Preattentive Attributes
I can't stand how the Facebook feed updates in realtime. I read a bit, leave the tab, and when I come back to it it updates, so I have to find my place again (which I don't do, I just go "screw facebook" and close the tab ^^). The same for forums, if I want to see new or changed posts, I'll hit F5 -- and when I don't press F5, it's not because I forgot, but because I don't want to. Pressing it for me is a great way to make me go elsewhere; or in the case of facebook, to stay and resent you.

I don't need to know in realtime how many people are on my website. I need to know how many there were last week, and compare that with the week before that. Likewise, I don't really need to see a post the instant it was made. At least for me, the internet is great partly because people chose what they do how and at what pace, because it's more like a book and less like TV, and making it more like TV is not improvement.

This is not against the article per se, which I found very very interesting and thorough, just something I have to get off my chest in general. Though I really disagree with the article when it comes to the facebook feed, I think that should serve as an example for what not to do.

Please, think twice, and never be too proud to get rid of a shiny gimmick when it turns out it doesn't actually improve anything. Let's not sleepwalk to a baseline of stuff we just do because everybody does it and because it's technically more complex. As Einstein said, anyone can make stuff more complex :P
that's really few points blowing up a plane!
ExCon is an R/JavaScript tool for exploring topographic-like data sets
When reading this post, I almost expected the writer to turn things around and make a realization of this sort. No hard feelings on my part though - just a sense of anticipation at work.
Many, many years later I used a modified Selectric hooked up to a cassette-tape based storage system to typeset a yearbook for a student society. The system worked on a line-by-line basis, comparable to the 'ed' editor (later bowdlerised and bastardised by Microsoft into 'edlin'). You would type a line, make corrections using the backspace button on the storage system, then press carriage return to store the line on tape.

We managed to enter the entire book - which was quite long and wordy - onto a stack of cassette tapes. Once this was done, all that was left was to run those cassettes through the storage system, having it print the result on good quality paper which would be cut into page-sized bits to be glued on templates.

...and then the motor in the Selectric burned out. I managed to find a replacement motor and got the thing working just in time to run the text through. Adjusting the tilt and rotation cables was quite an effort, initially the text would dance up and down the line, characters half-printed and all.

The end result was quite good, actually. The Selectric offered proportional spacing and the film ribbon have excellent contrast.

Had I not used the Selectric I would have used runoff on a PDP-11. The latter was deemed to cumbersome to my co-authors (who were less computer-minded than I was, this being an agricultural university, and thus could not stand the half-second wait between pressing the 'backspace' key on the VT52 and the cursor responding...). They did not like the 'near letter quality' print from my Panasonic KXP-1081 either, for which I can not blame them anymore (but did back then).
Thanks - that is of course not at all what I meant. I actually checked her article to see which word she used (which is minority) because I am not sure what is correct in the US. I meant minority strictly in a mathematical sense.
Ad Grader: A Report Card for Facebook Ads
The default link to 1.0 includes something called "Extract". I don't want Extract. Yes, there's a link to just download Brackets underneath this primary button, but given Adobe's form with packaging unnecessary cruft with their software I'd have thought they'd be trying to avoid this sort of nonsense.
What ever happened to 'of the people, by the people, for the people'?
This is a really big deal. I had started uploading photos before I searched for two-factor authentication... and immediately stopped when I realized it's not available.

You would have to be an idiot to upload your photos to a service with nothing more secure than a password. And Amazon is more than just photos -- it's addresses, credit cards, purchase histories, subscriptions...

Amazon, offer TFA asap please!
Angular 1.x: The plan forward
Obviously the issue is not a problem with my race or sex but one still closely tied to a lack of diversity in these environments.

I don't think that the problem is so much of a lack of diversity, as it is a lack of awareness of group dynamics. It's far too simpleminded to just wish that diversity will solve our social problems. It could help, but it could just as well create a situation that makes things worse.

http://lesswrong.com/lw/lt/the_robbers_cave_experiment/

The same unconscious behaviors that make power so seductive and corrupting are the same unconscious processes that causes us to "outgroup" people who are different. Resisting such group psychology is at about the same level of difficulty as overcoming our cravings for sugar.

I could liken our current culture's level of (in)competence with group psychology with the culture's general level of cluelessness when first confronted with distilled alcohols or when dealing with trespassing laws after the advent of airplanes. After 1000's of years where levels of individual power and affluence were constrained by geography and group membership, we have been thrown with exponentially increasing velocity into an era where personal mobility and communications power are creating opportunities for people of different groups to interact. We've gone from mostly stratified to our current highly dynamic state of society in just a few hundred years. Yet we're still largely using "mental furnishings" from our jingoistic and stratified past -- to the point where a lot of dialogue concerning issues of ethnicity, culture, gender, and minority status consists of hostility, distrust, and more typical "mindless jingoism" produced by those same group psychologies.

What's more, I'm not entirely sure that the culture as a whole is capable of dealing with the kind of meta-level thinking it would take to become competently aware of our own group psychology.
> Obviously, physically damaging one's body works as one line - a line - for physically harming someone. Surely you can see how radically different this is from so called 'emotional harm'.

The idea that emotional harm doesn't involve physical (even if not structural) damage to the body requires that emotions exist in a non-physical realm rather than being epiphenoma of physical states of the body.
"Meteoric" is what will happen when those valuations come crashing down to earth.
I agree that "avoid labels and be yourself" naively ignores societal realities. I was just trying to clarify what looked like a misunderstanding.
Dropbox's Drew Houston Responds to Snowden's Privacy Criticism: It's a Trade Off
GWT is quite close, it allows both client & server to be written in Java which is then compiled to Javascript. A lot of the criticism of SPAs here doesn't really apply to it, as all your css / javascript files, and even most of the images, are compiled into one html file, and only that file is loaded at page load. That reduces the number of http requests, and with gzipping and caching, your page loads up quite quickly.

All of the other things, including history management / back button, are built into GWT.
I see three different faces on the mockup that could be considered Caucasian. What RGB value(s) do you think need to be added to achieve sufficient diversity?
You could until a couple of months ago, and you still can with some significant caveats. Also, combining names and locations with other data from third parties gives some pretty awesome postal mail/email/telemarketing lists for companies in this space.
This is a weird article. Started off with arguments why a penny is worth less than it cost to make, quoted Andy Warhol(where it started going off the rails for me), and then how a penny is a coin and not a value??
Sorry for the late reply.

Meta trails is a companion to tools like Codeacademy or Team Treehouse. What we've found is its really hard to answer questions like 'Do you know CSS' its much easier to ask smaller questions like can you postion an element on a page, can you style typography correctly. By asking these smaller questions you can gauge where you are and whats missing.

Meta Trails asks you those questions, its more of a tool than a platform.
What can be done? We know spreadsheets have mistakes from time to time and even very large software projects fail because of mistakes. Quality control is a problem. Tools help a little but teaching is what has a big impact. We have known for a long time that we can teach people how to control quality. It is sad that with so much money spent on teaching IT skills, we still struggle to teach this simple skill.
This may reflect something I experienced. I grew up in Salt Lake City. I'm not Mormon. In high school, I felt very isolated. I felt like all the social activities centered on the Mormon church, and that I was an outsider because of that.

Twenty or thirty years later, I started to realize: Maybe it was just because I was a nerd. I was small, short, socially awkward, geeky - the usual. It didn't take people rejecting me for me to feel like an outcast.

But the article said there were also racist and sexist jokes. That's an additional source of feeling isolated that the white males (me included) don't have to put up with - and which nobody should have to put up with, ever.
Humans have been building stuff for millennia. Software, on the other hand is still a relatively new field.
Aha - that's good. Will test that out but that addresses the concern. Thanks.
i appreciate the value of excellent UX and kudos to stripe for sharing this but personally, i've never been so fickle about a donation or purchase that the UX was the difference between me completing the transaction vs. not.

there have been times i've had to 'abandon' a checkout step and return later, but i can't recall any times that a financial transaction was important enough to make but not important enough to return to, e.g. if i didn't have a particular card with me.

stripe sees things differently--and probably for good reason--but i wonder if they might be inferring user intent from user behavior too directly.
White engineer (and startup founder) here. Could you explain what it feels like/what you think causes it in a little bit more detail? I care very deeply about diversity and making everyone feel included in our company, but it's hard to do without having a deep understanding of why people who don't feel included feel that way.

What exactly do people do? Do you feel they make assumptions about what you're like? Or is it that you feel you can't be yourself because if you act the way you feel is natural and still get your work done, people mistakingly perceive you as unprofessional?

For people who are in a position to change work environments and make them more inclusive, what can we do? What changes do you think we could make to accept people from different backgrounds? (I mean actually accept, not just have a friendly slogan that makes everyone self-satisfied, but doesn't actually accomplish anything)

EDIT: the OP mentions obviously sexist/racist comments that border on sexual harassment. Obviously you have to instill the culture of diversity by firing people who do that the moment you overhear them. But what else can we do that might be a little more subtle/less obvious?
There's a bit more to it than that, though. systemd as an init system was originally conceived as a way to improve Upstart; the reason that systemd decided to go its own way rather than contributing to Upstart is because of Canonical's CLA.

That I think is a key point to this discussion -- in order to contribute to an open-source project run by Canonical, they insist upon you giving them more rights to the code you give them than they're willing to give you. Many people are understandably put off by that.

The fact that systemd comes after Upstart is I think less germane to the point that parent was trying to make about Sony than the fact that Canonical insists on being in control of their projects, and puts up rather high barriers to anyone who wants to contribute patches. I am sure that I will hear responses about various patches systemd maintainers have refused or said they wouldn't be receptive to, but that's a difference of kind (not just degree) from insisting upon assigning Canonical the ability to re-license the code outside of the GPL.
C has one in the preprocessor, to do platform-independent conditionals.
J2ObjC: Google's Shared Logic for iOS and Android Apps
I think it's an incentive problem. SEO means more profits but putting structured data is costly.
At least you were not an only Indian on the team who had to bear the stigma of a 'job stealing immigrant'.

I honestly wonder if people in this day and age care about the color of your skin. Isn't that from like the 60's?
You've done a good job of pointing out weaknesses in the paper, but I have a question about your defect rate argument: Would you hold the same position if the study had said the opposite? In other words, if it claimed that Ruby and Perl had more bug fixes (and thus defects) than Erlang and Java, would you claim the study was flawed due to a culture of meticulous bug-finding in Perl and Ruby?

From Conservation of Expected Evidence[1]:

If you try to weaken the counterevidence of a possible "abnormal" observation, you can only do it by weakening the support of a "normal" observation, to a precisely equal and opposite degree.

It really seems like a stretch to say that higher bug fix counts aren't due to higher defect rates, or that higher defect rates are a sign of a better language. Language communities have a ton of overlap, so it seems unlikely that language-specific cultures can diverge enough to drastically affect their propensity to find bugs.

1. http://lesswrong.com/lw/ii/conservation_of_expected_evidence...
There isn't one database, although there are a few major types.

The majority of core information (attributes of people and places and pages and so forth, as well as posts and comments) is stored in MySQL and queried through TAO.

Some data is primary stored in things like HBase, such as messages.

Non-primary-storage data (indexes and so forth) exist in various forms optimised for different workloads - so data in either MySQL or HBase might also exist in Hive for data warehouse queries, or in Unicorn for really fast search-style queries.

Other data (such as logs) might reside in one or more of the various data stores, such as Scuba, Hive, HBase, and accessible via Presto, for example.

TAO: https://www.facebook.com/publications/507347362668177/

Unicorn: https://www.facebook.com/publications/219621248185635

Hive: https://www.facebook.com/publications/374595109278618/

Scuba: https://www.facebook.com/publications/148418812023978/

Presto: http://facebook.github.io/presto/
I think a cool use would be some sort of high tech paintball game. Have objectives to hold with beacons, and a listening device on all players guns. You can earn points by holding certain positions. You could come up with some pretty fun/dynamic scenarios.
Android and iPhones and Web, oh my
I am writing about a more sophisticated part of the industry than you are. The existence of this element does not invalidate or contradict your comments about the industry in general. The segment that practices insider trading and government hacking is pursuing an approach that owes little, if anything, to economics or econometrics, and so is outside the scope of the prof's comments.
This talk might have been brilliant, but I wasn't really able to take away any concrete lessons or advice from it. In my opinion it was far too vague. I've really enjoyed the other talks though.
Ask HN: What web apps do you actually use?
I see tons of web apps posted here, mostly showing off design or code. What web apps are more than just proof of concepts?
I like how this article is from the future.

> Nov 11, 2014