AJAX or Not?

This is an experiment in loading page with content in three different ways:

Three Different Versions
  1. Pure Django template
  2. AJAX load table with innerHTML
  3. AJAX load table with AngularJS
Optimization Attempts
  1. Content as inline javascript JSON
  2. Partial server-side, partial AJAX innerHTML
  3. AJAX load table with React
Crazy Hybrids
  1. React with Lovefield local database
  2. React with localStorage local database

Go back to overview page

Title Publish Date Categories Keywords
Default food shopping items isn't for everyone November 2020 That's Groce! food words emojis default words
Popularity contest for your grocery list November 2020 Web development Mobile That's Groce! that's groce that's groce! popularity
Generating random avatar images in Django/Python October 2020 Web development Django Python avatar avatars svg
That's Groce! October 2020 Web development Family Mobile that's groce thatsgroce groceries
Progressive CSS rendering with or without data URLs September 2020 Web development Web Performance JavaScript data URL base64 datauri
Quick comparison between sass and node-sass September 2020 Node JavaScript sass node-sass scss
Lazy-load Firebase Firestore and Firebase Authentication in Preact September 2020 Web development Web Performance JavaScript preact-cli firebase firestore
<datalist> looks great on mobile devices August 2020 Web development Mobile datalist <datalist> autocomplete
Test if two URLs are "equal" in JavaScript July 2020 JavaScript URL URLs typescript
findMatchesInText - Find line and column of matches in a text, in JavaScript June 2020 Node JavaScript findMatchesInText needle haystack
hashin 0.15.0 now copes nicely with under_scores June 2020 Python hashin pip pypi
./bin/huey-isnt-running.sh - A bash script to prevent lurking ghosts June 2020 Python Linux Bash huey honcho foreman
Check your email addresses in Python, as a whole May 2020 Python MDN email address validator parseaddr
Benchmark compare Highlight.js vs. Prism May 2020 Node JavaScript Highlight.js Prism Prismjs
Throw JavaScript errors with extra information May 2020 Node JavaScript Error try catch hasOwnProperty
How to use minimalcss without a server April 2020 Web development Node JavaScript minimalcss http-server puppeteer
How post JSON with curl to an Express app April 2020 Node JavaScript express body-parser expressjs
How I added brotli_static to nginx 1.17 in Ubuntu (Eoan Ermine) 19.10 April 2020 Nginx Linux brotli brotli_static nginx modules
How to install Node 12 on Ubuntu (Eoan Ermine) 19.10 April 2020 Node Linux nodejs ubuntu 19.10 eoan Ermine
Build pyenv Python versions on macOS Catalina 10.15 February 2020 Python MacOSX pyenv pyenv-installer catalina
redirect-chain - Getting a comfortable insight input URL redirects history February 2020 Python curl requests redirects
How to resolve a git conflict in poetry.lock February 2020 Python poetry git poetry.lock
"ld: library not found for -lssl" trying to install mysqlclient in Python on macOS February 2020 Python MacOSX ssl mysqlclient openssl
Performance of truth checking a JavaScript object February 2020 Node JavaScript Map object truth
How to pad/fill a string by a variable in Python using f-strings January 2020 Python f-string literal zfill
JavaScript destructuring like Python kwargs with defaults January 2020 Python JavaScript kwargs destructing arguments
How depend on a local Node package without npmjs.com January 2020 JavaScript npm link install-local yarn
How to have default/initial values in a Django form that is bound and rendered January 2020 Web development Django Python forms initial bound form
How to split a block of HTML with Cheerio in NodeJS January 2020 Node JavaScript cheerio childNodes DOM
A Python and Preact app deployed on Heroku December 2019 Web development Django Python Dockerfile Heroku preact
MDN Documents Size Tree Map November 2019 MDN Web development treemap toast ui codesandbox
Avoid async when all you have is (SSD) disk I/O in NodeJS October 2019 Node JavaScript async sync await
Update to speed comparison for Redis vs PostgreSQL storing blobs of JSON September 2019 Redis Nginx Web Performance nginx proxy_pass proxy_cache
How much faster is Redis at storing a blob of JSON compared to PostgreSQL? September 2019 Python PostgreSQL Redis orm redis amazon
uwsgi weirdness with --http September 2019 Python Linux uwsgi ubuntu socket
Fastest Python function to slugify a string September 2019 Python string translate slug
NodeJS fs walk() or glob or fast-glob August 2019 JavaScript nodejs node fs walk
Train your own spell corrector with TextBlob August 2019 Python spellcorrection textblob model
function expandFiles(directoriesPatternsOrFiles) August 2019 JavaScript expandFiles directoriesPatternsOrFiles glob
A React vs. Preact case study for a widget July 2019 Web development ReactJS Web Performance preact preact-cli create-react-app
Find out all localStorage keys and their value sizes July 2019 Web development JavaScript localStorage lz-string JSON
SongSearch autocomplete rate now 2+ per second July 2019 Django Python Nginx songsearch autocomplete caching
From jQuery to Cash June 2019 Web development JavaScript jquery cash bundles
Build an XML sitemap of XML sitemaps June 2019 Django Python sitemap sitemaps lxml
Generate a random IP address in Python June 2019 Django Python IP address REMOTE_ADDR IPv4
How I simulate a CDN with Nginx May 2019 Python Nginx cdn nginx keycdn
WebSockets vs. XHR 2019 May 2019 Web development Web Performance JavaScript websocket websockets xhr
KeyCDN vs AWS CloudFront April 2019 Web development Web Performance keycdn cdn cloudfront
I think I might put my whole site behind a CDN April 2019 Web development Nginx Web Performance keycdn cloudflare cdn
Whatsdeployed rewritten in React April 2019 Web development Python ReactJS whatsdeployed create-react-app bors
KeyCDN vs. DigitalOcean Nginx April 2019 Web development Nginx Web Performance cdn keycdn songsear.ch
Optimize inlined SVG on developer.mozilla.org April 2019 Web development Web Performance svg svgo gzip zopfli brotli http/2
Best way to count distinct indexed things in PostgreSQL March 2019 Django PostgreSQL count distinct seq scan indexed unique
Format numbers with numberWithCommas() or Number.toLocaleString() March 2019 Web development JavaScript toLocaleString numberWithCommas thousands format
Django ORM optimization story on selecting the least possible February 2019 Web development Django Python orm queryset optimization
Experimenting with Nginx worker_processes February 2019 Web development Nginx MacOSX worker_processes hey benchmark
create-react-app, SCSS, and Bulmaswatch February 2019 Web development ReactJS JavaScript scss sass bulma
Optimize DOM selector lookups by pre-warming by selectors' parents February 2019 Web development Node Web Performance minimalcss css selectors css
Hooks tip! Avoid infinite recursion in React.useEffect() February 2019 ReactJS JavaScript hooks useEffect React.useEffect
Displaying fetch() errors and unwanted responses in React February 2019 Web development ReactJS JavaScript hooks codesandbox fetch
Format thousands in Python February 2019 Python format thousands f-string
hashin 0.14.5 and canonical pip hashes January 2019 Python hashin pip pypi
How to encrypt a file with Emacs on macOS (ccrypt) January 2019 MacOSX Linux ccrypt emacs encryption
variable_cache_control - Django view decorator to set max_age in runtime January 2019 Django Python cache-control variable_cache_control cache_control
An example of using Immer to handle nested objects in React state January 2019 ReactJS JavaScript immer immerjs mutable
Use vars() to send an argparse Namespace into a function in Python January 2019 Python argparse vars cli
Number.prototype.toString() is incredibly useful to display numbers January 2019 JavaScript Number toString toPrecision
Concurrent download with hashin without --update-all December 2018 Web development Python hashin concurrent concurrent.futures
elapsed function in bash to print how long things take December 2018 MacOSX Linux bash elapsed duration
How I performance test PostgreSQL locally on macOS December 2018 Web development MacOSX PostgreSQL postgresql pghero docker
hashin 0.14.0 with --update-all and a bunch of other features November 2018 Python Linux hashin atomic writes black
How to JSON schema validate 10x (or 100x) faster in Python November 2018 Python jsonschema python-jsonschema validation
React.memo instead of React.PureComponent November 2018 JavaScript ReactJS react.memo react 16.6 hooks
React 16.6 with Suspense and lazy loading components with react-router-dom October 2018 Web development JavaScript ReactJS lazy suspense react.lazy
How much HTML is too much for optimal web performance October 2018 Web development Web Performance webpagetest html gzip
Switching from AWS S3 (boto3) to Google Cloud Storage (google-cloud-storage) in Python October 2018 Python AWS S3 S3 boto
Fancy linkifying of text with Bleach and domain checks (with Python) October 2018 Python Web development bleach linkify sanitizer
The ideal number of workers in Jest October 2018 Python ReactJS jest workers CPUs
Inline scripts in create-react-app 2.0 and CSP hashes October 2018 Web development JavaScript ReactJS nonce csp content security policy
An awesome snippet to web performance test a page programmatically October 2018 Web development JavaScript Web Performance puppeteer google chrome first paint
Comparing KeyCDN and DigitalOcean's new Spaces CDN September 2018 Web development cdn digitalocean keycdn
Merge two arrays without duplicates in JavaScript September 2018 JavaScript set uniqify arrays
A darn good search filter function in JavaScript September 2018 Web development JavaScript regex search autocomplete
Replace an item in an array, by number, without mutation in JavaScript (ES6) August 2018 JavaScript es6 array mutation
django-pipeline and Zopfli August 2018 Python Web development Django zopfli django-pipeline django-static-compress
Django lock decorator with django-redis August 2018 Python Web development Django django-redis lock distributed lock
django-html-validator now supports Django 2.x August 2018 Python Web development Django django-html-validator validator html5
Quick dog-piling (aka stampeding herd) URL stresstest August 2018 Python dog-piling stresstest concurrent.futures
HTMLMinifier in use on this blog now August 2018 Web development JavaScript Web Performance HTML html-minifier minifier
To defer or to async JavaScript tags. That's the question. June 2018 Web development JavaScript Web Performance defer async webpagetest
A good Django view function cache decorator for http.JsonResponse June 2018 Python Web development Django cache_page json_response_cache_page_decorator JsonResponse
The best grep tool in the world; ripgrep June 2018 Linux Web development MacOSX grep ripgrep sift
How to unset aliases set by Oh My Zsh June 2018 Linux MacOSX oh-my-zsh oh my zsh unalias
How to NOT start two servers on the same port June 2018 Linux Web development ports curl server ports
GeneratorExit - How to clean up after the last yield in Python June 2018 Python generators yield GeneratorExit
Writing a custom Datadog reporter using the Python API May 2018 Python Datadog metrics time series
To CDN assets or just HTTP/2 May 2018 Web development JavaScript Web Performance web performance lazyloading cdn
Rust > Go > Python ...to parse millions of dates in CSV files May 2018 Python rust csv aws s3
Webpack Bundle Analyzer for create-react-app May 2018 JavaScript ReactJS webpack bundle web performance
Always return namespaces in Django REST Framework May 2018 Python Django django rest framework REST API Elasticsearch
How I found out where a bash alias was set up May 2018 Linux bash zsh oh
Real minimal example of going from setState to MobX May 2018 JavaScript ReactJS mobx mobx-react setState
gtop is best May 2018 Linux MacOSX JavaScript top vtop htop
Fastest Python datetime parser May 2018 Python datetime datetime.date date
The impressive first-meaningful-paint improvement of using minimalcss April 2018 Web development JavaScript minimalcss critical path first-meaningful-paint
Best EXPLAIN ANALYZE benchmark script April 2018 Python PostgreSQL psql explain analyze benchmark
Efficient many-to-many field lookup in Django REST Framework April 2018 Python Django PostgreSQL django-rest-framework manytomanyfield rest
hashin 0.12.0 is much much faster March 2018 Python hashin pypi
Worlds simplest web scraper bot in Python March 2018 Python bot spider pyquery
filterToQueryString - JavaScript function to turn current filter into a query string March 2018 Web development JavaScript ReactJS query-string URLSearchParams
Now using minimalcss March 2018 Python Web development JavaScript minimalcss minimalcss-server mincss
Docker gotcha with building a Dockerfile in sub directory March 2018 Docker docker-compose Dockerfile
How to throttle AND debounce an autocomplete input in React March 2018 Web development JavaScript ReactJS autocomplete debounce throttle
csso and django-pipeline February 2018 Python Django JavaScript minification css compression
Items function in JavaScript for looping over dictionaries like Python February 2018 JavaScript ReactJS items map dictionary
Run something forever in bash until you want to stop it February 2018 Linux bash loop run-forever.sh
Be very careful with your add_header in Nginx! You might make your site insecure February 2018 Linux Web development Nginx nginx headers observatory
Show size of every PostgreSQL database you have February 2018 PostgreSQL size psql database
Component, component function or plain function in React February 2018 ReactJS components stateless functions
Convert web page to PDF, nicely February 2018 Misc. links Web development pdf five filters A4
Fastest way to unzip a zip file in Python January 2018 Python zip zipfile ec2
Make .local domains NOT slow in macOS January 2018 Linux MacOSX dns ipv4 ipv6
Even more aggressively trying to preload your next page load January 2018 Web development JavaScript prefetching preload caching
minimalcss 0.6.2 now strips all unused font faces January 2018 Web development JavaScript Node minimalcss critical css semantic ui css frameworks css
Conditional aggregation in Django 2.0 January 2018 Python Django PostgreSQL psql filter expression django 2.0
When Docker is too slow, use your host January 2018 Web development Django MacOSX macOS elasticsearch postgresql
Understanding Redis hash-max-ziplist-entries January 2018 Python Redis hash map hash maps HSET
Display current React version January 2018 JavaScript ReactJS version react version introspection
Whatsdeployed facelift January 2018 Python Web development Mozilla whatsdeployed devops github
How to rotate a video on OSX with ffmpeg January 2018 Linux MacOSX ffmpeg rotate videos
Fastest way to uniquify a list in Python >=3.6 December 2017 Python python 3.6 python 3.7 order
CSS selector simplifier regular expression in JavaScript December 2017 Web development JavaScript minimalcss css css selectors
Msgpack vs JSON (with gzip) December 2017 Python Web development msgpack json gz
Another win for Tracking Protection in Firefox December 2017 Web development Mozilla tracking protection ads dn.se
How's My WiFi? December 2017 MacOSX JavaScript Node netflix internet speed broadband wifi
Really simple Django view function timer decorator December 2017 Python Django timer decorator decorator view function
Synonyms with elasticsearch-dsl December 2017 Python Web development PostgreSQL elasticsearch elastic synonyms
Unzip benchmark on AWS EC2 c3.large vs c4.large November 2017 Python Linux Mozilla aws ec2 c3.large
How to create-react-app with Docker November 2017 Linux Web development JavaScript create-react-app docker docker-compose
Yet another Docker 'A ha!' moment November 2017 MacOSX Docker docker docker-compose circle
How to use django-cache-memoize November 2017 Python Django memoize django-cache-memoize caching
To enable Tracking Protection for performance November 2017 Web development Mozilla tracking protection ads ad tracking
django-cache-memoize October 2017 Python Django cache memoize memoization
Concurrent Gzip in Python October 2017 Python Linux Docker gzip concurrent.futures multiprocessing
Simple or fancy UPSERT in PostgreSQL with Django October 2017 Python Web development Django upsert on conflict postgresql 9.6
"No space left on device" on OSX Docker October 2017 Web development MacOSX Docker disk space docker docker container
cache_memoize - a pretty decent cache decorator for Django September 2017 Python Web development Django cache_memoize memoizer memoize
Mozilla Symbol Server (aka. Tecken) load testing September 2017 Python Web development Django tecken symbols mozilla symbol server
A neat trick to zip a git repo with a version number September 2017 Linux Web development bash zip git
Ultrafast loading of CSS September 2017 Web development JavaScript css performance bootstrap
Fastest way to match a filename's extension in Python August 2017 Python extensions filenames optimization
React lifecycle hooks must-have August 2017 Web development JavaScript ReactJS lifecycle lifecycle hooks componentDidMount
Fastest *local* cache backend possible for Django August 2017 Python Web development Django caching redis msgpack
Find static files defined in django-pipeline but not found July 2017 Python Django pipeline django-pipeline static files
Why I'm ditching AdBuff on Songsear.ch July 2017 Web development adbuff performance ads
Best YouTube Chefs of 2017 July 2017 Misc. links cooking chefs youtube
How to do performance micro benchmarks in Python June 2017 Python Python benchmark fastest
Fastest way to find out if a file exists in S3 (with boto3) June 2017 Python Web development s3 boto3 boto
Why didn't I know about machma?! June 2017 Linux MacOSX Go machma parallel parallel execution
Experimenting with Guetzli May 2017 Linux Web development MacOSX guetzli JPEG jpg
Fastest Redis configuration for Django May 2017 Python Linux Web development elasticache redis hiredis
Web Console trick to get all URLs into your clipboard April 2017 Web development JavaScript web console copy clipboard
Best practice with retries with requests April 2017 Python requests timeout connectionerror
Public Class Fields saves sooo many keystrokes in React code April 2017 JavaScript ReactJS methods tc39 bind
A decent Elasticsearch search engine implementation April 2017 Python Web development Django elasticsearch elasticsearch-dsl searching
Fastest cache backend possible for Django April 2017 Python Linux Web development memcached memcache redis
Fastest way to download a file from S3 March 2017 Python aws s3 boto3
More CSS load performance experiments (of a React app) March 2017 Web development JavaScript ReactJS webpagetest web fonts webfonts
Web Performance Optimization of a Single-Page-App and web fonts March 2017 Web development JavaScript ReactJS webpagetest foit fout
Don't forget your sets in Python! March 2017 Python sets set loops
crontabber now supports locking, both high- and low-level March 2017 Python Mozilla PostgreSQL crontabber crontab cron
Podcasttime.io - How Much Time Do Your Podcasts Take To Listen To? February 2017 Python Web development Django podcast podcasts podcasstime
Autocompeter is Dead. Long live Autocompeter! January 2017 Python Web development Go golang elasticsearch es
ElasticSearch 5 in Travis-CI January 2017 Python Linux Web development travis travis-ci elasticsearch
10 Reasons I Love create-react-app January 2017 Web development JavaScript create-react-app react reactjs
Using Fanout.io in Django December 2016 Python Web development Django fanout websockets fanout.io
Cope with JSONDecodeError in requests.get().json() in Python 2 and 3 November 2016 Python json valueerror jsondecodeerror
How to deploy a create-react-app November 2016 Web development JavaScript ReactJS create-react-app react reactjs
Optimization of QuerySet.get() with or without select_related November 2016 Python Django PostgreSQL ORM optimization ManyToManyField
Django test optimization with no-op PIL engine October 2016 Python Django PIL sorl thumbnails
hashin 0.7.0 and multiple packages August 2016 Python hashin packages pypi
django-html-validator - now locally, fast! August 2016 Python Web development Django
How to identify/classify what language a piece of text is August 2016 Misc. links Python language identity classification language identification
json-schema-reducer August 2016 Python json schema json json-schema-reducer
Premailer 3.0.0 - classes kept by default June 2016 Python Web development premailer.io class premailer
CSS Bloat Comparison June 2016 Web development JavaScript web performance bloat webpagetest
hashin 0.5.0 bug fix May 2016 Python pip packaging hashin
Time to do concurrent CPU bound work May 2016 Python Linux MacOSX concurrent deco parallel
Decorated Concurrency - Python multiprocessing made really really easy May 2016 Python concurrent deco multiprocessing
gg - A prototype to rule Git, GitHub and Bugzilla May 2016 Python Web development git bgg gg
How to track Google Analytics pageviews on non-web requests (with Python) May 2016 Python Web development Django threaded analytics google analytics
.git/info/exclude, .gitignore and ~/.gitignore_global April 2016 Linux MacOSX ignore git gitignore
Don't that this or bind April 2016 JavaScript this bind scoping
4 different kinds of React component styles April 2016 JavaScript ReactJS stateless functions react.component
Web performance optimization's dark side March 2016 Web development preload performance web performance
Ctags in Atom on OSX February 2016 Web development MacOSX symbols ctags tags
Whatsdeployed on only one site February 2016 Python Web development Mozilla deploy whatsdeployed deployment
How to no-mincss links with django-pipeline February 2016 Python Web development Django django-pipeline pipeline optimization
Bestest and securest way to handle Python dependencies February 2016 Python pip hashin pipstrap
A quicksearch for Bugzilla using Autocompeter January 2016 Python Web development Mozilla search quicksearch autocompeter.com
hashin - a replacement for peepin January 2016 Python pip peepin peep
How I installed letsencrypt for Nginx January 2016 Linux Web development ssl letsencrypt rapidssl
Best Atom packages of 2015 January 2016 Web development MacOSX packages emacs editor
Advanced Closure Compiler vs UglifyJS2 January 2016 JavaScript closure compiler compress compressor
Select all relations in PostgreSQL December 2015 PostgreSQL tables pg_class stored procedures
Headsupper.io December 2015 Python Web development Django GitHub webhook headsupper
Django forms and making datetime inputs localized December 2015 Python Django timezones datetime datetimefield
Screenshot-sharing performance comparison November 2015 Web development MacOSX osx web performance jumpshare
Whatsdeployed November 2015 Python Web development Mozilla whatsdeployed.io whatsdeployed sha
Chainable catches in a JavaScript promise November 2015 Web development JavaScript then promises errors
Weight of your PostgreSQL tables "lumped together" October 2015 PostgreSQL aggregation pg_size_pretty pg_relation_size
How to "onchange" in ReactJS October 2015 JavaScript ReactJS onchange reactjs event handler
And bash basics October 2015 Linux MacOSX and operators say
mozjpeg installation and sample October 2015 Linux Web development Mozilla mozjpeg dpkg optimization
localStorage is not async, but it's FAST! October 2015 Web development AngularJS JavaScript localForage localStorage angular-localForage
django-pipeline + django-jinja October 2015 Django pipeline django-jinja django-pipeline
Using Lovefield as an AJAX proxy maybe September 2015 Web development JavaScript indexeddb sessionstorage ajax
Panasonic Lumix from 2008 or a iPhone 5S from 2014 September 2015 Photos iphone 5s lumix iphone
ElasticSearch, snowball analyzer and stop words September 2015 Python lucene pyelasticsearch stopwords
django-semanticui-form September 2015 Python Django css framework django-semanticui-form semantic ui
peepin - a great companion to peep September 2015 Python pip peepin peep
Be careful with using dict() to create a copy September 2015 Python dictionary mutability immutability
Examples of mozjpeg savings September 2015 Web development Mozilla jpegs jpgs mozjpeg
Crash-stats just became a whole lot faster August 2015 Web development Mozilla compression static assets webpagetest
How to test if gzip is working on your site or app August 2015 Linux Web development gzip curl gzipping
Introducing optisorl August 2015 Python pngquant sorl.thumbnail optimization
News sites suck in terms of performance August 2015 Web development performance latimes nytimes
Worst performing website of the year August 2015 Web development toast performance webpagetest
Some tips on learning React August 2015 JavaScript ReactJS jquery beginner tutorial
How do log ALL PostgreSQL SQL happening July 2015 MacOSX PostgreSQL postgresql logs logging
Visual speed comparison of AngularJS and ReactJS July 2015 Web development AngularJS JavaScript reactjs react rendering
Premailer.io July 2015 Python Web development AngularJS premailer mailchimp permailer.io
Find what indentation your files use July 2015 Python indentations spaces indentation
How I git June 2015 Python Linux github bgg rebase
Python slow-down of exception handling or condition checking May 2015 Python node nodejs exception handling
premailer 2.9.0 and new rules for `base_url` May 2015 Python urljoin premailer
Use closure for your Django context processors May 2015 Python Django closure django templates template_context_processors
Using lazy loading images on Air Mozilla April 2015 Mozilla JavaScript lazy loading lazy air mozilla
AngularJS $q notify and resolve as a local GET proxy April 2015 AngularJS JavaScript $http promises localStorage
Benchmarking Autocompeter April 2015 Go benchmarking benchmark wrk
Match the whole word in auto complete maybe April 2015 Web development JavaScript autocompeter autocompeter.com
gulp-header is the best! April 2015 JavaScript gulp gulp-header autocompeter
Autocompeter 1.1.8 and smooth typing April 2015 Go JavaScript filtering autocompeter flickering
Autocompeter.com April 2015 Go JavaScript autocomplete live search redis
Bye bye httpretty. Welcome back good old mock! March 2015 Python httpretty mock mocking
How to slice a rune in Go March 2015 Go utf8 rune runes
Air Mozilla on Roku March 2015 Mozilla roku airmozilla air mozilla
Newsletters I enjoy for work March 2015 Misc. links newsletter newsletters weekly
Median size of Javascript libs on jsDelivr February 2015 JavaScript libs CDN median
Best non-cryptographic hashing function in Python (size and speed) February 2015 Python cryptographic hash algorithm
My favorite Go multiplexer January 2015 Go gorilla multiplexer httprouter
Almost premature optimization January 2015 Python Web development Django tests tearDown test suite
AJAX or not December 2014 Web development AngularJS JavaScript web performance ajax optimization
Fastest way to take screencaps out of videos December 2014 Linux Web development Mozilla ffmpegthumbnailer ffmpeg screencap
One-way data bindings in AngularJS 1.3 December 2014 AngularJS JavaScript one-time binding angularjs 1.3 1.3
vipsthumbnail December 2014 Linux hugepic imagemagick convert
To then() or to success() in AngularJS November 2014 AngularJS JavaScript $http promises promise
A "perma search" in AngularJS November 2014 AngularJS JavaScript live search permalink ui router
Why is it important to escape & in href attributes in tags? November 2014 Web development urlencode html escaping ampersand
God, No! by Penn Jillette November 2014 Books atheism God Penn Jillette
Bye bye AWS EC2, Hello Digital Ocean November 2014 Linux do aws ec2
uwsgi and uid November 2014 Python Linux Django peterbecom uid uwsgi
Shout-out to eventlog October 2014 Django audit audit log logging
Go vs. Python October 2014 Python Go golang comparison programming
localForage vs. XHR October 2014 JavaScript indexeddb localforage localstorage
django-html-validator October 2014 Python Web development Django django-html-validator validator jar
Premailer on Python 3 October 2014 Python tox ordereddict python3
Do you curl a lot to check headers? September 2014 Linux curl shortcut
An AngularJS directive with itself as the attribute September 2014 JavaScript AngularJS attribute directive
set -ex - The most useful bash trick of the year August 2014 Linux set -x exit set -e
Highlighted code syntax in Keynote August 2014 MacOSX highlight homebrew code
How I back up all my photos on S3 via Dropbox August 2014 Photos s3 dropbox aws
premailer now with 100% test coverage August 2014 Python ci coveralls test coverage
Aggressively prefetching everything you might click August 2014 This site Web development JavaScript prefetching mouseover prefetch
Gzip rules the world of optimization, often August 2014 Python JavaScript gzip json optimization
Common names amongst my Facebook friends June 2014 Wondering friends uniqueness facebook
Crontabber June 2014 Python Mozilla PostgreSQL cron crontabber cron job
Optimizing MozTrap June 2014 Web development JavaScript Mozilla moztrap optimization moztrap.mozilla.org
HTML Tree on Hacker News May 2014 Web development JavaScript html tree engagement tree
Migration of Postgres 9.2 to 9.3 with Homebrew and json_enhancements April 2014 PostgreSQL postgres9.3 postgres9.2 json_enhancements
Do you like angular-classy? April 2014 JavaScript AngularJS github-pr-triage private method angular-classy
GitHub PR triage across multiple projects April 2014 Web development JavaScript Mozilla github-pr-triage github pull requests
Wattvision - real-time energy monitoring April 2014 This site electricity kickstarter energy
Grymt - because I didn't invent Grunt here April 2014 Python Web development JavaScript minification minify grymt
COPYFILE_DISABLE and python distutils in python 2.6 April 2014 Python virtualenv tar sdist
Buggy - A sexy Bugzilla offline webapp March 2014 Web development Mozilla JavaScript localforage buggy bugzilla.mozilla.org
My favorite YouTube channels March 2014 Misc. links Henry Reich numberphile Brady Haran
Github Pull Request Triage tool March 2014 Web development AngularJS api github pull requests bugzilla
Moby Dick (by Herman Melville) February 2014 Books sperm whale Herman Melville Moby Dick
What's the average number of domains a website depends on? February 2014 Web development domains number of domains DNS
Advanced live-search with AngularJS February 2014 JavaScript regex filter search
Sorting mixed type lists in Python 3 January 2014 Python sort integers keyfunction
How I do deployments December 2013 Linux Web development bash upgrade servers
Wish List Granted on Hacker News report November 2013 Web development hacker news wishlistgranted.com HN
Welcome to the world, Wish List Granted November 2013 Web development Django wish list wishlist wish list granted
Credit Card formatter in Javascript November 2013 JavaScript format CC cc_format
A Django base class for all your Forms November 2013 Django base class BaseModelForm django forms
From Postgres to JSON strings November 2013 Python cursor psycopg2 json
All my apps are now running on one EC2 server November 2013 Linux message queue tornado aws
Lazy loading below the fold October 2013 Web development JavaScript below the fold ajax web performance
Fastest database for Tornado October 2013 Python Tornado rethinkdb postgresql mongo
10 years of blogging September 2013 This site anniversary wayback blog
In Python you sort with a tuple June 2013 Python sort reverse tuple
premailer now excludes pseudo selectors by default May 2013 Python Web development attributes style link
What stumped me about AngularJS May 2013 AngularJS JavaScript controllers controller angular
Registration and sign-in by email verification April 2013 Web development openid google twitter
The Poincaré Conjecture April 2013 Mathematics Books universe conjecture manifold
Local jed settings April 2013 Linux MacOSX indentation defaults jed
Careful with your assertRaises() and inheritance of exceptions April 2013 Python unittest2 assertRaises unittest
Recruiters: if you're going to lie, do it properly April 2013 Work Web development recruiters recruitment recruiter
"Did you mean this domain?" Auto-correction for the browser's address bar April 2013 Mozilla domain page not found server not found
Never put external Javascript in the <head> April 2013 Web development async head javascript
premailer now honours specificity March 2013 Python premailer specificity
HTML whitespace "compression" - don't bother! March 2013 Web development html compressor whitespace compressor
django-fancy-cache with or without stats March 2013 Python Django incr stats django-fancy-cache
This site is now 100% inline CSS and no bytes are wasted March 2013 Python Web development Django django-fancy-cache mincss stylesheets
Welcome to the world django-fancy-cache! March 2013 Python Django django-fancy-cache fancy cache
mincss version 0.8 is much much faster February 2013 Python selectors optimization mincss
mincss now support PhantomJS February 2013 Python webkit headless phantomjs
mincss in action - sample report from the wild January 2013 Python Web development optimization css mincss
mincss "Clears the junk out of your CSS" January 2013 Python Web development lxml DOM mincss
Free business idea: An app for figuring out the best car for you January 2013 Wondering cars questionnaire survey
All your images are belong to data uris January 2013 Web development latency base64 data
Gamification for me as a software developer December 2012 Web development gamification unit test coverage
My new web marketing strategy: Begging December 2012 Web development around the world marketing begging
Ability to embed HUGE pictures November 2012 Web development hugepic embedding embed
Introducing: HUGEpic - a web app for showing massive pictures November 2012 Python huge rq celery
Fastest way to thousands-commafy large numbers in Python/PyPy October 2012 Python commafy locale pypy
hastebinit - quickly paste snippets into hastebin.com October 2012 Python Linux hastebinit hastebin pastebin
How I stopped worrying about IO blocking Tornado September 2012 Tornado nodejs blocking node.js
Introducing: League of Friends on Around The World September 2012 Web development league of friends league aroundtheworld
Real-timify Django with SockJS September 2012 Django JavaScript Tornado sockjs websocket sockjs-tornado
django-mongokit now compatible with Django 1.4 August 2012 Python django-mongokit tox mongokit
US License Plate Spotter (part 2) August 2012 JavaScript twitter bootstrap jqm jquery mobile
Beach volleyball bums August 2012 Misc. links twitter feminism volleyball
Is Nginx obsolete now that we have Amazon CloudFront? July 2012 Web development varnish cdn squid
How to use premailer as a command line script July 2012 Python style script chmod
US License Plate Spotter (part 1) July 2012 JavaScript license plate jquery mobile USA
Newfound love of @staticmethod in Python July 2012 Python oo functions methods
Difference between $.data('foo') and $.attr('data-foo') in jQuery June 2012 JavaScript jquery data html5
How I deal with deferred image loading in Javascript June 2012 Web development JavaScript images defer deferred
Postgres collation errors on CITEXT fields when upgrading to 9.1 May 2012 Web development collation citext postgresql
Secs sell! How I cache my entire pages (server-side) May 2012 Python Django cache invalidation cache_page
On the command line no one can hear you screen. Or can they? May 2012 Linux
Are WebSockets faster than AJAX? ...with latency in mind? April 2012 Web development JavaScript SockJs websocket JSON
I'm running pgFouine right now on my server April 2012 Linux log analyzer pgFouine PostgreSQL
Secs sell! How frickin' fast this site is! (server side) April 2012 Linux Web development Django caching workers redis
Secs sell! How frickin' fast this site is! (client side) March 2012 Web development cdn yslow pingdom
IssueTrackerProduct now officially abandoned March 2012 Zope IssueTrackerProduct
How much faster is Nginx+gunicorn than Apache+mod_wsgi? March 2012 Linux Django ab gunicorn apache2
String length truncation optimization difference in Python March 2012 Python truncation strings
When to __deepcopy__ classes in Python March 2012 Python mutables immutables __deepcopy__
Persistent caching with fire-and-forget updates December 2011 Python Tornado celeryd message queue pattern
Cryptic errors when using django-nose December 2011 Django jbalogh noserc test suite
Python file with closing automatically December 2011 Python __exit__ exiting finally
Integrate BrowserID in a Tornado web app November 2011 Tornado Mozilla openid sign-on twitter
Trivial but powerful tips for nosetests November 2011 Python disabledoc docstring rudolf
Going real simple on HTML5 audio October 2011 Web development JavaScript donecal ogg vorbis vorbis
New feature on Too Cool For Me: Everyone I follow October 2011 Web development
Cateechee golf pictures September 2011 Misc. links georgia golf scrambles
Too Cool For Me? September 2011 Tornado bookmarklet twitter asynchronous
Goodies from tornado-utils - part 3: send_mail September 2011 Tornado tornado-utils send_messages goodies
Goodies from tornado-utils - part 2: tornado_static September 2011 Tornado tornado-utils tornado_static goodies
Goodies from tornado-utils - part 1: TestClient September 2011 Tornado tornado-utils basehttptestcase asynchttptestcase
Reciprocal lesson about gender perspectives September 2011 Wondering
Title - a javascript snippet to control the document title August 2011 JavaScript snippet showtemporarily title
EmailInput HTML5 friendly for Django August 2011 Django ipad autocorrect emailinput
A blog comment spam solution: Retalition! July 2011 Wondering comment commenting matt cutts
A taste of the Django on inside Mozilla, Sheriffs Duty July 2011 Django sheriffs mozilla tastypie
Comparing Google Closure with UglifyJS July 2011 JavaScript closure minify minifications
Slides about Kwissle from yesterdays London Python Dojo July 2011 Python dojo london friends socket
Chinese tea sampler pack now on sale June 2011 Misc. links tea farm chinese farm
Optimization story involving something silly I call "dict+" June 2011 Python MongoDB seconds mongodb optimization
Launching Kwissle.com June 2011 Tornado kwissle general knowledge questions game
Google teething problems still with duplicated content June 2011 Misc. links indexed duplicate google
Test static resources in Django tests June 2011 Django assets bundles compress_assets
A script tag's type in HTML5 May 2011 JavaScript script html5boilerplate legalese
maxlength_countdown() - a useful jQuery plugin for showing characters left May 2011 JavaScript opacity count down maxlength
Mocking DBRefs in Mongoose and nodeunit April 2011 JavaScript MongoDB dbref objectid mongodb
TornadoGists.org - launched and ready! April 2011 Python Tornado github gist snippet
Strange socket related error with supervisord April 2011 Linux http server supervisor socket
Google's new Page Speed Online hard to beat April 2011 Web development priority suggestions page speed crosstips
Bash tip of the day: ff March 2011 Linux executable script git ff
My AWS CloudFront bill March 2011 This site
MongoUK 2011 - London conference all about MongoDB March 2011 MongoDB journaling dbref ensureindex
QUnit testing my jQuery Mobile site in full swing March 2011 JavaScript jquery jquery mobile qunit
More productive than Lisp? Really??! March 2011 Python google lisp gat
To all Zope developers: Does this sound familiar? March 2011 Zope couchdb zodb riak
I just ordered tea from the Min River Tea Farm February 2011 Misc. links tea farm chinese earl grey tea
Eloquent Javascript by Marijn Haverbeke February 2011 JavaScript marijn modules functional programming
Connecting with psycopg2 without a username and password February 2011 Python psql password authentication db connection
Optimization of getting random rows out of a PostgreSQL in Django February 2011 Django postgresql postgres randint
Nice testimonial about django-static February 2011 Django
How I profile my Nginx + proxy pass server February 2011 Web development Python timed_combined proxy_pass fastcgi_pass
DoneCal homepage now able to do 10,000 requests/second February 2011 DoneCal ab static file cdn
EditDistanceMatcher - NodeJS script for doing edit distance 1 matching February 2011 JavaScript poop unit tests nodejs
DoneCal on MumbaiMirror February 2011 DoneCal seo ranking pagerank
DoneCal.com international visitors January 2011 DoneCal donecal united states visitors
Fastest "boolean SQL queries" possible with Django January 2011 Django postgresql postgres queryset
django-static version 1.5 automatically taking care of imported CSS January 2011 Django static resources django_static django-static
RequireJS versus HeadJS January 2011 JavaScript controljs html5-boilerplate boilerplate
ToDo apps I gave up on in 2010 January 2011 Wondering teuxdeux things apps
ssl_session_cache in Nginx and the ab benchmark December 2010 DoneCal Linux ab ssl_session_cache ssl
Speed of DoneCal API (over 1,400 request/sec) and HTTPS (less than 100 request/sec) December 2010 DoneCal ab api testing
To code or to pdb in Python December 2010 Python code shell command
Page here about DoneCal December 2010 DoneCal seo marketing budget organic
DoneCal gets a grade A (92) November 2010 DoneCal DoneCal cdn nginx
Gmail tip: Searching only for attachments November 2010 tip attachment gmail
Welcome to the world: DoneCal.com November 2010 Python Tornado timetrackers tornado donecal
jsonpprint - a Python script to format JSON data nicely November 2010 Python jsonpprint json pprint
How to book a ticket on the Royal Academy of Music's website November 2010 Web development ticket booking academy of music checkout page
Worst Flash site of the year 2010 November 2010 Misc. links mugshots flash epileptic
Javascript tip: nifty use of the console.log function in Firebug November 2010 JavaScript log debugging console
In Django, how much faster is it to aggregate? October 2010 Django
How I made my MongoDB based web app 10 times faster October 2010 Python MongoDB document store validation mongokit
Why I gave up on JQuery UI's autocomplete October 2010 JavaScript jquery highlighting autocomplete
Nasty JavaScript wart (or rather, don't take shortcuts) October 2010 JavaScript closure shortcuts semi colons
My tricks for using AsyncHTTPClient in Tornado October 2010 Python Tornado urlencode asynchttptestcase tornado
Local Django development with Nginx October 2010 Django ab refreshing server_name
In jQuery, using the :visible selector can be dangerous September 2010 JavaScript jquery sub-tables selector
wkhtmltopdf and font size shrinkage September 2010 Web development reportlab arial percentages
I just discovered wikiHow September 2010 Misc. links
Local NodeJS development environment with Nginx September 2010 JavaScript node task calendar nodejs
Musings about django.contrib.auth.models.User August 2010 Python Django productivity smart programmer monads
Where I live August 2010 maps bing raleigh north carolina
Hosting Django static images with Amazon Cloudfront (CDN) using django-static July 2010 Django cdn s3 amazon
People's reactions to Gates and Buffet's $600 billion challenge June 2010 Politics gates warren buffet tax money
TfL Traffic cameras on a Google map June 2010 Web development tfl live traffic cameras map
Correction: running Django tests with MongoDB is NOT slow May 2010 Django MongoDB sql tables djangocon unit tests
Muted conversations in Gmail May 2010 Misc. links conversions muted gmail
"Using MongoDB in your Django app - implications and benefits" May 2010 Django
mongoengine vs. django-mongokit May 2010 Python Django django-mongokit pymongo mongoengine
More on What is "pythonic" May 2010 Python pythonic martijn faasen operator
Review: Django 1.1 Testing and Debugging May 2010 Django packt debugging debugger
Making output stay on stdout May 2010 Linux pipe psql cat
New IssueTrackerProduct release May 2010 IssueTrackerProduct summary
Upgrading to Ubuntu Lucid Lynx and downgrading to Python2.4 and Python2.5 May 2010 Linux lucid lynx universe lucid
Fish - most important Python package since distutils May 2010 Python distutils fish animates
My site on the iPad April 2010 This site ipad
GlobalExpense doesn't work in Firefox April 2010 Misc. links
Spelling differences between British and American English April 2010 Misc. links
OpenID, Attribute Exchange, SReg, python-openid and Google April 2010 Web development Python openid attribute hybrid
Word Whomp solvers love Crosstips April 2010 Misc. links whomp hangman word whomp
UPPER vs. ILIKE April 2010 Web development upper orm postgresql
Who was logged in during a Django exception April 2010 Django exception process_exception middleware
fcgi vs. gunicorn vs. uWSGI April 2010 Python Django Linux wsgi gunicorn unix socket
Cycling across England on Orange Snapshot April 2010 Photos
The awesomest way possible to serve your static stuff in Django with Nginx March 2010 Django Google Closure awesomest infinity
Beautiful photos from the Katrina hurricane March 2010 Misc. links katrina hurricane katrina hurricane
Speed test between django_mongokit and postgresql_psycopg2 March 2010 Python Django django-mongokit postgresql_psycopg2 postgresql
How and why to use django-mongokit (aka. Django to MongoDB) March 2010 Python Django
Ubuntu Cola or Ubuntu Linux March 2010 Linux cola ubuntu
Importance of public URLs and how enterprisecarsales.com gets it wrong March 2010 Web development carsales url cars
Massive improvement on sorting a fat list February 2010 Python Zope IssueTrackerProduct
How girls/guys rate guys/girls February 2010 Misc. links rate exaggeration perspective
Looking for icons? February 2010 Web development
Last.fm Tube Tags February 2010 Music
Haiti Earthquake: Who's given what? February 2010 Politics canada tsunami crisis guardian
Healing Food Reference January 2010 Misc. links health ranger fever food
Guake, not Yakuake or Yeahconsole January 2010 Linux yakuake yeahconsole terminal
oplop - How Oplop works, explained in plain English and in technical detail January 2010 Misc. links
Tip: creating a Xapian database in Python January 2010 Python test runner writabledatabase xapian
Bookmarklet to replace the current domain with localhost:8000 January 2010 Web development Django bookmarklet browser bookmarks oauth
LastGraph - visualizing your Last.fm usage January 2010 Misc. links graphs visualize lastgraph
China wrecked the Copenhagen deal December 2009 Politics environmental governance global geopolitics governance
Migrating with South on a field that uses auto_now_add=True December 2009 Django auto_now=true auto_now startmigration
Homer Simpson playing Cry of the Black Birds by Amon Amarth December 2009 Music
Orphaned Land - Jewish Muslim Metal December 2009 Music orphaned land israel lyrics
Comparing YUI Compressor and slimmer November 2009 Python minifier java jar yui compressor
Those Crazy Chinese November 2009 Django
Mocking os.stat in Python November 2009 Python stat unittest os.stat
"Frank Zappa: The Biography" by Barry Miles October 2009 Books zappa frank zappa orchestral conductor
iPhone push notifications for Twitter with Prowl October 2009 Web development twitter prowl oauth
What makes my website slow? DNS October 2009 This site Linux varnish performance test dns lookup
What I hate about PIL and Image in Python October 2009 Python pil/image pil imaging
Messed up columns in Django Admin October 2009 Django debugging local_settings administration interface
Automatically strip whitespace in Django forms October 2009 Django cleaned_data whitespace basemodelform
A user-friendly TinyMCE config October 2009 Web development bold italic fullscreen tinymce
Funnier than Fail Blog: Fail Dogs September 2009 Misc. links fail fail dogs dogs
London Frock Exchange launched September 2009 Work Django lfe frock swapping
My first Twitter app - KungFuPeople.com September 2009 Python Kung Fu kungfupeople twitter leah culver
Comparing jsmin and slimmer September 2009 Python minifier minify minifying
Python Code Dojo London - 17 Sep 2009 September 2009 Python dojo fry-it nicholas
"Hello John. It's Gordon Brown." September 2009 Misc. links alan turing gordon brown prosecution
7 of the World's Most Irresponsible Companies September 2009 Misc. links
Cgunit - Online Gallery August 2009 Misc. links gallery online gallery
To sub-select or not sub-select in PostgreSQL August 2009 Linux postgresql sub-select
Custom CacheMiddleware that tells Javascript a page is cached in Django August 2009 Django cachemiddleware expires decorator_from_middleware
What a super user-friendly menu! August 2009
Table Of Countries Showing Drive Direction August 2009 Misc. links
The Secret to SEO Search Engine Optimization August 2009 Web development
Calling all kung fu people - kungfupeople.com August 2009 Kung Fu Django kungfupeople kungfupeople.com kung fu
Google Reverse Geocoding vs. GeoNames August 2009 Python github geonames latitude longitude
gg - wrapping git-grep August 2009 Linux gg git-grep git
Public calendars on Google Calendar August 2009 Misc. links uk holidays public calendars vcal
More optimization of Peterbe.com - CSS sprites August 2009 Web development sprites optimization sprite
The 4-hour Work Week by Timothy Ferris July 2009 Books
Battery life usage on an iPhone 3G(S) July 2009 iPhone mybatterylife nokia n95 battery
gorun.py - Using (py)inotify to run commands when files change July 2009 Python gorun pyinotify unit tests
Getting uploadify to work July 2009 Web development firefox x shockwave flash chrome
setuptools usability - not good, what can be done? July 2009 Python unit tests ziade sdist
premailer.py - Transform CSS into line style attributes with lxml.html July 2009 Python test_premailer style text lxml
My first iPhone web app - Crosstips iPhone interface July 2009 iPhone safari web browser crosswords native app
Custom Fields in IssueTrackerProduct documentation written June 2009 Zope IssueTrackerProduct documentation custom fields
My dislike for booleans and that impact on the Django Admin June 2009 Django datetimefield booleanfield django admin
Introducing django-spellcorrector May 2009 Django github django-spellcorrector spellcorrector
Crossing the world - new feature on Crosstips May 2009 Django google maps ip addresses ip
Sequences in PostgreSQL and rolling back transactions May 2009 Linux rollback transactions postgresql database
Most unusual letters in English language May 2009 Python esiarntoldcugpmhbyfkwvzxjq qwerty keyboard english language
To JSON, Pickle or Marshal in Python May 2009 Python jsonfield david cramer json
Never seen before Google Server Error May 2009 server error google
Lizard walk charity for the Claremont project April 2009 Kung Fu lizard walk lizard walk
Crosstips now has sparklines April 2009 Web development
mailto: considered stupid, especially with ?subject April 2009 Web development mailto hotmail customer correspondence
Git + Twitter = Friedcode April 2009 Python Linux git hooks twitter
Lesson learned: Unicodifying request variables in Zope April 2009 Zope non-ascii unicodify stringio
Fujitsu FLEPia April 2009 Books
TypeRacer Best online game in years April 2009 Misc. links typeracer spellchecker high scores
Google Calendar, iCalendar Validator but not bloody Apple iCal April 2009 Web development
Simple interface for Crosstips April 2009 Web development mobile phones crosswords mobile phone
Shit trailer, awesome way to show it April 2009 Web development
Head-to-head movie voting March 2009 Film round-robin movie tournament
British or American English or just English March 2009 Web development england geo ip english gb
Nginx vs. Squid March 2009 Linux
Too much Python makes Peter a shit Javascript developer March 2009 JavaScript slice charat ie7
Sandisk SSD v/s HDD March 2009 Misc. links hdds lower power consumption durability
To $('#foo p') or to $('p', $('#foo')) February 2009 JavaScript jquery benchmarked benchmark
Propeller Island City Lodge Orange Room February 2009
Founder of Islamic TV station accused of beheading wife February 2009 Politics islamic decapitated september 11
To assert or assertEqual in Python unit testing February 2009 Python asserttrue unit tests verbose
Female body builder picture galore February 2009
Krysstips.se February 2009 Django crossword krysstips hobby project
Tough Guy Challenge 2009 - Boston.com February 2009
The Albion, Shoreditch February 2009 Web development albion steak and kidney shoreditch london
How I Made a 1,474-Megapixel Photo January 2009 Misc. links
Acupuncture works for headaches January 2009 Misc. links eastern medicine migraine acupuncture
Rock stars and their parents January 2009
Nasty surprise of Django and gettext January 2009 Django django-admin.py language identifiers language code
Formatting numeric amounts in Javascript January 2009 JavaScript lazyweb formatting format_amount
Earth, observed - The Big Picture - Boston.com January 2009
Hellsongs January 2009 Music spotify paranoid 666
Does Semen Have Antidepressant Properties? January 2009 Misc. links semen vagina condom use
Secrets of success from Google co-founder Larry Page January 2009
The Big Storm Picture: November 2008 January 2009
The Jesus story - A serious case of plagiarism January 2009 Misc. links plagiarism christian religions horus
Ultimate Banksy Art & Graffiti Gallery | WebUrbanist January 2009
"Confused and scared" December 2008
Round trip with Endeavour - The Big Picture - Boston.com December 2008
WUBeee! December 2008
Obesity Not Just an American Problem Anymore | Newsweek Health | Newsweek.com December 2008 Misc. links obese obesity chinese
YouTube - Nigella's XXXmas December 2008 Misc. links
Towel dog December 2008
My first YSlow Grade A (100)! December 2008 Django mysql connection mobile cdn
DianeDancesToHell.jpg December 2008
All My Internet Friends December 2008
Wing IDE versus Jed December 2008 Linux wingware debugger works editors
Nasty surprise of Django cache December 2008 Django
bool is instance of int in Python December 2008 Python
Finally got rid of the system beep November 2008 Linux pcspkr preferences menu beep
domstripper - A lxml.html test project November 2008 Python
How to unit test the innards of a Django view function November 2008 Django views view unit test
Why do you vote for the democrats? November 2008 Politics
Comic-Con 2008 photos October 2008 Misc. links dress comic comic book
Django vs. Java October 2008 Django unit tests java sun servers
Flash advert hell October 2008 Web development advert flash greedy
World Plone Day here in London, England October 2008 Plone wpd plone day plone
ARTWORDSBOOKSHOPQRSTUVWXYZ October 2008 Photos shop rivington street shop signs
Why bother with MySQL... October 2008 Linux performance features postgresql transaction machine
When '_properties' gets stuck as a persistent attribute October 2008 Zope zmi class attribute instance attribute
V8 < TraceMonkey < SquirrelFish September 2008 Web development squirrelfish dom tree resig
The importance of env (and how it works with virtualenv) September 2008 Python virtualenv /usr/bin/env executable
The stupidity of 'id' as a variable name (or stupidity of me) September 2008 Python newbie mistakes id pitfall
Why we like Obama, short answer: his speeches September 2008 Politics europe speeches politicians
Accessible UK Train Timetable September 2008 Misc. links kings cross timetables uk train timetable
Kalle Kappner - Opeth and Pain of Salvation piano tribute August 2008 Music kalle kappner opeth
Weird Asia News August 2008 Misc. links korea japan korea asia
Anti-McCain propaganda videos August 2008 Politics ron paul barak obama youtube videos
That should last a couple of weeks August 2008 porridge cereals ocado
Python new-style classes and the super() function July 2008 Python new style classes python classes
Use Javascript to prevent spambots July 2008 Web development spambot lynx users viagra
The importance of checking in Firefox July 2008 Web development browsers long lasting gum firefox
A great thing about Squid: Calamaris July 2008 Linux proxy cache server cache squid log
Interview with Varg Vikernes July 2008 Music black metal spiritual void life in prison
WestIsEast.co.uk launched June 2008 Misc. links chris west olympic westiseast
Another brownie point for Django June 2008 Django donate mailinglist brownie
Difference between Sweden and UK: renewable energy June 2008 Sweden renewable energy solar power solar
Damn lies and benchmark comparing Apache and Nginx June 2008 Linux
zope-memory-readings - Tracking Zope2's memory usage by URL May 2008 Zope zope2 bloat memory usage
split_search() - A Python functional for advanced search applications May 2008 Python keywords search string searchstring
Releasing IssueTrackerProduct 0.9 April 2008 Python Zope
The importance of the TITLE attribute April 2008 Web development tooltips title user experience
What I like and dislike about Grok April 2008 Zope grok martijn faasen martijn
Mixing in new-style classes in Zope 2.7 April 2008 Zope simpleitem 2.7 new style
pwdf - a mix of ls and pwd April 2008 Linux bash script pwdf pwd
Lesson learnt with creating DOM element with jQuery April 2008 JavaScript tag type ie 6 jquery
One thing I hate about Linux: cron March 2008 Linux crontab syntax cron jobs crontab
How to uninstall nginx with apt March 2008 Linux jan nginx apt-get
Tip: Printer friendly pages with Page Templates in Zope March 2008 Zope print_main_template printer friendly metal
apple.com/store doesn't work in Firefox (on Linux) March 2008 Web development apple.com firebug apple
Mocking a Python standard library March 2008 Zope unit tests monkey unit/integration
See you at PyCon 2008 March 2008 Python chicago pycon chicago bulls
File check before delete March 2008 Linux rm remove bash
"Confessions of a College Callgirl" is the new "My Secret Life As A Prostitute" March 2008 Misc. links escort girl callgirl porn
hostip.info - Look up the location from an IP March 2008 Linux ip address corey goldberg ip
CommandLineApp by Doug Hellmann February 2008 Python kitchen sink doug hellmann python magazine
If Americans knew - An interesting insight into the Israeli Palestine conflict February 2008 Politics israeli/palestine israel israeli
Chinese New Year and the Persecution of Falun Gong in China February 2008 Kung Fu falun gong practitioners nazi persecution chinatown
logrotating all my Zope event logs February 2008 Zope Linux rotate gz logrotating
Ocado gets customer service right February 2008 Misc. links environment customer service ocado
Why Django and Grok matters February 2008 Web development jquery grok zope3
The Official Dilbert Widget January 2008 Misc. links widget dilbert myspace
"lost my phone :(" January 2008 Mobile edinburgh lost mobile phone lost
Ugliest e-commerce site of the month - Comfy-Feet January 2008 Misc. links shoe insoles comfy feet e-commerce site
input/textarea switcher with jQuery January 2008 JavaScript
jQuery and Highslide JS January 2008 JavaScript jquery highslide onclick
The Love Mattress January 2008 Misc. links invention comfortable snuggled
EditArea vs. CodePress January 2008 Web development source code lgpl eclipse
String comparison function in Python (alpha) December 2007 Python comparison string unittest
isArithmeticExpression() in Javascript December 2007 JavaScript
Calculator in Python for dummies December 2007 Python integers whole numbers pocket calculator
T-Mobile MMS collection December 2007 Web development t mobile quicktime mms
WSSE Authentication and Apache December 2007 Python ascii string grok authentication header
geopy distance calculation pitfall December 2007 Python
Kill Ugly Radio - A Frank Zappa blog December 2007 Misc. links blog zappa discography
Photos from Fuzhou 2007 November 2007 Photos fujian province ruan ruan dong
Futurama is back! November 2007 Misc. links dvds cyborg futurama
Note to self about Jeditable November 2007 JavaScript editable jeditable ie
Back from Fuzhou, China November 2007
Now I'm on Last.fm October 2007 Music last.fm amarok itunes
DateIndex in Zope doesn't have indexed attributes October 2007 Zope index zmi catalogs
Piteå, as experienced by Sam Dunstan October 2007 Sweden blog entry aud piteå
Islington Kungfu charity fund raiser 2007 October 2007 Kung Fu islington raise money claremont
IssueTrackerProduct 0.8.0 October 2007 Zope issuetrackerproduct
Bicycle racing in NYC October 2007 Misc. links streets of new york bicycle oncoming traffic
Silk icons October 2007 Web development free icon icons iconfinder
Future of Web Apps (quick summary and thoughts) October 2007 Web development blind flexiscale mozilla
Linux tip: du --max-depth=1 September 2007 Linux du gigabytes --max-depth=1
Spellcorrector 0.2 September 2007 Python spellcorrector cache pickle
Ugliest site of the month - The Backyard Comedy Club September 2007 Misc. links backyard comedy acts ugliest
Vertically expanding textarea input boxes September 2007 JavaScript vertically linebreak hardlines
Nasty human error in Zope ZEO setup September 2007 Zope runzeo conf files zeo
Fun Python error message September 2007 Zope
What art is ...according to Don Van Vliet September 2007 Art
Not just the bikini event August 2007 Misc. links south africa personality test bikini
Proud to be a Swedish atheist August 2007 Sweden social wealth religiosity liberal
Printer usability problem August 2007 Linux printer firefox dell
rfc822() vs. rfc1123_date() August 2007 Zope rfc822 locale expires
html2plaintext Python script to convert HTML emails to plain text August 2007 Python plaintext version unescape html email
YSlow grade A (96) but not with doubts August 2007 Web development grade cache control expires
Interesting lesson learnt on shortcut taking in usability August 2007 Plone calendarwidget widget popup calendar
XML header and childNodes July 2007 Web development nodes childnodes text/xml
How did Google do that? July 2007 Web development dannon yogurt pagerank
Worst gigolo sales pitch ever July 2007 gigolo alone male gigolo
I'm not a hacker July 2007 This site hacker hacking
Mac OS X's python binary icons July 2007 MacOSX binary 16 ton icons
iPhones review on WSJ June 2007 Misc. links wsj iphones skim
Internet Radio - Day of Silence June 2007 Misc. links day of silence internet radio internet radio stations
Optional input labels June 2007 Web development input boxes labels optional
FacebookStatusUpdater June 2007 Linux bash script prompt developer api
<button> not supported on Pocket IE June 2007 Web development mobile version pocket ie button
Playing with filestream_iterator May 2007 Zope sendfile zpublisher content-length
American foreign policy May 2007 Politics american citizens freedom arabs
Time in the Stone - Emily Young exhibition May 2007 Art sid dawe stone stone art
Cutest server error message ever May 2007 Misc. links cute torrentz server is too busy
No, I'm not going to freeze your account May 2007 This site
Miami Vice party photos May 2007 Photos
What does $456 billion buy? May 2007 Politics boston republicans washington
I'm Prolog May 2007 Python bbspot quiz language prolog
Guess my age with MOBi April 2007 Zope sms response 83211 25p
Spellcorrector April 2007 Python
Albert Einstein figurine head April 2007 Family thuasgubbar.se trägubbar thuasgubbar
What's the fattest Subway sandwich? April 2007 Misc. links nutrition steak fattest
ZYB - crap name, brilliant app March 2007 Mobile java app calendar events zyb
Is peanut butter the proof that evolution doesn't happen? March 2007 Politics evolution refuting evolution morals
Learning about ATFolder's security March 2007 Plone portal root atfolder unauthorized
Associative arrays March 2007 Web development commas arrays syntax errors
Zope Image to filesystem image March 2007 Zope stream 2^16 65kb
Earl Grey or cheap tea, does it really matter? March 2007 Wondering earl tea earl grey
Kung fu in Twickenham March 2007 Kung Fu twickenham nick putney
Aussies in London - What are you doing here? March 2007 Books dylan dylan nichols theage
JetBlue a good and bad website February 2007 Web development jquery simplicity airline booking
Sedo.com - any good? February 2007
favicon2dots February 2007 Misc. links favicon2dots dot favicon
Vista voice recognition and Perl February 2007 Misc. links vista perl program notepad
Comparing REAL values in PostgreSQL February 2007 Linux floating point equality numeric
A Flash interface that doesn't suck February 2007 Web development retouche photos flash interfaces photo retouching
Gzip and Slimmer optimization anecdote January 2007 Zope gzip compression whitespace compressed files
Canon and Sony Ericsson rule Flickr January 2007 Photos d70 canon eos 750i
New Google Groups design January 2007 Misc. links redesign google groups icons
Ugliest site of the month - CSDC January 2007 Misc. links
RememberYourFriends.com running jQuery January 2007 Web development jquery tw-sack javascript
Best youtube.com clip of the year? January 2007 Politics kyrgyzstan rednecks youtube
Mesmerizing pencil art January 2007 Misc. links pencil pencil art
Flash 9 on Ubuntu Edgy Eft January 2007 Linux flash 9 edgy eft libswfdecmozilla
setAttribute('style', ...) workaround for IE January 2007 JavaScript createelement style font-weight
Thuas Trägubbar January 2007 Family wood figurines thuasgubbar.se thuasgubbar
Find largest directories with du -k December 2006 Linux sort tail du
Happy Birthday to me! December 2006 27 wish list birthday
ImageMagick conversion comparison December 2006 Linux pil conversion -resize
CSS selector bug in IE? December 2006 Web development print w3c css print.css
is is not the same as equal in Python December 2006 Python None ascii unicode
Solar power in the north African desert November 2006 Politics solar energy desert sun african desert
MUnderscorePatch - tired of typing manage_main? November 2006 Zope zope management interface m_ zmi
Entering multilanguage data in Zope November 2006 unicode strings publisher iso-8859-1
Bloggers not responsible for comment? November 2006 Politics carphone warehouse sued defamatory comments
Food File Online November 2006 Misc. links nutrition bran flakes nutritional information
Crazy road in China November 2006 Misc. links roads china road
Memory dump blog recovery November 2006 Linux ram memory firefox recovery
Oxfordtube's website sucks October 2006 bus driver transaction id oxfordtube
Sending HTML emails in Zope October 2006 Zope multi-part iso-8859-1 msgalternative
Catching a carriage return in bash October 2006 Linux linebreak carriage return stty
New domain name October 2006 This site mobile version peterbe.mobi mobi
Ricardo Semler in London October 2006 Misc. links maverick ricardo semler semler
Lion + Tiger = Liger October 2006 Misc. links ligers big cats lion
NES Quiz October 2006 Misc. links quiz game nes nintendo
Zope 3 training blog October 2006 Zope
Crazy Egg of IssueTrackerProduct.com September 2006 Web development overlay crazyegg heatmap
Comparing Ruby and PHP September 2006 Zope
I knew it! You don't have to drink that much water September 2006 Misc. links drink water urban legends myth
Bill O'Reilly nailed September 2006 Politics george galloway bill o reilly galloway
Why did RememberYourFriends fail? September 2006 Web development rememberyourfriends.com rememberyourfriends invites
Google London Automation Test conference (part II) September 2006 Work open source tools free wifi microsoft powerpoint
Google London Automation Test conference September 2006 Work testing unittesting unittest
Steve Irwin (crocodile hunter) dead September 2006 Misc. links crocodile hunter sting ray irwin
Redirect stderr into becoming dots in Bash September 2006 Linux svn grep shell scripting
Web 2.0 logo generator August 2006 Misc. links hype logo buzzword
Madonna's birthday party at the Lounge Lover August 2006 Photos cocktail bar kevin spacy pet shop boys
Fastest way to uniqify a list in Python August 2006 Python benchmark uniqify optimization
Unicode strings to ASCII ...nicely August 2006 Python normalize unicodedata unicode
More crappy album covers August 2006 Misc. links album pantera metal
Sorting transform function in PostgreSQL August 2006 Work sorting postgresql humanreable
Exploding Dell laptops July 2006 Misc. links explosion laptop dell
slim in ruby July 2006 Linux xml-rpc slim ruby
slim, a new free web service for white space optimisation July 2006 Python xml rpc web service slim
Spaceinvaders with real people July 2006 Misc. links space invaders pacman retro game
Trout Mask Replica - Captain Beefheart July 2006 Music captain beefheart magic band matt groening
Nice stats added to RememberYourFriends.com July 2006 Python chardirector reminders rememberyourfriends
GMapEZ - Google Maps API too complicated for you? July 2006 Web development google maps google maps api apis
Oil, gas and stupidity July 2006 Politics communism mud dilbert
Desired Firefox extension July 2006 Web development constituents firefox extensions
DifferenceFinder (aka. humanreadablediff.py) July 2006 Python
RememberYourFriends.com beta version June 2006 Web development class mate passkey rememberyourfriends
Brick Lane market June 2006 Misc. links
Tekken with Actual Humans June 2006 Kung Fu tekken tekken 3 fake
Wanna be my flatmate? June 2006
Pleonasm June 2006 Misc. links french word noun dictionary
Animator vs. Animation June 2006 Misc. links flash animation matrix flash
TinyMCE + Zope = ZTinyMCE June 2006 Zope wysiwyg editor ztinymce wysiwyg
Weird spam? Or just a weird girl? May 2006 Wondering palace spam spammer
Geeking with tags file for Jed May 2006 Python Linux ctags ntags sql methods
IssueTrackerProduct 0.7.2 released May 2006 IssueTrackerProduct tinymce bug fixes
isInt() JavaScript function May 2006 Web development isnan isint int
SVN + ./todo + crontab May 2006 Linux svn todolist crontab
Pixoh.com and Instant Domain Search May 2006 Misc. links photoshop twisted pixoh
Slimmer with --hardcore May 2006 Python slimmer hardcore --hardcore
Watford kung fu club May 2006 Kung Fu rance herts hertfordshire
Mobile-review.com May 2006 Misc. links mobile-review camera phones reviews
Private functions in Javascript? April 2006 Web development Python functions parameters --hardcore
type - Writing shell scripts April 2006 Linux type program shell shell scripts tutorial
Helpdeskshow - a quick review April 2006 IssueTrackerProduct olympia help desk solutions helpdeskshow
Interesting float/int casting in Python April 2006 Python integers casting cm
Best bicycle locks April 2006 Misc. links bicycle locks cable locks hacksaw
Date formatting in Python or in PostgreSQL (part II) April 2006 Python postgresql to_char optimization
Careful when dealing with options in IE April 2006 Web development option value drop down option tag
Case insensitive list remove call (part II) April 2006 Python list iremove insensitive
Case insensitive list remove call April 2006 Python case insensitive insensitive valueerror
Shark kayak April 2006 Misc. links spectacular photos shark great white shark
Merrill Lynch's f**ked up website March 2006 Web development merrill merrill lynch firefox
Teach me about OCR March 2006 Linux ocrad ocr invoice
To br / or not to br/ March 2006 Web development linebreaks xml compliant br
Annoying Safari just ate my blog March 2006 MacOSX firefox richard feynman safari
Kung fu in East London with Shkar March 2006 Kung Fu east london area sherif shkar
Carbon XEmacs installed March 2006 MacOSX patches andrew choi xemacs-21
Quick PostgreSQL optimization story March 2006 Work sql code postgresql like
Squeezebox + Pandora March 2006 Misc. links sd card livingroom wireless
parentElementsByTagName(doc, tagname, classname) March 2006 Web development dom tree nodename dom
tightVNC and Chicken of the VNC March 2006 MacOSX cotvnc vnc geometry
Why Linux is better March 2006 Linux facts ubuntu microsoft
Martial Arts by Pen Rance February 2006 Kung Fu Books martial enter the dragon pen rance
Apple Store or Micro Anvika February 2006 apple store anvika speakers
Dynamic image replacement technique February 2006 Web development Python pil image replacement proof of concept
Google and Python code February 2006 Python
CSSViewer - new promising Firefox Extension February 2006 Web development toolbar inspect firefox
waiting for your guidance February 2006 swahilii hacking india
Smooth anchor scrolling Javascript February 2006 Web development smooth scrolling anchor links smooth
Angry arabs February 2006 Politics jews arab leaders right wing extremists
How to fold t-shirts, with a "machine" February 2006 Misc. links cardboard box fold fold clothes
Jed Tags with ntags (for dummies) February 2006 Linux jedrc ctags-exuberant tags
Geeking with Eterm and Tkinter February 2006 Linux enlightenment16 eterm shell
tempfile in Python standard library February 2006 Python
Sexy furniture February 2006 Misc. links sexy sleazy furniture
Size comparison of Zope3, Django and TurboGears February 2006 Python screencasts zope3 guido
Setting security declarations to Zope classes February 2006 Python Zope
ReCSS a tool to reload the CSS without reloading the whole page January 2006 Web development debugging dojo bookmarklet
Northern light photos January 2006 Photos geomagnetic northern light sunspot
Photos from FWC China 2005 January 2006 Photos This site digikam china china 2005
IssueTrackerProduct featured on Ajaxian.com January 2006 IssueTrackerProduct ajaxian.com ajaxian ajax
Bad spelling a good thing? January 2006 This site wounders dunston spell
Are you a web developer? Then VisiBone is for you January 2006 Web development opera bug dom tree visibone
Who do you ping? January 2006 Linux wireless router ethernet zahid
Hasselblad's 39 megapixel digital camera January 2006 Misc. links 39 hasselblad hasselblad's
Strange language bug in Windows XP January 2006 Misc. links swedish icelandic ms office
An idea for a better timesheet tracker January 2006 Wondering Work timesheet web application csv file
My new years resolution 2006 January 2006 Wondering new year resolutions zope3 income
Don't put title in a <link> tag January 2006 Web development media print title attribute link tag
Ask Yahoo "What state do the Simpsons live in?" January 2006 Misc. links ask sage questions and answers
Back from China January 2006 white crane wu dang saunas
Off to holiday in China December 2005 merry christmas china kung fu training
IssueTrackerProduct 0.7 released December 2005 Zope IssueTrackerProduct outlook hotmail refreshing
Emacs on the Palm OS December 2005 Mobile pssh treo palm os
Geek entrepreneurs' reading list December 2005 Books reading list web entrepreneurs geek
ALTER TABLE patch December 2005 Work postgresql alter alter table
iWipe - toilet paper and a Mac December 2005 Misc. links geeky apple toilet paper holder
have or has? December 2005 Wondering has xor have
DOM Scripting December 2005 Books javascript dom dom document
IssueTrackerProduct feature list December 2005 Web development IssueTrackerProduct googlebot createelement markup
"Groups" search on Google November 2005 Politics google groups kudos groups
CSS code of del.icio.us November 2005 Web development ie-sucks del.icio.us html source
Yahoo! Inbound Links API November 2005 Python yahoo api inbound links googleblog
The Search Engine Experiment November 2005 Misc. links google results major search engines webmasterbrain
Islington Knuckle Walk November 2005 Kung Fu islington angel sponsorship money
Mvbackupfiles - a script to "delete" back autosaved backup files November 2005 Linux rm backup files jed
createElement('a') with a javascript href November 2005 Web development appendchild sneaky hyperlink
Major performance fix on file searches November 2005 Zope IssueTrackerProduct
Automatically refreshing issue November 2005 Zope
Old School Kung Fu November 2005 Kung Fu prout dulwich ngo
Filename splitter November 2005 Python Zope splitter filenamesplitter keywordindex
Pandora Update November 2005 Music internet radio station radio station internet radio
MyMcDiet.com Kevin O'Connor's fast food diet November 2005 Misc. links kevin o'connor mcdonald morgan spurlock
"Clever" date formatting accessibility November 2005 Python Zope todays date date formatting clever
Active Reactor watches November 2005 Misc. links japan watches watch
Screencasting the unix way with Python November 2005 Linux camtasia studio vnc screencasting
Screencasting test November 2005 IssueTrackerProduct camtasia screencasting screencast
Whitelist blacklist logic November 2005 Python blacklisted whitelist whitelisted
www aliases set up November 2005 This site redirect wwww guess
Using MD5 to check equality between files October 2005 Python tree digest md5
Shane's Bit Mountain October 2005 Linux petabytes bit mountain hardware acquisition
Pandora (followup) Neat error messaging October 2005 Misc. links error message misstakes mistakes
Pandora - a great Internet radio October 2005 Music radio station itunes radio
"Increment numbers in a string" October 2005 Python aspn cookbook aspn increment_strings
Playing with Reverend Bayesian October 2005 Python bayesian reverend sections
Furious and deprived by 'rm *' October 2005 Linux deleted rm trash
table-layout: fixed October 2005 Web development css2 w3c tables
Dream: python bindings for squidclient October 2005 Python This site cached popen4 squid
Best Image Replacement Technique guide October 2005 Web development dave shea image replacement zen garden
Gmail catching up with the IssueTrackerProduct October 2005 Web development auto-save pompous gmail
Wanted: good Javascript for handling key events October 2005 Web development onkeydown key events keyevents
Toggle Zope's debug mode October 2005 Zope
Jed looking like Emacs September 2005 Linux xjed eterm peter-emacs
R.I.P Palm Treo September 2005 Politics smartphone treo pocket pc
Pimp my COREBlog September 2005 Zope atsushi shibata coreblog pimp
Ruby and Python benchmarked September 2005 Python benchmarked ruby edit-distance
Smurl from Python September 2005 Python urlopen smurl urllib
Python regular expression tester September 2005 Python regular expression ajax christof hoeke
'Cache-Control' or Expires September 2005 Zope expires rfc822 cache
Misstake or hidden Nazi message? September 2005 Politics timesonline handshake nazi
firstChild.nodeValue vs. innerHTML September 2005 Web development firshchild getelementbyid innerhtml
Announcing Smurl - a free URL compressor September 2005 Zope smurls tinyurl smurl name
IssueTrackerProduct 0.6.12 released September 2005 Zope IssueTrackerProduct gradient 0.6.12 issuetracker
Amazon bug in shopping basket September 2005 Web development showstopper shopping amazon.co.uk
Random ID generator for Zope September 2005 Python
British English for Americans August 2005 Misc. links cockney americans slang
More street 3D drawings August 2005 Misc. links
Insect photography August 2005 Photos insects nikon insect
An ideal company blog tool August 2005 Work blog wiki zwiki
Back from Djerba, Tunisia August 2005
Ricardo Semler's Semco English website August 2005 Misc. links semler's ricardo semler semco
Dream Theater - Octavarium August 2005 Music heavy metal octavarium panic attack
Button tag in bloody Internet Explorer August 2005 Web development internet explorer button firefox
Worst album covers (updated) August 2005 Misc. links album album covers
Jealous of Google stemming August 2005 Zope stemming zcatalog
AJAX seach on 404 error pages August 2005 Web development page not found ims ajax
Just Oracle and IBM? July 2005 Linux postgresql ibm maxdb
Release package file size July 2005 IssueTrackerProduct issuetrackerproduct
\B in Python regular expressions July 2005 Python regular expressions word boundry wordboundry
London bus 26 from Hackney July 2005 terrorist 26 bombings
Interesting NHS error message July 2005 Web development chooseandbook red hat marquee
Kung Fu in Clapham with Richard July 2005 Kung Fu richard wagstaff clapham soho gyms
SmartDict - a smart 'dict' wrapper July 2005 Python recordset dict wrapper
Rent a chest July 2005 Misc. links entrepreneurial chest flickr
IssueTrackerProduct 0.6.11 released yesterday July 2005 Zope
Drop down selects that learn July 2005 Web development drop-downs dropdown dropdowns
Unaffected by the London blasts July 2005
Lisp compared to Python July 2005 Python lisp comp.lang.python forth
Falling mannequin animation July 2005 Misc. links body falling boingboing
Module dependencies of IssueTracker.py July 2005 IssueTrackerProduct dot dependencies depgraph2dot
Porting IssueTrackerProduct to Zope 2.8.0 June 2005 Zope
ztar - my wrapper on tar -z June 2005 Python Linux bin gzips tar
Zope in DevelopmentMode June 2005 Zope auto refresh developmentmode debug mode
AJAX accelerated web widgets June 2005 IssueTrackerProduct filter options onkeypress javascript
Zope compared to PHP June 2005 Zope dtml scripter zpt
Software Patents in the EU (Stallman's explaination) June 2005 Politics stallman justice sue
Authentic Locations June 2005 Misc. links marcos david swede uk
More than 10,000 lines of Python June 2005 IssueTrackerProduct roundup loc trac
Regular Expressions in Javascript cheat sheet June 2005 Web development sheet regular expressions cheat
Scandinavian Airlines phone booking June 2005 Misc. links airlines scandinavian scandinavian airlines
\b in Python regular expressions June 2005 Python regular expression special character regular expressions
My trade salary has gone down, apparently June 2005 Work salary programmer/developer salaries
chmod files differently to directories June 2005 Linux directories permission 644
Good design examples for a non-blog June 2005 IssueTrackerProduct issuetracker zen garden blogs
window.onload from before June 2005 Web development window.onload onload dhtml
Autosaving web forms June 2005 Zope cookies half-finished sack
I'm back! Peterbe.com has been renewed June 2005 This site
Sound of different languages May 2005 Misc. links indonesian portugese brazillian
Kittenwar a clever way of voting May 2005 Misc. links cutest kittens battles
Cheeky Explore (Dictionary of Everything) May 2005 Politics explore pagerank wikipedia
The Brick Testament May 2005 Misc. links testament religion bible
IssueTrackerProduct 0.6.8 release May 2005 Zope reporting autosaving bug fixes
MOBi phonebook into Excel May 2005 Work mobi excel phonebook
Autosaving textarea with AJAX May 2005 Zope auto save draft issue textarea
Plone.org calls it Issue Tracker May 2005 Zope plone.org plonecollectorng bugs
Susan Senator's book May 2005 Misc. links autistic ned batchelder batchelder
List of casts in PostgreSQL May 2005 Linux psql casts postgresql
Kingdom of Crap May 2005 Film kingdom braveheart orlando bloom
London Review of Personals May 2005 Misc. links personals bookshop books
Jacobian highlighter May 2005 Python
IssueTrackerProduct 0.6.6 May 2005 Zope 0.6.6 issuetrackerproduct
Better select boxes for issue tracker April 2005 Web development onblur drop down issue tracker
The Geeks Revenge April 2005 Misc. links dilbert geeks revenge
TAL here hack in Plone April 2005 Plone document_view index_html_content document_view.pt
Gmail shortcuts April 2005 Linux shortcuts vi xemacs
Grep results expanded April 2005 Python Linux expands -n grep
Serious flaw in Bose headphones April 2005 Music bose batteries headphones
pg_class to check if table exists April 2005 Linux iso pg_class postgresql
Google blogs about their Maps April 2005 Misc. links north america maps north korea
"Can you help me about ZOPE?" April 2005 Zope correspondence sarcasm
Nanagram, anagram your name April 2005 Misc. links anagram snob rotten
Noise reduction headphones April 2005 Work noise noises headphones
Interior Octopus April 2005 Photos interior octopus demo issuetracker
Find print statements in Python code April 2005 Python Linux print grep find_print_statements
Your webpage in Lynx April 2005 Web development blind lynxview userfriendly
Control comment spam April 2005 Python rel="nofollow" worldpress comment spam
Python Cookbook arrived April 2005 Books amazon.co.uk cookbook
callable Python objects April 2005 Python callable builtin hasattr
Ugly one-liner to debug an object in Zope March 2005 Zope bruce eckels huge docfindertab
Searching for the obvious March 2005 Wondering hardware news software
More amazing sidewalk art March 2005 Misc. links sidewalk
Read in passwords with bash March 2005 Linux username passwords stty
Add links to a text (take III) March 2005 Python emaillinkfunction urllinkfunction addhrefs
U.S. memory championship March 2005 Misc. links deck memorized austria
Fork Art, up yours Uri Geller March 2005 Misc. links fork spoon-bending uri geller
Adminspotting t-shirts March 2005 Misc. links sys admin adminspotting sysadmin
XMLHttpRequest Javascript usage example March 2005 Web development issuetracker xmlhttprequest www.issuetrackerproduct.com
Best Hubbles Space Telescope Images March 2005 Misc. links hubble telescope space
Swedish holidays explained March 2005 Sweden calendar traditions kalender
IssueTrackerProduct 0.6.4 released today March 2005 Python Zope
All the Seinfeld quotes you can eat March 2005 Misc. links quotes seinfeld perjury
Good usage of drop-downs March 2005 Web development lufthansa javascripts drop-downs
Suspend and resume output in terminal March 2005 Linux terminal ctrl-q suspend
Encrypted files in Emacs March 2005 Linux MacOSX vi encrypted passwords
File attachment widget with Javascript February 2005 Web development widget file upload javascript
BaconWhores ha! February 2005 Misc. links whores baconwhores bacon
Audioscrobbler indexes your MP3 usage February 2005 Misc. links audioscrobbler winamp plugin
Debian popular in Sweden February 2005 Sweden pride debian per capita
Optimize Plone.org with slimmer.py February 2005 Python plone.org optimizing whitespace
Python optimization anecdote February 2005 Python cpickle pickler checkoutabletemplates
Gmail account giveaway February 2005 Misc. links gmail
Combining MOBi and EconoAccount February 2005 Zope expenditures mobi excel
How to deal with tele-marketing calls February 2005 Misc. links tele-marketing tele marketing
Good posture website February 2005 Web development lures documentation humanposture
"Snowy Tribute to Calvin & Hobbes" January 2005 Misc. links snowman blood-red-colour calvin
Top movie deaths January 2005 Misc. links death deaths movie
Google Video (beta) January 2005 Misc. links televised tv seinfeld
Google is blind January 2005 Web development blind links jaws
niceboolean() - converts what you say to what you mean January 2005 Python niceboolean false listissues
parametrize_url() adding parameters to URLs January 2005 Python cgi parameters urllib2
Gmail spam filter January 2005 filter thunderbird pop3
My favorite CSS Zen Garden design January 2005 Web development xtml zen garden bruce lawson
Running simple SQL commands on the command line January 2005 Python psql postgresql command line
www.issuetrackerproduct.com is out! January 2005 Zope fry-it www.issuetrackerproduct.com issuetrackerproduct.com
Valuble site: Commonly Confused Characters December 2004 Web development xml html entity ditto
Infinitely deep illustration December 2004 Misc. links salvadore dali dali stunned
Merry Christmas December 2004
The problem with CSS December 2004 Web development heavy load ebuyer standards
__call__ folderish Zope objects December 2004 Zope __str__ folderish index_html
Ugliest site of the month, plus44.com December 2004 Web development consistency philip davidson ugliest
Python package path when executed elsewhere December 2004 Python dirname package path foobar
Happy Birthday to me! December 2004 Wondering wish list birthday happy birthday
Do you know what safe txt is? December 2004 Misc. links txt texting mobi
Kung fu competition photos from Sutton December 2004 Photos sutton demo competition
Graduation photos December 2004 Photos ceremony diploma graduation
CorpCalendar review on ZopeMag.com December 2004 Zope checkoutabletemplates calendar zopemag
HTML entity fixer November 2004 Python html entity htmlentitydefs entity fixer
Hacking and martial arts November 2004 Kung Fu hacker esr cracker
Ugliest site of the month, hernia.org November 2004 Web development marquee animations background sound
Make your settings in .Xdefaults come true November 2004 Linux externaleditor geometry xjed
Bad Santa November 2004 Film suicide alcoholic sarcasm
Indent text like email clients do November 2004 Python email client indent aspn
Add links to a text (take II) November 2004 Python add href addhrefs
XHTML Transitional versus Strict November 2004 Web development transitional zeldman hacks
Add links to a text with URLs November 2004 Web development links hyperlink href
Do you know about Firefox? November 2004 proprietary firefox open source
City & Islington kung fu charity event October 2004 Kung Fu islington dave courtney jones claremont
Urwid - curses-based UI/widget library for Python October 2004 Python Linux urwid wxpython ui/widget
Massrenaming with shell and python October 2004 Python Linux
Bush country October 2004 Photos bush bbc slideshows
Reindexing AVI films with mplayer October 2004 Film reindexing avi -idx
Time Machine Ballistics October 2004 Photos photography flashtimer wildlife
Disable Caps Lock in Linux October 2004 Linux .bashrc bashrc uppercase
I'm back and awake! October 2004 This site