Rebuilding WordPress…

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

This post comes with an apology – to Alex Coles, who often helps me out with the development of this site, and who, after encouraging me to update it to the latest version of WordPress (late last night, at a pub, over a 3G mobile connection) was the recipient of my frustration when it failed with an HTTP 408 error and a message that said something about a slow connection. Sorry Alex.

Despite having been given a torrent of abuse, Alex was gracious enough to give me the advice that allowed me to rebuild the site. I was lucky that it had stayed up, albeit in some kind of weird state that said it was WordPress v3.0.1 but was probably still v2.9.2; however, attempts to reinstall WordPress were futile – and a failed plugin update left the site stuck in maintenance mode (the answer to which seemed to be wait a few minutes, although I also found advice which suggested deleting the .maintenance file).

So, this afternoon, I set about rebuilding the site, by installing a parallel copy of WordPress, although the database has not been changed (I do have a backup of that, if it becomes necessary to restore it).

  1. The first thing to do was to download the latest copy of WordPress. I’m on a Linux host so I downloaded the .tar.gz version but Windows users may prefer a .zip.
  2. After extracting the archive to a suitable location on my webspace (the web root was fine, as the extraction automatically created a /wordpress subdirectory).
  3. I then copied over the customised elements of the old site from /wp-content including themes, plugins, uploads and other data that my blog uses (for example, images that are not in my uploads folder, and JavaScript that I use to run some of the advertisements on the site).
  4. Next, I copied some of the critical files that control the WordPress configuration: wp-settings.php, wp-config.php and .htaccess.
  5. Finally, I renamed the old /blog folder, and renamed /wordpress to /blog before testing site access.

With everything working well, I can delete the old /blog subdirectory but I’ll leave it for a while, “just in case” – although it’s probably worth editing /robots.txt to stop search engines from indexing the old site alongside the new one.

I should probably breathe a big sigh of relief now, but I’m in the mood for site development so, if you see the site theme change a few times over the coming weeks, bear with me!

Clearing the readonly attribute on write protected media in Windows

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Years ago, when floppy discs were the norm, I was used to having to flip the write protect switch (or cover over the notch on older discs) but I was a little surprised today when I couldn’t write to my USB removable hard drive because Windows 7 told me that the media was write protected. I tried adjusting the properties on folders but the actual disk was showing as write protected – very strange.

I still don’t know why this occurred but this was the disk that I use to keep personal items separate from work on my company-supplied notebook, which runs BeCrypt DiskProtect – and I suspect DiskProtect may be part of the issue. Nevertheless, I did find an apparant solution, courtesy of a post at Windows Seven Forums that refers to a post on the T3chworks site.

Using diskpart.exe to clear read-only attributes from a volumeBy running diskpart.exe from an elevated command prompt (cmd.exe), I was able to issue a few commands to remove the readonly attribute on the media and write files to it again:

list volume
select volume volumenumber
attributes disk clear readonly

Only time will tell if this is a permanent fix (the post also talks of modifying a registry entry at HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies\WriteProtect but that’s not present on my system) but I’ve never seen this before, and it seems to have done the trick for the time being.

Preparing images for projection in photography club competitions

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Earlier this year, I took a day out to attend the Focus on Imaging exhibition at the National Exhibition Centre, near Birmingham.  I spent a fair amount of the day on the Epson stand – some of which was looking over some great printers (a Stylus Pro 4880 is now on my wishlist) but whilst I was there I also had the opportunity to listen to two professional photographers sharing their experience with the audience.

The first of these was Mike McNamee, who spoke about preparing images for print and digital competition exhibition.  In this first post, I’ll look at digital competition entries and a follow-up post will concentrate on preparing images for printing.

(The steps described are based on Adobe Photoshop CS4 on a Mac but the settings should be the same for other packages, even if the methods are different – Photoshop users with Windows PCs should use Ctrl where I have written Cmd).

There are two common image resolutions used by photography clubs in the UK  – 1024x768px and 1400x1050px.  Therefore, when preparing an image for projection in a club competition, create a new document 1024 or 1400 pixels wide, and 768 or 1050 pixels high, 72 DPI (although this doesn’t really matter for projection) and 8 bit sRGB. Choosing the colour space is important as images submitted using another colour space (e.g. AdobeRGB), will appear desaturated when projected.  Optionally, save these settings as a preset:

Screenshot showing Photoshop CS4 (Mac) settings for entering projected images into UK photographic club competitions

Next up, take an image (pre-sharpened during raw conversion and left at full size), select the area you want to show in the presentation and, making sure the Move Tool is selected (V), drag/drop it onto the blank canvas (holding down the shift key whilst dragging/dropping will place the image in the centre of the canvas).

Because the source image will typically be much larger than the target, we need to resize it on the canvas. From the Edit menu, select Free transform (Cmd+T) and zoom out until the controls on the edge of the image are visible (a quick way to do this is to select Fit on screen from the View Menu – or Cmd+0).

Hold down the shift key and drag in the corners until the image fits on the canvas, then press Enter to leave a scaled image on the canvas.  Move this to the centre by selecting the whole image (Cmd+A), then making sure that the Move tool is selected (V) and clicking the Align vertical centers and Align horizontal centers buttons in the toolbar. Deselect the image (Cmd+D).

The image will probably look tiny on the screen by now, so adjust the view if necessary, and then change the background colour.  To do this, select the background layer (if there is one – if the background is transparent, create a new layer) then, from the Edit menu, select Fill (Shift+F5) and choose appropriate contents (generally Black), then click OK.

Screenshot showing Photoshop CS4 (Mac) settings for a black background fill

Some people like to add a keyline to their images.  To do this, select the image layer then, from the Layer menu, select Layer Style and Stroke… Pick a size (around 3px is probably fine), select Inside as the position (Outside will leave jagged edges at corners) and select the colour.

Screenshot showing Photoshop CS4 (Mac) settings for a 3px white keyline/stroke

We’re almost done now, but some clubs will require metadata (e.g. Author) to be stored inside the file.  From the File menu, select File Info… (Alt+Shift+Cmd+I) and add appropriate details (e.g. to the IPTC fields) before clicking OK.

Screenshot showing Photoshop CS4 (Mac) settings for adding/accessing file metadata

Finally, save the edited image by selecting Save As… from the File menu (Shift+Cmd+S) and pick an appropriate format (JPEG or TIFF).  Depending on the competition and the software being used, there may be a specific naming format required.

The final image, ready for projection (reduced size)

(The photographic image in this post is ©2010 Mark Wilson, all rights reserved and is therefore excluded from the Creative Commons license used for the rest of this site.)

Adding a Facebook Share (or Like) button to a self-hosted WordPress blog

This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A few weeks ago, I wrote about adding a Tweet button to a self-hosted WordPress blog, and followed up by writing about using a little CSS trickery to align the Tweet button (thanks to Alex Coles).  Whilst I was implementing the Tweet Button, I also went about putting a Facebook Share button on each post.

There are plug-ins to do this for me but why use a plugin when the answer is just a single lines of code in two files within the template?

In the same paragraph as the Tweet button (i.e. styled with the same class), I used this code, generated using the Facebook Share Button generator:

This time, the code is identical for both index.php and single.php as, unfortunately, Facebook doesn’t seem to give me any control over the title of the link (it just takes the </code> tag from the page). <a href="http://askville.amazon.com/add-Share-Facebook-button-webpage/AnswerViewer.do?requestId=1539369">There is another method, using query string parameters in the URL</a> but I chose to stick with Facebook’s recommended method.</p> <p>Incidentally, I chose to Share, rather than <a href="http://developers.facebook.com/docs/reference/plugins/like">Like (which can be implemented by following these guidelines)</a> because they have subtly different purposes and <a href="http://daggle.com/facebook-button-facebook-share-keeping-1792">each is represented in a slightly different manner (as Danny Sullivan describes in his post on the subject)</a>. After reading Danny’s post, I agree that Share is best for linking to a single post, whilst Like is more suited to the site as a whole (someone might <em>Like</em> markwilson.it and <em>Share</em> one or more posts from the site).</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/social-networking" rel="tag">Social Networking</a>, <a href="https://www.markwilson.co.uk/blog/tag/wordpress" rel="tag">WordPress</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/adding-a-facebook-share-or-like-button-to-a-self-hosted-wordpress-blog.htm#respond">Leave a comment</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-2019" class="post-2019 post type-post status-publish format-standard hentry category-motoring tag-motoring tag-golf"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/09/the-effects-of-sunscreen-on-volkswagenaudi-paintwork.htm" rel="bookmark">The effects of sunscreen on Volkswagen/Audi paintwork</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/09/the-effects-of-sunscreen-on-volkswagenaudi-paintwork.htm" rel="bookmark"><time class="entry-date published" datetime="2010-09-06T17:21:22+01:00">Monday 6 September 2010</time><time class="updated" datetime="2014-11-13T19:21:45+00:00">Thursday 13 November 2014</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/09/the-effects-of-sunscreen-on-volkswagenaudi-paintwork.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>A couple of years ago, my wife and I bought a brand new Volkswagen Golf.  We’d been happy with our previous VWs (a Mk2 and two Mk4 Golfs, a 2004 Polo and a 2005 Passat) so were more than happy to purchase a Mk5 Golf 1.9TDI Match (in Blue Graphite Metallic) as a family runaround.  Fast forward around a year and we were slightly less pleased with our purchase…</p> <p>…The car had started to develop white marks on the paintwork.  Each time they were polished out, they came back.  Strangely, some of them looked like little handprints and, when I asked the dealer about them, they instantly recognised the problem.  “That’s sunscreen”, they said, “and it’s not covered by the warranty”.</p> <p>Sunscreen?! Yep. It seems that the modern (water-based) paints are not as hard as the nitro-cellulose or isocyanate paints used on older cars and that they are susceptible to <a href="http://www.freeradical.org.au/article.php?id=18">damage from titanium dioxide – an ingredient found in many sun protection products</a>, including the sunscreen we had applied regularly to our young children.</p> <p>With just a few thousand miles on the clock, I wasn’t taking no for an answer, but we decided to use a little of the motor industry’s sexism to our advantage too as, from this point on, the negotiations weren’t with me but with Mrs W. instead!  After escalating the issue to an appropriate level within the dealership, it was agreed that the car would go into the bodyshop and the offending panels would be machine polished, as a gesture of goodwill.  Even though the job took much longer than it should (most of the panels on the rear and sides of the car were affected – have you ever tried keeping toddlers from plastering their hands on a car?) they dealer was true to their word and the car was returned to us in as new condition.</p> <p><img data-recalc-dims="1" decoding="async" class="alignleft" src="https://i0.wp.com/www.markwilson.co.uk/blog/images/sunscreen-marks.jpg?w=700&ssl=1" alt="Damage caused by sunscreen coming into contact with car paintwork" />When I asked if this was a regular issue, Volkswagen told me that it wasn’t (although, later, an Audi dealer was a little more truthful, admitting that it happens a lot with modern VW-Audi paints and that the resolution is usually a machine polish – we also have friends with similar marks on their silver Bora).  Had it been necessary, I would have kept on pushing until the car was completely resprayed (I might have settled with a compromise agreement to pay for the materials but not the labour) <del datetime="2012-09-05T13:18:08+00:00">but, as it happens, the problem seems to have been resolved, with just one small area of damage still visible</del>.</p> <p>We were lucky.  With just a few thousand miles on the clock, it was difficult for Volkswagen to suggest this was “normal”.  If the car had been used a little more, we might have been seeking legal advice <a href="http://whatconsumer.co.uk/returning-damaged-or-faulty-goods/">to see if we were entitled to a return under the Sale of Goods Act</a> (it is a family car after all, and blemishes as a result of contact with sunscreen might question its fitness for purpose) but I frankly wouldn’t fancy our chances at suing Nivea et al. for damages because their products don’t carry a warning that they may damage car paintwork!</p> <p>Needless to say, these days we’re ultra-careful to wipe our childrens’ hands with wet wipes after applying sunscreen…</p> <p><em>[I waited a while before publishing this because a) I wanted to be sure we had resolved the issue and b) it’s not the normal sort of content for this blog. As a result, the events in this post are written as I remember them; however it’s entirely possible that there may be some minor errors as part of the effect of time on my memory]</em></p> <p>[Update – 5 September 2012: Two years after writing this post and I’m sorry to say that fingermarks are back again. It seems that the long term damage of the sunscreen goes deeper than a polish can deal with and our choice is either to accept the damage (on our now four-year-old car), or respray.]</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in <a href="https://www.markwilson.co.uk/blog/topic/motoring" rel="category tag">Motoring</a></span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/motoring" rel="tag">Motoring</a>, <a href="https://www.markwilson.co.uk/blog/tag/golf" rel="tag">Volkswagen Golf</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/the-effects-of-sunscreen-on-volkswagenaudi-paintwork.htm#comments">93 Comments</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-2010" class="post-2010 post type-post status-publish format-standard hentry tag-hyper-v"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/09/hyper-v-r2-dynamic-memory-over-subscription-vs-over-commitment.htm" rel="bookmark">Hyper-V R2 Dynamic Memory: over-subscription vs. over-commitment</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/09/hyper-v-r2-dynamic-memory-over-subscription-vs-over-commitment.htm" rel="bookmark"><time class="entry-date published" datetime="2010-09-06T10:24:20+01:00">Monday 6 September 2010</time><time class="updated" datetime="2010-09-06T13:58:09+01:00">Monday 6 September 2010</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/09/hyper-v-r2-dynamic-memory-over-subscription-vs-over-commitment.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>There’s been a lot of talk about how Microsoft’s Dynamic Memory capability in Hyper-V R2 compares with similar features from VMware – including the pros/cons of each approach. Because that’s been so well-covered elsewhere, I’ll avoid it here (from the VMware perspective, check out <a href="http://www.vcritical.com/">Eric Gray (vCritical)</a>,  for Microsoft <a href="http://blogs.msdn.com/virtual_pc_guy/">Ben Armstrong</a> is your man and, for a completely unbiased and objective view… well, good luck finding one). I did see an interesting quote however from <a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/08/19/heading-down-under.aspx">one of Ben’s TechEd sessions in New Zealand recently</a>:</p> <blockquote> <ul> <li>“Over-subscription is what airlines do by selling more seats than places in a plane.</li> <li>Over-commitment is what happens when all those passengers actually show up to use their seat.”</li> </ul> <p class="citation">[Ben Armstrong at TechEd New Zealand]</p> </blockquote> <p>One of my fellow Virtual Machine MVPs, <a href="https://mvp.support.microsoft.com/profile/Ronald.Beekelaar">Ronald Beekelaar</a>, extended this analogy and it seemed good to share it more widely…</p> <p>There is nothing wrong with over-subscription – it happens in many real-world scenarios such as: public transport; libraries; Doctors’ surgeries; hospitals; utility companies; telephone systems; etc.  – and these work well (most of the time). The issues occur when all of the people that could actually use the service try to at the same time, at which time we have over-commited the service.</p> <p>What do we do when we have over-commitment? We add more resources (run extra buses, add carriages to a train, add books to the library, open a new hospital ward, lay more telephone cables, etc.) – and in the world of virtualisation, we add one or more hosts and migrate some of the conflicting workloads away.</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/hyper-v" rel="tag">Microsoft Virtual Server/Hyper-V</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/hyper-v-r2-dynamic-memory-over-subscription-vs-over-commitment.htm#respond">Leave a comment</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-2004" class="post-2004 post type-post status-publish format-standard hentry tag-photography"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/09/karma.htm" rel="bookmark">Karma</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/09/karma.htm" rel="bookmark"><time class="entry-date published" datetime="2010-09-03T13:31:55+01:00">Friday 3 September 2010</time><time class="updated" datetime="2010-09-03T13:48:23+01:00">Friday 3 September 2010</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/09/karma.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>I recently spent a couple of weeks on holiday in Dorset with my family. Being August, the weather was best described as “variable” (May, June and September are the best months for good weather in England) but we had a few sunny days and, the on last couple of evenings, I managed to get out and take some pictures.</p> <p>We were staying in Swanage, which is a pleasant seaside town (a bit run down but not too spoilt) but, because Swanage Bay faces east, it’s not the best place to take sunsets (and I’m not too great at getting out of bed for the dawn shift). I decided to try and catch the last of the golden hour, as the low sun reflected off buildings and boats but it wasn’t really working out – there wasn’t even any cloud interest (although the clear sky was great for our holiday, it’s not very interesting photographically!). I did, however, bump into a fellow photographer on the beach (<a href="http://www.flickr.com/photos/psychedelicamphibian/">Scott Howse</a>), who provided me with some inspiration for a return visit the following evening.</p> <p>Once the children were in bed, I sneaked out and dashed around trying to find a suitable location, snapping some quick shots as I pulled up on double yellow lines across the town but I was struggling to find the right location. As a last resort, I headed for a point half way around the bay, where I thought I might at least get some beach shots. As I pulled into a side road to park, an SUV approached from the opposite direction and headed for the same space. I could have nipped in front but I chose not to, shrugging my shoulders to indicate that the other driver could have the space, before driving on to find somewhere else to park.</p> <p>As I walked back down the hill, I considered that perhaps giving up the space might result in some positive benefit to me – call it Karma if you like but I really didn’t expect to get large chunks of beach and a pier to myself for a whole 10 minutes or so! Admittedly, it was the evening on a bank holiday Monday, so lots of people would have been heading home, but I consider myself incredibly lucky to have captured the shots below with no-one else on the pier.</p> <p>I settled down with my tripod and, taking Scott’s advice from the previous evening, I knocked down the ISO to my camera’s lowest calibrated setting, as well as making use of my Lee Filters ND grad to balance the bright sky with the foreground. A few minor tweaks in Lightroom (cropping, removing dust spots) and these are the resulting images.</p> <p><a title="Banjo Pier 2 by Mark Wilson, on Flickr" href="http://www.flickr.com/photos/mark-wilson/4947331261/"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/farm5.static.flickr.com/4103/4947331261_af8b6e1a86_m.jpg?resize=160%2C240" alt="Banjo Pier 2" width="160" height="240" class="inline" /></a><br /> <a title="Banjo Pier 3 by Mark Wilson, on Flickr" href="http://www.flickr.com/photos/mark-wilson/4947333749/"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/farm5.static.flickr.com/4078/4947333749_48f5977785_m.jpg?resize=240%2C160" alt="Banjo Pier 3" width="240" height="160" class="inline" /></a></p> <p>Later this month I’m off to the Lake District for a long weekend dedicated to photography and, if I manage to capture images like these, I’ll be a very happy punter.</p> <p>(The images in this post are ©2010 Mark Wilson, all rights reserved and are therefore excluded from the Creative Commons license used for the rest of this site.)</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/photography" rel="tag">Photography</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/karma.htm#comments">1 Comment</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-2480" class="post-2480 post type-post status-publish format-standard hentry tag-cloud-computing tag-azure tag-windows-7 tag-windows-phone tag-windows-xp tag-web-browsers"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/09/upcoming-events-including-special-uktechdays-event.htm" rel="bookmark">Upcoming events (including special #uktechdays) event</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/09/upcoming-events-including-special-uktechdays-event.htm" rel="bookmark"><time class="entry-date published" datetime="2010-09-03T13:02:41+01:00">Friday 3 September 2010</time><time class="updated" datetime="2011-04-11T23:07:23+01:00">Monday 11 April 2011</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/09/upcoming-events-including-special-uktechdays-event.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>We’re having difficulties scheduling WSUG events right now. Without going into all the gory details, Microsoft’s funding for rooms, etc. is not available in the way that it has been in the past, so we need to find another way to do things…</p> <p>Now that the summer holidays are over, I’d like to organise a “virtual” user group meeting, over Live Meeting – and have had some conversations with Microsoft about a session on “Azure for IT Pros” (how can we integrate our on-premise infrastructure with Windows Azure, etc.). Please leave a comment if you think this will be of interest.</p> <p>In the meantime, I wanted to tell you about a Microsoft-hosted event that may be of interest, although it may also be a bit “developery” for some Windows Server admins.</p> <p>In any case, Steve Ballmer will be the guest speaker at a special UK TechDays “<a href="https://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5E-33-09-95-9C-F2-FF-07-D2-EE-3E-3C-4A-C2-27-A8&Culture=en-GB">Future of Cloud Development</a>” event in London’s Docklands on 5 October.</p> <p>The site has not gone live yet but you can registration on <a href="https://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=5E-33-09-95-9C-F2-FF-07-D2-EE-3E-3C-4A-C2-27-A8&Culture=en-GB">the event page</a> or at 0870 166 6670, quoting event reference 9886 – you’ll also need the invitation code: 6D4723.</p> <p>More details of the session content can be found below:</p> <ul> <li>A lap around Windows Phone 7 (Mike Ormond) – In this session Microsoft will take a look at Windows Phone 7 and the developer ecosystem, from the capabilities and unique features of the platform to the development frameworks and tools you have at your disposal. Along the way they’ll build a simple application or two and explore how people can purchase your finished masterpiece.</li> <li>A lap around the Windows Azure Platform (Eric Nelson) – Hear how the Windows Azure Platform provides a scalable compute and storage environment with Windows Azure, secure connectivity with Service Bus and Access Control Service, and a relational database with SQL Azure. Learn about these new services and see demos that show how to build applications that run in and take advantage of Microsoft’s new cloud platform.</li> <li>We’re Not on XP Any More – A Windows 7 Application in 60 Minutes. (Mike Taulty) – In this code-only session Microsoft will use Visual Studio 2010 and any .NET assembly that we can beg, borrow, steal or even build in order to put together a simple, modern Windows 7 application from scratch using the journey to provide pointers on how your applications can shine by using features that Windows XP only dreamt about ( when it wasn’t dreaming of electric sheep in its world limited by 2 processor cores, 4GB of RAM and GDI based graphics).</li> <li>Keynote: New opportunities and compelling experiences – Microsoft’s Chief Executive Officer, Steve Ballmer, will talk about new opportunities to deliver seamless experiences across many screens and a cloud, and why now is such an exciting time for developers</li> <li>IE9 The Best Browser for Windows (Martin Beeby) – In this session Microsoft will use IE9 and a sprinkling of JavaScript and HTML5 to show you how to create an integrated and immersive experience maximizing the full power of your visitors Windows 7 PC.</li> </ul> <p>[<a href="http://www.wsug.co.uk/?p=94">A version of this post also appears on the Windows Server User Group blog</a>]</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/cloud-computing" rel="tag">Cloud computing</a>, <a href="https://www.markwilson.co.uk/blog/tag/azure" rel="tag">Microsoft Azure</a>, <a href="https://www.markwilson.co.uk/blog/tag/windows-7" rel="tag">Microsoft Windows 7</a>, <a href="https://www.markwilson.co.uk/blog/tag/windows-phone" rel="tag">Microsoft Windows Phone</a>, <a href="https://www.markwilson.co.uk/blog/tag/windows-xp" rel="tag">Microsoft Windows XP</a>, <a href="https://www.markwilson.co.uk/blog/tag/web-browsers" rel="tag">Web Browsers</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/upcoming-events-including-special-uktechdays-event.htm#respond">Leave a comment</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-1998" class="post-1998 post type-post status-publish format-standard hentry tag-ipad tag-iphone"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/09/jailbreaking-does-not-equal-piracy.htm" rel="bookmark">Jailbreaking does not equal piracy</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/09/jailbreaking-does-not-equal-piracy.htm" rel="bookmark"><time class="entry-date published" datetime="2010-09-01T12:18:31+01:00">Wednesday 1 September 2010</time><time class="updated" datetime="2010-09-01T12:23:25+01:00">Wednesday 1 September 2010</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/09/jailbreaking-does-not-equal-piracy.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>A couple of night ago, Mrs. W was watching <a href="http://www.channel4.com/news/">Channel 4 News</a> as they ran a lengthy package on “<a href="http://blogs.channel4.com/benjamin-cohen-on-technology/how-iphone-jailbreaking-is-fueling-app-piracy/">how iPhone jailbreaking is fuelling app piracy</a>“.  The trouble is that Channel 4’s Benjamin Cohen seems to have confused jailbreaking (the process of allowing non-authorised applications to be installed, rather than using Apple’s walled garden approach) with piracy (copying, distributing and installing applications against the wishes of the software creator).</p> <p>I have a jailbroken iPhone – and it’s not so that I can pirate apps.  Frankly, if you’re a teenager who’s made a hundred grand in your bedroom from writing iPhone games, well done and good luck to you.  But don’t complain when there are 20% more people running your software than paid for it – you should have thought more how you were going to control the use of your app.</p> <p>The reason my phone is jailbroken is simple – I want to use an alternative music player (Spotify) whilst I’m tracking my exercise progress (with Runkeeper).  That requires multi-tasking and Apple doesn’t allow multitasking on my iPhone 3G.  In a sense that’s OK – the IOS4 operating system that allows multitasking seems to need more powerful hardware (so why it’s available for the 3G is anyone’s guess) but <a href="https://www.markwilson.co.uk/blog/2010/08/running-spotify-and-other-apps-as-background-tasks-on-an-iphone-3g.htm">I can make it work using a simple jailbreak and an application called Backgrounder</a>.</p> <p>Basically, Apple charged me a lot of money for a desirable piece of computing hardware and is their business model relies on increasing obsolescence so that I buy a new device.  If I have the technical ability to make that hardware do more for me and avoid buying a new phone, then why shouldn’t I?  I haven’t installed any unlicensed software, I’m not putting additional load on my mobile provider’s network, and the hardware is out of warranty already.  You could even argue that, by not buying a new iPhone, I’m making better use of my legacy computing device and doing my bit to save the planet!</p> <p>It’s kind of analogous to the guys who “mod” their cars to move away from the manufacturer’s specifications.  Sure, they won’t get warranty support, but if they get a few more horsepower or whatever it is they are looking for out of their vehicle, that’s up to them.</p> <p>So, back to the point – whilst it may be possible to use jailbroken phones for piracy, jailbreaking does not equal piracy.  If I was so inclined, I could run unlicensed copies of Windows on my PC, or install an unlicensed copy of Adobe Photoshop on my Mac, but I don’t hear national broadcasters suggesting that all Windows or Mac users are software pirates.</p> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/ipad" rel="tag">Apple iPad</a>, <a href="https://www.markwilson.co.uk/blog/tag/iphone" rel="tag">Apple iPhone</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/09/jailbreaking-does-not-equal-piracy.htm#comments">2 Comments</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <article id="post-1955" class="post-1955 post type-post status-publish format-standard hentry tag-useful-websites"> <header class="entry-header"> <h2 class="entry-title"><a href="https://www.markwilson.co.uk/blog/2010/08/useful-links-august-2010.htm" rel="bookmark">Useful Links: August 2010</a></h2> <div class="entry-meta"> <span class="posted-on">Posted on <a href="https://www.markwilson.co.uk/blog/2010/08/useful-links-august-2010.htm" rel="bookmark"><time class="entry-date published" datetime="2010-08-31T22:59:32+01:00">Tuesday 31 August 2010</time><time class="updated" datetime="2010-09-01T11:27:35+01:00">Wednesday 1 September 2010</time></a></span><span class="byline"> By <span class="author vcard"><a class="url fn n" href="https://www.markwilson.co.uk/blog/author/mark-wilson">Mark Wilson</a></span></span> </div><!-- .entry-meta --> </header><!-- .entry-header --> <a class="post-thumbnail" href="https://www.markwilson.co.uk/blog/2010/08/useful-links-august-2010.htm"> </a> <div class="entry-content"> <div class="juiz-outdated-message jodpm-top">This content is 15 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.</div><p>A list of items I’ve come across recently that I found potentially useful, interesting, or just plain funny:</p> <ul> <li><a href="http://web.me.com/hhernandez1230/DCRICAN/files/457687eb39424a090990d5056d572af2-16.html">How to use Facebook Chat with Apple iChat</a> – Henry Hernandez describes how to connect Apple’s iChat client (or any other Jabber client) to Facebook</li> <li><a href="http://www.ioncannon.net/meta/1040/how-to-create-ipad-formatted-videos-using-handbrake-or-ffmpeg/">How to create iPad formatted videos using HandBrake or FFMpeg</a> – Advice on converting video to a format the iPad can handle, with presets available for download</li> <li><a href="http://dev.twitter.com/pages/tweet_button_faq">Tweet button FAQ</a> – Twitter’s advice for developers using the Tweet button (via Steve Lamb and Neville Hobson)</li> <li><a href="http://www.iclarified.com/entry/index.php?enid=750">iPhone firmware download links</a> – A complete list of Apple iPhone firmware versions and locations</li> <li><a href="http://www.xvidmovies.com/mac/">XviD Codec for Mac</a> – Links and information to view XviD movies in Quicktime on a Mac</li> <li><a href="http://devcheatsheet.com/">DevCheatSheet.com</a> – Cheat sheets and quick reference cards for developers</li> <li><a href="http://jailbreakme.com/">Jailbreak Me</a> – Online jailbreaking site for the iPhone</li> </ul> </div><!-- .entry-content --> <footer class="entry-footer"> <span class="cat-links">Posted in Uncategorised</span><span class="tags-links">Tagged <a href="https://www.markwilson.co.uk/blog/tag/useful-websites" rel="tag">Useful Websites</a></span><span class="comments-link"><a href="https://www.markwilson.co.uk/blog/2010/08/useful-links-august-2010.htm#respond">Leave a comment</a></span> </footer><!-- .entry-footer --> </article><!-- #post-## --> <nav class="navigation paging-navigation" role="navigation"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"> <div class="nav-previous"> <a href="https://www.markwilson.co.uk/blog/author/mark-wilson/page/97" ><span class="meta-nav">←</span> Older posts</a> </div> <div class="nav-next"> <a href="https://www.markwilson.co.uk/blog/author/mark-wilson/page/95" >Newer posts <span class="meta-nav">→</span></a> </div> </div><!-- .nav-links --> </nav><!-- .navigation --> </main><!-- #main --> </div><!-- #primary --> <div id="secondary" class="widget-area" role="complementary"> <aside id="search-4" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://www.markwilson.co.uk/blog/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> </label> <input type="submit" class="search-submit" value="Search" /> </form></aside><aside id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2> <ul> <li class="cat-item cat-item-768"><a href="https://www.markwilson.co.uk/blog/topic/business">Business</a> </li> <li class="cat-item cat-item-364"><a href="https://www.markwilson.co.uk/blog/topic/exercise">Exercise</a> </li> <li class="cat-item cat-item-697"><a href="https://www.markwilson.co.uk/blog/topic/lifestyle">Lifestyle</a> </li> <li class="cat-item cat-item-117"><a href="https://www.markwilson.co.uk/blog/topic/motoring">Motoring</a> </li> <li class="cat-item cat-item-764"><a href="https://www.markwilson.co.uk/blog/topic/music">Music</a> </li> <li class="cat-item cat-item-152"><a href="https://www.markwilson.co.uk/blog/topic/photography">Photography</a> </li> <li class="cat-item cat-item-838"><a href="https://www.markwilson.co.uk/blog/topic/published-elsewhere">Published elsewhere</a> </li> <li class="cat-item cat-item-811"><a href="https://www.markwilson.co.uk/blog/topic/retrospectives">Retrospectives</a> </li> <li class="cat-item cat-item-840"><a href="https://www.markwilson.co.uk/blog/topic/short-takes">Short takes</a> </li> <li class="cat-item cat-item-6"><a href="https://www.markwilson.co.uk/blog/topic/site-notices">Site notices</a> </li> <li class="cat-item cat-item-218"><a href="https://www.markwilson.co.uk/blog/topic/technology">Technology</a> </li> <li class="cat-item cat-item-758"><a href="https://www.markwilson.co.uk/blog/topic/travel">Travel</a> </li> <li class="cat-item cat-item-38"><a href="https://www.markwilson.co.uk/blog/topic/inane-waffle">Waffle and randomness</a> </li> <li class="cat-item cat-item-666"><a href="https://www.markwilson.co.uk/blog/topic/weeknotes">Weeknotes</a> </li> </ul> </aside><aside id="archives-2" class="widget widget_archive"><h2 class="widget-title">Archives</h2> <label class="screen-reader-text" for="archives-dropdown-2">Archives</label> <select id="archives-dropdown-2" name="archive-dropdown"> <option value="">Select Month</option> <option value='https://www.markwilson.co.uk/blog/2025/10'> October 2025  (6)</option> <option value='https://www.markwilson.co.uk/blog/2025/09'> September 2025  (1)</option> <option value='https://www.markwilson.co.uk/blog/2025/08'> August 2025  (3)</option> <option value='https://www.markwilson.co.uk/blog/2025/07'> July 2025  (4)</option> <option value='https://www.markwilson.co.uk/blog/2025/06'> June 2025  (4)</option> <option value='https://www.markwilson.co.uk/blog/2025/05'> May 2025  (9)</option> <option value='https://www.markwilson.co.uk/blog/2025/03'> March 2025  (1)</option> <option value='https://www.markwilson.co.uk/blog/2025/01'> January 2025  (3)</option> <option value='https://www.markwilson.co.uk/blog/2024/12'> December 2024  (1)</option> <option value='https://www.markwilson.co.uk/blog/2024/11'> November 2024  (5)</option> <option value='https://www.markwilson.co.uk/blog/2024/10'> October 2024  (1)</option> <option value='https://www.markwilson.co.uk/blog/2024/09'> September 2024  (3)</option> <option value='https://www.markwilson.co.uk/blog/2024/08'> August 2024  (4)</option> <option value='https://www.markwilson.co.uk/blog/2024/07'> July 2024  (1)</option> <option value='https://www.markwilson.co.uk/blog/2024/06'> June 2024  (2)</option> <option value='https://www.markwilson.co.uk/blog/2024/05'> May 2024  (2)</option> <option value='https://www.markwilson.co.uk/blog/2024/04'> April 2024  (2)</option> <option value='https://www.markwilson.co.uk/blog/2024/03'> March 2024  (1)</option> <option value='https://www.markwilson.co.uk/blog/2024/02'> February 2024  (6)</option> <option value='https://www.markwilson.co.uk/blog/2024/01'> January 2024  (7)</option> <option value='https://www.markwilson.co.uk/blog/2023/12'> December 2023  (2)</option> <option value='https://www.markwilson.co.uk/blog/2023/11'> November 2023  (2)</option> <option value='https://www.markwilson.co.uk/blog/2023/10'> October 2023  (2)</option> <option value='https://www.markwilson.co.uk/blog/2023/07'> July 2023  (2)</option> <option value='https://www.markwilson.co.uk/blog/2023/06'> June 2023  (1)</option> <option value='https://www.markwilson.co.uk/blog/2023/04'> April 2023  (1)</option> <option value='https://www.markwilson.co.uk/blog/2023/03'> March 2023  (1)</option> <option value='https://www.markwilson.co.uk/blog/2023/01'> January 2023  (1)</option> <option value='https://www.markwilson.co.uk/blog/2022/12'> December 2022  (1)</option> <option value='https://www.markwilson.co.uk/blog/2022/09'> September 2022  (2)</option> <option value='https://www.markwilson.co.uk/blog/2022/08'> August 2022  (1)</option> <option value='https://www.markwilson.co.uk/blog/2022/06'> June 2022  (2)</option> <option value='https://www.markwilson.co.uk/blog/2022/05'> May 2022  (1)</option> <option value='https://www.markwilson.co.uk/blog/2022/04'> April 2022  (1)</option> <option value='https://www.markwilson.co.uk/blog/2022/01'> January 2022  (1)</option> <option value='https://www.markwilson.co.uk/blog/2021/12'> December 2021  (1)</option> <option value='https://www.markwilson.co.uk/blog/2021/11'> November 2021  (1)</option> <option value='https://www.markwilson.co.uk/blog/2021/10'> October 2021  (1)</option> <option value='https://www.markwilson.co.uk/blog/2021/09'> September 2021  (7)</option> <option value='https://www.markwilson.co.uk/blog/2021/08'> August 2021  (1)</option> <option value='https://www.markwilson.co.uk/blog/2021/07'> July 2021  (2)</option> <option value='https://www.markwilson.co.uk/blog/2021/06'> June 2021  (2)</option> <option value='https://www.markwilson.co.uk/blog/2021/05'> May 2021  (2)</option> <option value='https://www.markwilson.co.uk/blog/2021/04'> April 2021  (5)</option> <option value='https://www.markwilson.co.uk/blog/2021/03'> March 2021  (6)</option> <option value='https://www.markwilson.co.uk/blog/2021/02'> February 2021  (2)</option> <option value='https://www.markwilson.co.uk/blog/2021/01'> January 2021  (1)</option> <option value='https://www.markwilson.co.uk/blog/2020/12'> December 2020  (4)</option> <option value='https://www.markwilson.co.uk/blog/2020/11'> November 2020  (1)</option> <option value='https://www.markwilson.co.uk/blog/2020/09'> September 2020  (1)</option> <option value='https://www.markwilson.co.uk/blog/2020/08'> August 2020  (2)</option> <option value='https://www.markwilson.co.uk/blog/2020/07'> July 2020  (1)</option> <option value='https://www.markwilson.co.uk/blog/2020/06'> June 2020  (2)</option> <option value='https://www.markwilson.co.uk/blog/2020/05'> May 2020  (6)</option> <option value='https://www.markwilson.co.uk/blog/2020/04'> April 2020  (7)</option> <option value='https://www.markwilson.co.uk/blog/2020/03'> March 2020  (2)</option> <option value='https://www.markwilson.co.uk/blog/2020/02'> February 2020  (1)</option> <option value='https://www.markwilson.co.uk/blog/2020/01'> January 2020  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/12'> December 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/11'> November 2019  (2)</option> <option value='https://www.markwilson.co.uk/blog/2019/10'> October 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/09'> September 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/08'> August 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/07'> July 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/06'> June 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/05'> May 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/04'> April 2019  (2)</option> <option value='https://www.markwilson.co.uk/blog/2019/03'> March 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/02'> February 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2019/01'> January 2019  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/12'> December 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/11'> November 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/10'> October 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/09'> September 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/08'> August 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2018/07'> July 2018  (2)</option> <option value='https://www.markwilson.co.uk/blog/2018/06'> June 2018  (4)</option> <option value='https://www.markwilson.co.uk/blog/2018/05'> May 2018  (3)</option> <option value='https://www.markwilson.co.uk/blog/2018/04'> April 2018  (3)</option> <option value='https://www.markwilson.co.uk/blog/2018/03'> March 2018  (2)</option> <option value='https://www.markwilson.co.uk/blog/2018/02'> February 2018  (4)</option> <option value='https://www.markwilson.co.uk/blog/2018/01'> January 2018  (1)</option> <option value='https://www.markwilson.co.uk/blog/2017/12'> December 2017  (4)</option> <option value='https://www.markwilson.co.uk/blog/2017/11'> November 2017  (4)</option> <option value='https://www.markwilson.co.uk/blog/2017/10'> October 2017  (5)</option> <option value='https://www.markwilson.co.uk/blog/2017/09'> September 2017  (5)</option> <option value='https://www.markwilson.co.uk/blog/2017/08'> August 2017  (6)</option> <option value='https://www.markwilson.co.uk/blog/2017/07'> July 2017  (12)</option> <option value='https://www.markwilson.co.uk/blog/2017/06'> June 2017  (2)</option> <option value='https://www.markwilson.co.uk/blog/2017/05'> May 2017  (4)</option> <option value='https://www.markwilson.co.uk/blog/2017/04'> April 2017  (3)</option> <option value='https://www.markwilson.co.uk/blog/2017/03'> March 2017  (7)</option> <option value='https://www.markwilson.co.uk/blog/2017/02'> February 2017  (7)</option> <option value='https://www.markwilson.co.uk/blog/2017/01'> January 2017  (14)</option> <option value='https://www.markwilson.co.uk/blog/2016/12'> December 2016  (13)</option> <option value='https://www.markwilson.co.uk/blog/2016/11'> November 2016  (11)</option> <option value='https://www.markwilson.co.uk/blog/2016/10'> October 2016  (6)</option> <option value='https://www.markwilson.co.uk/blog/2016/09'> September 2016  (11)</option> <option value='https://www.markwilson.co.uk/blog/2016/08'> August 2016  (6)</option> <option value='https://www.markwilson.co.uk/blog/2016/07'> July 2016  (3)</option> <option value='https://www.markwilson.co.uk/blog/2016/06'> June 2016  (2)</option> <option value='https://www.markwilson.co.uk/blog/2016/05'> May 2016  (11)</option> <option value='https://www.markwilson.co.uk/blog/2016/04'> April 2016  (4)</option> <option value='https://www.markwilson.co.uk/blog/2016/03'> March 2016  (7)</option> <option value='https://www.markwilson.co.uk/blog/2016/02'> February 2016  (3)</option> <option value='https://www.markwilson.co.uk/blog/2016/01'> January 2016  (5)</option> <option value='https://www.markwilson.co.uk/blog/2015/12'> December 2015  (3)</option> <option value='https://www.markwilson.co.uk/blog/2015/11'> November 2015  (10)</option> <option value='https://www.markwilson.co.uk/blog/2015/10'> October 2015  (16)</option> <option value='https://www.markwilson.co.uk/blog/2015/09'> September 2015  (30)</option> <option value='https://www.markwilson.co.uk/blog/2015/08'> August 2015  (17)</option> <option value='https://www.markwilson.co.uk/blog/2015/07'> July 2015  (15)</option> <option value='https://www.markwilson.co.uk/blog/2015/06'> June 2015  (5)</option> <option value='https://www.markwilson.co.uk/blog/2015/05'> May 2015  (11)</option> <option value='https://www.markwilson.co.uk/blog/2015/04'> April 2015  (8)</option> <option value='https://www.markwilson.co.uk/blog/2015/03'> March 2015  (5)</option> <option value='https://www.markwilson.co.uk/blog/2015/02'> February 2015  (6)</option> <option value='https://www.markwilson.co.uk/blog/2015/01'> January 2015  (2)</option> <option value='https://www.markwilson.co.uk/blog/2014/12'> December 2014  (4)</option> <option value='https://www.markwilson.co.uk/blog/2014/11'> November 2014  (4)</option> <option value='https://www.markwilson.co.uk/blog/2014/10'> October 2014  (9)</option> <option value='https://www.markwilson.co.uk/blog/2014/09'> September 2014  (3)</option> <option value='https://www.markwilson.co.uk/blog/2014/08'> August 2014  (3)</option> <option value='https://www.markwilson.co.uk/blog/2014/07'> July 2014  (5)</option> <option value='https://www.markwilson.co.uk/blog/2014/06'> June 2014  (7)</option> <option value='https://www.markwilson.co.uk/blog/2014/05'> May 2014  (2)</option> <option value='https://www.markwilson.co.uk/blog/2014/04'> April 2014  (4)</option> <option value='https://www.markwilson.co.uk/blog/2014/03'> March 2014  (6)</option> <option value='https://www.markwilson.co.uk/blog/2014/02'> February 2014  (7)</option> <option value='https://www.markwilson.co.uk/blog/2014/01'> January 2014  (6)</option> <option value='https://www.markwilson.co.uk/blog/2013/12'> December 2013  (4)</option> <option value='https://www.markwilson.co.uk/blog/2013/11'> November 2013  (5)</option> <option value='https://www.markwilson.co.uk/blog/2013/10'> October 2013  (4)</option> <option value='https://www.markwilson.co.uk/blog/2013/09'> September 2013  (5)</option> <option value='https://www.markwilson.co.uk/blog/2013/08'> August 2013  (1)</option> <option value='https://www.markwilson.co.uk/blog/2013/07'> July 2013  (9)</option> <option value='https://www.markwilson.co.uk/blog/2013/06'> June 2013  (3)</option> <option value='https://www.markwilson.co.uk/blog/2013/05'> May 2013  (8)</option> <option value='https://www.markwilson.co.uk/blog/2013/04'> April 2013  (2)</option> <option value='https://www.markwilson.co.uk/blog/2013/03'> March 2013  (9)</option> <option value='https://www.markwilson.co.uk/blog/2013/02'> February 2013  (8)</option> <option value='https://www.markwilson.co.uk/blog/2013/01'> January 2013  (12)</option> <option value='https://www.markwilson.co.uk/blog/2012/12'> December 2012  (8)</option> <option value='https://www.markwilson.co.uk/blog/2012/11'> November 2012  (16)</option> <option value='https://www.markwilson.co.uk/blog/2012/10'> October 2012  (18)</option> <option value='https://www.markwilson.co.uk/blog/2012/09'> September 2012  (7)</option> <option value='https://www.markwilson.co.uk/blog/2012/08'> August 2012  (14)</option> <option value='https://www.markwilson.co.uk/blog/2012/07'> July 2012  (9)</option> <option value='https://www.markwilson.co.uk/blog/2012/06'> June 2012  (13)</option> <option value='https://www.markwilson.co.uk/blog/2012/05'> May 2012  (17)</option> <option value='https://www.markwilson.co.uk/blog/2012/04'> April 2012  (12)</option> <option value='https://www.markwilson.co.uk/blog/2012/03'> March 2012  (17)</option> <option value='https://www.markwilson.co.uk/blog/2012/02'> February 2012  (13)</option> <option value='https://www.markwilson.co.uk/blog/2012/01'> January 2012  (9)</option> <option value='https://www.markwilson.co.uk/blog/2011/12'> December 2011  (15)</option> <option value='https://www.markwilson.co.uk/blog/2011/11'> November 2011  (23)</option> <option value='https://www.markwilson.co.uk/blog/2011/10'> October 2011  (10)</option> <option value='https://www.markwilson.co.uk/blog/2011/09'> September 2011  (11)</option> <option value='https://www.markwilson.co.uk/blog/2011/08'> August 2011  (11)</option> <option value='https://www.markwilson.co.uk/blog/2011/07'> July 2011  (17)</option> <option value='https://www.markwilson.co.uk/blog/2011/06'> June 2011  (13)</option> <option value='https://www.markwilson.co.uk/blog/2011/05'> May 2011  (15)</option> <option value='https://www.markwilson.co.uk/blog/2011/04'> April 2011  (14)</option> <option value='https://www.markwilson.co.uk/blog/2011/03'> March 2011  (17)</option> <option value='https://www.markwilson.co.uk/blog/2011/02'> February 2011  (11)</option> <option value='https://www.markwilson.co.uk/blog/2011/01'> January 2011  (7)</option> <option value='https://www.markwilson.co.uk/blog/2010/12'> December 2010  (9)</option> <option value='https://www.markwilson.co.uk/blog/2010/11'> November 2010  (13)</option> <option value='https://www.markwilson.co.uk/blog/2010/10'> October 2010  (11)</option> <option value='https://www.markwilson.co.uk/blog/2010/09'> September 2010  (14)</option> <option value='https://www.markwilson.co.uk/blog/2010/08'> August 2010  (10)</option> <option value='https://www.markwilson.co.uk/blog/2010/07'> July 2010  (2)</option> <option value='https://www.markwilson.co.uk/blog/2010/06'> June 2010  (11)</option> <option value='https://www.markwilson.co.uk/blog/2010/05'> May 2010  (10)</option> <option value='https://www.markwilson.co.uk/blog/2010/04'> April 2010  (10)</option> <option value='https://www.markwilson.co.uk/blog/2010/03'> March 2010  (14)</option> <option value='https://www.markwilson.co.uk/blog/2010/02'> February 2010  (13)</option> <option value='https://www.markwilson.co.uk/blog/2010/01'> January 2010  (8)</option> <option value='https://www.markwilson.co.uk/blog/2009/12'> December 2009  (7)</option> <option value='https://www.markwilson.co.uk/blog/2009/11'> November 2009  (10)</option> <option value='https://www.markwilson.co.uk/blog/2009/10'> October 2009  (19)</option> <option value='https://www.markwilson.co.uk/blog/2009/09'> September 2009  (19)</option> <option value='https://www.markwilson.co.uk/blog/2009/08'> August 2009  (21)</option> <option value='https://www.markwilson.co.uk/blog/2009/07'> July 2009  (25)</option> <option value='https://www.markwilson.co.uk/blog/2009/06'> June 2009  (19)</option> <option value='https://www.markwilson.co.uk/blog/2009/05'> May 2009  (19)</option> <option value='https://www.markwilson.co.uk/blog/2009/04'> April 2009  (26)</option> <option value='https://www.markwilson.co.uk/blog/2009/03'> March 2009  (24)</option> <option value='https://www.markwilson.co.uk/blog/2009/02'> February 2009  (24)</option> <option value='https://www.markwilson.co.uk/blog/2009/01'> January 2009  (26)</option> <option value='https://www.markwilson.co.uk/blog/2008/12'> December 2008  (25)</option> <option value='https://www.markwilson.co.uk/blog/2008/11'> November 2008  (34)</option> <option value='https://www.markwilson.co.uk/blog/2008/10'> October 2008  (36)</option> <option value='https://www.markwilson.co.uk/blog/2008/09'> September 2008  (50)</option> <option value='https://www.markwilson.co.uk/blog/2008/08'> August 2008  (36)</option> <option value='https://www.markwilson.co.uk/blog/2008/07'> July 2008  (38)</option> <option value='https://www.markwilson.co.uk/blog/2008/06'> June 2008  (17)</option> <option value='https://www.markwilson.co.uk/blog/2008/05'> May 2008  (25)</option> <option value='https://www.markwilson.co.uk/blog/2008/04'> April 2008  (22)</option> <option value='https://www.markwilson.co.uk/blog/2008/03'> March 2008  (25)</option> <option value='https://www.markwilson.co.uk/blog/2008/02'> February 2008  (24)</option> <option value='https://www.markwilson.co.uk/blog/2008/01'> January 2008  (14)</option> <option value='https://www.markwilson.co.uk/blog/2007/12'> December 2007  (16)</option> <option value='https://www.markwilson.co.uk/blog/2007/11'> November 2007  (23)</option> <option value='https://www.markwilson.co.uk/blog/2007/10'> October 2007  (22)</option> <option value='https://www.markwilson.co.uk/blog/2007/09'> September 2007  (14)</option> <option value='https://www.markwilson.co.uk/blog/2007/08'> August 2007  (27)</option> <option value='https://www.markwilson.co.uk/blog/2007/07'> July 2007  (44)</option> <option value='https://www.markwilson.co.uk/blog/2007/06'> June 2007  (16)</option> <option value='https://www.markwilson.co.uk/blog/2007/05'> May 2007  (23)</option> <option value='https://www.markwilson.co.uk/blog/2007/04'> April 2007  (17)</option> <option value='https://www.markwilson.co.uk/blog/2007/03'> March 2007  (26)</option> <option value='https://www.markwilson.co.uk/blog/2007/02'> February 2007  (26)</option> <option value='https://www.markwilson.co.uk/blog/2007/01'> January 2007  (11)</option> <option value='https://www.markwilson.co.uk/blog/2006/12'> December 2006  (16)</option> <option value='https://www.markwilson.co.uk/blog/2006/11'> November 2006  (26)</option> <option value='https://www.markwilson.co.uk/blog/2006/10'> October 2006  (12)</option> <option value='https://www.markwilson.co.uk/blog/2006/09'> September 2006  (22)</option> <option value='https://www.markwilson.co.uk/blog/2006/08'> August 2006  (17)</option> <option value='https://www.markwilson.co.uk/blog/2006/07'> July 2006  (26)</option> <option value='https://www.markwilson.co.uk/blog/2006/06'> June 2006  (15)</option> <option value='https://www.markwilson.co.uk/blog/2006/05'> May 2006  (39)</option> <option value='https://www.markwilson.co.uk/blog/2006/04'> April 2006  (13)</option> <option value='https://www.markwilson.co.uk/blog/2006/03'> March 2006  (8)</option> <option value='https://www.markwilson.co.uk/blog/2006/02'> February 2006  (33)</option> <option value='https://www.markwilson.co.uk/blog/2006/01'> January 2006  (42)</option> <option value='https://www.markwilson.co.uk/blog/2005/12'> December 2005  (19)</option> <option value='https://www.markwilson.co.uk/blog/2005/11'> November 2005  (21)</option> <option value='https://www.markwilson.co.uk/blog/2005/10'> October 2005  (38)</option> <option value='https://www.markwilson.co.uk/blog/2005/09'> September 2005  (15)</option> <option value='https://www.markwilson.co.uk/blog/2005/08'> August 2005  (32)</option> <option value='https://www.markwilson.co.uk/blog/2005/07'> July 2005  (31)</option> <option value='https://www.markwilson.co.uk/blog/2005/06'> June 2005  (17)</option> <option value='https://www.markwilson.co.uk/blog/2005/05'> May 2005  (28)</option> <option value='https://www.markwilson.co.uk/blog/2005/04'> April 2005  (8)</option> <option value='https://www.markwilson.co.uk/blog/2005/03'> March 2005  (22)</option> <option value='https://www.markwilson.co.uk/blog/2005/02'> February 2005  (29)</option> <option value='https://www.markwilson.co.uk/blog/2005/01'> January 2005  (8)</option> <option value='https://www.markwilson.co.uk/blog/2004/12'> December 2004  (17)</option> <option value='https://www.markwilson.co.uk/blog/2004/11'> November 2004  (8)</option> <option value='https://www.markwilson.co.uk/blog/2004/10'> October 2004  (25)</option> <option value='https://www.markwilson.co.uk/blog/2004/09'> September 2004  (36)</option> <option value='https://www.markwilson.co.uk/blog/2004/08'> August 2004  (22)</option> <option value='https://www.markwilson.co.uk/blog/2004/07'> July 2004  (8)</option> <option value='https://www.markwilson.co.uk/blog/2004/06'> June 2004  (8)</option> <option value='https://www.markwilson.co.uk/blog/2004/05'> May 2004  (6)</option> <option value='https://www.markwilson.co.uk/blog/2004/04'> April 2004  (3)</option> <option value='https://www.markwilson.co.uk/blog/2004/03'> March 2004  (2)</option> <option value='https://www.markwilson.co.uk/blog/2004/02'> February 2004  (6)</option> <option value='https://www.markwilson.co.uk/blog/2004/01'> January 2004  (2)</option> </select> <script type="text/javascript"> /* <![CDATA[ */ (function() { var dropdown = document.getElementById( "archives-dropdown-2" ); function onSelectChange() { if ( dropdown.options[ dropdown.selectedIndex ].value !== '' ) { document.location.href = this.options[ this.selectedIndex ].value; } } dropdown.onchange = onSelectChange; })(); /* ]]> */ </script> </aside><aside id="text-12" class="widget widget_text"><h2 class="widget-title">Awards</h2> <div class="textwidget"><ul> <li><img data-recalc-dims="1" class="alignright" src="https://i0.wp.com/www.markwilson.co.uk/blog/images/mvp-horizontal-small.png?w=125&ssl=1" alt="Microsoft MVP 2008-2010" />Microsoft Most Valuable Professional (2008-2010, Virtual Machine)</li> <li>Computer Weekly Blog Awards Winner (2010, Individual IT Professional (Male))</li> <li><img data-recalc-dims="1" class="alignright" src="https://i0.wp.com/www.markwilson.co.uk/blog/images/mvp-reconnect.png?resize=117%2C38&ssl=1" alt="Microsoft MVP Reconnect" width="117" height="38"/>Microsoft MVP Reconnect (2016)</li> <li><img data-recalc-dims="1" class="alignright" src="https://i0.wp.com/www.markwilson.co.uk/blog/images/ukba-finalist-logo.png?resize=125%2C125&ssl=1" alt="UK Blog Awards 2017 Finalist" width="125" height="125" />UK Blog Awards Finalist (2017, Digital and Technology (Individual))</li> </ul> </div> </aside> </div><!-- #secondary --> </div><!-- .content-wrapper --> </div><!-- #content --> <div id="tertiary" class="footer-widget-area" role="complementary"> <div class="footer-widget-wrapper clear"> <div class="footer-widget"> <aside id="nav_menu-4" class="widget widget_nav_menu"><div class="menu-essentials-container"><ul id="menu-essentials" class="menu"><li id="menu-item-5873" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-5873"><a href="https://www.markwilson.co.uk/blog/about-mark-wilson">About Mark Wilson</a> <ul class="sub-menu"> <li id="menu-item-5874" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5874"><a href="https://www.markwilson.co.uk/blog/about-mark-wilson/press">Press and other commissioned work</a></li> </ul> </li> <li id="menu-item-5875" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5875"><a href="https://www.markwilson.co.uk/blog/about">About this site</a></li> <li id="menu-item-5876" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5876"><a href="https://www.markwilson.co.uk/blog/about/legal">Legal notice</a></li> <li id="menu-item-5877" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5877"><a href="https://www.markwilson.co.uk/blog/about/linking">Linking to this site</a></li> <li id="menu-item-5878" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-5878"><a rel="privacy-policy" href="https://www.markwilson.co.uk/blog/about/privacy">Privacy policy and data protection notice</a></li> <li id="menu-item-5879" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5879"><a href="https://www.markwilson.co.uk/blog/about/rules">Rules for comments</a></li> <li id="menu-item-5880" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5880"><a href="https://www.markwilson.co.uk/blog/about/disclosure">Disclosure Policy</a></li> <li id="menu-item-5881" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5881"><a href="https://www.markwilson.co.uk/blog/contact">Contact</a></li> <li id="menu-item-5882" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5882"><a href="https://www.markwilson.co.uk/blog/contact/guest-contributors">Guest contributors</a></li> </ul></div></aside><aside id="execphp-4" class="widget widget_execphp"><h2 class="widget-title">Copyright Notice</h2> <div class="execphpwidget">The content at this website is © Mark Wilson 2004-2025, All Rights Reserved.</div> </aside> </div><!-- .footer-widget --> <div class="footer-widget"> <aside id="recent-posts-4" class="widget widget_recent_entries"> <h2 class="widget-title">Recent Posts</h2> <ul> <li> <a href="https://www.markwilson.co.uk/blog/2025/10/openai-atlas-and-the-blurred-line-between-search-and-synthesis.htm">OpenAI Atlas and the blurred line between search and synthesis</a> </li> <li> <a href="https://www.markwilson.co.uk/blog/2025/10/tonights-talk-at-the-bletchley-ai-user-group-and-a-new-ai-resources-page.htm">Tonight’s talk at the Bletchley AI User Group, and a new AI Resources page</a> </li> <li> <a href="https://www.markwilson.co.uk/blog/2025/10/when-software-meets-steel-agentic-computing-in-the-real-world.htm">When software meets steel: agentic computing in the real world</a> </li> <li> <a href="https://www.markwilson.co.uk/blog/2025/10/delayed-by-the-signs-that-are-supposed-to-keep-us-moving.htm">Delayed by the signs that are supposed to keep us moving</a> </li> <li> <a href="https://www.markwilson.co.uk/blog/2025/10/transformation-theatre-when-digital-isnt-enough.htm">Transformation theatre: when digital isn’t enough</a> </li> </ul> </aside> </div><!-- .footer-widget --> <div class="footer-widget"> <aside id="recent-comments-5" class="widget widget_recent_comments"><h2 class="widget-title">Recent Comments</h2><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href="https://www.markwilson.co.uk/blog/2025/10/openai-atlas-and-the-blurred-line-between-search-and-synthesis.htm" class="url" rel="ugc">OpenAI Atlas and the blurred line between search and synthesis - markwilson.it</a></span> on <a href="https://www.markwilson.co.uk/blog/2025/10/tonights-talk-at-the-bletchley-ai-user-group-and-a-new-ai-resources-page.htm#comment-476710">Tonight’s talk at the Bletchley AI User Group, and a new AI Resources page</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.markwilson.co.uk/blog/2025/10/tonights-talk-at-the-bletchley-ai-user-group-and-a-new-ai-resources-page.htm" class="url" rel="ugc">Tonight's talk at the Bletchley AI User Group, and a new AI Resources page - markwilson.it</a></span> on <a href="https://www.markwilson.co.uk/blog/2017/11/weeknote-no-3-subscription-fatigue-travel-7-day-photo-challenge-microbits-remembrance-week-45-2017.htm#comment-476705">Weeknote No 3: subscription fatigue; travel; 7 day photo challenge; Microbits; and remembrance (Week 45, 2017)</a></li><li class="recentcomments"><span class="comment-author-link"><a href="http://www.markwilson.co.uk/" class="url" rel="ugc">Mark Wilson</a></span> on <a href="https://www.markwilson.co.uk/blog/2016/11/somfy-roller-shutter-garage-door-stopping-part-way-down.htm#comment-476663">Somfy roller-shutter garage door stopping part way down</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://gravatar.com/stevejones12079b5d5bf566" class="url" rel="ugc external nofollow">Steve Jones</a></span> on <a href="https://www.markwilson.co.uk/blog/2016/11/somfy-roller-shutter-garage-door-stopping-part-way-down.htm#comment-476628">Somfy roller-shutter garage door stopping part way down</a></li><li class="recentcomments"><span class="comment-author-link">Anonymous</span> on <a href="https://www.markwilson.co.uk/blog/2025/08/til-about-custom-emojis-in-microsoft-teams.htm#comment-476617">TIL: About custom emojis in Microsoft Teams</a></li></ul></aside> </div><!-- .footer-widget --> </div><!-- .footer-widget-wrapper --> </div><!-- #tertiary --> <footer id="colophon" class="site-footer" role="contentinfo"> <nav class="footer-navigation" role="navigation"> <div class="menu-social-networks-container"><ul id="menu-social-networks" class="clear"><li id="menu-item-5590" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5590"><a href="https://uk.linkedin.com/in/markawilson">LinkedIn</a></li> <li id="menu-item-9050" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9050"><a href="https://instagram.com/markwilsonuk">Instagram</a></li> <li id="menu-item-5593" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5593"><a href="https://www.flickr.com/photos/mark-wilson">Flickr</a></li> </ul></div> </nav><!-- .footer-navigation --> <div class="site-info"> <a href="http://wordpress.org/">Proudly powered by WordPress</a> <span class="sep"> | </span> Theme: Goran by <a href="http://wordpress.com/themes/goran/" rel="designer">WordPress.com</a>. </div><!-- .site-info --> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/blog\/*"},{"not":{"href_matches":["\/blog\/wp-*.php","\/blog\/wp-admin\/*","\/blog\/uploads\/*","\/blog\/wp-content\/*","\/blog\/wp-content\/plugins\/*","\/blog\/wp-content\/themes\/goran\/*","\/blog\/wp-content\/themes\/edin\/*","\/blog\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/javascript">var jalwCurrentPost={month:"",year:""};</script><script type="text/javascript" id="jetpack-testimonial-theme-supports-js-after"> /* <![CDATA[ */ const jetpack_testimonial_theme_supports = false /* ]]> */ </script> <script type="text/javascript" src="https://widgetlogic.org/v2/js/data.js?t=1761609600&ver=6.0.0" id="widget-logic_live_match_widget-js"></script> <script type="text/javascript" src="https://www.markwilson.co.uk/blog/wp-content/themes/edin/js/skip-link-focus-fix.js?ver=20130115" id="edin-skip-link-focus-fix-js"></script> <script type="text/javascript" src="https://c0.wp.com/p/jetpack/15.1.1/modules/likes/queuehandler.js" id="jetpack_likes_queuehandler-js"></script> <script type="text/javascript" src="https://www.markwilson.co.uk/blog/wp-content/themes/goran/js/navigation.js?ver=20140807" id="goran-navigation-js"></script> <script type="text/javascript" src="https://www.markwilson.co.uk/blog/wp-content/themes/goran/js/goran.js?ver=20140808" id="goran-script-js"></script> <script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"29247765\",\"post\":\"0\",\"tz\":\"0\",\"srv\":\"www.markwilson.co.uk\",\"arch_author\":\"mark-wilson\",\"arch_results\":\"10\",\"j\":\"1:15.1.1\"}") ]); _stq.push([ "clickTrackerInit", "29247765", "0" ]); /* ]]> */ </script> <script type="text/javascript" src="https://stats.wp.com/e-202544.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script> </body> </html>