jsrfded

Joined 19 years ago

Karma
711
Submissions
76
Member since
Aug 24
Rich Skrenta

http://www.skrenta.com/

View on Hacker News

Recent submissions

Comment · 14 years ago
This was a skunkworks project from a 2-person team in mozilla labs doing some thinking around how to get user keystrokes out of the browser-navigation workflow. The extension can be slightly laggy, but when it hits the preview is cool.
Comment · 14 years ago
It's easy, just add the site you want to delete from the web to your /spam list or the /slashtag that you're negating out of the results.
Comment · 14 years ago
Partitions are based on a hash of the primary key. The number of buckets in the system has to be a power of 2. But we can split buckets to increase the number, or even have some buckets that have split and some that haven't yet. Each bucket is stored on 3 separate servers (and the assignment makes sure the three servers are on separate racks).
Comment · 14 years ago
Paxos would be good for electing a master, but we wanted to avoid having any masters in the architecture. There are also scenarios where paxos can be slow or fail to reach a consensus. We wanted high availability from each node in the cluster regardless of whether 2/3 of the rest of the cluster were down or unreachable; both parts of a partioned cluster should also be able to continue to function as best they could.

Individual nodes can often make "personal" decisions about what to do in subobtimal situations. If you can answer an incoming request, even with partial or out-of-date data, do so; it's better than not replying. For the repair agent, each node can see its own view of "holes" in the 3-level replication, and offer to make copies of <3 buckets to bring back up to three copies.

Comment · 14 years ago
Within the datastore, there are 3 copies of each piece of data. When a get() request is made, it goes out to the "closest" copy; if an answer isn't heard from by some threshold, a 2nd request is made to one of the other replicas. Whoever gets the data back first wins.
Comment · 14 years ago
Greg has planned a whole series about the combinator architecture behind blekko's datastore. Greg and I have both presented aspects of the system at various conferences, but we're happy to chat about it with you directly too. I think this might be the first time it's been published on the web though.
Comment · 14 years ago
It didn't make it into the article, but if you use Do Not Track with Firefox blekko will turn on "SuperPrivacy" and not save any logs at all, or pass the query to any third parties.
Comment · 15 years ago
His name is spelled Marc Andreessen, please fix the title.
Comment · 15 years ago
Comment · 15 years ago
Comment · 15 years ago
The other day I "ran out" of stuff to read on Hacker News. I had looked at everything that interested me, and had even checked out page 2 (I was getting desperate).

I realized that there were thousands of great HN threads that I hadn't seen because I hadn't been paying attention to the site when they were ranking.

So I pulled together a little db of the top 10,000 HN threads (loosely defined; a thread with >1 points, 1> comments, and some web link rank).

I put these into a random shuffle so that reload would give me 30 fresh threads that I (probably) hadn't seen before.

I'm pretty happy with this. Lets me scratch my HN itch when I've exhausted the main page, and it's often interesting to see the old material again.

Comment · 15 years ago
Comment · 16 years ago
I thought it was hilarious. Agree that the poster is an outlier.
Comment · 16 years ago
blekko has that feature. every result has a "spam" button underneath it. Click the link, and the host will be added to your personal /spam slashtag. Everything on your /spam list gets negated from all of your results by default.

Very handy. I put ehow.com on mine and never see results from them.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton