<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>DavidCraddock.net</title>
    <link>https://wordswords.github.io/</link>
    <description>Recent content on DavidCraddock.net</description>
    <image>
      <title>DavidCraddock.net</title>
      <url>https://wordswords.github.io/mugshot.png</url>
      <link>https://wordswords.github.io/mugshot.png</link>
    </image>
    <generator>Hugo -- 0.157.0</generator>
    <language>en</language>
    <copyright>David Paul Craddock</copyright>
    <lastBuildDate>Fri, 03 Apr 2026 19:02:13 +0000</lastBuildDate>
    <atom:link href="https://wordswords.github.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The UOLWW Team made it to the Regional Qualifiers!</title>
      <link>https://wordswords.github.io/uolww-region-qualifiers/</link>
      <pubDate>Fri, 03 Apr 2026 19:02:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/uolww-region-qualifiers/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;DavidC.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;The University of London Cyber Security Society team I was a part of made it to the regional qualifiers of the Cybersecurity Leaders Challenge!&lt;/p&gt;
&lt;p&gt;This was a competitive achievement, and we received good feedback including a lot of positive feedback, for our presentation, that we will look to take on board when we enter the competition next year!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Study Break Going Well</title>
      <link>https://wordswords.github.io/study-break-going-well/</link>
      <pubDate>Fri, 13 Mar 2026 09:31:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/study-break-going-well/</guid> 
      <description>&lt;p&gt;We have been incredibly busy with the house move, and I did not get as much time as I wanted to, to put into studying for my latest Royal Holloway Cyber Security module, &amp;ldquo;Applied Crytopgrahy&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;So, when the results came out, I was expecting to have to resit it.&lt;/p&gt;
&lt;p&gt;Imagine my surprise when I found out that I had passed, not only just barely, but with 71%, which is a distinction!!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Being Alternative In the Countryside</title>
      <link>https://wordswords.github.io/being-alternative-in-the-countryside/</link>
      <pubDate>Sat, 21 Feb 2026 21:10:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/being-alternative-in-the-countryside/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;statue.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;We absolutely LOVE where we have moved to, very near Chorley, in the Lancashire countryside.&lt;/p&gt;
&lt;p&gt;The problem is, we are not like our neighbours. I regularly wear light-adaptive designer glasses, and a huge elaborate leather &amp;lsquo;cyberpunk style&amp;rsquo; jacket. My wife regularly wears K-pop hoodies, wears sunglasses when she goes out as she has light sensitivity, is German, and has a lot of piercings. We are in our 40s.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Maintaining Internet Sanity in the Modern Age</title>
      <link>https://wordswords.github.io/maintaining-internet-sanity/</link>
      <pubDate>Thu, 29 Jan 2026 01:00:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/maintaining-internet-sanity/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;enoughinternet.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I have a lot of problems personally with &amp;lsquo;&lt;a href=&#34;https://www.huffingtonpost.co.uk/entry/how-to-stop-doomscrolling_uk_696f98f9e4b0ced6f586fdfd&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;doomscrolling&lt;/a&gt;
&amp;rsquo; habits, and getting suckered into arguing on social media sites.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I honestly believe that the internet is actively BAD for our wellbeing, UNLESS we use it properly.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Most people do not know how to use it properly.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;remove-advertising&#34;&gt;Remove Advertising&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;As much as possible, I remove advertising from my internet view.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I do this mainly through using &lt;a href=&#34;https://nextdns.io&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NextDNS.io&lt;/a&gt;
 and &lt;a href=&#34;https://github.com/gorhill/uBlock&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UBlock Origin&lt;/a&gt;
 on my browser configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Career Strategy Going Forward</title>
      <link>https://wordswords.github.io/My-career-strategy-going-forward/</link>
      <pubDate>Fri, 16 Jan 2026 23:08:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/My-career-strategy-going-forward/</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;I&amp;rsquo;m keeping going with my AI/ML cert from Imperial College London, I&amp;rsquo;m not taking any UOLWW Cyber Security masters modules this presentation (next 3 months).. instead I&amp;rsquo;m focusing on the AI/ML cert and other commitments.&lt;/li&gt;
&lt;li&gt;Instead of focusing on researcher roles, which was my former idea, I hope to position myself as a devops expert with knowledge and qualifications in security (DevSecOps) and ML (MLOps).&lt;/li&gt;
&lt;li&gt;This positioning will build on my existing experience to allow the shortest path to get to where I want to be.&lt;/li&gt;
&lt;li&gt;For this, I am targetting finishing this masters course (eventually), the Imperial College ML cert, AWS Associate Architect cert, and a Kubernates Cert.&lt;/li&gt;
&lt;li&gt;This will tie in with my career experience thus far (20 years of mostly software and devops) the hobby homelab stuff I&amp;rsquo;ve been doing (lots of docker, docker compose, Linux, Mikrotik, networking), and the qualifications I&amp;rsquo;m studying.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>What have I been up to?</title>
      <link>https://wordswords.github.io/update-on-projects-2026/</link>
      <pubDate>Tue, 13 Jan 2026 02:48:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/update-on-projects-2026/</guid> 
      <description>&lt;p&gt;So, what have I been doing lately?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have been studying my Imperial College Machine Learning Profesisonal Certificate, and that has been totally kicking my arse, as it is hardcore maths, and I am but a simple man.&lt;/li&gt;
&lt;li&gt;I have been studying the Applied Crytography module for my Masters degree at Royal Holloway, University of London. I have submitted the exam, but I don&amp;rsquo;t feel confident that I&amp;rsquo;m not going to have to resit it. &amp;ldquo;So it goes&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;I have been building up the new setup, both the WFH/study from home workstation and the homelab/home network at the new place that we moved into on the 1st December. It is NEARLY there, and when it is &amp;ldquo;finished&amp;rdquo; I will share photos so you can see the work I&amp;rsquo;ve done. It honestly has been a huge amount of work, but it should result in a setup that pays off over the years I hope to be in this home.&lt;/li&gt;
&lt;li&gt;We have been building IKEA furniture and getting things sorted in the new place, while ferrying equipment and books and so on from the storage unit to the new place.&lt;/li&gt;
&lt;li&gt;I have been reading more, as I have a nice reading setup at the new place with a proper armchair, footrest and reading light. You can see the reviews I&amp;rsquo;ve put up on &lt;a href=&#34;https://davidcraddockreads.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;davidcraddockreads.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;We had a low-key xmas and new years eve, just my wife and I and our cat. It was still good.&lt;/li&gt;
&lt;li&gt;I have been leading the Cyber Security Leaders Challenge University of London Worldwide team, and we have got through to the first qualifiers, which is good news. I will be having regular meetings around that while we work up to the competition qualifier.&lt;/li&gt;
&lt;li&gt;I have been out on my bike quite a bit, you can follow my progress recorded onto Strava by my bike computer on the &lt;a href=&#34;https://davidcraddock.net/my-bike/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;lsquo;my bike&amp;rsquo; page&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;workstation.png&#34; alt=&#34;Image&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>End of 2025 Retrospective</title>
      <link>https://wordswords.github.io/end-of-2025-retrospective/</link>
      <pubDate>Thu, 25 Dec 2025 05:48:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/end-of-2025-retrospective/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;newhouse.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;The last retrospective I wrote was in &lt;a href=&#34;https://wordswords.github.io/posts/mid-2025-retrospective/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;August of this year&lt;/a&gt;
. At that time, we were still in the old house in Withington desperately waiting for it to sell, and all our possessions were in storage crates. Everything was very chaotic.&lt;/p&gt;
&lt;p&gt;Fast-forward a few months, and I&amp;rsquo;m pleased to report that things have settled down.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The house finally sold, we moved out (thanks a lot to my friends I made from the Retro Gaming Meetup, who helped us move!), and we moved all our stuff into a storage unit in Bolton, while we moved with Betty our cat into a pet-friendly &lt;a href=&#34;https://www.airbnb.co.uk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AirBnB&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;We bounced between 3 AirBnB places, while looking for a long-term rental. For some reason, finding a long-term rental, even on the outskirts of Manchester, even with the ability to put down 6 months rent in advance, was difficult!&lt;/li&gt;
&lt;li&gt;The advantage of bouncing between AirBnB places is that we quickly found out that we did not want to move to Bolton after all, which was our initially intended destination. Instead, we found that the Preston and South Ribble areas were MUCH better suited to what we wanted.&lt;/li&gt;
&lt;li&gt;At the start of December we finally moved in to a long-term rental in Buckshaw Village, Chorley. We now live in a rented new-build house with 3 bathrooms (!) and a train station 8 minutes walk away that runs half-hourly trains to Manchester.&lt;/li&gt;
&lt;li&gt;During this time I have continued to study for my Master&amp;rsquo;s degree in Cyber Security at &lt;a href=&#34;https://www.royalholloway.ac.uk/research-and-education/departments-and-schools/information-security/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Royal Holloway, University of London&lt;/a&gt;
, via distance learning. I have been taking on additional extracurricular activities for the &lt;a href=&#34;https://cybersec-soc-ulgc.github.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;UOLWW Cyber Security Student Society&lt;/a&gt;
, where I have been appointed vice-president. I have also been upskilling on GenAI and doing my best to follow the absurdly rapid rate of progress in research around AI and deep learning.&lt;/li&gt;
&lt;li&gt;In December, I realised that I needed to have a more formal qualification in AI/ML/GenAI because it is becoming so &amp;lsquo;key&amp;rsquo; to modern technology. I signed up for a 7-month professional certificate in AI/ML at &lt;a href=&#34;https://www.imperial.ac.uk/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Imperial College London&lt;/a&gt;
, again distance learning, that I will study alongside my masters degree and the other upskilling I am doing.&lt;/li&gt;
&lt;li&gt;I have registered my new business at Companies House, &lt;a href=&#34;https://straylightresearch.ai&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;ldquo;Straylight Research Ltd&amp;rdquo;&lt;/a&gt;
. At the moment I have not done any work to progress it, but it will eventually be an &amp;lsquo;umbrella&amp;rsquo; for self-employed business activities I end up doing. I have done quite a bit of contract work in the past but not had a formal company to place it under, which has caused problems. I also intend to build a SaaS product around Cyber Security and GenAI to try and build up some passive income.&lt;/li&gt;
&lt;li&gt;Additionally, we have now moved in fully to the new place, and we have a whole new set of &lt;a href=&#34;https://www.ikea.co.uk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IKEA&lt;/a&gt;
 furniture installed thanks to Conny&amp;rsquo;s flat-pack skills, and a full network cabinet, and a gigabit broadband connection, and all the things you miss while technically &amp;lsquo;homeless&amp;rsquo; and bouncing around AirBnBs.&lt;/li&gt;
&lt;li&gt;I have upgraded and repaired &lt;a href=&#34;https://davidcraddock.net/my-bike&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my e-bike setup&lt;/a&gt;
, so now it is much more of what I envisaged as a &amp;lsquo;car replacement&amp;rsquo; and I use it heavily for exercise and just general errands.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;cargobikeandtrailer.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>My studies and work in AI/ML</title>
      <link>https://wordswords.github.io/aiml/</link>
      <pubDate>Tue, 18 Nov 2025 04:32:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/aiml</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;aiml.png&#34; alt=&#34;image&#34;  /&gt;

(AI/ML Jupyter Workbook)&lt;/p&gt;
&lt;p&gt;I hold a joint honours degree in Computer Science and Artificial Intelligence from the University of Sussex, although I graduated over 20 years ago, so the AI knowledge I was taught is no longer very uptodate!&lt;/p&gt;
&lt;p&gt;I have therefore signed up for a 7 month certificate at Imperial College London where I will be updating my knowledge on AI and ML, including learning about LLMs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Studying AI/ML at Imperial</title>
      <link>https://wordswords.github.io/studying-ai-ml-at-imperial/</link>
      <pubDate>Tue, 18 Nov 2025 04:17:00 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/studying-ai-ml-at-imperial/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;imperial.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have signed up for a 7 month professional certificate in Artificial Intelligence and Machine Learning at Imperial College London!&lt;/p&gt;
&lt;p&gt;I never thought I&amp;rsquo;d get the opportunity to study at the University of London in any capacity, but now I&amp;rsquo;m studying at two UOL colleges at the same time! (even though Imperial is technically independent from the UOL college network nowadays).&lt;/p&gt;
&lt;p&gt;So I will be balancing my Cyber Security MSc taught by Royal Holloway, which I&amp;rsquo;m undertaking in part-time mode, with this part-time course in Artificial Intelligence and Machine Learning at Imperial College London.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Straylight Research Ltd</title>
      <link>https://wordswords.github.io/straylight-research-ltd/</link>
      <pubDate>Thu, 13 Nov 2025 05:06:00 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/straylight-research-ltd/</guid> 
      <description>&lt;p&gt;I have founded my first company!&lt;/p&gt;
&lt;p&gt;As of a few days ago, Straylight Research Ltd is registered at the UK companies house.&lt;/p&gt;
&lt;p&gt;While I will be using this business as a catch-all holding for anything I do that is self-employed, the main focus though will be on building a software product that bridges the worlds of GenAI and Cyber Security.&lt;/p&gt;
&lt;p&gt;I am currently reading a lot of business books and self-employment sites to figure out just how to go about this, and how to market this product effectively.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Dust has settled on our Move.</title>
      <link>https://wordswords.github.io/dust-has-settled/</link>
      <pubDate>Sun, 02 Nov 2025 20:30:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/dust-has-settled/</guid> 
      <description>&lt;p&gt;The dust has settled on our move to Preston.&lt;/p&gt;
&lt;p&gt;After months and months being out of action, a serious upgrade, and two bike services, my Tern e-cargo bike is back in action!&lt;/p&gt;
&lt;p&gt;I am so happy to have it back in good working order! I had an excellent experience with &lt;a href=&#34;https://www.leisurelakesbikes.com/&#34;&gt;Leisure Lakes Bikes&lt;/a&gt; in Preston, who I highly recommend and will be taking my bike to for any and all future services.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moved to Preston</title>
      <link>https://wordswords.github.io/moved-to-preston/</link>
      <pubDate>Mon, 20 Oct 2025 00:00:01 +0900</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/moved-to-preston/</guid> 
      <description>&lt;p&gt;We&amp;rsquo;ve decided to rent a place in Preston, instead of Bolton.&lt;/p&gt;
&lt;p&gt;Preston still has reasonable train links into central Manchester, and offers a much cheaper rental market, and housing market. It also has great food and great cycling routes nearby.&lt;/p&gt;
&lt;p&gt;The neighbourhood we&amp;rsquo;re looking at is in South Ribble, so not technically in Preston, but it might as well be considered so.&lt;/p&gt;
&lt;p&gt;It is a very, very nice area with very large, very cheap, very peaceful homes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>We&#39;ve Moved Out!</title>
      <link>https://wordswords.github.io/weve-moved-out/</link>
      <pubDate>Fri, 17 Oct 2025 20:48:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/weve-moved-out/</guid> 
      <description>&lt;p&gt;We finally did it!! After 3+ years of attempting to sell our house, it has finally completed and we&amp;rsquo;ve moved out! I&amp;rsquo;m so happy!&lt;/p&gt;
&lt;p&gt;We are currently based around the Bolton/Preston area, looking to move into a rented place somewhere near Bolton transport links.&lt;/p&gt;
&lt;p&gt;We will be staying in this location until I&amp;rsquo;ve finished my &amp;rsquo;learning sabbatical&amp;rsquo; which involves studying for my distance learning MSc in Cyber Security at Royal Holloway, University of London, getting my OSCP+ cert (Offensive Security Certified Pentester), and some other certs and learning goals which I haven&amp;rsquo;t fully defined yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Increasing my confidence with Hugo Theming</title>
      <link>https://wordswords.github.io/working-on-hugo-blog/</link>
      <pubDate>Sat, 13 Sep 2025 02:50:13 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/working-on-hugo-blog/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;happyprogrammer.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have been recently spending quite a lot of time working on the &lt;a href=&#34;https://en.wikipedia.org/wiki/Hugo_%28software%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hugo blog&lt;/a&gt;
 framework that I use to build all my web content and serve it up in static format.&lt;/li&gt;
&lt;li&gt;I think I will be moving over to using &lt;a href=&#34;https://en.wikipedia.org/wiki/Hugo_%28software%29&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Github pages&lt;/a&gt;
 to serve my Hugo content for all blogs, because I don&amp;rsquo;t see any advantage to hosting it locally - I have already learned how to do that now, and the very real advantage to hosting on Github.io is that when my home server is down, my blogs are still up and readable.&lt;/li&gt;
&lt;li&gt;To that end, I have been working on &lt;a href=&#34;https://docs.github.com/en/actions/get-started/understand-github-actions&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Github actions&lt;/a&gt;
 to automate Hugo building and deployment to Github pages. I now have a good, working, pipeline that I can re-use on all 6 of my Hugo blog domains.&lt;/li&gt;
&lt;li&gt;I have also been adding some scripts locally for easier post authoring, which means it&amp;rsquo;s much easier for me to write content in a standard way and get started with a post without too much faffing about.&lt;/li&gt;
&lt;li&gt;I have finally fixed a problem that had been annoying me for ages - when I post my blog posts to social media, they used to look rubbish - just a static generic blog image showing my face, and no explanation of the content or a post-specific thumbnail. - In order to fix this, I have developed my own &amp;lsquo;spinoff&amp;rsquo; of the Hugo PaperMod theme, called &lt;a href=&#34;https://github.com/wordswords/PaperMod-dpc.git&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PaperMod-dpc&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;In this customised theme, I have made some improvements and adjustments for my own needs, including an &amp;lsquo;intelligent&amp;rsquo; way of handling the social media &lt;a href=&#34;https://ogp.me/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;opengraph&lt;/a&gt;
 data, where it will display much better and interesting preview content on social media.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Moving</title>
      <link>https://wordswords.github.io/posts/moving/</link>
      <pubDate>Fri, 12 Sep 2025 22:43:07 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/moving/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;moving.jpg&#34; alt=&#34;&#34;  /&gt;
Moving House&lt;/p&gt;
&lt;p&gt;We have been spending literally ALL our time packing heavy duty packing crates as part of our planned house sale and move to Bolton.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re both under so much stress right now! I hope it&amp;rsquo;s over soon.&lt;/p&gt;</description>
    </item>
    <item>
      <title>House Server Down</title>
      <link>https://wordswords.github.io/posts/server-down/</link>
      <pubDate>Thu, 28 Aug 2025 16:12:55 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/server-down/</guid> 
      <description>&lt;p&gt;The house is in the final stages of being sold, and so I have taken down the house server down while we move.&lt;/p&gt;
&lt;p&gt;This is the server that self-hosts all my domains, including this website.&lt;/p&gt;
&lt;p&gt;In the meantime while it&amp;rsquo;s down, I have created a mirror of the hugo site automatically deploying on commit to wordswords.github.io - my static github pages site.&lt;/p&gt;
&lt;p&gt;This should work for this domain only, but not other domains, such as davidcraddock.games because this is all I&amp;rsquo;ve had time to do.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thor AV APT Scanner</title>
      <link>https://wordswords.github.io/posts/thor-av-apt-scanner/</link>
      <pubDate>Thu, 21 Aug 2025 02:29:16 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/thor-av-apt-scanner/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;thor.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have setup the excellent and free &lt;a href=&#34;https://www.nextron-systems.com/thor-lite/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Thor Lite AV APT (Advanced Persistent Threat) malware scanner&lt;/a&gt;
 running on my server.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a paid product, but the free version is still much better than any other Linux anti-virus I&amp;rsquo;ve seen.&lt;/p&gt;
&lt;p&gt;I use it to find problematic files in the many files I download from torrents/unsavoury sources etc.&lt;/p&gt;
&lt;p&gt;It does a great job of identifying potentially suspicious files. The full version then goes on to move these files to a proprietry quarantine service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mid 2025 Retrospective</title>
      <link>https://wordswords.github.io/posts/mid-2025-retrospective/</link>
      <pubDate>Fri, 15 Aug 2025 02:19:58 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/mid-2025-retrospective/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;moving.jpg&#34; alt=&#34;&#34;  /&gt;
Moving House&lt;/p&gt;
&lt;p&gt;This year has been difficult so far, although arguably not as difficult as last year, as last year saw deaths in the family and still not knowing if I&amp;rsquo;d been cured from cancer.&lt;/p&gt;
&lt;p&gt;Almost all of the year we have been trying to sell the house and waiting until the house sale goes through.&lt;/p&gt;
&lt;p&gt;It is &lt;em&gt;nearly&lt;/em&gt; there, but then.. it&amp;rsquo;s been &lt;em&gt;nearly&lt;/em&gt; there for several months now. We just have to be patient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cron Jobs Finally Running Reliably</title>
      <link>https://wordswords.github.io/posts/cron-jobs-finally-running-reliably/</link>
      <pubDate>Thu, 24 Jul 2025 17:02:53 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/cron-jobs-finally-running-reliably/</guid> 
      <description>&lt;p&gt;FINALLY, with the help of &lt;a href=&#34;http://fcron.free.fr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;fcron&lt;/a&gt;
, judicious use of Bash debugging, and a lot of freaking around, I have managed to get scheduled cron jobs running the way I want to.&lt;/p&gt;
&lt;p&gt;For a supposedly lightweight process, there are actually a ton of &amp;lsquo;gotchas&amp;rsquo; which will likely trip you up. Here are some tips:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ensure the right permissions for the cron job - cron will ignore scripts that have certain non-standard permissions, for security.&lt;/li&gt;
&lt;li&gt;Ensure the right filename for the cron job script - it will ignore certain extensions or variations on the end of the script file name!&lt;/li&gt;
&lt;li&gt;Ensure ALL symbolic links in your cron job scripts are resolved to actual paths - for some reason cron doesn&amp;rsquo;t like this, probably a security measure again.&lt;/li&gt;
&lt;li&gt;Use &lt;a href=&#34;http://fcron.free.fr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;fcron&lt;/a&gt;
 with anacron syntax to ensure &amp;lsquo;intelligent&amp;rsquo; scheduling - e.g. if the computer is turned off most of the week, when it is turned back on, it will still run the weekly job, instead of waiting a further 7 days!&lt;/li&gt;
&lt;li&gt;Make sure you &amp;lsquo;cd&amp;rsquo; into the working directory AS PART of the cron job before you attempt to use any relative (non absolute) paths. And you should do this instead of specifying absolute paths for large scripts, because of the potential to make mistakes, which will take longer to test!&lt;/li&gt;
&lt;li&gt;Use nohup and a Bash &amp;rsquo;trap&amp;rsquo; error logger to log complete runs. Log the WHOLE output of the Bash cron&amp;rsquo;d script, using STDERR and STDOUT concatenation.&lt;/li&gt;
&lt;li&gt;Use screen to run jobs so you can inspect running jobs when you need to.&lt;/li&gt;
&lt;li&gt;Use ionice and nice liberally so that you can avoid system lockups due to multiple processing scheduled jobs hogging the system resources!&lt;/li&gt;
&lt;li&gt;Turn off &amp;lsquo;fcron&amp;rsquo;s &amp;lsquo;serial&amp;rsquo; parameter so that multiple jobs can run at the same time - this is essential if one running job happens to overlap another. Fcron with anaocron syntax will usually figure out the rest.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;No wonder Jenkins is so popular!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hiring for Obedience and Inexperience</title>
      <link>https://wordswords.github.io/posts/hire-for-obedience/</link>
      <pubDate>Tue, 22 Jul 2025 22:32:41 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/hire-for-obedience/</guid> 
      <description>&lt;p&gt;It is true that employers these days are hiring for obedience and inexperience, as this ebook excerpt explains:&lt;/p&gt;
&lt;p&gt;&amp;ndash;&lt;/p&gt;
&lt;p&gt;“We regret to inform you that we will not be moving forward with your application due to concerns that your qualifications exceed those required for the role.&lt;/p&gt;
&lt;p&gt;We feel it would not be a good fit. Thank you for applying.”&lt;/p&gt;
&lt;p&gt;Ouch, that’s part of a rejection email a very experienced job candidate sent me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mylar3 and PlayNite Extension</title>
      <link>https://wordswords.github.io/posts/mylar3/</link>
      <pubDate>Sun, 20 Jul 2025 07:15:02 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/mylar3/</guid> 
      <description>&lt;p&gt;I have added &amp;lsquo;&lt;a href=&#34;https://mylarcomics.com/docs/introduction&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mylar3&lt;/a&gt;
&amp;rsquo; the electronic comic book downloader and metadata organiser, to my self-hosted docker containers.&lt;/p&gt;
&lt;p&gt;It should do a better job than Calibre of going through my PDFs and CBR/CBZ files, as a lot of them are e-comic books.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://lazylibrarian.gitlab.io/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LazyLibrarian&lt;/a&gt;
 did a good job of dealing with the metadata of my epub collection, I hope that &lt;a href=&#34;https://mylarcomics.com/docs/introduction&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mylar3&lt;/a&gt;
 can do an equally good job, although the task is far harder as there is less metadata existing in a lot of my e-comic book PDF files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Computer Space Reallocations for House Move</title>
      <link>https://wordswords.github.io/posts/computer-reallocations-for-house-move/</link>
      <pubDate>Wed, 16 Jul 2025 18:39:42 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/computer-reallocations-for-house-move/</guid> 
      <description>&lt;p&gt;We will, in a few months (fingers crossed) be moving home. We currently live in quite a large house, and it&amp;rsquo;s just the two of us. We should end up in a new build flat, with a lot smaller living space than I&amp;rsquo;m used to.&lt;/p&gt;
&lt;p&gt;To deal with that, I need to downsize my technical setup.&lt;/p&gt;
&lt;p&gt;I currently have a seperate &amp;lsquo;work from home&amp;rsquo; desk and a seperate &amp;lsquo;gaming and media&amp;rsquo; desk - there will be only one desk possible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>More Server Updates</title>
      <link>https://wordswords.github.io/posts/more-server-updates/</link>
      <pubDate>Wed, 16 Jul 2025 18:27:58 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/more-server-updates/</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve made a bunch of new updates to the server.&lt;/p&gt;
&lt;p&gt;The first was replacing the Readarr metadata and book downloader service, as it has stopped being supported. I have switched to LazyLibrarian, which I confess I don&amp;rsquo;t exactly understand very well yet, but has done an awesome job so far in updating the metadata of my 20,000 epub library.&lt;/p&gt;
&lt;p&gt;I hope to implement something similar for my PDF books/comics library, possibly with another instance of LazyLibrarian for it, working in tandem with a comic book metadata &amp;lsquo;fixer&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>An end to the LinkedIn Saga</title>
      <link>https://wordswords.github.io/posts/the-linkedin-saga/</link>
      <pubDate>Wed, 09 Jul 2025 09:37:51 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/the-linkedin-saga/</guid> 
      <description>&lt;p&gt;Last year I was &amp;lsquo;banned&amp;rsquo; from LinkedIn for calling three people &amp;lsquo;idiots&amp;rsquo;. I thought it a little unfair at the time, particularly because they WERE being idiots, but there didn&amp;rsquo;t seem to be any way to contest it, or even any way to get in contact with LinkedIn.&lt;/p&gt;
&lt;p&gt;I had over 10k followers and I put a lot of care and effort into my posts on the site, and they were often very popular with people. Mostly I tried to help people, giving mentoring advice and commenting about diversity in the software industry, which was well-received.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server Stability</title>
      <link>https://wordswords.github.io/posts/server-stability/</link>
      <pubDate>Tue, 08 Jul 2025 14:11:05 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/server-stability/</guid> 
      <description>&lt;p&gt;There has been numerous problems with the server that hosts all my domains, which resulted often in my websites becoming unavailable.&lt;/p&gt;
&lt;p&gt;I traced the problem down to the scheduled tasks that I was regularly running which were blocking on I/O on my old enterprise storage drives, and causing problems.&lt;/p&gt;
&lt;p&gt;With judicious use of &amp;lsquo;ionice&amp;rsquo; I was able to address the problem, and now it seems things are running much better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Career Progression in Cyber Security</title>
      <link>https://wordswords.github.io/posts/career-progression/</link>
      <pubDate>Sat, 10 May 2025 13:45:27 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/career-progression/</guid> 
      <description>&lt;p&gt;I first started programming in 1998. I have over 20 years commercial experience in industry. To be honest, I&amp;rsquo;ve been out of full-time work for the majority of the past 4 years, with the exception of last year where I worked for the majority of it as a top-tier Principal Consulting Engineer.&lt;/p&gt;
&lt;p&gt;A lot of time in the past 4 years has been taken up with treatment for health problems, from which I am now fully recovered from. During this time I worked extensively on my own personal projects and upskilled myself in my spare time simply because I found it fun.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Plex Music Import/Music Library Tidying Process</title>
      <link>https://wordswords.github.io/posts/music-import/</link>
      <pubDate>Thu, 10 Apr 2025 13:24:54 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/music-import/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;musiccollection.png&#34; alt=&#34;Screenshot of my Plex Music Collection&#34;  /&gt;
&lt;/p&gt;
&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have been working on perfecting a data-cleansing and import process for my &lt;a href=&#34;https://plex.tv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Plex&lt;/a&gt;
 Server&amp;rsquo;s Music library for several years now, on and off.&lt;/p&gt;
&lt;p&gt;What started as a process to acquire, sanitise and prepare music for DJing, has grown primarily into a process to acquire, clean and prepare music for streaming via &lt;a href=&#34;https://www.plex.tv/en-gb/plexamp/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;PlexAmp&lt;/a&gt;
 from all my devices, including outside my home network, from my Plex server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Calendar Syncing With Google Home Assistant and Morgen</title>
      <link>https://wordswords.github.io/posts/calendar-syncing-with-google-home-assistant-and-morgen/</link>
      <pubDate>Tue, 08 Apr 2025 13:45:27 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/calendar-syncing-with-google-home-assistant-and-morgen/</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;One trick I used to great affect with my previous &lt;a href=&#34;https://www.amazon.co.uk/b?ie=UTF8&amp;amp;node=14100223031&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Amazon Alexa&lt;/a&gt;
 setup, was a central &lt;a href=&#34;https://calendar.google.com/calendar/u/0/r?pli=1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google personal calendar&lt;/a&gt;
 that was linked to wake up routines - it would, reliably, read out all the events on my calendar on that day. I found that hugely helpful.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since moving to &lt;a href=&#34;https://www.morgen.so/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Morgen, the best calendar app I&amp;rsquo;ve ever used&lt;/a&gt;
, and &lt;a href=&#34;https://store.google.com/gb/product/nest_hub_2nd_gen?hl=en-GB&amp;amp;utm_medium=google_oo&amp;amp;utm_campaign=GS107430&amp;amp;pli=1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google Home assistant&lt;/a&gt;
 instead of Alexa, I&amp;rsquo;ve lost that calendar sync function.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Thankfully, the paid edition of Morgen has a new feature that allows you to create &amp;lsquo;workflows&amp;rsquo; where you can automatically schedule tasks to keep any number of Google Calendars in sync.&lt;/p&gt;</description>
    </item>
    <item>
      <title>hq.local Server Updates</title>
      <link>https://wordswords.github.io/posts/server-updates/</link>
      <pubDate>Tue, 08 Apr 2025 10:31:10 +0100</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/server-updates/</guid> 
      <description>&lt;p&gt;I have made numerous fixes to the hq.local server after realising that some of the services were not running as well as they should have been, following the server rebuild a few months ago, and also to improve things generally.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I have made some security permission upgrades, making sure each major running docker service has its own username, and is restricted to dealing with files chowned to its own user name, and runs as its own user, and everything is running on a separate hq.local virtual docker network which communicates with other networks only via pre-defined ports to make things more secure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Frugal tips for living in the UK</title>
      <link>https://wordswords.github.io/posts/frugal-tips-for-the-uk/</link>
      <pubDate>Sun, 06 Apr 2025 15:10:32 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/frugal-tips-for-the-uk/</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m currently studying a post-graduate degree full-time while holding down a mortgage in Manchester. This is quite a feat in itself, and with my wife I have accumalated a lot of &amp;lsquo;frugal&amp;rsquo; tips you can use in the UK to make your money last longer, especially if you are in a similar situation to us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you&amp;rsquo;re anything like us, you are more intelligent than most poeple, and you have a lot more free time than people who are working highly paid but stupidly stressful jobs. Remember that this is a trade-off, and maximise the use of &amp;lsquo;smart thinking&amp;rsquo; and of some of that extra time to avoid having to spend on unnecessary things. They called this &amp;lsquo;shoe leather costs&amp;rsquo; when I was studying Economics at high school.&lt;/li&gt;
&lt;li&gt;We both use food reuse places to get stuff just going out of date and eat it on the day.&lt;/li&gt;
&lt;li&gt;My wife does both of our hair including dying. She&amp;rsquo;s done that since the pandemic - she&amp;rsquo;s become very good at it.&lt;/li&gt;
&lt;li&gt;We don&amp;rsquo;t own a car, either walk everywhere, get public transport or use our bikes.&lt;/li&gt;
&lt;li&gt;I am in the process of applying for all benefits and reductions possible based on our income and situation, including uni hardship funds etc.&lt;/li&gt;
&lt;li&gt;I am selling a lot of my more expensive posessions that I don&amp;rsquo;t need anymore, mostly electronics, on ebay, although you can sell most stuff on ebay and it will sell, although not at a very high price. I use royal mail to pickup packages from my door so I don&amp;rsquo;t have to take them to the post office, it works out the best way.&lt;/li&gt;
&lt;li&gt;I don&amp;rsquo;t go out that much at all, prefering to buy alcohol cheaply and drink it inside when I do drink. When I go clubbing or to gigs I usually buy cokes all night.&lt;/li&gt;
&lt;li&gt;We shop at ALDI, LIDL and budget supermarkets, and make use of special offers a lot.&lt;/li&gt;
&lt;li&gt;We buy clothes at ASDA, or buy really expensive clothes from German manufacturers who have much better clothing manufacture standards, and last years and years before wearing out.&lt;/li&gt;
&lt;li&gt;Spend time on frugal Youtube channels and DIY youtube channels and instagram, tiktok etc - there is a huge &amp;lsquo;frugal influencer&amp;rsquo; scence and you can pick up a lot of tips that way.&lt;/li&gt;
&lt;li&gt;Try and make it a game how much money you can save in any particular week, all the while noting how LESS stressed you are than the &amp;lsquo;suits&amp;rsquo; who are working 50 hour weeks and getting drunk to contain their misery.&lt;/li&gt;
&lt;li&gt;Buy a lot of things online where you can read reviews and get the best deal. Don&amp;rsquo;t shop in person at all where you can help it.&lt;/li&gt;
&lt;li&gt;See how many days you can go without spending any money whatsoever, given that shopping is pre-paid for etc.&lt;/li&gt;
&lt;li&gt;Get into DIY - especially if you own your own home. Have a reusable tool set for every occasion - you save tons on things you would otherwise pay builders to do.&lt;/li&gt;
&lt;li&gt;Choose leisure activities which are free, especially easy when the weather is good like now. Pack a packed lunch and go for a walk to the park - it&amp;rsquo;s completely free, you get exercise, sunshine and it&amp;rsquo;s just a really nice way to spend the afternoon.&lt;/li&gt;
&lt;li&gt;No-one seems to do packed lunches anymore! This is a huge hack - get a flask that keeps your drink cool, and a packed lunch and you save on the ridiculous cost of sandwiches etc.&lt;/li&gt;
&lt;li&gt;If you are technical like me, setup a Plex server and an &amp;lsquo;*arr&amp;rsquo; hosting network and never have to pay for video or audio media ever again.&lt;/li&gt;
&lt;li&gt;Read books. Second-hand paperback books are a great value to cost ratio in terms of the number of hours they provide entertainment and the quality of the information in a lot of books is very good and you will learn a lot more than from an internet search. Even better, download ebooks illegally and read them on an e-reader for free.&lt;/li&gt;
&lt;li&gt;Personally I find that spending a lot of time getting good at &amp;rsquo;looter-shooter&amp;rsquo; computer games like Borderlands 2 or Diablo scratch the same itch that I get from real life shopping - it is difficult to feel poor with tons of expensive items in a virtual world.&lt;/li&gt;
&lt;li&gt;Use &lt;a href=&#34;https://www.moneysavingexpert.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;moneysavingexpert.com&lt;/a&gt;
 forums, although I wouldn&amp;rsquo;t post your budget because people will just attack it based on their lifestyle descisions - just use it to get information on cheap deals and free good quality financial advice, the newsletter is good for that too.&lt;/li&gt;
&lt;li&gt;Make friends with people that are in the same financial situation as you, and have advice or tips and whose idea of a &amp;lsquo;good time&amp;rsquo; isn&amp;rsquo;t spending £50 in a restaurant every week.&lt;/li&gt;
&lt;li&gt;When you get ill, buy the &amp;lsquo;cheap persons lemsip&amp;rsquo; a combination of - unbranded caffiene pills, ibruprofen, paracetomol, and high strength vitamin C pills - you can get a years supply of each at a much reduced cost than lemsip will cost you for a year, and it&amp;rsquo;s the same, if not better, and you can also use each component seperately when you need to.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Just be happy for the little things in life and don&amp;rsquo;t spend where necessary. Don&amp;rsquo;t try and live the &amp;lsquo;rich influencer&amp;rsquo; lifestyle because those people are unhappy idiots anyway and will be bankrupt and dead by 40.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cured from Cancer</title>
      <link>https://wordswords.github.io/posts/cured-from-cancer/</link>
      <pubDate>Sat, 05 Apr 2025 18:10:32 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/cured-from-cancer/</guid> 
      <description>&lt;p&gt;I have been officially classed as &amp;lsquo;cured&amp;rsquo; from my Relapsed Hodgkins Lymphoma cancer, which I was first diagnosed with at Stage 4 in 2021 and came back at Stage 3 in the same year.&lt;/p&gt;
&lt;p&gt;The past 4 years have been very, very difficult, not just on me but everyone close to me. But I&amp;rsquo;m glad to say I can &amp;lsquo;close the cancer chapter&amp;rsquo; and move on to the next stage of my life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Starting Masters Degree</title>
      <link>https://wordswords.github.io/posts/starting-masters-degree/</link>
      <pubDate>Fri, 28 Mar 2025 04:32:52 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/starting-masters-degree/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;da-vinci-code.jpg&#34; alt=&#34;Da Vinci Code&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;After many many years of consideration, deliberation, hesitation, and procrastination, I have started a Masters degree at Royal Holloway, University of London. It is a distance-learning degree, and it is delivered in a part-time format, so it means I can fit it around (some) work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fun party fact: University of London, Royal Holloway was mentioned in Dan Brown&amp;rsquo;s book &amp;lsquo;The Da Vinci Code&amp;rsquo; as the university the Cryptographer heroine studied cryptography at Royal Holloway, in which would have been the &lt;a href=&#34;https://www.royalholloway.ac.uk/research-and-education/departments-and-schools/information-security/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ISG department&lt;/a&gt;
, where I am to be studying!) It&amp;rsquo;s a shame the rest of the book is so terrible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Calibre Libraries</title>
      <link>https://wordswords.github.io/posts/my-calibre-libraries/</link>
      <pubDate>Wed, 05 Mar 2025 01:12:39 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/my-calibre-libraries/</guid> 
      <description>&lt;p&gt;On hq.local, I have two &lt;a href=&#34;https://calibre-ebook.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Calibre&lt;/a&gt;
 libraries, one for EPUBs, and one for PDFs/comics.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;calibre-library-comics.png&#34; alt=&#34;Comics library on Calibre Web Automated&#34;  /&gt;
&lt;/p&gt;
&lt;h2 id=&#34;size&#34;&gt;Size&lt;/h2&gt;
&lt;p&gt;There are approximately 80,000 books across both libraries.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://home.davidcraddock.net/ebooks-inventory.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ebooks Inventory plus counts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://home.davidcraddock.net/comics-inventory.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Comics Inventory plus counts&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;but-why&#34;&gt;But.. WHY?!&lt;/h2&gt;
&lt;p&gt;I use both libraries both for recreational reading, (mostly comics and some written fiction) and research for work, as a tech worker, and as an aspiring &amp;lsquo;&lt;a href=&#34;https://www.britannica.com/topic/Renaissance-man&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;renaissance man&lt;/a&gt;
&amp;rsquo;.&lt;/p&gt;
&lt;h2 id=&#34;hosting&#34;&gt;Hosting&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;They are managed by &lt;a href=&#34;https://docs.linuxserver.io/images/docker-calibre/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Server.io&amp;rsquo;s Calibre docker containerised services&lt;/a&gt;
. They are both running Calibre content server to serve directly to my e-readers. &lt;a href=&#34;https://github.com/crocodilestick/Calibre-Web-Automated&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I also use Calibre Web Automated docker containerised services&lt;/a&gt;
 for both libraries.&lt;/li&gt;
&lt;li&gt;So in total, there are three services hosted, and three ways of accessing each Calibre library, per library - 1) the Calibre application running via a web-based remote desktop client, which I use for serious administration, but only sparingly as it takes up a lot of server resources when connected 2) The Calibre content server accessible on my e-readers and 3) The Calibre Web interface which I use to browse and read the books on computers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I have built them up primarily from &lt;a href=&#34;https://HumbleBundle.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HumbleBundle.com&lt;/a&gt;
 book purchases, where the majority of the money goes to charity, and I still get a good set of e-books.&lt;/li&gt;
&lt;li&gt;I also &amp;lsquo;inherited&amp;rsquo; a large collection of already DRM-stripped fiction books from a friend.&lt;/li&gt;
&lt;li&gt;Occasionally I use resources such as &lt;a href=&#34;https://annas-archive.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Anna&amp;rsquo;s Archive&lt;/a&gt;
 to download DRM-stripped books.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;access&#34;&gt;Access&lt;/h2&gt;
&lt;p&gt;Both libraries are accessible via my &lt;a href=&#34;https://www.zerotier.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ZeroTier VPN&lt;/a&gt;
. I use the &lt;a href=&#34;https://www.moondownload.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Moon Reader&lt;/a&gt;
 application on Android devices to access the Calibre content server port, and I use the Calibre content server web interface on my &lt;a href=&#34;https://www.kobo.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kobo H20 E-Reader&lt;/a&gt;
.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server Config Tidy Up</title>
      <link>https://wordswords.github.io/posts/server-config-tidy-up/</link>
      <pubDate>Mon, 03 Mar 2025 21:10:32 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/server-config-tidy-up/</guid> 
      <description>&lt;p&gt;I have spent a lot of time tidying up my hq.local server config, the IOC code that hosts all my services, including my Plex server, my full set of arr services,my calibre libraries, my SWAG Hugo blog sites, and various indexing, conversion and backup scripts.&lt;/p&gt;
&lt;p&gt;It should all be a lot easier to maintain going forward, and just &amp;lsquo;work&amp;rsquo;. That&amp;rsquo;s the intention anyway. For me to spend more time actually consuming the media on my digital media collection than collecting, indexing and maintaining the collection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portswigger Academy</title>
      <link>https://wordswords.github.io/posts/portswigger-academy/</link>
      <pubDate>Sun, 26 Jan 2025 16:10:34 +0000</pubDate>
       <guid isPermaLink="false">https://wordswords.github.io/posts/portswigger-academy/</guid> 
      <description>&lt;h2 id=&#34;portswigger-academy&#34;&gt;Portswigger Academy&lt;/h2&gt;
&lt;p&gt;I have signed up to, and have been learning a lot from, the &lt;a href=&#34;https://portswigger.net/web-security/dashboard&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Portswigger Academy&lt;/a&gt;
 using the Burp Suite Community Edition.&lt;/p&gt;
&lt;p&gt;I have gone through all the &amp;lsquo;Apprentice&amp;rsquo; labs, all 62 of them.&lt;/p&gt;
&lt;p&gt;I honestly think web application pentesting is something that could suit me incredibly well, given my background in web developer and SDET work.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s so much more interesting than the stuff I was doing before!&lt;/p&gt;
&lt;p&gt;As soon as I can, I would love to purchase a license for the full version of Burp Suite, and start working on the other labs, with a view to take the certification they offer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server upgrades</title>
      <link>https://wordswords.github.io/2025/01/23/server-upgrades/</link>
      <pubDate>Thu, 23 Jan 2025 01:52:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/server-upgrades</guid> 
      <description>&lt;p&gt;So today I finally ordered an 8TB moving platter disk drive so that I can expand the home server - hq.local.&lt;/p&gt;
&lt;p&gt;hq.local currently has about 19TB in disk space, almost all of which is fully utilised currently.&lt;/p&gt;
&lt;p&gt;The extra space will mean that I can rip more Blu-rays to put on the Plex server, and download more things through the &lt;code&gt;*arr&lt;/code&gt; services.&lt;/p&gt;
&lt;p&gt;It has been frustrating being limited by hard disk space for at least 6 months, but before I simply could not afford a meaningful upgrade.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Life Well Lived?</title>
      <link>https://wordswords.github.io/2025/01/05/a-life-well-lived/</link>
      <pubDate>Sun, 05 Jan 2025 18:52:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/a-life-well-lived</guid> 
      <description>&lt;p&gt;Someone made a comment the other day on a post I made on forum, that made me think.&lt;/p&gt;
&lt;p&gt;My post was asking &amp;lsquo;how to avoid becoming bitter and cynical as you age&amp;rsquo;. A pretty standard topic that I&amp;rsquo;ve seen affect many people as they get older.&lt;/p&gt;
&lt;p&gt;I outlined my life story so far, how some of it has been great, and how some of it has not been so great, and what I&amp;rsquo;ve achieved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated my CV Generator</title>
      <link>https://wordswords.github.io/2025/01/04/my-cv-generator/</link>
      <pubDate>Sat, 04 Jan 2025 22:10:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/my-cv-generator</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve updated the repository that generates my CVs in PDF and HTML form, from a markdown file.&lt;/p&gt;
&lt;p&gt;The repository is &lt;a href=&#34;https://github.com/wordswords/dpc-resume.git&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/wordswords/dpc-resume.git&lt;/a&gt;
 and it contains my patched version of a 8 years old markdown to HTML generator I found on the web, see here: &lt;a href=&#34;https://github.com/wordswords/markdown-resume-2024&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/wordswords/markdown-resume-2024&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;I used the modified HTML CV generator to do most of the work, but then, instead of using the old inbuilt feature that doesn&amp;rsquo;t work very well anymore, to convert it to PDF, I use another repository that I found, &lt;a href=&#34;https://github.com/UKHomeOffice/html-pdf-converter&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/UKHomeOffice/html-pdf-converter&lt;/a&gt;
 to convert the HTML into PDF using Chrome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New WFH Linux Workstation</title>
      <link>https://wordswords.github.io/2025/01/04/new-wfh-linux-workstation/</link>
      <pubDate>Sat, 04 Jan 2025 16:30:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/new-wfh-linux-workstation</guid> 
      <description>&lt;p&gt;I recently converted my old server case, motherboard RAM and CPU into a Linux workstation, that I&amp;rsquo;ve installed Kali Linux on, and will help me up-skill in computer security.&lt;/p&gt;
&lt;p&gt;I put in a new Nvidia 710 graphics card with 2GB ram. It is entirely passively cooled and has low power usage. It is enough to do work-related stuff on my 1440p monitor. It required installed the legacy 470 graphics drivers to stop it crashing regularly, but it seems to be working fine now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retrospective for 2024</title>
      <link>https://wordswords.github.io/2024/12/22/retrospective-for-2024/</link>
      <pubDate>Sun, 22 Dec 2024 19:30:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/retrospective-for-2024</guid> 
      <description>&lt;p&gt;The year of 2024 comes to an end, and what a year it has been!&lt;/p&gt;
&lt;p&gt;As I usually do, I post (at least) yearly retrospectives, covering my life in the past year. This is one I posted &lt;a href=&#34;https://davidcraddock.net/2024/08/02/mid-2024-update/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;mid-year 2024&lt;/a&gt;
, and this is &lt;a href=&#34;https://davidcraddock.net/2023/11/25/retrospective-for-2023/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;2023s&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;It is meant to inform people outside my inner social circle how my life has been going - to give an overview that people who talk to me every day may not have, for example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remember to use UUIDs</title>
      <link>https://wordswords.github.io/2024/12/14/remember-to-use-uuids/</link>
      <pubDate>Sun, 22 Dec 2024 17:30:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4985</guid> 
      <description>&lt;p&gt;I had a problem recently with the server where the server was constantly having to boot into &amp;lsquo;rescue mode&amp;rsquo; due to a problem with the fstab.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t understand at first why this kept happening. Then I realised that somehow, the sata disk order was occasionally being rearranged.&lt;/p&gt;
&lt;p&gt;This meant that the correct sata disk order was not being maintained, which meant that Kali Linux was kicking the server into rescue mode, as it was not finding the files it expected to at the correct mount points. /sda1 was becoming /sdc1, for example.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Server Outage Dec 2024</title>
      <link>https://wordswords.github.io/2024/12/13/server-outage-2024-12-13/</link>
      <pubDate>Sun, 22 Dec 2024 16:30:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4982</guid> 
      <description>&lt;p&gt;I got into a bit of a situation where I broke the main server.&lt;/p&gt;
&lt;p&gt;Instead of replacing it, I decided to wait a few weeks until I had access to a new case, mobo, CPU and PSU so that I could move it into that case, and take advantage of my Nvidea 970 graphics card.&lt;/p&gt;
&lt;p&gt;Previously the card WAS in the server, but there was one main problem, the graphics card wouldn&amp;rsquo;t fit in the case, see here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Life Maintenance</title>
      <link>https://wordswords.github.io/life-maintaince/</link>
      <pubDate>Tue, 29 Oct 2024 00:03:36 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/life-maintainace</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;cargobike.jpg&#34; alt=&#34;image&#34;  /&gt;

&lt;img loading=&#34;lazy&#34; src=&#34;mediasetup.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have been taking some extended time off work for the past month, to deal with my mum&amp;rsquo;s illness and unfortunate passing away, and because my work situation is so bad it&amp;rsquo;s borderline horrific.&lt;/p&gt;
&lt;p&gt;One thing that has cheered me up a bit is what my wife C. and I have been able to do to the house and to work towards our personal goals in this time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>vWorkbench</title>
      <link>https://wordswords.github.io/vworkbench/</link>
      <pubDate>Thu, 26 Sep 2024 17:08:52 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/vworkbench/</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;vworkbench.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;&amp;ldquo;vWorkbench&amp;rdquo; is my own personal Vim9-based development environment and writing environment that I&amp;rsquo;m trying to &amp;lsquo;spin out&amp;rsquo; into an open source project that is stable enough, reusable enough and well-documented enough to be used by others.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/wordswords/vWorkbench.git&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/wordswords/vWorkbench.git&lt;/a&gt;
 - this is the current version of my development environment that I use as much as possible, both in personal and work situations.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/wordswords/vWorkbench/blob/master/README.md&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/wordswords/vWorkbench/blob/master/README.md&lt;/a&gt;
 - this is the documentation on my development environment, which I absolutely try and keep up to date.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Definition of Testing</title>
      <link>https://wordswords.github.io/2024/09/24/4684/</link>
      <pubDate>Tue, 24 Sep 2024 00:23:00 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/my-definition-of-testing</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;gordon.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I think that there is a very real problem around the definition of the purpose of a &amp;lsquo;QA&amp;rsquo; or &amp;lsquo;Quality Engineering&amp;rsquo; department and what it is expected to do in an organisation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I have been hired for many &amp;lsquo;QA/QE&amp;rsquo; roles which had vastly different ideas about what the purpose of that role was, what my responsibilities were, how I should communicate with other people, and what I should do day-to-day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Security Research</title>
      <link>https://wordswords.github.io/security-research/</link>
      <pubDate>Sat, 24 Aug 2024 03:42:48 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/security-research/</guid> 
      <description>&lt;p&gt;To send a secure message to me:
&lt;a href=&#34;https://signal.me/#eu/FGj1fhavN9i4L0WBNyyH_cs-2NuFIfAPXMFDy3ZrEwT5jqS4pBZDl4-nk9QV91eY&#34;&gt;Use my Signal username: granddesigns.79&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;2600.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I am currently familiarising myself with tools to implement cyber security solutions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This is in preparation for my research project as part of the MSc Cyber Security masters I&amp;rsquo;m taking from the University of London via distance learning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This research is strictly for informational purposes and I don&amp;rsquo;t do anything criminal with it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I realise some of this information may be seen as &amp;lsquo;over-sharing&amp;rsquo; and is a security risk in itself, but I believe that the benefits of sharing this information outweigh the risks, and that there is no &amp;lsquo;security via obscurity&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mid 2024 Retrospective Update</title>
      <link>https://wordswords.github.io/2024/08/02/mid-2024-update/</link>
      <pubDate>Fri, 02 Aug 2024 23:15:41 +0100</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/mid-2024-update.md</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;biketrailer.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Every year I&amp;rsquo;ve been doing these &amp;lsquo;retrospectives&amp;rsquo;, usually once per year but sometimes a couple of times per year.&lt;/p&gt;
&lt;p&gt;Things have changed quite significantly since &lt;a href=&#34;https://davidcraddock.net/2023/11/25/retrospective-for-2023/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the last retrospective&lt;/a&gt;
, and I was in a pensive mood, so I thought I would write a retrospective for half the year.&lt;/p&gt;
&lt;p&gt;I finally found a job, with CGI, early in the year, and started in March 2023. Unfortunately, for reasons I&amp;rsquo;m contractually obliged not to get into, it wasn&amp;rsquo;t long before I was looking for work again. I resigned from CGI at the end of June.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moved From Wp to Hugo</title>
      <link>https://wordswords.github.io/2024/07/26/moved-from-wp-to-hugo/</link>
      <pubDate>Fri, 26 Jul 2024 04:28:43 +0100</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/moved-from-wp-to-hugo.md</guid> 
      <description>&lt;p&gt;I have moved over from &lt;a href=&#34;https://wordpress.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;wordpress.com&lt;/a&gt;
 that I was using before on DavidCraddock.net to self-hosting using Python&amp;rsquo;s Hugo.&lt;/p&gt;
&lt;p&gt;I hope this will be a good move!&lt;/p&gt;
&lt;p&gt;A bit of content didn&amp;rsquo;t make it, but most of it, thankfully, did.&lt;/p&gt;
&lt;p&gt;I will continue to tidy up bits and pieces as I go along.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Electric Cargo Bike</title>
      <link>https://wordswords.github.io/my-bike/</link>
      <pubDate>Sun, 09 Jun 2024 22:34:52 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?page_id=4801</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;cargobikeandtrailer.png&#34; alt=&#34;image&#34;  /&gt;

(Cargo bike and trailer)&lt;/p&gt;
&lt;p&gt;I use this as a bike as a general-purpose car replacement, as well as volunteering and long-distance cycle challenges and trips. It has a maximum average power-assisted range of 60 miles on a single charge, assuming the lowest power-assist setting, up to 20 miles per charge for the highest power-assist setting.&lt;/p&gt;
&lt;p&gt;I have configured it so that I can move large objects and cargo similar to a small car, and cycle and navigate safely and comfortably in all weathers, as well as use it as an exercise machine to keep fit and lose weight.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video Routing for Dave Cave Studio</title>
      <link>https://wordswords.github.io/2024/04/25/video-routing-for-dave-cave-studio/</link>
      <pubDate>Thu, 25 Apr 2024 04:55:52 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4694</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2024/04/studio-video-routing.drawio.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2024/04/studio-video-routing.drawio.png&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Here is a quick diagram I mocked up to detail exactly how video routing works in the studio.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Advice to young people in the UK wanting a career in Tech</title>
      <link>https://wordswords.github.io/2024/04/23/4683/</link>
      <pubDate>Tue, 23 Apr 2024 22:54:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4683</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;thinking.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re currently in high school in the UK and want to be a GOOD and EMPLOYED software engineer.. this is my advice.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start programming on personal projects right away, and keep it up during your entire working career. Always have something going on in the background.&lt;/li&gt;
&lt;li&gt;Get into a &lt;a href=&#34;https://russellgroup.ac.uk/about/our-universities/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RUSSELL GROUP&lt;/a&gt;
 university in the UK and take a technical, demanding degree in a computing-related discipline, for example, Physics, Electronic Engineering, Maths, Computer Science, Artificial Intelligence. If you can&amp;rsquo;t get into a university and course that isn&amp;rsquo;t in the top 25% of courses for your subject in the UK, and someone isn&amp;rsquo;t paying all your bills (e.g rich parents), don&amp;rsquo;t bother going to university, It&amp;rsquo;s not worth the loan. Find another way. Look into apprenticeships.&lt;/li&gt;
&lt;li&gt;Try to not be a total &amp;rsquo;tech head&amp;rsquo; and develop some creative and artistic side to you, taking up writing is a really good idea as it improves your thinking and communication skills. Ideally learn to write humanities essays to the standard of the first year humanities majors at your university.&lt;/li&gt;
&lt;li&gt;Try and get onto as many technical internships and technical work experience as possible throughout your degree.&lt;/li&gt;
&lt;li&gt;Once you have graduated, and found that the Junior tech worker job market is depressingly non-existant, move back in with your parents and start your informal and free &amp;lsquo;post-graduate&amp;rsquo; learning. Take AT LEAST &lt;a href=&#34;https://missing.csail.mit.edu/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this free course&lt;/a&gt;
 but also certifications such as AWS certs, and anything that you have researched on Reddit etc that you can do cheaply and is sought after by your chosen target job (as evidenced by being mentioned on job descriptions of jobs you&amp;rsquo;d like to apply for). Increase your work on your personal projects and move to open source them and build up a following from them, and possibly a side-income. Keep in contact with your old uni friends, especially the ones that have got jobs.&lt;/li&gt;
&lt;li&gt;Read &lt;a href=&#34;https://www.goodreads.com/book/show/13525945-so-good-they-can-t-ignore-you&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;lsquo;So Good They Can&amp;rsquo;t Ignore You&amp;rsquo; by Cal Newport&lt;/a&gt;
, learn to market yourself, build your LinkedIn presence, network like crazy, and hopefully you will get your foot in the door with that &amp;lsquo;all important&amp;rsquo; first job that you can launch a career off of. You&amp;rsquo;ll certainly deserve it.&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>My Mobile Laptop Setup</title>
      <link>https://wordswords.github.io/my-mobile-laptop-setup/</link>
      <pubDate>Sun, 04 Feb 2024 02:48:13 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?page_id=4413</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;mobilesetup7.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I use this setup plus &lt;a href=&#34;https://davidcraddock.net/my-bike&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;my e-bike&lt;/a&gt;
 to work from university libraries, public libraries, and in the summer, from a portable camping table in parks, nature reserves etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hercules DG400BB Laptop Stand w/ Bag&lt;/strong&gt; - this portable laptop stand is very sturdy and is designed for mobile DJ use. I find it is excellent in all situations, not just DJ use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lenovo Legion 5i - Intel i7 12th gen CPU, 64GB DDR5 RAM, 4TB in 2x 4th gen NVME SSD drives, 3070Ti graphics card, 15&amp;quot; 1440p IPS Dolby Vision HDR screen&lt;/strong&gt; - This is my laptop that I&amp;rsquo;ve put a lot of money into upgrading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logitech MK295 Silent Wireless Mouse &amp;amp; Keyboard Combo&lt;/strong&gt; - This is a good mobile keyboard and mouse setup, which I got because I was making too much noise typing at ~100wpm in libraries.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Portable Battery charger&lt;/strong&gt; - A good quality external battery charger which will charge and release charge via USB A and USB C ports&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lenovo Legion 17&amp;quot; Armored Backpack II&lt;/strong&gt; - This is an excellent quality padded laptop bag - by far the best laptop carrying case I&amp;rsquo;ve owned. It distributes the weight of my setup properly over my back so I can walk long distances&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Pixel 7 Pro running GrapheneOS&lt;/strong&gt; - This is a top of the line phone which runs GrapheneOS for extra security.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sony MX1000 Mk3 wireless headphones&lt;/strong&gt; - This is a top of the line HDAC/Apt-X HD wireless noise cancelling headphones. They work well with my laptop and my phone.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;750ml vacuum thermos flask&lt;/strong&gt; - This fits in a pocket on the side of my laptop bag, and is usually enough unless it&amp;rsquo;s a very hot day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pro-plus caffiene pills&lt;/strong&gt; - My lifestyle means I am tired sometimes, and I don&amp;rsquo;t drink tea or coffee, so I always keep some of these in my wallet if I need to walk home, for example.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SanDisk 1TB Extreme Portable SSD, USB-C USB 3.2 Gen 2, External NVMe Solid State Drive&lt;/strong&gt; - This is very useful for transferring large file collections to and from other peoples computers, and is very small for carrying.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fasgear Cat 6 Ethernet Cable, Retractable Network Cable 10Gbps&lt;/strong&gt; - If I ever need to connect to a wired network, I can use this network cable - it takes up very little space.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Octopus style USB cable adaptor&lt;/strong&gt; - Can be used for any connection between standard USB A, USB C, micro USB and lightening. It&amp;rsquo;s very useful for connecting to other peoples devices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB C privacy guards&lt;/strong&gt; - Allows me to plug into a USB C port and block data transfer, so I can charge my phone from other peoples computers without worrying about data transfer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;mobilesetup6.png&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Music Acquisition Process for DJ Music</title>
      <link>https://wordswords.github.io/2024/01/11/music-acquisition-process-for-dj-music/</link>
      <pubDate>Thu, 11 Jan 2024 23:41:50 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4348</guid> 
      <description>&lt;p&gt;My music acquisition process for DJ music:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ARM (Automatic Ripping Machine) rips CDs I buy into FLAC form without any interactivity. You just insert a CD into the Linux server, and then it ejects it when it&amp;rsquo;s done.&lt;/li&gt;
&lt;li&gt;Lidarr downloads FLACs of any tracks of artists I have in my collection, but I don&amp;rsquo;t have their full discography. It does this automatically and silently in the background.&lt;/li&gt;
&lt;li&gt;Once a day, a cron job imports ARM and Lidarr downloads into my Beets.io music library, and deals with file integrity checks, tagging, metadata, library file structure and embedded images of the artist.&lt;/li&gt;
&lt;li&gt;Whenever I&amp;rsquo;m ready to have a fresh library copy, I run my batch script on my W11 DJ laptop and it robocopy mirrors the entire library from my Linux samba share onto my computer.&lt;/li&gt;
&lt;li&gt;I then send it through MixedInKey 10 to analyse the BPM and the music key of each track, and to check again the integrity of each file.&lt;/li&gt;
&lt;li&gt;Once that is done, and any corrupt files removed, I import the file library into Serato DJ Pro, and analyse the entire collection. This again removes any dud files from the collection.&lt;/li&gt;
&lt;li&gt;Now I have a complete music library, I run a batch file to reverse mirror the music from the DJ library back onto the server, so my collection doesn&amp;rsquo;t accumalate corrupt files.&lt;/li&gt;
&lt;li&gt;Now I have a full DJ music library of FLACs on my DJ laptop, over 22,000 files, great for requests!&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>My Homelab</title>
      <link>https://wordswords.github.io/my-home-network/</link>
      <pubDate>Sun, 17 Dec 2023 02:13:39 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?page_id=4287</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;networkcabinet.jpg&#34; alt=&#34;image&#34;  /&gt;

(Network cabinet)&lt;/p&gt;
&lt;p&gt;I have built a 10Gb/second network in my home in a network cabinet.&lt;/p&gt;
&lt;h3 id=&#34;hardware&#34;&gt;Hardware:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I use a Mikrotik router and Mikrotik switch to route at 10Gb/sec speeds, and 2x Ubiquiti wifi 7 APs in mesh mode.&lt;/li&gt;
&lt;li&gt;I have a Protecli custom network interface fanless PC that runs Opnsense with Suricata IDS that monitors all traffic to and from the internet on my network.&lt;/li&gt;
&lt;li&gt;I have a ZigBee to IP adaptor which allows me to interface the HomeAssistant setup with low cost ZigBee buttons etc.&lt;/li&gt;
&lt;li&gt;A 6 bay 48TB NAS Linux server that runs Debian, and hosts around 20 services, mostly using docker compose.&lt;/li&gt;
&lt;li&gt;A couple of Windows 11 PCs which I use day-to-day.&lt;/li&gt;
&lt;li&gt;E-readers and tablets linked to my calibre libraries.&lt;/li&gt;
&lt;li&gt;Reolink security cameras linked to HomeAssistant with zero traffic being sent external to the network.&lt;/li&gt;
&lt;li&gt;Gaming PC with &amp;gt;10TB of retro games stored remotely on the Linux server, and accessible on the gaming PC.&lt;/li&gt;
&lt;li&gt;Mobile phone running GrapheneOS.&lt;/li&gt;
&lt;li&gt;Many IoT and smart home devices.&lt;/li&gt;
&lt;li&gt;4K HDR 43&amp;quot; Sony TV with 5.1 Dolby Surround Sound system, able to stream films/TV from the Plex server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;security-goals&#34;&gt;Security goals:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;No static IP.&lt;/li&gt;
&lt;li&gt;No unpatched devices allowed on network, enforced by automated patching.&lt;/li&gt;
&lt;li&gt;No out of security updates period devices allowed on the network, enforced by VLAN segregation, guest network, and MAC filtering.&lt;/li&gt;
&lt;li&gt;Zero ports open to the internet.&lt;/li&gt;
&lt;li&gt;Software-defined VPN remote access to the network only.&lt;/li&gt;
&lt;li&gt;Suricata IDS collecting data continually with a large ruleset to flag any suspicious traffic.&lt;/li&gt;
&lt;li&gt;Wazuh SIEM monitoring with agents on all possible network connected clients.&lt;/li&gt;
&lt;li&gt;Two internal DNS servers on the LAN forwarding any requests to NextDNS servers via DNS over TLS.. so that the ISP hardware never notices any unencrypted DNS requests which it could snoop on.&lt;/li&gt;
&lt;li&gt;Anonymising VPN connections to exit nodes in other countries for private traffic.&lt;/li&gt;
&lt;li&gt;Automated weekly security updates using bash scripting to upgrade all Mikrotik devices, Opnsense, Debian server and all Windows 11 PCs (via remote SSH access and Powershell scripts).&lt;/li&gt;
&lt;li&gt;Automated weekly backups of all crucial files (both system and data) on all devices, including Mikrotik, Windows PC, Debian server, Opnsense box.&lt;/li&gt;
&lt;li&gt;Advertising, analytics, malware and tracker blocking on the DNS level for all the network.&lt;/li&gt;
&lt;li&gt;Hardened Mikrotik, PC, mobile devices, and Linux server configurations, with minimal ports listening, and firewalls correctly enabled, in a &amp;lsquo;zero trust&amp;rsquo; assumptional design.&lt;/li&gt;
&lt;li&gt;SIEM real-time alerting for threat and vulnerability discovery, with regularly updated CVE scanning on agents.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;wifi7.png&#34; alt=&#34;image&#34;  /&gt;

(Gaming PC wifi 7 speed)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retrospective for 2023</title>
      <link>https://wordswords.github.io/2023/11/25/retrospective-for-2023/</link>
      <pubDate>Sat, 25 Nov 2023 20:07:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4226</guid> 
      <description>&lt;p&gt;Every year towards the end of the year, I put together a retrospective of events that have happened over the year - the good, bad and the ugly.&lt;/p&gt;
&lt;h3 id=&#34;the-bad&#34;&gt;The Bad&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Most of the year was taken up with treatment for relapsed Hodgkins Lymphoma cancer. After the clinical immunotherapy drug trial finished in Feb 2023, cancer was unfortunately still detected, so it did not completely cure it. I had a further (awful) spell in hospital around March/April where my Hickman line became infected and I had a severe mental health episode, probably caused by the strong antibiotics being pumped through my system. Finally I was accepted for a stem cell transplant, and had my transplant on 4th July.&lt;/li&gt;
&lt;li&gt;We have had to deal with complications of cancer elsewhere in the family, not just my mum&amp;rsquo;s own cancer treatment being ongoing, but the financial impact of the family having to support both of us, is quite a significant burden.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-good&#34;&gt;The Good&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Thankfully, I&amp;rsquo;m finally in remission for cancer! I have been in remission for 6 months, and if I make it to 2 years, then I am effectively cured. I have a 75% chance of it not coming back within that time, approximately.&lt;/li&gt;
&lt;li&gt;We got an absolute ton of stuff done on the house, and I have an awesome gaming setup, an awesome DJing setup, an awesome music production setup, an awesome high speed network and server setup, and an awesome WFH setup. All of the goals I set myself of things I wanted to achieve during my downtime having cancer treatment nearly 2 years ago, are more or less finished now.&lt;/li&gt;
&lt;li&gt;We have decided that we&amp;rsquo;re moving out of Manchester. We are going to move to Chester, which promises a much, much nicer, quieter, and actually, cheaper place to live now that I am committed to a 100% WFH work life. Things are progressing well with the house sale, and we&amp;rsquo;ve got a lot of interest so far.&lt;/li&gt;
&lt;li&gt;I have got fitter and healthier and my posture has got better over the year. I have also managed to reduce the medication I am on, which has helped my health.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-ugly&#34;&gt;The Ugly&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;There has been a worldwide downturn for software jobs, just as I had to take some time off my career due to work reasons. This downturn is probably comparable to the 2008/9 downturn in software jobs around the financial crisis. This is definitely bad news for everyone in software.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2023/11/e.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2023/11/e.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Latest Remote Guitar Lesson Setup</title>
      <link>https://wordswords.github.io/2023/09/22/latest-remote-guitar-lesson-setup/</link>
      <pubDate>Fri, 22 Sep 2023 16:56:26 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=4053</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been having online guitar lessons with my friend Jon.&lt;/p&gt;
&lt;p&gt;After a while we have got things down to a setup that seems to work remotely.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have an Epiphone Les Paul Vintage Edition electric guitar, and a Marshall MG15G Practice Amp.&lt;/li&gt;
&lt;li&gt;I use a headphone splitter cable to plug into the Marshall&amp;rsquo;s headphone out socket, which splits the audio into left and right channels, and a 3.5mm to phono mono cable plugged into the headphone splitter that runs to my audio interface.&lt;/li&gt;
&lt;li&gt;I use Logitech C270 and a Logitech 920 cameras, the C270 for the front on face cam, and the 920 suspended on a lighting boom above my head, pointed down so that Jon can see the guitar fret fingering I am attempting.&lt;/li&gt;
&lt;li&gt;I also use a t.bone MB88U directional microphone on a desk microphone stand to talk into.&lt;/li&gt;
&lt;li&gt;The sound interface I use is my studio one, which is a Behringer UMC1820 audio interface, but really, you can use any audio interface with two mono input channels and a headphone monitor.&lt;/li&gt;
&lt;li&gt;I have a KORG CA-2 portable tuner which helps me get the guitar in tune before each session.&lt;/li&gt;
&lt;li&gt;I use a WINGO Guitar Capo and plectrums as well.&lt;/li&gt;
&lt;li&gt;We use Zoom to do the lessons over, Jon has a subscription, and Skype to store notes between sessions.&lt;/li&gt;
&lt;li&gt;I use my phone to take pictures of my fret fingering to practice.&lt;/li&gt;
&lt;li&gt;I have a portable flask that I keep with me if I need to take a drink during the session, as to not disrupt things.&lt;/li&gt;
&lt;li&gt;I always tune the guitar before the session as to not waste time.&lt;/li&gt;
&lt;li&gt;I always switch my audio speakers off, and use headphones on the audio interface, to minimise disturbance to others, and to stop feedback.&lt;/li&gt;
&lt;li&gt;I have a pen and paper to make any notes needed on the session. This saves time compared to typing them into the computer.&lt;/li&gt;
&lt;li&gt;The sessions are 45mins -&amp;gt; 1 hour max, weekly.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;zoom-setup&#34;&gt;Zoom Setup&lt;/h3&gt;
&lt;p&gt;This is the Zoom configuration options that I use. Currently I do not turn on the &amp;lsquo;original audio for musicians&amp;rsquo; toggle when on the call:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optical Drive Cleaners and Home Entertainment Test Tools</title>
      <link>https://wordswords.github.io/2023/02/23/optical-drive-cleaners-and-home-entertainment-test-tools/</link>
      <pubDate>Thu, 23 Feb 2023 09:57:30 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3617</guid> 
      <description>&lt;p&gt;If you are still using optical discs, e.g. CDs or Blu-rays, in music, video or games, then you are in the minority these days. Downloads and streaming have become the norm, which means 1) A lot less discs are being produced 2) A lot less optical drives are being produced.&lt;/p&gt;
&lt;p&gt;Because a lot less optical drives are being produced, we can imagine a time in the future when the only optical drives you can buy, are second-hand. Regardless if you can buy new optical drives currently or not, often the best value/quality ratio can be found in second-hand optical drives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Books that have changed the way I see the practice of Software Engineering</title>
      <link>https://wordswords.github.io/2023/01/19/books-that-have-changed-the-way-i-see-the-practice-of-software-engineering/</link>
      <pubDate>Thu, 19 Jan 2023 09:12:32 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3531</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2023/01/screenshot-2023-01-19-at-08-57-07-mythical-man-month-the-essays-on-software-engineering-anniversary-edition-amazon.co_.uk-brooks-jr.-frederick-8580001065793-books.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2023/01/screenshot-2023-01-19-at-08-57-07-mythical-man-month-the-essays-on-software-engineering-anniversary-edition-amazon.co_.uk-brooks-jr.-frederick-8580001065793-books.png&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;strong&gt;The Mythical Man Month and other Essays&lt;/strong&gt; - &lt;em&gt;Fred Brooks&lt;/em&gt; - Read it as part of my university degree. A lot of good sense. I can&amp;rsquo;t believe there are people out there in charge of software projects that haven&amp;rsquo;t read this book, or think it somehow doesn&amp;rsquo;t apply anymore, but unfortunately, it seems quite common. -&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/1904149.The_Mythical_Man_Month_and_Other_Essays_on_Software_Engineering&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;[Read reviews on Good Reads]&lt;/a&gt;
 &lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2023/01/screenshot-2023-01-19-at-08-58-31-the-cathedral-the-bazaar-amazon.co_.uk-raymond-eric-9780596001087-books.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2023/01/screenshot-2023-01-19-at-08-58-31-the-cathedral-the-bazaar-amazon.co_.uk-raymond-eric-9780596001087-books.png&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
 &lt;strong&gt;The Cathedral and the Bazaar&lt;/strong&gt; - &lt;em&gt;Eric S Raymound&lt;/em&gt; - One of the first books I read on software development process. Really blew my mind. -&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Personal Retrospective on 2022</title>
      <link>https://wordswords.github.io/2022/12/23/my-personal-retrospective-on-2022/</link>
      <pubDate>Fri, 23 Dec 2022 23:26:12 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3472</guid> 
      <description>&lt;p&gt;Every year (when I remember) I do an end-of-year summary to outline what has been going on in my life. I’ve been doing this for a few years now, and it’s a great way to look back on the year and see has happened.&lt;/p&gt;
&lt;h3 id=&#34;the-bad&#34;&gt;The Bad:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The main bad news of the year is that, contrary to expectations, my Hodgkins Lymphoma cancer was detected again around April after the initial chemotherapy. So it had come back.&lt;/li&gt;
&lt;li&gt;The rest of the year has mostly revolved around subsequent treatments to try and reach a long term remission, e.g. cure. I&amp;rsquo;m not there yet, but there are a lot of treatments still available, and I have hope that my current immunotherapy treatment might be the one that works.&lt;/li&gt;
&lt;li&gt;It wasn&amp;rsquo;t just me that was affected, my wife suffered quite a bit on hearing the news, and has only just really taken it all in and come to terms with it.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;m pretty sure that I will be cured eventually, at least for a good 10-20 years or so, it just is a pain having to take time off work and go through sometimes intensive treatment sessions.&lt;/li&gt;
&lt;li&gt;The economy has not had the greatest of years either, and the cost of living crisis affecting the UK has had an effect on us, and my parents who are the main financial support we have while I am unable to work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;the-good&#34;&gt;The Good:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I have found a renewed interest in my career, in software development, and I have spent a lot of my spare time, and part of my downtime for treatment, learning new technical things and just generally finding the enjoyment in technology that I thought I&amp;rsquo;d permanently lost for so many years.&lt;/li&gt;
&lt;li&gt;The career opportunities around working from home have been very good considering my illness. There is still, despite a downturn, more than enough work around, and a lot of it is 100% work from home work. I&amp;rsquo;m no longer worried about being unemployed for any great length of time, presuming I am healthy enough to work from home.&lt;/li&gt;
&lt;li&gt;I&amp;rsquo;ve been developing my writing and social media skills, which have been a welcome distraction from the bad stuff going on. I&amp;rsquo;ve always enjoyed writing, but I would say my writing has particularly improved over the past year.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;work-on-the-house&#34;&gt;Work on the house&lt;/h4&gt;
&lt;p&gt;We have spent a lot of time, effort and money on working on the house this year. Conny has put in a great deal of amazing work, in particular.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Work Computer</title>
      <link>https://wordswords.github.io/my-work-computer/</link>
      <pubDate>Fri, 16 Dec 2022 23:06:40 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?page_id=3423</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;fullroomview.jpg&#34; alt=&#34;image&#34;  /&gt;

(Full Room View)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;deskview.jpg&#34; alt=&#34;image&#34;  /&gt;

(Desk worktop)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;belowdeskview.jpg&#34; alt=&#34;image&#34;  /&gt;

(Below the desk)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;leftdeskclockview.jpg&#34; alt=&#34;image&#34;  /&gt;

(Left of the desk)&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;gamingkallax.jpg&#34; alt=&#34;image&#34;  /&gt;

(The gaming/morale shelves)&lt;/p&gt;
&lt;p&gt;This is my work from home setup. I work from home every work day. I use the following equipment:&lt;/p&gt;
&lt;h2 id=&#34;studiolocal---my-main-pc-for-wfh-and-gaming&#34;&gt;&amp;lsquo;Studio.local&amp;rsquo; - my main PC for WFH and gaming&lt;/h2&gt;
&lt;p&gt;I run Windows 11 on this, and use Ubuntu Linux WSL2 with a Kali Linux virtual machine also.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips for Working from Home</title>
      <link>https://wordswords.github.io/2022/10/18/tips-for-working-from-home/</link>
      <pubDate>Tue, 18 Oct 2022 17:29:44 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3317</guid> 
      <description>&lt;p&gt;I have been working from home, the majority of the time, for over 5 years. It took a lot of adjustment, and I&amp;rsquo;m still not 100% adjusted, but if you want to undertake this, then these are my tips.&lt;/p&gt;
&lt;p&gt;Note that a big part of the benefit from working from home is the total flexibility in work environment, so these are only tips that work for me - they might not work for you! However, I think there is probably quite a bit of commonality.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PSP Preset for Handbrake for transcoding video files into a PSP compatible format</title>
      <link>https://wordswords.github.io/2022/10/16/psp-preset-for-handbrake-for-transcoding-video-files-into-a-psp-compatible-format/</link>
      <pubDate>Sun, 16 Oct 2022 16:00:48 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3304</guid> 
      <description>&lt;p&gt;This is based off of the 2021 Reddit post here: &lt;a href=&#34;https://www.reddit.com/r/PSP/comments/kcx4ei/tutorial_convert_most_video_formats_to/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.reddit.com/r/PSP/comments/kcx4ei/tutorial_convert_most_video_formats_to/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I am using it with Handbrake 1.5.1. You can import it into your Handbrake via &amp;ldquo;Preset -&amp;gt; File Import&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/psp.zip&#34;&gt;Download PSP Handbrake Preset&lt;/a&gt;
.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Current State of UK Politics</title>
      <link>https://wordswords.github.io/2022/09/29/the-current-state-of-uk-politics/</link>
      <pubDate>Thu, 29 Sep 2022 04:07:41 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3276</guid> 
      <description>&lt;p&gt;For years, UK politics has become more &lt;strong&gt;right-wing&lt;/strong&gt;, &lt;strong&gt;popularist&lt;/strong&gt;, and &lt;strong&gt;presidential&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Right-wing&lt;/strong&gt;, because the Conservatives have been in power for over 10 years, and have had the opportunity to implement most of their ideological policies, which we see at the moment highlighted to an extreme with Liz Truss gearing up to emulate Thatcher on almost every level.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Popularist&lt;/strong&gt;, because the Conservatives have implemented policies designed to appease the populations feelings, rather than those based on factual positive outcomes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips for new Ubuntu Users</title>
      <link>https://wordswords.github.io/2022/09/29/tips-for-new-ubuntu-users/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:36 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3270</guid> 
      <description>&lt;p&gt;Here are some extra tips if you&amp;rsquo;re just getting started out on Ubuntu.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;You don&amp;rsquo;t have to go through the UI to shut down or reboot your computer. You can do it from the command line. The commands are:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo reboot # to reboot
sudo poweroff # to shut down and power off the computer
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can get a lot more information on your computers startup and shutdown sequences by removing the default Ubuntu splash screen that obscures this. You should definitely do this if you want to learn more about what your system is
actually doing under the hood, especially if you need to troubleshoot what it&amp;rsquo;s doing. To do this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Current Twitch DJ Setup</title>
      <link>https://wordswords.github.io/2022/09/27/current-dj-setup/</link>
      <pubDate>Tue, 27 Sep 2022 02:56:21 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3255</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2022/09/wiring-diagram-for-studio.drawio2.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/09/wiring-diagram-for-studio.drawio2.png&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2022/09/wiring-diagram-for-studio.drawio2.png&#34;&gt;Click to view full diagram&lt;/a&gt;
&lt;/p&gt;
&lt;h2 id=&#34;hardware&#34;&gt;Hardware&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2 x Reloop 8000mk2 turntables&lt;/li&gt;
&lt;li&gt;Roland 707m Mixer and DJ Controller&lt;/li&gt;
&lt;li&gt;2015 Macbook Pro (DJ Laptop)&lt;/li&gt;
&lt;li&gt;SoundSwitch USB -&amp;gt; DMX interface, attached to broadcast PC&lt;/li&gt;
&lt;li&gt;Beatstep MIDI Controller mapped for controlling SoundSwitch, attached to broadcast PC&lt;/li&gt;
&lt;li&gt;Vestax VCM-600 MIDI Controller used for controlling Resolume, attached to broadcast PC&lt;/li&gt;
&lt;li&gt;AKAI LPD8 MIDI Controller used for controlling Serato&amp;rsquo;s FX, attached to DJ laptop&lt;/li&gt;
&lt;li&gt;Rode Soundcaster Pro microphone used as a DJ mic&lt;/li&gt;
&lt;li&gt;4 x Phillips Hue Colour Bulbs in lamps&lt;/li&gt;
&lt;li&gt;Phillips Hue Lightstrip&lt;/li&gt;
&lt;li&gt;Behringer UMC1820 Sound Interface connected to broadcast PC, attached to broadcast PC&lt;/li&gt;
&lt;li&gt;2 x Logitech C920 Cameras used for capturing video for streaming, attached to broadcast PC&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;software&#34;&gt;Software&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SoundSwitch lighting software running on broadcast PC&lt;/li&gt;
&lt;li&gt;Resolume Avenue running on broadcast PC&lt;/li&gt;
&lt;li&gt;Streamlabs OBS running on broadcast PC&lt;/li&gt;
&lt;li&gt;Serato DJ Pro software running on DJ laptop&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Google Drive Backup using Rclone</title>
      <link>https://wordswords.github.io/2022/09/24/google-drive-backup-using-rclone/</link>
      <pubDate>Sat, 24 Sep 2022 17:39:06 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3249</guid> 
      <description>&lt;p&gt;For 8 TB of data storage on Google Drive, plus my own Google organization, I am paying £30/month, which is a pretty good deal.&lt;/p&gt;
&lt;p&gt;I wanted to use this space for backing up my NAS, but it was proving difficult. The program I was recommended for Linux backup, Duplicati, was not the best for this purpose. My backup runs would not complete, they would be slow, and full of syncing errors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home Network September 2022</title>
      <link>https://wordswords.github.io/2022/09/08/home-network-september-2022/</link>
      <pubDate>Thu, 08 Sep 2022 09:43:35 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3219</guid> 
      <description>&lt;p&gt;I had planned a different network toplogy for sure, but this is my current setup and it seems to work well:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/09/home-network-sept-22.drawio1.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I was not able to implement connection load balancing using the Miktrotik router. It was just too complicated and didn&amp;rsquo;t work reliably enough.&lt;/li&gt;
&lt;li&gt;My current network is a gigabit network across all areas, so every PC has gigabit cables, switch and so on.&lt;/li&gt;
&lt;li&gt;I either have plugged in my Virgin Media 1000mb/50mbs internet connection or my BRSK fibre 900mb/900mb connection. I simply plug in the WAN cable from the main Linksys router into one of the hubs at one time. If one connection goes down, I manually switch over.&lt;/li&gt;
&lt;li&gt;I have a 10GB/sec SFP link between my server upstairs in the study and my main studio PC downstairs. This allows me to transfer files at 10Gb/sec rate between the two.&lt;/li&gt;
&lt;li&gt;I need two wireless repeaters, even though I have a small house, because the house walls are made of a concrete mix. This means the wireless signal needs boosting a lot.&lt;/li&gt;
&lt;li&gt;In the future, I may try load balancing again, or wait until one of my service providers offers &amp;gt;1000mb/sec speeds. When this happens it would make sense to expand the 10Gbs/sec links as there would be more point.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>My Job Requirements</title>
      <link>https://wordswords.github.io/2022/09/01/my-ideal-job/</link>
      <pubDate>Thu, 01 Sep 2022 21:27:22 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3203</guid> 
      <description>&lt;p&gt;I have nearly 20 years experience, so my skill-set is in high demand from all sorts of different organisations. If I were looking for a job, then these would be my priorities:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Understanding of medical appointments&lt;/strong&gt; - My situation is that I currently have cancer. Although it&amp;rsquo;s recommended I work, some of my time will be spent in medical appointments at the hospital that is 15 mins walk away from me. Currently this is expected to take up 1 weekday every fortnight.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;100% working from home&lt;/strong&gt; - This means that, several years down the line, the company policy will NOT change to &amp;rsquo;everyone in the office&amp;rsquo;. Almost all meetings should be remote-first, meaning that everyone is an equal participant in them if they are working remotely. Some people can of course dial in from an office location but they should be at no communication advantage compared to remote workers. Also, the main communication for the team and organisation should be done online, remote workers should not be &amp;lsquo;second class citizens&amp;rsquo; to water-cooler gossip.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No Java technology stack&lt;/strong&gt; - This means that Java and IntelliJ are not used as the mainstay of the application stack. I do not like working with Java and find it convoluted.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No unethical industries&lt;/strong&gt; - This means no gambling, no defence, no industries which disadvantage society in a big way in general.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good Pension&lt;/strong&gt; - An above-average pension contribution. I would expect to be seeing at least 6% max employer contribution which is double the NEST minimum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good Pay&lt;/strong&gt; - This is negotiable but I need to pay my bills, and that includes the 10% inflationary cost of living crisis we&amp;rsquo;re in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ability to use my own development environment&lt;/strong&gt; - My customised development environment will run without issue on Linux machines, OSX machines, and on Windows 11 with WSL2. I am SO much more productive and happy using it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Learning and dev time or budget allocated (nice to have)&lt;/strong&gt; - This is a &amp;rsquo;nice to have&amp;rsquo; but really if you aren&amp;rsquo;t able and willing to expense costs such as monthly technical books (£50/month) maybe you should be asking yourself why not, as an organisation.&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Sleep Tracking</title>
      <link>https://wordswords.github.io/2022/08/18/sleep-tracking/</link>
      <pubDate>Thu, 18 Aug 2022 19:58:57 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3173</guid> 
      <description>&lt;p&gt;I really like my &lt;a href=&#34;https://www.withings.com/it/en/sleep-analyzer&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Withings Mattress-Based Sleep Tracker&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;I keep unusual sleeping hours a lot of the time, as I&amp;rsquo;m undergoing treatment, and a lot of the medication I&amp;rsquo;m taking effect my sleep. Even when I&amp;rsquo;m relatively healthy, some of the medication I&amp;rsquo;m on for a long-term condition also affects my sleep.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s more, I enjoy a non-standard sleeping schedule. I find I get more work done in the early morning or late at night. As I work from home 100% this is not as problematic as it used to be.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Digital Game Collecting</title>
      <link>https://wordswords.github.io/2022/08/09/digital-game-collecting/</link>
      <pubDate>Tue, 09 Aug 2022 02:53:48 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3158</guid> 
      <description>&lt;p&gt;I have a relatively obscure hobby - I collect digital video games. Quite a few
people collect physical games, but I like the advantages of having a large
library of gaming options which are just a download away.&lt;/p&gt;
&lt;p&gt;Like a lot of collectors, I have more games than I have actually played, or
probably will do in my lifetime. I mostly get them via discounted bundles such
as &lt;a href=&#34;https://www.humblebundle.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;HumbleBundle.com&lt;/a&gt;
, so I rarely play full price for them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home Network Design 28/7/22</title>
      <link>https://wordswords.github.io/2022/07/28/home-network-design-28-7-22/</link>
      <pubDate>Thu, 28 Jul 2022 00:57:42 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3139</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2022/07/untitled-diagram.drawio.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/07/untitled-diagram.drawio.png&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Now that I actually have the internet connectivity being installed to make use of it, I am getting my home network design a bit more finished.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Components:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Virgin Hub providing a 1100/50mbps connection&lt;/li&gt;
&lt;li&gt;BetterInternet Fibre Hub providing a 900/900mbps connection&lt;/li&gt;
&lt;li&gt;Raspberry Pi 3 running Pi-Hole DNS&lt;/li&gt;
&lt;li&gt;MikroTik CRS309-1G-8S+IN Cloud Router Switch&lt;/li&gt;
&lt;li&gt;4 x SFP+10Gb SFP+ RJ45 Copper Modules&lt;/li&gt;
&lt;li&gt;CAT8 30M Outdoor Cable to connect the studio to the study&lt;/li&gt;
&lt;li&gt;Short run CAT7 Patch Cables&lt;/li&gt;
&lt;li&gt;Windows 11 Studio PC with 10GB/sec SFP+ Port&lt;/li&gt;
&lt;li&gt;ThinkStation Server with twin 10GB/sec SFP+ Ports and separate gigabit NIC&lt;/li&gt;
&lt;li&gt;3x LinkSys 3200WRT Routers in wireless repeater mode, creating a 2.4hz wireless network with speeds around 500mbps on average to each wireless device.&lt;/li&gt;
&lt;li&gt;TP-Link Gigabit switch&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Load-balancing internet connections:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MIDI Routing for Home Studio</title>
      <link>https://wordswords.github.io/2022/06/19/midi-routing-for-home-studio/</link>
      <pubDate>Sun, 19 Jun 2022 03:04:47 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3084</guid> 
      <description>&lt;p&gt;I have had this knowledge in my head for a long time now and thought it would be better to write a diagram to explain the current setup for my MIDI routing.&lt;/p&gt;
&lt;p&gt;I use MIDI routing one way - MIDI OUT - from my UMC1820 sound interface.&lt;/p&gt;
&lt;p&gt;I have two keyboard controllers, one next to my computer, and one next to my Eurorack, that are attached via USB to my computer which I route the notes via Ableton to the MIDI out of the UMC1820 interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home Network Design</title>
      <link>https://wordswords.github.io/2022/05/15/home-network-design/</link>
      <pubDate>Sat, 14 May 2022 23:15:20 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3029</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/05/screenshot-2022-05-15-at-00-10-35-linkedin-2.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;Did some network design for my home network. This will ensure that my new Virgin Media 1100mbps/50mps speed is fully utilised without any bottlenecks and will futureproof things up to at least 2.5Gbs/speed connections.&lt;/p&gt;
&lt;p&gt;I should be able to load balance both internet connections to utilise them both simultaniously in the future, but for now I want to be able to get greater than 1000mbit/s speed on a single device otherwise there is not much point in speed increases past 1000mbits. Also there is a 200-300mbits speed increase possible from my existing VM hardware that is not utilised in the current network.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DJ Setup 2/5/22</title>
      <link>https://wordswords.github.io/2022/05/02/dj-setup-2-5-22/</link>
      <pubDate>Mon, 02 May 2022 22:11:13 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=3000</guid> 
      <description>&lt;p&gt;This is my current DJ setup that I use for Twitch streaming mainly.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/05/djsetup.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2x Reloop RL-8000mk2 turntables.&lt;/li&gt;
&lt;li&gt;2x Serato ‘Butter Rug’ Slipmats.&lt;/li&gt;
&lt;li&gt;2x Concorde Mk2 Digital carts.&lt;/li&gt;
&lt;li&gt;Numark NDX500 CDJ which I use for playing CDs, and as a Serato Controller as it has Serato Integration.&lt;/li&gt;
&lt;li&gt;Roland DJ-707m controller.&lt;/li&gt;
&lt;li&gt;Sennheiser HD-25 headphones.&lt;/li&gt;
&lt;li&gt;Rode Procaster mic with mic boom, pop shield and cage.&lt;/li&gt;
&lt;li&gt;t.bone MB 88U mic with table stand that I use as a guest microphone.&lt;/li&gt;
&lt;li&gt;AKAI LPD8 Midi controller which I use to trigger Serato Sampler samples.&lt;/li&gt;
&lt;li&gt;Macbook Pro Early 2015 Retina running Serato DJ Pro.&lt;/li&gt;
&lt;li&gt;Behringer TD-3 acid groovebox for adding acid patterns over the top of the Roland drum machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The audio signal flow is below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video Tools I use for my Media Collection</title>
      <link>https://wordswords.github.io/2022/03/16/video-tools-i-use-for-my-media-collection/</link>
      <pubDate>Wed, 16 Mar 2022 17:58:33 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2968</guid> 
      <description>&lt;p&gt;I use and recommend the following software for Windows. They&amp;rsquo;re all quite easy to use. The paid software all have lifetime subscriptions, which are worth it because you need the latest updates in this area.&lt;/p&gt;
&lt;p&gt;Aiseesoft Blu-ray Player: (for playing Blu-Rays) (paid)
&lt;a href=&#34;https://www.aiseesoft.com/blu-ray-player/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.aiseesoft.com/blu-ray-player/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Easyfab Lossless Copy: (for ripping Blu-Rays, also works for DVDs) (paid)
&lt;a href=&#34;https://www.easefab.com/losslesscopy/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.easefab.com/losslesscopy/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;VLC: (for playing ripped copies) (free)
&lt;a href=&#34;https://www.videolan.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.videolan.org/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Handbrake: (for converting between different video formats and compressing video) (free)
&lt;a href=&#34;https://handbrake.fr/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://handbrake.fr/&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using VIM as a Word Processor</title>
      <link>https://wordswords.github.io/2022/03/08/using-vim-as-a-word-processor/</link>
      <pubDate>Tue, 08 Mar 2022 19:43:00 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2958</guid> 
      <description>&lt;p&gt;It may surprise some people to learn that I don&amp;rsquo;t use a word processor to write pure text any more, and haven&amp;rsquo;t for several months. I still have a subscription to Microsoft Office 365, and probably will as long as recruiters and offices around the world still pay the MS tax.&lt;/p&gt;
&lt;p&gt;I have created my own custom writing environment in my favourite text editor, VIM. This may sound like an absolutely foolish thing to do to anyone who knows VIM. By default, it is not setup at all to be an effective word processor. It is a programmers text editor, and a very complex and difficult to learn one at that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DJ Setup 03/03/2022</title>
      <link>https://wordswords.github.io/2022/03/03/dj-setup-03-03-2022/</link>
      <pubDate>Thu, 03 Mar 2022 01:19:28 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2933</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/03/dj-setup.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;This is my current DJ setup with the following components:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Decks 1 and 2 - 2x Reloop 8000mk2 Vinyl Turntables with Serato intergration&lt;/li&gt;
&lt;li&gt;Deck 3 - Numark NDX500 CDJ with Serato Integration&lt;/li&gt;
&lt;li&gt;Deck 4 - Roland 707m Serato Controller and Mixer using its internal drum machine as a deck&lt;/li&gt;
&lt;li&gt;Behringer TB-303 Clone fed into the Aux input of the Roland 707m Controller&lt;/li&gt;
&lt;li&gt;Pioneer EFX-1000 DJ FX Unit placed between the master out of the 707m controller and the input of the sound interface on the broadcasting PC&lt;/li&gt;
&lt;li&gt;Reloop Neon Serato Controller used to control the Serato DJ Pro sampler&lt;/li&gt;
&lt;li&gt;Rode Procaster Microphone (not shown in diagram) fed to the Mic 1 channel on the 707m Controller as the main microphone for me while DJing&lt;/li&gt;
&lt;li&gt;t.bone MB 88U Dual Microphone (not shown in diagram) fed to the Mic 2 channel on the 707m Controller as the guest microphone for use when I have guests in the studio&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have simplified things massively over the last year over my previous setups with the purchase of the Roland 707m. It it an amazingly clever piece of equipment and does so much. I think it is definitely one of the most advanced and most powerful controllers on the market today. This is what I can do with the new setup:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working with Jenkinsfiles in VIM</title>
      <link>https://wordswords.github.io/2022/02/19/working-with-jenkinsfiles-in-vim/</link>
      <pubDate>Sat, 19 Feb 2022 05:51:56 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2917</guid> 
      <description>&lt;p&gt;Using Jenkinsfiles in repositories for declarative pipelines, which is an example as infrastructure as code, is absolutely the right thing to do, in my opinion.&lt;/p&gt;
&lt;p&gt;However the tooling for debugging and error checking Jenkinsfiles is currently quite difficult.&lt;/p&gt;
&lt;h2 id=&#34;setup-jenkinsfile-linter&#34;&gt;Setup Jenkinsfile linter&lt;/h2&gt;
&lt;p&gt;First of all you need to make sure to be able to access the Jenkinsfile linter. This linter is processed on the Jenkins server itself, unusually. There is a configuration option that requires adminstrator access to the Jenkins server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Story in Tech</title>
      <link>https://wordswords.github.io/2022/02/13/my-story-in-tech/</link>
      <pubDate>Sun, 13 Feb 2022 08:59:05 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2901</guid> 
      <description>&lt;p&gt;I thought I&amp;rsquo;d write here a bit about how I got into technology and how my career has progressed for those people wanting to get into technology.&lt;/p&gt;
&lt;p&gt;I was lucky enough to be born in a supportive home to good parents. My father was an early entrant into the world of computing, and my birth certificate records his profession as a &amp;lsquo;Computer Science Lecturer&amp;rsquo;, which was very rare at the time. In actuality, I&amp;rsquo;m fairly sure he taught only at local higher education colleges, but technically that still made him a lecturer. At any rate, he definitely worked in computing at a time when few others did (1982).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy and Security methods I use</title>
      <link>https://wordswords.github.io/2022/01/14/privacy-and-security-methods-i-use/</link>
      <pubDate>Fri, 14 Jan 2022 06:01:21 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2880</guid> 
      <description>&lt;p&gt;Ever since I worked at an internet marketing company on an advertising analytics platform, I have realised that I don&amp;rsquo;t want my personal internet browsing tracked, monetised, influenced, and sold to the highest bidder. These are the steps that I have taken to reduce (you can never totally eliminate) this process.&lt;/p&gt;
&lt;h2 id=&#34;pi-hole-dns&#34;&gt;Pi-Hole DNS&lt;/h2&gt;
&lt;p&gt;This is a DNS server installed on a Raspberry Pi on my local home network. I have all the internet traffic going through my Virgin Media router filtered through this DNS server. It has many privacy-boosting features, but its main claim to fame is that it blocks the vast majority of internet advertising and analytics traffic on the DNS level. It currently blocks 20% of the requests made, which results in approximately 20% faster internet for me, and a lot more privacy/less tracking/less adverts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Persuit of Happiness and the Hill-Climbing Problem</title>
      <link>https://wordswords.github.io/2022/01/07/the-persuit-of-happiness-and-the-hill-climbing-problem/</link>
      <pubDate>Fri, 07 Jan 2022 05:50:39 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2867</guid> 
      <description>&lt;p&gt;It seems that for a lot of people, perhaps the vast majority, they cannot expect to be 100% happy all the time. Even those incredibly successful celebrities and incredibly rich CEOs and politicians are not happy 100% of the time.&lt;/p&gt;
&lt;p&gt;So is it a good idea to seek 100% happiness right away? Or should we always try and select the &amp;rsquo;least worst&amp;rsquo; situation? If we keep making progress and optimse our happiness levels through constantly selecting the &amp;rsquo;least worst&amp;rsquo; situation whenever we have a descision then it seems to me we will maximise our happiness potential in the long run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retrospective on 2021</title>
      <link>https://wordswords.github.io/2022/01/01/retrospective-on-2021/</link>
      <pubDate>Sat, 01 Jan 2022 15:58:05 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2849</guid> 
      <description>&lt;p&gt;Well, 2021 has been a bit of a downer in a number of ways. There has been some upsides though.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2022/01/eurorack.jpg?w=739&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I spent the first part of 2021 burned out, as in - totally burned out - of my career and really needing a break. This affected my work. It turns out that unknown to me at the time, I had cancer, Hodgkins Lymophoma, and a lot of my lack of energy and generally feeling awful was down to a large tumor that had been growing my chest for some time and was pressing down on my heart and lungs. In June I was admitted to hospital and they diagnosed the cancer. In July I started chemotherapy. Now the good news is that Hodgkins Lymphoma is one of the best cancers to get if you were able to choose, as it has a very high cure rate and very low fatality rate. The chemo as of November&amp;rsquo;s scan seems to be working even better than expected and they were expecting a good outcome. So that is positive. I should hopefully be done with chemo by March 2022.&lt;/li&gt;
&lt;li&gt;One of the good things about 2021 has been the job that I found in the music industry. It is still doing software engineering, what my career has been based around, but they seem like a very nice bunch of people, and were prepared to support me and keep me on around chemotherapy. I am still employed part-time and that has been a HUGE help financially as you really don&amp;rsquo;t get a lot of money in benefits from the government, even when you have cancer it seems, and my family have had to help me out quite a bit. I have also had some success in the work that I&amp;rsquo;ve been doing - it seems very appreciated which is something I&amp;rsquo;m not really used to!&lt;/li&gt;
&lt;li&gt;I have continued DJing on Twitch which has been great. I still do my regular Sunday show for 4 hours most Sundays, and it is a lot of fun and I have a bunch of regulars who pop in. I enjoy it a lot. I reached 500 followers and raised a LOT of money via charity streams with other DJs, both as a DJ and also helping as an organiser.&lt;/li&gt;
&lt;li&gt;In December Conny and I caught the omicron varient of COVID-19 and that was a huge worry at the time because of my low immune system due to chemo and cancer. However we both have beaten it now, I had a short stay in hospital but it wasn&amp;rsquo;t that bad. NHS staff were very helpful and I think it really helped that I had 3 vaccinations in my system at the time of catching it.&lt;/li&gt;
&lt;li&gt;In Jan 2021 I took the third of the 10 week university level courses at Point Blank Music School as part of my study of Electronic Music Production. This course was on mixing and mastering. I have learned a lot from it already, although I still haven&amp;rsquo;t finished it as I was quite busy most of the year.&lt;/li&gt;
&lt;li&gt;I single-handedly raised £270 from friends and family for a cancer charity for my mother (who also has cancer) during a 12 hour DJ stream on my birthday in 2021. Ironically I had no idea I had cancer myself at the time.&lt;/li&gt;
&lt;li&gt;I ripped all of CDs to FLAC. Hundreds of CDs. Ripped hundreds of DVDs, PS2 and PS1 games too. Hosted them all on a Plex media server and gave the majority of discs away to charity.&lt;/li&gt;
&lt;li&gt;I sorted all my physical books, split into different subject bookshelves, alphabeticalised and catalogued in GoodReads.com.&lt;/li&gt;
&lt;li&gt;I have read more books this year than several previous years. I still have a huge backlog to go through though.&lt;/li&gt;
&lt;li&gt;I played quite a few more computer games than I have for a while, including beating Cyberpunk 2077 in a no-sleep 28 hour marathon after it was released. (Although that was technically in December 2020 I am going to include it anyway). It was such a great game in my view, amazing storyline and setting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here&amp;rsquo;s to 2022!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up Enlightenment window manager on Ubuntu 21.10</title>
      <link>https://wordswords.github.io/2021/11/18/setting-up-enlightenment-window-manager-on-ubuntu-21-10/</link>
      <pubDate>Thu, 18 Nov 2021 08:54:42 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2829</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://www.enlightenment.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Enlightenment&lt;/a&gt;
 is a very underrated window manager choice, in my opinion. It still looks very pretty and is very configurable. There is a packaging bug with the latest version of Enlightement in the 21.10 repo which means it doesn&amp;rsquo;t work correctly. The fix is to set the suid bit on the &amp;rsquo;enlightenment_system&amp;rsquo; binary. So:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;sudo apt install enlightenment&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo find /usr/lib -type f -name enlightenment_system -exec sudo chmod 4755 {} \;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Log out of Ubuntu&lt;/li&gt;
&lt;li&gt;Click the settings cog in the bottom right to change your Window manager to enlightenment&lt;/li&gt;
&lt;li&gt;Log on and the settings wizard will help you configure Enlightenment&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>My Simple Commandline Git Workflow</title>
      <link>https://wordswords.github.io/2021/10/21/my-simple-commandline-git-workflow/</link>
      <pubDate>Thu, 21 Oct 2021 16:44:09 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2755</guid> 
      <description>&lt;p&gt;This is a simple description of how I work 99% of the time, as I am a simpleton. Origin/main is the new origin/master for future repositories, I just note both here for completeness because I use origin master for a lot of current repos.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I first make sure I am uptodate on origin/master or origin/main by git pulling.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git checkout origin master&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git pull origin master&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I start making changes to the local copy on my local machine.&lt;/li&gt;
&lt;li&gt;When it gets to a point where I want to save my changes, I:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git stash push&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git checkout -b &amp;lt;branch name which will be made into a PR&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git stash pop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I then commit the changes to the new branch.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git commit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;When I am ready to create the PR, I create and push to the remote branch:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git push origin &amp;lt;branch name which will be made into a PR&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Github will tell me if master/main has diverged past a state where my commits can be merged in without conflict. If there is a possible conflict, I will merge in origin master/main to my local copy and then push to the PR branch again:&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git checkout &amp;lt;branch name which will be made into a PR&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git pull origin master (or origin main)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;I resolve locally conflicts through &lt;code&gt;git mergetool&lt;/code&gt; which, for me, is vim&amp;rsquo;s three way diff tool.&lt;/li&gt;
&lt;li&gt;I commit the updated conflicts and push to the remote branch - &lt;code&gt;git add &amp;amp;&amp;amp; git commit &amp;amp;&amp;amp; git push origin &amp;lt;branch name which will be made into a PR&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Often at this point I find I have to add new commits to fix things I have broken or have been flagged up in PR review.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git commit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;git push origin &amp;lt;branch name which will be made into a PR&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Reviewers now have some of their comments made on stale commits in Github. This is better than squashing the commits I find because sometimes the commits are not stale and their comments are still valid, and it becomes easier to keep track of. They can view the &amp;lsquo;files changed&amp;rsquo; tab to add review comments until they are happy. I loop back to check whether master/main has diverged, and if it hasn&amp;rsquo;t just keep adding commits to address their concerns.&lt;/li&gt;
&lt;li&gt;The PR gets approved (hopefully)&lt;/li&gt;
&lt;li&gt;I merge the PR into master or main&lt;/li&gt;
&lt;li&gt;I delete the old branch&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>How to fix Plex Media Servers &#39;Various Artists&#39; problem using Beets.io and other tools</title>
      <link>https://wordswords.github.io/2021/09/21/how-to-fix-plex-media-servers-various-artists-problem-using-beets-io-and-other-tools/</link>
      <pubDate>Tue, 21 Sep 2021 22:22:47 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2720</guid> 
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;
&lt;p&gt;As of the day of posting, Plex Media Server has a suboptimal handling of Various Artists compilations. Unless you follow BOTH of these rules, &lt;a href=&#34;https://support.plex.tv/articles/200265296-adding-music-media-from-folders/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;described clearly on the Plex support here under &amp;lsquo;Various Artists&amp;rsquo;,&lt;/a&gt;
 then they won&amp;rsquo;t appear collected under a particular album, they will be spread out filed under the different artists that created them. I think it should only require one of these rules, but it is not up to me. The problem is that release metadata available from the online metadata databases, often doesn&amp;rsquo;t follow these rules - lots of DJ mix compilations for example, do not set albumartist tag to Various Artists from the online metadata databases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My PSP Entertainment System for 2021!</title>
      <link>https://wordswords.github.io/2021/08/07/my-psp-entertainment-system-for-2021/</link>
      <pubDate>Sat, 07 Aug 2021 19:57:27 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2641</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/08/psp.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have recently been in hospital and been diagnosed with a condition that might mean I need to return quite a bit, at least in the short term. When I was in hospital I was struck by the fact that there were very long periods of waiting and it was easy to get very bored and quite dejected just sitting in a hospital bed.&lt;/p&gt;
&lt;p&gt;Also there is not a lot of room for laptops, tablets and other things – you really don’t get a lot of space by your bed usually to store large items and they are not practical most of the time. Therefore I thought I would hack together some kind of portable entertainment system that I could use to pass the time and to block out some of the hospital negativity if I need to be in hospital again. My DJ headphones Seinhausser HD 2-IIs are actually very useful in a hospital because they are very good at sound isolation and you can remove one of the ear cups so you can lie on your side in a hospital bed and just listen to one earcup without it being uncomfortable, so they were very good to use with the PSP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Twitch DJ Promo Mix Videos</title>
      <link>https://wordswords.github.io/2021/06/13/making-twitch-dj-promo-mix-videos/</link>
      <pubDate>Sun, 13 Jun 2021 20:54:40 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2595</guid> 
      <description>&lt;p&gt;Sometimes as a DJ you may want to reconstruct the Twitch stream you have streamed into a video format to send to other people, for promotional purposes, or just to have a record of what you&amp;rsquo;ve done. Twitch makes this difficult though, as it mutes copyrighted music in the video it records for your Twitch stream. Also, when you download this video, it does not include the chat log, so any attempts at reconstruction are without the chat, so it looks like the DJ is just talking to him/herself. Not good. However you can get past this. This is how I reconstruct a video set to create a promo DJ video mix for my stream. You will need:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Navidrome on a RPI3 to host my music collection for DJing so I can listen between sets</title>
      <link>https://wordswords.github.io/2021/06/09/using-navidrome-on-a-rpi3-to-host-my-music-collection-for-djing-so-i-can-listen-between-sets/</link>
      <pubDate>Wed, 09 Jun 2021 14:29:14 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2584</guid> 
      <description>&lt;p&gt;As a DJ it is important to listen to the music in your collection so you get an idea of what would work in particular sets, and you have a memory of how the tracks progress. So I decided to host a Spotify like service in my house so I could listen to my 500GB+ DJ music library. Navidrome (free open source software from &lt;a href=&#34;https://navidrome.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://navidrome.org&lt;/a&gt;
) is running on the Raspberry Pi 3 which is under my desk via a wired connection with it&amp;rsquo;s own &lt;a href=&#34;http://navidrome.local&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://navidrome.local&lt;/a&gt;
 custom domain name. This is what it looks like:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Proper Care and Operation of Vinyl Turntables for DJs</title>
      <link>https://wordswords.github.io/2021/06/01/2552/</link>
      <pubDate>Mon, 31 May 2021 23:53:14 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2552</guid> 
      <description>&lt;h2 id=&#34;setup-your-new-turntable&#34;&gt;Setup your new Turntable&lt;/h2&gt;
&lt;p&gt;Follow this and only this guide. This is the best vinyl setup video on the internet as of 2021:&lt;/p&gt;
&lt;p&gt;[youtube &lt;a href=&#34;https://www.youtube.com/watch?v=WM-aIDwfrhc&amp;amp;w=560&amp;amp;h=315&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.youtube.com/watch?v=WM-aIDwfrhc&amp;w=560&amp;h=315&lt;/a&gt;
]&lt;/p&gt;
&lt;p&gt;A lot of DJ turntables are based on Technics OEM clones, and so you will need to set the tonearm height, which is the only thing not covered by the above video:&lt;/p&gt;
&lt;p&gt;[youtube &lt;a href=&#34;https://www.youtube.com/watch?v=SYScinvkrrM&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.youtube.com/watch?v=SYScinvkrrM&lt;/a&gt;
]&lt;/p&gt;
&lt;h2 id=&#34;the-basics&#34;&gt;The Basics&lt;/h2&gt;
&lt;p&gt;Once you&amp;rsquo;ve setup your turntable:&lt;/p&gt;
&lt;ol start=&#34;0&#34;&gt;
&lt;li&gt;
&lt;p&gt;Should go without saying that I always use a velvet dust brush on my records just before I play them. Only takes a couple of seconds when you&amp;rsquo;re used to doing it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lighting and Camera Setup</title>
      <link>https://wordswords.github.io/2021/05/11/lighting-and-camera-setup/</link>
      <pubDate>Tue, 11 May 2021 03:20:16 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2526</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/05/studio-lighting-diagram.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;h2 id=&#34;light-sources&#34;&gt;Light Sources:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Phillips Hue Colour Lamp (top right)&lt;/li&gt;
&lt;li&gt;Phillips Hue Colour Lamp (Middle)&lt;/li&gt;
&lt;li&gt;Phillips Hue Colour Lamp (Bottom)&lt;/li&gt;
&lt;li&gt;Phillips Hue Lightstrip&lt;/li&gt;
&lt;li&gt;&amp;ldquo;DJ David Craddock&amp;rdquo; white illuminated sign&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Live on Air&amp;rdquo; blue sign&lt;/li&gt;
&lt;li&gt;Laser (green or red laser wash)&lt;/li&gt;
&lt;li&gt;Revolving disco balls&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;dark-music-lighting-settings&#34;&gt;Dark Music Lighting Settings&lt;/h2&gt;
&lt;p&gt;For Phillips Hue sources I use Hue Sync on my broadcast PC which syncs the lights in time with the music. I will use different palletes depending on the event. For darkwave/dark music style events I will use this pallette:
&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/05/huelightsync.png&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Organising Huge Music Libraries for use with Serato DJ Pro</title>
      <link>https://wordswords.github.io/2021/05/05/organising-huge-music-libraries-with-serato/</link>
      <pubDate>Wed, 05 May 2021 21:06:13 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2490</guid> 
      <description>&lt;p&gt;&lt;strong&gt;Updated: 25-11-22&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;My music library is around 24k files, mostly FLAC and some 320kbps MP3s. I use the following tools to organise my music library:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acquisition:&lt;/strong&gt;
dbPoweramp CD Ripper - &lt;a href=&#34;https://www.dbpoweramp.com/cd-ripper.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.dbpoweramp.com/cd-ripper.htm&lt;/a&gt;

Bandcamp Collection Downloader - &lt;a href=&#34;https://github.com/Ezwen/bandcamp-collection-downloader&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/Ezwen/bandcamp-collection-downloader&lt;/a&gt;

Soulseek - &lt;a href=&#34;http://www.slsknet.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.slsknet.org&lt;/a&gt;
 &lt;strong&gt;Tagging and Metadata:&lt;/strong&gt;
Beets - &lt;a href=&#34;https://beets.io&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://beets.io&lt;/a&gt;

Mixed In Key - &lt;a href=&#34;https://mixedinkey.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://mixedinkey.com&lt;/a&gt;

Lexicon &lt;a href=&#34;https://www.lexicondj.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.lexicondj.com/&lt;/a&gt;
 &lt;strong&gt;Backup and sync:&lt;/strong&gt;
Robocopy - comes free with Windows 10. Documentation: &lt;a href=&#34;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy&lt;/a&gt;

Google Drive
Rsync&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Searching:&lt;/strong&gt;
Everything Search - &lt;a href=&#34;https://voidtools.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://voidtools.com/&lt;/a&gt;
 &lt;strong&gt;Playing:&lt;/strong&gt;
Winamp
Serato DJ Pro - &lt;a href=&#34;https://serato.com/dj/pro&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://serato.com/dj/pro&lt;/a&gt;

Plex Media Server - &lt;a href=&#34;https://www.plex.tv/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.plex.tv/&lt;/a&gt;
 &lt;strong&gt;dbPoweramp CD Ripper&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resolume MIDI Control in my Twitch DJing Setup</title>
      <link>https://wordswords.github.io/2021/04/26/resolume-midi-control-in-my-twitch-djing-setup/</link>
      <pubDate>Mon, 26 Apr 2021 18:26:14 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2477</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/04/img_20210426_191312.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have retired the Novation SL Zero Mk1 MIDI controller that was causing me a lot of grief when I was running Resolume and Ableton Live at the same time, as its Automap functionality was locking on to the Ableton Live mixer in session view now and then, and so, sometimes, when I thought I was controlling Resolumes visual FX, I was actually changing the volume faders in my DJ mix. Which was bad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hybrid Serato DJ Pro DVS/Ableton Live DJ setup (21/4/21)</title>
      <link>https://wordswords.github.io/2021/04/08/dj-setup-8-4-21/</link>
      <pubDate>Thu, 08 Apr 2021 03:49:31 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2424</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/04/hybridsetup.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I recently found a good price on a Vestax VCM-600 controller. It is a specially made MIDI controller for Ableton Live, with the same build quality as a DJ mixer. It allows for control over 6 channels in the Ableton Live &amp;lsquo;session&amp;rsquo; view, which is arranged similarly to a mixing console. It also adds dozens of MIDI mappable DJ controls such as the traditional Hi, Mid and Lo EQs, a crossfader, a filter control, control over a lot of Ableton FX, and more. It has 6 channel faders + 2 send faders for FX. More info in this video:&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 Retrospective – Wow, what a year!</title>
      <link>https://wordswords.github.io/2021/03/04/2020-retrospective-wow-what-a-year/</link>
      <pubDate>Thu, 04 Mar 2021 19:02:19 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2387</guid> 
      <description>&lt;p&gt;I think, for obvious reasons, 2020 has been a year that no-one could really have expected. With COVID-19 and lockdown, a lot of things have changed, both in my life, in everyone&amp;rsquo;s lives, and in the workplace.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/03/background.jpg?w=739&#34; alt=&#34;&#34;  /&gt;
My online DJing setup&lt;/p&gt;
&lt;h2 id=&#34;things-that-went-well&#34;&gt;Things that went well&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I changed medication around March 2020 which has resulted in significant weight loss, as expected. The previous medication was making me put on and retain weight even when I was eating very very little. In March 2020 my weight was nearly 136KG and now it has gone down to 125KG in March 2021. I have not been doing more exercise, indeed quite a bit less, as I have been staying indoors most of the time. The weight loss has had a very good effect on my general health and my sleep.&lt;/li&gt;
&lt;li&gt;I am much happier than this time last year. Working corporate jobs I found very very stressful and apart from being financially rewarding, I wasn’t getting much else out of it. My mental and physical health was suffering. My relationship with my wife and friends are much better now because I am less miserable all the time.&lt;/li&gt;
&lt;li&gt;I have taken up DJing over the internet and have turned this into a part-time income. It is so much fun. I used to DJ in clubs in my 20s regularly and I didn’t realise how much I had missed it. It is great to have a way to connect socially with people in lockdown and people really appreciate my DJ sets, which is great.&lt;/li&gt;
&lt;li&gt;Working from home has been a great change for me. Before the pandemic I wanted to work from home 100% anyway, because I was ending up spending at least 2 hours commuting to and from work, it was costing a lot (because I can’t drive) and it was taking up a lot of time and energy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/03/wfh.jpg?w=739&#34; alt=&#34;&#34;  /&gt;
My work from home setup&lt;/p&gt;</description>
    </item>
    <item>
      <title>26/2/2021 DJ Setup with Diagrams</title>
      <link>https://wordswords.github.io/2021/02/26/26-2-2021-dj-setup-with-diagrams/</link>
      <pubDate>Fri, 26 Feb 2021 17:26:22 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2373</guid> 
      <description>&lt;p&gt;After the last post I have added Ableton Live and my Eurorack modular to my DJ setup, with a master clock being sent via MIDI cables from my Roland TR8 drum machine that syncs with Ableton. The drum machine also can be used creatively for drum fills etc.&lt;/p&gt;
&lt;p&gt;I hope these two diagrams explain my setup adequately - sometimes a picture is worth a thousand words! The &amp;lsquo;actor&amp;rsquo; is me - I just couldn&amp;rsquo;t find a way to change that on &lt;a href=&#34;http://draw.io&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://draw.io&lt;/a&gt;
 :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>DJ Books: Reviewed</title>
      <link>https://wordswords.github.io/2021/02/18/dj-books-reviewed/</link>
      <pubDate>Thu, 18 Feb 2021 16:56:59 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2362</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/02/frank.jpg?w=318&#34; alt=&#34;&#34;  /&gt;
The classic!&lt;/p&gt;
&lt;p&gt;Yes! Some people actually write and read BOOKS on DJing. As if YouTube wasn&amp;rsquo;t enough. Well it can be enough.. but YouTube is also a cess pit of rubbish information, and at least a book has a better chance of being properly edited and reviewed. Also reading a book makes you more intellectual. Which is utterly true.&lt;/p&gt;
&lt;p&gt;So. I have been reading through these DJing books to see if they could teach me something I didn&amp;rsquo;t know about DJing after over 10 years doing it. And there were quite a few interesting techniques and tricks that I learned from these.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitch Streaming Technical Setup</title>
      <link>https://wordswords.github.io/2021/02/14/twitch-dj-streaming-technical-setup/</link>
      <pubDate>Sun, 14 Feb 2021 23:57:54 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2342</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/02/setupthree.jpg?w=1024&#34; alt=&#34;&#34;  /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/02/setuptwo.jpg?w=1024&#34; alt=&#34;&#34;  /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2021/02/setupone.jpg?w=1024&#34; alt=&#34;&#34;  /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I thought I’d write a bit here about my Twitch DJing setup and some of the hardware and software I’m using. Twitch streaming has become very popular over the lockdown period, and I think people might be interested in how I have configured my stream. Something that seperates my stream from anyone else I&amp;rsquo;ve seen on Twitch is that is that I do live vinyl DJing AND live VJing at the same time on my stream. This is how I achieve it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>David’s Guide to The News</title>
      <link>https://wordswords.github.io/2021/01/08/davids-guide-to-the-news/</link>
      <pubDate>Fri, 08 Jan 2021 08:50:03 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1843</guid> 
      <description>&lt;p&gt;Journalism has deteriorated to a huge degree in the online age. A lot of articles and video content are one-sided short ‘clickbait’ – short messages designed to trigger an extreme emotional reaction. ALMOST ALL journalism is like this these days, it doesn’t matter if you have a highly established news network you have been trusting for decades, they have all had to adopt this low-quality strategy due to the ultra-competitive and dire financial situation that all news reporting finds itself in. However a lot of people still take news content at complete face value, and this leads to a huge number of people being misled about the real facts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finally my 27U Eurorack is complete!</title>
      <link>https://wordswords.github.io/2020/12/11/finally-my-27u-eurorack-is-complete/</link>
      <pubDate>Fri, 11 Dec 2020 22:03:36 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2288</guid> 
      <description>&lt;ul&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2020/12/img_20201211_215515-1.jpg?w=1024&#34; alt=&#34;&#34;  /&gt;
The three sections&lt;/li&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2020/12/img_20201211_215456.jpg?w=576&#34; alt=&#34;&#34;  /&gt;
Left 9U section&lt;/li&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2020/12/img_20201211_215508.jpg?w=576&#34; alt=&#34;&#34;  /&gt;
Right 9U section&lt;/li&gt;
&lt;li&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2020/12/img_20201211_215550.jpg?w=576&#34; alt=&#34;&#34;  /&gt;
Middle 9U section&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So.. finally my 27U Eurorack modular synthesiser is complete. I have filled up the third - and surely last, as there is no more room in the studio! - case. I started this Eurorack modular in 2015.. so I am glad it is all complete now. I put in a small amount nearly every month for new modules. I am not some &amp;lsquo;rich kid&amp;rsquo; who could afford to buy everything at once - and indeed I think my gradual approach has benefitted the overall modular because it&amp;rsquo;s made me think about what I actually need, and given me time to learn as I go along.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ivy Bridge 2011 PCs are still useful today</title>
      <link>https://wordswords.github.io/2020/10/13/ivy-bridge-2011-pcs-are-still-useful-today/</link>
      <pubDate>Tue, 13 Oct 2020 18:06:30 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2243</guid> 
      <description>&lt;p&gt;In our house, seperate to my main PC (see the tab above) we still have two Ivy Bridge-based PCs:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=-AQXobsZHNg&amp;amp;t=212s&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;strong&gt;Conny&amp;rsquo;s PC&lt;/strong&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;i7-3770K&lt;/li&gt;
&lt;li&gt;16GB DDR3 RAM&lt;/li&gt;
&lt;li&gt;Nvidea Radeon 970 Graphics Card&lt;/li&gt;
&lt;li&gt;250 GB SSD&lt;/li&gt;
&lt;li&gt;Windows 10&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My wife uses this as her main PC, and plays quite a few games with it. For a CPU and motherboard that I put together in 2011 or so, I am quite amazed it still runs adequetely! It runs the games she wants to play, the most graphically intensive being Deadpool, but it will also cope with Borderlands 2, Skyrim Special Edition, Shadow Warrior 2, and others. She is not interested in the top graphics games, but it runs just fine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Studio Setup in 2020</title>
      <link>https://wordswords.github.io/2020/01/30/studio-setup-in-2020/</link>
      <pubDate>Thu, 30 Jan 2020 14:55:22 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2127</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://www.modulargrid.net/e/racks/view/744839&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://cdn.modulargrid.net/img/racks/modulargrid_744839.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2020/01/img_20200130_1437551.jpg&#34; alt=&#34;IMG_20200130_143755(1)&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I have made some considerable modifications to my modular since my last post. I have a 4-voice polyphony setup now with multiple voice Osc, VCA, Envelope and MIDI-CV modules, allowing me to experiment with polyphony voicing.&lt;/p&gt;
&lt;p&gt;Elsewhere, I have added an Access Virus C synthesizer to my studio, and now have rack-mounted Behringer Model D and Emu Orbit 9090 synthesizers. I have also upgraded to Ableton 10 and use NI&amp;rsquo;s Komplete suite including Massive X, plus TAL-NO-UX Juno 106 softsynth, Sylenth1 and others.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Retrospective for Years 2016-19</title>
      <link>https://wordswords.github.io/2019/03/30/a-retrospective-for-years-2016-19/</link>
      <pubDate>Sat, 30 Mar 2019 23:09:23 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=2034</guid> 
      <description>&lt;p&gt;I thought I&amp;rsquo;d update my blog to reflect recent changes in my life, and review what was good and bad about them, as I was doing before.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The &amp;ldquo;Not Awesome&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;My overall health level has got a bit worse over the years. I have had limited success in losing weight. I was going for regular walks nearly every week with a friend of mine, but that has stopped lately. I find it difficult exercising while living in a city, as my favourite activity for excercising is walking, and there are not a huge amount of pleasent walking oppertunities around my area. I have been getting Ubers to parks and walking there. A posssible solution that I am actually considering is moving outside of the city, where there are a lot more pleasent walking oppertunities on my doorstep, and which would hopefully lead to a much more active lifestyle.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;The &amp;ldquo;Awesome&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Home Cinema Setup</title>
      <link>https://wordswords.github.io/2018/05/20/home-cinema-setup/</link>
      <pubDate>Sun, 20 May 2018 11:40:51 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1993</guid> 
      <description>&lt;p&gt;I have been gradually adding parts to my PC so that it functions better for watching movies and gaming. Here are the components that I have used:&lt;/p&gt;
&lt;h3 id=&#34;monitor--benq-ex3501r-35-ultra-wqhd-curved-monitor&#34;&gt;Monitor – &lt;a href=&#34;https://www.benq.com/en/monitor/video-enjoyment/ex3501r.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BenQ EX3501R 35″&lt;/a&gt;
 Ultra WQHD Curved Monitor&lt;/h3&gt;
&lt;p&gt;This monitor is great for watching movies and gaming as it is ultra-wide at an aspect radio of 21:9, 3440x1440, a VA panel with high contrast, and the monitor is slightly curved so that you get a cinematic experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finished Eurorack</title>
      <link>https://wordswords.github.io/2017/06/16/finished-eurorack/</link>
      <pubDate>Fri, 16 Jun 2017 17:57:23 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1940</guid> 
      <description>&lt;p&gt;Finally I have finished my Eurorack synthesiser! And I know many people say that &amp;lsquo;Euroracks are never finished&amp;rsquo; but this one absolutely has to be, for financial reasons. I think that I have got to a place where I have every major feature common in most synthesisers, but in a modular instrument format. It is a great place to learn about different synthesis techniques.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2017/06/finished-modular.jpg&#34; alt=&#34;finished modular&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;[gallery ids=&amp;ldquo;1945&amp;rdquo; type=&amp;ldquo;rectangular&amp;rdquo;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Node.js HTTPS server with self-signed certificate creation on openssl 0.9.8zh with node.js 7.10.0</title>
      <link>https://wordswords.github.io/2017/05/10/node-js-https-server-with-self-signed-certificate-creation-on-openssl-0-9-8zh-with-node-js-7-10-0/</link>
      <pubDate>Wed, 10 May 2017 13:59:18 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1923</guid> 
      <description>&lt;p&gt;I couldn&amp;rsquo;t find a concise guide to setting this up quickly so thought it was worth a post. To quickly get something working and create a https server using the above versions of openssl and node.js, do the following:&lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Generate self-signed server certificate with no password&lt;/strong&gt; &lt;code&gt;sudo openssl req -x509 -newkey rsa:2048 -keyout ./csr.pem -out server.crt -days 3001 -nodes&lt;/code&gt; &lt;strong&gt;Use this node.js code to setup a server quickly&lt;/strong&gt; &lt;code&gt;const https = require(&#39;https&#39;); const fs = require(&#39;fs&#39;); const options = { key: fs.readFileSync(&#39;csr.pem&#39;), cert: fs.readFileSync(&#39;server.crt&#39;) }; https.createServer(options, (req, res) =&amp;gt; { res.writeHead(200); res.end(&#39;hello world\n&#39;); }).listen(8000);&lt;/code&gt; &lt;strong&gt;Go to https://localhost:8000 and accept the certificate, you should see &amp;lsquo;hello world&amp;rsquo;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finished Planning My Eurorack Modular Synthesizer</title>
      <link>https://wordswords.github.io/2017/04/16/finished-planning-my-eurorack-modular-synthesizer/</link>
      <pubDate>Sun, 16 Apr 2017 21:37:29 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1865</guid> 
      <description>&lt;p&gt;In January 2015 I put in an order for my first Eurorack case. Little did I know that I would end up filling that case and buying a larger one. Finally, 2 years and 3 months later, I have nearly finished assembling what will be the complete Eurorack. I have been buying a module or two per month, researching what I need and playing a lot with what I have got already to find out its limitations and areas for possible expansion. It&amp;rsquo;s much like incrementally building and upgrading a gaming PC really, although with very different results.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goals for 2017</title>
      <link>https://wordswords.github.io/2017/02/27/goals-for-2017/</link>
      <pubDate>Mon, 27 Feb 2017 14:58:18 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1847</guid> 
      <description>&lt;p&gt;Looking at my past posts, you may notice that I didn&amp;rsquo;t set myself any goals for 2016. Looking back, this was a mistake, so I&amp;rsquo;m going to remedy this by setting some for 2017.&lt;/p&gt;
&lt;p&gt;Goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lose a significant amount of weight - this is very important for health reasons.&lt;/li&gt;
&lt;li&gt;Study maths courses - I intend to sign up for some maths courses at the OU. This will improve my mathematical knowledge, allowing for further study in subjects I&amp;rsquo;m interested in, plus allow me to work in more mathematically-heavy careers. This equates to 10 hours study per week, so it&amp;rsquo;s not a light commitment, but one I think I need to make.&lt;/li&gt;
&lt;li&gt;Exercise more - this is important as it improves my mindset, stamina, and makes me feel good.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not too many goals this time, but some important ones, and I think I&amp;rsquo;m in a good position to commit to these thanks to the support of my partner, and therefore I am in a position to improve my life.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Studio Setup</title>
      <link>https://wordswords.github.io/2017/02/11/studio-setup/</link>
      <pubDate>Sat, 11 Feb 2017 13:25:27 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1844</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2017/02/img_0024.jpg&#34; alt=&#34;Studio&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;This is my current studio setup.&lt;/p&gt;
&lt;p&gt;I have the following gear:&lt;/p&gt;
&lt;p&gt;Eurorack 9U case
Eurorack 6U case
KORG MS20 Mini Synth
Roland TB3 Synth
AY3 Chiptune Synth
Roland A500-PRO Keyboard Controller
Nord Drum Synth
Macbook Pro with Ableton Live 9 Suite
MIDI.OCD Polyphonic MIDI-&amp;gt;CV Converter
Samson Patchbay&lt;/p&gt;
&lt;p&gt;I am looking to sell my Acces Virus A and concentrate on filling up the remaining Eurorack case holes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Switching to Wordpress.com</title>
      <link>https://wordswords.github.io/2017/01/30/switching-to-wordpress-com/</link>
      <pubDate>Mon, 30 Jan 2017 07:09:58 +0000</pubDate>
       <guid isPermaLink="false">https://davidcraddock.net/?p=1830</guid> 
      <description>&lt;p&gt;I am currently moving the blog, which was formerly hosted on Dreamhost, to Wordpress.com hosting. Most of the content is moved over already, I have to go through all the posts and tidy up the references, relink the images etc. Hopefully I will get around to this shortly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Music Workflow 2017</title>
      <link>https://wordswords.github.io/2016/12/03/music-workflow-2017/</link>
      <pubDate>Sat, 03 Dec 2016 20:02:18 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1779</guid> 
      <description>&lt;p&gt;In 2017 I want to build a relatively static hardware-based workflow. This is what I&amp;rsquo;ve chosen: &lt;a href=&#34;https://www.ableton.com/en/push/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2016/12/workflow-setup-2.png&#34; alt=&#34;workflow-setup&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The components are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Roland A-500PRO keyboard controller&lt;/strong&gt; - &lt;a href=&#34;https://www.roland.com/global/products/a-500pro/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.roland.com/global/products/a-500pro/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Arpie MIDI Arpeggiator&lt;/strong&gt; - &lt;a href=&#34;https://www.tindie.com/products/hotchk155/arpie-midi-arpeggiator-kit/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.tindie.com/products/hotchk155/arpie-midi-arpeggiator-kit/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CV.OCD Midi -&amp;gt; CV Convertor&lt;/strong&gt; - &lt;a href=&#34;https://www.tindie.com/products/hotchk155/cvocd-a-super-flexible-midi-to-cv-box/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.tindie.com/products/hotchk155/cvocd-a-super-flexible-midi-to-cv-box/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KORG MS20 Semi-Modular Mini Synth&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eurorack&lt;/strong&gt; - &lt;a href=&#34;https://www.modulargrid.net/e/racks/view/350623&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.modulargrid.net/e/racks/view/350623&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nord Drum Semi-Modular Drum Module&lt;/strong&gt; - &lt;a href=&#34;http://www.nordkeyboards.com/products/nord-drum&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.nordkeyboards.com/products/nord-drum&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stereo Memory Man with Hazarai (Reverb/Echo Pedal)&lt;/strong&gt; - &lt;a href=&#34;http://www.ehx.com/products/stereo-memory-man-with-hazarai&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.ehx.com/products/stereo-memory-man-with-hazarai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focusrite Saffire Pro 24 Audio Interface&lt;/strong&gt; - &lt;a href=&#34;https://us.focusrite.com/firewire-audio-interfaces/saffire-pro-24&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://us.focusrite.com/firewire-audio-interfaces/saffire-pro-24&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ableton Push Controller (MK1)&lt;/strong&gt; - &lt;a href=&#34;https://www.ableton.com/en/push/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.ableton.com/en/push/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Current Music-Making Setup</title>
      <link>https://wordswords.github.io/2016/11/16/current-music-making-setup/</link>
      <pubDate>Wed, 16 Nov 2016 17:23:09 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1768</guid> 
      <description>&lt;p&gt;With my current setup, I&amp;rsquo;m trying to make as much music &amp;lsquo;out of the box&amp;rsquo; as possible, away from the computer as I find it more fun.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Synths:&lt;/strong&gt; &lt;em&gt;KORG Minilogue&lt;/em&gt;: I use this for a keyboard controller, and I use the 16 step sequencer to run simple sequences. It connects to the PC via USB and has MIDI output. I can also use this as a synthesizer its own right, it&amp;rsquo;s good for backing chords and pads.
&lt;em&gt;KORG MS20 Mini&lt;/em&gt;: I&amp;rsquo;m borrowing this from a friend. I will use it as a bass synth mostly. I&amp;rsquo;ve got a Harvestman English Tear module which connects it to my Eurorack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Narrative-Led PC Games</title>
      <link>https://wordswords.github.io/2016/09/05/narrative-led-pc-games/</link>
      <pubDate>Mon, 05 Sep 2016 17:22:14 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1751</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.inklestudios.com/press/80days/img/80-days-poster-promo.jpg&#34; alt=&#34;80 days poster&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;When I first started getting into computer roleplaying games in the 90s/00s I remember playing the Infinity Engine games by Bioware and Black Isle, such as Baldur’s Gate 2, the original Fallout games, and of course Planescape: Torment. It was the quality of writing that drew me in and took me to another world, the graphics were just a background setting to that writing.&lt;/p&gt;
&lt;p&gt;Somewhere in the 2000s RPGs became more action orientated and prioritised mechanics and visual appeal and combat over branching stories. Nowadays a lot of popular RPGs are those such as Dark Souls, which seem more about combat and atmosphere than anything else. Blockbuster games such as Dragon Age: Inquisition and The Witcher 3 still show that great writing, characterisation and real player choices can still be popular.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eurorack 2016</title>
      <link>https://wordswords.github.io/2016/04/16/eurorack-2016/</link>
      <pubDate>Sat, 16 Apr 2016 20:58:13 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1737</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2016/04/eurorack.png&#34; alt=&#34;eurorack&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;So.. the problem, as so many people have said, with getting into building a Eurorack modular synthesizer is that it becomes addictive, and you inevitably spend more than you can really afford. That said.. I now have a great fully customised synthesiser for what I want to do :) The layout is:&lt;/p&gt;
&lt;h3 id=&#34;top-shelf&#34;&gt;Top shelf:&lt;/h3&gt;
&lt;p&gt;3 oscilators and noise generator in the top left, 4 VCAs and S&amp;amp;H and Ring Mod sections in the mid center, LFOs in the top right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OSX Fish Functions to open Chrome from the Shell</title>
      <link>https://wordswords.github.io/2016/04/04/osx-fish-functions-to-open-chrome-from-the-shell/</link>
      <pubDate>Mon, 04 Apr 2016 11:50:31 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1734</guid> 
      <description>&lt;p&gt;These functions are quite handy, and allow you to do things such as copy and paste errors and google for them without having to manually open a browser. You have to enclose arguments to both functions in single quotes, e.g. &amp;lsquo;chrome &amp;lsquo;&lt;a href=&#34;http://www.google.co.uk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.google.co.uk&lt;/a&gt;
&amp;rsquo; and google &amp;lsquo;one two three four&amp;rsquo;. You should add these to your config file at ~/.config/fish/config.fish and make sure Google Chrome is already installed.&lt;/p&gt;
&lt;p&gt;[code language=&amp;ldquo;bash&amp;rdquo;]
function chrome
/usr/bin/open -a &amp;lsquo;/Applications/Google Chrome.app&amp;rsquo; $argv[1:]
end
function google
/usr/bin/open -a &amp;lsquo;/Applications/Google Chrome.app&amp;rsquo; &amp;ldquo;&lt;a href=&#34;https://www.google.co.uk/search?q=$argv&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.google.co.uk/search?q=$argv&lt;/a&gt;
[1]&amp;rdquo;
end
[/code]&lt;/p&gt;</description>
    </item>
    <item>
      <title>My vIM Configuration</title>
      <link>https://wordswords.github.io/2016/03/26/my-vim-configuration/</link>
      <pubDate>Sat, 26 Mar 2016 04:13:08 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1727</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2016/03/screen-shot-2016-03-26-at-04-00-46.png&#34; alt=&#34;Screen Shot 2016-03-26 at 04.00.46&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I use a heavily customised setup for vIM, the text editor that annoys me the least in ~30 years of using a computer. You can see my exact setup in my dotfiles repo on github, &lt;a href=&#34;https://github.com/wordswords/-&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/wordswords/-&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Here are the plugins I use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ConqueTerm&lt;/strong&gt; - Opens a shell window inside vIM, allowing you to have a REPL environment within vIM.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NERDTree&lt;/strong&gt; - A filetree plugin that you can see on the left of the window above. It replicates the Sublime text editor&amp;rsquo;s filetree.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim-airline&lt;/strong&gt; - This is a statusline plugin for vIM that allows for a nicer status view for windows and buffers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim-devicons&lt;/strong&gt; - Allows for UTF-8 icons to make vIM editing slightly more graphical. Used by airline to display more info in less space, and by NERDTree to show filetype information.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim-fish&lt;/strong&gt; - Syntax highlighting for fish shell script editing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim-rails&lt;/strong&gt; - Syntax highlighting and more for rails.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vim-ruby&lt;/strong&gt; - Syntax highlighting for Ruby.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Working with Fish Shell, ffmpeg, MP4Box and sox to generate audio files</title>
      <link>https://wordswords.github.io/2016/03/08/working-with-fish-shell-ffmpeg-mp4box-and-sox-to-generate-audio-files/</link>
      <pubDate>Tue, 08 Mar 2016 17:22:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1711</guid> 
      <description>&lt;p&gt;More adventures with Fish shell. I have scripted the generation of a bunch of test asset audio files in mp4 format suitable for dash streaming. I have used the audio file commandline tools ffmepg MP4Box and sox in this script, they are pretty powerful and worth installing via homebrew on OSX.&lt;/p&gt;
&lt;p&gt;Thoughts: I think that instead of quoting you can just output $variable, which is probably better coding style. I&amp;rsquo;m still working out good way to return variables from functions, it seems that you need to echo out the output and that gets picked up by the calling function, which is a bit messy.
[code lang=&amp;ldquo;bash&amp;rdquo;]
#!/usr/bin/env fish
# move to the asset output directory..
cd ..&lt;/p&gt;</description>
    </item>
    <item>
      <title>Audio Routing for my PC</title>
      <link>https://wordswords.github.io/2016/02/06/audio-routing-for-my-pc/</link>
      <pubDate>Sat, 06 Feb 2016 08:40:22 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1693</guid> 
      <description>&lt;p&gt;For my own benefit as much as anyone elses, I thought I&amp;rsquo;d document my PC audio setup. I have two soundcards and two sets of speakers, one surround soundcard and speaker set for gaming and watching surround sound movies, and one audio interface linked up to my studio monitor speakers for music production. I also have a Digi 002 mixer which I use to mix in the outputs from my synthesisers to my recording interface. When I want to record, I usually record one track at a time from a synthesier to the audio input of the audio interface, via the Digi 002 mixer:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fish Shell Scripting</title>
      <link>https://wordswords.github.io/2016/02/02/fish-shell-scripting/</link>
      <pubDate>Tue, 02 Feb 2016 17:28:39 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1685</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://i.telegraph.co.uk/multimedia/archive/01396/fish_1396516c.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;A few months ago I switched across from Bash onto the &lt;a href=&#34;http://fishshell.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Fish shell&lt;/a&gt;
, on my main development machine. I can&amp;rsquo;t get enough of its fast autosuggestions and its sane scripting language. Compared to Bash it is very fun to use.&lt;/p&gt;
&lt;p&gt;Today I wrote a script to automate the backup of my development workspace onto a private bitbucket account. Bitbucket is good because it allows unlimited private repositories, but it caps the size of these repos at 2GB max, with some features disabled after 1GB. This means that I want to find out the size of my repo before automatically backing it up. This script does this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ADAT with Digi 002 Consoles - Don&#39;t throw them away just yet!</title>
      <link>https://wordswords.github.io/2016/01/25/adat-with-digi-002-console-dont-throw-them-away-just-yet/</link>
      <pubDate>Mon, 25 Jan 2016 21:10:44 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1677</guid> 
      <description>&lt;p&gt;So I got given a Digi 002 console version, which looks like this:&lt;/p&gt;
&lt;p&gt;A fairly old style digital audio interface and mixer, which was &lt;a href=&#34;http://www.soundonsound.com/sos/dec02/articles/digi002.asp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;all the rage back in 2002&lt;/a&gt;
 when it first came out, but now is often found sitting in the skip. Why? Because it is a Pro-Tools inteface, and Avid stopped supporting it about 5 years ago, so it won&amp;rsquo;t actually work under Pro Tools and Windows 10 (believe me, I&amp;rsquo;ve tried!). It only works as a recording interface through Pro Tools, so you can&amp;rsquo;t just connect it via firewire to your PC and expect it to work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Basic Eurorack Technique</title>
      <link>https://wordswords.github.io/2016/01/24/my-basic-eurorack-technique/</link>
      <pubDate>Sun, 24 Jan 2016 05:37:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1661</guid> 
      <description>&lt;p&gt;I thought it might be of some interest to describe how I use my Eurorack, at lot of the time, in making tracks. I have a 3 oscilator - 3 VCA - 3 filter Eurorack which I use primarily so that the oscilators initially work in unison mode with some slight detuning. I typically use a single loop, arpeggio or pattern that I repeat over the song. Then, partway through a track, I will transpose the octaves of the oscilators and vary the sustain of the envelopes, along with the filters and pulse-width modulation amount, to make a morphing yet harmonious sound texture progression.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goals of 2015 Summary</title>
      <link>https://wordswords.github.io/2016/01/17/2015-goals-summary/</link>
      <pubDate>Sun, 17 Jan 2016 20:38:13 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1644</guid> 
      <description>&lt;p&gt;At the start of 2015, I wrote down &lt;a href=&#34;http://www.davidcraddock.net/2015/01/17/goals-for-the-year-2015/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;some goals for 2015&lt;/a&gt;
. Around half-way through the year, I revisited these goals with &lt;a href=&#34;http://www.davidcraddock.net/2015/09/01/goals-for-the-year-2015-midway-update/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;some thoughts on how well I&amp;rsquo;d done&lt;/a&gt;
. Now 2015 is over, I want to reflect on what has been achieved and what hasn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;I also want to comment on the fact that I am discussing personal things here. A few years ago I was decided that I was going to keep this blog professional and pretty much dry of any thoughts or feelings on my personal life. I have moved away from that though, inspired by blogs such as &lt;a href=&#34;http://www.cubicgarden.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Iain&amp;rsquo;s&lt;/a&gt;
, where personal thoughts and feelings are mixed with technical observations. I would like to think that this isn&amp;rsquo;t a bad move; after all if potential employers come to look at this 5 years from now, and don&amp;rsquo;t like what I&amp;rsquo;ve done here, then I probably don&amp;rsquo;t want to work for them anyway. There is the argument that blogs should be &amp;rsquo;themed&amp;rsquo; or targetted towards a particular subject to garner followers, and that too much sharing is possibly a bad thing. However, my current thoughts are that dry techncial info is boring, and I&amp;rsquo;d rather mix it with other things that are important to me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Top 5 Recommended Upgrades for your PC</title>
      <link>https://wordswords.github.io/2015/12/21/top-5-recommended-upgrades-for-your-pc/</link>
      <pubDate>Mon, 21 Dec 2015 08:37:03 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1633</guid> 
      <description>&lt;p&gt;I have made a lot of different upgrades and modifications to my PC, &lt;a href=&#34;http://www.davidcraddock.net/my-computer-setup/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;as you can see here&lt;/a&gt;
. Some of the upgrades have made more of a difference than others though. Here is what I think you should be concentrating on, if you&amp;rsquo;re looking to upgrade.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2015/12/upgrades.jpg&#34; alt=&#34;upgrades&#34;  /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Solid State Hardisk (SSD)&lt;/strong&gt; - Solid State hard drives use flash memory instead of the moving disk platters of traditional hard disks. It is the same type of storage as your USB stick. This type of storage is a lot faster to access compared to magnetic storage. Upgrading will result in a huge performance increase for most systems if you are changing from a traditional hard disk. Get as big a size as you can afford. If you play computer games or do a lot of media production work, then the added space will be useful. They have reduced in price over the years, the first SSD I bought was £120 for 120GB SSD back in 2012, in 2015 I just bought a 250GB SSD for £50. So it&amp;rsquo;s definitely affordable now.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Large Monitor&lt;/strong&gt; - If you can get a 27&amp;quot;-32&amp;quot; monitor then do so. It has made so much difference to the day to day usage of my PC. I would recommend 1440p if you can. 1440p is half the resolution of 4K. I wouldn&amp;rsquo;t recommend a 4K monitor yet in 2015 as I don&amp;rsquo;t think they have enough software support, and the cost is considerable for a decent screen. If you&amp;rsquo;re a gamer, then you might want to aim for a higher refresh speed, but I&amp;rsquo;d say this should be a secondary consideration to the screen space. Look on &lt;a href=&#34;http://www.tftcentral.co.uk/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;TFTCentral&lt;/a&gt;
 for reviews and guides to the different screen types available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Good Soundcard and Surround Sound Speaker System&lt;/strong&gt; - Headphones are OK, but even a basic surround sound soundcard and speaker system is going to be so much better. I have a &lt;a href=&#34;http://www.amazon.co.uk/dp/B00CRRVL4S/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Asus Xonar Phoebus Solo&lt;/a&gt;
 which I recommend, it&amp;rsquo;s a 7.1 surround sound card. I have a cheap £60 set of surround sound speakers, &lt;a href=&#34;http://www.amazon.co.uk/gp/product/B003WJR482&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Logitech Z506 Surround Sound Speakers&lt;/a&gt;
. Surround sound really makes a difference in gaming and movies. I think it&amp;rsquo;s the seperate subwoofer that has the most effect, so if you are not that convinced by surround sound, you could get a 2.1 (two speakers and a subwoofer) setup for a bit less.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ergonomic Mouse and good mousemat&lt;/strong&gt; - Chances are, most of the time you&amp;rsquo;re at your PC, you will be using the mouse. It is therefore really important you have a good mouse that won&amp;rsquo;t damange your hand after a few years use and is comfortable to use. Modern mice use laser scanners to track the position of the mouse on a flat surface. A higher resolution laser (measured in DPI - dots per inch) means that you can get more accurate tracking. Therefore look for high DPI mice for gaming or fine detail work as well as an ergonomic fit and lots of buttons. I recommend Logitech mice, after having had several Razer mice that didn&amp;rsquo;t last very long. I would also pick up a steel mousemat, as they never get tangled up in your mouse like the fibre mousemats do.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recent Graphics Card&lt;/strong&gt; - If you are into gaming or 3D modelling work, you would often prioritise this over any other upgrade. A new graphics card means that your existing games will run faster on higher detail settings, and you can play new games on higher settings with better framerate. I don&amp;rsquo;t think it matters too much whether you go for Nvidea or AMD as long as you can run the games you want to run. If you are not interested in running the latest games, then perhaps you don&amp;rsquo;t need this, but you may be missing out in the future.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Too much Scrolling! - Tips for Dealing with Mouse-Wheel Finger Repetitive Strain Injury</title>
      <link>https://wordswords.github.io/2015/12/05/too-much-scrolling-tips-for-dealing-with-mouse-wheel-finger-repetitive-strain-injury/</link>
      <pubDate>Sat, 05 Dec 2015 17:32:40 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1613</guid> 
      <description>&lt;p&gt;Recently I had noticed I&amp;rsquo;d been having quite bad problems with my fingers based on the fact that I had been scrolling the mouse wheel too much when scrolling through web pages. Here are a number of options you can take if you are in a similar situation as me:&lt;/p&gt;
&lt;h3 id=&#34;change-oss-scrolling-speed-to-its-maximum&#34;&gt;Change OS&amp;rsquo;s scrolling speed to its maximum&lt;/h3&gt;
&lt;p&gt;This is the easiest change on most modern OSs, and will result in less scroll movements made by your fingers, because each scroll movement will move the screen down by a full screen height, (equivalent to a page down). This can be a bit annoying though as you lose accuracy when you want to just scroll down a small amount, it takes a bit of getting used to. Also you are still using the same muscles, just not as often.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Biggest Disappointment Purchases for PC - Razer Tiamat &#43; Lightpack</title>
      <link>https://wordswords.github.io/2015/11/08/biggest-disappointment-purchases-for-pc-razer-tiamat-lightpack/</link>
      <pubDate>Sun, 08 Nov 2015 19:22:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1590</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.davidcraddock.net/my-computer-setup/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;As you can see&lt;/a&gt;
, I buy a lot of bits and pieces for my PC. Occasionally though, I buy something that I feel was a disappointment, or not worth the investment. This post is meant to caution against other people making the same mistake.&lt;/p&gt;
&lt;h3 id=&#34;razer-tiamat---71-surround-sound-gaming-headset-with-microphone-httpwwwrazerzonecom&#34;&gt;Razer Tiamat - 7.1 Surround Sound Gaming Headset, with microphone &lt;a href=&#34;http://www.razerzone.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;(http://www.razerzone.com)&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;This was a big dissapointment in a couple of ways. The first, and most obvious in hindsight now I&amp;rsquo;m actually working on spatial audio for a living at BBC R&amp;amp;D, is that 7.1 surround sound headsets are a joke. There is no way you can get enough seperation between the different speaker drivers when your ears are so close to the speakers. If you have a soundcard or motherboard that supports surround sound, do yourself a favour and get a surround sound speaker set.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Favourite OSX Apps for Development</title>
      <link>https://wordswords.github.io/2015/11/07/favourite-osx-apps-for-development/</link>
      <pubDate>Sat, 07 Nov 2015 12:51:33 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1580</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve just recently bought a Macbook Pro for myself, after having used a MBP at work for 4 years. I find it to be a really powerful development environment for the development I do, in languages such as Java, PHP, Ruby, Python and JS. Here is what I use day-to-day:&lt;/p&gt;
&lt;h3 id=&#34;osx-el-capitan&#34;&gt;OSX El Capitan&lt;/h3&gt;
&lt;p&gt;I haven&amp;rsquo;t found anything not to like about this upgrade. I don&amp;rsquo;t use a lot of external devices, for which &lt;a href=&#34;https://twitter.com/custardcat&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bruce&lt;/a&gt;
 has found problems with El Capitan&amp;rsquo;s new restricted driver management for Arduinos and others. I like the fact I can use split screen functionality to side-by-side two windows easily, a feature that I very much like in Windows 10 too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next Big Thing: Voice Control for Home Automation</title>
      <link>https://wordswords.github.io/2015/10/15/voice-control-for-home-automation-having-a-virtual-assitant-in-your-living-room/</link>
      <pubDate>Thu, 15 Oct 2015 15:28:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1568</guid> 
      <description>&lt;p&gt;So, I have totally bought in to the home automation craze that is currently &amp;rsquo;the next big thing&amp;rsquo; in the technology world in 2015. Apple has released iOS 9 with their HomeKit home automation framework, Google have the Nest series of smart devices, and there are numerous emerging competitors and hundreds of devices out there right now that will network together in your home.&lt;/p&gt;
&lt;p&gt;For the uninitiated, a &amp;lsquo;virtual assistant&amp;rsquo; is a cloud-connected voice processing system which you can &amp;rsquo;talk&amp;rsquo; to. This is how a voice assistant essentially works:&lt;/p&gt;</description>
    </item>
    <item>
      <title>IFTTT.com - Program your Life</title>
      <link>https://wordswords.github.io/2015/10/15/ifttt-com-program-your-life/</link>
      <pubDate>Thu, 15 Oct 2015 10:17:28 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1565</guid> 
      <description>&lt;p&gt;If you haven&amp;rsquo;t seen &lt;a href=&#34;http://www.ifttt.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;If This Then That.com&lt;/a&gt;
 then I encourage you to check it out. It has a number of ways of automating your life, and can do things like text message you when you get mentioned on Twitter, up to deactivate your smart alarm when you&amp;rsquo;re nearing your house. This message will (hopefully) be posted on my Facebook page and my Twitter account, all thanks to IFTTT.com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scope in JavaScript</title>
      <link>https://wordswords.github.io/2015/09/28/scope-in-javascript/</link>
      <pubDate>Mon, 28 Sep 2015 17:32:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1551</guid> 
      <description>&lt;p&gt;I am learning JS for work. This is a pretty good summary of the most common scoping rules in JavaScript:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in-javascript&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in-javascript&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introversion, Extroversion and the BBC Software Engineer</title>
      <link>https://wordswords.github.io/2015/09/28/introversion-extroversion-and-being-a-bbc-software-engineer/</link>
      <pubDate>Mon, 28 Sep 2015 16:22:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1533</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2015/09/introvert.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2015/09/introvert.jpg&#34; alt=&#34;introvert&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Whether you agree with Myers-Briggs personality profiling or not, like fellow BBC&amp;rsquo;er &lt;a href=&#34;http://cubicgarden.com/2015/07/27/being-entp-dyslexic-and-relationships/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ian Forrester&lt;/a&gt;
 I have found them a useful frame of reference from which to discuss my personality, because I see similarities between my perception of me, and the classification.&lt;/p&gt;
&lt;p&gt;I took the Myers-Briggs personality profiling, and it has labelled me on several occasions an INTP:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;INTPs are marked by a quiet, stoic, modest, and aloof exterior that masks strong creativity and enthusiasm for novel possibilities. Their weaknesses include poor organization, insensitivity to social niceties, and a tendency to get lost in abstractions. Keirsey referred to INTPs as Architects, one of the four types belonging to the temperament he called the Rationals
&amp;hellip;
I – Introversion preferred to extraversion: INTPs tend to be quiet and reserved. They generally prefer interacting with a few close friends rather than a wide circle of acquaintances, and they expend energy in social situations (whereas extraverts gain energy).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Completed Eurorack</title>
      <link>https://wordswords.github.io/2015/09/02/completed-eurorack/</link>
      <pubDate>Wed, 02 Sep 2015 08:13:17 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1493</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve finished my 6U Eurorack case. It took me 9 months to build, buying a couple of modules a month.&lt;/p&gt;
&lt;h3 id=&#34;goals&#34;&gt;Goals&lt;/h3&gt;
&lt;p&gt;I wanted to make a self-contained dual voice synthesizer that would interface with my 2x Doepfer Dark Energy MK1s and my Microbrute, on a budget. I also wanted to add some random sound generation features.&lt;/p&gt;
&lt;p&gt;I chose to make the synthesizer out of Doepfer modules because they are easy to find cheap second-hand, and also because they are well-engineered. (If they&amp;rsquo;re good enough for Kraftwerk, who am I to complain?)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things I&#39;d like to Learn More About</title>
      <link>https://wordswords.github.io/2015/09/02/things-id-like-to-learn-more-about/</link>
      <pubDate>Wed, 02 Sep 2015 06:31:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1488</guid> 
      <description>&lt;p&gt;Some things I have been meaning to investigate in my own time, but haven&amp;rsquo;t, because life just gets in the way.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Maths
- It might surprise a few people that, as a software developer, I never took maths to A-level. I picked up a bit of maths in my CS degree, but I never really got a firm grounding in it. This has prevented me from understanding and coding advanced stuff in game development, understanding audio to a decent level, and generally doing things in which I consider the more interesting fields of computing.&lt;/li&gt;
&lt;li&gt;Music Theory
- I have been getting better at playing the piano/keyboard by ear, but I have never fully learned to read music, and I would like to.&lt;/li&gt;
&lt;li&gt;Electronics
- I would love to be able to build simple DIY synthesiser module kits for my Eurorack setup. I imagine I&amp;rsquo;d have to start on something small though.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It would be great if I could take courses in these subjects, via the OU or something similar. I just have to find the time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goals for the Year 2015 - Midway Update</title>
      <link>https://wordswords.github.io/2015/09/01/goals-for-the-year-2015-midway-update/</link>
      <pubDate>Tue, 01 Sep 2015 15:33:18 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1465</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2015/01/windingroad.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2015/01/windingroad.jpg&#34; alt=&#34;Winding Road&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Now that I am midway through the year, I thought I&amp;rsquo;d revisit &lt;a href=&#34;http://www.davidcraddock.net/?p=1301&amp;amp;preview=true&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the goals I set myself at the start of the year&lt;/a&gt;
, to see what has changed.&lt;/p&gt;
&lt;h3 id=&#34;career-goals&#34;&gt;Career Goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Settle into my new role at the BBC as Test Manager&lt;/em&gt; - I suppose this has not been achieved. I will have more updates soon (hopefully) but a change of direction is likely to happen.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Pushing for a place to be opened up in Platform Test to employ someone from the Extend Scheme&lt;/em&gt; - This has been achieved, and someone will be joining Platform Test from the Extend scheme in October, I&amp;rsquo;m happy to say.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;creative-goals&#34;&gt;Creative Goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Get better at music production&lt;/em&gt; - This has been achieved. I have been working with my friend I will call &amp;lsquo;G&amp;rsquo;, which has massively improved my production skills. I have posted music that I see as much better to Soundcloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;social-goals&#34;&gt;Social Goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Getting married&lt;/em&gt; - Well.. things didn&amp;rsquo;t work out with that. But I have a new girlfriend who will hopefully be moving to live with me, so things seem to be recovering there.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Making friends with more people that share the same interests&lt;/em&gt; - Partly achieved. G is a good example of someone that I have met through looking for friends with the same interest.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;financial-goals&#34;&gt;Financial Goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Saving more over the course of the year&lt;/em&gt; - Partly achieved. I have bought a house, so now I am in a quite a bit of debt, but the money I will be putting towards my mortgage will be money I am effectively &amp;lsquo;saving&amp;rsquo; because it will be put into the value of the house.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Joining a pension scheme&lt;/em&gt; - Achieved.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;health-goals&#34;&gt;Health Goals&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Adopt a regular form of keeping fit&lt;/em&gt; - Not achieved. I have a gym even closer to where I live, 5 minutes walk, so hopefully I will use it more soon. It is difficult for me, as the medication I&amp;rsquo;m on makes me feel tired all the time, but they do say that exercise improves energy levels.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Although I&amp;rsquo;ve achieved the majority of my goals, I haven&amp;rsquo;t achieved two of the major goals - around my job and around exercise, which are both things I need to work on. There is still time left this year to make a difference in these areas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Siri, Apple Earphones and Apple Music Together</title>
      <link>https://wordswords.github.io/2015/08/15/use-siri-apple-earphones-and-apple-music-together/</link>
      <pubDate>Sat, 15 Aug 2015 20:46:21 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1456</guid> 
      <description>&lt;p&gt;This requires you to have a subscription to Apple Music and a 3G/4G/wireless data connection, but it is so useful! Using this tip, you can be walking along with your iPhone in your pocket and your Apple earphones in, and then change music just by pressing a button on the earphones remote control and saying &amp;lsquo;Play (your favourite band)&amp;rsquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2015/08/blog-post-image.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2015/08/blog-post-image.png&#34; alt=&#34;blog post image&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;1. Activate Siri and subscribe to Apple Music. I used to subscribe to Spotify so I switched to Apple Music when I realised the advantages of the integration on my phone, and the wider selection of music. You will also need to set Siri to stream music over your cellular network, this can be done in the &amp;lsquo;Music&amp;rsquo; section of iOS settings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modular Progress</title>
      <link>https://wordswords.github.io/2015/07/21/modular-progress/</link>
      <pubDate>Tue, 21 Jul 2015 19:42:04 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1441</guid> 
      <description>&lt;p&gt;My Eurorack modular has been progressing. I&amp;rsquo;ve added several low-cost modules, a Doepfer A-138b audio mixer module so I can mix the audio outputs of the oscilators, the noise output, and my Doepfer Dark Energy modules. I found this so useful with the Dark Energys that I have ordered another mixer. This I can use to mix audio before sending it to the filter, for example, or mix audio before sending it to a VCA to be amplified. I also added another envelope generator, Doepfer A-140, a sturdy workhorse and also useful for triggering the filter independently of the VCA envelope. Then I added a syncable LFO.. I already have 4 LFOs from the quad-LFO module in the top right, but I wanted a LFO with a reset option that I can use for MIDI syncing. On order is also a A-148 S&amp;amp;H (sample and hold) module which I will use for generating interesting random tones once I have expanded the &amp;lsquo;generative music&amp;rsquo; theme of my setup a bit more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Switching Audio between two Soundcards</title>
      <link>https://wordswords.github.io/2015/06/21/switching-audio-between-two-soundcards/</link>
      <pubDate>Sun, 21 Jun 2015 17:55:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1420</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2015/06/headphones_accept.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2015/06/headphones_accept.png&#34; alt=&#34;headphones_accept&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;If you have two soundcards - maybe a normal soundcard for your speakers and maybe a headset with its own audio interface - you will want some way of switching all audio between the two. This is an great little open-source tool to do just that. It works on Mac, and Windows 7 up to 10:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://soundswitch.codeplex.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://soundswitch.codeplex.com/&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get rid of the &#39;most visited sites&#39; Grid on Chrome</title>
      <link>https://wordswords.github.io/2015/06/21/get-rid-of-the-most-visited-sites-grid-on-chrome/</link>
      <pubDate>Sun, 21 Jun 2015 17:49:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1414</guid> 
      <description>&lt;p&gt;Not that I particularly look at anything weird, but when I&amp;rsquo;m showing someone my computer I don&amp;rsquo;t want to have my &amp;lsquo;most visited sites&amp;rsquo; pop up when I fire up Chrome. The following Chrome extension will get rid of the default loading page, and just display a blank page:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://chrome.google.com/webstore/detail/empty-new-tab-page/dpjamkmjmigaoobjbekmfgabipmfilij&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://chrome.google.com/webstore/detail/empty-new-tab-page/dpjamkmjmigaoobjbekmfgabipmfilij&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Source! Device API and Device API-Android on Github</title>
      <link>https://wordswords.github.io/2015/06/21/open-source-device-api-and-device-api-android-on-github/</link>
      <pubDate>Sun, 21 Jun 2015 17:28:22 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1410</guid> 
      <description>&lt;p&gt;Two Ruby gems that I contributed to from my days in the BBC&amp;rsquo;s TITAN (Test Tools and Infrastructure) team, have been open-sourced. So finally I can say that I have made proper open-source contributions. The gems are for making automating of Android phones via Android Calabash easier, and are used in a lot of the mobile testing we do at the BBC. Here they are:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/bbc/device_api&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/bbc/device_api&lt;/a&gt;
 &lt;a href=&#34;https://github.com/bbc/device_api-android&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/bbc/device_api-android&lt;/a&gt;
 &lt;a href=&#34;http://github.com/wordswords&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Here is my Github profile&lt;/a&gt;
, which doesn&amp;rsquo;t look very active on the surface, but I have been contributing to repositories which remain private at the moment, so my history is not visible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Instruments That I Use</title>
      <link>https://wordswords.github.io/2015/06/21/instruments-that-i-use/</link>
      <pubDate>Sun, 21 Jun 2015 17:05:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1407</guid> 
      <description>&lt;p&gt;I have a lot of different instruments, both hardware and software, for making music, but here is what I use the most at the moment:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Piano&lt;/strong&gt;
I have an actual electric piano but I don&amp;rsquo;t use the onboard sound engine, preferring to use it as a midi controller for a software piano sound. Recently I bought Ableton Live Full Suite, before I was using the &amp;lsquo;Grand Piano&amp;rsquo; sound from the default install. Now there is a whole &amp;lsquo;Piano&amp;rsquo; Ableton Live pack, and that seems to offer much more realistic piano sounds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Writing</title>
      <link>https://wordswords.github.io/my-writing/</link>
      <pubDate>Sun, 21 Jun 2015 16:46:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/my-writing</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;published.jpg&#34; alt=&#34;image&#34;  /&gt;
&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always liked writing and have been doing it for a long time. I write a lot for work, and also have written a lot of creative writing.&lt;/p&gt;
&lt;h3 id=&#34;work-essays-and-articles&#34;&gt;Work Essays and Articles&lt;/h3&gt;
&lt;p&gt;I&amp;rsquo;m working on a way to format and structure these properly within Hugo. For now though, the following will have to do.Alternatively, you can always view them in markdown in the Github repository at the link here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modular Progress</title>
      <link>https://wordswords.github.io/2015/06/21/eurorack-progress/</link>
      <pubDate>Sun, 21 Jun 2015 16:18:11 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1392</guid> 
      <description>&lt;p&gt;Specs&lt;/p&gt;
&lt;p&gt;I have finished filling the top half of my Eurorack case, see above. Here is a list of modules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a1323.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Dual VCA - A-132-3&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.intellijel.com/eurorack-modules/buff-mult/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Buffered Multiples - Intellij Buff Mult&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a110.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VCO #1 - A-110-1 VCO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a110.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VCO #2 - A-110-1 VCO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a120.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Low Pass Filter - A-120&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a180.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Multiples #1 - A-180-1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a180.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Multiples #2 - A-180-1&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a156.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Quantizer - A-156 Dual Quantizer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a140.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Envelope Generator - A-140 ADSR&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a118.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Noise Generator/Random - A-118&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.doepfer.de/a1433.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Quad LFO - A-143-3 Quad LFO&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Next Moves:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modular Synthesizers</title>
      <link>https://wordswords.github.io/2015/01/30/modular-synthesizers/</link>
      <pubDate>Fri, 30 Jan 2015 00:15:11 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1312</guid> 
      <description>&lt;p&gt;I am putting together a small modular synthesiser setup. Modular synthesizers are synthesizers composed of small individual modules, which are wired up to create a circuit for producing sound. They were very popular in the 1970s, with big bands such as Emmerson, Lake and Palmer, Kraftwerk and Jean Michael Jarre all owning big modular setups:&lt;/p&gt;
&lt;p&gt;Modular synthesisers have had a resurgence in recent years with modern versions becoming available. One producer of modular synthesiser modules is &lt;a href=&#34;http://www.doepfer.de&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Doepfer&lt;/a&gt;
, a German company who&amp;rsquo;s modular synthesizer standard &amp;lsquo;Eurorack&amp;rsquo; has become very popular recently. I have decided to build a small Eurorack modular, here it is so far:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goals for the Year 2015</title>
      <link>https://wordswords.github.io/2015/01/17/goals-for-the-year-2015/</link>
      <pubDate>Sat, 17 Jan 2015 23:36:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1301</guid> 
      <description>&lt;p&gt;NOTE: &lt;a href=&#34;http://www.davidcraddock.net/2015/09/01/goals-for-the-year-2015-midway-update/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;I have an update on my progress as of 9/1/2015 here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Motivated by my good friend &lt;a href=&#34;http://cheeruplove.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CheerUpLove.com&lt;/a&gt;
&amp;rsquo;s reflective style of blogging, and &lt;a href=&#34;http://cubicgarden.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Ian Forrester&lt;/a&gt;
&amp;rsquo;s many interesting posts, I thought it would be interesting to post something a bit more personal and less technical on this blog.&lt;/p&gt;
&lt;p&gt;Now that 2015 is upon us, I am going to take some time to publicly outline my goals for the year, so I can hold myself more accountable to them, and so I can look back on them this time next year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>microKORG Original &#43; Novation Impulse 61</title>
      <link>https://wordswords.github.io/2014/10/31/microkorg-original-novation-impulse-61/</link>
      <pubDate>Fri, 31 Oct 2014 20:16:56 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1280</guid> 
      <description>&lt;p&gt;I picked up a rather ugly (but very cheap!) customised microKORG, and also the excellent Novation Impulse 61 USB/Midi keyboard controller.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;http://www.vintagesynth.com/korg/microkorg.php&#34; title=&#34;microKORG&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;microKORG&lt;/a&gt;
 I like a lot. It was my first synth, and at first I couldn&amp;rsquo;t make any sense of it. I do agree with the &lt;a href=&#34;http://www.reddit.com/r/synthesizers/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Reddit /r/synthesizers&lt;/a&gt;
 view that it is not the best synth to learn on. Their view is that the best synth to learn on is one with a one-to-one mapping between controls and sound engine parameters. To put another way, the best beginners synth is one which has lots of knobs and buttons on it that you can tweak and hear actual results in the sound. It makes it more difficult if the sound engine is hidden away behind a large menu system with lots of daunting menus, like the microKORG has.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pioneer DDJ-SR Serato Controller Review</title>
      <link>https://wordswords.github.io/2014/09/03/pioneer-ddj-sr-serato-controller-review/</link>
      <pubDate>Wed, 03 Sep 2014 00:17:23 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1269</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2014/09/dj-controller.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2014/09/dj-controller.jpg&#34; alt=&#34;dj controller&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I decided to buy the DDJ-SR controller because it was cheaper than even the cheapest pair of Pioneer CDJs. I’m no stranger to using a laptop and controller, before the DDJ-SR I used my trusty Faderfox DJ2 controller, which is a basic no-frills ‘play buttons, 3 EQs, crossfader and volume faders’ unit.&lt;/p&gt;
&lt;p&gt;I was considering getting the Native Instruments Traktor S4 DJ controller, which is one of the most popular full-size controllers for Traktor. However, after borrowing one from a friend, I compared the build quality of the DDJ-SR versus the S4, and there was no contest! The Pioneer DDJ-SR has the same buttons and jog wheel as the Pioneer CDJ units, which are rock solid and industry standard. For anyone wanting to use CDJs in the club after using the DDJ-SR at home, you will find the feel very familiar.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Synthesiser Additions: Microbrute, Nord Drum and Access Virus A</title>
      <link>https://wordswords.github.io/2014/08/10/new-synthesiser-additions-microbrute-nord-drum-and-access-virus-a/</link>
      <pubDate>Sun, 10 Aug 2014 21:53:19 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1251</guid> 
      <description>&lt;p&gt;I bought some new synths.&lt;/p&gt;
&lt;h3 id=&#34;access-virus-a&#34;&gt;Access Virus A&lt;/h3&gt;
&lt;p&gt;This is the original &lt;a href=&#34;http://www.vintagesynth.com/misc/virusa.php&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;1998 Access Virus A&lt;/a&gt;
. It, it was a staple synth for trance and electronic music in general for the early 00s. I am very happy that I managed to get this secondhand for less than a MicroKORG. It cost over £800 when it came out in 1998. Old digital synths seem to be unpopular at the moment, I&amp;rsquo;ve heard comments along the lines of &amp;lsquo;if it&amp;rsquo;s digital then I might as well use a plugin in my DAW&amp;rsquo;. But I think this is ignoring the tactile control surface that you get, and how it gets your head outside the computer and playing an actual physical instrument. The presets are really inspiring, several sounds that you will recognise if you were into electronic music in the 00s. VNV Nation, one of my favourite bands, produced their &lt;a href=&#34;http://www.youtube.com/watch?v=vDPwv0n8LzY&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;entire &amp;lsquo;Empires&amp;rsquo; album&lt;/a&gt;
 with just the Access Virus A and a couple of samplers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A* Algorithm implementation in Python</title>
      <link>https://wordswords.github.io/2014/06/12/a-algorithm-implementation-in-python/</link>
      <pubDate>Thu, 12 Jun 2014 00:24:34 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1240</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2014/06/pathfinding.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2014/06/pathfinding.jpg&#34; alt=&#34;pathfinding&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Lately I&amp;rsquo;ve had the idea of creating a text-based &lt;a href=&#34;http://en.wikipedia.org/wiki/Roguelike&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Roguelike&lt;/a&gt;
 in C++. This lead me on to think about the game AI experiments that I worked during my degree in &lt;a href=&#34;http://www.sussex.ac.uk/informatics/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Computer Science and A.I.&lt;/a&gt;
. Essential to game AI is the notion of pathfinding, or finding a path from &amp;lsquo;A&amp;rsquo; to &amp;lsquo;B&amp;rsquo;, past any obstacles that get in the way. One way to do this is to use the A* algorithm. I decided to implement an A* pathfinding algorithm for possible use in a Roguelike later, and chose &lt;a href=&#34;http://en.wikipedia.org/wiki/A*_search_algorithm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;the pseudocode from the Wikipedia example&lt;/a&gt;
 to implement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Current Music Setup</title>
      <link>https://wordswords.github.io/2014/05/05/music-setup/</link>
      <pubDate>Mon, 05 May 2014 16:20:33 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1223</guid> 
      <description>&lt;p&gt;I like to dabble in making and playing music. Here is the equipment and setup that I use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ableton Live Intro&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the DAW I use. I have been using Ableton Live for several years now, and I know my way around it. I have tried others but they never really felt as comfortable. &lt;a href=&#34;https://www.ableton.com/en/live/feature-comparison/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Live comes in three flavours&lt;/a&gt;
, &amp;lsquo;Intro&amp;rsquo; is the most basic paid-for version. I was surprised how cheap the &amp;lsquo;Intro&amp;rsquo; version was, and how little I find myself needing the features of the more expensive versions. I only have one paid-for VST plugin, and that is the KORG Legacy Cell MS-20, which I use on almost all the music I&amp;rsquo;ve made.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up Kindlefire HDX for Development under Ubuntu 12.04</title>
      <link>https://wordswords.github.io/2014/02/10/kindlefire-hdx-under-ubuntu-12-04/</link>
      <pubDate>Mon, 10 Feb 2014 15:28:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1193</guid> 
      <description>&lt;p&gt;I wanted to get a Kindlefire HDX running under Ubuntu 12.04 with adb.&lt;/p&gt;
&lt;p&gt;First I needed to setup the udev rules:&lt;/p&gt;
&lt;p&gt;1. Edit /etc/udev/rules.d/51-android.rules as root, and add the following line (create this file if it does not exist):&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SUBSYSTEM==&amp;#34;usb&amp;#34;, ATTRS{idVendor}==&amp;#34;1949&amp;#34;, MODE=&amp;#34;0666&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;2. Change the permission of this file by executing the following command as root:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;chmod a+r /etc/udev/rules.d/51-android.rules
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;3. Reload the rules by executing the following command as root:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;udevadm control --reload-rules
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;4. Run these commands to restart adb:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Computer Build</title>
      <link>https://wordswords.github.io/2014/01/29/my-computer-build/</link>
      <pubDate>Wed, 29 Jan 2014 00:13:12 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1086</guid> 
      <description>&lt;p&gt;&lt;strong&gt;Updated:&lt;/strong&gt; Reorganised, replaced Tiamat headset for KAVE.&lt;/p&gt;
&lt;p&gt;I use my computer a lot, for work (software development), gaming and music production. I wanted to build a high-end computer setup, as I&amp;rsquo;ve always lagged behind with upgrades before. So I gradually have been accumulating and swapping bits around to make the setup above.&lt;/p&gt;
&lt;p&gt;Internals&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#case&#34;&gt;Case&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#motherboard&#34;&gt;Motherboard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#cpu&#34;&gt;CPU&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#cpucooler&#34;&gt;CPU Cooler&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#ram&#34;&gt;RAM&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#wifi&#34;&gt;Wireless Card&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#optical&#34;&gt;Optical Drive&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#psu&#34;&gt;PSU&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Visual&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#monitor&#34;&gt;Monitor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#backlight&#34;&gt;Backlight&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#gpu&#34;&gt;GPU&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Audio&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#headphones&#34;&gt;Headphones&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#soundcard&#34;&gt;Soundcard&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#headset&#34;&gt;Headset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#speakers&#34;&gt;Speakers&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#speakerstands&#34;&gt;Speaker Stands&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#mixer&#34;&gt;Mixer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#microphone&#34;&gt;Desktop Microphone&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Peripherals&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Aeron Chair</title>
      <link>https://wordswords.github.io/2013/12/24/aeron-chair/</link>
      <pubDate>Tue, 24 Dec 2013 14:08:48 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1173</guid> 
      <description>&lt;p&gt;A good ergonomic chair is a wise investment if you&amp;rsquo;re going to spend a lot of time at your computer. One of the better known ergonomic models is the &lt;a href=&#34;http://www.hermanmiller.com/products/seating/performance-work-chairs/aeron-chairs.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Herman Miller Aeron Task Chair&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2013/12/hero_aeron_work_1.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2013/12/hero_aeron_work_1.jpg&#34; alt=&#34;Picture of Aeron Chair&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;h3 id=&#34;what-other-people-say-about-the-aeron&#34;&gt;What Other People Say About the Aeron&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;http://www.codinghorror.com/blog/2008/07/investing-in-a-quality-programming-chair.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Jeff Atwood&lt;/a&gt;
 (from Coding Horror) says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In fact, after browsing chairs for the last few years of my career, I&amp;rsquo;ve come to one conclusion: you can&amp;rsquo;t expect to get a decent chair for less than $500. If you are spending less than that on seating – unless you are getting the deal of the century on dot-bomb bankruptcy auctions – you&amp;rsquo;re probably making a mistake.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2013 Career Retrospective</title>
      <link>https://wordswords.github.io/2013/11/17/2013-career-retrospective/</link>
      <pubDate>Sun, 17 Nov 2013 03:40:14 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1156</guid> 
      <description>&lt;p&gt;2015 Update: The &amp;ldquo;Device Hive&amp;rdquo; project has now been changed to be called &amp;lsquo;Hive CI&amp;rsquo; and it is being maintained by a team of developers at the BBC, which I am no longer a part of. It is in the process of being opensourced, see: &lt;a href=&#34;http://bbc.github.io/hive-ci/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://bbc.github.io/hive-ci/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;This year has been quite a busy and eventful one for me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Connected Red Button&lt;/strong&gt; At the start of the year, I was working on the &lt;a href=&#34;http://www.bbc.co.uk/blogs/internet/posts/connected_red_button_launch&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Connected Red Button&lt;/a&gt;
 team within the BBC. Connected Red Button is a major ongoing project in the Television and Mobile Platforms department at BBC North. Its aim is to replace the classic Red Button text service (which itself is the successor to Ceefax) with a new updated all-singing all-dancing interactive portal to internet content, available on Smart TVs and modern set top boxes. Currently Connected Red Button is live and accessible by pressing the Red Button on the new Virgin Media TiVo boxes. You can access the latest version of iPlayer, and the BBC News and BBC Sport smart TV apps from within one easy portal.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android Debug Bridge failing to detect emulators under OSX</title>
      <link>https://wordswords.github.io/2013/11/17/android-debug-bridge-failing-to-detect-emulators-under-osx/</link>
      <pubDate>Sun, 17 Nov 2013 02:21:34 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1150</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2013/11/android.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2013/11/android.png&#34; alt=&#34;Android&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been working on a project at the BBC where we are using the Android command-line tools from the &lt;a href=&#34;http://developer.android.com/tools/index.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Android Developer Tools&lt;/a&gt;
, to spin up and terminate series of emulators. I noticed a big problem under OSX where &amp;lsquo;adb devices&amp;rsquo; was failing to register emulators occasionally when we started them up, without any error message, even though they were loaded and quite clearly running in a window on OSX. This was a real problem for our project because we needed absolute parity between emulator process being launched and subsequently being detected by adb.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Haiku Machine</title>
      <link>https://wordswords.github.io/2013/07/27/thehaiku-machine/</link>
      <pubDate>Sat, 27 Jul 2013 02:29:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1103</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2013/07/550px-write-a-haiku-poem-intro.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2013/07/550px-write-a-haiku-poem-intro.jpg&#34; alt=&#34;550px-Write-a-Haiku-Poem-Intro&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I found this &lt;a href=&#34;https://github.com/nathanielksmith/prosaic&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;awesome cut-up poetry generator&lt;/a&gt;
, which takes the text of famous poets and builds structured poetry out of it. The guy that made it even developed the underlying algorithm as a research project. I have put a version of a free Amazon EC2 instance, wrote a little twitter bot in node.js, and wired the poetry generator with the twitter bot, and now I have this: &lt;a href=&#34;https://twitter.com/haikumachine&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://twitter.com/haikumachine&lt;/a&gt;
 - a twitter bot that posts a haiku every five minutes, derived from Dylan Thomas&amp;rsquo;s poetry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>256 Color VIM on Crunchbang Waldorf</title>
      <link>https://wordswords.github.io/2013/06/20/256-color-vim-on-crunchbang-waldorf/</link>
      <pubDate>Thu, 20 Jun 2013 22:15:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1068</guid> 
      <description>&lt;p&gt;To get 256 colors working within terminator in Crunchbang Waldorf, I had to do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Add to ~/.bashrc&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export TERM=xterm-256color
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install a 256 color VIM colorcheme, see &lt;a href=&#34;http://www.vim.org/scripts/script.php?script_id=1243&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;desert256 for example&lt;/a&gt;
.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the following to ~/.vimrc:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;set t_Co=256
set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;rsquo;t_Co&amp;rsquo; specifies exactly how many colours VIM can use. The other two lines seem to be Debian-specific color code escape sequences.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If you want 256 color VIM for your root user when you sudo edit, then edit /usr/share/vim/vimrc and copy across your settings from your local ~/.vimrc and ~/.vim to this global environment.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Subversion 1.7 on Crunchbang Waldorf</title>
      <link>https://wordswords.github.io/2013/06/16/subversion-1-7-on-crunchbang-waldorf/</link>
      <pubDate>Sun, 16 Jun 2013 03:43:49 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1063</guid> 
      <description>&lt;p&gt;I use the excellent &lt;a href=&#34;http://www.smartsvn.com/&#34; title=&#34;Smart SVN&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.smartsvn.com/&lt;/a&gt;
 client from WANdisco. WANdisco have been releasing new open-source versions of SVN to the public with new improved reliability, and the client uses one of these versions, 1.7, to offer better performance.&lt;/p&gt;
&lt;p&gt;Unfortunately if you choose to upgrade your entire repository to 1.7, this breaks compatibility with the default commandline SVN client on Waldorf which I like to use as well as Smart SVN, for quick &amp;lsquo;svn up&amp;rsquo;s and other commandline magic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iTerm for OSX for a Colourful Terminal Experience</title>
      <link>https://wordswords.github.io/2013/06/11/iterm-for-osx-for-a-colourful-terminal-experience/</link>
      <pubDate>Tue, 11 Jun 2013 16:08:16 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1055</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2013/06/screen-shot-2013-06-11-at-17-06-36.png&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2013/06/screen-shot-2013-06-11-at-17-06-36.png&#34; alt=&#34;Screen Shot 2013-06-11 at 17.06.36&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;iTerm is much better than the standard OSX terminal client, not least because it has compatiablity with xterm256-color terminal emulation. xterm256-color emulation will give your terminal access to 256 colours instead of the usual 16. Much better, not just for looking pretty, but for distinguishing between different types of data in an editor like VIM or even in Cucumber output (see picture above). It&amp;rsquo;s also free.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tailing a log file and Running an Application at the Same Time</title>
      <link>https://wordswords.github.io/2013/06/11/monitoring-a-log-file-and-running-an-application-in-the-same-terminal/</link>
      <pubDate>Tue, 11 Jun 2013 15:55:04 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1038</guid> 
      <description>&lt;p&gt;A quick tip this, but a useful one. You can tail a log file in the background while running a script in the foreground. So for example, I frequently execute the following commands:&lt;/p&gt;
&lt;p&gt;1.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tail -f /var/log/httpd.log &amp;amp;
/etc/init.d/apache restart
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;2. (The log file will spool onto the terminal as Apache is restarted.)&lt;/p&gt;
&lt;p&gt;3. Once you are finished viewing the log file, foreground the log file process and kill it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;fg
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then terminate the foregrounded log tail with a control-c.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring a Slow Internet Connection in OSX</title>
      <link>https://wordswords.github.io/2013/03/01/monitoring-a-slow-internet-connection-in-osx/</link>
      <pubDate>Fri, 01 Mar 2013 01:28:54 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1015</guid> 
      <description>&lt;p&gt;I am currently on holiday in Tenerife, and although I really like it here, one thing I do not like is the internet connection we have in our resort. Sometimes networked applications will just hang with no warning and there will be minutes where it&amp;rsquo;s not clear what is going on. Here are some ways you can find a little bit more about what is happening when an application is slow or seems to hang when you have a poor internet connection. Execute the following commands each in a separate terminal window.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TDD Talk</title>
      <link>https://wordswords.github.io/2013/03/01/tdd-talk/</link>
      <pubDate>Fri, 01 Mar 2013 00:44:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1001</guid> 
      <description>&lt;p&gt;Recently, myself and two colleagues from the BBC, ran a session on Test Driven Development at the Manchester University &amp;lsquo;Ultimate Programming&amp;rsquo; society. &lt;a href=&#34;http://www.man-up.appspot.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The society&lt;/a&gt;
 is a gathering where students discuss cool things they have done with programming, and occasionally have guest speakers from industry. I found the society online and thought it would be great to get the BBC more involved in the local university happenings.&lt;/p&gt;
&lt;p&gt;It is the first outreach project that I have undertaken, and it required a lot of preparation. Our initial idea was to get students to implement the &lt;a href=&#34;http://en.wikipedia.org/wiki/A*_search_algorithm&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;A* search algorithm&lt;/a&gt;
 in a practical session, using TDD. However after we had all implemented our own copy of the algorithm, and realised it had taken several hours each, we realised we&amp;rsquo;d not have enough time in the 2 hour slot that we had.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Converting a single M2V frame into JPEG under OSX</title>
      <link>https://wordswords.github.io/2012/04/12/converting-a-single-m2v-frame-into-jpeg/</link>
      <pubDate>Thu, 12 Apr 2012 15:20:23 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=976</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2012/04/stainless_steel_number_plate_frame_square.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2012/04/stainless_steel_number_plate_frame_square.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I needed to view a single frame of a m2v file that had been encoded by our designers for playing out on TV. The file name was .mpg but in actuality it was a single .m2v frame renamed to be a .mpg. Windows Media Player classic used to display the frame fine when I opened the file normally, under Windows XP. However now I have switched to a Mac, I have found that Quicktime and VLC refused to display the single frame. I couldn&amp;rsquo;t find a video player that would open the single frame. So I resorted to the command line version of ffmpeg, which I installed via macports, to convert this single frame to a jpg file to view as normal. This line worked a treat:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java 1.6 on RHEL4</title>
      <link>https://wordswords.github.io/2012/02/11/java-1-6-on-rhel4/</link>
      <pubDate>Sat, 11 Feb 2012 01:36:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=967</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2012/02/red-hat-theme-party.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2012/02/red-hat-theme-party.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;After I wrote a Java application in JDK 1.6, I was stuck for a while when I realised that the target deployment machine was Red Hat Enterprise Linux 4. RHEL4 does not support Java 1.6 in its default configuration.&lt;/p&gt;
&lt;p&gt;Luckily I found this article on the CentOS wiki which included instructions on how to install Java 1.6 on CentOS 4. Remembering that RHEL4 and CentOS 4 are almost identical, I tried the method supplied, and it worked. This is the page with the method:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Test Driven Systems Development with Nagios</title>
      <link>https://wordswords.github.io/2012/02/07/test-driven-systems-development-with-nagios/</link>
      <pubDate>Tue, 07 Feb 2012 14:42:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=956</guid> 
      <description>&lt;p&gt;Nagios can be seen as a automated test tool for systems, just as you would have automated tests for software projects. In test driven development (TDD), you write the tests first, and then use those tests to build up a software project that you can have confidence that it works. We can use this method to build up systems, or networks of systems. Plan out which services and processes should be running on your new systems, and then implement Nagios tests for every one. You can check the progress of your build by checking Nagios. I have been doing this at the BBC. It is a simple idea but one that seems to work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JSoup Method for Page Scraping</title>
      <link>https://wordswords.github.io/2011/09/07/jsoup-method-for-page-scraping/</link>
      <pubDate>Wed, 07 Sep 2011 18:35:17 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=938</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2011/09/soup.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2011/09/soup.jpg&#34; alt=&#34;Soup bowl&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m currently in the process of writing a web scraper for the forums on &lt;a href=&#34;http://www.gaiaonline.com/forum&#34; title=&#34;Gaia Online&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gaia Online&lt;/a&gt;
. Previously, I used to use Python to develop web scrapers, with the very handy Python library &lt;a href=&#34;http://www.crummy.com/software/BeautifulSoup/&#34; title=&#34;BeautifulSoup&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BeautifulSoup&lt;/a&gt;
. Java has an equivalent called JSoup.&lt;/p&gt;
&lt;p&gt;Here I have written a class which is extended by each class in my project that wants to scrape HTML. This &amp;lsquo;Scraper&amp;rsquo; class deals with the fetching of the HTML and converting it into a JSoup tree to be navigated and have the data picked out of. It advertises itself as a &amp;lsquo;web spider&amp;rsquo; type of web agent and also adds a 0-7 second random wait before fetching the page to make sure it isn&amp;rsquo;t used to overload a web server. It also converts the entire page to ASCII, which may not be the best thing to do for multi-language web pages, but certainly has made the scraping of the English language site Gaia Online much easier.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disabling Control-Enter and Control-B shortcut keys in Outlook 2003</title>
      <link>https://wordswords.github.io/2011/07/13/disabling-control-enter-and-control-b-shortcut-keys-in-outlook-2003/</link>
      <pubDate>Wed, 13 Jul 2011 16:34:39 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=924</guid> 
      <description>&lt;p&gt;At work, I still have to use Windows XP and Outlook 2003. I don&amp;rsquo;t particually mind this, except when I draft an email to someone and accidently I press Control-B instead of Control-V. Control-B will go ahead and send your partially composed email, resulting in some embarassment as you have to tell everyone to disregard it.&lt;/p&gt;
&lt;p&gt;So I wanted to remove the &amp;lsquo;send email&amp;rsquo; shortcut keys in Outlook 2003. There are two ways of doing this, one involves editing your group policy, which is something only my IT administration team can do, and I didn&amp;rsquo;t want to have to involve them. The other way is by making a change to your registry, which I will describe here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Directory names not visable under ls? Change your colours.</title>
      <link>https://wordswords.github.io/2011/05/04/directory-names-not-visable-under-ls-change-your-colours/</link>
      <pubDate>Wed, 04 May 2011 16:03:55 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=910</guid> 
      <description>&lt;p&gt;There is a problem I frequently encouter on Redhat/Fedora/CentOS systems with the output of the &lt;strong&gt;ls&lt;/strong&gt; command. Under those distributions, the default setup is to display directories in a very dark colour. If you usually use a white foreground and a black background on your terminal client (such as Putty) then you will struggle to read the names of the directories under Redhat-based distributions.&lt;/p&gt;
&lt;p&gt;There are two soloutions that I have used:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scraping Gumtree Property Adverts with Python and BeautifulSoup</title>
      <link>https://wordswords.github.io/2011/05/01/scraping-gumtree-property-adverts-with-python-and-beautifulsoup/</link>
      <pubDate>Sun, 01 May 2011 14:07:02 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=886</guid> 
      <description>&lt;p&gt;I am moving to Manchester soon, and so I thought I&amp;rsquo;d get an idea of the housing market there by scraping all the Manchester Gumtree property adverts into a MySQL database. Once in the database, I could do things like find the average monthly price for a 2 bedroom flat in an area, and spot bargains through using standard deviation from the mean on the price through using simple SQL queries via &lt;a href=&#34;http://www.phpmyadmin.net/home_page/index.php&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;phpMyAdmin&lt;/a&gt;
.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RESTful Web Services</title>
      <link>https://wordswords.github.io/2011/03/02/restful-web-services/</link>
      <pubDate>Wed, 02 Mar 2011 14:21:23 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=876</guid> 
      <description>&lt;p&gt;REST (Representational State Transfer) is a way of delivering web services. When a web service conforms to REST, it is known as RESTful. The largest RESTful web service is the Hypertext Transfer Protocol (HTTP) which you use every day to send and receive information from web servers while browsing the internet.&lt;/p&gt;
&lt;p&gt;To implement RESTful web services, you should implement four methods: GET, PUT, POST and DELETE. Resources on RESTful web services are typically defined as collections of elements. The REST methods can either act on a whole collection, or a specific element in a collection.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#39;Weather Forecast&#39; Calendar Service in PHP</title>
      <link>https://wordswords.github.io/2011/02/24/a-3-day-weather-forecast-calendar-service/</link>
      <pubDate>Thu, 24 Feb 2011 19:31:48 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=857</guid> 
      <description>&lt;p&gt;The BBC provide 3 day weather RSS feeds for most locations in the UK. I thought it would be interesting to create a web service to turn the weather feed into calendar feed format, so I could have a constantly updated forecast of the next 3 days of weather mapped on to my iPhone’s calendar. Here it is on my iPhone:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The service is separated into five files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ical.php&lt;/strong&gt; – this contains the class ical which corresponds to a single calendar feed. A method called ‘addevent’ allows you to add new events to the calendar, and a method called ‘returncal’ redirects the resulting calendar file to the browser so people can subscribe to it using their calendar application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;forecast.php&lt;/strong&gt; – this file contains the class forecast, which has properties for all aspects that we want to record for each day’s forecast, ie: Wind Speed and Humidity. It also contains the forecast set, which is a collection of forecast objects. The set class is serializable, which means each forecast object can be stored in a text file, including the Wind Speed, Humidity and all other things we want to record for each day.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;scrape-weather.php&lt;/strong&gt; – this file contains code that scrapes the weather feed, populates the forecast set with all the weather information for the next 3 days, and stores the result in a file called forecasts.ser.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;forecasts.ser&lt;/strong&gt; – this is all the data for the three day weather forecast, in serialized format. It is automatically deleted and recreated when the scrape-weather.php script is run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;reader.php&lt;/strong&gt; – this file converts the forecasts.ser file into an iCal calendar, and outputs the iCal formatted result to the calendar application that accesses reader.php page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It uses two external libraries:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find large files by using the OSX commandline</title>
      <link>https://wordswords.github.io/2011/02/22/find-large-files-by-using-the-osx-commandline/</link>
      <pubDate>Tue, 22 Feb 2011 00:16:12 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=852</guid> 
      <description>&lt;p&gt;To quickly find large files to delete if you have filled your startup disk, enter this command on the OSX terminal:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;sudo find / -size +500000 -print
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will find and print out file paths to files over 500MB. You can then go through them and delete them individually by typing &lt;strong&gt;rm &amp;ldquo;&lt;file path&gt;&amp;rdquo;&lt;/strong&gt;, although there is no undelete so make sure you know you won&amp;rsquo;t miss them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finding files in Linux modified between two dates</title>
      <link>https://wordswords.github.io/2011/02/16/finding-files-in-linux-modified-between-two-dates/</link>
      <pubDate>Wed, 16 Feb 2011 12:33:44 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=848</guid> 
      <description>&lt;p&gt;You use the &amp;rsquo;touch&amp;rsquo; command to create two blank files, with a last modified date that you specify - one with a date of the start of the range you want to specify, and the second with a date at the end of the range you want to specify. Then you reference to those two files in your find command:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;touch /tmp/temp -t 200604141130
touch /tmp/ntemp -t 200604261630
find /data/ -cnewer /tmp/temp -and ! -cnewer /tmp/ntemp
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Writing simple email alerts in PHP with MagpieRSS</title>
      <link>https://wordswords.github.io/2011/02/12/writing-simple-email-alerts-in-php-with-magpierss/</link>
      <pubDate>Sat, 12 Feb 2011 20:01:13 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=842</guid> 
      <description>&lt;p&gt;I wrote an email alerter that sends me an email whenever the upcoming temperature may dip below freezing. It uses the &lt;a href=&#34;http://magpierss.sourceforge.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Magpie RSS reader&lt;/a&gt;
 to pull down a 3 day weather forecast that is provided for my area in RSS form by the BBC weather site. It then parses this forecast and determines if either today&amp;rsquo;s or tomorrow&amp;rsquo;s weather may dip below freezing. If it might, it sends an email to my email address to warn me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reverting back to a previous version in CVS - the magic &#34;undo&#34; feature</title>
      <link>https://wordswords.github.io/2011/01/28/reverting-back-to-a-previous-version-in-cvs-the-magic-undo-feature/</link>
      <pubDate>Fri, 28 Jan 2011 16:27:43 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=836</guid> 
      <description>&lt;p&gt;If you&amp;rsquo;ve committed some code into to CVS, and made a mistake on that commit, you will want to know how to revert to a previously saved version. Here is the command line command for CLI versions of CVS:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ cvs update -D &amp;#39;1 week ago&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Run this command in the main directory of your checked out working copy. This will revert your working copy to the version of the code that was checked in &amp;lsquo;1 week ago&amp;rsquo; from the present date. You also use commands like &amp;ldquo;1 day ago&amp;rdquo; and &amp;ldquo;5 days ago&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Netbeans for simple Java GUI Applications</title>
      <link>https://wordswords.github.io/2010/12/07/netbeans-for-simple-java-gui-applications/</link>
      <pubDate>Tue, 07 Dec 2010 17:32:36 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=834</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been writing some simple Java GUI applications using the Netbeans IDE. It allows you to quickly make event-driven GUI applications, and generates a lot of skeleton code that you&amp;rsquo;ll need, but don&amp;rsquo;t necessarily want to type out. It reminds me of the IDE designer of Visual Basic 6, which allowed you to mock up simple GUIs with code in almost no time at all, although the VB language itself often proved difficult. With Netbeans you are using Java, and so you can make some powerful software with little effort.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Converting week numbers to dates</title>
      <link>https://wordswords.github.io/2010/11/24/converting-week-numbers-to-dates/</link>
      <pubDate>Wed, 24 Nov 2010 13:50:44 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=823</guid> 
      <description>&lt;p&gt;Here is some python code I adapted from &lt;a href=&#34;http://stackoverflow.com/questions/396913/in-python-how-do-i-find-the-date-of-the-first-monday-of-a-given-week&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this stackoverflow post&lt;/a&gt;
 to get the first day of a week specificed by a week number. This method includes leap year and summer time differences.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import time
def weeknum(num,year):
	instr = str(year)+&amp;#34; &amp;#34;+str(num-1)+&amp;#34; 1&amp;#34;
	print time.asctime(time.strptime(instr,&amp;#39;%Y %W %w&amp;#39;))
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here is me exectuting the code in Python&amp;rsquo;s IDLE shell:&lt;/p&gt;
&lt;p&gt;See that the first week of 2009 actually started in 2008, but by the end of that week we are in 2009.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac BBC Radio Player</title>
      <link>https://wordswords.github.io/2010/11/16/mac-bbc-radio-player/</link>
      <pubDate>Tue, 16 Nov 2010 18:42:27 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=820</guid> 
      <description>&lt;p&gt;Quite cool little app that allows you to listen to different BBC Radio programmes from within a standalone application, instead of iPlayer:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://whomwah.github.com/radioaunty/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://whomwah.github.com/radioaunty/&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>MediaMonkey allows you to transfer music from any computer onto your guest iPhone</title>
      <link>https://wordswords.github.io/2010/11/14/mediamonkey-allows-you-to-transfer-music-from-any-computer-onto-your-guest-iphone/</link>
      <pubDate>Sun, 14 Nov 2010 16:54:08 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=813</guid> 
      <description>&lt;p&gt;MediaMonkey is a popular free media player for Windows. It has a great feature that allows you to transfer to and from an iPhone that is not registered with your computer. Normally only one iTunes install can be associated with your iPhone, but MediaMonkey allows you another way to transfer music and audio files with a &amp;lsquo;guest&amp;rsquo; iPhone. Check it out, it works:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.mediamonkey.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;MediaMonkey&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Applications I Reccomend</title>
      <link>https://wordswords.github.io/2010/07/19/applications-i-reccomend/</link>
      <pubDate>Mon, 19 Jul 2010 00:37:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=802</guid> 
      <description>&lt;p&gt;Software I use on my macbook &amp;amp; PC:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DVDRipper Pro for Mac&lt;/strong&gt; - DVD ripping, can also rip to ISO
&lt;strong&gt;Handbrake for Mac&lt;/strong&gt; - Transcoding from DVD rip to iPhone-playable file
&lt;strong&gt;iMovie for Mac&lt;/strong&gt; - Video editing
&lt;strong&gt;BabasChess for Windows&lt;/strong&gt; - Best chess client for internet play
&lt;strong&gt;Hypercam 2&lt;/strong&gt; - Best screencapture utility
&lt;strong&gt;Skype for both&lt;/strong&gt; - For reliable messaging as well as voice and video chat
&lt;strong&gt;Virtual Clone Drive for Windows&lt;/strong&gt; - For mounting ISO images
&lt;strong&gt;iTunes for Mac&lt;/strong&gt; - Best music player, and keeps media synced with iPhone
&lt;strong&gt;VLC Player for both&lt;/strong&gt; - For watching movies
&lt;strong&gt;DVD Player for Mac&lt;/strong&gt; - For watching DVDs&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recording Game Videos on Windows 7</title>
      <link>https://wordswords.github.io/2010/07/18/798/</link>
      <pubDate>Sun, 18 Jul 2010 23:55:33 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=798</guid> 
      <description>&lt;p&gt;This is just a quick note to remind myself how I did this.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Hypercam2 is a good, free, video recorder that can cope with recording game videos. It&amp;rsquo;s freely available from &lt;a href=&#34;http://www.hyperionics.com/hc/downloads.asp&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.hyperionics.com/hc/downloads.asp&lt;/a&gt;
 - just make sure when you install it you don&amp;rsquo;t tick on the spyware toolbar installation options.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My motherboard has a 5.1 digital soundcard built in. However the only way I can record off the soundcard is to plug in a standard audio cable from the speaker out (green) to the microphone in (orange).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Insights into a modern Indie Music label</title>
      <link>https://wordswords.github.io/2010/07/16/insights-into-a-modern-indie-music-label/</link>
      <pubDate>Fri, 16 Jul 2010 00:52:05 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=788</guid> 
      <description>&lt;p&gt;I read this remarkable post on a public mailing list I subscribe to. I thought it was such a great insight into running a music label, that I just had to post it here. It discusses issues facing modern music, such as DRM, DMCA, and other ways of making (or losing) money. Fascinating.&lt;/p&gt;
&lt;p&gt;Here it is:&lt;/p&gt;
&lt;p&gt;I work for a (fairly small) indie label - from witnessing this model in action I feel I have to stick up for the label given that I see the model working (or sometimes not so well) on a daily basis! Where we&amp;rsquo;ve done deals with artists in the past, they&amp;rsquo;ve almost always been a 50/50 arrangement - the artist receives 50% of net royalties. Where a label fronts recording costs, these can easily become £6-10,000 for an album session. Even an EP session can be upwards of £1,500 although these figures are a little pessimistic (though not unrealistic). (We actually designed, built and owned studios for ten years until 2001 but the project haemorrhaged money.)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Restoring Ubuntu 10.4&#39;s Bootloader, after a Windows 7 Install</title>
      <link>https://wordswords.github.io/2010/07/13/restoring-ubuntu-10-4s-bootloader-after-a-windows-7-install/</link>
      <pubDate>Tue, 13 Jul 2010 13:02:51 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=781</guid> 
      <description>&lt;p&gt;I installed Windows 7 after I had installed Ubuntu 10.4. Windows 7 overwrote the Linux bootloader &amp;ldquo;grub&amp;rdquo; on my master boot record. Therefore I had to restore it.&lt;/p&gt;
&lt;p&gt;I used the Ubuntu 10.4 LiveCD to start up a live version of Ubuntu. While under the LiveCD, I then restored the Grub bootloader by chrooting into my old install, using the linux command line. This is a fairly complex thing to do, and so I recommend you use this approach only if you&amp;rsquo;re are confident with the linux command line:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Windows 7 Gaming on my Macbook</title>
      <link>https://wordswords.github.io/2010/07/01/running-windows-7-on-my-macbook/</link>
      <pubDate>Thu, 01 Jul 2010 22:50:25 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=769</guid> 
      <description>&lt;p&gt;I have a 2006/2007 Core 2 Duo 2.6ghz white macbook, that I use regularly for internet, music, watching films, itunes and integration with my iPhone.&lt;/p&gt;
&lt;p&gt;I wanted to turn my desktop PC into a &amp;lsquo;work only&amp;rsquo; Ubuntu Linux machine, so that I don&amp;rsquo;t get distracted when I&amp;rsquo;m supposed to be doing something else.&lt;/p&gt;
&lt;p&gt;But I still have a lot of PC games that I wanted to play on the Macbook, so I decided to try and setup a windows environment to play games on using Bootcamp 2.0 to create a dual-boot OSX/Windows 7 configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ripping Movies onto the iPhone</title>
      <link>https://wordswords.github.io/2010/05/17/ripping-movies-onto-the-iphone/</link>
      <pubDate>Mon, 17 May 2010 03:15:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=762</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m currently watching Persepolis, the 2008 animated film about a tomboy anarchist growing up in Iran. I&amp;rsquo;m watching this on my new iPhone 3GS, and the picture and audio quality is very good.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s what I used to convert my newly bought Persepolis DVD, for watching on the iPhone.&lt;/p&gt;
&lt;p&gt;1x Macbook (but you can use any intel mac)
1x iTunes
1x RipIt - Commercial Mac DVD Ripper (rips up to 10 DVDs on the free trial, $20 after)
1x Handbrake 32 - Freely available transcoder
1x VLC 32 - Freely available media player
1x DVD&lt;/p&gt;</description>
    </item>
    <item>
      <title>Decent Graphics for Flash Games</title>
      <link>https://wordswords.github.io/2010/05/17/art-for-flash-games/</link>
      <pubDate>Mon, 17 May 2010 02:29:54 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=749</guid> 
      <description>&lt;p&gt;Lately I&amp;rsquo;ve been thinking about making a Flash game or application. Although I haven&amp;rsquo;t made one yet, my current understanding is that most projects of this type require a lot of artwork.&lt;/p&gt;
&lt;p&gt;I found this article, and was impressed at the quality and the resources mentioned: &lt;a href=&#34;http://freelanceflashgames.com/news/2009/03/25/the-big-guide-to-hiring-an-artist/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://freelanceflashgames.com/news/2009/03/25/the-big-guide-to-hiring-an-artist/&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wordpress HTML edit mode inserts BR tags sometimes when you add a carriage return..</title>
      <link>https://wordswords.github.io/2010/04/28/wordpress-html-edit-mode-inserts-br-tags-sometimes-when-you-add-a-carriage-return/</link>
      <pubDate>Wed, 28 Apr 2010 20:44:39 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=741</guid> 
      <description>&lt;p&gt;This is something that was quite annoying today, as I was struggling to use Wordpress 2.9.2 to align some pictures in the HTML mode of editing a page, on a client&amp;rsquo;s website.&lt;/p&gt;
&lt;p&gt;It turns out that Wordpress was adding BR tags sometimes when I hit return.. and sometimes not. The annoying thing was, although the BRs were outputted in the resultant Wordpress site, the BRs were not visible in the Wordpress HTML edit mode itself.. meaning they were invisible and undetectable until I viewed the resultant website source and finally figured it out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Forkbombs and How to Prevent Them</title>
      <link>https://wordswords.github.io/2010/04/02/forkbombs-and-how-to-prevent-them/</link>
      <pubDate>Fri, 02 Apr 2010 03:50:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=730</guid> 
      <description>&lt;p&gt;A forkbomb is a program or script that continually creates new copies of itself, that create new copies of themselves. It&amp;rsquo;s usually a function that calls itself, and each time that function is called, it creates a new process to run the same function.&lt;/p&gt;
&lt;p&gt;You end up with thousands of processes, all creating processes themselves, with an exponential growth. Soon it takes up all the resources of your server, and prevents anything else running on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to remove nano, vim and other editors&#39; backup files out of a directory tree</title>
      <link>https://wordswords.github.io/2010/03/22/how-to-remove-nano-vim-and-other-editors-backup-files-out-of-a-directory-tree/</link>
      <pubDate>Mon, 22 Mar 2010 20:49:20 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=710</guid> 
      <description>&lt;p&gt;Linux command-line editors such as nano and vim often, by default, create backup files with the prefix of &amp;ldquo;&lt;del&gt;&amp;rdquo;. I.e, if I created a file called /home/david/myfile, then nano would create a backup in /home/david/myfile&lt;/del&gt;. Sometimes it doesn&amp;rsquo;t delete them either, so you&amp;rsquo;re left with a bunch of backup files all over the place, especially if you&amp;rsquo;re editing a lot on a directory tree full of source code.&lt;/p&gt;
&lt;p&gt;Those stray backup files make directory listings confusing, and also add unnecessary weight to the commits on source control systems such as svn, cvs, git.. etc. If you&amp;rsquo;re working on a programming team with other people, then it causes further problems and confusion, because person A&amp;rsquo;s editor can accidentally load person B&amp;rsquo;s backup file.. etc etc. Nightmare.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tip for watching the completion of a large file copy</title>
      <link>https://wordswords.github.io/2010/03/20/tip-for-watching-the-completion-of-a-large-file-copy/</link>
      <pubDate>Sat, 20 Mar 2010 22:44:06 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=695</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2010/03/windows-copy.gif&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2010/03/windows-copy.gif&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Forget the wonderful windows progress bar, and imagine I&amp;rsquo;m in the world of command-line Linux, and I want to copy a 484MB file, called VMware-server-2.0.2-203138.i386.tar.gz, from my home directory to a remote server. But I want to figure out how long it&amp;rsquo;s going to take.&lt;/p&gt;
&lt;p&gt;1. First I can run a &amp;ldquo;du -m&amp;rdquo; command to get the total MB size of the original file:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;du -m /home/david/VMware-server-2.0.2-203138.i386.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I.e:
&lt;code&gt;david@believe:~$ du -m VMware-server-2.0.2-203138.i386.tar.gz 484     VMware-server-2.0.2-203138.i386.tar.gz&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Linux Root Directory, Explained</title>
      <link>https://wordswords.github.io/2010/03/20/the-linux-file-structure/</link>
      <pubDate>Sat, 20 Mar 2010 15:19:46 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=572</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;https://wordswords.github.io/wp-content/uploads/2010/03/got-root.jpg&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://wordswords.github.io/wp-content/uploads/2010/03/got-root.jpg&#34; alt=&#34;&#34;  /&gt;
&lt;/a&gt;
 It&amp;rsquo;s helpful to know the basic filesystem on a Linux machine, to better understand where everything is supposed to go, and where you should start looking if you want to find a certain file.&lt;/p&gt;
&lt;p&gt;Everything in Linux is stored in the &amp;ldquo;root directory&amp;rdquo;. On a windows machine, that would be equivalent to C:. C: is the main folder where everything is stored. On Linux we call this the &amp;ldquo;root directory&amp;rdquo;, or simply &amp;ldquo;/&amp;rdquo;. To go up to this root directory, type:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Useful OSX commands for Linux users</title>
      <link>https://wordswords.github.io/2010/03/19/useful-osx-command-line-commands/</link>
      <pubDate>Fri, 19 Mar 2010 23:03:33 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=555</guid> 
      <description>&lt;p&gt;I wrote this list to remind me, as a newcomer to OSX, how the command line differed from the Linux commandline. I thought I&amp;rsquo;d expand on it, and share it:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To mount any iso:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;hdiutil mount sample.iso
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;To download a file as you would using wget:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl http://ftp.heanet.ie/pub/linuxmint.com/stable/8/LinuxMint-8.iso -o linuxmint.iso -C -
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;the -o specifies the output file (required)
the -C - specifies automatically resuming if possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;To burn a bootable iso to CD, DVD or USB key:&lt;/strong&gt;
use the &amp;ldquo;diskutil&amp;rdquo; program as described in: &lt;a href=&#34;http://forums.macrumors.com/showthread.php?t=598291&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://forums.macrumors.com/showthread.php?t=598291&lt;/a&gt;
 &lt;strong&gt;Monitor disk io utilisation.. poll once per second&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Long Bash History Files are Great.</title>
      <link>https://wordswords.github.io/2010/03/18/long-bash-history-files-are-great/</link>
      <pubDate>Thu, 18 Mar 2010 19:55:51 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=543</guid> 
      <description>&lt;p&gt;When I&amp;rsquo;m installing software, or doing some complicated stuff on the linux command line, which nowadays is pretty much all the time, I will sometimes want to remember exactly what I typed.&lt;/p&gt;
&lt;p&gt;Now the normal /home/david/.bash_history file is usually fine for that. Run this command, for example, and you will see the commands you typed in before you logged out of the server last time you used it:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;cat ~/.bash_history
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can also find out what you typed in this session, ie: since you logged in, by typing this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My minimal VIM config</title>
      <link>https://wordswords.github.io/2010/03/18/my-minimal-vim-config/</link>
      <pubDate>Thu, 18 Mar 2010 19:23:07 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=535</guid> 
      <description>&lt;p&gt;This is the absolute minimum I do when I have to log onto a new server or shell account that I haven&amp;rsquo;t used before, that I will need to edit text files with.&lt;/p&gt;
&lt;p&gt;First I figure out whether VIM is really installed. A lot of installs, especially those based on ubuntu, ship with VI aliased to VIM, but the VIM install is usually not really VIM at all, and behaves exactly like VI but with some minor bugs fixed. This is not what I want.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using the Linux command &#39;Watch&#39; to test Cron jobs and more</title>
      <link>https://wordswords.github.io/2010/03/13/using-the-linux-command-watch-to-test-cron-jobs/</link>
      <pubDate>Sat, 13 Mar 2010 16:02:42 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=506</guid> 
      <description>&lt;p&gt;OK, so you have added a cron job that you want to perform a routine task every day at 6am. How do you test it?&lt;/p&gt;
&lt;p&gt;You probably don&amp;rsquo;t want to spend all night waiting for it to execute, and there&amp;rsquo;s every chance that when it does execute, you won&amp;rsquo;t be able to find out whether it is executing properly - the task might take 30 minutes to run, for example. So every time you debug it and want to test it again, you have to wait until 6am the following day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing the default &#34;From:&#34; email address for emails sent via PHP on Linux</title>
      <link>https://wordswords.github.io/2010/03/10/changing-the-default-from-email-address-for-php/</link>
      <pubDate>Wed, 10 Mar 2010 06:36:26 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=475</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve had to solve this problem a couple of times at least, and it&amp;rsquo;s quite a common task, so I thought I&amp;rsquo;d document it here.&lt;/p&gt;
&lt;p&gt;When you send emails to users of your site through using the PHP mail() function, they will sometimes turn up in the mailbox of customers of your site with the following from address:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;From: Root &amp;lt;root@apache.ecommercecompany.com&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This makes absolutely no sense to your customers, and often they will think it is spam and delete it. Often, the decision will be made for them by their web mail host, such as hotmail.com or googlemail.com, and they will never even see the email. You don&amp;rsquo;t want this to happen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shell scripts for converting between Unix and Windows text file formats</title>
      <link>https://wordswords.github.io/2010/03/09/shell-scripts-for-converting-between-unix-and-windows-text-file-formats/</link>
      <pubDate>Tue, 09 Mar 2010 00:04:40 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=461</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been using these shell scripts I wrote to convert between unix and windows text file formats. They seem to work well without any problems. If you put them in the /usr/sbin/ directory, they will be accessible on the path of the linux admin account root.&lt;/p&gt;
&lt;p&gt;/usr/sbin/unix2win
`#!/bin/bash&lt;/p&gt;
&lt;h1 id=&#34;converts-a-unix-text-file-to-a-windows-text-file&#34;&gt;Converts a unix text file to a windows text file.&lt;/h1&gt;
&lt;h1 id=&#34;usage-unix2win&#34;&gt;usage: unix2win &lt;text file to convert&gt;&lt;/h1&gt;
&lt;h1 id=&#34;requirements-sed-version-42-or-later-check-with-sed-version&#34;&gt;requirements: sed version 4.2 or later, check with sed &amp;ndash;version&lt;/h1&gt;
&lt;p&gt;sed -i -e &amp;rsquo;s/$/r/&amp;rsquo; $1
`&lt;/p&gt;</description>
    </item>
    <item>
      <title>Site Redesign</title>
      <link>https://wordswords.github.io/2010/01/14/site-redesign/</link>
      <pubDate>Thu, 14 Jan 2010 07:58:03 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=433</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve just updated the design of this blog, re-enabled comments and added a contact tab. I&amp;rsquo;ve installed a strong anti-spam comment filter, but you should now be able to comment on entries. I&amp;rsquo;ve also changed the layout of things slightly, and made it easier to read.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP Sample - HTML Page Fetcher and Parser</title>
      <link>https://wordswords.github.io/2010/01/14/php-sample-html-page-fetcher-and-parser/</link>
      <pubDate>Thu, 14 Jan 2010 05:53:47 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=383</guid> 
      <description>&lt;p&gt;Back in 2008, I wrote a PHP class that fetched an arbitary URL, parsed it, and coverted it into an PHP object with different attributes for the different elements of the page. I recently updated it and sent it along to a company that wanted a programming example to show I could code in PHP.&lt;/p&gt;
&lt;p&gt;I thought someone may well find a use for it - I&amp;rsquo;ve used the class in several different web scraping applications, and I found it handy. From the readme:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Passed the W3Schools PHP Certification</title>
      <link>https://wordswords.github.io/2010/01/14/passed-the-w3schools-php-certification/</link>
      <pubDate>Thu, 14 Jan 2010 01:19:57 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=377</guid> 
      <description>&lt;p&gt;As a break from my contract work, I took the W3Schools PHP Certification. I didn&amp;rsquo;t do any revision, which probably wasn&amp;rsquo;t wise. It was a bit more difficult than I thought, but I passed still.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Config files for the Windows version of VIM</title>
      <link>https://wordswords.github.io/2010/01/10/config-files-for-the-windows-version-of-vim/</link>
      <pubDate>Sun, 10 Jan 2010 23:06:06 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=331</guid> 
      <description>&lt;p&gt;Today I encountered problems configuring the windows version of the popular text editor &lt;a href=&#34;http://www.vim.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VIM&lt;/a&gt;
, so I thought I&amp;rsquo;d write up a quick post talk about configuration files under the Windows version, if anyone becomes stuck like I did. I use Linux, OSX and Windows on a day-to-day basis, and VIM as a text editor for a lot of quick edits on all three platforms. Here&amp;rsquo;s a quick comparison:&lt;/p&gt;
&lt;h3 id=&#34;linux&#34;&gt;Linux&lt;/h3&gt;
&lt;p&gt;Linux is easy because that&amp;rsquo;s what most people who use VIM run, and so it is very well tested.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speed Climbing</title>
      <link>https://wordswords.github.io/2009/10/17/speed-climbing/</link>
      <pubDate>Sat, 17 Oct 2009 23:05:11 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=304</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m going to take a break from the purely technical posts to get more people to see this video. Here the late Dan Osman speed-climbs a cliff without any safety equipment.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.youtube-nocookie.com/v/Fpm0m6bVfrM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.youtube-nocookie.com/v/Fpm0m6bVfrM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Risky? Just a bit. A few years later he lost his life during a similar attempt. But no-one can doubt the guts required, and the level of skill he achieved, in this type of climbing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Regex in VIM.. simple</title>
      <link>https://wordswords.github.io/2009/10/07/regex-in-vim-simple/</link>
      <pubDate>Wed, 07 Oct 2009 06:40:02 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=137</guid> 
      <description>&lt;p&gt;There are &lt;a href=&#34;http://www.geocities.com/volontir/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;more than a gazillion ways&lt;/a&gt;
 to use regexs. I am sure they are each very useful for their own subset of problems. The sheer variety can be highly confusing and scary for &lt;a href=&#34;http://www.google.co.uk/search?q=regex&amp;#43;difficult&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a lot of people&lt;/a&gt;
 though, and you only need to use a few approaches to accomplish most text-editing tasks.&lt;/p&gt;
&lt;p&gt;Here is a simple method for using regex in the powerful text editor &lt;a href=&#34;http://www.vim.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VIM&lt;/a&gt;
 that will work well for common use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Heart rate monitor now available for the XO Laptop</title>
      <link>https://wordswords.github.io/2009/04/07/heart-rate-monitor-now-available-for-the-xo-laptop/</link>
      <pubDate>Tue, 07 Apr 2009 17:17:31 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=108</guid> 
      <description>&lt;p&gt;Volunteers on the &lt;a href=&#34;http://en.wikipedia.org/wiki/One_Laptop_per_Child&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OLPC project&lt;/a&gt;
 have developed a low-cost heart rate monitor that can be plugged into the &lt;a href=&#34;http://en.wikipedia.org/wiki/OLPC_XO-1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;XO laptop&lt;/a&gt;
, making steps towards an affordable monitoring system for hospitals in developing countries.&lt;/p&gt;
&lt;p&gt;For more information on the development, see the: &lt;a href=&#34;http://olpcgoldenstate.blogspot.com/2009/04/new-pcb-revision-and-low-cost-proto.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OLPC Goldenstate&lt;/a&gt;
 project. People in the US can currently buy the &lt;a href=&#34;http://xoexplosion.com/index.php?main_page=product_info&amp;amp;cPath=1_34&amp;amp;products_id=158&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;sensor here&lt;/a&gt;
; unfortunately there is no international shipping yet in place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VirutalHosts on CentOS</title>
      <link>https://wordswords.github.io/2009/03/30/virutalhosts-on-centos/</link>
      <pubDate>Mon, 30 Mar 2009 22:45:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=98</guid> 
      <description>&lt;p&gt;A common task when setting up an &lt;a href=&#34;http://en.wikipedia.org/wiki/Apache_HTTP_Server&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Apache&lt;/a&gt;
 webserver under Linux, is writing a httpd.conf file. The httpd.conf file is the main configuration file for Apache. One of the main reasons to edit the httpd.conf file is to setup virtual hosts In Apache. A Virtual host configuration allows several different domains to be run off a single instance of Apache, on a single IP. Each host is a &amp;lsquo;Virtual host&amp;rsquo;, and typically has a different web root, log file, and any number of subdomains aliased to it. The virtualhosts are configured in parts of the httpd.conf file that look like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>MicroKORG &#43; Python = MIDI fun!</title>
      <link>https://wordswords.github.io/2009/03/30/microkorg-python-midi-fun/</link>
      <pubDate>Mon, 30 Mar 2009 00:14:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=81</guid> 
      <description>&lt;p&gt;So, about a month ago I got a second-hand &lt;a href=&#34;http://en.wikipedia.org/wiki/MicroKORG&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;microKORG&lt;/a&gt;
 from Ebay. Fiddling around with the preset patches, and creating new patches is great fun, even though I only know a few chords. Recently I plugged it in to my PC via my &lt;a href=&#34;http://www.dolphinmusic.co.uk/product/1773-m-audio-uno-usb.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;M-Audio Uno USB-&amp;gt;MIDI interface&lt;/a&gt;
, and soon was using Ableton Live to program drums in time with the microKORG&amp;rsquo;s arp.&lt;/p&gt;
&lt;p&gt;I thought I&amp;rsquo;d experiment the music libraries available in python, and see if I could send notes to the synth via MIDI. Turns out that the M-Audio Uno is supported under Ubuntu, all you have to do is install the &lt;code&gt;midisport-firmware&lt;/code&gt; package. With the help of &lt;a href=&#34;http://trac2.assembla.com/pkaudio/wiki/pyrtmidi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pyrtmidi&lt;/a&gt;
, a set of python wrappers around the C++ audio library rtmidi I was able to recieve MIDI signals in realtime from the microKORG, and send them in realtime also. With the help of &lt;a href=&#34;http://www.davidcraddock.net/images/midilib.py&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this&lt;/a&gt;
 old midi file reader/writer library that I found posted to a python mailing list, I&amp;rsquo;ve made some progress in writing a simple MIDI file player that sends notes to the &amp;lsquo;KORG.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eclipse 3.4.2 &#43; Pydev &#43; Eclim = win</title>
      <link>https://wordswords.github.io/2009/03/27/eclipse-342-pydev-eclim-win/</link>
      <pubDate>Fri, 27 Mar 2009 23:47:59 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=74</guid> 
      <description>&lt;p&gt;So, after saying all that stuff about how vimplugin and EasyEclipse was great, I actually started to use the setup heavily, and it started to annoy me.&lt;/p&gt;
&lt;p&gt;For one, EE is not a recent build of eclipse, nor does it come with a full set of recent plugins. This makes it annoyingly difficult to use when you want to use more than the set of plugins it packages for you. As far as vimplugin goes, it does not provide the vim integration I thought it might from embedded vim. Not really even close.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EasyEclipse &#43; Vimplugin for Python Development</title>
      <link>https://wordswords.github.io/2009/03/26/easyeclipse-vimplugin-for-python-development/</link>
      <pubDate>Thu, 26 Mar 2009 18:53:01 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=63</guid> 
      <description>&lt;p&gt;Up until now, I&amp;rsquo;ve always used the terminal for programming development on my projects. Because I&amp;rsquo;m so familiar with the advanced text editor &lt;a href=&#34;http://www.vim.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;vim&lt;/a&gt;
, I can get a lot done on the command line, and it doesn&amp;rsquo;t detract away from what is actually going on behind the scenes, as a lot of IDEs seem to do.&lt;/p&gt;
&lt;p&gt;However, in reading the book &lt;a href=&#34;http://www.amazon.com/Foundations-Python-Development-Experts-Source/dp/1590599810&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Foundations of Agile Python Development&lt;/a&gt;
 (which I recommend highly), and through working in software houses using &lt;a href=&#34;http://en.wikipedia.org/wiki/Integrated_development_environment&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;IDE&lt;/a&gt;
 s only, I&amp;rsquo;ve come to realise that I need to gain at least some familiarity with an IDE.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Sync for Mobile</title>
      <link>https://wordswords.github.io/2009/03/11/google-sync-for-mobile/</link>
      <pubDate>Wed, 11 Mar 2009 08:19:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=56</guid> 
      <description>&lt;p&gt;If you use Google calendar, and you&amp;rsquo;ve got an iPhone, or Windows Mobile phone like me, then you&amp;rsquo;ll be pleased to hear about the new Google Sync for Mobile tool just brought out into beta by Google. There were various ways to sync Google Calender events to Windows Mobile devices before, but nothing officially supported. Google uses an ActiveSync server to push the events to your phone, making things a lot easier. To &lt;a href=&#34;http://www.google.com/support/mobile/bin/topic.py?topic=14794&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;quote&lt;/a&gt;
:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Life after PHP</title>
      <link>https://wordswords.github.io/life-after-php/</link>
      <pubDate>Wed, 04 Mar 2009 12:25:18 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=42</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been hacking in Python a fair bit lately, and the more I continue to use it, the more I appreciate its features. The enforced logical structure, pure object-orientation, namespacing and the python shell, are just some examples of great features that PHP doesn&amp;rsquo;t have. I spend most of my time programming in PHP looking up the syntax for the 4,000+ functions, and trying to do hammer out a logical OO structure to my projects. It just doesn&amp;rsquo;t seem natural.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Laptop Per Child - My XO Laptop</title>
      <link>https://wordswords.github.io/2008/12/09/one-laptop-per-child-my-xo-laptop/</link>
      <pubDate>Tue, 09 Dec 2008 01:31:12 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=29</guid> 
      <description>&lt;p&gt;I did something out of the ordinary this Christmas. I bought an &amp;ldquo;XO&amp;rdquo; laptop for a child in a third world country. I also bought an XO laptop for myself, so I can develop software designed to be distributed to the 1 million+ XO laptops out there in the third world.&lt;/p&gt;
&lt;p&gt;The laptop runs a Linux operating system, with an special interface programmed almost exclusively in Python. Most apps, called &amp;lsquo;activities&amp;rsquo;, run as python programs. This is ideal for me, as I enjoy hacking around in python, and Linux is - of course - very familiar to me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Blog Factory</title>
      <link>https://wordswords.github.io/2008/12/03/the-blog-factory/</link>
      <pubDate>Wed, 03 Dec 2008 22:11:19 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=27</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve started my own blog consulting business, helping people setup their own blogs, either for their company or for personal use. It&amp;rsquo;s called &lt;a href=&#34;http://www.BlogFactory.co.uk&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Blog Factory&lt;/a&gt;
, see the site for more information on what we do. In a nutshell, we can:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Setup and customise WordPress blogs.&lt;/li&gt;
&lt;li&gt;Design custom WordPress themes.&lt;/li&gt;
&lt;li&gt;Develop tailored WordPress plugins.&lt;/li&gt;
&lt;li&gt;Host the blogs on our servers.&lt;/li&gt;
&lt;li&gt;Use our SEO expertise to improve traffic to the blog.&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    <item>
      <title>FREE Cloud Computing testbed for Python Apps</title>
      <link>https://wordswords.github.io/2008/11/22/free-cloud-computing-testbed-for-python-apps/</link>
      <pubDate>Sat, 22 Nov 2008 05:11:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=25</guid> 
      <description>&lt;p&gt;This is so cool.. Google are beta-testing a totally free hosting and cloud-computing resource called Google App Engine. The caveat is that your hosted app must be written in Python. Python is amazing anyway, and if you don&amp;rsquo;t know it, now is the perfect time to learn. Check this out for more information about Google App Engine:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://code.google.com/appengine/docs/whatisgoogleappengine.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://code.google.com/appengine/docs/whatisgoogleappengine.html&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re giving away a very generous 500MB disk space and enough processing power to serve 5 million pages a month. Awesome!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bacula Scheduling</title>
      <link>https://wordswords.github.io/2008/10/29/linux-backups-using-bacula/</link>
      <pubDate>Wed, 29 Oct 2008 20:24:31 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=24</guid> 
      <description>&lt;p&gt;Bacula is a great open-source distributed backup program for Linux/UNIX systems. It is separated into three main components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One &amp;lsquo;Director&amp;rsquo; - which sends messages to the other components and co-ordinates the backup&lt;/li&gt;
&lt;li&gt;One or more &amp;lsquo;File Demons&amp;rsquo; - which &amp;lsquo;pull&amp;rsquo; the data from the host they are installed from.&lt;/li&gt;
&lt;li&gt;One or more &amp;lsquo;Storage Demons&amp;rsquo; - which &amp;lsquo;push&amp;rsquo; the data taken from the file demons into a type of archival storage, IE: backup tapes, a backup hard disc, etc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I found it extremely versatile yet very complicated to configure. Before you configure it you have to decide on a backup strategy; what you want to backup, why you want to back it up, how often you want to back it up, and how you are going to off-site/preserve the backups.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux under Hyper-V</title>
      <link>https://wordswords.github.io/2008/10/09/linux-under-hyper-v/</link>
      <pubDate>Thu, 09 Oct 2008 23:30:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=23</guid> 
      <description>&lt;p&gt;This is an overview of current Linux support under Hyper-V, the free Windows Server 2008 virtualisation product.&lt;/p&gt;
&lt;p&gt;As you probably know, virtual servers allow the emulation of hardware in software. So you have a single physical &amp;lsquo;virtual server&amp;rsquo;. This virtual server emulates the physical hardware for several &amp;lsquo;virtual machines&amp;rsquo; which sit on top of the virtual server. As far as the operating system on the virtual machine is concerned, it doesn&amp;rsquo;t notice anything different at all - it thinks it is running on a full set of dedicated hardware. However in reality, the virtual server is sharing its real physical resouces amongst the collection of virtual machines, assigning for example - 3GB of its memory to virtual machine A, and 1GB to virtual machine B.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stanford Engineering for Everyone</title>
      <link>https://wordswords.github.io/2008/09/22/stanford-engineering-for-everyone/</link>
      <pubDate>Mon, 22 Sep 2008 23:53:54 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=22</guid> 
      <description>&lt;p&gt;The Stanford engineering department, often regarded as the best in the world for computer science education, has made its core CS curriculum free for anyone with an internet connection. There are some catches, ie: you don&amp;rsquo;t get your assignments marked, you have no contact with the lecturer, but all the same, it is really a great resource. The material is very high-quality, professionally filmed lectures and a full compliment of handouts and course notes. It also does not even assume knowledge of programming - it teaches you right from the basics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automated Emails on Commiting to a Subversion Repository Using Python</title>
      <link>https://wordswords.github.io/2008/09/22/automated-emails-on-commiting-to-a-subversion-repository/</link>
      <pubDate>Mon, 22 Sep 2008 23:22:54 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=21</guid> 
      <description>&lt;p&gt;At work I&amp;rsquo;ve written a couple of scripts that send out emails to the appropriate project team when someone checks in a commit to the project subversion repository. Here are the details.&lt;/p&gt;
&lt;p&gt;Firstly, you will need a subversion hook setup on post-commit. The post-commit hook needs to be located in SVNROOT/YOURPROJECT/hooks where YOURPROJECT is your svn project name, and SVNROOT is the root directory where you are storing the data files for your subversion repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scraping Wikipedia Information for music artists, Part 2</title>
      <link>https://wordswords.github.io/2008/09/22/scraping-wikipedia-information-for-music-artists-part-2/</link>
      <pubDate>Mon, 22 Sep 2008 23:04:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=20</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve abandoned the previous Wikipedia scraping approach for Brightonsound.com, as it was unreliable and didn&amp;rsquo;t pinpoint the right Wikipedia entry - ie: a band called &amp;lsquo;Horses&amp;rsquo; would pull up a Wikipedia bio on the animal - which doesn&amp;rsquo;t look very professional. So instead, I have used the Musicbrainz API to retrieve some information on the artist; the homepage URL, the correct Wikipedia entry, and any genres/terms the artist has been tagged with.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Character encoding fix with PHP, MySQL 5 and ubuntu-server</title>
      <link>https://wordswords.github.io/2008/07/06/character-encoding-fix-with-php-mysql-5-and-ubuntu-server/</link>
      <pubDate>Sun, 06 Jul 2008 23:34:50 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/2008/07/06/character-encoding-fix-with-php-mysql-5-and-ubuntu-server/</guid> 
      <description>&lt;p&gt;For some reason, under ubuntu-server, my default MySQL 5 character encoding was latin1. This caused no end of problems with grabbing data from the web, which was not necessarily in latin1 characterset.&lt;/p&gt;
&lt;p&gt;If you are ever in this situation, I suggest you handle everything as UTF-8. That means setting the following lines in my.cnf:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[mysqld]
..
default-character-set=utf8
skip-character-set-client-handshake
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If you already have tables in your database that you have created, and they have defaulted to the latin1 charset, you&amp;rsquo;ll be able to tell by looking at the mysqldump SQL:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scraping artists bios off of Wikipedia</title>
      <link>https://wordswords.github.io/2008/06/18/scraping-artists-bios-off-of-wikipedia/</link>
      <pubDate>Wed, 18 Jun 2008 17:43:19 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/2008/06/18/scraping-artists-bios-off-of-wikipedia/</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been hacking away at &lt;a href=&#34;http://www.brightonsound.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;BrightonSound.com&lt;/a&gt;
 and I&amp;rsquo;ve been looking for a way of automatically sourcing biographical information from artists, so that visitors are presented with more information on the event.&lt;/p&gt;
&lt;p&gt;The Songbird media player plugin &amp;lsquo;mashTape&amp;rsquo; draws upon a number of web services to grab artist bio, event listings, youtube vidoes and flickr pictures of the currently playing artist. I was reading through the mashTape code, and then found &lt;a href=&#34;http://whacked.net/2008/03/30/mashtape-and-apis/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;this posting&lt;/a&gt;
 by its developer, which helpfully provided the exact method I needed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>adExcellence Exam passed</title>
      <link>https://wordswords.github.io/2008/03/21/adexcellence-exam-passed/</link>
      <pubDate>Fri, 21 Mar 2008 07:52:24 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/2008/03/21/adexcellence-exam-passed/</guid> 
      <description>&lt;p&gt;I passed the adExcellence exam first time.. woo! It wasn&amp;rsquo;t that difficult really.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;David Craddock of &lt;a href=&#34;http://www.icrossing.co.uk/what-we-do/paid-search/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;iCrossing&lt;/a&gt;
 is accredited as an official Microsoft adExcellence Member. A Microsoft adExcellence Member has completed comprehensive online training on managing Microsoft adCenter search engine marketing campaigns and has demonstrated expert knowledge by passing the Microsoft adExcellence accreditation exam.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;As of 21/3/08, I&amp;rsquo;m somehow also now #1 on Google.co.uk for the keyword &amp;ldquo;adExcellence exam&amp;rdquo;.. if that&amp;rsquo;s what you googled for, you probably want the &lt;a href=&#34;http://www.adexcellence.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;adExcellence&lt;/a&gt;
 main site instead. Or use Live Search.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yahoo! Pipes</title>
      <link>https://wordswords.github.io/2008/03/17/yahoo-pipes/</link>
      <pubDate>Mon, 17 Mar 2008 06:44:04 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=14</guid> 
      <description>&lt;p&gt;I have just seen &lt;a href=&#34;http://pipes.yahoo.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Yahoo! Pipes&lt;/a&gt;
, and am convinced this is going to change the web. For real.&lt;/p&gt;
&lt;p&gt;Data source sites will become &amp;lsquo;content providers&amp;rsquo;, data will be aggregated and filtered from multiple content providers, either by the user or by &amp;lsquo;intermediary&amp;rsquo; sites. The user will be able to choose his &amp;lsquo;data view&amp;rsquo; of the content on the internet, just as Google is currently doing.&lt;/p&gt;
&lt;p&gt;This is fascinating stuff if you&amp;rsquo;re involved in the web industry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BrightonSound.com</title>
      <link>https://wordswords.github.io/2008/03/15/brightonsoundcom/</link>
      <pubDate>Sat, 15 Mar 2008 21:16:07 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=13</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.brightonsound.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;We&amp;rsquo;ve been working on a Brighton music events Google maps mashup project:&lt;/a&gt;
 &lt;a href=&#34;http://www.BrightonSound.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;www.BrightonSound.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s still developing, but it looks quite good, and we&amp;rsquo;re ready to start showing it off to people. So check it out!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE: This project is now defunct after running for several years, and is no longer hosted. But thanks for the interest!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A poor man&#39;s VMWare Workstation: VMWare Server under Ubuntu 7.10 &#43; VMWare Player under Windows XP</title>
      <link>https://wordswords.github.io/2008/02/28/a-poor-mans-vmware-workstation-vmware-server-under-ubuntu-710-vmware-player-under-windows-xp/</link>
      <pubDate>Thu, 28 Feb 2008 23:56:17 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=12</guid> 
      <description>&lt;p&gt;I finally setup my Dell Lattitude D630 laptop the way I wanted it last night, and thought I&amp;rsquo;d do a quick writeup about it. Here is the parttition table:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A 40GB Windows XP partition, with VMWare Player installed, which I will be using for Windows applications that don&amp;rsquo;t play well in virtualised mode (eg media applications). I will also be using it as the main platform for running VMs.&lt;/li&gt;
&lt;li&gt;A basic 5GB root + 1.4GB swap 7.10 Ubuntu server partition, with VMWare Server installed (for creating, advanced editing and performing network testing on VMs). I used these &lt;a href=&#34;http://x86virtualization.com/virtualizationnews/howto-install-vmware-server-on-ubuntu-710-part-1.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;VMWare server on Ubuntu 7.10&lt;/a&gt;
 &lt;a href=&#34;http://x86virtualization.com/virtualizationnews/howto-install-vmware-server-on-ubuntu-710-part-2.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;tutorials&lt;/a&gt;
.&lt;/li&gt;
&lt;li&gt;A 36GB NTFS partition for storing VMs&lt;/li&gt;
&lt;li&gt;A 26GB NTFS media partition for media I want to share between VMs and the two operating systems on the disc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We use VMWare servers at work to host our infrastructure, so this setup will be very useful for me. I can now:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brighton Barcamp2</title>
      <link>https://wordswords.github.io/2008/02/22/brighton-barcamp2/</link>
      <pubDate>Fri, 22 Feb 2008 02:06:33 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=11</guid> 
      <description>&lt;p&gt;I will be attending Brighton Barcamp 2 on the weekend of the 14th March, and presenting on a new web project I&amp;rsquo;ve been working on.&lt;/p&gt;
&lt;p&gt;See: &lt;a href=&#34;http://barcamp.pbwiki.com/BarCampBrighton2&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://barcamp.pbwiki.com/BarCampBrighton2&lt;/a&gt;
 and &lt;a href=&#34;http://www.barcampbrighton.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.barcampbrighton.org/&lt;/a&gt;
 for more info.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update: Brighton Barcamp 2 is now over.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This was really interesting, and I learned a huge amount in a very short amount of time. Thanks to everyone who talked to me. I&amp;rsquo;ll definitely be attending future Barcamps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSocial</title>
      <link>https://wordswords.github.io/2007/11/24/opensocial/</link>
      <pubDate>Sat, 24 Nov 2007 04:25:29 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=10</guid> 
      <description>&lt;p&gt;This is going to be absolutely huge:&lt;/p&gt;
&lt;p&gt;[youtube &lt;a href=&#34;https://www.youtube.com/watch?v=RytmNqEHYiE&amp;amp;rel=1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://www.youtube.com/watch?v=RytmNqEHYiE&amp;rel=1&lt;/a&gt;
]&lt;/p&gt;</description>
    </item>
    <item>
      <title>An interesting blog written by a friend of mine</title>
      <link>https://wordswords.github.io/2007/11/12/an-interesting-blog-written-by-a-friend-of-mine/</link>
      <pubDate>Mon, 12 Nov 2007 20:03:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=9</guid> 
      <description>&lt;p&gt;My friend Adam has a blog featuring interesting internet finds. Check it out:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.oneidea.co.uk/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;One Idea&lt;/a&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>A bit of theory..</title>
      <link>https://wordswords.github.io/2007/06/02/a-bit-of-theory/</link>
      <pubDate>Sat, 02 Jun 2007 14:14:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=7</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve been trying to learn a lot about search engines lately, as I&amp;rsquo;ve been starting at an internet marketing firm. I found this excellent list of online materials for university courses related to search engines:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://clair.si.umich.edu:8080/wordpress/?p=11&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://clair.si.umich.edu:8080/wordpress/?p=11&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;In particular, these seem especially relevant:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Structure of Information Networks - &lt;a href=&#34;http://www.cs.cornell.edu/Courses/cs685/2002fa/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.cs.cornell.edu/Courses/cs685/2002fa/&lt;/a&gt;
 (a good introduction)&lt;/li&gt;
&lt;li&gt;Search Engine Technology - &lt;a href=&#34;http://www1.cs.columbia.edu/~radev/SET07.html&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www1.cs.columbia.edu/~radev/SET07.htm&lt;/a&gt;
 (a great course)&lt;/li&gt;
&lt;li&gt;Information Retreival and Web Search - &lt;a href=&#34;http://www.cs.utexas.edu/~mooney/ir-course/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.cs.utexas.edu/~mooney/ir-course/&lt;/a&gt;
 (less math than the columbia course, and thus somewhat easier follow)&lt;/li&gt;
&lt;li&gt;Networked Life - &lt;a href=&#34;http://www.cis.upenn.edu/~mkearns/teaching/NetworkedLife/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;http://www.cis.upenn.edu/~mkearns/teaching/NetworkedLife/&lt;/a&gt;
 - (a course on networked societies for humanities students, relavent to social networks and such)&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Craiglist opens a Brighton, UK section</title>
      <link>https://wordswords.github.io/2007/05/17/craiglist-opens-a-brighton-uk-section/</link>
      <pubDate>Thu, 17 May 2007 02:14:01 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=6</guid> 
      <description>&lt;p&gt;I just noticed that US bulletinboard giant Craigslist.com has opened &lt;a href=&#34;http://brighton.craigslist.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;a Brighton UK section&lt;/a&gt;
 of their website! There are a few posts already. At the moment, &lt;a href=&#34;http://brighton.gumtree.com&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Gumtree&amp;rsquo;s Brighton Section&lt;/a&gt;
 is massively popular here. I&amp;rsquo;ve recurited several flatmates using Gumtree, and am basing my local housing search around it.&lt;/p&gt;
&lt;p&gt;It will be interesting to see how Gumtree.com fares now that Craigslist.com has competition in the Brighton local area.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Nabaztag</title>
      <link>https://wordswords.github.io/2007/05/08/my-nabaztag/</link>
      <pubDate>Tue, 08 May 2007 04:01:16 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=5</guid> 
      <description>&lt;p&gt;&lt;em&gt;Nabaztag (Armenian for &amp;ldquo;rabbit&amp;rdquo;) is a Wi-Fi enabled rabbit, manufactured by Violet. The Nabaztag is a &amp;ldquo;smart object&amp;rdquo;; it can connect to the Internet (for example to download weather forecasts, read its owner&amp;rsquo;s email, etc). It is also fully customizable and programmable.&lt;/em&gt; - &lt;a href=&#34;http://en.wikipedia.org/wiki/Nabaztag&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Wikipedia.org&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;Here is our Nabaztag - Francois Xavier:&lt;/p&gt;
&lt;p&gt;Of course, I&amp;rsquo;ve been messing around with poor old Francois&amp;rsquo;s programming..&lt;/p&gt;
&lt;p&gt;With the help of &lt;a href=&#34;http://sourceforge.net/projects/opennab/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;OpenNab&lt;/a&gt;
, a proxy server that masquerades as an official Nabaztag server, you can make your Nabaztag do all kinds of tricks. At the moment I&amp;rsquo;m getting him to read out what&amp;rsquo;s currently showing on TV when someone presses his button.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NVIDIA GeForce4 MX 420 under Ubuntu Dapper Drake</title>
      <link>https://wordswords.github.io/2007/04/09/nvidia-geforce4-mx-420-under-ubuntu-dapper-drake/</link>
      <pubDate>Mon, 09 Apr 2007 18:26:36 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=3</guid> 
      <description>&lt;p&gt;My GeForce4 MX 420 didn&amp;rsquo;t work properly with OpenGL under a fresh install of Dapper Drake. Fixing it, however, proved to be really easy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install the nvidia package:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;$ apt-get install nvidia&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;Edit /etc/X11/xorg.conf and replace the &amp;lsquo;driver&amp;rsquo; where it says &amp;rsquo;nv&amp;rsquo; with &amp;ldquo;nvidia&amp;rdquo;:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Section &amp;ldquo;Device&amp;rdquo;
Identifier &amp;ldquo;NVIDIA Corporation NV17 [GeForce4 MX 420]&amp;rdquo;
#Driver &amp;ldquo;nv&amp;rdquo;
Driver &amp;ldquo;nvidia&amp;rdquo;
BusID &amp;ldquo;PCI:1:0:0&amp;rdquo;
EndSection&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;
&lt;p&gt;Kill X with control-alt-backspace&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Login again and test if it works by running glxgears and glxinfo on the console&lt;/p&gt;</description>
    </item>
    <item>
      <title>The topic of this blog</title>
      <link>https://wordswords.github.io/2007/04/02/hello-world/</link>
      <pubDate>Mon, 02 Apr 2007 18:16:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.davidcraddock.net/?p=1</guid> 
      <description>&lt;p&gt;This blog will be about my perspective on technology. Anything that catches my interest will be fair game, but mainly it will revolve around internet technology and the development of such.&lt;/p&gt;
&lt;p&gt;It will allow me to create an online presence, and to improve my writing skills.&lt;/p&gt;
&lt;p&gt;I hope you will find the time to check back on this blog and watch it progress.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
