skysight-inc/HackerNews huggingface dataset:
> If WhatsApp is trustworthy and secure, then the QR code might be a hash of the public key, but to be completely frank, it could be anything.

The problem being solved here is validating that another Whatsapp user's key belongs to a flesh-and-blood person you know. We're taking it on faith at this point that Whatsapp's application is trustworthy. If it's not, validating keys is useless -- the app could upload all your chat transcripts in the background for all we know.
LSD and Music
I can't speak for the engineers but a lot of folks at basho are constantly building and tearing down riak single instance or multi instance clusters on redhat/ubuntu virtual machines. I do that and I also have different versions of riak sitting in their own folders on my mac hd. mac osx support +1.
I was saying you were wrong that Milf doesn't mean mother I would like to fuck, and that it could be construed as harassing language.
Cambridge man who claims he invented email sues Gawker for $35M
Virtual Reality: Distribution and Production Masterclass
There should be scientific studies telling us the average size of penises.
FWIW, we're also working to make these things remove themselves cleanly - and if you uninstall the initial Test Pilot add-on, it pulls out all the experimental add-ons along with it and disables any metrics we might have enabled along with it. Bug reports very welcome if this doesn't work as expected
Backer here.

This was one of those projects where I just though "I'm probably not even gonna play around with it. It's so cool that I just want it to be done".

It's sad to see it come to this but greatly enjoyed the whole process.

So, I don't want my money back. If you want to give something back, share the code.
There's a clear difference between "I like your new haircut" which I agree is not sexual harassment and MILF: Mother I'd Like to Fuck (which is just slightly above calling your coworker slut). The second sentence is sexual harassment.
The paper you have cited not only uses data from 1998, it also splits India into rural and urban India. The passage in the paper that I can find to support you claim is as follows:

"Now, consider mean income of the people belonging to the top decile or ventile, in countries ranging from rural India to Cameroon. Their income puts them between the 51th and 69th percentile of world distribution. Therefore, these two distributions, e.g. Japan’s and rural India’s, practically do not overlap. Or to give another example: a Frenchman
on welfare or unemployment benefits (who would presumably belong to the bottom decile of income distribution in France) would still be better off than a top decile person in Madagascar."

Note that it only talks about rural India. In fact all the charts in the paper, including the chart on top decile/ventile of poor vs bottom decile/ventile of rich on page 47 do not even include Urban India. I would be curious to see this study repeated with current numbers and without splitting India into urban and rural. Especially because of the amount of urbanization and economic growth that India has seen since 1998.
when dealing with NSFW, its their kind in the work place one is worried about...
I tested it on some friends who aren't particularly smart. Just smart enough to get in trouble. Just shared the instructions, then when they said we should try it I shared the results.

The problem comes up when people don't understand what they're resharing, but do it because "it's cool". The same problem happens when people share something "just in case."

Sharing is seen as a form of endorsement. It is generally taken to mean "I have done this" or "I want to do this" when it usually means "this caught my attention for 5 seconds."
Well we should talk about Cargo Cult Management. I suspect most management is Cargo Cult :-)

https://gigaom.com/2009/06/21/cargo-cult-management/
Very excited to see this launch! The Internet Archive has been working with browsers to check (opt-in) the Wayback Machine whenever endusers click on a dead link. We're in the queue for the next round of Test Pilot tests!
Potentially!

The simple story is that the current tabbing model in was designed to save you from needing half a dozen browser window open. It just doesn't scale well past a dozen tabs or so, and we know that some users have dozens or even hundreds open at the same time. Tab Center is taking a fresh look at the problem with that in mind.
I know we're going on and on here, and I want to say that I generally enjoy your comments and am not just trying to be the picky message board jerk I normally am. However:

It is very unlikely that a competent hiring practice will generate implied contracts for severance pay. Employees are not generally entitled to severance. Awarding severance to one employee probably doesn't create an implied contract with other employees.

I keep coming back to this (elsewhere on the thread, too): the reason legalese employment agreements always tend to look the same is that they are designed to settle all these issues up front. I learned this when I had briefly hoped to create a more humane employment contract and employment handbook at a previous job, only to find out that pretty much only a lawyer can write either of those two things.

I think(?) the only thing at stake in a firing "for cause" is a later claim for defamation --- unless the terminated employee has a special contract which entitles them to things like severance unless terminated for cause.
Why can't this person simply get fired. No cause.

Even if you want to give them the benefit of doubt (which seems extremely unmerited, given the presented evidence) why would you want to employ someone who shows such poor judgement? This is not a college dorm room. This is a professional setting, and while it is natural for romances to take place, this is in very poor taste to say the least, and even if it had been in more accepted terms, poor timing -you don't just go up to coworkers like you do patrons in a bar/pub and start chatting them up.

Why not fire without cause?
> I think it sucks that constantly-improving services are impossible to address in a federated way, and he's not really offering a solution to that.

The solution would be education. Federation would work okayish if the average user was more tech-literate and thus could see that federation in combination with the willingness to migrate to a new protocol every decade (or even sooner) would be superior to any centralized solution.

Of course, changing protocols on a weekly basis would be too much but everything has its trade-offs.
This. (Or you can just call it sexism)

At one of my previous employers, we had a woman quite high up in the hierarchy (boss's boss, or maybe one more level) who regularly called on young male interns to "fix" her computer, which invariably involved them crawling underneath her desk...or asking pretty much all the inappropriate job interview questions etc. etc.
Ok. But does that require more performance than webbrowsing?
Not to mention, $/kg for cargo (air freight currently) is quite a bit higher than passenger flying.
The side-tabs don't have any hierarchy, but already you can fit many more tabs and have them visible at once than the tabs-on-top.

I think the main thing that keeps tree tabs from happening is that it's an advanced concept for the everyday internet surfer, which is what Firefox has been trying to appeal to more and more lately.
Not entirely sure why this requires a Firefox account. It appears possible to install the mentioned add-ons manually:

Tab Center appears to be available from http://people.mozilla.org/~bwinton/TabCenter/

Universal search: (edit: link here was incorrect)

Activity streams: https://moz-activity-streams.s3.amazonaws.com/dist/latest.ht...
Ozlo, your friendly AI sidekick
Since people in this thread are likely to be elm enthusiasts and know what's going on in the ecosystem, what is the largest high quality elm app you know about and what is the largest high quality elm app that is open-source that you know about?

I've been doing backend work for a while and I'd like to see what is possible these days with elm.
> The major upside (for me) to federated systems is simple: choice. Choice over the client you use. Choice over the servers you use.

With a centralized system, you cannot choose the servers you use, but you can still choose the client, if the procotol is open and versioned.

As explained in Moxie's post, being able to choose the servers you use doesn't help if all servers use the exact same protocol with the exact same features, frozen in time.

> The reason I think that things like email and SMS are still so prevalent is how you don't need to care what service the other people are on, you don't need to worry about how other people are going to talk to you, it all just works.

You're right, people continue to use email and SMS because they are available everywhere. But people also use things like Facebook, Skype or WhatsApp because of email and SMS limitations.
I agree with Moxie's assertion: federated services are losing. As it stands they can't keep up with the rate of change and iteration currently offered by centralized protocols.

But rather than this being a problem with federation itself, perhaps it's an issue with existing implementations. Things like XMPP give protocols so much flexibility with extensions that upgrades become costly and difficult to implement. Others, like HTTP, SMTP, and IRC are updated very slowly.

It seems like it should be possible to implement federated protocols that are focussed on fast iterations. For example, a protocol could specify that each version has a fixed lifetime of just one month, and require all clients and servers update to the new release in the last week of that month. Such a fast-paced protocol would have some disadvantages over slower ones (e.g. longevity), but it seems better suited to the pace of modern software and service development.

But I've never developed a protocol, let alone a federated one. I'd love to hear some potential problems or examples of failed protocols that have taken this kind of approach.
It turns out that trying to reason things out from what seems right and/or fair can get you in a lot of trouble. If you haven't received specific training on how to handle this sort of thing your instincts can absolutely lead you (and the company) in a bad direction.
Growth in the Grey Area – Virtual Reality Distribution
"they have no incentive whatsoever to actually take this job"

A hidden nightmare of the Orwellian paradise of the cashless hyper monitored new society is the way it "really" works in America now is those folks take jobs for $10K that are cash-on-the-barrel untaxed and unregulated and don't legally exist. What happens when cash no longer exists and the IRS gets a live GPS feed from all phones and all the poor people with agency and motivation have their safety valve of illegal employment simultaneously removed? Riots? Burn the cities (again) ? Guillotines?

The really lazy ones are too lazy to work legally, illegally, or riot. It those nice strong motivated construction day laborers who you have to worry about unemploying. They know which end of the pitchfork is sharp and they're really busy today working day labor illegally and untaxed. They'll be really pissed off if nobody ever hires them again due to IRS "improvements". And they'll probably all be pissed off together at the same time. Motivated people have a way of making their own fun.
coming up with side projects is difficult.
I'm going to address how to handle the employee who came to you in confidence.

You need to sit down with her--before you do anything--and inform her you need to do something and why. Tell her you understand she came to you in confidence, but this behavior can not be tolerated. She might be able to brush it off, but the next employee the biz dev person harasses might not be so understanding and file a sexual harassment lawsuit against the company.

And if it's discovered YOU knew of his behavior and did nothing.....
Three main reasons for which NATO is not attacking Russia right now (2015)
That's what I was thinking, but someone more well-versed in matters lobster-related tells me they do fine driven there in vans.

You're looking for something that goes bad in less than 1.5-two hours. Say it takes 30 minutes to get to the hyperloop depot, 30 mins to Vegas, then 30 minutes from the Vegas hyperloop dept to get to the final destination casino or wherever its going.

And it needs to be something numerous enough that you could consistently fill a shipping container with it.
Have to say that makes sense. Had the same experience, except creepy behavior from a female colleague. Talked to HR, they talked to her, she apologized through HR (my preference). Work was awkward after that, but you deal with it. She eventually left.

I did not think what she did justified firing, although I would have preferred she were gone right away, of course.

People do learn boundaries. One should not overreact.
That may be true, but those numbers surely aren't the only issues with oil dependency. Much of our current domestic gas & oil production depends on fracking, and a lot of oil is produced globally in regions where oil money supports autocratic regimes.

Where I live, I feel fortunate that work is only a 20 min. bike ride away. Surely a lot of people do want to rely on their cars less--the most in-demand neighborhoods around here for housing are the ones with the best public transit access, but of course that means there's not enough investment in improving access in other areas. Part of that though is less about the environment than the fact that traffic is unbearable.
You'll be happy to know that somebody recently started working on the date/time input types bug: https://bugzilla.mozilla.org/show_bug.cgi?id=888320

If you have a bugzilla account, you can CC yourself on the bug to catch future updates :-)
I was about to post the very same quotation.

Its not naively clear where the line is drawn between "speedup that could be obtained through clever heuristic/nondeterministic/whatever classical algorithms" and "speedup that is necessarily the domain of quantum computation." I suspect the question is a deep (open?) one in computational complexity theory.
Because dereferencing a null pointer is undefined behavior, the compiler is free to assume it won't ever happen. This, in turn, can lead to the compiler optimizing or reordering code in a counter-intuitive manner, completely changing the behavior of a program that you thought you understood.

The compiler might emit machine code that attempts to read the memory at location 0. It would also be perfectly within its rights to optimize away that branch of code (if it can prove that it always dereferences null). The code might even appear to work now, and completely break in the next version of the compiler.
The thing that helped me, when I felt the indecision paralysis come on, is to just do something and accept that it may be wrong. You often don't know the best decision in the first place because you lack experience. Doing it the right way by accident, or making the mistake of picking the wrong way helps get you that experience. Be deliberate about always doing something, and over time the paralysis will get less and less as you gain more experience.

Well-stated -- and (at the risk of over-complimenting), very close to the absolute zen of self-driven learning.
A lot.

I actually optimize for the comments, heh. I open HN links in new tabs and then wait a day or two for the discussion to complete before reading through them. So I don't end up refreshing for new comments or re-reading the same ones.

There are a couple downsides to this though: One, I generally miss the window for participation. Two, my browser is perpetually filled with dozens of HN tabs.
> Signal exists

Only if you have an Android device with a mobile phone number.
His point is that, if you are correct, they could easily work with someone who is certified to give this advice.
You build your system as a box that takes strings in and sends strings out. You then have to do a bunch of checks (as part of your de/serializing) at the boundaries only. Inside the box, all your logic and transformations are type safe, and indeed you can turn some logic issues into mechanically checked type-level issues, which are basically free unit tests.
So, when can I move?
I agree with both of you to some extent. Despite the fact that C implements its own semantics, those semantics are downright bizarre and hard to gain intuition about unless you have some mental model of the machine.

For example, here are some of the things that confused me when I first learned C:

- why isn't there an actual string data type? (just char*)
- why do some people use "char" to store numbers?
- whats the deal with pointers?
- why are pointers and arrays kinda sorta interchangeable?

Until I learned how things work at the assembly language level, I could not gain an intuitive understanding for why C works the way it does.
People definitely complain about google and Apple. I personally see google (and twitter and Microsoft) as branches of the NSA. Apple isn't quite as bad but it's not good either.

But also MS deserves more outrage than the others because they have a monopoly on the desktop.
Sounds exciting. Hopefully it won't be as under-appreciated as Apache Traffic Server's plugin system.
Am I the only one who misread this as "statuses" and thought it was about the Twitter 140 character limit?
> As a software developer, I envy writers, musicians, and filmmakers. Unlike software, when they create something, it is really done — forever. A recorded album can be just the same 20 years later, but software has to change.

This is funny, a few lawyers I know, constantly complain they should have got into software.. Write once, sell many (pre-SaaS days..). They complain in their job, every day they have to go out and perform to continue to earn. Just funny how we ALL think the grass is greener on the other side (and tend to oversimplify).
Presentation of Libervia/Salut À Toi XMPP Social Network
My name is Robert Elder and I approve this message.
They work for now. But these and future experiments are going to start talking more to the main Test Pilot site, and will possibly break / disable themselves without that connection. Going out-of-band to install these will likely lead to sadness eventually.

Also, I think you're pointing to older demo versions of some of those add-on and not the current Test Pilot releases. We're trying to work more in the open on this stuff, so you'll likely find things like this here and there.
Looks like the wrapper add-on will:

- Sync your experimental add-ons across browser instances

- Provide useful metrics for the TestPilot add-on

- Cleanly remove all add-ons and metrics when you uninstall it
Anyone know which patent they are talking about?
I think it is worth noting that the graph you provide is based on data from 1998, and only includes data for rural india, since Milanovic's study split rural and urban india into two separate countries (with good statistical reason). But your claim only holds for a rural india to US comparison in 1998.
How to Build a Continuous Delivery Pipeline with Gradle and Jenkins
That's a good answer. Is this the kind of reasoning playing out in the courts?

As a complete aside, I think it's somewhat bogus for Uber to describe themselves a market. They use market-like mechanisms, but ultimately they set price. The price isn't something consumers and suppliers have input on. Drivers and consumers can decide to take or leave it. I think it's stretching the definition to call it a market. They just gave drivers the same sort of take it or leave it option as most businesses give consumers.

The legal distinction between contractors and employees is legal semantics.
Jesus, your comment is absolutely terrifying to read. Come down from the high castle you put yourself in.
This is the 11" mid 2012, 13" has larger battery -- I was lucky to get 4 hours with os x when I first bought the machine, the battery is now 4 years old and gives me 2:30-3 hours under latest Ubuntu.
To me this actually reflects the opposite. There is no contract negotiation, just a click-wrap agreement the terms of which are dictated to drivers by Uber. Prices and policies are dictated by Uber. Fees are collected and paid out by Uber. Drivers can be dropped unilaterally by Uber.

Everything about this screams employer/employee relationship.

Uber wants the benefits of being an employer, but none of the costs or responsibilities. They're going to ride their way to the top on the backs of their workers--get rich now and pay a few fines later.

Justice will never be served for Uber.
"He who rests while other people work with their heads, hands, and hearts is a capitalist".
... logstash, kibana, elasticsearch, lucene, solr ... yeah pretty hard to not run java if you're doing distributed, scalable systems.
Off top of my head, here's something with potential:

1. Filter out anything below 5 upvotes instantly.

2. Merge comments of duplicate OP's into one super-post.

3. Provide Vivisimo-like tech to auto-categorize and search those. Nice picture of what that looked like in document below.

https://faculty.ist.psu.edu/jjansen/academic/pubs/vivisimo_j...

I imagine HN comments would have a ton of tags generated by such an approach. So, a straight-forward search engine for them could help too. Not a Big Data guy so I can't do recommendations. However, this DARPA-funded, Watson alternative was open-sourced and might do interesting things for HN data:

http://deepdive.stanford.edu/
> You're looking for something that goes bad in less than 1.5-two hours

I don't think the target is "goes bad" as much as "degrades in quality to a perceptible–or marketable–degree". Oysters, crab, et cetera (not sure about lobster) taste different, in New York, between the restaurants that make daily fish-market visits and those that skimp to three (or fewer) times a week.
Can you elaborate on what the extension does? e.g., for moderating comments more effectively, for reading deeply nested comments, some kind of internal actions we don't have access to, etc.
I feel this is a bit of a simplification. If I were to contract as a developer, marketing, toilet cleaner, the agency I represent has some say in how I behave. The entity I do work for can say, don't send them in tomorrow, no explanation. They may require certain protocol of dress, etc.

The only reason I see to have this reclassified is not based in observable behavior but rather based on wanting to extract more favorable terms for working which is fine, but I don't see much material difference between a taxi driver and a driver for one of these platforms which would require a reclassification.
The context is irrelevant. Whether or not it was intended as a compliment, or even received as a compliment does not matter. It was inappropriate for the workplace.
-isms don't rest on whether or not negative qualities are being assigned, or if the assigned qualities make the character more sympathetic. -isms are about denying the agency of individuals, by treating everyone as objects that are carbon-copies of their demographic.

You're the first person in this thread to use the word "grandpa" in this context. If it were really "just as good" of a term, it should be random chance whether people use "grandma" or "grandpa". But there are eight instances of the word "grandma" used in context in this thread alone, and the first time anyone even thought to use "grandpa" was in trying to defend their subconscious sexism, rather than try to use it as an opportunity to learn how to reduce narcissism in their life and be more compassionate to others.

We all have narcissistic tendencies. Our contemporary culture promotes it and contributes to its growth. We all have to work hard to fight the trend and remove it.