<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>technical on Oxymoronical</title>
    <link>https://www.oxymoronical.com/blog/category/technical/</link>
    <description>Recent content in technical on Oxymoronical</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 09 Feb 2026 18:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.oxymoronical.com/blog/category/technical/feed/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Can&#39;t you do this faster with AI?</title>
      <link>https://www.oxymoronical.com/blog/2026/01/cant-you-do-this-faster-with-ai/</link>
      <pubDate>Mon, 09 Feb 2026 18:00:00 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2026/01/cant-you-do-this-faster-with-ai/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m hearing this question asked a lot lately. Both within Mozilla and from others in the industry. You come up with a plan for implementing some feature, put your best estimate on how long it will take to implement, and then you get push back from folks several levels removed from the project along the lines of &lt;em&gt;&amp;ldquo;Wouldn&amp;rsquo;t this be faster if you used AI?&amp;rdquo;&lt;/em&gt;, or &lt;em&gt;&amp;ldquo;Can&amp;rsquo;t Claude Code do most of this?&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What would you say you do here?</title>
      <link>https://www.oxymoronical.com/blog/2025/06/what-would-you-say-you-do-here/</link>
      <pubDate>Tue, 10 Jun 2025 11:12:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2025/06/what-would-you-say-you-do-here/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m currently joining a couple of new projects and the inevitable first step is introductions over Zoom and the usual questions: who are you, where are you based, and what is your role on this project. I&amp;rsquo;m a Principal Engineer here at Mozilla, which might make you think that my role is going to be a lot of development. But this isn&amp;rsquo;t the case and I thought others might be interested in what it actually means. Somehow along the way it ended up turning into a post about how I see the different career levels for engineers at Mozilla, but hey maybe that is useful for others too?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making a case sensitive directory on Windows and macOS</title>
      <link>https://www.oxymoronical.com/blog/2025/06/making-a-case-sensitive-directory/</link>
      <pubDate>Thu, 05 Jun 2025 08:53:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2025/06/making-a-case-sensitive-directory/</guid>
      <description>&lt;p&gt;Now that Firefox has &lt;a href=&#34;https://github.com/mozilla-firefox/firefox&#34;&gt;switched to git&lt;/a&gt; as its canonical source code repository a number of us have been longing for all the nice features that Mercurial used to provide that are much more awkward with git. So many of us have been experimenting with &lt;a href=&#34;https://jj-vcs.github.io/jj/latest/&#34;&gt;Jujutsu&lt;/a&gt; which provides a lot of what is missing. It&amp;rsquo;s pretty good, I recommend giving it a go if you are also forced to use git!&lt;/p&gt;&#xA;&lt;p&gt;But it has &lt;a href=&#34;https://github.com/jj-vcs/jj/issues/1737&#34;&gt;an annoying bug&lt;/a&gt;. If you&amp;rsquo;re on a case insensitive filesystem (the default on macOS and Windows) and a change renames a file in a way that only changes the case of the filename then Jujutsu gets confused. I think what&amp;rsquo;s going on is when it tries to apply the change it tells the OS to rename the file and then the OS sees that the filename is the &amp;ldquo;same&amp;rdquo; and does nothing. Subsequently Jujutsu constantly thinks there is a change because the filename on disk doesn&amp;rsquo;t exactly match what it expects and everything gets messy. The workaround is to manually rename those files to the correct names but that is annoying. I don&amp;rsquo;t know if Mozilla are particularly bad at this but the two examples in the issue are us and another just landed recently 😂.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some thoughts on coding with AI</title>
      <link>https://www.oxymoronical.com/blog/2025/05/thoughts-on-coding-with-ai/</link>
      <pubDate>Sat, 24 May 2025 20:17:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2025/05/thoughts-on-coding-with-ai/</guid>
      <description>&lt;p&gt;As you probably know AI tools are here and expectations range from &amp;ldquo;This is going to destroy the environment and make everyone unemployed&amp;rdquo; to &amp;ldquo;This is going to usher in a golden age freeing humanity from drudgery&amp;rdquo;. The reality is of course somewhere between the two and I don&amp;rsquo;t think we&amp;rsquo;re really going to know exactly where for many years.&lt;/p&gt;&#xA;&lt;p&gt;I believe strongly in learning and understanding the tools available to us so that we can make pragmatic choices about what tools to use when. So for quite a while I&amp;rsquo;ve made various attempts to try using AI for coding. Most of my attempts have involved going to ChatGPT and asking it to write some code for me or answer questions about API specs. And it&amp;rsquo;s never been a great experience. Generally the code it generated wouldn&amp;rsquo;t work and it would confidently lie about what specs required. Clearly some people find this useful but I&amp;rsquo;ve never quite found out why yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A non-fitness expert review of the Pixel Watch 3</title>
      <link>https://www.oxymoronical.com/blog/2025/05/pixel-watch-3-review/</link>
      <pubDate>Sat, 24 May 2025 19:38:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2025/05/pixel-watch-3-review/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been many years since I went to the gym regularly. I&amp;rsquo;m reasonably active, I enjoy long hikes and I try to ride my bike to the co-working space I use weekly. But weather and kids often get in the way of doing any of that and frankly the lack of exercise is starting to show. So it&amp;rsquo;s time to start hitting the gym again. And what better way to encourage me to do that than buying an expensive new gadget to help me track my progress!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Controlling a dual boot desktop from Home Assistant</title>
      <link>https://www.oxymoronical.com/blog/2024/07/controlling-a-dual-boot-desktop-from-home-assistant/</link>
      <pubDate>Thu, 18 Jul 2024 11:47:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2024/07/controlling-a-dual-boot-desktop-from-home-assistant/</guid>
      <description>&lt;p&gt;I do most of my work on a MacBook Pro but occasionally I do need a Windows or Linux environment to&#xA;test platform specific things and so under my desk is a reasonable powerful desktop which dual&#xA;boots between Windows and Linux. I have it all set up for remote connections and a while ago I&#xA;figured out a command to tell the Linux bootloader to boot to Windows on the next boot (but only the&#xA;next boot). So by default it booted to Linux but when I wanted I could switch to Windows without&#xA;having to connect a monitor to it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tests don&#39;t replace Code Review</title>
      <link>https://www.oxymoronical.com/blog/2024/05/tests-dont-replace-code-review/</link>
      <pubDate>Wed, 01 May 2024 23:02:00 +0100</pubDate>
      <guid>https://www.oxymoronical.com/blog/2024/05/tests-dont-replace-code-review/</guid>
      <description>&lt;p&gt;I frequently see a bold claim come up in tech circles. That as a team you&amp;rsquo;re wasting time by doing code reviews. You should instead rely on automated tests to catch bugs. This surprises me because I can&amp;rsquo;t imagine anyone thinking that such a blanket statement is true. But then most of the time this is brought up in places like Twitter where nuance is impossible and engagement farming is rife. Still it got me thinking about why I think code review is important even if you have amazing tests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recording UK Gas and Electricity usage in InfluxDB</title>
      <link>https://www.oxymoronical.com/blog/2022/09/recording-uk-gas-and-electricity-usage-in-influxdb/</link>
      <pubDate>Thu, 01 Sep 2022 11:15:04 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2022/09/recording-uk-gas-and-electricity-usage-in-influxdb/</guid>
      <description>&lt;p&gt;I’m not going to do the online recipe thing. Or at least I’m going to give you the thing you probably want before the context. If you want a free tool for accessing your UK smart energy meter readings you should install and register &lt;a href=&#34;https://play.google.com/store/apps/details?id=uk.co.hildebrand.brightionic&#34;&gt;the Bright mobile app&lt;/a&gt;. Once you’ve done so &lt;a href=&#34;https://crates.io/crates/glowmarkt&#34;&gt;my Rust crate&lt;/a&gt; can access their API to let you pull data from the command line for various uses including submitting the data into &lt;a href=&#34;https://www.influxdata.com/products/influxdb-overview/&#34;&gt;InfluxDB&lt;/a&gt; where you can build all kinds of interesting graphs and alerts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing LocalNS</title>
      <link>https://www.oxymoronical.com/blog/2022/05/announcing-localns/</link>
      <pubDate>Mon, 02 May 2022 20:07:21 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2022/05/announcing-localns/</guid>
      <description>&lt;p&gt;I mess around with a bunch of different projects in my spare time but it’s been a long time since I’ve thought one was worth tidying up into an actual release. Maybe it will be useful to you?&lt;/p&gt;&#xA;&lt;p&gt;The problem I faced was that I had a whole bunch of services that I installed on my network, some in docker, some as standalone servers, some behind a &lt;a href=&#34;https://traefik.io/traefik/&#34;&gt;Traefik&lt;/a&gt; proxy. In the docker case I was using &lt;a href=&#34;https://docs.docker.com/network/macvlan/&#34;&gt;macvlan&lt;/a&gt; networking so each service had its own IP address accessible to the entire network. Once I learned how to do all that it became trivial to spin up a new local service, say &lt;a href=&#34;https://www.influxdata.com/products/influxdb-overview/&#34;&gt;InfluxDB&lt;/a&gt; or &lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt; with a couple of lines in a docker-compose file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating HTML content with a fixed aspect ratio without the padding trick</title>
      <link>https://www.oxymoronical.com/blog/2019/10/creating-html-content-with-a-fixed-aspect-ratio-without-the-padding-trick/</link>
      <pubDate>Wed, 30 Oct 2019 10:01:09 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2019/10/creating-html-content-with-a-fixed-aspect-ratio-without-the-padding-trick/</guid>
      <description>&lt;p&gt;It seems to be a common problem, you want to display some content on the web with a certain aspect ratio but you don’t know the size you will be displaying at. How do you do this? CSS doesn’t really have the tools to do the job well currently (there are &lt;a href=&#34;https://jonathankingston.github.io/logical-sizing-properties/&#34;&gt;proposals&lt;/a&gt;). In my case I want to display a video and associated controls as large as possible inside a space that I don’t know the size of. The size of the video also varies depending on the one being displayed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A simple command to open all files with merge conflicts</title>
      <link>https://www.oxymoronical.com/blog/2019/10/a-simple-command-to-open-all-files-with-merge-conflicts/</link>
      <pubDate>Wed, 09 Oct 2019 10:28:19 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2019/10/a-simple-command-to-open-all-files-with-merge-conflicts/</guid>
      <description>&lt;p&gt;When I get merge conflicts in a rebase I found it irritating to open up the problem files in my editor, I couldn’t find anything past copying and pasting the file path or locating it in the source tree. So I wrote a simple &lt;code&gt;hg&lt;/code&gt; command to open all the unresolved files into my editor. Maybe this is useful to you too?&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[alias]&#xA;unresolved = !$HG resolve -l &amp;#34;set:unresolved()&amp;#34; -T &amp;#34;{reporoot}/{path}\0&amp;#34; | xargs -0 $EDITOR&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Please watch your character encodings</title>
      <link>https://www.oxymoronical.com/blog/2019/07/Please-watch-your-character-encodings/</link>
      <pubDate>Wed, 10 Jul 2019 13:38:01 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2019/07/Please-watch-your-character-encodings/</guid>
      <description>&lt;p&gt;I started writing this as a newsgroup post for one of Mozilla’s mailing lists, but it turned out to be too long and since this part was mainly aimed at folks who either didn’t know about or wanted a quick refresher on character encodings I decided to blog it instead. Please let me know if there are errors in here, I am by no means an expert on this stuff either and I do get caught out sometimes!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bridging an internal LAN to a server&#39;s Docker containers over a VPN</title>
      <link>https://www.oxymoronical.com/blog/2019/03/bridging-an-internal-lan-to-a-servers-docker-containers-over-a-vpn/</link>
      <pubDate>Thu, 14 Mar 2019 13:07:13 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2019/03/bridging-an-internal-lan-to-a-servers-docker-containers-over-a-vpn/</guid>
      <description>&lt;p&gt;I recently decided that the basic web hosting I was using wasn’t quite a configurable or powerful as I would like so I have started paying for a VPS and am slowly moving all my sites over to it. One of the things I decided was that I wanted the majority of services it ran to be running under Docker. Docker has its pros and cons but the thing I like about it is that I can define what services run, how they run and where they store all their data in a single place, separate from the rest of the server. So now I have a &lt;code&gt;/srv/docker&lt;/code&gt; directory which contains everything I need to backup to ensure I can reinstall all the services easily, mostly regardless of the rest of the server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Got bored, built a thermostat</title>
      <link>https://www.oxymoronical.com/blog/2016/03/got-bored-built-a-thermostat/</link>
      <pubDate>Wed, 23 Mar 2016 10:22:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2016/03/got-bored-built-a-thermostat/</guid>
      <description>&lt;p&gt;Well sort of. The other week we had the fun of having most of our heating ducts torn out and replaced to get rid of some asbestos and add A/C. They also gave us a new thermostat for reasons that are beyond me, the old one has exactly the same functions but is slightly easier to use. These cheap thermostats are all the same, same functionality, almost identical controls and all terrible to use. This new one requires me to set 48 different values to set the schedule and then despite clearly having a basic micro-controller in there still requires me to flip a manual switch to select between heating and cooling.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pop-free sound from a Raspberry Pi running XBMC</title>
      <link>https://www.oxymoronical.com/blog/2013/01/pop-free-sound-from-a-raspberry-pi-running-xbmc/</link>
      <pubDate>Thu, 10 Jan 2013 21:10:39 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2013/01/pop-free-sound-from-a-raspberry-pi-running-xbmc/</guid>
      <description>&lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: I’ll leave this around for posterity but a large part of this problem has now been fixed in the latest Raspberry Pi firmware. See &lt;a href=&#34;http://forum.stmlabs.com/showthread.php?tid=4573&amp;amp;pid=59568#pid59568&#34;&gt;here&lt;/a&gt; for instructions for raspbmc until that gets updated.&lt;/p&gt;&#xA;&lt;p&gt;I’ve been in the process of setting up a &lt;a href=&#34;http://www.raspberrypi.org/&#34;&gt;Raspberry Pi&lt;/a&gt; in my office so I can play my mp3 collection through my old stereo. It’s generally gone well and I have to take my hat off to the developers of &lt;a href=&#34;http://www.raspbmc.com/&#34;&gt;Raspbmc&lt;/a&gt; which makes setting up &lt;a href=&#34;http://xbmc.org/&#34;&gt;XBMC&lt;/a&gt; on the Pi ridiculously easy and fast. It didn’t take me long to have Airplay set up and running as well as being able to use my phone to remote control XBMC to play things direct from my music library sitting on my &lt;a href=&#34;http://www.synology.com/&#34;&gt;Synology NAS&lt;/a&gt;. Quite a nice setup really.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I made a thing to help with GPS in Lightroom</title>
      <link>https://www.oxymoronical.com/blog/2012/03/A-made-a-thing-to-help-with-GPS-in-Lightroom/</link>
      <pubDate>Mon, 19 Mar 2012 02:14:07 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2012/03/A-made-a-thing-to-help-with-GPS-in-Lightroom/</guid>
      <description>&lt;p&gt;Yep, this post is totally not Mozilla related so I’ll keep it short, but a lot of people in Mozilla do take great photos and maybe they are stuck in my position: No actual GPS device and an compulsion to try to correctly GPS tag their vast collection. I put it off for a long while but finally this weekend wrote a Lightroom plugin to help ease a lot of the manual labour. Go &lt;a href=&#34;http://www.fractalbrew.com/2012/03/lrgeocode-a-helper-for-adding-gps-data-to-plugins/&#34;&gt;check it out&lt;/a&gt; if you’re interested. It’s even &lt;a href=&#34;https://github.com/Mossop/LRGeocode&#34;&gt;on github&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Crashplan breaks xpcshell tests on Windows</title>
      <link>https://www.oxymoronical.com/blog/2011/11/how-crashplan-breaks-xpcshell-tests-on-windows/</link>
      <pubDate>Wed, 23 Nov 2011 20:15:52 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/11/how-crashplan-breaks-xpcshell-tests-on-windows/</guid>
      <description>&lt;p&gt;I recently switched to a Windows laptop and have been going through the usual teething pains related. One thing that confused me though was that when I was running xpcshell tests on my new machine they would frequently fail with access denied errors. I’ve seen this sort of thing before so I know some service was monitoring files and opening them after they had changed, when this happens they can’t be deleted or edited until the service closes them again and often tests open, close and delete files so fast that there isn’t time for that to happen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Another 7 things…</title>
      <link>https://www.oxymoronical.com/blog/2011/08/another-7-things/</link>
      <pubDate>Sun, 07 Aug 2011 02:43:13 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/08/another-7-things/</guid>
      <description>&lt;p&gt;Thanks to &lt;a href=&#34;http://antennasoft.net/robcee/2011/08/06/tagged-7-things-redux/&#34; title=&#34;Tagged. 7 Things. Redux.&#34;&gt;robcee&lt;/a&gt; you get to learn a little more about me. Much like him I’ve done this &lt;a href=&#34;https://www.oxymoronical.com/blog/2009/01/7-things-I-know-about-me&#34; title=&#34;7 things I know about me…&#34;&gt;once before&lt;/a&gt; (perhaps it’s a sign of our age?) but it was over two years ago so let’s see if I can manage to rustle up a whole other seven things. I believe that the original meme said the facts had to be surprising things that most people didn’t know but I think I’ve used up all the surprising stuff about me already so most of this is probably common knowledge to those that follow my &lt;a href=&#34;http://twitter.com/EnglishMossop&#34; title=&#34;@EnglishMossop&#34;&gt;twitter stream&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beating Bootcamp</title>
      <link>https://www.oxymoronical.com/blog/2010/10/beating-bootcamp/</link>
      <pubDate>Sun, 24 Oct 2010 20:44:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/10/beating-bootcamp/</guid>
      <description>&lt;p&gt;I had a plan to go back to doing some more traditional Fractal work this weekend, unfortunately the best tools out there (&lt;a href=&#34;http://www.ultrafractal.com/&#34;&gt;UltraFractal&lt;/a&gt; is a fine example) tend to be on Windows and all my machines are Macs right now. So I figured it would be a simple task to use &lt;a href=&#34;http://www.apple.com/support/bootcamp/&#34;&gt;Bootcamp&lt;/a&gt; to install Windows onto my laptop, but like much else that I’ve tried to do these past few weeks it turned into a bit of a nightmare so I figured I’d document how I managed it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why does no-one make a mouse that I want?</title>
      <link>https://www.oxymoronical.com/blog/2009/08/why-does-no-one-make-a-mouse-that-i-want/</link>
      <pubDate>Wed, 19 Aug 2009 14:18:00 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/why-does-no-one-make-a-mouse-that-i-want/</guid>
      <description>&lt;p&gt;As far as mouse types go you tend to find 2 different styles (lets ignore wired mice for now which are the spawn of the devil).&lt;/p&gt;&#xA;&lt;p&gt;There are notebook mice. These tend to be small, making them uncomfortable for me to use. The big benefit with notebook mice though is that they can come with ultra-small USB dongles, or even better, bluetooth connectivity.&lt;/p&gt;&#xA;&lt;p&gt;Then there are desktop mice. These are larger, ergonomically designed, with more buttons and all around nicer to use. However the USB dongles you get for them are generally a minimum of an inch long.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hey Dreamhost, we use tabs now</title>
      <link>https://www.oxymoronical.com/blog/2009/08/hey-dreamhost-we-use-tabs-now/</link>
      <pubDate>Sat, 15 Aug 2009 16:35:39 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/hey-dreamhost-we-use-tabs-now/</guid>
      <description>&lt;p&gt;I’ll be honest, this post isn’t about Mozilla or even really anything Mozilla related (beyond the fact that it is about a poor web application). However I know that lots of people in the Mozilla community use &lt;a href=&#34;http://www.dreamhost.com/&#34;&gt;Dreamhost&lt;/a&gt; as their webhost and I figure some of them might want to know to watch out for this and avoid getting into the same mess that I did so I’ll include it in &lt;a href=&#34;http://planet.mozilla.org/&#34;&gt;planet&lt;/a&gt; feed anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I must be missing something in the clouds</title>
      <link>https://www.oxymoronical.com/blog/2009/01/i-must-be-missing-something-in-the-clouds/</link>
      <pubDate>Thu, 29 Jan 2009 10:38:18 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/01/i-must-be-missing-something-in-the-clouds/</guid>
      <description>&lt;p&gt;For a long time now there have been web applications mirroring pretty much all the applications I use locally, email, calendar, spreadsheets, etc. I keep looking at these and feeling like I should jump on the bandwagon, after all lots of the people I work with use them and rave about them so they must be great right? The problem is I can’t figure out what I am actually missing, and most of the time I can spot immediately things I would miss by moving to them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daylight robbery</title>
      <link>https://www.oxymoronical.com/blog/2009/01/daylight-robbery/</link>
      <pubDate>Thu, 22 Jan 2009 14:23:25 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/01/daylight-robbery/</guid>
      <description>&lt;p&gt;It wasn’t long ago that I was responsible for developing and maintaining a large number of websites. Like everyone in this role I needed a domain registrar I could trust to be cheap, efficient and most of all keep me updated about upcoming renewals. At the time I had a lot of love for &lt;a href=&#34;http://www.freeparking.co.uk&#34;&gt;Freeparking&lt;/a&gt;. They didn’t (and still don’t) look like much, but at the time I started using them they were all these things. No surprise I carried on using them after I left my last job when registering some personal domains.&lt;/p&gt;</description>
    </item>
    <item>
      <title>7 things I know about me…</title>
      <link>https://www.oxymoronical.com/blog/2009/01/7-things-i-know-about-me/</link>
      <pubDate>Sat, 10 Jan 2009 01:35:31 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/01/7-things-i-know-about-me/</guid>
      <description>&lt;p&gt;That pesky &lt;a href=&#34;http://blog.mozilla.com/joe/&#34;&gt;JOEDREW!&lt;/a&gt; has tagged me so I guess I have to participate in this thing.&lt;/p&gt;&#xA;&lt;p&gt;Here are the rules for this particular meme&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Link to your original tagger(s) and list these rules in your post.&lt;/li&gt;&#xA;&lt;li&gt;Share seven facts about yourself in the post.&lt;/li&gt;&#xA;&lt;li&gt;Tag seven people at the end of your post by leaving their names and the links to their blogs.&lt;/li&gt;&#xA;&lt;li&gt;Let them know they’ve been tagged.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;My seven things:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Gallery2 understand ogg and use video tags</title>
      <link>https://www.oxymoronical.com/blog/2008/12/making-gallery2-understand-ogg-and-use-video-tags/</link>
      <pubDate>Mon, 15 Dec 2008 21:13:30 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/12/making-gallery2-understand-ogg-and-use-video-tags/</guid>
      <description>&lt;p&gt;One of the nice new features in the fast evolving &lt;a href=&#34;http://www.whatwg.org/specs/web-apps/current-work/&#34;&gt;HTML 5 spec&lt;/a&gt; is support for specific &lt;a href=&#34;https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox&#34;&gt;video and audio tags&lt;/a&gt;, replacing the more generic object and embed tags that have been used in the past. They have many benefits over the object tag such as a well defined JavaScript interface, controls provided by the browser and support for multiple formats for the browser to choose between for display. The current beta version of Firefox 3.1 supports this and includes support for playing the &lt;a href=&#34;http://en.wikipedia.org/wiki/Ogg&#34;&gt;Ogg format&lt;/a&gt; with &lt;a href=&#34;http://en.wikipedia.org/wiki/Theora&#34;&gt;Theora&lt;/a&gt; and &lt;a href=&#34;http://en.wikipedia.org/wiki/Vorbis&#34;&gt;Vorbis&lt;/a&gt; codecs included. Opera has &lt;a href=&#34;http://dev.opera.com/articles/view/a-call-for-video-on-the-web-opera-vid/&#34;&gt;support underway&lt;/a&gt; as well and it looks like the latest Safari releases also have it (though it seems broken in some respects).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Over-obsessed</title>
      <link>https://www.oxymoronical.com/blog/2008/12/over-obsessed/</link>
      <pubDate>Thu, 11 Dec 2008 17:28:04 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/12/over-obsessed/</guid>
      <description>&lt;p&gt;Apparently I’ve been talking a little too much about interfaces lately&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;    &lt;a href=&#34;word-cloud.png&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2008/12/over-obsessed/word-cloud.png&#34; srcset=&#34;https://www.oxymoronical.com/blog/2008/12/over-obsessed/word-cloud_hu_ac2422c94170641d.png, https://www.oxymoronical.com/blog/2008/12/over-obsessed/word-cloud.png 2x&#34; style=&#34;width: 600px&#34; alt=&#34;Word cloud&#34;&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;Word cloud&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    <item>
      <title>Updating wordpress posts without updating</title>
      <link>https://www.oxymoronical.com/blog/2008/10/updating-wordpress-posts-without-updating/</link>
      <pubDate>Sun, 19 Oct 2008 20:22:53 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/10/updating-wordpress-posts-without-updating/</guid>
      <description>&lt;p&gt;Dear web (I’m not going to insult you and call you lazy like some people I’d mention),&lt;/p&gt;&#xA;&lt;p&gt;Why is it that even if I’m just adding a tag to a wordpress post it deems it necessary to update the date of the post causing places like planet to republish the post? Surely there must be some way around this that I’m missing?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Less technical</title>
      <link>https://www.oxymoronical.com/blog/2008/09/Less-technical/</link>
      <pubDate>Sun, 28 Sep 2008 08:25:50 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/09/Less-technical/</guid>
      <description>&lt;p&gt;I’m going to be starting to post some more personal posts to my blog. Chances are these are not going to be very interesting to the average reader of &lt;a href=&#34;http://planet.mozilla.org&#34;&gt;planet&lt;/a&gt; so I’ve also tinkered with the categories so they won’t get syndicated there.&lt;/p&gt;&#xA;&lt;p&gt;This means a couple of things. Firstly if you are actually interested in the posts then you’ll have to subscribe to the personal category on my blog. Secondly (and I’m guessing this affects no-one) the urls of the categories on my blog have changed a little so if you had direct feeds to them you’ll have to update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruminations on a fortnight</title>
      <link>https://www.oxymoronical.com/blog/2008/09/ruminations-on-a-fortnight/</link>
      <pubDate>Sat, 27 Sep 2008 09:28:32 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/09/ruminations-on-a-fortnight/</guid>
      <description>&lt;p&gt;It’s been a hectic couple of weeks for me and I wanted to touch on a few of the highs and lows before I forget them all.&lt;/p&gt;&#xA;&lt;p&gt;It started with flights to get me to Toronto (for those of you that don’t know I live and work out of the UK). I was speaking at the &lt;a href=&#34;https://wiki.mozilla.org/DeveloperDays/TorontoSept2008/Presentations&#34;&gt;Toronto Developer Day&lt;/a&gt; as well as attending a Firefox team work week (two things that conflicted more than I would have liked unfortunately). I normally manage to find direct flights but this time I had to connect through Amsterdam which wasn’t too bad, even if they seem even more mad for security than Heathrow. Incidentally terminal 4 at Heathrow is miles nicer than 3 where I normally come from, even if the 6 police officers armed with automatic weapons was a little disconcerting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Meet the New Website, Same as the Old Website, Roughly</title>
      <link>https://www.oxymoronical.com/blog/2008/02/meet-the-new-website-same-as-the-old-website-roughly/</link>
      <pubDate>Tue, 19 Feb 2008 20:04:47 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/02/meet-the-new-website-same-as-the-old-website-roughly/</guid>
      <description>&lt;p&gt;I’ve finally taken the plunge and switched my website to a more modern blogging software (&lt;a href=&#34;http://wordpress.org/&#34;&gt;WordPress&lt;/a&gt;) and a dedicated media gallery (&lt;a href=&#34;http://www.gallery2.org/&#34;&gt;Gallery 2&lt;/a&gt;). Hopefully through the magic of redirects most shouldn’t notice much difference. I just hope planet hasn’t decided to dump all my posts onto the front page, if it has then I apologise.&lt;/p&gt;&#xA;&lt;p&gt;I’ve also taken this opportunity to move all my extensions to &lt;a href=&#34;https://addons.mozilla.org&#34;&gt;addons.mozilla.org&lt;/a&gt;. Most are currently still in the sandbox, hopefully they will come public soon. I’m also using the nice new AMO API service to populate details on the add-on homepages, means there is only one place I need to make most changes to.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spam: The Neverending Story</title>
      <link>https://www.oxymoronical.com/blog/2007/06/spam-the-neverending-story/</link>
      <pubDate>Wed, 20 Jun 2007 15:58:23 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/06/spam-the-neverending-story/</guid>
      <description>&lt;p&gt;Spam is one of those evils of the modern age. It looks less and less likely that a real 100% effective solution will be found which is a little sad but not a major deal to my mind. I’ve managed to turn off my old junk email accounts and train my filter to clear out 90% of the junk I receive. Surprisingly I’ve had more problems with spam comments on this site than I have in my email lately. Even with comment moderation turned on the Tab Sidebar extension was receiving a silly amount of junk comments. It probably still is but I’m now using a simple blacklist to catch it all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why would you want a decent password? It&#39;s only money!</title>
      <link>https://www.oxymoronical.com/blog/2007/06/why-would-you-want-a-decent-password-its-only-money/</link>
      <pubDate>Fri, 15 Jun 2007 22:22:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/06/why-would-you-want-a-decent-password-its-only-money/</guid>
      <description>&lt;p&gt;I guess it goes without saying that I’m fairly technically literate and as such I’m pretty well versed in both what makes a strong password and actually using them. I actually have a pair of passwords, one that I use for what I consider my more important logins (company accounts, servers and the like), and another that is for lesser services that if I lost or it got hacked then it wouldn’t be a major compromise of anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Long Time No Post</title>
      <link>https://www.oxymoronical.com/blog/2007/06/long-time-no-post/</link>
      <pubDate>Wed, 13 Jun 2007 21:52:13 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/06/long-time-no-post/</guid>
      <description>&lt;p&gt;Wow, it’s been a month to the day since my last post here, and quite a lot’s happened in that time. Those of you that keep up on Mozilla things might realise that I have changed jobs and I’m now working for Mozilla on the Firefox team under &lt;a href=&#34;http://steelgryphon.com/blog/&#34;&gt;Mike Connor&lt;/a&gt;. I’m going to be putting work into the addons side of Firefox 3, in particular taking some of the &lt;a href=&#34;http://wiki.mozilla.org/Firefox3/Product_Requirements_Document#Add-ons&#34;&gt;main requirements&lt;/a&gt; as well as tackling some of the really &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=312473&#34;&gt;irritating&lt;/a&gt; &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=340219&#34;&gt;issues&lt;/a&gt; that have lain dormant for a little too long for my liking. Most exciting stuff for me right now (yes I know, I’m sad!) is that I’ve been working on doing &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=382752&#34;&gt;unit tests&lt;/a&gt; for the extension manager component which makes testing new patches far easier to my mind as well as of course allow us to start catching regressions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Muppet Parade</title>
      <link>https://www.oxymoronical.com/blog/2007/03/muppet-parade/</link>
      <pubDate>Thu, 01 Mar 2007 22:34:54 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/03/muppet-parade/</guid>
      <description>&lt;p&gt;Yes I am shamelessly adding new posts in an attempt to make the front page look something other than sparse, well sort of…&lt;/p&gt;&#xA;&lt;p&gt;Anyone who read my homepage for about the past year will remember some idiot sending me a pointlessly rude email. Well coincidentally it happened again so I thought I’d share this one as well. Now remember that (due to my shameless neglect to do anything about it) when people fill in the contact form on my site, I have absolutely no clue where they are coming from or quite often what they are talking about:&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Post!</title>
      <link>https://www.oxymoronical.com/blog/2007/03/first-post/</link>
      <pubDate>Thu, 01 Mar 2007 22:20:06 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/03/first-post/</guid>
      <description>&lt;p&gt;Well here we are, the first post of what I&amp;rsquo;m trying my best not to call a blog, since I secretly snigger at my friends who have blogs.&lt;/p&gt;&#xA;&lt;p&gt;For those of you new to this site, welcome, for those returning, check out the spiffy new look, ain&amp;rsquo;t it thousands of times better than it was! There&amp;rsquo;s still a bit of work to do, improving the information on my extensions and such but my website has always been a bit of a work in progress.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
