How to safely store a password

Hacker News

Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. These are all general purpose hash functions, designed to calculate a digest of huge amounts of data in as short a time as possible. This means…

3 November 2014

A fast HTTP request/response parser for Common Lisp

Hacker News

This is a fast HTTP request/response protocol parser for Common Lisp. * Exports low-level APIs which don't any memory allocations during parsing. The API is quite similar to http-parse, although there's some differences. * http, http-request and http…

30 October 2014

Syncing MySQL slave table with pt-online-schema-change

MySQL Performance Blog

I recently encountered a situation in which after running Percona Toolkit’s pt-table-checksum on a customer system, 95% of the table on the MySQL master was different on the MySQL slave. Although this table was not a critical part of the infrastructure,…

17 September 2014

Swift Policy

inessential.com

Now that Swift is at 1.0, I need to set a policy for when to use Swift code and when not to. Swift is a peer of Objective-C and you can ship apps written (all or in part) in Swift. And I expect that the share of Swift code will grow fairly quickly. I also…

10 September 2014

Adobe releases free font: Source Han Sans

Macworld

In celebration of its 25th year of typeface development, Adobe has released Source Han Sans, a new family of free, open source fonts that harmonizes East Asian and Latin font designs. More than three years in the making, this is one of Adobe’s most complex…

16 July 2014