2004–2026
1,276 posts
2026 5
July 2026
March 2026
- Calculating a rolling average without keeping all the numbers around
- Using 11ty's WebC to separate web components out into separate files
January 2026
2025 6
July 2025
April 2025
February 2025
January 2025
2024 10
November 2024
October 2024
September 2024
August 2024
May 2024
March 2024
January 2024
2023 5
October 2023
August 2023
April 2023
January 2023
2022 8
December 2022
October 2022
August 2022
June 2022
March 2022
February 2022
January 2022
2021 5
October 2021
September 2021
January 2021
2020 19
October 2020
September 2020
August 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
2019 5
December 2019
April 2019
January 2019
2018 15
December 2018
October 2018
August 2018
July 2018
June 2018
March 2018
February 2018
January 2018
2017 21
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
- Making Gnome Shell feel like Unity
- Podcasts I like
- A walk along the arches
- Enable Compiz in Ubuntu MATE to fix dragging the window borders
February 2017
- Fruit machine hacking
- Let's Encrypt and TSOHost
- A standard password change API
- Dividends and director withdrawals
- The Quiet Voice
January 2017
2016 18
November 2016
October 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
2015 26
December 2015
November 2015
September 2015
August 2015
June 2015
May 2015
- Disputing a BS YouTube copyright claim
- Unhappy about SPA frameworks
- Burning trees
- Things that are perfect
- Your periodic reminder that
- I wish I could pay for things on my mobile bill
April 2015
March 2015
February 2015
January 2015
2014 38
December 2014
- Enabling the devtools inspector when using Oxide in an Ubuntu SDK QML app
- The Matasano crypto challenges
November 2014
- Vouching for webmentions; hashing for vouches
- Enabling Webmentions
- Making a static build of sox
- Ubuntu Component Store, redux
- What If
- Esquire is nothing new
September 2014
- The next big thing is privacy
- Reconnecting
- Fundamentally connected
- Responsive Dummies
- Brum Tech Scene interviews
- Developers are users too
August 2014
June 2014
May 2014
- Mozilla add HTML5 DRM, sadly but inevitably
- Some thoughts on soonsnap and little big details
- Nomad CHARGEKEY/CHARGECARD review
March 2014
February 2014
- There WILL be only one Ubuntu
- More on an Ubuntu Component Store
- Bad Voltage, apps, and generic components for Ubuntu
- Static electricity
- Building a (PhoneGap) iOS app from Ubuntu entirely without Mac OS X
- Follow-the-pointer mini screencast Python app for Ubuntu
January 2014
- But these posts go to eleven
- Fantasy League Planet Ubuntu?
- Thoughts on Planet Ubuntu
- A simple U1DB example for Ubuntu SDK apps
- Using U1DB in ListViews in Ubuntu SDK apps
- Saving the current state of your Ubuntu SDK app, with no effort
- Notes on footnotes
- Posting to Discourse via the Discourse REST API from Python
- Pretending to type like a Hollywood hacker in Sublime Text 2
2013 54
December 2013
November 2013
- My daughter's in the paper
- Editing a PDF (sorta) on Ubuntu, 2013 edition
- Individual addressability of CSS things
- "Slide in" side panels with pure CSS and scaling
- Twenty past eight
- Offline first
October 2013
- Riddling: a puzzle game for Ubuntu phones
- Smart quotes for smart Ubuntu people
- Apps for Ubuntu for phones, some images
- Cookery
- Seen through glass
September 2013
- #twoweeksofcode: You Know The Intro
- #twoweeksofcode: Crimer
- #twoweeksofcode: Edgeview
- #twoweeksofcode: HTML5 HOTP authenticator app
- #twoweeksofcode: Neeon
- #twoweeksofcode: SameAs
- #twoweeksofcode: Battle Runner
- #twoweeksofcode: HTML5 countdown game
- Late night poetry
- #twoweeksofcode: WordBits
- #twoweeksofcode: Handlebars
- #twoweeksofcode: explod
- #twoweeksofcode: critical
- Two weeks of code
- #twoweeksofcode: Cardfight
- The Superb Palace of Bookland, or, the Library of Birmingham
- Turings
- Magic SysRq key on Lenovo Ideapad U300s ultrabook
- My dad's in the paper
August 2013
July 2013
- Why sorttable doesn't handle colspanned rows
- Random scenes in my head from books I'll never write
- All for one (one Birmingham, that is)
- The actual web
- Open for business
June 2013
- Setting a custom drag image for HTML5 drag and drop
- Because you got it early
- The thing and the whole of the thing: on DRM in HTML
- A Tall Shadow
- Pure CSS toggle switch with two labels
May 2013
April 2013
February 2013
January 2013
2012 42
December 2012
- Simple SVG sparklines
- Working with Windows
- Why I don't like Biscuit (not biscuits)
- Holidays
- Stuart buys iPhone: eternal night descends
November 2012
- Factory-resetting a Nexus One with a broken screen
- Practical CSS3: Develop and Design, a book review
- Purple map, 2012 edition
October 2012
September 2012
August 2012
- Realistic dice throw rendering with ODE, Python, OpenGL, and POV-Ray
- Minimal community
- Hosting this website
- Minor updates to Ubuntu One for N9
- Me and the Nokia N9
July 2012
June 2012
- Put the chocolate on the moose
- Ten love songs specifically by Dolly Parton all of which are better than I Will Always Love You
- Black triangles
- How I checked whether my LinkedIn password was leaked
May 2012
- Things that compile to JavaScript
- How to make APIs that people like
- Waiting
- Ubuntu One Files for the Nokia N9
April 2012
March 2012
- This time, more than any other time
- Step away from the localStorage
- Ubuntu Accomplishments and Ubuntu One
- Monkey Island 2, for about the fifth time
- My new phone, 2012 edition
February 2012
- Downloading all the files in an Ubuntu One folder
- There is a lesson here
- On vendor prefixes in CSS and vendors implementing them
- It's cold outside
January 2012
2011 20
December 2011
November 2011
October 2011
August 2011
July 2011
June 2011
April 2011
March 2011
February 2011
January 2011
2010 31
December 2010
- First steps with a Nexus S
- Playing system sounds from Python programs on Ubuntu
- Send us to the World Cup
November 2010
October 2010
- LugRadio Live banner auction for Open Rights Group
- LugRadio Live 2009 video
- Storing Zeitgeist data in desktopcouch
- Rhythmbox ratings
September 2010
July 2010
June 2010
April 2010
March 2010
- Labour's New Ad
- On the nature of planets
- Making phone apps
- War on complexity
- Not a lawyer any more
- Writing a Rhythmbox plugin
- Browsing my Android phone over wifi at home
- More desktopcouch tips and tricks
February 2010
January 2010
2009 63
December 2009
November 2009
- An internal community manager
- Musical flumps
- UK "three strikes" law abomination
- The best songs of the rock and roll era
- The Story of LugRadio
October 2009
- Using XDG folders
- That was LugRadio Live 2009
- I, Troublemaker
- Running Raindrop on Ubuntu 9.10 using Desktop Couch
- Shot of Jaq
- Being a sysadmin
September 2009
- zen-coding for gedit
- Not moving to Sofa (or moving from the sofa)
- LugRadio Live 2009
- Desktop Couch IRC talk
August 2009
- Delivering talks by IRC: an xchat plugin
- Tethering an Android phone to Ubuntu without jailbreaking or installing applications
- A new refreshed Top Gear?
July 2009
- On tolerance
- Building applications with Ubuntu One: OSCON presentation
- Desktop Couch initial code
- Firefox bookmarks in CouchDB
- Can't publish HTML5 video
- Not blocking the UI in tight JavaScript loops
June 2009
- Why not to use domain sockets for a desktop CouchDB
- Using CouchDB to store contacts
- Filmage
- Working with CouchDB
May 2009
- Ubuntu One beta
- Absolute beginners guide to Google Maps JavaScript
- LugRadio Live 2009
- Games in pure SVG
April 2009
- Auto-discoverable local websites
- Photographing the police now illegal
- Met police "anti-terror" poster campaign
- Publishing screenshots and files quickly
March 2009
February 2009
- Jif Lemon Day
- Updates on the "ARIA stylesheet" hack
- Whizzy JavaScript stuff
- A WAI-ARIA "stylesheet"
- YUI3 and Launchpad
- Cutting off your nose
- IE6's backlash
- More thoughts on Linglish
- LugRadio Live UK 2008 videos coming online
- Linglish, or, some thoughts on a scripting language for the Linux desktop
- Opera Web Standards Curriculum: the JavaScript version
January 2009
2008 79
December 2008
November 2008
- Helvetireader in Mozilla Prism
- 14 minutes 12 seconds of fame to go
- What I've got open
- behave!
- Pause torrents while I'm using the computer
- Trying to understand YUI 3
- MythTV alarm clock
- It's a purple world
- When the meme comes around
October 2008
- Drunk in charge of lyrics
- Top Gear
- Free SMSes through Google Calendar
- Video of "Secrets of JavaScript Closures" available
September 2008
- On banks and Andy
- Goodbye, Jono
- An "up" button in the browser
- Enso presentation at PyCon UK 2008
- Secrets of JavaScript Closures
- LugRadio Live and Unleashed UK 2008 live show now available
August 2008
- Launch launch launch
- Facebook doesn't really support IE6
- Readable non-harvestable email addresses with CSS
- Certification
- Fronteers 2008
- Setting an environment variable for all your apps
July 2008
- HTML5 video element about to land in Firefox 3.1
- Gaming competition at LugRadio Live this weekend
- OpenID login and APIs
- LugRadio Live UK 2008 schedule published!
- blah blah new design blah
- Identi.ca, Twitter, and posting between the two
- Controlling Banshee over D-Bus
June 2008
- The end of LugRadio
- labelify: a jQuery plugin to add labels to your textboxes
- Browser version icons
- Non-capturing groups in a regexp
- LugRadio Live UK 2008 is coming
- YeahConsole: a dropdown Linux terminal that's better than Tilda
- Immaturity
- Not going to Guadec
- Beyond 404 @media/barcamp talk
May 2008
April 2008
March 2008
- Hackergotchi
- Editing a PDF (sorta) on Ubuntu
- Aaron Bockover's Gong-a-Thong Lightbulb Talk Extravaganza
- Overriding a single field in the Django admin, using newforms-admin
- LugRadio Live USA schedule now available
- Internet Explorer 8 standards-compliant by default
- Better than Lego?
- NetworkManager and phones and data plans
February 2008
- Four more beers
- Creative Commons coming to LRL
- LugRadio Live USA registration is now open
- Feb 18 2008
- DRM-free downloads in the UK, redux: hooray for Play.com
- Fix embedded YouTube videos for Gnash users
- generated-toc: Generate a Table of Contents with the DOM
- Video thumbnails for MythTV
- There can be no FUD
- Touchscreen on both sides
- Five things you don't know about me
- LugRadio Live UK dates announced
January 2008
2007 116
December 2007
- Drowning in the backscatter
- Reigniting the browser wars
- On the radio
- Negative numbers in the Google Chart API
- Epiphany
- Capturing Caps Lock
November 2007
- Showing source in Firefox
- A limited number of boots
- Wordpress through Subversion
- @media Ajax 2007
- A "presenter view" for OpenOffice presentations on Linux
- Cruciforum v1.24
- LugRadio tests the latest distros
October 2007
- Gobuntu
- Cruciforum v1.11
- Cruciforum: crucially simple
- One Smoking Barrel
- Help requested on LugRadio audio encoding
September 2007
- The drink of the gods
- hasAccount
- DOMContentLoaded for IE, Safari, everything, without document.write
- Gnome filepicker windows
- DRM-free MP3 downloads from Amazon
- LugRadio returns for season 5
- Alternative DOMContentLoaded for IE
- Tracking bugs for sorttable
- CouchDb
- Which video card should I buy?
- Jackfield and Python talk
- Snap
- All busy on the Western front
August 2007
July 2007
- LugRadio Guadec party, Thursday evening 8pm
- Guadec day 1
- LugRadio Live 2007 is over
- The respect re-build
- Guadec tomorrow
- Off to LugRadio Live 2007
- The Community-O-Meter
- Chat to me
June 2007
- One Man Freedom March
- Not science
- Yahoo Hackday is over
- At Hack Day
- Greased lightning
- LugRadio Live: Don't Listen Alone
- TV wars
- Ads and directories
- LugRadio Live 2007: be there
- My new network is unstoppable
May 2007
- Yahoo Hack Day unofficial forum
- The Hour of Power at LugRadio Live
- The end of an era
- Jokosher one of the 15 open source projects to watch
- Replacing Flash with something else
- Principles
- This week's guest publication
- Nicetitles now handles image links
- One Python, singing in the darkness
- Your Honey Pot Caught A Harvester!
- This is why to have friends
- Aquarius the Depressed
April 2007
- Whither LugRadio's licence
- New photo gallery at LiveJournal
- FotoBilder LiveJournal photo gallery Python bindings
- fspot2lj - export F-Spot photos to your LiveJournal photo hosting
- Die Broadcom
- LugRadio Live 2007 talk schedule announced
- Speaking at Guadec
- ADSL recommendations
- Jon Hicks' beautiful Google Reader theme
- Ubuntu 7.10 to be properly Free (if you want)
- Jokosher VoIP work accepted for Google Summer of Code
- Apr 11 2007
- LugRadio and the LugRadio community
- IEs4Linux
- WebKit browser on Linux
- Gaim nicer notifications with libnotify on Ubuntu 6.10 Edgy
- Sorttable v2: making your tables even more sortable
- LugRadio Live 2007 Call for Papers closed
March 2007
- What if Google crashed
- Cutting down on spam (part XXXVII)
- This is not the way the web works
- iTheora and Java support detection
- DED|Chain
- Vodafone are liars. Film at 11.
- Works on my machine
- Time for some comic relief
- No highlighting in searchhi
- The web giveth, and the web taketh away
- Shortest way to create an XMLHttpRequest object
- Ahhhhhh
- RIP Chris Lightfoot
February 2007
- Matthew Garrett facts
- LugRadio Live 2006 video and audio now available
- At Skycon
- Belkin Wireless-G USB adapter in Ubuntu 6.10 Edgy
- LugRadio season 4 episode 12
- LugRadio Live 2007
- Form usability
January 2007
- My week
- RSS feeds in Google search results
- Truprint Firefox extension
- Proactive engineers
- Jackfield talk at Skycon
- Reading a mailing list as an RSS feed
- BarCamp London 2
- OpenID enabled for commenting
- LugRadio like Top Gear
- Chewing gum to make you thin
- Following comment threads
- I want to be the government
- A book reader
2006 178
December 2006
- Writing a Jokosher extension: a rambling essay
- The fog of libraries
- Quick Jackfield update
- Geek Christmas crackers
- Freedom vs. Features
- Free Ubuntu
- The Jokosher Solar System
- Speaking at Skycon
- Shameless self-publication
- Rock, Paper, Scissors
- The LugRadio Advent Calendar
November 2006
- The Gowers report recommends not extending UK copyright
- Tinier Revell
- Jokosher Next
- Total service capability deliverers
- What a big telly you have, Grandma
- Open Source software in education in the UK
- Jokosher 0.2 released!
- LugRadio season 4 episode 6
- Jokosher top application on GnomeFiles
- Want a great car?
- Ade opens secret wiki
- Copyright petition
- Broadcom wireless working in Ubuntu Edgy
- Last.fm
- PNRP and Linux
- Jackfield and Beryl
- D-Bus 1.0
- Comment approval
- Internationalisation
- Optimum slack time
- mirrorbright
- We shall not be moved
- Mail forwarding smtp server
- Langridge family member turns out to be musical: film at 11
- Shoo-in
- Jokosher freeze
- Moving Jokosher to Launchpad
October 2006
- Comments fixed again, I think
- Jackfield doesn't work under Ubuntu Edgy 6.10
- Woo, Edgy
- UK100 bloggers
- Fonts and xchat
- LinuxWorld UK
- Memory scanner for Linux
- My home backup system
- Find files with an emblem in Gnome
- AOL AIM in JavaScript
- I hate Sharp
- Firefox 3.0 suggestions
- Fusion confusion
- Posting with locations
- Google Reader is not good
- Jackfield on OSNews
- Ajax loading screens
- Review of Run Your Own Webserver using Linux and Apache
- Looking at rawdog
- Men With Bigger Romans
September 2006
- Upgraded to Wordpress 2.0
- My life in pictures
- Hitting the Wayback Machine
- DTrace-ing JavaScript
- More spam
- OperationalError: SQL logic error or missing database
- Online desktop
- Search Query Theatre
- Extremely noddy TortoiseSVN for the Gnome desktop
- LugRadio Season 4 begins
- Making .local DNS address lookups work on Ubuntu Dapper
- Decoding Morse, the computer way
- Converter Deskbar
- Another DHTML Utopia review
- Are you ready for it?
- JavaScript Libraries Friend or Foe podcast from @media 2006 published
- Back from holidays
August 2006
- Jokosher Cleanup Day, 10th September
- Ubuntu release testing not good
- PhpBB spam on the Jokosher forums
- Simon Tatham's Portable Puzzle Collection Launcher
- Lock table is out of available locker entries
- The Jokosher IRC bot
- AMD is strongly considering open-sourcing at least a functional subset of ATI’s graphics drivers
- Dungeon
- It wouldn't be you
- LugRadio Live and Unleashed 2006
- Jokosher in Aris-OS Live CD
July 2006
- Tango with Evil
- With the LugRadio
- Lugradio Live 2006: a retrospective
- Jackfield has a proper site
- Off to LRL2006
- No rail strike
- RSS readers
- Putting the OS in ROM
- 9 days to go
- Next stop, 2038
- More Jokosher infrastructure
- An OS that loads from chips
- Low-cost Linux handheld audio workstation
- GMail random signatures
- A few notes on installing Jackfield
- Gnome 2
- I'm going to LugRadio Live 2006
- Ban that bandwidth slurper
- Jokosher Remote and Mini Jokosher
- Easy access version of the BBC Top Gear 2005 Survey
- Ewan Spence gives stuff away
- Penalties again
June 2006
- At Guadec
- To Microsoft
- Off to Guadec
- Managing expectations
- Build Your Own AJAX Web Applications
- More on the desire to be rich and famous
- LugRadio Live 2006 talks schedule published
- Search my feeds in Google Reader
- Marketing Open Source
- Doing a "Show Desktop" using Python's libwnck bindings
- Lightning talk at Guadec on Jackfield
- Subversion in a Windows environment: authenticating against multiple domains
- Group H
- Another switcher
- Deskbar applet to search Python GStreamer documentation
- Ordering stuff from the internet
May 2006
- One button
- Stone me that hurts
- Popular Stuarts
- Turning on Samba on Fedora Core 4
- Jokosher hackfest
- Having a daughter
- Keyboards
- The LugRadio bungalow at Guadec
- On growing up
- More Jokosher hacking
- Going to Guadec
April 2006
- Redaction of comments
- Scripting Linux desktop applications
- Distributed backups to friends
- S3 is onlinedrive
- Truncated text
- No more nakedness
- Naked day
March 2006
- Protecting intellectual property
- Hacking Gnome panel applets is too hard
- Gmail Deskbar
- Updated Subversion Nautilus tagging script
- Deskbar applet del.icio.us plugin
- Why you can still sell newspapers
- Using Ekiga with SipGate UK
- Why I shouldn't use Epiphany
- Good pictures of me from SxSW
- Drinking lunch
- At SxSW
- Not being a tool
- A GStreamer voyage
- Washing dishes
- Hacking on Jokosher
- UK Government intellectual property review
February 2006
- Jif Lemon Day
- Line smoothing in Python
- Waterfall 2006
- Yahoo Developer Network
- Fat LugRadio
- Party hearty
- LugRadio is on Odeo
January 2006
- Why I'm not using ASP.NET
- Turning thirty
- Four things
- Loads of stuff on the go
- Living life online
- Jackfield: Apple's Dashboard for the Linux Gnome desktop
- 18 ways to be a good developer
- Gmail delete button
- Corrected addEvent function
- More comment spam techniques
- @media 2006
- The Bloglines Plumber again
- Welcome to 2006
2005 260
December 2005
- Happy New Year
- Merry Christmas
- Watching Father Christmas
- Archos PMA400 software library
- Electronic paper
- LugRadio 2005 Christmas Special
- SurfControl in libraries
- Run Your Own Web Server Using Linux & Apache
- Difference to be different
- There should be no suspend or hibernate
- Buddy Ping
- Foxpose and Optimoz
- The wonderful world of mathematics
- LinkedIn contacts
- Ubuntu installer kernel panic
- Real's Rhapsody
- What's going on
November 2005
- Hcards
- There is no train market
- LugRadio Live 2006
- Using LinPhone on Ubuntu Breezy with SipGate
- Batch Categories for Wordpress, updated for 1.5.2
- I need a new phone
- Everybody Loves LugRadio
- Downloading music
- d.Construct aftermath
- At d.construct
- Opera Mini
- LugRadio season 3 episode 2
- Bluetooth controlling my laptop
- Bonfires
- Don't you ever stop being dandy, showing me you're handsome
October 2005
- LugRadio returns for series 3
- Vote against software patents
- Make 3D DVD covers with Linux and the Gimp
- Breezy Badger
- LugRadio Season 3 at Hallowe'en
- Keeping New
- d.Construct
- Get out of jail free
- Hacking on Django
- Not a bunch of pages
- Off to Austin
- Then I saw the Congo
September 2005
- Eolas browser plugin patent upheld
- Mousewheel scrolling event in Mozilla
- __defineSetter__ in Mozilla
- Everything changes
- Talk Like A Pirate Day again
- Beer and projects
- In metal we unite
- Wrong all these years
- Semantic web talk
August 2005
- Jeremy's DOM Scripting book
- Fear of the Sarge
- CSS hacks and server-side code
- Google Talk
- And back again
- Gone away for a week
- Quickies
- Men With Big Moans
- Linux Market Share
- DHTML Utopia at #44 on Amazon
July 2005
- Back from What The Hack
- Printing reversed images onto transfer paper with OpenOffice.org
- OpenTech 2005
- Two cool things that happened at OpenTech
- A book baton
- Bloglines down again
- A really geeky show
- May the Task Force be with you
- Encoding an SVCD to an Archos PMA400-playable XviD file
- The WaSP DOM Scripting Task Force
- Ribald for her pleasure
- Archos PMA400
- Refining the work
- Ocelot
- RSS feeds with changing enclosure URLs
- Police evacuate Birmingham centre
- London bombings
- European Parliament rejects software patents bill
- Say hello to Rory
June 2005
- Atlas: Microsoft's Ajax toolkit
- LugRadio Live 2005 is over
- Naked Law
- LugRadio Live preparation begins
- Lists of things to know
- Me ears are alight
- Freedom must be on by default
- Charitable donations
- ID cards in the UK
- Installing qemu and kqemu on Ubuntu 5.04 hoary
- JavaScript meetup
- First DHTML Utopia review
- Ajax Patterms
- On language and gender
- Love the JavaScript
- Our IS policy
- Back from Italy
May 2005
- Holiday! Celebrate! It would be so nice
- DHTML Utopia is out
- Sitepoint267094
- Pledge completed
- Goodnight, Bert
- Kings of Europe
- German translation of searchhi
- One-character shortcuts
- German spam
- A musical baton
- Beershame
- Pledges at PledgeBank
- More cool phone tools
- Dive Into GreaseMonkey
- GMail on the move
- The Mouseover DOM Inspector
- LugRadio Live publicity begins
- Contributing to Gnome
- A political survey
- Pathetic follower
- Ha! Ha! Ha!
- Cleaning up the Keep New section
- A public notice about email
- You must sign in using a Microsoft .NET Passport
April 2005
- Anatomy of a simple web application
- Firefox countdown
- The book update, with a poster
- IE7 User Agent String published
- Linked to by the Times
- GreaseMonkey compiler
- Been busy
- A little HTML test
- Book time approaches
- Ten good practices for writing JavaScript in 2005
- Google maps in the UK!
- Making a dropdown with DOM scripting
- Clearing out the postbox
- The BBC Creative Archive is nearly here
- The chattering classes
- Rawdog
- Conservative posters
- Hotkeys
- Vote for Jono
- The 22 Immutable Laws of Marketing
- Linux Desktop Hacks
- Spatial AbiWord
- Full-screen video conferencing
March 2005
- The innovation balance
- LugRadio season 2 episode 12
- Getting the Google juice
- The gDesklets shell is a train wreck
- How to make a decent cup of tea
- LugRadio series 2 episode 12 recorded
- What The Hack 2005
- Videoconferencing multiple parties
- FIxing text/plain HTML in Firefox
- 50 people see
- My new laptop
- Just Say No To .NET
- More on ASP.NET and so forth
- Renting films
- Connecting a DVD player to an old television
- More on Internet Explorer 7.0
- Using a weblog as a project homepage
- I'm going to LugRadio Live 2005!
- Moving to del.icio.us, part 4
- Moving to del.icio.us, part 2
- Moving to del.icio.us, part 3
- Using del.icio.us
- Not at SxSW
- Unicode shit
- Fixing the IDN problem in Mozilla
- Back button and Undo in Ajax applications
- Dave Allen dies
- Helping the Internet Explorer team
- Some Policemen and a Moral
- Minor tweak
- Random things
- The same effect
- Why I like Python
- Customising GMail with GreaseMonkey
- Google thinks I have a virus
- The wooden spoon of overcomplexity
- LugRadio Live!
- Bring out your leeks
February 2005
- Sitepoint238333
- Backups on a Bytemark VM
- What is a blog
- A mantra
- Carphone Warehouse customer service
- Licencing for my browser experiments
- The power of pure CSS
- Documentation, documentation, documentation
- Just another brick in the wall
- Use HTML 4.01, not XHTML
- SSH tunnels on a Mac
- The power of good software
- Installing Hula on Ubuntu Warty, phase 2
- Not getting your Linux box infected
- SyncML synchronisation
- Installing Hula on Ubuntu Warty
- On groupware
- Hula calendar server
- Pre-SXSW meet
- LugRadio series 2 episode 9
- Yet more stupid JavaScript tricks for fun and profit
- Sending cluepackets to Dashboard from Firefox
- Laptop batteries
- Linux shows
- JavaScript triggers
- Sweetness
- Site problems
- Early patent death
- A prayer
- Setting up Pyblosxom
- Nautilus plays mp3s
- Jeff Waugh calls the LugRadio team bastards
January 2005
- Lugradio Eight
- More on favatars, and the urlparse module
- Favatars
- Staring down the barrel
- So much for the Semantic Web
- LugRadio recordings
- New hackergotchi again
- Bloglines meme
- More random stuff
- Buffyology
- Photography
- Nautilus
- Whistle and flute
- While I was away
- Transmetropolitan
- CSS signatures on every site
- Remember me
- Nofollow
- Top 5 Web Applications of 2004
- normal service will be resumed as soon as possible
- A man who gets it
- Python and XML
- Satellite navigation using the internet
- Some pleasant wordgame, perhaps
- Gnome 2.10
- LugRadio returns from the Christmas break
- SubscribeMe
- Browsing Subversion repositories with Gnome
- Trackback in Vellum
- Zoomed page designs
- I got a 3270, got to make the caps alright
- Ads
- Adding servers to Network in Ubuntu
- Very cold fridge
- Editing files as root in Ubuntu
- Mozilla DomRef editable by everyone
- Site-specific Firefox extensions and the Year of the DOM
- The internet dispels myths
- Getting a net connection with OpenZaurus and a Sony Ericsson K700i on Orange in the UK
- Eating a bear
- Setting up a DVD recorder with a VCR and a cable STB
- Comment moderation: a plea
- Sitting in the bath
- BlogAid
2004 252
December 2004
- Broad sweep trademark infringement
- Crimbo
- NORAD Santa cam
- A sense of impending doom
- Software patents in the EU: proposal dropped
- Using Thunderbird as default client on Ubuntu
- Report of the Review of the Regulatory Framework for Legal Services in England and Wales
- LugRadio Christmas Special
- The tyranny of Keep New
- Top 3s
- New hackergotchi head
- Windowmovie: take animated GIF screen shots of a window
- Visited countries
- Getting a net connection with a Sharp Zaurus and a Sony Ericsson K700i on Orange in the UK
- Ubuntu guide
- Google Suggest
- more pointlessness
- This city was now an armed camp
- Linux viruses
- Car troubles
- Advent calendar usability
- Single sign-on
- I'm middle-class, not that anyone is surprised
November 2004
- Reading ebooks on a SonyEricsson K700i
- LugRadio Season Two Episode Four
- The IDEs of March
- Anti-distinctly minty
- Schroedinbugs
- UK group dating
- CNET News supports Pingback
- Stopping spam on my private wiki
- Open source marketing
- K700i
- The LugRadio train rolls ever onward
- Pia-pia-piano, piano, piano
- Record companies who get it
- Got me a wiki
- So long, Nullsoft
- Reading ability
- DOM Image Annotation
- Peasant wagons
- Package installation
- Desk
- Chrysler 300C
- More on fireworks
- We have detected that you are running a browser not supported by this website
- Guy Fawkes and Ubuntu
- Lack of understanding
- Cookie cutter design, revisited
- Error codes
- Source code control systems
October 2004
- Coralizing the web
- UK.gov pushes open source
- Aplaws
- Multi-machine computing
- About choice
- LugRadio Season 2
- Digital pictures frames
- Writing out a universally-parsed RSS feed
- T-shirt mania
- LugRadio Season 2 Episode 1 due out very soon
- Another skittle falls
- LinuxWorld 2004
- No Firefox at work
- XFree86 Synaptics touchpad driver
September 2004
- Ideal Government
- LugRadio forums back online
- S3 Sonic Vibes (86c617) soundcard under Windows 2000/XP
- Ubuntu power
- The perversity of banks
- The mysteries of poker
- Quick JavaScript debugging tip
- FreeDesktop shared COM layer
- Lugradio.org back online
- Using forms rather than links to perform actions
- Debian module-assistant
- Lorem ipsum for my generation
- Images and self-image
- Seamless auth in Mozilla trunk
- Seamless auth in Firefox nightlies
- On Losing Weight
- Combine two iCalendar files
- Me hearties!
- On professional qualifications
August 2004
- Two Bone Eulogy
- First Python thoughts
- Adam Kaswell is opining on comments:
- Firefox and the Python webbrowser module
- Assembly 04 browser demos
- Zaurus usbnet doesn't work in Linux 2.6.5 kernel
- Which language for the desktop
- Sharing a calendar
- BrowseHappy
- Doing it yourself
- I need a new computer
- Weekend in Brighton
- Gnome printer setup
- Not gone away
July 2004
- Kill viral attachments
- My intranet is up for an award
- Thoughts on xmule
- DOM scripting book
- Back from tEC7
- Oh, oh, Mono, it's so great, really it is, honest
- Me on LiveJournal
- Got my Project Utopia on
- Message IDs in Outlook
- Textile comments
- Length
- Shaking the milk
- Millions of dollars on an over-specified platform
- LIbraries ahead of the game
June 2004
- Turbovision Python bindings
- LugRadio eleven
- Tribe.net and other online communities
- Penalties
- IE's location field is the command line
- Gmail: initial impressions
- Emulating IE in Mozilla: further thoughts
- A move to Evolution
- Free choice and constrained choices
- Doing the right thing is boring
- Bikesheds
- iCapture
- Microsoft sue goverment for using Free Software
- St Julian
- Google definitions
- LugRadio the tenth
- setTimeout, objects, and anonymous functions
- Walking around London
- Gnome-blog
- Test driven development
- Jun 14 2004
- CAD for normal people
- The web development best practice bible
- JavaScript and accessibility
- One-image rounded corners
- XUL adding to JavaScript
- When your job is your hobby
- Life and happiness
- Blackout
- Bewitch me any time you like
- Cool technologies
- Pasting into a Windows 2000 cmd window
- Jun 05 2004
- Ssl
- Not putting up with shit
- Windows Media Player 10
- On usability
- Ink
- Photo management, again
- New box, new danger
May 2004
- LugRadio 8
- Project Looking Glass comments
- Next generation laptop
- Show DOM Tree II bookmarklet
- Preference for Free Software
- Newsgroups in your aggregator
- Lugradio episode 7
- An accessible entertainment industry
- Mozilla fixes username/passwords phishing cleverly
- No (usenet) news is good news
- Show DOM tree bookmarklet
April 2004
- Sense of accomplishment
- Gnomemeeting and Smoothwall
- Pictures at an exhibition
- Linux advocacy and Socratic dialogue
- What are you blogging for
- Lugradio in NTK
- LugRadio five
- Debian installations
- Bootable CDs that don't work on your laptop
- Backing imagery
- Questions and answers
- Fictional leaders
- Project Utopia use cases
- Knoppix-based updates
- Doing one's bit
- Explorer Tree
- X screen and desktop not the same size
- On usability
- VBScript interactive shell
- Brain dump of stuff to do
March 2004
- Animated images in the Zen Garden
- Why Java annoys me
- An icon passes on
- On change
- Repurposing code
- SpamBayes and Mutt
- Then I get back to work
- How to write an application?
- The cost of coffee
- Aq, sack, and back whack
- Redesigning thoughts
- Gnome ModemLights applet in Debian
- Get out of jail (not free any more)
- SimpleCDR-X
- Dynamic dialup DNS services
- Usability testing
- Get thinner with your iPod
- Mail client idea
- Searchhi and Chinese
- Over-zealous copy-editing
- Image Slicing
- Mail and news
- Desperate spam
- Commental
- LUGRadio episode 2 recorded
- LugRadio, episode 2
- What I want from my Linux system
- Standards-compliant government
- Recommendations
- Names to faces
February 2004
- Stuff that I would love to see happen to the ROX-Filer
- Let it snow, again
- LugRadio
- If wishes were horses
- Syndication and pings
- Fashion, or the lack of it
- Computer pain
- Beep
- How not to advertise a product
- Firefox: not just yet
- Reverso
- Retaining the congregation
- What time is it?
- Firefox and branding
- Watch the hair
- Least trusted
- Bloglines search
- Lots of comments