HNHacker News
TopNewBestAskShowJobs

codahale

1,027 karma · joined June 13, 2008

submissionscomments
codahale··on Girls Who Code
I'm happy to hear you're donating to charity, but you're missing out on a great opportunity to reduce your taxable income and save for retirement. The 2013 contribution limit is $17,500, and most financial planners would be aghast at a well-paid professional like yourself not taking such an easy step to lower your tax liability. The good news is that if you max out your contribution either today or tomorrow, you'll still make the 2013 contribution deadline.

Say hey to the folks we both know for me when you see them.

codahale··on Girls Who Code
Watching you clutch your pearls is fucking hilarious, so I've set up a weekly donation of a fair chunk of change to Shanley's Gittip account.

Keep up the good work.

codahale··on Because it needs to be said
When someone publishes your name in a blog post concerning sexual assault, scores of people harass you in comments, emails and sometimes phone calls.

You mean like what happens to women when they talk about sexism in our industry? You mean like what people are doing to Justine right now?

Yes, that would be bad.

codahale··on Humanity or gtfo
Pointing out that the noun "guys" is gendered is "accosting" someone, whereas saying "boobs or gtfo" is a "poorly chosen attempt at ironic humor by rhetorically employing a couple common internet memes".

Fuck off.

codahale··on The Whole Food Fallacy
Structurally, it's denying the antecedent:

    If Vitalism is true, Soylent is a bad idea.
    Vitalism is false,
    therefore Soylent is a good idea.
Vitalism and Soylent can both be crap ideas.
codahale··on Why I don't touch crypto
Chemistry is a much better example.

Spill a little dimethylmercury? Welp, you're dead.

Sign something with your DSA key using a dodgy PRNG? Welp, you're dead.

codahale··on Soylent raises $750k on Crowdhoster – what’s next for open source crowdfunding?
relatively healthy

[citation needed]

codahale··on Timelike 2: everything fails all the time
Just call me an asshole already and have done with it.
codahale··on Java's Cover (April 2001)
Mu.
codahale··on Microsoft agrees to $1.2bn purchase of Yammer

    Some smart people like Coda Hale also work there.
    I wonder if they'll leave or not.
Oh heeeeell no.
codahale··on Ask HN: Who is Hiring? (March 2012)
To give you an example of the sort of stuff we do behind the scenes at Yammer, here's what my team has shipped:

* a realtime message delivery service which handles hundreds of thousands of concurrent clients

* an activity stream data store serving just shy of a billion requests a day

* a distributed database serving well over a billion requests a day over tens of terabytes of data with ~10ms response times at the 99th percentile

* a realtime search indexing pipeline, complete with a denormalized entity store, index replication and an autocompletion service

* a data export service which basically performs a diff of the state of millions of business objects and sends it out as a streaming ZIP file

* a user account synchronization service which handles streaming JSON dumps of companies' LDAP/AD server data

* an affinity prediction service which provides ranking of arbitrary objects based on past interactions (e.g., who you're most likely to CC on a message)

* an OAuth2 token service for 4MM users

* a collection service for the user events pipeline of our analytics system, handling hundreds of thousands of user events a second

* plus a grip of open-source libraries

And this is a team of seven people (now). The other teams at Yammer ship just as much as we do.

codahale··on Scala At Yammer (Official position on Scala)
Actually, I like bcrypt because tptacek yelled about it.
codahale··on Yammer moving away from Scala
I'm curious as to where you got that link, considering that I didn't share my personal correspondance with Typesafe with you.
codahale··on An HN style social news site written in Ruby/Sinatra/Redis/JQuery by Antirez
https://github.com/emerose/pbkdf2-ruby
codahale··on The Broken Promises of MRI/REE/YARV
Perhaps you should write that, then.
codahale··on Metrics Metrics Everywhere - Coda Hale at CodeConf
Sadly, it wasn't recorded.
codahale··on Asynchronous Iteration Patterns (in Node.js)
You'd overflow your stack after inserting 600-700 records:

https://gist.github.com/845874

codahale··on Ask HN: Who's Hiring? (February 2011 Edition)
I work at Yammer. It's awesome.
codahale··on BankSimple Launches Preview Site
Does BankSimple have it embedded anywhere past the login?

Hint: you don't know.

codahale··on BankSimple Launches Preview Site
Weird, because my local bank (https://www.mechbank.com) has Google Analytics embedded on their main page.

And I'm pretty sure they would consider themselves to work at a fucking bank (an FDIC one).

codahale··on Health.js: CPU usage streaming and notification for Node.js
sudo apt-get install ganglia-monitor
codahale··on [dead]
You appear to be confusing my article with a comprehensive document of all incidents of sexism in the Ruby community.

Perhaps this will be more to your liking:

http://geekfeminism.wikia.com/wiki/Timeline_of_incidents

codahale··on Thoughts on Redis
I'm sorry, this is complete and total gibberish.

* The CAP theorem is a logical proof of the impossibility of providing both consistency and availability on a network which can lose messages (or using machines which can fail). You can't implement it any more than you can implement general relativity. It's a description of reality.

* The CAP theorem is not a data model which competes with or intersects at all with relational algebras. Rather, a relational algebra is the logical model (allegedly) underlying RDBMSes which are systems which historically provide consistency at the expense of availability in the presence of faults (thus obeying the CAP theorem because they're real systems and not opium dreams).

* Scaling horizontally does not imply anything about fault-tolerance. It instead describes systems in which resources can be incrementally added to incrementally gain capacity. It's possible to build a horizontally-scalable system which is less reliable than a single-machine system; it's also possible to build fantastically fault-tolerant systems which are also horizontally-scalable (c.f. Dynamo). Doing the latter is considered "a good idea;" doing the former is considering "fucking daft."

* Nothing about horizontally-scalable systems (or NoSQL or really anything the author mentions except for Redis) requires that the entire dataset be kept in memory. Systems like Riak (http://riak.basho.com) or Voldemort (http://project-voldemort.com/) use pluggable storage engines, some of which (e.g. InnoStore and BDB-JE) have excellent performance with 1:10 RAM-to-dataset ratios. By the author's own metric, the Holy Grail has not only been found but the damn things are multiplying.

* Neither epoll nor kqueue "scale indefinitely in terms of I/O concurrency." Nothing does. That's horseshit.

You're better off huffing glue than reading this thing. I don't even care what he has to say about Redis. He could have some incredible insights about it, but they'd be completely and totally negated by the incomprehension, misinformation, untruths, and general crazytalk which preceded it.

tl;dr: 15+ years of RDBMS experience gives you 0 clues about distributed computing; reading Time Cube (http://www.timecube.com/) is preferable to reading this drek.

codahale··on Introducing the BankSimple Engineering Team
"It's a typical SF startup" vs. "you're spreading [the team] out across 3 offices"

"You are staffing up so quickly?" vs. "such a small team"

I can't tell if you're trolling or just really inconsistent regarding the reasons for your dislike of them.

codahale··on Introducing the BankSimple Engineering Team
Seriously. Not a single one of these people is qualified to operate a locomotive.
codahale··on Experimenting with Node.js
Would that I had more upvotes for this.

The actual cutting edge of event-driven server architecture[1] looks something like this:

    server = do {
      sys_call_1;
      fork client;
      server;
    }

    client = do {
      sys_call_2;
    }
(And even then it has marginal benefits in terms of throughput and latency compared to threaded implementations.)

[1] Li and Zdancewic. Combining events and threads for scalable network services. Proc. 2007 PLDI (2007).

codahale··on Man's Voice Reveals His Fighting Ability
Awesome. A journal article authored by people who don't know how to fight, summarized by a person who doesn't know how to fight or do basic science.
codahale··on Twitter experiences major, 2-hour+ outage
At this point, neither Cassandra nor Redis are in the critical path of their timeline service.
codahale··on VoltDB is out, benchmarks against Cassandra
I see absolutely zero details about the actual configurations of either system. No replicability means it's just another opinion paper.
codahale··on American Express fails miserably at basic security
By that token, all security advisories are just advertisements for the security researchers' services.
← PreviousPage 2 of 5Next →