Archives 2012

SPDY vs Pipelining and Mobile First

So the IETF has decided to use Google/Doubleclick's SPDY as the basis of HTTP 2.0. The rationale for this change is that increased network speeds are now limited by network latency. One of the interesting comments to the discussion was from Facebook, which admitted they've reworked their content delivery infrastructure and practices to gain any value from SPDY/HTTP 2.0.

Why would they have to rework their infrastructure? Because the best practices for web development have been developed to deliver content to desktop browsers. These best practices are to minimize HTTP requests via asset concatenation ...

CouchDB Woes and Writing Erlang Map/Reduce

So the FreeBSD ports tree finally moved the CouchDB port to 1.2. Upon upgrading, I discovered that the javascript indexing seemed to be dying silently on the largest of my small databases. Unfortunately this was the database that was actively used as a data store for one of my sites.

This led to two immediate actions. First I actually got around to putting the data retrieval function in a proper try/except block. This means instead of the site dying when CouchDB fails, it just tells me to kick the couch. Second I decided to rewrite the map/reduce ...

WhatWG: The Junta

A long time ago in a galaxy far far away, there was an evil empire that ruled the web with an iron fist. They were accused of being closed and authoritarian. Their latest decrees for the future of the web created rebellion among the web's princelings.

And with that the princelings set up the WhatWG and declared that they were fully open to all and not authoritarian like the evil empire.

And as time went on, the WhatWG set up one and only one author-for-life for their standard. All netizens are equally able to contribute, but some netizens are ...

Monitoring Riak With Collectd 5

So after listening to too many "DevOps" podcasts, I decided to get off my ass and do some things. One of those things was wanting to play around with graphite. Graphite is a django-based front-end for the whisper/carbon monitoring data storage system. I noticed that all three had found their way in to the FreeBSD ports tree. You can find them at web/py-graphite-web, databases/py-carbon, and databases/py-whisper.

I've collected a bit of historical data with collectd and had been using the php-based Collectd Graph Panel as the front-end. This had familiarized me with collectd's system ...

Yahoo Groups and 3rd Party Email Registration

I've helped with product development and product sourcing for some time here in Hong Kong. This means I've attended many tech trade shows and passed out countless business cards. Since these are Chinese businesses, this provides great tests for my SpamAssassin installation.

The latest trick that certain mainland spammers have taken up is creating Yahoo groups and then signing my email address up to receive the emails for their group. Yahoo Groups does not require an email confirmation for 3rd Party signup to the Yahoo Groups. The admins in news.admin.net-abuse.email knew this was a recipe ...

Monthly archives