michaelfairley

Joined 17 years ago

Karma
5,605
Submissions
437
Member since
Jun 3
[email protected]

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

View on Hacker News

Recent submissions

Comment · 5 years ago
Durability is not availability.
Comment · 10 years ago

  baz(foo).expect(format!("Cannot do baz, foo={}", foo)).bar().expect("Cannot do bar");
Comment · 13 years ago
Comment · 13 years ago
Comment · 13 years ago
Comment · 13 years ago
The "backwards-incompatible change" was part of a security fix, not an unrelated non-security change.
Comment · 13 years ago
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 · 13 years ago
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 long as you serve your site over SSL and maintain adequate security around access to servers, administrative passwords, etc., when using Braintree.js, you'll fall under SAQ A (the lowest possible PCI scope for online merchants).

Comment · 13 years ago
Closing the server is easy; making sure all in flight requests finish successfully, not so easy.
Comment · 13 years ago
Comment · 13 years ago
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, there's not a good zero-downtime restart story, and the standard library SQL package (and abstractions on top of it) has some nasty warts that only show up under concurrent load.

If you build a webapp in Go, be prepared to spend a lot of time monkeying around with problems that are solved issues on most other platforms.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton