15 years ago today — Sitescooper appeared in NTK!
Official NTK policy is that if you’re not reading this in its definitive, non-proportional e-mail form, you’re a fricking girl. And all the best fricking girls these days have a Palm, so JUSTIN MASON has been kindly running the Web page through his brilliant sitescooper (aka snarfnews) program, and dumping the results for download at his site. NTK is available in DOC and iSilo formats, as are all kinds of other girlish, lavender-smelling Websites you may want to read, like The Register and the Linux Weekly News. And “Dr Koop’s Health News”.
(tags: ntk history hacking sitescooper palm-pilot open-source 1999)
How I reverse-engineered Google Docs to play back any document’s keystrokes « James Somers (jsomers.net)
Excellent write-up of this little-known undocumented GDocs behaviour, an artifact of its operational-transformation sync mechanism
(tags: operational-transformation ot google gdocs coding docs sync undocumented reversing)
Introducing Proxygen, Facebook’s C++ HTTP framework
Facebook’s take on libevent, I guess:
We are excited to announce the release of Proxygen, a collection of C++ HTTP libraries, including an easy-to-use HTTP server. In addition to HTTP/1.1, Proxygen (rhymes with “oxygen”) supports SPDY/3 and SPDY/3.1. We are also iterating and developing support for HTTP/2. Proxygen is not designed to replace Apache or nginx — those projects focus on building extremely flexible HTTP servers written in C that offer good performance but almost overwhelming amounts of configurability. Instead, we focused on building a high performance C++ HTTP framework with sensible defaults that includes both server and client code and that’s easy to integrate into existing applications. We want to help more people build and deploy high performance C++ HTTP services, and we believe that Proxygen is a great framework to do so.
(tags: c++ facebook http servers libevent https spdy proxygen libraries)
Doing Constant Work to Avoid Failures
A good example of a design pattern — by performing a relatively constant amount of work regardless of the input, we can predict scalability and reduce the risk of overload when something unexpected changes in that input
(tags: scalability scaling architecture aws route53 via:brianscanlan overload constant-load loading)