Gigs (31) - every gig ever
- Hybrid Kid – Shortts Bar, Brighton 14 Jan 2022 (71)
- Speakeasy Vol 1 – Buckinghamshire New University, High Wycombe 12 Dec 2021 (74)
- S*M*A*S*H, The Astronauts – Club 85, Hitchin 03 Dec 2021 (54)
- Thousand Yard Stare, The Shop Window – Academy 2, Islington 26 Nov 2021 (48)
- Bugeye – The Horn at the Half Moon, Bishop’s Stortford 25 Nov 2021 (74)
- Ned’s Atomic Dustbin – Powerhaus, Camden 19 Nov 2021 (99)
- Sea Power – Esquires, Bedford 29 Oct 2021 (112)
- Salad, Piney Gir – The Lexington, Islington 24 Oct 2021 (130)
- Fightmilk, The Spaces – Oast Community Centre, Rainham 15 Oct 2021 (151)
- Fightmilk, Gold Baby, Gutts – The Victoria, Dalston 13 Oct 2021 (142)
- Genesis – Liverpool Arena 04 Oct 2021 (146)
- Pop Will Eat Itself, Utah Saints, Collapsed Lung – Assembly Hall, Islington 02 Oct 2021 (121)
- Salad, Maschina, Burnout, Stick In The Wheel – High Tide Festival, Twickenham 26 Sep 2021 (120)
- Hybrid Kid, White Dog, Lemur Lemur – Prince Albert, Brighton 25 Sep 2021 (141)
- Futureheads, Mt Misery – Esquires, Bedford 18 Sep 2021 (163)
- Sea Power – Craufurd Arms, Milton Keynes 09 Sep 2021 (98)
- The Primitives, Jetstream Pony – The Lexington, Islington 04 Sep 2021 (94)
- Becontree 100: Nova Twins – Parsloes Park, Dagenham 14 Aug 2021 (118)
- Abdoujaparov, Big Boy Tomato – The Holroyd Arms, Guildford 04 Jun 2021 (111)
- Pop Will Eat Itself, Mr B The Gentleman Rhymer – Assembly Hall, Islington 12 Dec 2020 (111)
- Smokin’ Donuts – The Chequers, Billericay 02 Mar 2020 (128)
- Republica, All Tomorrow’s Stories, Saint Nevis – The Boston Arms, Tufnell Park 08 Feb 2020 (131)
- Dream Wife – Audio, Peckham 23 Jan 2020 (142)
- Xmas Freak Show – The Railway Hotel, Southend-on-Sea 13 Dec 2019 (139)
- Pop Will Eat Itself, Jeana – Craufurd Arms, Milton Keynes 11 Dec 2019 (124)
- Steve Hackett – The Cliffs Pavilion, Westcliff-on-Sea 27 Nov 2019 (94)
- Darling Buds, Helen Love – The Lexington, Islington 23 Nov 2019 (126)
- Salad, Cozy Slippers, Gold Baby, Macadamia Sluts – The Finsbury, Finsbury Park 08 Nov 2019 (111)
- Hurtling, Pink Haze, Petrol Boys – The Horn at the Half Moon, Bishop’s Stortford 24 Oct 2019 (123)
- Divine Comedy – Empire, Shepherd’s Bush 17 Oct 2019 (133)
- Jim Bob, S*M*A*S*H, Midway Still – Esquires, Bedford 08 Jun 2012 (102)
- Grove Road in Basildon 18 Oct 2021 (64)
- What’s so great about Cecil Rhodes? 24 Sep 2021 (60)
- Three wishes 26 Feb 2022 (70)
- Is this burning an eternal flame? 02 Nov 2020 (143)
- New Gorillaz, New Beck 31 Oct 2020 (216)
- On the scoresheet at last 24 Oct 2020 (147)
- The Otford Solar System 07 Oct 2020 (359)
- Steve Davis’s Spitting Image Puppet 05 Aug 2020 (182)
- The Machiguenga Experiment 14 Jul 2017 (183)
- The amazing paper drop … 29 Apr 2013 (142)
- Barcelona v Getafe 10 Apr 2012 (134)
- Greensted church 21 Jan 2012 (155)
- My day out at Nene Park 11 Jun 2011 (204)
- XFM’s “greatest” 100 songs ever 04 Jan 2010 (143)
- The most played songs of the noughties … 31 Dec 2009 (143)
- RIP Nick Sanderson 12 Jun 2008 (141)
- Sultans of Ping FC – 2006 interview 27 Jul 2006 (215)
- Frank and Walters – 1996 interview 28 Jun 2005 (110)
- Top 20 “male” and “female” words 14 Feb 2022 (14)
- Flowchart of European Languages 26 Sep 2021 (57)
Agile Software Projects (8)
- 1. Project management and team working 11 Oct 2021 (60)
- 2. Tracking progress 18 Oct 2021 (60)
- 3. Requirements and specification 25 Oct 2021 (76)
- 4. User-Centred Design 01 Nov 2021 (67)
- 5. Research 08 Nov 2021 (45)
- 6. Analysing the competition 15 Nov 2021 (60)
- 7. User-Centred Design 22 Nov 2021 (31)
- 8. What is Agile Development? 17 Jan 2022 (30)
- 1. Sources of data 12 Oct 2021 (59)
- 2. What shape is your data? 19 Oct 2021 (68)
- 3. Relational Databases 26 Oct 2021 (66)
- 4. Introduction to SQL 26 Oct 2021 (60)
- 5. Joins in SQL 02 Nov 2021 (49)
- 6. Database integrity 02 Nov 2021 (63)
- 7. Data integrity and security 09 Nov 2021 (62)
- 8. Database normalization 09 Nov 2021 (54)
- 9. Normalization example 09 Nov 2021 (88)
- 10. ACID: Guaranteeing a DBMS against errors 16 Nov 2021 (44)
- 11. Malice and accidental damage 16 Nov 2021 (42)
- 12. SQL refresher 23 Nov 2021 (26)
- 13. Grouping data in SQL 23 Nov 2021 (33)
- 14. Connecting to SQL in other JS and PHP 23 Nov 2021 (38)
- 15. Query efficiency and denormalisation 10 Jan 2022 (38)
- 16. Distributed databases and alternative database models 11 Jan 2022 (41)
- 17. Key/Value databases and MapReduce 11 Jan 2022 (33)
- 18. Document databases and MongoDB 12 Jan 2022 (38)
- 19. Semantic databases 13 Jan 2022 (38)
- 20. Transforming XML databases 16 Jan 2022 (37)
- 21. Linked Data – an introduction 02 Mar 2022 (35)
- 22. RDF – Remote Description Framework 02 Mar 2022 (34)
- 23. Ontologies – RDF Schema and OWL 02 Mar 2022 (31)
- 24. Triplestores and SPARQL 03 Mar 2022 (37)
- 25. Information Retrieval 04 Mar 2022 (25)
- 26. A very good guide to linked data 06 Mar 2022 (174)
- 1. Setting up Django 13 Oct 2021 (101)
- 2. Creating a new virtual environment 13 Oct 2021 (87)
- 3. Creating a new hello app 13 Oct 2021 (84)
- 4. Django views 20 Oct 2021 (80)
- 5. Django models 20 Oct 2021 (87)
- 6. Django templates 20 Oct 2021 (84)
- 7. Django URLs 20 Oct 2021 (56)
- 8. Building a lightweight project 20 Oct 2021 (59)
- 9. How to start writing a new application in Django 20 Oct 2021 (94)
- 10. Introduction to PostgreSQL 27 Oct 2021 (77)
- 11. Building a database using SQL 27 Oct 2021 (77)
- 12. Limitations to database modelling 27 Oct 2021 (82)
- 13. Good practice in relational database design 27 Oct 2021 (78)
- 14. Inserts and queries in SQL 27 Oct 2021 (62)
- 15. Queries and table joins in SQL 27 Oct 2021 (86)
- 16. SQL Query performance 27 Oct 2021 (59)
- 17. SQL functions and summaries 27 Oct 2021 (75)
- 18. Altering the database 27 Oct 2021 (95)
- 19. An introduction to the Object-Relational Mapper 03 Nov 2021 (67)
- 20. ORM – work through example 03 Nov 2021 (99)
- 21. Migrations 03 Nov 2021 (127)
- 22. Adding to the database with Django Admin 03 Nov 2021 (61)
- 23. Adding to the database by writing a script 03 Nov 2021 (67)
- 24. Using the ORM in views.py 03 Nov 2021 (72)
- 25. Joins, filters and chaining commands 03 Nov 2021 (51)
- 26. Deleting and updating records 03 Nov 2021 (51)
- 27. Django templating 10 Nov 2021 (55)
- 28. Adding CSS to the template 10 Nov 2021 (64)
- 29. JavaScript basics 10 Nov 2021 (61)
- 30. Django forms (1) 17 Nov 2021 (71)
- 31. Django forms (2) – using the ModelForm class 17 Nov 2021 (70)
- 32. Django validators 17 Nov 2021 (55)
- 33. Refactoring with generic views in Django 17 Nov 2021 (55)
- 34. Introduction to CRUD, REST and APIs 24 Nov 2021 (56)
- 35. Building a RESTful web service in Django 24 Nov 2021 (66)
- 36. Class-based views in the Django REST framework 24 Nov 2021 (62)
- 37. Testing in Django 01 Dec 2021 (37)
- 38. Writing API tests 01 Dec 2021 (40)
- General PHP code snippets 17 Mar 2022 (36)
- Date and time utilities in PHP 09 Mar 2022 (28)
- How to get rid of “episodes and shows” from Spotify: 06 Mar 2022 (38)
- Example of character counter using Bootstrap and jQuery 19 Feb 2022 (22)
- How to create a simple Twitter bot 19 Feb 2022 (24)
- Finding the first and last day of a month in PHP 01 Feb 2022 (25)
- Javascript countdown timer 07 Dec 2021 (84)
- Creating a WordPress theme from scratch 25 Oct 2021 (64)
- 1. Greetings 27 Jul 2020 (74)
- 2. Present 27 Jul 2020 (69)
- 3. More phrases 04 Aug 2020 (66)
- General PHP code snippets 36
- Date and time utilities in PHP 28
- How to get rid of “episodes and shows” from Spotify: 38
- 26. A very good guide to linked data 174
- 25. Information Retrieval 25
- 24. Triplestores and SPARQL 37
- 23. Ontologies – RDF Schema and OWL 31
- 22. RDF – Remote Description Framework 34
- 21. Linked Data – an introduction 35
- Three wishes 70
- Example of character counter using Bootstrap and jQuery 22
- How to create a simple Twitter bot 24
- Top 20 “male” and “female” words 14
- Finding the first and last day of a month in PHP 25
- 8. What is Agile Development? 30
- 20. Transforming XML databases 37
- Hybrid Kid – Shortts Bar, Brighton 71
- 19. Semantic databases 38
- 18. Document databases and MongoDB 38
- 17. Key/Value databases and MapReduce 33
- 16. Distributed databases and alternative database models 41
- 15. Query efficiency and denormalisation 38
- Speakeasy Vol 1 – Buckinghamshire New University, High Wycombe 74
- Javascript countdown timer 84
- S*M*A*S*H, The Astronauts – Club 85, Hitchin 54
- 38. Writing API tests 40
- 37. Testing in Django 37
- Thousand Yard Stare, The Shop Window – Academy 2, Islington 48
- Bugeye – The Horn at the Half Moon, Bishop’s Stortford 74
- 36. Class-based views in the Django REST framework 62
- 35. Building a RESTful web service in Django 66
- 34. Introduction to CRUD, REST and APIs 56
- 14. Connecting to SQL in other JS and PHP 38
- 13. Grouping data in SQL 33
- 12. SQL refresher 26
- 7. User-Centred Design 31
- Ned’s Atomic Dustbin – Powerhaus, Camden 99
- 33. Refactoring with generic views in Django 55
- 32. Django validators 55
- 31. Django forms (2) – using the ModelForm class 70
- 30. Django forms (1) 71
- 11. Malice and accidental damage 42
- 10. ACID: Guaranteeing a DBMS against errors 44
- 6. Analysing the competition 60
- 29. JavaScript basics 61
- 28. Adding CSS to the template 64
- 27. Django templating 55
- 9. Normalization example 88
- 8. Database normalization 54
- 7. Data integrity and security 62
- 5. Research 45
- 26. Deleting and updating records 51
- 25. Joins, filters and chaining commands 51
- 24. Using the ORM in views.py 72
- 23. Adding to the database by writing a script 67
- 22. Adding to the database with Django Admin 61
- 21. Migrations 127
- 20. ORM – work through example 99
- 19. An introduction to the Object-Relational Mapper 67
- 6. Database integrity 63
- 5. Joins in SQL 49
- 4. User-Centred Design 67
- Sea Power – Esquires, Bedford 112
- 18. Altering the database 95
- 17. SQL functions and summaries 75
- 16. SQL Query performance 59
- 15. Queries and table joins in SQL 86
- 14. Inserts and queries in SQL 62
- 13. Good practice in relational database design 78
- 12. Limitations to database modelling 82
- 11. Building a database using SQL 77
- 10. Introduction to PostgreSQL 77
- 4. Introduction to SQL 60
- 3. Relational Databases 66
- Creating a WordPress theme from scratch 64
- 3. Requirements and specification 76
- Salad, Piney Gir – The Lexington, Islington 130
- 9. How to start writing a new application in Django 94
- 8. Building a lightweight project 59
- 7. Django URLs 56
- 6. Django templates 84
- 5. Django models 87
- 4. Django views 80
- 2. What shape is your data? 68
- Grove Road in Basildon 64
- 2. Tracking progress 60
- Fightmilk, The Spaces – Oast Community Centre, Rainham 151
- Fightmilk, Gold Baby, Gutts – The Victoria, Dalston 142
- 3. Creating a new hello app 84
- 2. Creating a new virtual environment 87
- 1. Setting up Django 101
- 1. Sources of data 59
- 1. Project management and team working 60
- Links 1
- Genesis – Liverpool Arena 146
- Pop Will Eat Itself, Utah Saints, Collapsed Lung – Assembly Hall, Islington 121
- Salad, Maschina, Burnout, Stick In The Wheel – High Tide Festival, Twickenham 120
- Flowchart of European Languages 57
- Hybrid Kid, White Dog, Lemur Lemur – Prince Albert, Brighton 141
- What’s so great about Cecil Rhodes? 60
- I’m just making a second post 49
- Hello world! 86
- Futureheads, Mt Misery – Esquires, Bedford 163
- Sea Power – Craufurd Arms, Milton Keynes 98
- The Primitives, Jetstream Pony – The Lexington, Islington 94
- Becontree 100: Nova Twins – Parsloes Park, Dagenham 118
- Abdoujaparov, Big Boy Tomato – The Holroyd Arms, Guildford 111
- Pop Will Eat Itself, Mr B The Gentleman Rhymer – Assembly Hall, Islington 111
- Is this burning an eternal flame? 143
- New Gorillaz, New Beck 216
- On the scoresheet at last 147
- The Otford Solar System 359
- Steve Davis’s Spitting Image Puppet 182
- 3. More phrases 66
- 2. Present 69
- 1. Greetings 74
- Smokin’ Donuts – The Chequers, Billericay 128
- Republica, All Tomorrow’s Stories, Saint Nevis – The Boston Arms, Tufnell Park 131
- Dream Wife – Audio, Peckham 142
- Xmas Freak Show – The Railway Hotel, Southend-on-Sea 139
- Pop Will Eat Itself, Jeana – Craufurd Arms, Milton Keynes 124
- Steve Hackett – The Cliffs Pavilion, Westcliff-on-Sea 94
- Darling Buds, Helen Love – The Lexington, Islington 126
- Salad, Cozy Slippers, Gold Baby, Macadamia Sluts – The Finsbury, Finsbury Park 111
- Hurtling, Pink Haze, Petrol Boys – The Horn at the Half Moon, Bishop’s Stortford 123
- Divine Comedy – Empire, Shepherd’s Bush 133
- The Machiguenga Experiment 183
- The amazing paper drop … 142
- Jim Bob, S*M*A*S*H, Midway Still – Esquires, Bedford 102
- Barcelona v Getafe 134
- Greensted church 155
- My day out at Nene Park 204
- XFM’s “greatest” 100 songs ever 143
- The most played songs of the noughties … 143
- RIP Nick Sanderson 141
- Sultans of Ping FC – 2006 interview 215
- Frank and Walters – 1996 interview 110