56,966 blogs · [ { "id": "01a08774-5ca6-73b3-b403-eda5685231c8", "title": "The Week Is Not The Week", "url": "https://equivalence.co.uk/2025/12/22/the-week-is-not-the-week/", "published_at": "2025-12-22T23:27:03+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda568b2b905", "title": "network timeouts", "url": "https://equivalence.co.uk/2017/01/12/network-timeouts/", "published_at": "2017-01-12T19:55:51+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda568d98025", "title": "don’t let your customer service suck", "url": "https://equivalence.co.uk/2015/12/17/dont-let-your-customer-service-suck/", "published_at": "2015-12-17T01:12:56+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda569322bde", "title": "scottish national economic forum", "url": "https://equivalence.co.uk/2015/12/02/scottish-national-economic-forum/", "published_at": "2015-12-02T22:29:13+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda569d1bcf6", "title": "the lows", "url": "https://equivalence.co.uk/2015/11/25/the-lows/", "published_at": "2015-11-25T16:47:25+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda56abebc74", "title": "managing your enthusiasm", "url": "https://equivalence.co.uk/2015/04/03/managing-your-enthusiasm/", "published_at": "2015-04-03T13:22:18+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda56b222744", "title": "getting over the line", "url": "https://equivalence.co.uk/2015/03/27/getting-over-the-line/", "published_at": "2015-03-27T14:41:32+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda56bf07a90", "title": "accountability and digital signs", "url": "https://equivalence.co.uk/2015/03/17/accountability-and-digital-signs/", "published_at": "2015-03-17T16:07:57+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda56cdd9fcc", "title": "being a solo founder", "url": "https://equivalence.co.uk/2015/03/12/being-a-solo-founder/", "published_at": "2015-03-12T12:36:44+00:00" }, { "id": "01a08774-5ca6-73b3-b403-eda56d0a684e", "title": "it’s so easy to do things wrong even when you know they are wrong", "url": "https://equivalence.co.uk/2014/09/09/its-so-easy-to-do-things-wrong-even-when-you-know-they-are-wrong/", "published_at": "2014-09-09T11:26:38+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb931a9e1a0", "title": "oh no, I just updated a ruby gem!", "url": "https://equivalence.co.uk/2012/08/26/oh-no-i-just-updated-a-ruby-gem/", "published_at": "2012-08-26T15:03:27+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb932579e3e", "title": "stop trying to show how smart you are", "url": "https://equivalence.co.uk/2012/08/23/stop-trying-to-show-how-smart-you-are/", "published_at": "2012-08-23T09:49:12+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb932ca34e9", "title": "questioning the truth", "url": "https://equivalence.co.uk/2012/08/09/questioning-the-truth/", "published_at": "2012-08-09T10:02:23+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb93358907f", "title": "writing code used to be simple", "url": "https://equivalence.co.uk/2012/04/04/writing-code-used-to-be-simple/", "published_at": "2012-04-04T08:36:05+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb933fc79e5", "title": "managing people like they do in the movies", "url": "https://equivalence.co.uk/2012/03/22/managing-people-like-they-do-in-the-movies/", "published_at": "2012-03-22T11:52:31+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb9346eb626", "title": "the budget VPS dilemma", "url": "https://equivalence.co.uk/2012/03/16/the-budget-vps-dilemma/", "published_at": "2012-03-16T00:30:58+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb934d12c87", "title": "the internet and i", "url": "https://equivalence.co.uk/2011/06/01/the-internet-and-i/", "published_at": "2011-06-01T16:34:31+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb93535edd8", "title": "on being open to change", "url": "https://equivalence.co.uk/2011/04/15/on-being-open-to-change/", "published_at": "2011-04-15T15:35:53+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb935c38067", "title": "an afternoon with Don Knuth", "url": "https://equivalence.co.uk/2011/02/17/an-afternoon-with-don-knuth/", "published_at": "2011-02-17T01:09:27+00:00" }, { "id": "01a0c50b-46b1-70bd-a69a-fcb936b546bc", "title": "is ruby killing your career?", "url": "https://equivalence.co.uk/2011/02/15/is-ruby-killing-your-career/", "published_at": "2011-02-15T00:09:05+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b52e81e0bf", "title": "what’s it like in silicon valley?", "url": "https://equivalence.co.uk/2010/11/15/are-all-the-good-jobs-in-silicon-valley/", "published_at": "2010-11-15T21:21:05+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b52f6dee5e", "title": "observations from academia", "url": "https://equivalence.co.uk/2010/10/17/observations-from-academia/", "published_at": "2010-10-17T19:50:56+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b52f7f0649", "title": "back to the future with c plus plus", "url": "https://equivalence.co.uk/2010/04/21/back-to-the-future-with-c/", "published_at": "2010-04-21T22:30:08+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b52f9153a5", "title": "does your employer suck?", "url": "https://equivalence.co.uk/2010/02/23/does-your-employer-suck/", "published_at": "2010-02-23T22:47:14+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b53090c82f", "title": "the future is email", "url": "https://equivalence.co.uk/2010/02/22/the-future-is-email/", "published_at": "2010-02-22T02:15:48+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b5317f5a5a", "title": "idiot’s guide to linux on amazon ec2 – part 2", "url": "https://equivalence.co.uk/2010/01/13/idiot%e2%80%99s-guide-to-linux-on-amazon-ec2-%e2%80%93-part-2/", "published_at": "2010-01-13T00:34:26+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b53276c8dd", "title": "idiot’s guide to linux on amazon ec2 – part 1", "url": "https://equivalence.co.uk/2009/12/15/idiots-guide-to-linux-on-amazon-ec2-part-1/", "published_at": "2009-12-15T01:30:31+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b533108684", "title": "academics don’t care and industry doesn’t have the time", "url": "https://equivalence.co.uk/2009/12/07/academics-dont-care-and-industry-doesnt-have-the-time/", "published_at": "2009-12-07T01:29:29+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b533825b98", "title": "battling with the back button", "url": "https://equivalence.co.uk/2009/10/14/battling-with-the-back-button/", "published_at": "2009-10-14T00:21:46+00:00" }, { "id": "01a0c51a-fb0b-7264-aac1-32b533b59081", "title": "the mark of sucessful software", "url": "https://equivalence.co.uk/2009/09/18/the-mark-of-sucessful-software/", "published_at": "2009-09-18T00:20:54+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8c5f9321", "title": "sticking with what you know", "url": "https://equivalence.co.uk/2009/08/27/sticking-with-what-you-know/", "published_at": "2009-08-27T00:03:18+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8cb882aa", "title": "the cost of developing software", "url": "https://equivalence.co.uk/2009/08/09/the-cost-of-developing-software/", "published_at": "2009-08-09T20:46:22+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8d8d0ecb", "title": "programming just isn’t that hard!", "url": "https://equivalence.co.uk/2009/07/31/programming-just-isnt-that-hard/", "published_at": "2009-07-31T00:19:13+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8de707e5", "title": "strong coupling and web development", "url": "https://equivalence.co.uk/2009/07/23/strong-coupling-and-web-development/", "published_at": "2009-07-23T11:17:32+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8e96e79b", "title": "iterative development", "url": "https://equivalence.co.uk/2009/07/15/iterative-development/", "published_at": "2009-07-15T18:03:44+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8f6975e3", "title": "the real geek test", "url": "https://equivalence.co.uk/2009/06/17/the-real-geek-test/", "published_at": "2009-06-17T14:29:32+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e8fadc1be", "title": "JavaScript media player", "url": "https://equivalence.co.uk/2009/05/28/javascript-media-player/", "published_at": "2009-05-28T13:45:32+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e901abb68", "title": "the curious case of the graphical interface", "url": "https://equivalence.co.uk/2009/05/19/the-curious-case-of-the-graphical-interface/", "published_at": "2009-05-19T16:01:04+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e90246a78", "title": "the problem with frameworks", "url": "https://equivalence.co.uk/2009/05/15/the-problem-with-frameworks/", "published_at": "2009-05-15T10:49:12+00:00" }, { "id": "01a0c526-15d3-701e-8906-4f5e90ffb5f2", "title": "is open-source software worth it", "url": "https://equivalence.co.uk/2009/04/07/is-open-source-software-worth-it/", "published_at": "2009-04-07T14:58:21+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c82bf63c8", "title": "javascript done right", "url": "https://equivalence.co.uk/2009/03/26/javascript-done-right/", "published_at": "2009-03-26T20:39:05+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c838a72f7", "title": "charting success", "url": "https://equivalence.co.uk/2009/03/23/charting-success/", "published_at": "2009-03-23T15:55:11+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c8461c7e8", "title": "how not to develop websites", "url": "https://equivalence.co.uk/2009/03/19/how-not-to-develop-websites/", "published_at": "2009-03-19T12:02:39+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c851a674b", "title": "dynamic queries with LINQ", "url": "https://equivalence.co.uk/2009/03/10/dynamic-queries-with-linq/", "published_at": "2009-03-10T21:56:03+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c8612ced7", "title": "The S in SOLID", "url": "https://equivalence.co.uk/2009/03/04/the-s-in-solid/", "published_at": "2009-03-04T11:03:53+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c8682e6f4", "title": "generating a unique range of numbers", "url": "https://equivalence.co.uk/2009/02/26/generating-a-unique-range-of-numbers/", "published_at": "2009-02-26T11:29:00+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c8750e1ce", "title": "is twitter the next myspace?", "url": "https://equivalence.co.uk/2009/02/23/is-twitter-the-next-myspace/", "published_at": "2009-02-23T12:53:37+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c87c2afea", "title": "it’s easy to live in perfect hell", "url": "https://equivalence.co.uk/2009/02/19/its-easy-to-live-in-perfect-hell/", "published_at": "2009-02-19T12:21:51+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c888c5435", "title": "nonsense job adverts", "url": "https://equivalence.co.uk/2009/02/17/nonsense-job-adverts/", "published_at": "2009-02-17T10:29:10+00:00" }, { "id": "01a0c531-6bf3-7253-b275-189c88b9e840", "title": "the so SOLID principles", "url": "https://equivalence.co.uk/2009/02/15/the-so-solid-principles/", "published_at": "2009-02-15T20:40:17+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb3a7a2d3", "title": "developing software nobody wants", "url": "https://equivalence.co.uk/2009/02/11/developing-software-nobody-wants/", "published_at": "2009-02-11T01:53:20+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb3cb79c9", "title": "is it ok to not ask questions?", "url": "https://equivalence.co.uk/2009/02/04/is-it-ok-to-not-ask-questions/", "published_at": "2009-02-04T22:27:30+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb4787b25", "title": "are you in it for the long run?", "url": "https://equivalence.co.uk/2009/02/02/are-you-in-it-for-the-long-run/", "published_at": "2009-02-02T21:12:59+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb4f52bab", "title": "the importance of thoughtful design in web applications", "url": "https://equivalence.co.uk/2009/01/27/the-importance-of-thoughtful-design-in-web-applications/", "published_at": "2009-01-27T01:39:51+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb4f7afbd", "title": "shattering illusions – is google losing its googly culture?", "url": "https://equivalence.co.uk/2009/01/23/shattering-illusions-is-google-losing-its-googly-culture/", "published_at": "2009-01-23T15:27:00+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb5785d0e", "title": "why would you choose .net?", "url": "https://equivalence.co.uk/2009/01/22/why-would-you-choose-net/", "published_at": "2009-01-22T00:40:29+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb61e838a", "title": "the future of the humble programmer", "url": "https://equivalence.co.uk/2009/01/15/the-future-of-the-humble-programmer/", "published_at": "2009-01-15T15:18:25+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb655b59c", "title": "why is version control so hard?", "url": "https://equivalence.co.uk/2009/01/12/why-is-version-control-so-hard/", "published_at": "2009-01-12T16:13:26+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb70e83b1", "title": "some thoughts on pair programming", "url": "https://equivalence.co.uk/2009/01/09/some-thoughts-on-pair-programming/", "published_at": "2009-01-09T16:09:26+00:00" }, { "id": "01a0c53b-7f3f-70cf-9481-bbfbb7f86cab", "title": "does not being aware of np-completeness make you dumb?", "url": "https://equivalence.co.uk/2009/01/06/does-not-being-aware-of-np-completeness-make-you-dumb/", "published_at": "2009-01-06T15:59:59+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597ae19c52", "title": "naïve algorithms will let you down", "url": "https://equivalence.co.uk/2009/01/01/naive-algorithms-will-let-you-down/", "published_at": "2009-01-01T21:52:41+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597b90e09b", "title": "some top tips to piss off your colleagues", "url": "https://equivalence.co.uk/2008/12/19/some-top-tips-to-piss-off-your-colleagues/", "published_at": "2008-12-19T12:45:16+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597c6c6a28", "title": "programming language obsession makes you look stupid", "url": "https://equivalence.co.uk/2008/12/16/programming-language-obsession-makes-you-look-stupid/", "published_at": "2008-12-16T15:51:43+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597cc81b8d", "title": "forgive me for i have sinned, it’s been two years since i last used an ide", "url": "https://equivalence.co.uk/2008/12/12/forgive-me-for-i-have-sinned-its-been-two-years-since-i-last-used-an-ide/", "published_at": "2008-12-12T11:55:18+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597cea739b", "title": "the secrets to obtaining a happy programmer", "url": "https://equivalence.co.uk/2008/12/09/the-secrets-of-a-happy-programmer/", "published_at": "2008-12-09T14:55:57+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597d0ca90e", "title": "7 ways to write beautiful code", "url": "https://equivalence.co.uk/2008/12/03/7-ways-to-write-beautiful-code/", "published_at": "2008-12-03T14:18:43+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597d782337", "title": "abolish the switch statement", "url": "https://equivalence.co.uk/2008/12/01/abolish-the-switch-statement/", "published_at": "2008-12-01T13:02:05+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597e4c6079", "title": "bad software engineering – made easy", "url": "https://equivalence.co.uk/2008/11/26/bad-software-engineering-made-easy/", "published_at": "2008-11-26T11:58:19+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597e4c9b1c", "title": "perl is dead, long live…perl?", "url": "https://equivalence.co.uk/2008/11/24/perl-is-dead-long-liveperl/", "published_at": "2008-11-24T13:35:38+00:00" }, { "id": "01a0c544-95ff-7023-8807-61597f461072", "title": "practically np", "url": "https://equivalence.co.uk/2008/11/20/practically-np/", "published_at": "2008-11-20T12:30:47+00:00" }, { "id": "01a0c54d-5793-7289-9c23-6995c04e1d75", "title": "NP-completemess", "url": "https://equivalence.co.uk/2008/11/17/np-completemess/", "published_at": "2008-11-17T13:13:30+00:00" }, { "id": "01a0c54d-5793-7289-9c23-6995c10f3777", "title": "more json and java", "url": "https://equivalence.co.uk/2008/11/13/more-json-and-java/", "published_at": "2008-11-13T14:59:51+00:00" }, { "id": "01a0c54d-5793-7289-9c23-6995c119af66", "title": "json is where it’s at", "url": "https://equivalence.co.uk/2008/11/12/json-is-where-its-at/", "published_at": "2008-11-12T13:08:12+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198e8c54d55", "title": "regular expressions saved my life – again", "url": "https://equivalence.co.uk/2008/11/10/regular-expressions-saved-my-life-again/", "published_at": "2008-11-10T15:30:39+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198e9bcad3e", "title": "regular expressions saved my life", "url": "https://equivalence.co.uk/2008/11/04/regular-expressions-saved-my-life/", "published_at": "2008-11-04T10:42:50+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198ea07a13e", "title": "get a life", "url": "https://equivalence.co.uk/2008/10/29/get-a-life/", "published_at": "2008-10-29T10:56:35+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198ea110775", "title": "being dynamic is overrated", "url": "https://equivalence.co.uk/2008/10/20/being-dynamic-is-overrated/", "published_at": "2008-10-20T19:17:29+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198eae48a92", "title": "programmer rehab", "url": "https://equivalence.co.uk/2008/10/13/programmer-rehab/", "published_at": "2008-10-13T13:41:55+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198eaf3233c", "title": "podcasts", "url": "https://equivalence.co.uk/2008/10/08/podcasts/", "published_at": "2008-10-08T11:26:24+00:00" }, { "id": "01a0c54d-5794-727f-9884-d198eb1541e0", "title": "the same old mistakes", "url": "https://equivalence.co.uk/2008/10/07/the-same-old-mistakes/", "published_at": "2008-10-07T09:37:31+00:00" }, { "id": "01a0c555-e4d3-730d-9faa-c6020c7f4c50", "title": "ok ok ok", "url": "https://equivalence.co.uk/2008/10/06/ok-ok-ok/", "published_at": "2008-10-06T14:38:10+00:00" } ] posts Claim your blog
Back to equivalence.co.uk
Blog · corpus.blog/blogs/equivalence.co.uk/posts

equivalence.co.uk

equivalence.co.uk

2025

2017

2015

2014

2012

2011

2010

2009

2008