skysight-inc/HackerNews huggingface dataset:
Let's add one more class of algorithm without which the world as we know it wouldn't function: indexing algorithms for databases, such as B-tree indexes:

https://en.wikipedia.org/wiki/B-tree

Imagine how long a keyword search of the web would take if there was no indexing! Or even finding the bank account associated with your ATM card among your bank's tens of millions of accounts.

I'm sure the HN community can think of other crucially important algorithms that should be added to this list...
Noting that those are just dimensions, and not an explanation, is there any better alternative on any handset along any of those dimensions? (also icloud backup doesn't use mobile data)
The Benevolent Bitcoin Mining Monopoly
I am very pleased to see other HN readers mention the enneagram. A good friend told me about it a couple of years back and I can honestly say it has helped me better understand myself and others. I see lots of 3's in startups, along with some 1's and 7's. I agree that 5's/8's seem to make up the majority of engineers I've met.
https://www.youtube.com/watch?v=ERbvKrH-GC4
They did not. One of the crippling points though, is that there's a clause in their contract stating that any work generated during the time at the company belongs to the company.

Is it still common for people to sign these agreements?
I think there's two different things going on here. What you talk about is very much real -- the standard "how's it going?" or "how are you?" American question/response ("Good! You?"). Answering that sort of question in the way you suggest is a fairly non-American thing.

But I think there is also a more specific founder/startup conversation that Sam refers to -- that's more like this:

Q: "Hey, how are you?"

A: "Good! You?"

Q: "I'm good. So how are things with the company? How are you guys doing?"

That's where the typical "Oh we're killing it!" is coming in and where it might be nice for some to be a bit more honest. "We're trying. It's a struggle." You can also learn a lot about the person you're talking to by seeing how they respond to this. The good ones are the ones who respond with empathy and who want to listen.
i don't understand this comment. I was referring to following others on Twitter as a way to get information.
The enthusiastic "GREAT!" responses were something I had to adapt to while in the US. In LatAm/Europe, even when great things have happened, the standard answer is "The company is ok, how about yours?" -- boasting about your successes isn't socially accepted.
+1. I'm about to go oh for five so I definitely know how it goes. Maybe we should start a support group.
You can ignore what I wrote or prove me wrong by providing links. I honestly have better things to do on Friday night.
It's pretty easy to see for yourself that the two metrics can't simultaneously be maximized.

Imagine a situation where you've already passed by all of the candidates except for the last two. You meet the second-to-last candidate, and she's at the 99.99% percentile, but there was one single previous candidate that was ranked higher. What do you do?

If you want to maximize the expected value of the rank, you have to pick her, because the odds that the last candidate is better is vanishingly small. If you want to maximize the chance that you pick the maximum rank, you have to pass, because the chance that the second-to-last candidate is the best is zero (since you've already seen one who's better).
Belonging to a group makes people more likely to harm others outside the group
>I can definitely relate to this. There are definitely times when it's hard to talk to anybody... and I don't know about you guys, but with some topics I actually find it harder to talk to someone I know, than, say, a random stranger at a bar. Luckily I have at least one or two friends, who, for whatever reason, I can talk to about "founder depression" issues more easily than other people. Strangely enough, it's not even that they're my closer friends, they're just people where the nature of the relationship feels "different" in some subtle way

That's because you're trying to maintain / live up to a reputation you've set to people close to you.

You believe that if you admit fault, they will love you / want you less.

Where if you talk to people that aren't close, you have no reputation to maintain and their love doesn't mean as much.
If you only need movie information, that there are arguably better sources available now like TheMovieDB.
"Netflix's solution is was to peer and to place a bunch of storage gear at ISP points of presence for free. That works, but may not be a solution that makes sense for the ISP for a variety of reasons."

Here's the thing. The ISP is over-subscribed, i.e. they've sold probably 25 more "contracts" for service than they can actually deliver. They advertise 25/5 Mbps service to customers but allocate perhaps only 1/0.2 Mbps (only 4% of what they're advertising for sale) across their back-haul and peering stations for their customers. This is under the premise that the network is bursty and people download webpages in a second or two and then read them for several minutes, etc. That assumption might have been valid 10 years ago. It's much less valid today.

So the situation isn't that Netflix is DDoSing the poor little ISP which is doing it's best but just can't keep up. It's that the ISP has KNOWINGLY oversold itself and it's now getting caught in the act and it's wildly pointing fingers at anyone and everyone it can. And it's attempting to re-frame the argument in a fashion that makes them look like the victims when in fact they're the villains.

In reality what Netflix is doing is bending over backwards to try and make their customers (who also by definition are an ISPs customers) get the level of service that the customer has already paid for and has a very legitimate claim against their ISP for in terms of transport from their house all the way to the ISPs peering stations. The ISP isn't upgrading their peering links unless they get paid to do so. They are holding their customers hostage and demanding ransom from people who their customers have quite literally already paid to be able to communicate with.

I can understand how this can be confusing because the ISPs are doing an AMAZING job of framing the argument in terms that make them look like the victims of horrible abuse. But that's simply not the case. They signed up for this "abuse" when they advertised certain speeds and started billing customers for it.

They're basically upset that customers are asking them to make good on their promises because they thought they'd never have to. I am sympathetic to their plight in the sense that I know how much it sucks to make a utilization assumption and to price it accordingly and to get it wrong. But having gotten it wrong in the past doesn't make it OK to continue to get it wrong always and forever.

EDIT: I just reconciled my 100x, 4% math which didn't make any sense.
Mike Bostock just showed this work last Wednesday at Eyeo Festival. It was a pure work of art.

The video of his talk will be posted next month to their Vimeo channel [1]; worth watching when it comes out.

[1] http://vimeo.com/eyeofestival
Every time I see this, I assume it's going to be a story about fascism that refers to tea. It's always a pleasant surprise when I realize that, no, it really is just Orwell expounding on tea.
Rather than take a political side in this, I'd rather look at it pragmatically. If the IRS expects us to keep proper records, then they should set the example for us to follow.
The fallacy of startup risk
The architecture of the Internet can only offer a 'best effort' class of service so it's impossible for ISPs to guarantee speeds. At best they can offer an SLA to give the customer concessions (free/discounted service) if they fail to meet the terms of the SLA.
You're literally doing it wrong.

Quit using iPhoto sync. Use Photostream albums. Then every device is a shared master.
SEEKING WORK - Remote (PST Office Hours) - Freelance Software Engineer (JavaScript, Responsive Web Design, D3, Rails, AngularJS and Backbone/Marionnette )

Specialized in Web and Mobile applications for start ups and enterprises. Five years of experience using Javascript, Responsive Web design and more lately d3.js, AngularJS, Rails and Backbone.

For me, Professionalism is the key, and through my experience I have learnt that an effective communication worth a lot more than other purely technical knowledge. My code is always clean and maintainable and I strive to apply all the industry' best practices.

I am familiar with Start Up environments, with tight deadlines and budget constrains, and also with larger enterprises, where diplomacy and good communication is an asset.

Don't hesitate on contacting me with any doubt about the work process I follow or if you think I can help your business in any way.

Web Portfolio - http://www.marcosiglesias.com

Email - me@marcosiglesias.com
"johngalt"

Oh I thought for a second I was talking to a non-troll. My bad.
Well, actually, it's not my iPhone & my roommate is borrowing my laptop to delete his photo. I guess he "did it wrong" and he is now unable to delete the photos.

We did create a Photostream album for his photos from the iPhone. It didn't work out so great. Not able to get most of the photos (certainly not the ones he wants to delete) onto the computer as he has many albums. Very confusing & broken experience :-(

> You're literally doing it wrong.

Great tactic to blame the user for a broken UX. In the end, many users don't care about iPhoto sync vs Photostreams vs whatever else is the latest & greatest from WWDC. Why is it the user's burden to keep up with Apple developer culture to delete a photo?

I use an Android, which has a delete photo button on the device, btw ;-)

The moral of the story is cross device collaboration is great in concept, however it still has to work with simplicity & convention within the "real world". People want to delete & edit media from the device, not some sort of media manager program on a laptop.

The other challenge is things get geometrically more complicated with multiple devices. A simple light switch is simple compared to using an iPad to turn off the light. That is simpler than having a timing or sensor mechanism to control the environment.
I felt the blind achievement in college. Defining your year through the pressure of graduating, until you see your marksheet. The fear turns into happiness for about 5 minutes. As soon as you left the room, you start to wonder ... So what do you do ? well enroll for the next year. Until colleges end and you feel void.
Well add to that that you're assuming that "right" rules that are pareto efficient

1) exist

2) are significantly different from capitalism

All non-trivial pareto efficient rulesets I've ever seen involve some form of revenue sharing between both parties. Given what pareto-efficiency is, I think this may be a general property. Obviously somehow both parties need to be bound together for pareto efficiency to happen. Money's one way to do it, and I don't know that many others.
An analysis of who's using MOOCs
This is the problem with modern web companies:

Protocols, not companies. There should be a Netflix protocol that any business could host. There should be a Twitter protocol so anyone could set up a Twitter server.
Irssi Is Now On GitHub
> It's also right that JSON contains nothing regarding hypertext within its data type (ignoring JSON-schema) and is therefore a weird choice for the web and REST, where hypertext is fundamental.

It's easy to consume with Javascript, which is where most JSON probably ends up.

Ultimately though, something I've learned over the years is that you can either "go with the flow" and do things the way most people are, or you can try and do things your own way. Unless you're Microsoft or Google or something though, mostly, you don't have enough resources to do everything your own way, so you have to strike out on your own only where it really counts. Erlang does that in a number of places already, for sensible reasons - it's part of what makes the language so good at some things. However, fighting JSON is likely one of those Don Quixote battles that's not really going to get you much outside of some very specific contexts.
Well, nobody wants to be the bearer of bad news. Being honest about these things usually means it will be seen as bad news. So you try to shift the focus to make it seem like the opponents (customer in this case) need was the trigger instead. Keeping some of the applications was a nice touch in addition to, apparently, announcing some kind of partner program.

They should read through the http status code list again though. 404 means that the server is currently unable to find the resource requested. 410 means that the resource is gone and never expected to return. Sure, I'm being picky but if they are refocusing their development efforts it doesn't seem to much to ask that they read up on http status codes and use them correctly.
"See their arguments against why Erlang shouldn't support JSON"

Erlang supports JSON if you use a library[1], which is how pretty much every language other than javascript does it. Are you expecting native syntax or something?

[1] https://github.com/davisp/jiffy
That didn't stop people from creating flappy clones.
You know, as a matter of fact... I don't recall working the last two years. I also lost all of my tax records. That's not a problem right?
Pedigree collapse
You may as well just say "Always attribute everything to malice whenever possible." Hanlon's razor is only necessary when both stupidity and malice are plausible explanations, so your "exception" applies 100% of the time. By this philosophy, we must always attribute deeds to malice whether or not they can be adequately explained by stupidity, because even when mere stupidity is sufficient, we must still read in malice.
Ones and Sevens, huh? Interesting. I wouldn't have guessed that, but it makes sense.

Hmm, I wonder if there's a place for an Enneagram-oriented discussion site for founders. What do you think?
In my case, my email is in my profile, that'd be the easiest. It's ze@fnvlabs.com
Fair enough. I'll check back in a few months.
Speaking Missed Calls ( Building Database driven IVR over missed call )
Hi,

I was working on one innovative idea, but unsure if that would equally excite others too, An idea is about replicating IVR prompts over missed call.

Here is the complete link, Please share your comments / feedback ( both negative and positive )

http://forum.nextbigwhat.com/discussion/3388/speaking-missed-calls-building-database-driven-ivr-over-missed-call#latest
The extent to which this person, Loïc Hoguin, is out of touch is frightening.

Hopefully he doesn't speak for the rest of the Erlang community.
The New Yorker is a wonderful print magazine which posts some (all I think if you have a subscription) of its articles online, primarily for convenience. I think for many of its audience, the smattering of links that could accompany an article like this might truly take away from the intended atmosphere if you will the article and publication intends to provide.

Certainly for me I find it refreshing and I try to read their magazine as much as I can. I've learned plenty and can choose what I'd like to follow up on myself as opposed to through the guidance of the editor, author, or web designer who is creating the online edition. And the flow is never disrupted by text which indicates a link whether in the traditional blue with underline or otherwise.

We can all google, but to enjoy an article is a pleasure in its own right.
Brian's Rules for Writing Cross Platform 'C' Code (2008)
Is a "hard fork" really necessary? BTC miners can all just adopt a new version. What's concerning is that the 51% attack has been known since the beginning and the community never addressed it and seemed to irrationally dismiss it. The current response is that GHash is removing processing power, but how is that a good long-term solution? The BTC community should be demanding and supporting technical fixes.

Also it's too bad that BTC is blinding everyone to a variety of other crypto-currencies that have improved features.
minimum money maximum functionality
These are excellent points, especially about validation.

Question to OP - Why not have a freemium model - where if the user does not pay then his account is downgraded to free plan. This generally has the benefit of keeping those users interested who may pay for the service sometime in the future.

As an example - I used Zopim on my website for a whole year for Free before converting to a Paid user. Had Zopim not had a free plan, I would have tried other competitors and eventually become a paid customer of theirs. By keeping a free plan, they retained me as a customer.
What task / ticket management system do you use?
At the company I work with, we use phabricator, we used to use trac, and our CEO either wants to go back to trac or purchase licenses for Jira. We use phabricator for tickets/tasks & liquidplanner for project management. Zend Desk for technical support. Slack for minute-by-minute acknowledgement on technical support w/ devs & IT remotely.

What systems do you use, and what makes it special to you and why do you use it over the others?
Should body chunks when using chunked encoding have their headers spread throughout the body, to have as much fidelity as possible?

Or would you like the body to always appear whole regardless of transfer type?
If I don't indulge in that coffee-guzzling manic carrot chasing mind-set then I'm not going to be as productive as the next guy it would seem. If you want to be an olympic bike racer then you have to do the same harsh practice regime that the rest of the athletes are doing in order to stay in shape.

The difference is that some founders learn how to 'snap out of it', to decompress when they need to decompress. In other words they learn how to relax deeply into the felt presence of whatever arises in the mind and body. They don't teach that in school, nor on the job, but quite often life finds a way to teach that lesson.

The forth way stuff doesn't resonate with me personally. I'm feeling the buddha dhamma especially the early stuff.. ie the 3 characteristics, vipassana/samatha. If I had to delve into something less ancient I'd look more closely at Zen.

back to work indeed.
it seems that CRDT are just another face, or an implementation, of the CALM :

http://www.bloom-lang.net/calm/

"Informally, a block of code is logically monotonic if it satisfies a simple property: adding things to the input can only increase the output. "

http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf

" A sufficient condition for eventual consistency is
order independence ..."
On Brazil's data says:
"homeStadium": "Estádio Cícero Pompeu de Toledo (Morumbi)"

The Morumbi Stadium belongs to a private team, São Paulo Futebol Clube. I don't think we have something we can call "home stadium" at all.

Perhaps the Maracana Stadium would be better to fill that.

But I find strange that any national team have a "home stadium" since they usually play their matches on several stadiums across their contries.
What a good response, I first read sam article and agreed to him but with good response changed a lot. I still feel there is a problem with life that is tradeoff. Lets see right from the start when we are born in this world we don't have any thoughts or goals nothing. The world start giving us reality. Suppose most of the people here on HN will want to be a better programmer and improve themselves. In Programming they find something good. Ideally as they were born with nothing so how they can say this is actually they want, so when people say this is what they really want I think they still say what the world them to say. Now the next point come when people make decision and then repent, its a tradeoff. Suppose Right now someone have option of doing a PHD in Physics( which is my passion) and other to roam across world in some job( which also he wants). He choose PHD and after 10 years he say he didn't satisfied with PHD he must have took the job, I feel we human always do that because we enjoy the first think and now we will say we didn't enjoy it much and want other think. Yes, I agree people say that enjoy their work and is in resonance with it because they don't have some equal tradeoff to make their work for them is given to world by them as a best thing.

A good youtube link:
https://www.youtube.com/watch?v=tvos4nORf_Y
You should try https://www.svyft.com/
More here: https://medium.com/@svyft/how-a-chatlet-works-in-svyft-18870...
... What? How did me being curious lead to that?
Cool site.

One nitpick: It looks like the automated scraper is bad at "de-duplicating" syndicated (or stolen?) content.

Example: http://www.tripexpert.com/saint-paul/hotels/le-meridien-cham...

Note the identical review text. That would immediately turn me off to the site as "obvious marketing spam" if it wasn't first posted here.

Pretty neat though, I can see how this would be useful in companion with some of the user generated review sites.
The so-called 51% problem will be inherent in any truly decentralized P2P network. All P2P protocols suffer the risk of poisoning by malicious nodes in various different ways, and they mitigate it by assuming that proportionally, most nodes will be good.

There will not be a way of "patching" the issue. The only thing that can be done is to set up a proper emergency handling procedure in the event a 51% attack is conducted, which involves directing as many clients as possible to work on a new fork.
I'm a fan of Gray's Law: "Sufficiently advanced stupidity is indistinguishable from malice"

That is to say, if you "fuck up" bad enough, why should society give a shit that you did not have malicious intent? Much like drunk driving, I think that this is a fine case for strict liability.
Any good games in particular?
Isnt Docker + etcd a higher level abstraction of erlang/OTP ?
Exactly. Apple has this issue. Their airports have excellent software but atrocious hardware with crappy antennas. I'm waiting until there is either decent dd-wrt support for Ubiquiti's UniFi AC enterprise router or until Securifi's Almond+ ships[0]. I can't wait until I have a solid alternative so I can dump my TimeCapsule. Alternatively, I've heard good things about pFsense on OpenBSD paired with a solid antenna card.

[0] http://www.securifi.com/almondplus
Title changed to a bit of the first paragraph that appears more informative.
Way to not address his point. Who is the real troll?
Or a combination of both factors.

Relatively speaking, this is a pretty small dip, though.
A cc up front feels like a trick. It feels like you're hoping I'll forget to cancel the service if I try it, I'm unsure about it, but then I forget to go back and cancel.

You want committed users, not people who gave you their cc for a free trial and then forgot to cancel.
All reality show drama is completely manufactured. It's still a great idea for a reality show (I can't believe I just said that).
Another great SSH client is SmarTTY.