Tom's Blog

  1. BubbleUPNP serves your files by default
  2. Apache Bench (ab) timings explained visually
  3. Breadth-first search with setTimeout(f, 0)
  4. Trusted timestamping with Certificate Transparency style Merkle Trees
  5. Chrome Developer Tools's "Element" tab trickery
  6. Using DLNA on an LG 32LD490
  7. Host your own DNS, without sacrificing reliability
  8. Personal two-factor authentication, and who supports it
  9. Remove bloatware from the Orange San Francisco
  10. How to unlock an Orange San Francisco