Live data from Hacker News

Viewing profile — michaelfairley

michaelfairley

HN member
Joined
Wed, Jun 03, 2009, 4:37 AM UTC
HN karma
5,605
Public activity
437 items

About michaelfairley

michaelfairley@gmail.com

[ my public key: https://keybase.io/michaelfairley; my proof: https://keybase.io/michaelfairley/sigs/x20u7wynQvXsQ1nPkc0bf816WB13Uz5r0KbiIfOCCOc ]

Recent public activity

  1. comment
    Comment #28707637

    Durability is not availability.

  2. comment
    Comment #12925161

    baz(foo).expect(format!("Cannot do baz, foo={}", foo)).bar().expect("Cannot do bar");

  3. story
  4. comment
  5. story
  6. comment
    Comment #5624189

    Goroutines are green threads[1], and thus are threads, just like Ruby 1.8s threads are threads. Also, you can easily run 10s of thousands of kernel threads (provided you decrease t…

  7. comment
    Comment #5573513

    Venmo now has payout business accounts: https://venmo.com/payouts

  8. comment
    Comment #5562173

    https://github.com/cwales/cwales.github.com

  9. comment
    Comment #5405025

    The "backwards-incompatible change" was part of a security fix, not an unrelated non-security change.

  10. story
  11. comment
    Comment #5343469

    Braintree.js cuts down PCI scope as much as tokenization. We've worked with banks and auditors to make sure that this doesn't add any headaches for our merchants.

  12. comment
    Comment #5342157

    We recommend that you don't store or log credit card data encrypted with Braintree.js. As far as PCI compliance, Braintree.js minimizes your PCI scope as much as tokenization. As l…

  13. comment
    Comment #5315540

    Closing the server is easy; making sure all in flight requests finish successfully, not so easy.

  14. comment
    Comment #5315538

    My favorite – the method that determines the size of the connection pool: http://golang.org/src/pkg/database/sql/sql.go#L227

  15. comment
    Comment #5315009

    I've run Go in production for a web application, and I'll say that Go is not a great choice for this task. The built in HTTP server doesn't have a way to shut down gracefully, ther…

  16. story
  17. comment
    Comment #5266422

    You can also follow the letter in C, Java, etc.: a ^= b b ^= a a ^= b

  18. comment
    Comment #5230721

    There's another large issue with queueing requests on the dyno: when the app restarts, all the requests currently queued up on that dyno get dropped and the client receives a 503.

  19. comment
    Comment #5217655

    There's another fun issue that falls out of this: any requests sitting in the dyno queue when the app restarts get dropped with a 5xx error. https://github.com/michaelfairley/unico…

  20. comment
    Comment #5186444

    Almost all Ruby web apps are deployed on top of Rack.

  21. story
  22. story
  23. story
  24. comment
    Comment #5019291

    He wants "x is declared but never used" to be an error that halts compilation. Go's philosophy on this[1] is "if it's worth complaining about, it's worth fixing in the code." 1: ht…

  25. story