James Smith
Building a better future out of code
Home
Blog
Talks
Projects
CV
Blog Archive
New Beginnings
manyfold
projects
Jan
22
2024
LLM-Supported Development
dxw
software
ai
Nov
30
2023
Yours Disgustedly
Oct
21
2022
Attack of the IT Zombies
dxw
software
Jul
22
2022
Networking the Elegoo Mars
hardware
printing
Mar
03
2021
Unions, smoke alarms, and lifting the boats
activism
Sep
28
2020
A letter to Jeremy Quin MP
Sep
24
2019
The Web Of Truth
Jan
23
2017
The Poo Button
coding
iot
Nov
20
2016
OSX Security Theatre Part 2
security
Nov
10
2016
Open is a political statement
politics
open
Jun
24
2016
Data infrastructure technology: are blockchains the answer?
odi
data
blockchain
Oct
22
2015
Early Warning System
health
Aug
12
2015
OSX Security Theatre
security
Jul
02
2015
The Trials of Forming a Party
election
Jun
13
2015
What did we spend?
election
Jun
12
2015
Election Returns
election
Jun
03
2015
What's Next For Something New?
election
May
12
2015
The Count
election
May
08
2015
Anatomy of a Hijack
security
Apr
16
2015
Handing In Nomination Forms
election
Apr
01
2015
Leaflet Deadlines
election
Mar
31
2015
Electoral Numbers
election
Mar
31
2015
Nomination Time
election
Mar
30
2015
Crowdfunding the election campaign
election
Mar
26
2015
Question Time
election
Mar
24
2015
Provision of Service Attack
election
Mar
16
2015
The Loneliness Of The Long Distance PPC
election
Feb
11
2015
The Best of 2014
Jan
02
2015
Thinking without portals: searchable data
odi
data
Nov
28
2014
Open Party Finance Data
election
opendata
Nov
24
2014
GitHub Democracy
politics
github
election
Oct
13
2014
Face to Face
election
Oct
08
2014
Democracy geeks at EMFCamp 2014
election
Aug
31
2014
Leaflet Drops
election
Aug
13
2014
Political Cartography
election
Aug
07
2014
Horsham Election Meetup #1
election
Aug
05
2014
Energy illiteracy
election
climate
Jul
29
2014
The machine that goes BEEP
technology
Jul
24
2014
Answering back
election
Jul
22
2014
OKFestival 2014: Ich bin eine Currywurst
odi
open
Jul
22
2014
Party On
election
Jul
14
2014
DRIP: An Open Letter to Francis Maude
election
privacy
democracy
Jul
14
2014
So what's stopping you?
election
Jul
10
2014
Diving into election finances
election
Jul
08
2014
Learning from the Electoral Commission
election
Jul
07
2014
Work In Progress
election
Jun
30
2014
Standing for Parliament in 2015
election
democracy
Jun
27
2014
Discussing Digital Democracy
odi
democracy
Jun
17
2014
CSVHub - GitHub diffs for CSV files
odi
github
git
data
csv
May
23
2014
Introducing Philbot - a DIY storage appliance
odi
May
06
2014
The Open Democracy Stack
democracy
Jan
25
2014
Depression Is A Bug, Not A Feature
depression
Oct
10
2013
Adapting Git for simple data
odi
git
gitlab
data
csv
Aug
19
2013
It's Time To Step Up
democracy
Jul
05
2013
Data for Cats
odi
data
Jun
20
2013
My Mentoring Journey
Jun
04
2013
Git for Data Publishing
odi
git
data
csv
May
20
2013
Open Workflows for Open Teams (and closed ones too)
odi
open
agile
Mar
04
2013
ActiveRecord-style array filtering in Ruby
ruby
Aug
01
2012
Introducing Therm
cleanweb
Jul
24
2012
Green Is Useless To Me
politics
May
23
2012
Planet Hopper
hacks
May
15
2012
The need for Cleanweb R&D
cleanweb
technology
Mar
12
2012
Fixing the life support
politics
climate
Jan
05
2012
Hohm and Powermeter
energy
currentcost
Jul
01
2011
Resolving a method_missing fight
ruby
Jun
08
2011
The Social Meter
amee
energy
hacks
Apr
20
2011
Francis Maude on the LRRA
democracy
saveparliament
Nov
26
2010
Rewired State: A Social Energy Monitor
hacks
energy
Oct
25
2010
What did you do in the election, Daddy?
election
opensource
May
06
2010
My Ecomo09 Google Maps Hack
amee
hacks
Dec
17
2009
The Activist Geek Philosophy
politics
Nov
10
2009
IBM DeveloperWorks articles
amee
currentcost
Oct
28
2009
Reboot Britain
currentcost
energy
talks
Jul
08
2009
The Carbon Diet goes open source
carbondiet
github
opensource
May
21
2009
Publishing CurrentCost data to the world
amee
carbondiet
currentcost
energy
Mar
28
2009
Running Mephisto on Ruby 1.8.7
rails
ruby
Nov
04
2008
Gems, Bookmarks, and Sandwiches
github
hacks
Oct
13
2008
Mocking Kernel#require
ruby
Aug
31
2008
CurrentCost data live on Pachube
currentcost
github
ruby
Aug
29
2008
Some successful CurrentCost hacking
currentcost
github
ruby
Aug
22
2008
Twitter support in JabberStatus
hacks
Aug
07
2008
One Hundred Months
climate
ruby
Aug
06
2008
Hacking your energy usage with the CurrentCost
amee
currentcost
energy
ruby
Aug
06
2008
Filtering Twitter with Pipes
hacks
Jul
10
2008
AMEE for Ruby
amee
climate
ruby
Jul
10
2008
Announcing JabberStatus
hacks
May
30
2008
geeKyoto 08
climate
talks
May
19
2008
Adventures with GitHub
github
May
09
2008
CO2 on Twitter
climate
ruby
May
07
2008
What can I use instead of my car?
climate
Feb
26
2008
Sanitizing :limit and :offset
ruby
rails
Feb
01
2008
Testing in Trac
Jan
09
2008
Sky Channel Changer
mythtv
Jun
01
2007
Announcing: The Carbon Diet
climate
carbondiet
May
28
2007
Problems with Rails and MySQL
ruby
rails
Feb
08
2007
MythRename
mythtv
Jun
18
2005