abentspoon | 1 year ago | on: Ask HN: Happy 404 Day. Whats your favorite 404 error page?
abentspoon's comments
abentspoon | 3 years ago | on: Only Persistent LogIn
We implemented this at Mercury recently to stop phishing attacks, and I believe Coinbase implemented it for the same reason [1].
TOTP authenticators are super ineffective at combating phishing. If a user is willing to give their email and password to a phishing site, there's very little standing in the way of them also providing their TOTP code.
WebAuthn solves this by working with the browser to tie authentication to a particular domain, but not everyone has a WebAuthn authenticator yet.
Meanwhile, email verification links are a really simple and effective way to shut down these phishing attacks. The phisher can't click the links, because they don't have access to the user's email. The user can't click the links on behalf of the phisher, because clicking the link only verifies the device that clicks the link.
1. https://www.reddit.com/r/Bitcoin/comments/2rp9o4/beware_coin...
abentspoon | 6 years ago | on: Switch from Chrome to Firefox
abentspoon | 7 years ago | on: DuckDuckGo Raises $10M
I've been using this greasemonkey script[1] as a workaround, but I'd love to have an official solution.
[1] https://gist.github.com/m5/247631d8258ff6f52383b417acd8516f
abentspoon | 8 years ago | on: Facebook Will Introduce Ads as Videos Start, a Move Long Resisted
https://vimeo.com/forums/help/topic:291071
https://developers.facebook.com/bugs/1963535797258090/?hc_lo...
abentspoon | 12 years ago | on: The slow death of purposeless walking
http://www.ribbonfarm.com/2010/08/09/how-to-take-a-walk/
hn discussion:
abentspoon | 12 years ago | on: Nobody lives here: the 5 million US census blocks with zero population
abentspoon | 12 years ago | on: Show HN: A Speed Reading Bookmarklet
abentspoon | 12 years ago | on: The Difficulty Of Private Contact Discovery
It had looked more like the encrypted bloom filter was intended to prevent the client from obtaining the list of registered users.
With (1) + (2), the server only has a few bits of information about each of the phone's contacts. It would be analogous to just having the area codes.
abentspoon | 12 years ago | on: The Difficulty Of Private Contact Discovery
I came up with this method for maintaining privacy while retrieving installed apps (to give app recommendations). Sounds like it might not translate across so well.
abentspoon | 12 years ago | on: The Difficulty Of Private Contact Discovery
1) Client uploads a bloom filter with all contacts on phone
2) Server responds with a bloom filter with all registered contacts that match the client's bloom filter
3) Client displays contacts that match server's bloom filter
You can optionally trade contacts back and forth again with a larger bits/contact ratio to decrease false positives.
I think it works out so that in exchange for 7 bits of information about each contact from the client, you can reduce the server's response by a factor of 128.
abentspoon | 12 years ago | on: Show HN: Gmail.js – JavaScript API for Gmail
However, it's even worse than you think. It's making a lot of references to minified/obfuscated names. Things like $('.nH.hx'). When I was working on a gmail script[1] a year or two ago, many of those were changing every few hours.
It's solvable, but not easy.
abentspoon | 12 years ago | on: 33 Questions
An optimal, though inelegant solution to that goal might look something like this:
"Is the {1..33}th bit of sha1(name : location : date of birth) 1?".
Clearly you'll have tons of collisions with that solution, as you would have with any solution using 33 independent questions.
To uniquely identify people, we'd either need to use more bits, or look very closely at the population and derive very specific questions.
abentspoon | 12 years ago | on: Which hashing algorithm is best for uniqueness and speed?
Probably: almost certainly; as far as one knows or can tell
I would guess waynecochran thought something similar.abentspoon | 12 years ago | on: At what time do you deploy to production?
5:00 PT is midnight UTC, so Europe is more likely to have just gone to bed.
abentspoon | 13 years ago | on: Bitcoin falls from $266
A Bitcoin is essentially a tradable hashcash, which has direct value in spam filtering.
"Isn't it enough that I ruined a pony, making a gift for you?
abentspoon | 13 years ago | on: Poll: How many Bitcoins do you have?
If the price is being driven by new speculative investment (ie, a bubble), the price should stagnate as fewer speculators join the pool. If the price stagnates, there will be little incentive for purely speculative investors to keep their money in BTC.
The last cynic buying in is just an indicator of late-adopters hitting the market, signaling little gains left to be had.
abentspoon | 13 years ago | on: MongoDB remote command execution vulnerability: nightmare or eye opener?
In rails, both of these are usually considered safe:
MysqlCollection.create(:name => params[:name])
MysqlCollection.where(:name => params[:name]).all
MongoCollection.create(:name => params[:name])
MongoCollection.where(:name => params[:name]).all
However, the mongo version is vulnerable to this exploit. /create?name[0][whatever]=anything
/get?name[$elemMatch][$where]=exploitcodeabentspoon | 13 years ago | on: Is speed reading really possible?
abentspoon | 13 years ago | on: Darwin right: variations in useless organs unchecked by natural selection
Wow, that really is fascinating.
https://mercury.com/404
My high score today is 33.