Viewing profile — michaelfairley
michaelfairley
HN member- Joined
- Wed, Jun 03, 2009, 4:37 AM UTC
- HN karma
- 5,605
- Public activity
- 437 items
- HN profile
- View on Hacker News ↗
About michaelfairley
[ my public key: https://keybase.io/michaelfairley; my proof: https://keybase.io/michaelfairley/sigs/x20u7wynQvXsQ1nPkc0bf816WB13Uz5r0KbiIfOCCOc ]
Recent public activity
-
comment
Comment #28707637
Durability is not availability.
-
comment
Comment #12925161
baz(foo).expect(format!("Cannot do baz, foo={}", foo)).bar().expect("Cannot do bar");
- story
- comment
- story
-
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…
-
comment
Comment #5573513
Venmo now has payout business accounts: https://venmo.com/payouts
-
comment
Comment #5562173
https://github.com/cwales/cwales.github.com
-
comment
Comment #5405025
The "backwards-incompatible change" was part of a security fix, not an unrelated non-security change.
- story
-
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.
-
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…
-
comment
Comment #5315540
Closing the server is easy; making sure all in flight requests finish successfully, not so easy.
-
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
-
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…
- story
-
comment
Comment #5266422
You can also follow the letter in C, Java, etc.: a ^= b b ^= a a ^= b
-
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.
-
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…
-
comment
Comment #5186444
Almost all Ruby web apps are deployed on top of Rack.
- story
- story
- story
-
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…
- story