<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8318895</id><updated>2011-11-28T10:41:23.731+11:00</updated><category term='Microsoft'/><category term='.Net 3.5'/><category term='Windows 8'/><category term='XP'/><category term='Zune'/><category term='IE9'/><category term='Nokia'/><category term='Beta'/><category term='CTP'/><category term='Oz'/><category term='Win Phone 7'/><category term='WPF'/><category term='Silverlight'/><category term='Datagrid'/><category term='Windows 7'/><title type='text'>Some Simple Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default?start-index=101&amp;max-results=100'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8318895.post-2649625870974832422</id><published>2011-09-02T09:41:00.001+10:00</published><updated>2011-09-02T09:41:55.377+10:00</updated><title type='text'>Tasks in Silverlight…</title><content type='html'>&lt;p&gt;Yep, the RC for Silverlight 5 now supports Tasks. You can do your own parallel processing in Silverlight 5 now.&lt;/p&gt;  &lt;p&gt;Oh, and here are some of the other features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;P/Invoke (Native function calls)&lt;/li&gt;    &lt;li&gt;64 Bit&lt;/li&gt;    &lt;li&gt;Vector Printing&lt;/li&gt;    &lt;li&gt;Remote Control and Media Command Support (I have no idea what this is.. time to do some reading)&lt;/li&gt;    &lt;li&gt;DataContextChanged Event&lt;/li&gt;    &lt;li&gt;In-Browser Trusted Applications&lt;/li&gt;    &lt;li&gt;PivotViewer Control&lt;/li&gt;    &lt;li&gt;Power Awareness&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;All in all, some cool features seem to be coming.. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://10rem.net/blog/2011/09/01/silverlight-5-rc-now-available"&gt;More reading is here&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2649625870974832422?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2649625870974832422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2649625870974832422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2649625870974832422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2649625870974832422'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/09/tasks-in-silverlight.html' title='Tasks in Silverlight…'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6246822113892570865</id><published>2011-08-30T09:05:00.001+10:00</published><updated>2011-08-30T09:05:03.327+10:00</updated><title type='text'>OMG It’s the Ribbon!!</title><content type='html'>&lt;p&gt;That’s what I’ve woken up to today. The web is ablaze about &lt;a href="http://blogs.msdn.com/b/b8/archive/2011/08/26/improvements-in-windows-explorer.aspx"&gt;Microsoft’s decision&lt;/a&gt; to put the ribbon into Explorer in Windows 8. Everybody seems to be an expert about the ribbon, and the critics are all busy bagging it out. &lt;a href="http://seldo.tumblr.com/post/9549775746/this-is-genuinely-microsofts-idea-of-a"&gt;Exhibit A&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, a lot of people may well be correct when they talk about the ribbon taking up extra room, and showing items that normally are not used. But I take a very different view on the ribbon.&lt;/p&gt;  &lt;p&gt;In file explorer, 95% of what I do is hidden in the right mouse click context menu, or it’s done with shortcut keys. nice… But in this new world of touch screens, how does this work? I can’t just right mouse click or press Control + N as I no longer have a keyboard or mouse… &lt;/p&gt;  &lt;p&gt;The ribbon provides common ground within the OS, allowing all form factors to perform the same tasks using the same mechanism. Is this a bad thing?&lt;/p&gt;  &lt;p&gt;I think my only concern is to do with the one size fits all. Microsoft’s previous incarnations of Windows Mobile all tried to turn Mobile phones into computers.. It didn’t work. Finally they came out with Windows Phone 7, the phone OS that’s not a computer. Are Microsoft about to come undone in the same way with tablets? Are they trying to hard to force a PC based OS onto a tablet. I hope not.&lt;/p&gt;  &lt;p&gt;If you have any thoughts, great opinions etc, drop me a line, I’d love to hear from you.&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6246822113892570865?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6246822113892570865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6246822113892570865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6246822113892570865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6246822113892570865'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/08/omg-its-ribbon.html' title='OMG It’s the Ribbon!!'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4381067861549014912</id><published>2011-06-03T10:08:00.001+10:00</published><updated>2011-06-03T10:08:15.501+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Pure Speculation</title><content type='html'>&lt;p&gt;I’ve had a night to kick back and mull over the whole Windows 8 live tiles HTML 5/JavaScript thing. The more and more I think about this, the more interested I get in it. I need to clarify again that this is all speculation, based on a single presentation which lacked any information about technical aspects, but based on current implementations of various technologies we can come up with some fun speculation.&lt;/p&gt;  &lt;p&gt;HTML, JavaScript and .Net are all interpreted. That’s probably the key thing about this whole argument that I find the most interesting. HTML and JavaScript have had a lot of love from the IE team, and more recently from within the Windows Team. &lt;/p&gt;  &lt;p&gt;From various sources around the web, we’ve heard about Native HTML, and even the effort being put into a faster JavaScript engine. It’s the “Our JavaScript Engine is fastest” trend in the industry at the moment that’s driving a lot of this. Not so much the adoption within windows, but more the fact that Microsoft have a fast JS engine.&lt;/p&gt;  &lt;p&gt;Just like JavaScript and HTML, .Net is interpreted at runtime. All .Net code is compiled down to IL, which is then JIT compiled on the fly. This isn’t a bad thing. What is a bad thing, is the current load time for .Net. The load time is still a pain for managed developers, and in fact, IE can now load and render a web site faster than even the most simple .Net apps can load. This isn’t a good thing. &lt;/p&gt;  &lt;p&gt;So, we have 2 different technologies, one is lightning quick to load, while the other isn’t. &lt;/p&gt;  &lt;p&gt;From here, we need to look at yet another trend in the industry, the “I want it now” trend. People expect PCs/devices to be running and usable in seconds, not minutes, and the Windows Team are busy playing this same game. This is pure speculation, but I suspect that by focusing only on HTML5 and JavaScript, they can have a “Start Screen” loaded and responsive well before the rest of the OS has time to finish spinning up services, pre-caching apps and all the other nice to have features used on desktop machines. &lt;/p&gt;  &lt;p&gt;It’s this desire for a fast start up time that hurts .Net. Spinning up the .Net runtime is expensive at the best of times, and adding that cost to the start up time for Windows is expensive.&lt;/p&gt;  &lt;p&gt;So, I would hazard a guess that this is the decision that the Windows Team were stuck with. &lt;/p&gt;  &lt;p&gt;Now for my grumpy .Net Rant… It’s been the Windows Team that have done nothing for years to help the world of .Net performance, so in effect, this whole situation is probably of their own making. Had they put in some effort to help out, we may be in a completely different position today.&lt;/p&gt;  &lt;p&gt;Now after this little rant, I’d like to say that I still hold out hope that yesterdays presentation was just a little poorly thought out, and the .Net is going to be treated like a first class citizen within the new tablet interface. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4381067861549014912?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4381067861549014912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4381067861549014912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4381067861549014912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4381067861549014912'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/06/pure-speculation.html' title='Pure Speculation'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5525663459134190821</id><published>2011-06-02T14:07:00.001+10:00</published><updated>2011-06-02T14:07:27.030+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Win Phone 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>First thoughts on Windows 8</title><content type='html'>&lt;p&gt;I love it.. It’s different, vibrant and looks like it may be a massive winner on touch/portable devices. This is the exact area that Microsoft have been struggling in.. That would make this a Win++&lt;/p&gt;  &lt;p&gt;Unfortunately, I have some massive issues that come to mind straight away.. I’ll do my best to explain, but while I do, please remember that I’m a desktop jockey, I’ve working in WinForms, WPF and Silverlight since .Net was first released.&lt;/p&gt;  &lt;h2&gt;Desktop Machines and Monitors&lt;/h2&gt;  &lt;p&gt;I work on PCs, I play serious PC games. Both my work machine and home machines have multiple/large monitors, and I always have a bucket load of apps running at any given time. Visual Studio can easily consume 2 screens, while a third hosts a browser, email, whatever. That’s three screens of content that’s needed at a given time.&lt;/p&gt;  &lt;p&gt;From the initial view of Windows 8 (and yes, it’s still very early days), it seems to focus around a single application running in full screen mode. Multitasking is done via hiding the other programs, or even snapping 2 programs into onto a single screen. I’d like to see how this strategy works across multiple monitors, for what I consider “power” users.&lt;/p&gt;  &lt;p&gt;The other thing I’d like to add to this is “Large” screens. I use where possible, the largest screens I can get my hands on at a decent price. 24” monitors are now cheap and plentiful. 24” touch screens are virtually non-existent.. The new UI, while it can be navigated with a mouse, looks to be way more fun and focused on touch. I’m really hoping MS know something about the future of touch screens and availability that isn’t currently available. &lt;/p&gt;  &lt;p&gt;I’m not going to bother with the whole ergonomics of touch screens on desktops.. &lt;/p&gt;  &lt;h2&gt;HTML5 and Javascript&lt;/h2&gt;  &lt;p&gt;The strategy is good.. Lets let all the little script kiddies to write apps for Windows… The more people we have the better.. Right??&lt;/p&gt;  &lt;p&gt;It’s an interesting strategy, but one that I’m really hoping the guys in the windows team have thought long and hard about. As I noted about, I’m a desktop jockey. I write and support some apps that are just not suitable for the web. &lt;/p&gt;  &lt;p&gt;I understand that “Windows” still exists under all the pretty tiles etc, but will this new interface be accessible to some of the existing desktop tools? It’s been no secret that WPF isn’t getting any love, and Silverlight’s life is being heavily evaluated. Am I about to be put into a position where I choose between becoming a HTML5/Javascript kiddie or going back to the dark ages and working with C++… I really hope now.&lt;/p&gt;  &lt;h2&gt;Windows Phone&lt;/h2&gt;  &lt;p&gt;This somewhat goes back to the whole HTML5/Javascript thing above. Right now, I have a nice, shiny HTC Mozart. It’s powered by Windows Phone 7. Apps on my phone are written in managed code, using Silverlight or XNA. Basically, apps are powerful, can do lots of things, and are very easy to write. What my phone can’t do is run apps written in HTML5 natively. Personally, I don’t have a problem with that, but why then, does my powerful desktop machine now have to run apps written by script kiddies, while it can’t run the same thing my phone can?&lt;/p&gt;  &lt;h2&gt;The rest.&lt;/h2&gt;  &lt;p&gt;Clearly, some of what I’ve written is quite possibly over the top. I hope that some managed languages continue to be supported as first class citizens in Windows 8, and that MS have their schiznitz together in the desktop department. I hope that Windows 8 isn’t so focused on winning ground in the tablet market that it completely abandons heavy desktop users.&lt;/p&gt;  &lt;p&gt;As with most things like this, it’s still very early days. These are my first reactions (and appear to be the same as thousands of others based on my twitter feeds), and I can only hope that MS have a lot more information to announce over the coming months.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5525663459134190821?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5525663459134190821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5525663459134190821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5525663459134190821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5525663459134190821'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/06/first-thoughts-on-windows-8.html' title='First thoughts on Windows 8'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2685911672797358074</id><published>2011-04-05T15:15:00.001+10:00</published><updated>2011-04-05T15:15:06.154+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='IE9'/><category scheme='http://www.blogger.com/atom/ns#' term='Win Phone 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Really</title><content type='html'>&lt;p&gt;I’ve just been having a conversation with a college, and something very interesting popped up. It’s something that has been hinted at a bit through a few channels of late, but wasn’t until this conversation that I actually realised how bad it’s been.&lt;/p&gt;  &lt;p&gt;The conversation was about Windows Phones. I have a HTC Mozart, which I flashed all around the office when I got it. The problem is, that nobody else around here has heard much about Windows Phone 7. Nada, not a peep. Now, being in the Microsoft space, I get bombarded with advertisement for all things Microsoft, but the conversation I had delved deeper into Microsoft Technology. We talked about Windows 7, IE9, Live Essentials, Security Essentials, Windows Phone, Silverlight etc but everything came back to the same “Really”.. The person I was talking to has not seen (or remembered) the smallest bit of advertising related to ANY of the newest things coming out of Microsoft.. Nothing, nada, zilch..&lt;/p&gt;  &lt;p&gt;This person doesn’t hide in a closet, he’s out playing with Android Phones, Linux, anything that you can possibly imagine a geek playing with. Despite his love for tech, none of the Microsoft Advertising has made it his way… He’s seen Apple advertising, he’s seen ads on TV for Android based phones, Junk Mail with full pages dedicated to android etc.. But where is the Microsoft Advertising. &lt;/p&gt;  &lt;p&gt;Microsoft have really turned the corner with the last wave of releases, their software if looking nicer, working better, and all round just awesome. Yet despite this, Microsoft just haven’t had a chance to capitalise. Being good is one thing, but you also have to make sure everybody knows it.. &lt;/p&gt;  &lt;p&gt;I think this is part of what’s killing technology such as Silverlight and WPF.. Microsoft just aren’t pushing them… With a small bit more work, they can become very compelling products, but what they really need is more advertising dollars thrown at them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2685911672797358074?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2685911672797358074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2685911672797358074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2685911672797358074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2685911672797358074'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/04/really.html' title='Really'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3020367645156863860</id><published>2011-03-18T09:49:00.001+11:00</published><updated>2011-03-18T09:49:36.145+11:00</updated><title type='text'>Microsoft failing with Windows Mobile 7 in Australia</title><content type='html'>&lt;p&gt;Today Microsoft announced MSN &lt;a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2011/03/17/introducing-msn-onit-the-essential-guy-s-guide-for-windows-phone-7.aspx?utm_source=twitterfeed&amp;amp;utm_medium=twitter"&gt;Onit&lt;/a&gt;, “The essential guy’s guide” for windows phone 7. I thought I’d take a peek, because, you know, I like guys things (including my blue crocodile skin shoes).. &lt;/p&gt;  &lt;p&gt;The reviews looked good, I found it in the Marketplace using Zune then *bam*… There is no download button.. It seems that Microsoft (or MSN) has decided that this application should be locked down to only the US and a few other regions.&lt;/p&gt;  &lt;p&gt;I understand that there are issues relating to copy write, licensing and all sorts of other legal nasties that can pop up when working across multiple regions, but it seems to me that Microsoft are happy to release everything to the US market without any thought of other markets. This is further evident with the lack of music available in Zune Marketplace. &lt;/p&gt;  &lt;p&gt;It this something we should be blaming on Microsoft as a whole? Or is it something that the Australian branch of Microsoft has just been unable to work on. My bet is that it’s a combination of both. Unfortunately the result is that Windows Mobile users in Australia continue to have a broken user experience (don’t get me started on location based searching) when using Windows Mobiles. I really hope the Microsoft is working hard on getting these things fixed, particularly with the major update for the platform later this year that really targets business users. Right now there is no way I can recommend a Windows Mobile as a business platform with this lack of support outside of the US.&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3020367645156863860?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3020367645156863860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3020367645156863860' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3020367645156863860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3020367645156863860'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/03/microsoft-failing-with-windows-mobile-7.html' title='Microsoft failing with Windows Mobile 7 in Australia'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1879475371084263595</id><published>2011-02-23T09:41:00.001+11:00</published><updated>2011-02-23T09:41:24.859+11:00</updated><title type='text'>Where is it?</title><content type='html'>&lt;p&gt;Where’s my phone update.. I want it now.. &lt;/p&gt;  &lt;p&gt;Ok, let me slow down a little.. I have a HTC Mozart, I love this phone. It does everything I need it to do (though copy/paste would be useful because I’m to lazy to write down the occasional phone number).. Microsoft are in the process of rolling out a small update to improve the update process before they release the much anticipated NoDo update.. &lt;/p&gt;  &lt;p&gt;So, the update updates the updater and does nothing else for me… So why do I want it so badly.. &lt;/p&gt;  &lt;p&gt;/sigh&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1879475371084263595?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1879475371084263595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1879475371084263595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1879475371084263595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1879475371084263595'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/where-is-it.html' title='Where is it?'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2566863831092510739</id><published>2011-02-16T10:56:00.001+11:00</published><updated>2011-02-16T10:56:02.219+11:00</updated><title type='text'>Technical Debt</title><content type='html'>&lt;p&gt;We’ve all head this phrase before, we all know it exists, but yet it always seems to be the one thing that all projects carry around. Technical Debt tends to be more apparent in larger, longer running projects but I think it tends to stem from 2 main sources.&lt;/p&gt;  &lt;h5&gt;Change&lt;/h5&gt;  &lt;p&gt;As projects continue, more often than not you’ll find that the original assumptions made at the start of a project turn out to be incorrect, or that the system was designed with set requirements in mind but may not suit requirements that will pop up in the future.&lt;/p&gt;  &lt;p&gt;The other thing that adds to “change” are phased project implementations. It’s implementing a core system that will have future features implemented.&lt;/p&gt;  &lt;h5&gt;Technology&lt;/h5&gt;  &lt;p&gt;Technology is the other key to technical debt. I know that the software I write now is massively different to the software I wrote 3-4 years ago. Dependency Injection, Linq, Entity Framework, Unit Testing, Mock Frameworks, Continual Integration, the list just goes on. The problem is that retrofitting some of these new technologies that can help to make your development efforts more productive, more testable and everything else costs time and money.&lt;/p&gt;  &lt;p&gt;In addition to this, larger technology shifts like Windows Forms –&amp;gt; WPF/Silverlight are often not feasible.&lt;/p&gt;  &lt;h5&gt;Mitigation&lt;/h5&gt;  &lt;p&gt;I’ve read a lot of articles about how to reduce the risk of technical debt, and a lot of it is focused around Agile. “Embrace Change”. Well, this is all well and good, but there are still issues with this. The assumption is that the system(s) were developed in the first place with a full suit of unit test, encapsulation and everything else you can imagine to reduce the risk of change. The simple fact is that this very rarely happens.&lt;/p&gt;  &lt;p&gt;The other end of this is the cost. Any project that will help to reduce technical debt needs to factor this work in, and unfortunately, it’s one of the first things dropped from a project because of time/cost constraints. Businesses just don’t care about it, as long as the application continues to run.&lt;/p&gt;  &lt;p&gt;So, my question is, how else can you deal with Technical Debt in a way that has little cost on business? &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2566863831092510739?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2566863831092510739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2566863831092510739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2566863831092510739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2566863831092510739'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/technical-debt.html' title='Technical Debt'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6398109973579607551</id><published>2011-02-16T10:05:00.001+11:00</published><updated>2011-02-16T10:05:07.593+11:00</updated><title type='text'>Plan B?</title><content type='html'>&lt;p&gt;I was just made aware of an &lt;a href="http://nokiaplanb.com/2011/02/14/an-open-letter-to-nokia-shareholders-and-institutional-investors/"&gt;open letter&lt;/a&gt; from a few “young” Nokia Shareholders who seem to be a little less than happy with the latest happenings at Nokia. While reading the open letter, all I could do was laugh.&lt;/p&gt;  &lt;p&gt;My thoughts on the new strategy are fairly straight forward.. Nokia’s brand is declining and they have a large amount of money being sunk into two different smart phone operating systems. If Nokia don’t do something soon, they will start loosing money at a massive rate. The cost of bringing Symbian up to scratch is going to be huge which leaves them with Meego. &lt;/p&gt;  &lt;p&gt;The problem with MeeGo is that there is no app or developer eco system for it, which will mean that if/when the OS is ready, they will be on the back foot fighting for developers. The time lag between releasing the OS and phones running it is likely to be long, and the whole time Nokia will be losing more Market share and shrinking any money they have left in the bank. &lt;/p&gt;  &lt;p&gt;Taking up another OS may not be an ideal solution for a company that has always stood on it’s own, but it is a strategy that can be executed quickly and can ensure the brand continues in the short term. This is the only reason (in my opinion) why Nokia are moving to an existing Smartphone OS. It’s about turning the company around quickly, with the biggest profit margin possible to allow them the freedom to execute a longer term strategy to differentiate themselves from the market.&lt;/p&gt;  &lt;p&gt;Plan B in my option, would be the ultimate mistake for a company that’s lost it’s way, and would only speed up the decline of the once leader in the mobile space.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6398109973579607551?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6398109973579607551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6398109973579607551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6398109973579607551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6398109973579607551'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/plan-b.html' title='Plan B?'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-9166584616037964577</id><published>2011-02-15T11:35:00.001+11:00</published><updated>2011-02-15T11:44:07.132+11:00</updated><title type='text'>IE9, Windows Phone and More</title><content type='html'>&lt;p&gt;What an exciting time.. Unless you’ve been living under a rock, you’d know that I’m a heavy user of Microsoft Technology, it’s part of my job, it pays the bills and all that other stuff. Sometimes, working with Microsoft Technologies can be painful. I have had several older windows mobiles, and cursed nearly every day, I’ve worked in office environments where IE6 was the standard, and cursed at older versions of SQL Server. You name it, I’ve played with it.&lt;/p&gt;  &lt;p&gt;But lately, I’ve been really excited about the software coming out of Microsoft, and the announcements from the last week are no exception.&lt;/p&gt;  &lt;h6&gt;IE9&lt;/h6&gt;  &lt;p&gt;Last week, the IE9 RC was released. I’ve been using the Beta since it was released, but the RC just blew me away. It’s performance was impressive, leaving the beta looking like panda bear on pot. The hardware rendering is awesome, start up time quick,and in general just feels extremely responsive.&lt;/p&gt;  &lt;p&gt;This has all been achieved by:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A new Java Script engine&lt;/li&gt;    &lt;li&gt;Hardware accelerated rendering through via GPU&lt;/li&gt;    &lt;li&gt;Running the Java Script engine in process (no more COM interop)&lt;/li&gt;    &lt;li&gt;Multi-threaded support&lt;/li&gt;    &lt;li&gt;Reduced Memory usage.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The biggest punch with this release is the new Anti-Tracking protection. This is something that had been hinted at but nothing had been shown until the RC. &lt;/p&gt;  &lt;p&gt;Usability has also had a big working over in the RC thanks to lots of feedback from the beta. Tabs are now by default next to the address/search bar, but can be moved to sit under the bar like they were in previous versions.&lt;/p&gt;  &lt;p&gt;I think Microsoft are on a winner with this, and I hope they keep this sort of innovation up for future versions of IE.&lt;/p&gt;  &lt;h6&gt;Windows Phone&lt;/h6&gt;  &lt;p&gt;The first update for Windows Phone should be out in the next few weeks (March??), and this brings with it a few small updates related to 3rd party app performance and copy paste. Both of these features are nice, but not killer inclusions.&lt;/p&gt;  &lt;p&gt;What IS exciting, is the talk about the first Major update which should ship this year. The update is now looking like it will include IE9 (sure, trimmed a little for mobiles) with the same rendering capabilities of the desktop counterpart. And by “same”, Microsoft are even talking hardware accelerate via the phones GPU!!! This I can’t wait to see.&lt;/p&gt;  &lt;p&gt;The other big part of the announcement is the support for running apps in the background. Yes, I know, other mobile platforms have this, even the old windows mobile had this.. But it’s still big news for WinPho7.. &lt;/p&gt;  &lt;p&gt;Last but not least is the feature that I think is going to increase the uptake the most (besides the Nokia announcement) is the integration of Sky Drive. Right now, office documents are stuck on your phone (unless you have SharePoint), but being able to load/save documents in the cloud is a HUGE update, and one that was sorely missing. This one feature is probably the biggest inhibiter of businesses picking up these new phones.&lt;/p&gt;  &lt;h6&gt;And then..&lt;/h6&gt;  &lt;p&gt;There are lots of other bits happening as well, like Win 7 SP1, NuGet, the fast approaching VS SP1 and lots of other projects that have been popping up around the place. &lt;/p&gt;  &lt;p&gt;I think in general, Microsoft has really turned a corner and seem to be shipping quality software again with fairly regular releases.&lt;/p&gt;  &lt;p&gt;I think it’s a great time to be involved in the MS Tech space.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-9166584616037964577?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/9166584616037964577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=9166584616037964577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9166584616037964577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9166584616037964577'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/ie9-windows-phone-and-more.html' title='IE9, Windows Phone and More'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2265771987190505836</id><published>2011-02-12T09:23:00.001+11:00</published><updated>2011-02-12T09:23:49.211+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='Win Phone 7'/><title type='text'>Windows Phone on Nokia</title><content type='html'>&lt;p&gt;It seems that the rumours were all correct, Nokia and Microsoft have &lt;a href="http://www.microsoft.com/presspass/press/2011/feb11/02-11partnership.mspx"&gt;announced&lt;/a&gt; (finally) that Nokia will be dropping the Symbian OS that has been their staple platform for over a decade in favour of Windows Mobile 7.&lt;/p&gt; &lt;p&gt;With Nokia’s declining market share at the cost of both iOS (iPhone) and Android, Nokia really needed to do something and quick. I believe there were 3 options that Nokia could of taken:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Upgrade Symbian  &lt;li&gt;Android  &lt;li&gt;Windows Mobile&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Upgrading Symbian as far as I’m concerned was the least optimal solution. The cost of bringing Symbian up to scratch (Modernisation) would cost a large amount of money, and leave Nokia in the phone OS Market. By dropping Symbian, Nokia now has the ability to cut the fat from their business and focus on more innovating hardware.&lt;/p&gt; &lt;p&gt;Both Android and Windows Mobile could have been options, particularly when you look deeper into the announcement. This isn’t just about the phone OS, it’s also about the eco system including Maps, Advertising and Search. &lt;/p&gt; &lt;p&gt;The other part of the announcement is what I believe the real clincher for Nokia was. By dropping it’s focus on the Mobile OS, it allows Nokia to continue working on areas where it still leads the market. That is innovative hardware and it’s market lead in mobile imaging.&lt;/p&gt; &lt;p&gt;I believe that this move is going to be huge for both Nokia and Microsoft in the long term, but unfortunately the announcement has already been met with a log of negativity, including Nokia’s Developers staging a walkout, and compounding Nokia’s problems with a falling share price.&lt;/p&gt; &lt;p&gt;Personally, I’m excited, and can’t wait to see where this new partnership heads.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2265771987190505836?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2265771987190505836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2265771987190505836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2265771987190505836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2265771987190505836'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/windows-phone-on-nokia.html' title='Windows Phone on Nokia'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2495073628196968982</id><published>2011-02-11T10:50:00.001+11:00</published><updated>2011-02-11T10:50:14.101+11:00</updated><title type='text'>Geek Rage</title><content type='html'>&lt;p&gt;I thought I’d give it a few days to let the dust settle before I threw my opinion out into the world about &lt;a href="http://www.red-gate.com"&gt;Red Gate’s&lt;/a&gt; recent announcement about charging a fee for &lt;a href="http://www.red-gate.com/products/dotnet-development/reflector/"&gt;.Net Reflector&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;This tool has been effectively free for a long period of time, from way back when Lutz Roeder first created it, right through the purchase by Red Gate. Not long after the initial purchase, Red Gate broke the product into two versions which were Free and Pro. As you can imagine, one was free and the other not. &lt;/p&gt;  &lt;p&gt;This next part is purely speculation, but I suspect that Red Gate have not made very much money from the Pro Version because the Free version was adequate for most people. I mean, lets face it.. I don’t actually NEED .Net Reflector. It’s just a nice to have tool.&lt;/p&gt;  &lt;p&gt;This brings me to the point of my post.. Red Gate are a commercial company. No commercial company is in the market to not make money. Even those big and nasty open source companies are in the business of making money, but they work by generating revenue through services.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But it’s $35 dollars.. &lt;/strong&gt;Yep, the free version is now $35 dollars. I don’t know about you guys, but I spend more money than that on Coffee each week.. It’s also not even close to amount of money that most .Net Developers spend on tools like &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt; ($199 for a personal license) or many of the third party control libraries out there.&lt;/p&gt;  &lt;p&gt;I don’t think $35 dollars is a lot to ask for to ensure that a tool used by a large amount of the community continues to be maintained for future versions of .Net, and I think Red Gate have the right to do this. &lt;/p&gt;  &lt;p&gt;That’s my though on the issue, and I know that if/when I need to use reflector again, I’ll happily suck it up and spend my $35 dollars (Tax deductable of course) .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2495073628196968982?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2495073628196968982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2495073628196968982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2495073628196968982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2495073628196968982'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2011/02/geek-rage.html' title='Geek Rage'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3907734464564822863</id><published>2010-12-22T14:04:00.001+11:00</published><updated>2010-12-22T14:04:39.486+11:00</updated><title type='text'>Windows XP, Powershell and Deployment</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Anybody who has read my blog would understand some of my frustration with running in environments with out-dated operating systems. Well, this post is another in a series of mini-rants about how new technology running on old platforms, mixed with half-hearted implementations has again contributed to sub-optimal solutions.&lt;/p&gt;  &lt;p&gt;I’m currently running Windows Powershell 2.0 on a Windows XP machine. A large majority of servers are still running 2003 Server. This “antiquated” environment outright rules out the use of powershell remoting for updating servers during deployment.&lt;/p&gt;  &lt;p&gt;This shouldn’t be a problem, as powershell comes with very useful, built in commandlets that allow you to interrogate processes on remote machines, connect drives and do a lot of other really fun things. Once again, this is where my environment comes into play. Production Web Infrastructure doesn’t use our internal Active Directory for Authentication. This decision was made many years ago for security reasons. The result of this is that we need to pass credentials to both Get-Process and New-PSDrive to allow retrieval of processes and to map network drives. Lets look at each of these commands.&lt;/p&gt;  &lt;h2&gt;&lt;strong&gt;Get-Process&lt;/strong&gt;&lt;/h2&gt;  &lt;p&gt;A quick look at this command (get-help get-process –full), reveals that it doesn’t allow input of credentials. The only way to use this command is to be pre-authenticated with the target machine, and have the correct permissions.&lt;/p&gt;  &lt;h2&gt;NEW-PSDRIVE&lt;/h2&gt;  &lt;p&gt;This command seems to be a little better, it actually has a parameter for credentials. This surely must be a winner.. Right?? &lt;/p&gt;  &lt;p&gt;It turns out, that the parameters are just passed through to the provider specified using the PSProvider parameter. Unfortunately the FileSystem provider completely ignores the this parameter, resulting in this commandlet completely useless for our environment again.&lt;/p&gt;  &lt;h2&gt;Where does that leave us?&lt;/h2&gt;  &lt;p&gt;It leaves me using Powershell, mixed with WMI and Windows Scripting for something that should have been very easy to implement.&lt;/p&gt;  &lt;p&gt;I’m sure that this usage scenario isn’t particularly obscure, and hope that future iterations of powershell clean up some of the loose ends around being able to provide credentials to commands instead of assuming that the current user has access to all network resources.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3907734464564822863?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3907734464564822863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3907734464564822863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3907734464564822863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3907734464564822863'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/12/windows-xp-powershell-and-deployment.html' title='Windows XP, Powershell and Deployment'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6618730297221943430</id><published>2010-11-09T12:55:00.001+11:00</published><updated>2010-11-09T12:55:14.876+11:00</updated><title type='text'>Clearly ahead of my time</title><content type='html'>&lt;p&gt;Yesterday I put up a &lt;a href="http://eddiedebear.blogspot.com/2010/11/there-is-just-no-excuse-for.html"&gt;post&lt;/a&gt; about Validating user input. Today, &lt;a href="http://www.theinquirer.net/inquirer/news/1894827/royal-navy-website-sunk-hackers"&gt;news that the British Navy has been hit with a SQL Injection Attack&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I have a very simple question about this.. Why is this sort of thing still happening? Not only are we talking about an attack that is very simple to defend about, but we are also talking about a Military Organisation. I’m sure that most countries have invested large amount of money into Cyber Security etc, but yet they are still failing at implementing simple security measures.&lt;/p&gt;  &lt;p&gt;Here are a list of possible ways to have picked up this BEFORE it became an issue:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Code Reviews. Easy, internal and should be done by a person who knows about these sort of things&lt;/li&gt;    &lt;li&gt;External Code Reviews. If you don’t have in-house expertise, there are plenty of companies out there who can help&lt;/li&gt;    &lt;li&gt;Application Security Testing. Get an external company to try and break into the system. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There are many other ways, but these in conjunction with better education would go a long way to ensuring these types of attacks are a thing of the past.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6618730297221943430?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6618730297221943430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6618730297221943430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6618730297221943430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6618730297221943430'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/11/clearly-ahead-of-my-time.html' title='Clearly ahead of my time'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8265754442658890334</id><published>2010-11-08T16:54:00.001+11:00</published><updated>2010-11-08T16:54:29.058+11:00</updated><title type='text'>There is just no excuse for….</title><content type='html'>&lt;p&gt;not sanitising and validating your user inputs. These two items are the most important aspects of writing a stable and secure system. &lt;/p&gt;  &lt;p&gt;Not only do I think that Sanitising and Validating is important, I also believe that it must be done in that exact order. &lt;/p&gt;  &lt;p&gt;Here is a quick example of what can go wrong:&lt;/p&gt;  &lt;p&gt;Imagine you have a web application used to sign up users. The only mandatory field is Username, and it must be a minimum of 10 characters in length. This is a very easy check, but developers will quite often perform a trim on data going into a database. What happens when you validate for length but then have your code remove 1, 2 or maybe even 10 characters?&amp;#160; The worst case here is that the string full of spaces pass validation then your code removes all 10 characters from the username, resulting in an attempt to insert a null into the database. From here, hilarity will ensue, with either a database constraint exception or random null reference exceptions down the track when you try to use the data for something useful. &lt;/p&gt;  &lt;p&gt;This is a very basic example of what can go wrong when you either don’t sanitise, don’t validate or you get the two around in the wrong order.&lt;/p&gt;  &lt;p&gt;We apps in particular are still a very popular target for malicious users, using SQL injection attacks, delayed injection attacks or any other method you can possibly think of. &lt;/p&gt;  &lt;p&gt;So please, do the right thing, Sanities then Validate ALL your data. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8265754442658890334?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8265754442658890334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8265754442658890334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8265754442658890334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8265754442658890334'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/11/there-is-just-no-excuse-for.html' title='There is just no excuse for….'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4518482422087689187</id><published>2010-11-08T14:18:00.001+11:00</published><updated>2010-11-08T14:18:38.412+11:00</updated><title type='text'>My HTC Mozart</title><content type='html'>&lt;p&gt;Well, I’ve now had my HTC Mozart for a little over 2 weeks, and I felt it was time I put up a few of my thoughts.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vy12biV3a_c/TNdsCUEvhdI/AAAAAAAAADs/RFsrrBCeMTM/s1600-h/HTCMozart%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="HTCMozart" border="0" alt="HTCMozart" src="http://lh3.ggpht.com/_vy12biV3a_c/TNdsDNOPUdI/AAAAAAAAADw/X5hfyHRp73A/HTCMozart_thumb%5B1%5D.jpg?imgmax=800" width="355" height="209" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ll start off with a simple statement. I LOVE this phone and I LOVE Metro. &lt;/p&gt;  &lt;h3&gt;What I like&lt;/h3&gt;  &lt;p&gt;Metro. Texting. Emails. Live Integration. It’s all so seamless, intuitive and easy to use. Admittedly, I’ve come over from WinMo6.1, so a lot of people are going to scoff at this, but I really like the speech balloon approach to text message conversations.&lt;/p&gt;  &lt;p&gt;Keeping up to date with emails on this phone are a joy. I’ve pinned 2 of my email accounts to the main screen, and I can easily see when I have emails and how many. Reading emails is clean, easy and efficient. This is the first phone I’ve had where I actually question the need to use a desktop machine for emails. This is a good thing.&lt;/p&gt;  &lt;p&gt;My previous phone was with 3, and the handset had serious issues when roaming (reboots, dropouts, crashes).. This was a killer for me. My Mozart on Telstra? It’s awesome. I get coverage everywhere I’d expect it. I travel between Canberra and Cooma regularly, and with this phone I get coverage most of the way. This is just awesome. Yes, I know this is more about the network, but at least when I roam it doesn’t reboot.&lt;/p&gt;  &lt;p&gt;I have even grabbed the official twitter client, this app looks and feels like it belongs, while steel having the typical styling of twitter. It’s clean and easy to use. I’ve started using this for the majority of my twittering.&lt;/p&gt;  &lt;h3&gt;What I don’t like&lt;/h3&gt;  &lt;p&gt;As with previous version of WinMo and desktop Windows, a lot of manufacturers installed a lot of CrapWare. With WinMo 7, Microsoft limited the number of third party apps that could come pre-installed on these devices. This is a great idea. And the third party apps that came with my phone (Thanks HTC and Telstra) are perfect examples of why these sort of applications shouldn’t be pre-installed.&lt;/p&gt;  &lt;p&gt;I’ll start with the Telstra hub, because I have mixed feelings about this. I really like the weather view on this. The overall feel of the hub is alright, except for 2 grips. The first of these is it’s slow.. There is a lot going on in this tab, and sometimes it’s just not responsive for 2-3 seconds. This isn’t good. My other gripe with the Telstra hub is “My Places”.. Is this the best you could do Telstra? Have a few buttons that just pre-launch a web URL? It kinda takes away from the whole experience. Fix these two things, and the Telstra hub could be my new best friend.&lt;/p&gt;  &lt;p&gt;And then there is the HTC Hub..&amp;#160; Seriously HTC… Did you guys think about trying to fit into the Metro style? I think now. This looks/feels just like typical HTC I know better type of UI. It looks like it belongs on the front screen of an Android or WinMo6.5 phone. This isn’t Metro. All this screen does is provides Time/Weather information and links to other (reasonably useless) applications. If you can’t take this sort of thing seriously, then stay off my phone. You guys make great hardware, but I think you need to stay out of the phone software business.&lt;/p&gt;  &lt;h3&gt;What I’m “Meh” About&lt;/h3&gt;  &lt;p&gt;I’m still not impressed about the lack of a Music Marketplace for the phone. I understand that this isn’t just a Microsoft issue, but I do think that if Microsoft had been a little more organised, and maybe even been a little more aggressive then we would probably have a download service by now. The reason this is only “Meh” and not a “Don’t Like” is because I already have a large music collection and I already used the Zune desktop client at home. This resulted in a very easy migration over to the new phone, it just seemed to work.&lt;/p&gt;  &lt;p&gt;Contact Management is another of my “Meh” items. I love the fact that a lot of contacts have been pulled from my various social networks. I even prepared and migrated all of my outlook contacts over to live before I got my phone. The “Meh” moment with this was the merge functionality. Both the phone and Live offer merge suggestions which seems like a good idea, but when 2 contacts with IDENTICAL names are not recommended, then I know it’s got problems. Fix this small issue and the merge will be up there in the like section.&lt;/p&gt;  &lt;p&gt;Besides all of this, there are a few other “oddities”, but I am not going to complain because Microsoft are already working on addressing these. And no, I’m not talking about copy/paste and multi threading.. I’m talking about the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open office documents directly from my live account&lt;/li&gt;    &lt;li&gt;Filtering out some contacts. Some people are in my “larger” social graph because it’s the right thing to do, it doesn’t mean I want to know when when and where they poop directly from my phone.&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4518482422087689187?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4518482422087689187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4518482422087689187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4518482422087689187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4518482422087689187'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/11/my-htc-mozart.html' title='My HTC Mozart'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vy12biV3a_c/TNdsDNOPUdI/AAAAAAAAADw/X5hfyHRp73A/s72-c/HTCMozart_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3746223718021533939</id><published>2010-09-23T09:19:00.001+10:00</published><updated>2010-09-23T09:19:49.790+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oz'/><category scheme='http://www.blogger.com/atom/ns#' term='Zune'/><category scheme='http://www.blogger.com/atom/ns#' term='Win Phone 7'/><title type='text'>More on Open Music Platform</title><content type='html'>&lt;p&gt;Ok, so I’m sure some people have read my &lt;a href="http://eddiedebear.blogspot.com/2010/09/open-music-platform.html"&gt;post yesterday&lt;/a&gt; about the market speak coming from Microsoft about the &lt;a href="http://blogs.msdn.com/b/dglover/archive/2010/09/22/windows-phone-7-is-an-open-music-platform-buy-music-when-you-want-where-you-want.aspx?CommentPosted=true#commentmessage"&gt;state of Zune Marketplace in Australia&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I thought I should probably take some time out to explain my thoughts/feelings a little better.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Open Music Platform&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I think the idea of having DRM free music, being able to share your music between devices regardless of where it came from is very important. I have a very large collection of completely LEGAL music that I want on my mobile devices. &lt;/p&gt;  &lt;p&gt;From an adoption point of view, being able to sync a Windows Mobile 7 device with music you purchased from iTunes is great, and I wouldn’t expect anything less.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The State of Music In Australia&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In Australia, we have very limited ways to get downloadable music. We have iTunes, Bigpond Music if your a Bigpond user and that’s about it. There are a number of online music stores online, but due to licensing restrictions they can’t sell us music in Australia. Sure, we can trick them by using US Proxies, Paying with US credit cards etc, but the point is that it’s actually against the Terms and Agreements and probably illegal.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Marketing Speak&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The post I pointed to from Dave Glover didn’t do anything to clarify the original point that Zune Marketplace doesn’t allow Music Downloads within Australia. He went on to point out how we could use existing music we owned, get music from other sources, and all the Video content we could get. But I go back to the point that he didn’t address the original issue of not being able to buy music through Zune Marketplace which can be enjoyed in the US and Europe.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Usage Scenarios&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lets look at the major competition from an Entertainment point of view. You know who I’m talking about, Apple and their iPhone and iPad. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;iOwners can use one tool to download new music and sync with their devices. It’s easy to use and just works. This is a simple scenario that won’t be available to Windows Phone 7 owners in Australia.&lt;/li&gt;    &lt;li&gt;iPhones and iPads can natively access iTunes through wireless internet access. If you want new music and you have signal then it’s available. Again, this won’t be available to Windows Phone 7 owners in Australia.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Why is this happening&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are only 2 possible reasons I can imagine that would prevent Australian Windows Phone 7 owners from accessing online music.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MPAA or some other Music Industry representatives cannot come to an agreement with Microsoft. I actually find this unlikely due to the fact that Apple managed to get some sort of agreement in place.&lt;/li&gt;    &lt;li&gt;Microsoft View the potential market in Australia to be too small, and therefore won’t invest the time and money into getting an agreement and systems in place.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;My Criticism&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;My issue with this whole thing is the Marketing crap that comes out of Microsoft about this issue. It is an issue that will affect the uptake of the phone. &lt;/p&gt;  &lt;p&gt;In addition to this, I did take the time out to reply to Dave Glover yesterday through the comments on his post. I think the worst thing I said in the post was “contempt”, in the context of the way they (Microsoft) can’t be honest about what’s going on. But it seems my comment didn’t make it through moderation process.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What I’d Like to See&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is really simple. I’d like to see Microsoft publicly acknowledge this as an issue and at least explain why we can get Video on our phones (I don’t care for this) but won’t be able to get music (I care about this). Possibly even detail what they are doing to correct it.&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3746223718021533939?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3746223718021533939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3746223718021533939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3746223718021533939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3746223718021533939'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/more-on-open-music-platform.html' title='More on Open Music Platform'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8708828819427712417</id><published>2010-09-22T15:15:00.001+10:00</published><updated>2010-09-22T15:15:56.821+10:00</updated><title type='text'>An “Open Music Platform”</title><content type='html'>&lt;p&gt;Sorry, that just sounds like marketing speak for “We are not going to provide music downloads for you”. &lt;/p&gt;  &lt;p&gt;What am I talking about? Read &lt;a href="http://blogs.msdn.com/b/dglover/archive/2010/09/22/windows-phone-7-is-an-open-music-platform-buy-music-when-you-want-where-you-want.aspx?CommentPosted=true#commentmessage"&gt;this&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One of the things that has made iAnythings so popular is iTunes. It’s a one stop shop for Apps, Videos AND MUSIC. The iWantItNow generation don’t go to the music shop to buy CDs, take it home, rip it (is that even legal?) and then sync to their iDevice. Nope, they login to iTunes, download it and sync. 5 Minutes max to get the music they want.&lt;/p&gt;  &lt;p&gt;With Windows Phone 7, we will have a useful tool called Zune. This works with the Zune marketplace and in the US, most of Europe and a whole heap of other countries, it will be the perfect replacement for iTunes. In Australia, we can only download Videos, not Music. In fact, in Australia we can’t use most online music stores due to the fact that we are not in the United States.. &lt;/p&gt;  &lt;p&gt;The answer is actually pretty simple.. Buy your music through iTunes then use the Zune software to sync with your phone.. But this isn’t as easy as it should be. Another option is to trick Zune into thinking your in the US, but that’s just not right is it..&lt;/p&gt;  &lt;p&gt;Anyway, please don’t treat people in Australia with such contempt by telling us about Open Music Platforms. That’s just a nice way of saying “You don’t get it, suck it up”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8708828819427712417?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8708828819427712417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8708828819427712417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8708828819427712417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8708828819427712417'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/open-music-platform.html' title='An “Open Music Platform”'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7495034247272068159</id><published>2010-09-20T10:34:00.001+10:00</published><updated>2010-09-20T10:34:11.819+10:00</updated><title type='text'>ASP.Net Crypto Attack</title><content type='html'>&lt;p&gt;Well, unless you’ve been living under a rock for the last week you are probably now aware of the &lt;a href="https://www.microsoft.com/technet/security/advisory/2416728.mspx"&gt;Crypto attack&lt;/a&gt; that is in the wild and targets ASP.Net applications. This attack is raising many of the same issues that we see regularly in the industry with SQL Injection Attacks. &lt;/p&gt;  &lt;p&gt;Wait, what?? Yes, this is another of those situations where Developers and Administrators have been lazy. Yes, it is a Vulnerability and it needs to be fixed, but it’s also become a massive issue because a large number of ASP.Net applications don’t handle errors correctly.&lt;/p&gt;  &lt;p&gt;The recommended workaround (from the MS Security Advisory) is to simply enable customErrors and redirect to a generic error page. Simple fact is that EVERY ASP.Net app out there should be doing this already. This is one of the many steps to mitigating against attacks on websites including SQL Injection attacks. Returning any information to potentially malicious users is bad.&lt;/p&gt;  &lt;p&gt;So, let me quickly run through the bare essentials.&lt;/p&gt;  &lt;p&gt;If your using .Net 3.0 or earlier, add this to your config file:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;location&lt;/span&gt; &lt;span class="attr"&gt;allowOverride&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;system.web&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;customErrors&lt;/span&gt; &lt;span class="attr"&gt;mode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;On&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span class="attr"&gt;defaultRedirect&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/error.html&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;system.web&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;br /&gt;For .Net 3.5 and above&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;location&lt;/span&gt; &lt;span class="attr"&gt;allowOverride&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;system.web&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;customErrors&lt;/span&gt; &lt;span class="attr"&gt;mode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;On&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span class="attr"&gt;redirectMode&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ResponseRewrite&amp;quot;&lt;/span&gt; &lt;br /&gt;        &lt;span class="attr"&gt;defaultRedirect&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;~/ErrorPage.aspx&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;   &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;system.web&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;location&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;configuration&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;There is an additional step that you should take to this. In your error page, add in a random sleep to the Page_Load event. Why?? The short and easy answer is that some attacks use timing information to derive information. Adding in a random sleep (generate the random number through the crypto engine) helps to remove another potential vector for gathering information. &lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Please, don’t be lazy, make sure your Web Apps are secure.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7495034247272068159?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7495034247272068159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7495034247272068159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7495034247272068159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7495034247272068159'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/aspnet-crypto-attack.html' title='ASP.Net Crypto Attack'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-480920210575252285</id><published>2010-09-16T10:31:00.001+10:00</published><updated>2010-09-16T10:31:52.107+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='IE9'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>Another Sad Day</title><content type='html'>&lt;p&gt;Well, today’s the day. The official launch of the &lt;a href="http://www.beautyoftheweb.com/"&gt;IE9 Beta&lt;/a&gt;, and it’s made me sad. I’m not sad because of what IE9 is. IE9 looks to be an absolutely awesome browser, much faster than previous version, possibly more secure and a hell of a lot sexier.&lt;/p&gt;  &lt;p&gt;I’m sad because like may other people out there, I spend a large amount of time sitting in a Corporate environment that is still sitting years behind. Yep, I’m still on Windows XP. This limits me to IE8, or one of the many other browsers out there.&lt;/p&gt;  &lt;p&gt;At home, I’ve already installed IE9 beta, and I have to say that my initial impressions are pretty good.. What can I say, I’m not particularly fussy about my browser, I just want it too work. IE9 Beta seems to fit that so far and has a few features that I’m pretty excited about. Pinning Web Pages and having them almost feel like an extension of the desktop is amazing. It’s just not the sort of amazing that I can experience at work.&lt;/p&gt;  &lt;p&gt;I think for now, my Netbook&lt;/p&gt;  &lt;p&gt; with wireless internet access is going to be how my web browsing is done from work. It’s just going to be separate from the corporate network.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-480920210575252285?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/480920210575252285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=480920210575252285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/480920210575252285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/480920210575252285'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/another-sad-day.html' title='Another Sad Day'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7319161102731451435</id><published>2010-09-09T12:35:00.001+10:00</published><updated>2010-09-09T12:35:25.081+10:00</updated><title type='text'>Warnings and Code Analysis</title><content type='html'>&lt;p&gt;During development, I do my best to ensure that I eliminate warning and issues identified through code analysis. I like to do this from the start so I don’t have a massive list of “clean up” at the end of a project.&lt;/p&gt;  &lt;p&gt;Unfortunately not all of the projects I work on start from a clean state. Like me, many developers inherit a large code base that needs to be extended, patched and enhanced. More often then not, these projects come with hundreds or even thousands of compiler warnings and have probably never been run through any static code analysis.&lt;/p&gt;  &lt;p&gt;For code analysis, I have used FxCop and now Visual Studio Code Analysis. Using these tools, I can identify issues and correct them. On a few occasions however, the “issues” are by design and I can easily put a suppression on the error. Suppressions can happen at many levels, but I prefer to generally suppress issues at the lowest possible level. This makes me review every instance of an issue instead of blindly hiding things.&lt;/p&gt;  &lt;p&gt;When you suppress a code analysis warning, you can add in an options reason for the suppression. This acts as inline documentation that allows me to share my reasons for doing this.&lt;/p&gt;  &lt;p&gt;Now, this is where I currently have an issue. Compiler warnings don’t allow suppressions on a per-instance level. The best we have is the ability to suppress all warning of a type for a particular project. &lt;/p&gt;  &lt;p&gt;I’d like the ability to attribute methods, properties or classes to suppress compiler warnings just like I can with my code analysis. Not only that, I’d like to be able to leave documentation as to why I’ve suppressed a compiler warning. &lt;/p&gt;  &lt;p&gt;I guess what I’m asking for is to just implement support for compiler warnings that’s identical to code analysis in Visual Studio. This would make my life a lot easier, particularly when working with large inherited code bases.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7319161102731451435?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7319161102731451435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7319161102731451435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7319161102731451435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7319161102731451435'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/warnings-and-code-analysis.html' title='Warnings and Code Analysis'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2074421355151209702</id><published>2010-09-09T09:30:00.001+10:00</published><updated>2010-09-09T09:30:49.481+10:00</updated><title type='text'>Datagrids Oh my..</title><content type='html'>&lt;p&gt;I’m just going to lay this out there.. Datagrids are the bane of my existence. &lt;/p&gt;  &lt;p&gt;Ever since I started in IT, I’ve had the fun job of fixing issues in applications that insist on using Datagrids as edit controls. Datagrids are great tools for displaying information and for selecting data, but they are USLESS for editing.&lt;/p&gt;  &lt;p&gt;Use a master/detail layout, or even a popup edit window.. Do something else.. BUT please don’t use datagrids for editing.&lt;/p&gt;  &lt;p&gt;When WPF first shipped, did you notice that it DIDN’T have a datagrid? Did anybody stop to think that maybe this was a good thing?? Nope, everybody complained.. “WE NEED A DATAGRID”.. &lt;/p&gt;  &lt;p&gt;WPF shipped with a ListView and a ListBox. These were fine for displaying data and data selection. WPF also shipped with some really great edit controls.. These edit controls should be used for their intended purpose. You guessed it.. Editing data..&lt;/p&gt;  &lt;p&gt;Please, stop the datagrid abuse.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2074421355151209702?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2074421355151209702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2074421355151209702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2074421355151209702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2074421355151209702'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/datagrids-oh-my.html' title='Datagrids Oh my..'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3029420081279761833</id><published>2010-09-02T14:21:00.001+10:00</published><updated>2010-09-02T14:21:54.894+10:00</updated><title type='text'>Windows Mobile Development Blues</title><content type='html'>&lt;p&gt;Well, with the official RTM for windows mobile 7 today, I thought I might grab the developer tools (beta) and have a bit of a play. So, over to the &lt;a href="http://developer.windowsphone.com/windows-phone-7/"&gt;Windows Phone Developer site&lt;/a&gt; to download the tools.&lt;/p&gt;  &lt;p&gt;The download was a very smooth process (as it should be, it’s just an ISO). I mounted the ISO as a drive and clicked setup.exe.. FAIL!!!&lt;/p&gt;  &lt;p&gt;So, I started checking all the pre-reqs. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010 Ultimate (&lt;font color="#008000"&gt;Check&lt;/font&gt;) *&lt;/li&gt;    &lt;li&gt;Windows Vista/Window 7 (&lt;font color="#ff0000"&gt;FAIL&lt;/font&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Yep, I’m at work, and my development machine is still running Windows XP. It’s a brand new box, 2.8GH Xeon processor, 4GB ram, SSD hard drive and Windows XP.. &lt;/p&gt;  &lt;p&gt;It seems the emulator for WinMo7 requires DirectX 10.1, which is why it won’t run on XP. It’s not a huge issue for me, because I have a few Win 7 machines at home that I can have a play with. &lt;/p&gt;  &lt;p&gt;What does concern me however, is that there are a number of businesses/government agencies out there who still run Windows XP and will take another year or more to migrate. During that time, they are effectively locked out of doing development for a new exciting platform.&lt;/p&gt;  &lt;p&gt;Will this effect the uptake of devices in a corporate setting?? Possibly. What it means for me is that it’s going to be very hard to push for WinMo7 as a platform until the organisation upgrades, which could still be a year or more away.&lt;/p&gt;  &lt;p&gt;* The developer tools install VS 2010 express, but the tools can still be used from inside the full version of 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3029420081279761833?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3029420081279761833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3029420081279761833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3029420081279761833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3029420081279761833'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/09/windows-mobile-development-blues.html' title='Windows Mobile Development Blues'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5301972854531231952</id><published>2010-07-14T13:19:00.001+10:00</published><updated>2010-07-14T13:19:52.639+10:00</updated><title type='text'>Outlook Social Connector</title><content type='html'>&lt;p&gt;I finally got around to installing outlook social connector today onto a machine running outlook 2003. The install went smoothly but I was surprised that the default installation doesn’t come with any pre-installed providers. &lt;/p&gt;  &lt;p&gt;The first two providers I’ve installed are for Facebook and Windows Live Messenger.&lt;/p&gt;  &lt;p&gt;Some of my contacts came up without any issues, unfortunately many of my contacts use multiple email addresses for home/work etc. This isn’t an issue with OSC, I just had to go through my outlook contacts and ensure that I had all email addresses that they use entered correctly.&lt;/p&gt;  &lt;p&gt;With that done, OCS seems to connect most of my contacts pretty well now.&lt;/p&gt;  &lt;p&gt;In general, it looks pretty good. I think with a few more features, like the ability to reply to facebook posts etc would make OSC a must have.&lt;/p&gt;  &lt;p&gt;I’ll post with some more thoughts once I’ve used it for a few days.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Stay tuned,&lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5301972854531231952?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5301972854531231952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5301972854531231952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5301972854531231952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5301972854531231952'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/07/outlook-social-connector.html' title='Outlook Social Connector'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4048663233086643781</id><published>2010-06-07T16:39:00.001+10:00</published><updated>2010-06-07T16:39:18.159+10:00</updated><title type='text'>Dealing with invalid Certificates</title><content type='html'>&lt;p&gt;Well, I’ve been working on a project that sends out large amounts of emails. It’s one of those projects that works fine in development, makes it through the test environment fine then BOMBS in production. It turned out that the systems was failing due to an invalid certificate. The certificate being used by the email server had expired months ago and nobody noticed.&lt;/p&gt;  &lt;p&gt;While the Server guys were busy getting a new certificate, I implemented a quick fix to get the application working. &lt;/p&gt;  &lt;p&gt;The fix involves setting up a call back used for Certificate Validation, very easy. Below is a sample (just Validates any request).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_vy12biV3a_c/TAyUDKImbVI/AAAAAAAAADU/-sYMLw93eiw/s1600-h/Callback%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Callback" border="0" alt="Callback" src="http://lh4.ggpht.com/_vy12biV3a_c/TAyUEKzDQdI/AAAAAAAAADY/nPYiVSWuVcc/Callback_thumb%5B1%5D.jpg?imgmax=800" width="470" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After the call back is setup, it’s just a matter of ensuring it gets called.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_vy12biV3a_c/TAyUEvB_tNI/AAAAAAAAADc/y04myB2AkyM/s1600-h/SetupCallback%5B11%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="SetupCallback" border="0" alt="SetupCallback" src="http://lh3.ggpht.com/_vy12biV3a_c/TAyUFDviwmI/AAAAAAAAADg/hUA4LO3r4fY/SetupCallback_thumb%5B9%5D.jpg?imgmax=800" width="494" height="49" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And that’s it. Problem solved.&lt;/p&gt;  &lt;p&gt;Obviously in the call back you’d actually check the error and only validate the certificate for the specific error you want to, but as an example, this works a treat.&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4048663233086643781?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4048663233086643781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4048663233086643781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4048663233086643781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4048663233086643781'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/06/dealing-with-invalid-certificates.html' title='Dealing with invalid Certificates'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_vy12biV3a_c/TAyUEKzDQdI/AAAAAAAAADY/nPYiVSWuVcc/s72-c/Callback_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1810937341916008398</id><published>2010-06-07T15:24:00.001+10:00</published><updated>2010-06-07T15:25:16.727+10:00</updated><title type='text'>I didn’t know…</title><content type='html'>&lt;p&gt;that you could use the keyboard shortcuts Ctrl + Tab in visual studio to switch between tabs. Better yet, it brings up a little dialog box that allows you to visually see the tabs you have open complete with a preview.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_vy12biV3a_c/TAyCbtV5NzI/AAAAAAAAADM/HH3010wB0Qw/s1600-h/CtrlTab%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CtrlTab" border="0" alt="CtrlTab" src="http://lh5.ggpht.com/_vy12biV3a_c/TAyCiTaP1QI/AAAAAAAAADQ/j-0Pim4uPaE/CtrlTab_thumb%5B2%5D.jpg?imgmax=800" width="458" height="282" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Visual Studio 2010 unfortunately has the preview turned off by default (due to a reported performance issue right before release on slow netbooks). To enable the preview, just run the following command from a command line (or Start –&amp;gt; Run).&lt;/p&gt;  &lt;p&gt;“reg ADD HKCU\Software\Microsoft\VisualStudio\10.0\General /v ShowThumbnailsOnNavigation /t REG_DWORD /d 1”&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1810937341916008398?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1810937341916008398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1810937341916008398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1810937341916008398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1810937341916008398'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/06/i-didnt-know.html' title='I didn’t know…'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vy12biV3a_c/TAyCiTaP1QI/AAAAAAAAADQ/j-0Pim4uPaE/s72-c/CtrlTab_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7900477100180989665</id><published>2010-01-20T11:18:00.001+11:00</published><updated>2010-01-20T11:18:16.936+11:00</updated><title type='text'>A strange little feature..</title><content type='html'>&lt;p&gt;I’ve never been one for formatting data in the database, it’s something I’ve always done when the data is being displayed. Some work I’ve been doing recently has further re-enforced this view.&lt;/p&gt;  &lt;p&gt;See, while trying to reverse engineer some old code, I happened to notice some odd data. The data was an XML document generated within a stored procedure in Oracle. This should not be a big issue as the Xml should only be holding data, after all, Xml is really just a data storage/transport format. This generated Xml document is then used as a data source for a mail merge. I’m sure you can see where this is heading, the data in the Xml gets formatted instead of doing the formatting in the merge document.&lt;/p&gt;  &lt;p&gt;One of the dates in the XML document needs to be formatted like “01 January 2010”. So, the date value is passed into the oracle to_char(datevalue, format) function with the format specified as “dd Month YYYY”. On the surface this all looks fine, except that the data coming out looks a little strange. There are extra spaces between the month and the year. &lt;/p&gt;  &lt;p&gt;After a bit of playing and a few seconds using my favourite search engine,&amp;#160; and I found the answer. “Month” returns the full name of the month padded to 9 characters. Yep, it’s fixed width. There is no option for a non-fixed width full month format. You can do the abbreviated version (3 chars) or the full at 9. &lt;/p&gt;  &lt;p&gt;I full understand that this isn’t something that can just be changed, but it would be nice (we are in 2010) to be able to format a date in oracle without the padding.&lt;/p&gt;  &lt;p&gt;Well, that’s the end of my little story and mini rant.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7900477100180989665?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7900477100180989665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7900477100180989665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7900477100180989665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7900477100180989665'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2010/01/strange-little-feature.html' title='A strange little feature..'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5038206067203795857</id><published>2009-08-03T15:55:00.001+10:00</published><updated>2009-08-03T15:55:29.928+10:00</updated><title type='text'>An interesting task</title><content type='html'>&lt;p&gt;Over on the OzDotNet mailing list, one of the posts was asking if it’s possible to detect if there is an active exception. I believe the purpose is to change the behaviour of a method that is being called from a catch block.&lt;/p&gt;  &lt;p&gt;While I suspect the what I consider to be the “best” solution is to pass a parameter into the function, the idea really hit a “geek spot” somewhere deep inside me. So, without further ado:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; InCatchBlock()&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;            StackTrace stackTrace = &lt;span class="kwrd"&gt;new&lt;/span&gt; StackTrace();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;bool&lt;/span&gt; inCatchBlock = &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (StackFrame stackFrame &lt;span class="kwrd"&gt;in&lt;/span&gt; stackTrace.GetFrames())&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;                MethodBody body = stackFrame.GetMethod().GetMethodBody();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (body != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;                {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (ExceptionHandlingClause clause &lt;span class="kwrd"&gt;in&lt;/span&gt; body.ExceptionHandlingClauses)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;                    {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;bool&lt;/span&gt; isFinally = clause.Flags == ExceptionHandlingClauseOptions.Finally;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;if&lt;/span&gt; (!isFinally &amp;amp;&amp;amp; stackFrame.GetILOffset() &amp;gt;= clause.HandlerOffset &amp;amp;&amp;amp; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;                            stackFrame.GetILOffset() &amp;lt; clause.HandlerOffset + clause.HandlerLength)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                        {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                            inCatchBlock = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;                            &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;                        }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (inCatchBlock)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                    {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                        &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                    }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;                }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;            }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&amp;#160;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; inCatchBlock;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This function above, simply walks the current call stack and checks at each frame to see if we are inside a declared catch block. It seems to work fine for the limited testing I’ve done.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;On a related note, I personally believe that code should not care about where it’s called from, as it creates intimate coupling with upstream code, which is more likely than not to create issues with your code.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5038206067203795857?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5038206067203795857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5038206067203795857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5038206067203795857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5038206067203795857'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/08/interesting-task.html' title='An interesting task'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3777520535894737308</id><published>2009-04-07T09:29:00.001+10:00</published><updated>2009-04-07T09:29:31.630+10:00</updated><title type='text'>National Broadband Network</title><content type='html'>&lt;p&gt;Wow, it’s been months.. no, years since this process started. Finally today we got the announcement we were all waiting for. Who is going to build the NBN?? Who won, who can provide the best service?? &lt;/p&gt;  &lt;p&gt;Well, it turns out that nobody was a winner. &lt;a href="http://www.dbcde.gov.au/communications_for_business/funding_programs__and__support/national_broadband_network" target="_blank"&gt;The government has cancelled the request for tender process and has decided to go it alone&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;So, the plan?? A new Government owned business, who will implement a new network, implemented over the next 8 years. $4.7 billion of initial capital, but the plan is for a total of $43 billion for the full 8 years.. &lt;/p&gt;  &lt;p&gt;Personally, I think this is a very interesting result. The NBN along with Voice over IP, the Social Internet and Mobile communications will effectively make Telstra’s existing infrastructure obsolete… I guess we will see soon what Telstra plans to do. Will they build a competing network?? Lower prices so they can actually compete?? I do hope this move brings competition to the market, and that the Governments moves will produce a workable/usable network.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3777520535894737308?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3777520535894737308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3777520535894737308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3777520535894737308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3777520535894737308'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/04/national-broadband-network.html' title='National Broadband Network'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4315293641733966506</id><published>2009-04-06T10:14:00.001+10:00</published><updated>2009-04-06T10:14:58.496+10:00</updated><title type='text'>A growing shrinking problem</title><content type='html'>&lt;p&gt;A growing trend around the net lately, has been shrinking URLs. This isn’t a new thing, it’s been around for several years thanks to &lt;a href="http://www.tinyurl.com" target="_blank"&gt;tinyurl&lt;/a&gt; and a few other sites. &lt;/p&gt;  &lt;p&gt;The purpose of shrinking URLs is to make re-typing addresses easier, to make the links neater and to cut down on space.&lt;/p&gt;  &lt;p&gt;Twitter has benefitted massively from shrinking urls. With such a small limit on message length, it’s means users can have a URL AND a little bit of info in their message. It’s a win-win.&lt;/p&gt;  &lt;p&gt;Unfortunately, it seems that more places are also adopting the process of URL shrinking, in some cases, with very little benefit and some big downsides for me.&lt;/p&gt;  &lt;p&gt;So, what’s the problem?? I regularly use a little feature that exists in nearly every browser, I like to look at where a link points to before deciding if I’ll click on it. See, it’s very easy to have a URL &lt;a href="http://www.SomeBadURL.com" target="_blank"&gt;A Nice Site with Puppy Dogs&lt;/a&gt; that really points to &lt;a href="http://www.somebadurl.com"&gt;www.somebadurl.com&lt;/a&gt;. Personally, I’d not click on the link despite the promise of puppy dogs.&lt;/p&gt;  &lt;p&gt;Shrinking urls, unfortunately hides the true destination of a hyperlink, and as such, means that I am running blind. This means, I have to use my best judgement based on trust. Do I trust the person/site that posted the link. In general, this isn’t to bad.&lt;/p&gt;  &lt;p&gt;But this is where it’s getting more difficult. Several social media sites are now actively shrinking all URLs posted on their site. These links can be posted by anybody, people I don’t know, people I don’t trust. The result, the sites no longer have my patronage. Sure, I’m only one person, but I’d rather be safe than run the risk of something far nastier.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4315293641733966506?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4315293641733966506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4315293641733966506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4315293641733966506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4315293641733966506'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/04/growing-shrinking-problem.html' title='A growing shrinking problem'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1910876603557141046</id><published>2009-03-24T11:43:00.001+11:00</published><updated>2009-03-24T11:43:58.780+11:00</updated><title type='text'>News Flash: Wally has been found</title><content type='html'>&lt;p&gt;It’s been years, many books, and finally the day has come. &lt;a href="http://maps.google.co.uk/maps?f=q&amp;amp;sll=51.463676,-0.21536&amp;amp;sspn=0.009505,0.019312&amp;amp;ie=UTF8&amp;amp;ll=51.46386,-0.215499&amp;amp;spn=0.009505,0.019312&amp;amp;z=16&amp;amp;iwloc=addr&amp;amp;layer=c&amp;amp;cbll=51.463944,-0.215446&amp;amp;panoid=aTUlkjN4ZDh_2sWaOxjDPg&amp;amp;cbp=12,96.223121611225,,0,27.200000000000024" target="_blank"&gt;Here is Wally&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1910876603557141046?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1910876603557141046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1910876603557141046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1910876603557141046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1910876603557141046'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/news-flash-wally-has-been-found.html' title='News Flash: Wally has been found'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1801854216885393481</id><published>2009-03-20T10:47:00.001+11:00</published><updated>2009-03-20T10:47:33.280+11:00</updated><title type='text'>A Quick history of the internet</title><content type='html'>&lt;p&gt;Anybody who thinks Microsoft haven’t gotten their mojo back only have to stop and grab IE8 and take a look at this &lt;a href="http://www.microsoft.com/windows/internet-explorer/nethistory/#fbid:fBiWKVNdn1W" target="_blank"&gt;video&lt;/a&gt; (IE8 not required)..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1801854216885393481?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1801854216885393481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1801854216885393481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1801854216885393481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1801854216885393481'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/quick-history-of-internet.html' title='A Quick history of the internet'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4307586421789662341</id><published>2009-03-19T15:54:00.001+11:00</published><updated>2009-03-19T15:54:25.949+11:00</updated><title type='text'>IE8 News</title><content type='html'>&lt;p&gt;Straight from the horses mouth via twitter. &lt;a href="mailto:&amp;ldquo;@NickHodge"&gt;“@NickHodge&lt;/a&gt; IE8 Final: you'll be able to download it from 3:00am AEST tomorrow. &lt;a href="http://www.microsoft.com/ie8"&gt;http://www.microsoft.com/ie8&lt;/a&gt;”&lt;/p&gt;  &lt;p&gt;So, I guess tomorrow morning I’ll be updating my IE8 RC installs.. w00t!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4307586421789662341?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4307586421789662341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4307586421789662341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4307586421789662341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4307586421789662341'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/ie8-news.html' title='IE8 News'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2757259309179246487</id><published>2009-03-18T16:32:00.001+11:00</published><updated>2009-03-18T16:32:51.496+11:00</updated><title type='text'>The Joy of Development</title><content type='html'>&lt;p&gt;One of the most rewarding parts of my job is delivering new software that makes a difference for my clients. It’s part of the reason I’m still working in the industry, it makes me feel good.&lt;/p&gt;  &lt;p&gt;The other thing I really enjoy, and something that has happened today, is the ability to make a program (or small part) run faster. It was just a simple query, with a few tables, a view and sub query or two. In one of our environments the query run blazingly fast, taking only 2-3 seconds. In all of our other environments (one of which is an exact replica from 2 days ago) took a long time too complete. By a long time, I mean it took more than 15 minutes before I lost patience and stopped the process.&lt;/p&gt;  &lt;p&gt;So, what changes did I make? Simple, it was just a restructure of the query. As I mentioned before, there was a sub query. This sub query was used within the where clause. An example is:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt; Table1.Field1 In (&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt; Field2 &lt;font color="#0000ff"&gt;FROM&lt;/font&gt; Table2.Field2 &lt;font color="#0000ff"&gt;WHERE&lt;/font&gt; Enabled = &lt;font color="#ff0000"&gt;‘Y’&lt;/font&gt;)&lt;/p&gt;  &lt;p&gt;became:&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt; Table1 &lt;font color="#0000ff"&gt;INNER JOIN&lt;/font&gt; (&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt; Field2 &lt;font color="#0000ff"&gt;FROM&lt;/font&gt; Table2 &lt;font color="#0000ff"&gt;WHERE&lt;/font&gt; Enabled = ‘Y’) as Table3 &lt;font color="#0000ff"&gt;On&lt;/font&gt; Table1.Field1 = Table3.Field2&lt;/p&gt;  &lt;p&gt;By moving this into the From section and making it an Inner Join, I was able to help the optimiser make the decision to apply the filter earlier in the execution. &lt;/p&gt;  &lt;p&gt;The result, ever environment now runs the query sub second.&lt;/p&gt;  &lt;p&gt;You may ask yourself, how did I know where to look? The answer is all in the tools you use. Today, I was using Toad, and a simple “Explain” on the query quickly shows you where the execution cost is. SQL Management Studio and many other tools can all provide an execution plan that you can use. There are a few things that you should focus on when looking over an execution plan. The two I focus on the most are Cost and Full Table Scans.&lt;/p&gt;  &lt;p&gt;Cost provides you with a figure relative to the whole query about how expensive that operation is. If an operation is excessively expensive then you should try and simplify it.&lt;/p&gt;  &lt;p&gt;Full Table Scans generally occur when there are no suitable indexes in place. This means that a filter cannot occur on an index and instead “scans the whole table”. As you can imagine, on a large table this can be a very time consuming process.&lt;/p&gt;  &lt;p&gt;There is plenty more information available over the web on this topic. This is just one of my favourite (and easy) fixes for a very common database performance issue.&lt;/p&gt;  &lt;p&gt;* This is a very simplified example of the actual query&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2757259309179246487?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2757259309179246487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2757259309179246487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2757259309179246487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2757259309179246487'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/joy-of-development.html' title='The Joy of Development'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1109895180781280973</id><published>2009-03-12T16:37:00.001+11:00</published><updated>2009-03-16T07:54:37.814+11:00</updated><title type='text'>Pick a Search Engine</title><content type='html'>&lt;p&gt;A few weeks ago, I woke up early in the morning and made a decision too do something different. For the life of me, I didn’t know what I wanted to do, but I had a need too change something. That day happened to be the same day that Google decided to join the EU bandwagon and complain about Microsoft bundling I.E. with Windows. This news rubbed me the wrong way, it’s not like Google has been massively effected by this, as they’ve only recently bought out Chrome. &lt;/p&gt;  &lt;p&gt;Anyway, after reading that, I made my decision, I was going to try and live a life without Google. &lt;/p&gt;  &lt;p&gt;So far, it’s proven a little more difficult than I’d like, not because I rely on them, but more because of habit. &lt;/p&gt;  &lt;p&gt;The only habit I’ve successfully changed is my web searching (because I just changed the default search engine in IE8). I’ve tried to break other habits, such as using &lt;a href="http://maps.live.com.au/" target="_blank"&gt;Live Maps&lt;/a&gt;, but alas, the coverage in Australia is just not as good as Google Maps. Just today as an example, I did a search for Moore Street in the ACT. For anybody who knows Canberra, you may know that this street is right in the Centre of the City. Unfortunately &lt;a href="http://maps.live.com.au/" target="_blank"&gt;Live Maps&lt;/a&gt; still can’t find it.. Luckily, &lt;a href="www.whereis.com.au" target="_blank"&gt;Where Is&lt;/a&gt; came too the recue. &lt;/p&gt;  &lt;p&gt;I’m still trying to find my feet in this Google-Free world, and while I’m sure I may never be completely free, I am pleasantly surprised that the world hasn’t come tumbling down yet.&lt;/p&gt;  &lt;p&gt;*Yes, I’m well aware my blog is hosted by Google, I’m still not sure if I’m going to relocate it or not.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1109895180781280973?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1109895180781280973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1109895180781280973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1109895180781280973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1109895180781280973'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/pick-search-engine.html' title='Pick a Search Engine'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3339783961275132274</id><published>2009-03-12T16:10:00.001+11:00</published><updated>2009-03-12T16:10:05.980+11:00</updated><title type='text'>Google and the Linux desktop… Oh please…</title><content type='html'>&lt;p&gt;People have been jumping up and down in the vein hope that Google will move into the desktop space. I’ve heard this discussion before, yet &lt;a href="http://blogs.computerworld.com/google_and_the_linux_desktop" target="_blank"&gt;here&lt;/a&gt; it is again.&lt;/p&gt;  &lt;p&gt;It’s an interesting idea. Start by slowly working around vendor lock in, to position yourself with an end too end replacement for existing infrastructure then &lt;strong&gt;BAM&lt;/strong&gt;, put out an OS too free the people.&lt;/p&gt;  &lt;p&gt;Unfortunately, I think a lot of people seem too be forgetting a few simple facts. The most important of these is the business that Google is. Google runs a search engine. But, Google the company is in the business of Advertising. Yep, that’s right, providing the ability too search is just a way to bring people in too view advertisements.&lt;/p&gt;  &lt;p&gt;Google docs, Gmail and Google Calendar are all the same. Provide a service too bring people in, then serve up some ads. That’s the business Google is in.&lt;/p&gt;  &lt;p&gt;All of the articles/discussions I’ve read about Google on the Desktop have all talked about some sort of Linux Distribution. Great, it could be cool. But Google will still want their advertising cake. Are they going to modify their own Linux distribution too include built in advertising? Are they going too remove the popular email clients, calendaring applications and office applications in order too force users too continue using their online, advertising supported applications?&lt;/p&gt;  &lt;p&gt;The answer too this is clearly no. Google will not give up their revenue stream.&lt;/p&gt;  &lt;p&gt;I think a more likely scenario is a Web Based desktop. Something that keeps users away from the PC based desktop, and all PC based desktop apps, and keep the users working in the Advertising based world that Google is clearly the king.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3339783961275132274?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3339783961275132274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3339783961275132274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3339783961275132274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3339783961275132274'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/03/google-and-linux-desktop-oh-please.html' title='Google and the Linux desktop… Oh please…'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7699699855624906413</id><published>2009-02-11T11:44:00.001+11:00</published><updated>2009-02-11T11:46:21.206+11:00</updated><title type='text'>There is no Right Join</title><content type='html'>&lt;p&gt;From very early on in my career, I’ve coded SQL by hand. This is nothing particularly special, but it always astounds me how many people still get confused over the various types of joins. &lt;/p&gt;  &lt;p&gt;Over at Code Project, I just stumbled across an &lt;a href="http://www.codeproject.com/KB/database/Visual_SQL_Joins.aspx" target="_blank"&gt;article&lt;/a&gt; that does a pretty decent job of explaining the various join options, but it did remind me of something very interesting.. See, in my 11 years in the industry, I have never had a need for a right join. Why?? Simply put, Right Joins are just backwards left joins.. If you get your table ordering correct, then right joins don’t exist.&lt;/p&gt;  &lt;p&gt;So, I hereby call for an end too useless right joins…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7699699855624906413?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7699699855624906413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7699699855624906413' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7699699855624906413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7699699855624906413'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/02/there-is-no-right-join.html' title='There is no Right Join'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8255814808050253855</id><published>2009-02-09T13:12:00.001+11:00</published><updated>2009-02-09T13:12:00.987+11:00</updated><title type='text'>I used too just melt them..</title><content type='html'>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/marikasurinen/sets/72157611336529762/show" target="_blank"&gt;Customised My Little Ponies..&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8255814808050253855?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8255814808050253855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8255814808050253855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8255814808050253855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8255814808050253855'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/02/i-used-too-just-melt-them.html' title='I used too just melt them..'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-659511702809452230</id><published>2009-02-09T10:34:00.001+11:00</published><updated>2009-02-09T10:34:42.511+11:00</updated><title type='text'>A new phone, and an interesting system</title><content type='html'>&lt;p&gt;Well, over the weekend I finally took the plunge. I said goodbye to my trusty old JasJam and got myself a &lt;a href="http://www.htc.com/au/product/touchpro/overview.html" target="_blank"&gt;HTC Touch Pro&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Along with this new phone, I also changed my telco. I had been with my previous telco for over 11 years, and in general hadn’t had any major issues. That was until I started looking at the Touch Pro. See, the Touch Pro was released exclusively to a single provider here in Oz for 3 months. That 3 month period started back in October last year. Fast forward 4 months, and the phone is still only available at one telco.&lt;/p&gt;  &lt;p&gt;I contacted my previous telco, through several different methods, via phone, email and in person at their stores. Unfortunately, this is where things started too turn for me. I couldn’t get an answer about this phone. I got everything from “Would you like to just get another phone” to “What’s a Touch Pro”. This really struck me as strange. Nobody seemed to know anything, not their sales people, not their customer support, nobody. Any company that can’t answer a simple question about product availability has some serious problems.&lt;/p&gt;  &lt;p&gt;Anyway, back too the new telco. So far I’m reasonable happy, but one thing did strike me as odd. See, as usual, the telco had to do a “credit check”. But the format of the credit check was by far the most interesting I’ve seen. It involved a few quick questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Are you employed&lt;/li&gt;    &lt;li&gt;How long have you been employed&lt;/li&gt;    &lt;li&gt;What type of employment&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;From this, they managed to approve me for 3 services. So, I could pick up 3 phones on plans. Wow, that’s great.. The problem is, the system in no way took into account my income, the plans I was going to get, the monthly repayments or even my other commitments. I even confirmed this with the customer representative, I could get 3 brand new phones, all on $200 plans.. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-659511702809452230?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/659511702809452230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=659511702809452230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/659511702809452230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/659511702809452230'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/02/new-phone-and-interesting-system.html' title='A new phone, and an interesting system'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3644611207244829768</id><published>2009-02-03T08:43:00.001+11:00</published><updated>2009-02-03T08:43:57.147+11:00</updated><title type='text'>CodeCampOz 2009</title><content type='html'>&lt;p&gt;That’s right folk, &lt;a href="http://www.codecampoz.com/" target="_blank"&gt;Code camp&lt;/a&gt; is back for another year, and anybody who’s been before knows it’s worth making the trip.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://notgartner.wordpress.com/" target="_blank"&gt;Mitch&lt;/a&gt; has announced the details and &lt;a href="http://codecampoz2009.eventbrite.com/" target="_blank"&gt;registration&lt;/a&gt; is now open.&lt;/p&gt;  &lt;p&gt;Unfortunately, this year I won’t be there. See, it happens to be on my birthday..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3644611207244829768?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3644611207244829768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3644611207244829768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3644611207244829768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3644611207244829768'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/02/codecampoz-2009.html' title='CodeCampOz 2009'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-191624123396668281</id><published>2009-02-02T13:28:00.001+11:00</published><updated>2009-02-02T13:28:43.293+11:00</updated><title type='text'>Interesting Problem</title><content type='html'>&lt;p&gt;I came into work this morning, to find my inbox full of errors from one of our production applications. This application has been running full time for a long time.&amp;#160; The exception that our app was throwing was:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The security timestamp is invalid because its creation time ('xx/xx/xxxx xx:xx:xx PM') is in the future. Current time is 'xx/xx/xxxx xx:xx:xx PM' and allowed clock skew is '00:05:00'&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After a little searching (ok, it took 30 seconds), I stumbled across a &lt;a href="http://daveonsoftware.blogspot.com/2007/11/security-exception-timestamp-is-invalid.html" target="_blank"&gt;great post&lt;/a&gt; about this. &lt;/p&gt;  &lt;p&gt;A little further digging and my assumption was correct, this is actually tied to Kerberos. &lt;/p&gt;  &lt;p&gt;Anyway, in this case, I didn’t follow the easy solution of changing the binding behaviour, instead I got out systems guys to ensure that all the machines in question have their clocks correctly syncronised.. It seemed like a better long term solution.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-191624123396668281?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/191624123396668281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=191624123396668281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/191624123396668281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/191624123396668281'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/02/interesting-problem.html' title='Interesting Problem'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5653995023528970638</id><published>2009-01-28T10:44:00.001+11:00</published><updated>2009-01-28T10:44:23.801+11:00</updated><title type='text'>Test Data</title><content type='html'>&lt;p&gt;I’ve always been a big proponent of using the best test data possible. As a developer, I find that it’s very easy to get lost in the details of implementation, and tend to leave the generation of test data till a later stage of a project. &lt;/p&gt;  &lt;p&gt;The problem I find is that by leaving the generation of test data till the end, more often than not, I end up only testing edge cases (which is extremely important), but I tend to not spend enough time generating large quantities of normal data. A result of this is that it’s easy to miss performance problems.&lt;/p&gt;  &lt;p&gt;So, as of today, I’m making sure I have sufficient amounts of test data up front. Best of all, I’m focusing on automated data population from various sources. One of my favourite sources for this is &lt;a href="http://www.wikipedia.org/" target="_blank"&gt;Wikipedia&lt;/a&gt;. For any large body of text, I find just grabbing a random article is perfect.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5653995023528970638?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5653995023528970638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5653995023528970638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5653995023528970638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5653995023528970638'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/01/test-data.html' title='Test Data'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4453821218569501267</id><published>2009-01-21T07:58:00.001+11:00</published><updated>2009-01-21T07:58:19.290+11:00</updated><title type='text'>Annual Noise Cleanout</title><content type='html'>&lt;p&gt;Well, it’s that time again, yep, I’m cleaning out my list of blogs, twitter friends and every other bit of noise that I find is just not providing any use.&lt;/p&gt;  &lt;p&gt;Unfortunately, while examining what I’m currently subscribed too, I noticed something that was a little disturbing. Once, a long time ago, I had most of the MS Oz PDE team in my feed, as of today, I’m down too one. &lt;/p&gt;  &lt;p&gt;I used too find the information coming out of this group extremely useful. In particular, Information about Dev tools, events and new technologies. I’ve found over time, these blogs have reduced to general noise about peoples lives, or have just plain gone quiet. They no longer serve the purpose I had subscribed to them for.&lt;/p&gt;  &lt;p&gt;This isn’t the only group I’ve cleared out, but it’s certainly one of the most disappointing ones. On the bright side, over the last year, I have picked up a number of feeds from overseas that have replaced the ones I’m now removing. &lt;/p&gt;  &lt;p&gt;Ed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4453821218569501267?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4453821218569501267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4453821218569501267' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4453821218569501267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4453821218569501267'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2009/01/annual-noise-cleanout.html' title='Annual Noise Cleanout'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5782970310014803461</id><published>2008-11-24T11:45:00.002+11:00</published><updated>2008-11-24T11:55:37.521+11:00</updated><title type='text'>Is it really that simple</title><content type='html'>Working in the Apps dev space, you quiet often get issued with bugs and feature requests that users expect to be very easy to fix. As a general rule of thumb, I attempt to fix anything the user wants as long as it fits within the scope/budget for the project. As with everything though, quiet often a bug/request will be issued that is actually a lot bigger and more complicated than it initially appears.. And this brings me to something I've been sitting on, thinking about for a few weeks..&lt;br /&gt;&lt;br /&gt;Over on &lt;a href="http://www.codinghorror.com/"&gt;CodingHorror&lt;/a&gt; is a &lt;a href="http://www.codinghorror.com/blog/archives/001189.html"&gt;post about a "bug/feature request"&lt;/a&gt; that seems to have been made into a big issue. It's a request to have the Windows Forms designer automatically default the forms font to Segoe... On the surface of this, its a pretty simple request...&lt;br /&gt;&lt;br /&gt;The problem for me is that i use VS2008 and target Win XP AND Vista.. Unfortunately, I cannot guarantee that Segoe is actually present on the target machine, and I'm not too sure if I'm actually allowed to distribute the font (I'm guessing I can't..).. This raises an interesting problem.. Windows Forms doesn't deal very well with automatic resizing. It can be done, but requires a lot of extra work, and because of this, I don't want to use Sagoe and risk the target machine picking the next best font..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sure, there are options available, like having project settings determine the font.. i.e. a "Vista Only" option, but personally I think that allowing the users to just select the font they want works best..&lt;br /&gt;&lt;br /&gt;Anyways, back to the grind...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5782970310014803461?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5782970310014803461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5782970310014803461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5782970310014803461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5782970310014803461'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/11/is-it-really-that-simple.html' title='Is it really that simple'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8480757025133766463</id><published>2008-10-30T08:27:00.002+11:00</published><updated>2008-10-30T08:35:54.298+11:00</updated><title type='text'>I'm excited</title><content type='html'>At times, working in the IT industry seems to be a little slow, dull and much the same as the previous day. this has been the case lately with the media continuing to blast Microsoft over Vista. Everywhere you turn, there are complaints, "10 reasons why x is better than Vista" and any other thing you can possibly imagine.&lt;br /&gt;&lt;br /&gt;As for me, I've had no major issues with Vista, I use it to work, i use it to play, and for the most part, it works.. Sure, there are one or two little things that I may think need improving, but that's the same for any OS..&lt;br /&gt;&lt;br /&gt;But, I guess back to the topic, and that its the reason for my excitement.. The last few days have reminded me exactly why I love this industry. Here's why:&lt;br /&gt;&lt;br /&gt;Tuesday I started a new Job, and we also started to get information flowing in from PDC2008. The big news items, well, here they are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Details on &lt;a href="http://windowsteamblog.com/blogs/windowsexperience/default.aspx"&gt;Windows 7&lt;/a&gt; have started flooding in, it's Vista but it's better.. &lt;/li&gt;&lt;li&gt;The Announcement of &lt;a href="http://www.microsoft.com/azure/windowsazure.mspx"&gt;Windows Azure&lt;/a&gt;.. Yep, the cloud computing OS&lt;/li&gt;&lt;li&gt;And &lt;a href="http://www.readwriteweb.com/archives/microsoft_office_comes_to_browser.php"&gt;Office&lt;/a&gt; on the Web&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I'm not going to go into details of each and every feature here, but there are a lot. I guess what I'm more interested in is the fact that a company who, according to the press is "struggling" to provide such wide ranging announcements and to even get a lot of positive feedback from folk who have been very critical of late.&lt;/p&gt;&lt;p&gt;I can't wait to get my hand on some of this.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8480757025133766463?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8480757025133766463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8480757025133766463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8480757025133766463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8480757025133766463'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/10/im-excited.html' title='I&apos;m excited'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3561711239452106708</id><published>2008-10-20T08:42:00.002+11:00</published><updated>2008-10-20T08:47:15.527+11:00</updated><title type='text'>Silverlight 2.0 Released</title><content type='html'>The title says it all.. And here's the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/10/14/silverlight-2-released.aspx"&gt;link&lt;/a&gt; to the announcement. For me, this is what I've been waiting for, Silverlight 1 was nice, but lacked a lot of features that I personally believe were required to make it useful beyond media streaming and basic flash type apps.. Silverlight 2.0 brings in everything I need as a developer to really start pushing it for internal business apps developement.. Yay!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3561711239452106708?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3561711239452106708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3561711239452106708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3561711239452106708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3561711239452106708'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/10/silverlight-20-released.html' title='Silverlight 2.0 Released'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3745698659082747321</id><published>2008-10-13T10:44:00.000+11:00</published><updated>2008-10-13T10:47:24.825+11:00</updated><title type='text'>Current Reading List</title><content type='html'>I thought I'd just put up a quick post of my current reading list. So, here it is:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Feel-Fear-Anyway-Susan-Jeffers/dp/0449902927"&gt;Feel the Fear and Do It Anyway&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/The_God_Delusion"&gt;The God Delusion&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Remarkable-Boost-Morale-Improve-Results/dp/0786866020"&gt;Fish!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I don't know why, but I quite often find myself reading a few books at the same time.. Maybe I need to learn to focus a little more ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3745698659082747321?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3745698659082747321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3745698659082747321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3745698659082747321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3745698659082747321'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/10/current-reading-list.html' title='Current Reading List'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7917777596272135482</id><published>2008-10-02T15:43:00.003+10:00</published><updated>2008-10-02T15:48:18.184+10:00</updated><title type='text'>w00t</title><content type='html'>I just read over on &lt;a href="http://notgartner.wordpress.com/2008/10/02/exciting-tfs-power-tools-news/"&gt;Mitch's&lt;/a&gt; blog about some new features that are going to be included into the &lt;a href="http://blogs.msdn.com/bharry/archive/2008/10/01/preview-of-the-next-tfs-power-tools-release.aspx"&gt;next release of TFS Power Tools&lt;/a&gt;. Each of these new features looks awesome, but one caught my eye in particular that I personally can't wait too see. that feature is the new Team Members folder. Not only will this allow you too visually see who is in your project team, but it will also provide integration with your *IM client for presence, notification and vital communication functionality.&lt;br /&gt;&lt;br /&gt;I'm all for collaboration, and any tools that help me communicate better with team members is a win in my books.&lt;br /&gt;&lt;br /&gt;*If your IM client supports it..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7917777596272135482?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7917777596272135482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7917777596272135482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7917777596272135482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7917777596272135482'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/10/w00t.html' title='w00t'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2757487356236265326</id><published>2008-09-30T09:29:00.003+10:00</published><updated>2008-09-30T09:33:39.035+10:00</updated><title type='text'>VS2010 &amp; .Net 4.0</title><content type='html'>W00t, just a quick post to link up the announcement of Visual Studio 2010 and the .Net Framework 4.0. Here's the &lt;a href="http://www.microsoft.com/presspass/press/2008/sep08/09-29VS10PR.mspx"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh yeah, just a quick wish on the collaboration side.. I want to be able to have multiple people working on a diagram at the same time.. Think of it like collaborative "white boarding" but.. well.. not on a whiteboard.. I know that there are a million tools available for basic whiteboard sharing, but they all ultimately end up requiring one person to convert it into UML/DML etc.. I'd just like to take the middle man (or format) out of the picture..&lt;br /&gt;&lt;br /&gt;Can't wait too see where this all goes..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2757487356236265326?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2757487356236265326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2757487356236265326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2757487356236265326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2757487356236265326'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/09/vs2010-net-40.html' title='VS2010 &amp; .Net 4.0'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8422755054186472718</id><published>2008-08-28T13:43:00.002+10:00</published><updated>2008-08-28T13:51:57.458+10:00</updated><title type='text'>IE8 Beta 2</title><content type='html'>Most people by now are probably aware the &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/"&gt;IE8 beta 2&lt;/a&gt; has been released. In my last post, I quickly touched on Ubiquity, and it's interesting too see that &lt;a href="http://blogs.zdnet.com/microsoft/?p=1556"&gt;other people &lt;/a&gt;also believe that Accelerators (the feature formally know as Activities) goes a way to providing the same &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;functionality&lt;/span&gt;, seems some people do get it.&lt;br /&gt;&lt;br /&gt;Besides this, there are many other features that IE has been needing for a while. The biggest as far as I'm concerned is &lt;a href="http://www.microsoft.com/windows/internet-explorer/beta/features/browse-privately.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;InPrivate&lt;/span&gt;&lt;/a&gt;, closely followed by the work done on performance (speed increase, memory usage etc).&lt;br /&gt;&lt;br /&gt;Unfortunately I won't get a good chance to get my hands dirty until later today, but I'm sure looking forward to getting IE8 beta 2 running on my machine at home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8422755054186472718?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8422755054186472718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8422755054186472718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8422755054186472718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8422755054186472718'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/08/ie8-beta-2.html' title='IE8 Beta 2'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5312418132200452006</id><published>2008-08-27T14:59:00.002+10:00</published><updated>2008-08-27T15:22:17.807+10:00</updated><title type='text'>What a tool!</title><content type='html'>I was just over at &lt;a href="http://scobleizer.com/"&gt;Scobleizer&lt;/a&gt; and stumbled across his latest &lt;a href="http://scobleizer.com/2008/08/26/mozilla_ubiquity/"&gt;post&lt;/a&gt; about &lt;a href="http://www.toolness.com/wp/?p=54"&gt;ubiquity&lt;/a&gt;. Somewhere in the post, he starts to talk about people who "get it" and people who don't. Or as he puts it, &lt;a href="http://scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/"&gt;passionates and non-passionates&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;His rant goes on about people who won't be bothered reading the instruction manual and watch the training video, and because of this, only passionate people will use it.&lt;br /&gt;&lt;br /&gt;Now, I think ubiquity is a nice concept rolled up into a geeky, non-usable form. Blaming users for not wanting to learn what is in effect a command line for the browser seems to be a bit off the mark. If you actually spend the time to even read the first page about ubiquity, it talks about providing the "Verbs" (actions) on context menus. This is where the future is. It provides the features you need where people don't have to remember all the possible things they can do.&lt;br /&gt;&lt;br /&gt;So, I can understand someone which passion getting excited about ubiquity, but taking an elitest stand and saying that it's no good for anybody else is just a complete load of crap as far as I'm concerned. I think maybe a bit of critisism about the form it's been delivered in is probably a better approach to take than bagging people who prefer to use the mouse than type commands into a black window.&lt;br /&gt;&lt;br /&gt;An example of what I think would work, is based on what is provided on the ubiquity page.&lt;br /&gt;&lt;br /&gt;The scenario: A typo on a blog (ironic that this post probably has typos too..).. They highlight some spelling mistake on a web page and use ubiquity to highlight by typing in the highlight command. The next step is to select a larger amount of text with the highlighted part to give more context of where the mistake is. They then type into ubiquity "email too xxx".. This opens gmail and starts a new email filled with the selected text and the Send To address filled in.&lt;br /&gt;&lt;br /&gt;How I think it should work:&lt;br /&gt;Select the typo and right click. Select actions-&gt;Highlight.&lt;br /&gt;Select more text and right click. Select actions-&gt;Email&lt;br /&gt;&lt;br /&gt;This is what IE8 does through activities. The difference, it's not done in a non-user friendly way using a command line tool.&lt;br /&gt;&lt;br /&gt;Anyway, time to stop ranting... Ubiquity is a nice tool, I just think it's not quite ready for normal users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5312418132200452006?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5312418132200452006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5312418132200452006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5312418132200452006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5312418132200452006'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/08/what-tool.html' title='What a tool!'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2168923425500205403</id><published>2008-08-14T11:29:00.002+10:00</published><updated>2008-08-14T11:33:45.915+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='CTP'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='Datagrid'/><title type='text'>WPF Datagrid CTP</title><content type='html'>Well, for anybody who managed to miss the news, Microsoft have just released the &lt;a href="http://www.codeplex.com/wpf"&gt;CTP for the WPF Datagrid&lt;/a&gt;.. It requires the .Net Framework 3.5 sp1, but that's just a small little update...&lt;br /&gt;&lt;br /&gt;Anyways, so far the best link I've found for it is &lt;a href="http://blogs.msdn.com/jaimer/archive/2008/08/13/dabbling-around-the-new-wpf-datagrid-part-1.aspx"&gt;here&lt;/a&gt;. So take a look and have fun..&lt;br /&gt;&lt;br /&gt;*Just a little side note.. I'm sure this is one of the last big things that people are holding out for with the adoption of WPF, though to date I've managed pretty well without it..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2168923425500205403?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2168923425500205403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2168923425500205403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2168923425500205403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2168923425500205403'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/08/wpf-datagrid-ctp.html' title='WPF Datagrid CTP'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4440442974330925799</id><published>2008-07-24T11:34:00.001+10:00</published><updated>2008-07-24T11:36:46.199+10:00</updated><title type='text'>MS Bob Lives!!</title><content type='html'>lol, &lt;a href="http://blogs.msdn.com/frankarr/"&gt;Frank&lt;/a&gt; just linked this up on twitter.. Long Live Bob!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brightkite.com/images/photo_object/photos/5/4/546194/006.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://brightkite.com/images/photo_object/photos/5/4/546194/006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4440442974330925799?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4440442974330925799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4440442974330925799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4440442974330925799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4440442974330925799'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/ms-bob-lives.html' title='MS Bob Lives!!'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4925732007493813356</id><published>2008-07-15T10:46:00.003+10:00</published><updated>2008-07-15T14:11:25.169+10:00</updated><title type='text'>Windows 7 Wish List</title><content type='html'>I read an article this morning (can't remember exactly where) that had a wish list for windows 7.. This list included things like Minwin, UI changes, diagnostic tools etc.. While I liked some of them, I tend to think that some of the items didn't really appeal to the geek in me.. And too be honest, I think windows appealing to geeks is important.. They help to drive adoption in the industry.. So, I thought I'd throw out a list of things I'd like to see:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Express Development tools as part of the install&lt;/li&gt;&lt;li&gt;A decent graphics package&lt;/li&gt;&lt;li&gt;A serious Voip package&lt;/li&gt;&lt;li&gt;Serious Support for Multiple desktops&lt;/li&gt;&lt;li&gt;Diagnostic tools, memory checker etc..&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now, I understand that Microsoft are actually in a bit of a pickle as far as some of these are concerned. I'm sure they'd love to include lots of things, but may be restricted due to Anti-Trust type things.. So, my proposal is this, a package manager like what's available in most linux distros.. Make it easy to download tools from Microsoft, they don't have to be included in the OS, just easy to get. &lt;/p&gt;&lt;p&gt;Now, once again, this could still cause problems. I suspect the Package Manager will still have to include links to 3rd party apps. This though shouldn't be a big problem. Allow companies to easily register their products, and provide easy categorisation. Allow users to choose apps to install by category and popularity. By default only provide the 5 most popular items for a given category.. &lt;/p&gt;&lt;p&gt;Now this system is likely to also require some sort of payment system, but I'm sure this wouldn't be too hard. It's about making people life easier, and as a geek, this really appeals to me.&lt;/p&gt;&lt;p&gt;Anyway, that's my little list of what I think would help windows re-capture some of the "geek" kudos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4925732007493813356?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4925732007493813356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4925732007493813356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4925732007493813356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4925732007493813356'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/windows-7-wish-list.html' title='Windows 7 Wish List'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3597841991353785533</id><published>2008-07-11T13:20:00.003+10:00</published><updated>2008-07-11T13:21:33.317+10:00</updated><title type='text'>I was away for a bit...</title><content type='html'>Well, it seems that in my time away (and the quick cleanup of my email account) that I missed out on something. It seems that the old AusDotNet mailing list has been replaced. The new one is &lt;a href="http://www.codify.com/ausdotnetmailinglist"&gt;here&lt;/a&gt;.. I've just re-subscribed, I guess I'll see soon if this new one works :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3597841991353785533?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3597841991353785533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3597841991353785533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3597841991353785533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3597841991353785533'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/i-was-away-for-bit.html' title='I was away for a bit...'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-9000465195205696264</id><published>2008-07-10T15:46:00.004+10:00</published><updated>2008-07-10T15:59:06.461+10:00</updated><title type='text'>Purple Monkey Dishwasher</title><content type='html'>Back when I was little, we used to play a game called "Chinese whispers". I'm sure you know the game, everybody sits in a circle and someone starts whispering a message into another persons ear. This message then gets relayed to the next person and so on until the message finally gets back to the last person. Quite often, by the time the last person received the message, it was garbled, changed, lost information or had new information added. This happened consistently even when the message was very simple (hey, we were only kids..)..&lt;br /&gt;&lt;br /&gt;For me, I learned that the more people who are involved in a chain of communications, the higher the risk of information being incorrect when it reaches it's target.&lt;br /&gt;&lt;br /&gt;Unfortunately, I still see this type of thing happening in my day to day work. It's not uncommon for developers to be 3-4 times removed from the users of a system. Now what makes this worse is that the information being passed around tends to be a lot more complicated than when we were we little kids. Complicated business requirements, processes, legal requirements. None of this is particularly easy on the best of days, but after it's been through the process, it's almost guaranteed to be incorrect when it gets to the developer. The only question is how incorrect.&lt;br /&gt;&lt;br /&gt;Now, don't try and read behind the lines here for any hidden messages about Business Analysts, expert users etc.. There is none of that. They are all an important part of the process. So is keeping the developers in the loop on communications. There are a hundred different ways to do this, from the simple CC on an email through to using forums for all requirements gathering etc.&lt;br /&gt;&lt;br /&gt;Think about the Chinese whispers situation at your work and see if you can't do something to help the message get to the developers in a clearer way.&lt;br /&gt;&lt;br /&gt;*Yes, the title is a classic line from the Simpson's where a message was passed through a crowd at a protest rally. The message made it to the Edna, complete with Purple Monkey Dishwasher at the end. "We'll show them, especially for the Purple Monkey Dishwasher comment!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-9000465195205696264?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/9000465195205696264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=9000465195205696264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9000465195205696264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9000465195205696264'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/purple-monkey-dishwasher.html' title='Purple Monkey Dishwasher'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6395443475937794229</id><published>2008-07-10T15:25:00.002+10:00</published><updated>2008-07-10T15:40:22.979+10:00</updated><title type='text'>My GMail Account...</title><content type='html'>A long time ago, I signed up for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Gmail&lt;/span&gt; beta.. I honestly thought it was the best thing since sliced cheese.. Around that time, I was signed up for the &lt;a href="http://www.stanski.com/services.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;AusDotNet&lt;/span&gt;&lt;/a&gt; mailing list at work, and decided to move my subscription across to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Gmail&lt;/span&gt;. Not long after, work banned all web mail. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Gmail&lt;/span&gt; included.&lt;br /&gt;&lt;br /&gt;For some time after that, I managed to keep track of everything at home, then later on my mobile phone. By this stage, I had also subscribed to &lt;a href="http://www.sqldownunder.com/GettingStarted/tabid/97/Default.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SQLDownUnder&lt;/span&gt;&lt;/a&gt;. The amount of email &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;pouring&lt;/span&gt; in was huge. I got a little behind with my reading and before I new it, the amount of emails were just too much to keep up with using the poor mobile interface for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;Gmail&lt;/span&gt;. I stopped checking this account.&lt;br /&gt;&lt;br /&gt;Just today, I got a bright idea.. I'll check this account, clear it out and start using it again.. I thought that maybe the interface had improved... And, for the most part it has. It's way better than it used to be. The problem, it still doesn't have any easy ways to deal with large amounts of data. There are all the normal &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;features&lt;/span&gt; like a delete button and the ability to mark items as read. Cool... Except I have 1972 emails that need to either be deleted or marked as read.&lt;br /&gt;&lt;br /&gt;What I want (and this applies to live mail as well) is the ability to say "Mark all emails read" without having to select them in the Mobile interfaces. I can do this for my junk mail, so why not my normal mail??&lt;br /&gt;&lt;br /&gt;Anyway, back to it, only 99 pages of email to clear from my mobile :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6395443475937794229?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6395443475937794229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6395443475937794229' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6395443475937794229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6395443475937794229'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/my-gmail-account.html' title='My GMail Account...'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8719082243899967919</id><published>2008-07-09T16:48:00.002+10:00</published><updated>2008-07-09T16:51:20.344+10:00</updated><title type='text'>A little Tip</title><content type='html'>Just remember boys and girls, to setup impersonation before you call ChannelFactory.CreateChannel otherwise your impersonation won't work... Also, another little tip.. Regardless of when you revert the impersonation back to the original identity, the open channel will still be impersonating!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8719082243899967919?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8719082243899967919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8719082243899967919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8719082243899967919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8719082243899967919'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/little-tip.html' title='A little Tip'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3231298789313725808</id><published>2008-07-09T09:51:00.003+10:00</published><updated>2008-07-09T09:56:35.767+10:00</updated><title type='text'>Mobile Live Blues..</title><content type='html'>It seems as though there has been a recent breaking change with &lt;a href="http://mail.live.com/"&gt;Live Mail&lt;/a&gt;. See, from work, I usually keep track of my live (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;hotmail&lt;/span&gt;) emails from my mobile device (i-Mate &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JasJam&lt;/span&gt;) running WM6. Unfortunately, sometime over the last week, Live Mail no longer detects my phone as a mobile device and attempts to load the full version for IE.. As you can imagine, this does cause a problem.&lt;br /&gt;&lt;br /&gt;So, for now, I just have to make sure I specifically head over to &lt;a href="http://www.blogger.com/mobile.Live.com"&gt;mobile.Live.com &lt;/a&gt; and then click on the Mail link from there.&lt;br /&gt;&lt;br /&gt;Oh yeah.. I also have another small little gripe.. Accessing sites on a mobile device, I generally have to pay for all my data downloads, and for anybody else in Oz, they would know that it's fairly expensive. Another feature of Mobile Live that I'm less than impressed with is the Ad Banners.. Screen real estate is limited AND data data is expensive.... Not happy &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;Jan&lt;/span&gt;!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3231298789313725808?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3231298789313725808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3231298789313725808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3231298789313725808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3231298789313725808'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/mobile-live-blues.html' title='Mobile Live Blues..'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8872320625506907104</id><published>2008-07-07T13:53:00.002+10:00</published><updated>2008-07-07T14:04:11.331+10:00</updated><title type='text'>The New Hermit Crabs on the Block</title><content type='html'>As a father, I often get to learn a lot about things that I normally wouldn't kow anything about. Over the weekend however, after a trip to the local pet shop, I discovered something that has left me somewhat changed.&lt;br /&gt;&lt;br /&gt;Before I tell you what I know know, let me set the scene.. See, my sister and her kids once had several pet hermit crabs. These hermit crabs were kept in their little tank, and just kind of lay around, occasionally moving around the tank and not really doing much else. Occasionally they would be given a few new shells that better matched their size. The problem was, they were all plain old boring crab shells. Sure, they did vary in size and shape a little, but apart from that, there was really nothing that made one crab stand out from the next. Those poor little boring crabs...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.seashellcity.com/crabs/crabshells_3.html"&gt;Enter the new range of designer hermit crab shells!!!&lt;/a&gt; All the newest crabs on the cat walks are wearing them...&lt;br /&gt;&lt;br /&gt;All I can say is I'm shocked.. and changed forever!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8872320625506907104?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8872320625506907104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8872320625506907104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8872320625506907104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8872320625506907104'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/07/new-hermit-crabs-on-block.html' title='The New Hermit Crabs on the Block'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8056664620654351580</id><published>2008-06-10T10:53:00.002+10:00</published><updated>2008-06-10T10:56:36.246+10:00</updated><title type='text'>My Phone Battery</title><content type='html'>Over the last month or so, my little i-mate JasJam has been performing a lot worse than expected. The battery life has degraded to the point that I could not leave it on overnight.. 7 hours standby is about all I was able to achieve. So, I got of my backside and ordered a new battery. It arrived last week, and I have to say, I'm extremely happy. It's running like the little champ it should be. I'm a happy man!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8056664620654351580?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8056664620654351580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8056664620654351580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8056664620654351580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8056664620654351580'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/06/my-phone-battery.html' title='My Phone Battery'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8849804046906515078</id><published>2008-06-05T16:12:00.002+10:00</published><updated>2008-06-05T16:31:23.666+10:00</updated><title type='text'>Save XP???</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ok&lt;/span&gt;, so, I thought I'd put up a post for something that has been bugging me a whole lot lately. And that is the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;immaturity&lt;/span&gt; of some people out there. Just today I &lt;a href="http://tech.slashdot.org/article.pl?sid=08/06/04/2318248"&gt;read&lt;/a&gt; (where else but &lt;a href="http://www.slashdot.org/"&gt;slashdot&lt;/a&gt;, the whole thing seems to have started with &lt;a href="http://www.neowin.net/news/main/08/05/30/microsoft-taking-official-petitions-to-keep-xp"&gt;neowin&lt;/a&gt;) about Microsoft asking people to stop calling their customer support requesting an extension to Windows &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;XP&lt;/span&gt; availability and support. This really got to me on a few different levels.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First up, it's just making life difficult for people who really need to use the support lines, yet these people who have &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;XP&lt;/span&gt; running fine on their &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;machines&lt;/span&gt; are happy to push their own agendas at the cost of others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next up is this. If I wanted to go out and by a brand new 2001 Mitsubishi &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Magna&lt;/span&gt;.. Guess what? I can't.. Why, it's discontinued.. It's a business decision they made to not make it any more. Do Mitsubishi still make enhancements to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Magna&lt;/span&gt;.. Nah ah... Are they under &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;warranty&lt;/span&gt; anymore.. Nope.. This is not just unique software and cars either. Try it with nearly any industry. Power tools, sports equipment (yep, new golf club models every year!!), clothes, phones, TVs, Stereos, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;iPods&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Every business &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;tries&lt;/span&gt; to moves forward. Sometimes products are successful, sometimes new products are failures. Now, as I've said before, I'm very happy with vista and office 2007 (though there are a few things &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;i'd&lt;/span&gt; prefer were a little different..) but at the end of the day, Vista is the successor of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;XP&lt;/span&gt; which had a remarkably long shelf life compared to many other things in I.T. and in this case, much longer than the type of support y&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;ou&lt;/span&gt; get in nearly any industry...&lt;br /&gt;&lt;p&gt;Anyway, back to my original point. Grow Up!! If you don't like it, use Mac, Linux whatever.. Just grow up...&lt;/p&gt;&lt;p&gt;That's my 2c for the day :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8849804046906515078?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8849804046906515078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8849804046906515078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8849804046906515078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8849804046906515078'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/06/save-xp.html' title='Save XP???'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2551619340749402185</id><published>2008-05-30T14:14:00.002+10:00</published><updated>2008-05-30T14:19:13.321+10:00</updated><title type='text'>Help Microsoft Donate</title><content type='html'>I just noticed a post by &lt;a href="http://www.nickhodge.com/blog/"&gt;Nick Hodge&lt;/a&gt; about Microsoft Donating to &lt;a href="http://www.smithfamily.com.au/"&gt;The Smith Family &lt;/a&gt;(a charity). The problem is, they need your help. Pop over to &lt;a href="http://www.microsoft.com.au/charity/charity/demo.aspx"&gt;this site&lt;/a&gt; and watch the video. For every person that views the video, Microsoft will donate $1.&lt;br /&gt;&lt;br /&gt;(Just a note, I'm sure this is a promotion to help spread the &lt;a href="http://www.microsoft.com/silverlight/"&gt;Silverlight&lt;/a&gt; love, but I think it's a very worthwhile cause non the less.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2551619340749402185?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2551619340749402185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2551619340749402185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2551619340749402185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2551619340749402185'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/help-microsoft-donate.html' title='Help Microsoft Donate'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2128716743748404416</id><published>2008-05-16T10:00:00.004+10:00</published><updated>2008-11-14T04:44:29.791+11:00</updated><title type='text'>An interesting use for using</title><content type='html'>A college of mine came to see me the other day with a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;question&lt;/span&gt; about some code he had stumbled across. He wasn't exactly sure what it did, or more importantly, if it's something that he should be doing in his code. The code in question was a using block. Now, I'm right up there, telling people that they should have using blocks in their code for any object that implements &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;IDisposable&lt;/span&gt;.. The problem was, the object in the using block didn't..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vy12biV3a_c/SCzQAPjq1cI/AAAAAAAAAB4/TvKWj3_JqxE/s1600-h/IDisposable.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5200760372300797378" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_vy12biV3a_c/SCzQAPjq1cI/AAAAAAAAAB4/TvKWj3_JqxE/s320/IDisposable.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, I found this to be very interesting.. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;myObject&lt;/span&gt; was an instance of an object that clearly didn't implement &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;IDisposable&lt;/span&gt;. Performing a cast like this would actually result in a null reference. The compiler was happy, the cast was invalid, and it ran without any problems at all.&lt;br /&gt;&lt;br /&gt;I took a peek at the IL generated, and was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;pleasantly&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;surprised&lt;/span&gt; to see that there is a check for nulls before the call to dispose.&lt;br /&gt;&lt;br /&gt;I'm not sure if there is any benefit from doing this, and I'm sure I wont be recommending this to anybody, I just thought I'd mention it as an interesting tidbit.&lt;br /&gt;&lt;br /&gt;Cheers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2128716743748404416?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2128716743748404416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2128716743748404416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2128716743748404416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2128716743748404416'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/interesting-use-for-using.html' title='An interesting use for using'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vy12biV3a_c/SCzQAPjq1cI/AAAAAAAAAB4/TvKWj3_JqxE/s72-c/IDisposable.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-813006128337656680</id><published>2008-05-16T09:46:00.002+10:00</published><updated>2008-05-16T10:00:53.760+10:00</updated><title type='text'>Vista and Office 2007</title><content type='html'>I just wanted to go on the record.. I really really really like Vista and Office 2007...&lt;br /&gt;&lt;br /&gt;See, when both Vista and Office 2007 came out, I upgraded.. I've done this for every version of Office/Windows (except for Win ME...) since Windows 95. So far, I can't say I've ever had any major problems with an upgrade.&lt;br /&gt;&lt;br /&gt;Back to Vista and Office.. The dev machine I had at home was a little under powered. I also play games, and the machine was struggling under the load. So, I did the right thing and built a new computer. It wasn't all singing, all dancing.. It was just a nice system. I met all the recommended requirements etc, 2 gig of ram, a decent video card etc. The end result was a system that ran fine, and for a smidge over $1000.. (This was just the computer, not the monitor etc..)&lt;br /&gt;&lt;br /&gt;To date, I still haven't disabled UAC.. I've deliberately left it on.&lt;br /&gt;&lt;br /&gt;Anyway, the point of my post is that I have not encountered any problems with this system to date, no stability problems, no performance problems, nothing.. Well, not completely try, I have had 1 driver problem, but that was with a Netgear NAS (very cheap.. And sucked under XP anyway..) that didn't have drivers for over a year after the release of vista.. This is clearly a problem with the vendor (or the people that made the re-badged toaster looking NAS box they sold)..&lt;br /&gt;&lt;br /&gt;As for Office, wow.. Sure it was a shock at the start. The ribbon is a big change, but once I spent time to actually use it, I fell in love.. Back at work, I'm still running on XP and Office 2003, and I have to admit, I find now that I miss the ribbon....&lt;br /&gt;&lt;br /&gt;I'm glad the upgrade process for both Vista and Officer is underway at work ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-813006128337656680?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/813006128337656680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=813006128337656680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/813006128337656680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/813006128337656680'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/vista-and-office-2007.html' title='Vista and Office 2007'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7132268397366917673</id><published>2008-05-08T09:45:00.003+10:00</published><updated>2008-05-08T10:04:03.637+10:00</updated><title type='text'>WCF and Inheritance</title><content type='html'>Anybody who has had the pleasure of working with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;WFC&lt;/span&gt;, or in fact any messaging based programing will understand the issues related to messaging and inheritance. For those that don't, here is a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;quick&lt;/span&gt; rundown.&lt;br /&gt;&lt;br /&gt;Take this situation:&lt;br /&gt;I have a person class with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First Name&lt;/li&gt;&lt;li&gt;Last Name&lt;/li&gt;&lt;li&gt;Age&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;When serialised, I get something like this:&lt;/p&gt;&lt;p&gt;FirstName: Eddie&lt;br /&gt;LastName: de Bear&lt;br /&gt;Age: 30 &lt;/person&gt;&lt;/p&gt;&lt;p&gt;Now this so far does not cause any problems. It's designed to work like this. When a service &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;receives&lt;/span&gt; this message, it knows exactly what it is dealing with.. A Person.. That's what the contract defines, that's what it gets and deals with.&lt;/p&gt;&lt;br /&gt;Now, Imagine I now have a new class Employee which inherits from Person and adds a single attribute, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;EmployeeId&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Now, when this gets serialised, what do we see:&lt;br /&gt;&lt;person&gt;&lt;br /&gt;&lt;first&gt;FirstName: Eddie&lt;/FIRST Name&gt;&lt;br /&gt;&lt;last&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;LastName: de&lt;/span&gt; Bear&lt;/LAST Name&gt;&lt;br /&gt;&lt;age&gt;Age: 30&lt;/age&gt;&lt;br /&gt;&lt;employeeid&gt;EmployeeId: XXX-123-XXX&lt;/employeeid&gt;&lt;br /&gt;&lt;/person&gt;&lt;br /&gt;&lt;br /&gt;(This assumes that the new Employee class still has the same contract name etc..)&lt;br /&gt;Now, if this was passed to a Service that expects a person, the service has a little heart attack. It has no idea what to do with the new attribute &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;EmployeeId&lt;/span&gt;.. It's not part of the person class..&lt;br /&gt;&lt;br /&gt;There are a number of solutions to this, such as Method Overloading. But one of the solutions I find the most interesting is the mechanism &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;WCF&lt;/span&gt; uses for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;Contract&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Versioning&lt;/span&gt;. &lt;a href="http://msdn.microsoft.com/en-us/library/ms586697.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;IExtensibleObject&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the example above, you could easily implement &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;IExtensibleObject&lt;/span&gt; on the original person class. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;IExtensibleObject&lt;/span&gt; basically provides a property bag for dumping extra information that is encountered at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;deserialisation&lt;/span&gt; time. This allows the service to continue to treat the Employee object as a person, without loosing the additional information added by the employee class.&lt;br /&gt;&lt;br /&gt;A great article on the use of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;IExtensibleObject&lt;/span&gt; interface can be found &lt;a href="http://blogs.msdn.com/craigmcmurtry/archive/2006/07/23/676104.aspx"&gt;Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7132268397366917673?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7132268397366917673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7132268397366917673' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7132268397366917673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7132268397366917673'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/wcf-and-inheritance.html' title='WCF and Inheritance'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7461426818107277022</id><published>2008-05-08T09:30:00.002+10:00</published><updated>2008-05-08T09:45:15.429+10:00</updated><title type='text'>Improving output</title><content type='html'>So, a while ago I found myself getting a little behind with my work. I found myself constantly caught up in meetings, spending a large amount of time communicating with team members and stakeholders. In fact, I found that more of my time was taken up with this that I could really afford, something had to be done.&lt;br /&gt;&lt;br /&gt;So far, I have actually had little success in reducing the number of meetings that I need to attend. This is something that I'm sure keen to work on, but find that getting these meeting taken offline (email, IM etc) still has a great deal of resistence in the workplace, people like face to face contact.&lt;br /&gt;&lt;br /&gt;What has changed though, is my productivity.. No, I still refuse to use code generators.. But I have found myself adding Code Snippets to Visual Studio at an absolutely astonishing rate. I find that code snippets provide me with the best of both worlds, I don't need to continually waste time writing the same &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;templated&lt;/span&gt; code repeatedly, and the overhead of creating them in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;negligent&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So, what sort of things do I use the Snippets for.. The answer is easy.. Any &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;repetitive&lt;/span&gt; work.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Properties with Change Notification&lt;/li&gt;&lt;li&gt;Data Access &lt;/li&gt;&lt;li&gt;Service Contracts &lt;/li&gt;&lt;li&gt;Data Contracts&lt;/li&gt;&lt;li&gt;Exception Handling&lt;/li&gt;&lt;li&gt;Anything else I type repeatedly&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Basically, I find that by removing the tedium of these repeated tasks, I can spend more time focusing on the actual business specific problems.&lt;/p&gt;&lt;p&gt;Productivity ++&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7461426818107277022?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7461426818107277022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7461426818107277022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7461426818107277022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7461426818107277022'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/improving-output.html' title='Improving output'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3144784345091534466</id><published>2008-05-02T15:29:00.002+10:00</published><updated>2008-05-02T15:34:11.076+10:00</updated><title type='text'>It helps to read the manual..</title><content type='html'>I've had my &lt;a href="http://www.imate.com.au/"&gt;i-Mate &lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Jasjam&lt;/span&gt; for a little over a year now, and for the most part it's been very reliable. As of late, I've been having a little bit of battery problems. In particular, it's because most applications continue to run even after clicking on the little X in the top right hand corner.&lt;br /&gt;&lt;br /&gt;Over the last year, I've slowly added more and more applications, and tend to spend more time surfing the web (or just have programs like &lt;a href="http://www.tinytwitter.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;tinytwitter&lt;/span&gt;&lt;/a&gt; running).&lt;br /&gt;&lt;br /&gt;Anyway, today I stumbled across a little feature that I'm sure was not on the original WM5 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rom&lt;/span&gt; that was loaded when I got my phone, but was added by &lt;a href="http://www.blogger.com/www.imate.com"&gt;I-Mate &lt;/a&gt;in the WM6 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;rom&lt;/span&gt;. Basically, it actually closes the application when you hold the X button for a few seconds. This avoids constant trips to the task manager and clicking the "Stop All" button..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3144784345091534466?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3144784345091534466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3144784345091534466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3144784345091534466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3144784345091534466'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/05/it-helps-to-read-manual.html' title='It helps to read the manual..'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7158563260037241667</id><published>2008-04-21T09:40:00.003+10:00</published><updated>2008-04-21T09:47:49.212+10:00</updated><title type='text'>Keeping Busy</title><content type='html'>It's been a few weeks since I last posted here, but being so quiet has nothing to do with the reality of my life. The last few weeks have been an absolute whirlwind. I've had 30&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; birthdays, an old friend from Ireland visit, work on getting my divorce finalised and a lot of golf in my spare time.&lt;br /&gt;&lt;br /&gt;Oh yeah, I've also started back at the gym..&lt;br /&gt;&lt;br /&gt;Throw in Work, spending time with the kids as well as my wonderful new girlfriend and you can see that life has just been &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;extremely&lt;/span&gt; busy.. I just haven't had the time I'd like for playing with new Toys and Technologies..&lt;br /&gt;&lt;br /&gt;Anyway, the fast life is starting to slow down again, and I should now have plenty of time to start to get back into playing and learning again.. I'm looking forward to it :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7158563260037241667?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7158563260037241667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7158563260037241667' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7158563260037241667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7158563260037241667'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/04/keeping-busy.html' title='Keeping Busy'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-9063781290266479357</id><published>2008-03-27T13:33:00.002+11:00</published><updated>2008-03-27T13:37:46.990+11:00</updated><title type='text'>WM6 Daylight Savings Update</title><content type='html'>Just read &lt;a href="http://blogs.msdn.com/rog42/archive/2008/03/27/remember-to-update-your-windows-mobile-daylight-savings-time-dst-settings.aspx"&gt;this over on Rog42&lt;/a&gt; about the update for WM6 daylight savings settings.. Anyway, there are a few links for both the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3BD7C55C-8AC1-4821-81FE-3F4ADA831FE0&amp;amp;displaylang=en"&gt;MSI&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0D6FC192-3142-4473-B435-B514E4B360A5&amp;amp;displaylang=en"&gt;CAB&lt;/a&gt; updates. The MSI is to updated from a PC and the CAB directly from your Mobile Device.&lt;br /&gt;&lt;br /&gt;Anyway, short story is I'm at work and can't connect m phone to my PC, so I'm stuck with the CAB update.. So it was off to &lt;a href="http://www.tinyurl.com/"&gt;TinyURL.com&lt;/a&gt; to shorten that ghastly download link. This made it heaps easier on my phone. For anybody else who needs it, &lt;a href="http://tinyurl.com/2b67p4"&gt;http://tinyurl.com/2b67p4&lt;/a&gt; should do the job nicely :)&lt;br /&gt;&lt;br /&gt;Happy Updating...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-9063781290266479357?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/9063781290266479357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=9063781290266479357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9063781290266479357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/9063781290266479357'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/03/wm6-daylight-savings-update.html' title='WM6 Daylight Savings Update'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6656829760159771204</id><published>2008-03-27T08:21:00.002+11:00</published><updated>2008-03-27T08:29:53.400+11:00</updated><title type='text'>Apple Pushing Safari</title><content type='html'>So, last night I got home and turned on my computer. Just wanting to kick back and do a bit of reading that I didn't manage to finish at work. Within a minute of turning on my computer, the apple updater popped up. The apple updater?? Yep, It got installed along with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;iTunes&lt;/span&gt; for my &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;daughter's&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;IPod&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, when I thought it I first thought to myself, cool, a new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;iTunes&lt;/span&gt; update. This must be good.. I was just glad I took the time out to read what the update was... It was Safari 3.1... &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WTF&lt;/span&gt;?? I don't want Safari 3.1... I have a browser that I use and am very happy with. Why would I want another vendors browser pushed on my just &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;because&lt;/span&gt; my daughter has an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;iPod&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Anyway, it only took me around a minute to work out how to block the download, but it really left me thinking.. How many people will &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;accidental&lt;/span&gt; end up downloading safari (there are lots of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;iTunes&lt;/span&gt; users out there..).. And more importantly, once it's downloaded, does it install and set itself as the default??&lt;br /&gt;&lt;br /&gt;If the answer to this is yes, is this possibly an example of a company using it's dominance in a market (music) to work it's way into another market?? Possibly.. It's not the first time it's been done...&lt;br /&gt;&lt;br /&gt;Either way, I'm going to be interested to see how many windows users will be running safari 3.1 in the near future..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6656829760159771204?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6656829760159771204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6656829760159771204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6656829760159771204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6656829760159771204'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/03/apple-pushing-safari.html' title='Apple Pushing Safari'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7221125760503983688</id><published>2008-03-05T12:01:00.003+11:00</published><updated>2008-03-05T12:16:12.657+11:00</updated><title type='text'>Misinformation in the Media</title><content type='html'>As a kid, I used to sit in front of the TV and watch the news, or even pick up a news paper and read an article or two. I was taught at school that this information should be used to keep up to date with current affairs and the likes.&lt;br /&gt;&lt;br /&gt;Unfortunately, like most people, there is a point in your life when you start to realise that the information provided in these mediums is far from accurate. It's not that they go out of their way to lie, it's more that the people reporting may accidentally forget to include something in their articles.&lt;br /&gt;&lt;br /&gt;Yet &lt;a href="http://www.theage.com.au/news/security/hack-into-a-windows-pc-no-password-needed/2008/03/04/1204402423638.html"&gt;another example of this&lt;/a&gt; appeared today in &lt;a href="http://www.theage.com.au/"&gt;The Age&lt;/a&gt;. Basically, the article is about a "Security Specialist" who found a "security hole" in windows, and Microsoft did nothing to fix it. The truth of the matter is that it's a flaw in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Firewire&lt;/span&gt; specification which can be used to &lt;strong&gt;exploit any OS&lt;/strong&gt; that has support for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firewire&lt;/span&gt;. In fact, the flaw is actually a "Feature" that allows connected &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;firewire&lt;/span&gt; devices to access (read/write) directly to system memory. This can be used to do anything on a running computer you can possibly think of. The only limit is the attackers imagination.&lt;br /&gt;&lt;br /&gt;I'm not sure that this omission was completely deliberate, it's probably more just a case of the author not actually knowing any better, which really begs the question about why they are in that job in the first place. In this case, they are probably there because they follow the current trends in the technology media. Bag out Microsoft, and Rave about Apple.&lt;br /&gt;&lt;br /&gt;My real question is, how long is it going to take before someone finally gets fed up with this sort of Misinformation and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;actually&lt;/span&gt; does something about it. At the end of the day, companies need to rely on their image in the community, and when the media continually effects the image of a single company, there is only so much those companies will take..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7221125760503983688?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7221125760503983688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7221125760503983688' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7221125760503983688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7221125760503983688'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/03/misinformation-in-media.html' title='Misinformation in the Media'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-4955585249842339452</id><published>2008-02-28T18:50:00.001+11:00</published><updated>2008-02-28T18:50:57.651+11:00</updated><title type='text'>Mac vs. PC vs. Linux - South Park Style</title><content type='html'>&lt;p&gt;Tired of all the commercials.. Check out this take on them..&lt;/p&gt;  &lt;p&gt;&lt;script src="http://flash.revver.com/player/1.0/player.js?mediaId:704011;affiliate:101932;width:480;height:392" type="text/javascript"&gt;&lt;/script&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-4955585249842339452?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/4955585249842339452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=4955585249842339452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4955585249842339452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/4955585249842339452'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/02/mac-vs-pc-vs-linux-south-park-style.html' title='Mac vs. PC vs. Linux - South Park Style'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8531000417600728340</id><published>2008-02-27T17:45:00.001+11:00</published><updated>2008-02-27T17:45:29.780+11:00</updated><title type='text'>Windows Live Writer</title><content type='html'>&lt;p&gt;As part of the whole getting back into blogging thing, I've decided to start using Live writer from now on. This is the first post, and I have to say it's been an absolute sinch so far.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.google.com/eddie.debear/R8UHBRIXGgI/AAAAAAAAABU/RsqE7g2o1Ts/LiveWriter%5B10%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="238" alt="LiveWriter" src="http://lh5.google.com/eddie.debear/R8UHCBIXGhI/AAAAAAAAABg/LOFYqZn_bww/LiveWriter_thumb%5B4%5D" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Anyway, here is a little picture of it Live Writer running. As you can see, I've actually taken a screen shot of me writing this post ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8531000417600728340?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8531000417600728340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8531000417600728340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8531000417600728340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8531000417600728340'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/02/windows-live-writer.html' title='Windows Live Writer'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7595957439836485503</id><published>2008-02-15T14:53:00.003+11:00</published><updated>2008-02-15T15:06:38.942+11:00</updated><title type='text'>A feature I'd like</title><content type='html'>It's really simple, but I think it's something that is really needed. You guessed it, HTML support in outlook for items other than emails.&lt;br /&gt;&lt;br /&gt;I'd like to be able to paste HTML into appointments for example, or even better, have outlook render the HTML Description stored in exchange for an appointment instead of having it converted to RTF (very badly might I add...)..&lt;br /&gt;&lt;br /&gt;It's just a small little feature I'd like to see one day in outlook...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7595957439836485503?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7595957439836485503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7595957439836485503' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7595957439836485503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7595957439836485503'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/02/feature-id-like.html' title='A feature I&apos;d like'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6996492774127400587</id><published>2008-02-07T13:03:00.000+11:00</published><updated>2008-02-07T13:14:23.268+11:00</updated><title type='text'>Sorry to hear guys</title><content type='html'>Sure the writing was on the wall, but it's still sad to see happen. I learned this morning that a large department has just terminated a large number of contractors due to budget over runs and a whole heap of other excuses.&lt;br /&gt;&lt;br /&gt;Unfortunately, this is just what happens in IT, and it's part of the reasons contractors get payed that extra bit of money. Having said this, it's still not the sort of thing you want to see happen to our friends, especially when many people knew there were problems, yet nobody wanted to listen.&lt;br /&gt;&lt;br /&gt;This raises a very interesting question. Why won't people listen.. Sure, sometimes it may just seem like people are having a whine, I know, because I enjoy having a whine with the best of them. Other times, it's just a game of self promotion at the cost of everything and everybody else. I still to this day do not know the answer to stopping this, short of just letting those people hang themselves..&lt;br /&gt;&lt;br /&gt;Unfortunately this time, some very nice people, many good friends of mine have been hurt and left in a bad situation. So, I'm putting up this post to let them all know that I feel for them, and to wish them all the best of luck in moving forward.&lt;br /&gt;&lt;br /&gt;Take care guys and gals..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6996492774127400587?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6996492774127400587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6996492774127400587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6996492774127400587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6996492774127400587'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/02/sorry-to-hear-guys.html' title='Sorry to hear guys'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7821821240378598433</id><published>2008-02-05T15:53:00.000+11:00</published><updated>2008-02-05T16:01:59.223+11:00</updated><title type='text'>C'mon guys</title><content type='html'>I'm a bit of a geek, I like to have all the new sparkly bits and pieces whenever they are released. One of the things I'm currently trying to do is replace all the boring old desktop apps I have with nice new .Net bits and pieces that I can. I've got myself a replacement for notepad, use Paint.NET and a few other bits and pieces. In general it's been a pretty good experience.&lt;br /&gt;&lt;br /&gt;That is except for two things that I'm really keen to take a good peek at. &lt;a href="http://code.msdn.microsoft.com/msdnreader"&gt;MSDN Reader &lt;/a&gt;and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dd466bbb-1b7d-438e-9f9a-954ce2058f15&amp;amp;displaylang=en"&gt;Architecture Journal Reader&lt;/a&gt;. Both of these are based on the News Reader SDK and have been created by the kind guys at MS.. Unfortunately it looks like they didn't even bother putting in support for Proxy Authentication.. Now while I haven't looked at the News Reader SDK, I'm fairly confident that Authentication shouldn't be any harder than it is with the existing framework.. See the two lines below.. Either one will work depending on the enviroment..&lt;br /&gt;&lt;br /&gt;Credentials = CredentialCache.DefaultNetworkCredentials;&lt;br /&gt;Credentials = new System.Net.NetworkCredential("UserName", "Password", "Domain")&lt;br /&gt;&lt;br /&gt;Please guys, fix this up...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7821821240378598433?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7821821240378598433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7821821240378598433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7821821240378598433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7821821240378598433'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/02/cmon-guys.html' title='C&apos;mon guys'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2312170534546742002</id><published>2008-01-31T15:03:00.000+11:00</published><updated>2008-01-31T15:07:06.687+11:00</updated><title type='text'>Scrabble</title><content type='html'>So, along with a whole heap of other changes lately, I've been plaing quiet a lot of scrabble lately. Actually, saing that I'm plaing is a bit of an understatement. It's been getting so serious that I've just ordered a copy of the official scabble dictionary. Hopefully this will put an end to the arguments.. And just for the record, &lt;a href="http://dictionary.reference.com/browse/Qi"&gt;Qi&lt;/a&gt; and &lt;a href="http://dictionary.reference.com/browse/Fa"&gt;Fa&lt;/a&gt; are real words...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2312170534546742002?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2312170534546742002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2312170534546742002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2312170534546742002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2312170534546742002'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/01/scrabble.html' title='Scrabble'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5611956818199245290</id><published>2008-01-11T10:18:00.000+11:00</published><updated>2008-01-11T10:24:35.098+11:00</updated><title type='text'>Catching up with life</title><content type='html'>As I'm sure many of you already know, the last year has been particularly hard for me. I've had a few personal issues that needed to be taken care of, and with that, I also took a bit of a back seat in the world in general, content to just let everything take it's course.&lt;br /&gt;&lt;br /&gt;Somewhere along the way, I realised I was missing something. My &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Mojo&lt;/span&gt;.. I lost my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;mojo&lt;/span&gt;.. When I realised this, I decided to do something that I probably should have done a little earlier. I changed jobs, getting me out of my comfort zone and also did my best to get rid of some other baggage.&lt;br /&gt;&lt;br /&gt;So here I am now, start of a new year, looking to get back on top of everything. So keep an eye out on the blog, and I'll keep you all up to date with the what's, how's and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;why's&lt;/span&gt;..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5611956818199245290?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5611956818199245290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5611956818199245290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5611956818199245290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5611956818199245290'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/01/catching-up-with-life.html' title='Catching up with life'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8721092626113009690</id><published>2008-01-03T16:22:00.000+11:00</published><updated>2008-01-03T16:50:27.108+11:00</updated><title type='text'>If I hear it one more time</title><content type='html'>"Why don't we use code generation"...&lt;br /&gt;&lt;br /&gt;I'm going to put it very very simply.. I HATE CODE GENERATION.&lt;br /&gt;&lt;br /&gt;Why? It's simple. Code generation CAN help developers get applications to market quicker. I won't argue that point at all. My argument against code generation is all about abstraction and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;workflow&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Abstraction&lt;/strong&gt;&lt;br /&gt;I've worked in many environments, but one thing seems to remain the same. At some point, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;you&lt;/span&gt; will have to integrate with an older system. More often than not, that integration will be done at the database. Yes, I know the whole point of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SOA&lt;/span&gt; is to re-use the services, but how many places are in a position to do that yet?&lt;br /&gt;&lt;br /&gt;Anyway, back to the point. Over the life time of an application, entities in a system tend to change. They &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;acquire&lt;/span&gt; new attributes, they change their behaviour and many other subtle changes. The end result, a person for example is could originally be stored with just an Id, a few fields for their name and maybe a data of birth. Over time, more information gets added. The person may now be an Employer, an Employee, a Client.&lt;br /&gt;&lt;br /&gt;As these entities gain more &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;attributes&lt;/span&gt; and new meaning, business rules will be applied to each different incarnation. A person is no longer a person.&lt;br /&gt;&lt;br /&gt;Now you may think I've gone off track a little. What does this have to do with code generation. It actually has 2 things.&lt;br /&gt;&lt;br /&gt;The first is that Code Generator Fanatics will just point their &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;favorite&lt;/span&gt; tool at the database and let it do all the work. The problem, is that y&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;ou&lt;/span&gt; now have services and a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;UI&lt;/span&gt; that are just a representation of a person with lots of other information. This is how you end up with applications with 20 tabs and a few hundred fields that all need to be populated before the user can press save. It's &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;hideous&lt;/span&gt; and not very user friendly.&lt;br /&gt;&lt;br /&gt;The second part is to do with the "We can just rebuild the whole thing" mentality. In this world of source control, managed change etc, at what point did it become acceptable to just blow away half a project and re-generate it just to add an extra field to an entity. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Ooops&lt;/span&gt;.. Did someone change that file..&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Workflow&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Next up on my list of gripes is to do with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;workflow&lt;/span&gt;. I touched &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;upon&lt;/span&gt; it just above. I'm a big fan of services guiding &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;workflow&lt;/span&gt;. I don't know how often I end up on a project where the services are just a set of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;GetXX&lt;/span&gt;(), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;AddXX&lt;/span&gt;(), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;UpdateXX&lt;/span&gt;() &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;DeleteXX&lt;/span&gt;() methods. I hear developers talking about CRUD (you know, create, read, update, delete).. This stuff works fine in small projects, but when y&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;ou&lt;/span&gt; start having to add &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;workflow&lt;/span&gt; into the picture, it very quickly becomes messy.&lt;br /&gt;&lt;br /&gt;Lets look at a simple problem with this. Imagine that within the database we have Users and Contacts. Both a user and Contact have Addresses. Some smart cookie along the way realised that this could be normalised and they both have a relationship with the same "Address" table. Now y&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;ou&lt;/span&gt; need a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;SaveAddress&lt;/span&gt;() method. That's cool and all, but should you be saving an address without some sort of context as to why it exists.&lt;br /&gt;&lt;br /&gt;In this situation, I tend to go for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;AddAddressToContact&lt;/span&gt;(Contact, Address), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;AddAddressToUser&lt;/span&gt;(User, Address). This is clear what is happening and you no longer have confusion about why your wonderful &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;OO&lt;/span&gt; design doesn't work in a messaging environment.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;One Final word&lt;/strong&gt;&lt;br /&gt;I'll also throw in another little issue I have, and that is when &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;devs&lt;/span&gt; take it just that little extra step. They also code gen their unit tests. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;C'mon&lt;/span&gt;... What point are unit tests if they are always going to succeed. You are making our unit tests so they only call your code the way YOU WANT OUR CODE TO BE CALLED. It's not testing for the unusual cases.. Unit tests are supposed to test the unusual cases as well..&lt;br /&gt;&lt;br /&gt;Anyway, that's my little rant for now. Feel free to drop a comment about how wrong I am on the subject and I'll buy you a beer while I argue with you until I'm blue in the face :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8721092626113009690?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8721092626113009690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8721092626113009690' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8721092626113009690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8721092626113009690'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/01/if-i-hear-it-one-more-time.html' title='If I hear it one more time'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-7061886517622429221</id><published>2008-01-03T10:36:00.000+11:00</published><updated>2008-01-03T10:46:33.878+11:00</updated><title type='text'>It's done and dusted for another year</title><content type='html'>Yep, that's right, the party season is over, it's time to sit down behind the computer and get back to the hard work. Projects don't finish themselves. Actually, this is what my post is about. Projects not finishing themselves.&lt;br /&gt;&lt;br /&gt;I often find it ammusing how often I find myself on the critical path of a project, not that I find this a problem, quiet the opposite. I find I work best under pressure. For me, this is the one thing that keeps me motivated. However, working as a team lead, I often find that more and more of my time is taken up with meetings. You know the type, talking to project managers, talking to busniess reps, talking to BAs. It's the communications.. All projects need communications.&lt;br /&gt;&lt;br /&gt;The problem though is this. I spend more time communicating and less time coding. Sure, others in my team are still busy working away, yet my work seems to be getting left behind. This leads me to believe that there is a problem. I don't think that there should be less communications, I just think that I need to find a more effective way to communicate with all the other people in the project. Meetings are a nice break, but I'm sure they are not the most effective way to communicate...&lt;br /&gt;&lt;br /&gt;Anyway, I'm going to post more about this over the next few days, but lets jsut say that it's not going to be easy considering the tools I have at my disposal. Stay tuned for all my fun adventures...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-7061886517622429221?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/7061886517622429221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=7061886517622429221' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7061886517622429221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/7061886517622429221'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2008/01/its-done-and-dusted-for-another-year.html' title='It&apos;s done and dusted for another year'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5509591398738083038</id><published>2007-12-20T15:51:00.000+11:00</published><updated>2007-12-20T16:05:49.754+11:00</updated><title type='text'>IE8 passed ACID2</title><content type='html'>Ok, if you haven't heard it yet, the dev guys working on IE8 have just &lt;a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx"&gt;announced&lt;/a&gt; they have checked the code into source control allowing IE8 to pass the &lt;a href="http://www.webstandards.org/action/acid2/"&gt;ACID2 Test&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As you can imagine, this seems to have created a massive buzz around the web. It's an important step to having IE8 "standard" compliant, though all it really means at the moment is that IE now renders a large set of CSS2 and 2.1 correctly &lt;strong&gt;&lt;em&gt;AND&lt;/em&gt;&lt;/strong&gt; handles errors gracefully. I'm sure there is still more work to go before IE8 fully supports the full set of standards (Pick a standard, any standard.. there are plenty of them..).&lt;br /&gt;&lt;br /&gt;Interestingly, IE8 will need a special DOCTYPE tag to indicate it's should be processed in "Standards" mode. Why does it do this, it's pretty simple. It means IE8 won't break the web. It will continue to render everything the way it does in IE7.&lt;br /&gt;&lt;br /&gt;What it means though. especially for all of us developers,  we will now need to start paying a little more attention to web standards (By Us I mean everybody else, if you've ever worked with me or talked to me, I don't do web dev...), but hopefully, we won't need to write web sites differently for all the different browsers.&lt;br /&gt;&lt;br /&gt;Anyway, after reading this, it took me a little bit to work out what it really means to me as a non web developer. The answer was actually really simple. I'll hear less complaining from web developers. This is a good thing. Second of all, the only web site that I've ever had trouble with in IE6/7 (&lt;a href="http://www.blogger.com/www.slashdot.org"&gt;Slashdot&lt;/a&gt;) may now actually render correctly. This is great as I can now enjoy reading their tripe and constant complaining the way it is intended..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5509591398738083038?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5509591398738083038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5509591398738083038' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5509591398738083038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5509591398738083038'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/12/ie8-passed-acid2.html' title='IE8 passed ACID2'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-5102842211454468765</id><published>2007-07-05T10:12:00.000+10:00</published><updated>2007-07-05T10:23:25.297+10:00</updated><title type='text'>A quick catch up</title><content type='html'>&lt;strong&gt;New Job&lt;/strong&gt;&lt;br /&gt;So, here I am, sitting at my desk, enjoying the challenges of a new contract, learning all the faces, the project and investigating why things are done the way they are. This last part for me is probably the part I both enjoy and hate the most. I always enjoy looking at processes and technology to see how they have been used in creative ways, yet at the same time find it sad that some opportunities go begging for seemingly small petty reasons. I have to say though that so far the I have not found any of these things yet, which is really exciting.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Blogging Friends&lt;/strong&gt;&lt;br /&gt;I'd also like to just throw out a quick shout to &lt;a href="http://dansen.wordpress.com/"&gt;Dave&lt;/a&gt; and &lt;a href="http://dumbwallaby.wordpress.com/"&gt;Glenn&lt;/a&gt;, two of the great guys I worked with on my last contract who are both now blogging (for a few weeks, I just haven't had time to say anything yet).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Leaving Friends&lt;/strong&gt;&lt;br /&gt;And then there is &lt;a href="http://www.planetranger.com/stubby/"&gt;Kyle&lt;/a&gt;, yet another of the talented developers I've been lucky to work with. He's all set for the UK to see what mysteries await. Good luck dude, make sure you stay in touch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-5102842211454468765?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/5102842211454468765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=5102842211454468765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5102842211454468765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/5102842211454468765'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/07/quick-catch-up.html' title='A quick catch up'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-2321114002227661337</id><published>2007-05-25T13:31:00.000+10:00</published><updated>2007-05-25T13:45:57.115+10:00</updated><title type='text'>The Pub Without Beer</title><content type='html'>Well, not quite. But the situation was very very close.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;A pub without a working toilet&lt;/em&gt;&lt;/strong&gt;. That's right, there I was, happy after having a few beers with my friday Surf 'n Turf, thinking how I really shouldn't have had so many, and desperately needing to relieve before getting into a car for the ride back to work. Unfortunately when I got to the gents, there was a very nice sign informing patrons of the "outside water disruptions" and how the facilities were closed to the patronage.....&lt;br /&gt;&lt;br /&gt;Anyway, it got me thinking more about systems, and how, despite their continual uptime and reliability, a single outside factor can easily take down a system. Yet with a little better planning, system up time can still be maintained (yes, a water tank may have solved this problem)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-2321114002227661337?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/2321114002227661337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=2321114002227661337' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2321114002227661337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/2321114002227661337'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/05/pub-without-beer.html' title='The Pub Without Beer'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3626104654315067705</id><published>2007-05-17T15:35:00.000+10:00</published><updated>2007-05-17T15:41:20.633+10:00</updated><title type='text'>Time for a Change</title><content type='html'>Wow, it's been 4 months since I last blogged. Quite a bit has happened in that time which I hope to get up here in the next week or two.&lt;br /&gt;&lt;br /&gt;Probably the biggest new is that in just two weeks time I'm heading for greener pastures. See, I've been in my current job for a little over 5 years (on contract), doing a range of work including development, builds, maintenance etc etc. I recently accepted a new job offer with yet another government department here in &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Canberra&lt;/span&gt; as a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Technical&lt;/span&gt; Team Lead/Senior Developer. It's back doing the sort of work I enjoy, using new technology.&lt;br /&gt;&lt;br /&gt;I'll try and keep you all up to date with how things go, but needless to say I'm fairly excited about the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3626104654315067705?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3626104654315067705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3626104654315067705' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3626104654315067705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3626104654315067705'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/05/time-for-change.html' title='Time for a Change'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-8826022268743630848</id><published>2007-01-12T14:29:00.000+11:00</published><updated>2007-01-12T14:36:00.592+11:00</updated><title type='text'>A pet hate of mine</title><content type='html'>I know a few people who will strongly disagree with me on this, but it's something that I absolutely hate seeing in computer systems.. Its Nullable Booleans...... Booleans represent two states, true, false.. They do not represent "Unknown" or anything else you might possibly find. If you need a third state, use something else.. an enumeration or something that carries the meaning of the "extra" state with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-8826022268743630848?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/8826022268743630848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=8826022268743630848' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8826022268743630848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/8826022268743630848'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/01/pet-hate-of-mine.html' title='A pet hate of mine'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-6036250519076691816</id><published>2007-01-12T11:49:00.000+11:00</published><updated>2007-01-12T11:51:58.972+11:00</updated><title type='text'>It's about time that ....</title><content type='html'>we can now &lt;a href="http://www.ratetheplate.com.au/"&gt;report idiot drivers&lt;/a&gt;... Lucky I'm clean...&lt;br /&gt;&lt;br /&gt;I'm going to make a habit of entering all motorist into this site that annoy me.. Starting with the 4x4 that made it impossible for me to overtake other cars all the way back from Batemens Bay on the weekend...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-6036250519076691816?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/6036250519076691816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=6036250519076691816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6036250519076691816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/6036250519076691816'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/01/its-about-time-that.html' title='It&apos;s about time that ....'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-1333181884832647452</id><published>2007-01-10T16:59:00.000+11:00</published><updated>2007-01-10T17:03:48.237+11:00</updated><title type='text'>My new Toy</title><content type='html'>I finally did it. I went and got myself a new &lt;a href="http://www.clubimate.com/t-DETAILS_JASJAM.aspx"&gt;toy&lt;/a&gt;. I've turned of my old &lt;a href="http://www.clubimate.com/t-DETAILS_PDA2KEVDO.aspx"&gt;i-Mate PDA2k&lt;/a&gt;, and with it cleared up alot of room on my belt.. The JasJam is just awsome. It's small, faster and better looking.. I'm loving it.&lt;br /&gt;&lt;br /&gt;It took me a whole 10 minutes to try out my first 3G video call.. what can I say, I'm a geek..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-1333181884832647452?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/1333181884832647452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=1333181884832647452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1333181884832647452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/1333181884832647452'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/01/my-new-toy.html' title='My new Toy'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-3900746123903424645</id><published>2007-01-08T10:35:00.000+11:00</published><updated>2007-01-08T10:44:54.369+11:00</updated><title type='text'>I've been tagged</title><content type='html'>Wow, I actually thought I might manage to duck this one, but &lt;a href="http://neovolve.com/archive/2007/01/05/tagged-for-five-things.aspx"&gt;Rory&lt;/a&gt; managed to hit me up. I guess it's time to air my dirty laundry.&lt;br /&gt;&lt;br /&gt;1. I played AFL for the &lt;a href="http://www.jetsafc.com.au/"&gt;Gungahlin Jets&lt;/a&gt;, this year is going to be my 15th year playing.&lt;br /&gt;2. I don't have any "Qualifications", as I left &lt;a href="http://www.cit.act.edu.au/"&gt;CIT&lt;/a&gt; to start working and never went back to finish.&lt;br /&gt;3. I've been married now for 3 years to my wife Kama-Jay, though I've been together we've been together now for nearly 10 years. We have two little girls together aged 7 and 2.&lt;br /&gt;4. I'm absolutely terrible at golf, though I love to play. I've decided that I really need to play a lot more and get some lessons.. If anybody wants a game, let me know..&lt;br /&gt;5. And the biggest secret I've been hiding..... I play World of Warcraft...&lt;br /&gt;&lt;br /&gt;As for tagging other people.. I think everybody I know has already been tagged.. So I'm going to take the easy way out and not tag anybody back.. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-3900746123903424645?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/3900746123903424645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=3900746123903424645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3900746123903424645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/3900746123903424645'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/01/ive-been-tagged.html' title='I&apos;ve been tagged'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-116777994404259559</id><published>2007-01-03T10:14:00.000+11:00</published><updated>2007-01-03T10:19:04.053+11:00</updated><title type='text'>I'm back, a valuable lesson or a timely reminder</title><content type='html'>It's been a while since I last updated my blog, mainly because I made a decision to take a bit of time off. Well, that time is over, and I am going to do my best to keep this site a little more up to date.&lt;br /&gt;&lt;br /&gt;The first thing I decided to post was a timely reminder to everybody to make sure your work is backed up every day.. Why, simple.. I came into work this morning, and guess what... My computer was turned off. Pressing the power button resulted in a wonderful buzzing sound and a few flashing lights.&lt;br /&gt;&lt;br /&gt;Luckily for me, a bit of poking, prodding, removing and re-inserting bits into the computer seemed to have fixed the problem for now. But I'm sure it's only a matter of time before something else goes.. So for me, it's time to make sure I shelf my work every night before I go home.. No exceptions..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-116777994404259559?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/116777994404259559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=116777994404259559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/116777994404259559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/116777994404259559'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2007/01/im-back-valuable-lesson-or-timely.html' title='I&apos;m back, a valuable lesson or a timely reminder'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-115734466298022313</id><published>2006-09-04T14:35:00.000+10:00</published><updated>2006-09-04T14:37:42.990+10:00</updated><title type='text'>It's a sad day...</title><content type='html'>&lt;a href="http://www.news.com.au/story/0,23599,20349890-1702,00.html"&gt;I just read about &lt;/a&gt;about this on &lt;a href="http://www.news.com.au"&gt;www.news.com.au&lt;/a&gt;. Steve Irwin the Crocodile man passed away today in a freak accident.. It's a very very sad day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-115734466298022313?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/115734466298022313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=115734466298022313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115734466298022313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115734466298022313'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/09/its-sad-day.html' title='It&apos;s a sad day...'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-115571148099778024</id><published>2006-08-16T16:41:00.000+10:00</published><updated>2006-08-16T16:58:01.010+10:00</updated><title type='text'>A Big Welcome</title><content type='html'>It's true, readify are not the only place in canberra that is trying to hire all the local bloggers.. Looks like &lt;a href="http://neovolve.com/archive/2006/08/16/New-turf.aspx"&gt;Rory&lt;/a&gt; is coming to join &lt;a href="http://paulmckee.blogspot.com/"&gt;Paul&lt;/a&gt;, &lt;a href="http://withpantscomesdignity.blogspot.com/"&gt;John&lt;/a&gt; and Me&lt;br /&gt;&lt;br /&gt;Welcome Rory...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-115571148099778024?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/115571148099778024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=115571148099778024' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115571148099778024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115571148099778024'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/08/big-welcome.html' title='A Big Welcome'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-115043040956068125</id><published>2006-06-16T13:56:00.000+10:00</published><updated>2006-06-16T14:00:09.576+10:00</updated><title type='text'>A small gripe...</title><content type='html'>Not that you'll find many gripes coming from me, but here goes anyway..&lt;br /&gt;&lt;br /&gt;Regular expressions. Or, more to the point, the fact that Visual Studio .Net has different syntax in the Find/Replace than the .Net Framework... C'mon... The tool that we use to write .Net code should use the same regular expression parser/engine as found in System.Text.RegularExpressions...&lt;br /&gt;&lt;br /&gt;Anyway, that's my small gripe.. Maybe it will be fixed one day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-115043040956068125?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/115043040956068125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=115043040956068125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115043040956068125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/115043040956068125'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/06/small-gripe.html' title='A small gripe...'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-114844752713274060</id><published>2006-05-24T15:02:00.000+10:00</published><updated>2006-05-24T15:12:50.153+10:00</updated><title type='text'>It's that time</title><content type='html'>For anybody who knows me, you'd know that I am an big &lt;a href="http://saints.com.au/"&gt;Saints&lt;/a&gt; Fan. Probably not as much as &lt;a href="http://blogs.msdn.com/frankarr/default.aspx"&gt;Frank&lt;/a&gt;, but I still love them. In fact, I just love AFL in general. It's one of the few sports I actually follow and even &lt;a href="http://www.jetsafc.com.au"&gt;play&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;Tonight, as anybody in NSW and Queensland would know, It's &lt;a href="http://en.wikipedia.org/wiki/State_of_Origin"&gt;State of Origin&lt;/a&gt; Game 1. It's one of the few games of Rugby League that I actually watch each year.&lt;br /&gt;&lt;br /&gt;All I have to say is Go the &lt;a href="http://www.qrl.com.au/state_of_origin/"&gt;Maroons&lt;/a&gt;!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-114844752713274060?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/114844752713274060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=114844752713274060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114844752713274060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114844752713274060'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/05/its-that-time.html' title='It&apos;s that time'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-114367957606641799</id><published>2006-03-30T11:38:00.000+11:00</published><updated>2006-03-30T11:46:16.076+11:00</updated><title type='text'>Another year of poor coverage</title><content type='html'>Living in a Canberra sure has some problems. One of the biggest problems is the AFL coverage. Channel 9 have the rights to the AFL with foxtel picking up the remainder of the games. The problem is that Channel 9 also have the rights to the Rugby League, which is always shown in preference to the AFL.&lt;br /&gt;Tonight, the Saints take on Westcoast in the first game of the season. Unfortunately, channel 9 have decided to hold off the coverage until midnight so they can show the footy show..&lt;br /&gt;&lt;br /&gt;No problems, I have foxtel.. I can just watch it there.. Nope.. it's not being shown until 11:30pm.&lt;br /&gt;Turns out, Fox Footy is showing the game from 9:30 in NSW, QLD, SA, WA, yet ACT misses out...&lt;br /&gt;Anyway, that's the end of my rant.. I can't wait until next year to see how much better the Channel 7/10 consortium do with their coverage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-114367957606641799?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/114367957606641799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=114367957606641799' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114367957606641799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114367957606641799'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/03/another-year-of-poor-coverage.html' title='Another year of poor coverage'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-114308136391599230</id><published>2006-03-23T13:34:00.000+11:00</published><updated>2006-03-23T13:36:03.926+11:00</updated><title type='text'>ODP.Net Beta Released</title><content type='html'>&lt;p&gt;Great news, oracle have just released a beta version of ODP.Net (oracle data provider for .Net) for .Net 2.0. &lt;/p&gt;&lt;p&gt;This release is awesome for the following reasons: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for the Provider based Factories&lt;/li&gt;&lt;li&gt;Connection String Builder&lt;/li&gt;&lt;li&gt;Data Source Enumeration&lt;/li&gt;&lt;li&gt;Schema Discovery&lt;/li&gt;&lt;li&gt;VS2005 integration and support for debugging stored procedures&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Best of all, ODP.Net should now work out of the box with Enterprise Library 2.0 without the need for writing provider factories and wrappers around the old Version..&lt;br /&gt;Here are the links:&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/tech/windows/odpnet/beta_doc/whatsnew.htm#sthref11"&gt;What's New&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/software/tech/windows/odpnet/index.html"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-114308136391599230?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/114308136391599230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=114308136391599230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114308136391599230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/114308136391599230'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2006/03/odpnet-beta-released.html' title='ODP.Net Beta Released'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-113339074191942259</id><published>2005-12-01T09:02:00.000+11:00</published><updated>2005-12-01T09:45:41.986+11:00</updated><title type='text'>Community Launch, and What I've been doing</title><content type='html'>Last night saw the Community Launch of Visual Studio 2005 and SQL Server 2005 come to Canberra. As expected it was a pretty big event, even when you take away the Microsoft, Readify and .NET Solutions guys, there were still heaps of people there.&lt;br /&gt;&lt;br /&gt;If you want a list of people who attended, just check out &lt;a href="http://codebetter.com/blogs/geoff.appleby/default.aspx"&gt;Geoff's&lt;/a&gt; blog, as usual he has done an awesome roundup.&lt;br /&gt;&lt;br /&gt;During the course of the night, I was asked by &lt;a href="http://markitup.com/"&gt;Darren&lt;/a&gt; what I've been playing with, to which I answered "Visual Studio 2005".. After all, isn't everybody.. However, on the way home, It dawned on my that I have actually been doing a lot more than that.&lt;br /&gt;&lt;br /&gt;With Visual Studio 2005, several other community tools have been released (or are near release). These are some of the other things I have been playing with.&lt;br /&gt;&lt;br /&gt;First, there is the new &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=22f72167-af95-44ce-a6ca-f2eafbf2653c"&gt;Composite UI Application Block&lt;/a&gt;, an awesome framework for building a Windows Forms based UI.&lt;br /&gt;&lt;br /&gt;Secondly I have been playing with the tech previews for &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327"&gt;Enterprise Library 2.0&lt;/a&gt;. In particular, the data access components and Oracle's Oracle provider for .net. The problem with this is that Oracle have not actually released a version of their provider that supports the new changes in ADO.NET 2.0. As a result, I have had to create my own data provider that wraps around oracle own provider. It's been a fairly interesting process, and has given me a much better understanding of the changes from 1.1 to 2.0&lt;br /&gt;&lt;br /&gt;Stay tuned for more information on all of these wonderful topics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-113339074191942259?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/113339074191942259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=113339074191942259' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/113339074191942259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/113339074191942259'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2005/12/community-launch-and-what-ive-been.html' title='Community Launch, and What I&apos;ve been doing'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-112796045044539614</id><published>2005-09-29T11:49:00.000+10:00</published><updated>2005-09-29T12:46:59.700+10:00</updated><title type='text'>Speculation</title><content type='html'>Eveybody knows that &lt;a href="http://www.gotdotnet.com"&gt;GotDotNet&lt;/a&gt;'s workspaces were supposed to be Microsoft's attempt to provide a community based site for collaborative development. This failed for a number of reasons, including performance, reliability and usability.&lt;br /&gt;&lt;br /&gt;Many projects that started out using gotdotnet, very quickly moved to source forge.&lt;br /&gt;&lt;br /&gt;In a vain attempt to make the site more successful, the GotDotNet team created a Source control plugin for visual studio. While this worked, the underlying engine was still to slow and unreliable.&lt;br /&gt;&lt;br /&gt;Now, today several MVPs have mentioned that the GotDotNet team has something new and exciting up their sleeves, yet are unable to spill the beans. This leaves me with only one option, and that is to take a guess at what is going on...&lt;br /&gt;&lt;br /&gt;Simply put, my guess (and wish) is that GotDotNet's workspaces are going to be converted into a pretty web based front end for Team Systems...&lt;br /&gt;&lt;br /&gt;This makes plenty of sense. Microsoft have spent huge amounts of money already creating a collaborative development environment in Team Systems, and maintaining another environment that has proven itself to be lacking would be stupid...&lt;br /&gt;&lt;br /&gt;In addition, modifying the Team Systems plugin for Visual Studio to work with the new GotDotNet team systems would be trivial.&lt;br /&gt;&lt;br /&gt;Something like this would blow &lt;a href="http://sourceforge.net/"&gt;sourceforge&lt;/a&gt; out of the water...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-112796045044539614?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/112796045044539614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=112796045044539614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112796045044539614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112796045044539614'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2005/09/speculation.html' title='Speculation'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-112728218349944354</id><published>2005-09-21T15:36:00.000+10:00</published><updated>2005-09-21T15:56:51.823+10:00</updated><title type='text'>Tip #102 - DesignMode only works after a Component is sited</title><content type='html'>I could almost kick myself... the designer has been busted for months, and I never twigged to this.. I guess it was just easier to code my forms by hand...&lt;br /&gt;&lt;br /&gt;The reason for this is simple, someone I used to work with decided all our controls needed to have consistent fonts and colours, without having to change the system settings (Gotta love UI standards). To achieve this, the customisation code as put inside control constructors. This broke all the designers.. I figured it would be an easy fix, just wrap all the customisation code in a check for DesignMode. After this fix didn't work, I just decided I didn't really need the designer anyway.&lt;br /&gt;&lt;br /&gt;It turns out, the problem is that the DesignMode property on the Component class is simply a wrapper around the site.DesignMode property. Without the site set, it will always return false. Obviously, a control is not sited until AFTER it's been constructed...&lt;br /&gt;&lt;br /&gt;Moving all of the code into the a different location, and suddenly we have the designer back.. yay...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-112728218349944354?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/112728218349944354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=112728218349944354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112728218349944354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112728218349944354'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2005/09/tip-102-designmode-only-works-after.html' title='Tip #102 - DesignMode only works after a Component is sited'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8318895.post-112311111386076997</id><published>2005-08-04T09:11:00.000+10:00</published><updated>2005-08-04T09:18:33.866+10:00</updated><title type='text'>Keyboards need to change...</title><content type='html'>I've been using keyboards now for over 20 years, yet there is one key on the keyboard that I never use (Not deliberately anyway..). It's the key that other people always use, right before I get onto the computer. It's the key that can cause you to lock your account. It's the key that causes people to SHOUT in chatrooms..&lt;br /&gt;&lt;br /&gt;That key is the "Caps Lock" key...&lt;br /&gt;&lt;br /&gt;Seriously people..&lt;br /&gt;&lt;br /&gt;How often do you use it?&lt;br /&gt;I know occasionally I bump it.. Then I have to press it again to turn it off.&lt;br /&gt;&lt;br /&gt;I know my daughter likes it, but she's only 6 and just loves the effects...&lt;br /&gt;&lt;br /&gt;I think the world would surely be a happier place if only this horrid key was removed...&lt;br /&gt;&lt;br /&gt;*Don't get me started on the Break/Scroll Lock.... (Yes I've used them, but not for a long time...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8318895-112311111386076997?l=eddiedebear.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://eddiedebear.blogspot.com/feeds/112311111386076997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8318895&amp;postID=112311111386076997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112311111386076997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8318895/posts/default/112311111386076997'/><link rel='alternate' type='text/html' href='http://eddiedebear.blogspot.com/2005/08/keyboards-need-to-change.html' title='Keyboards need to change...'/><author><name>Eddie de Bear</name><uri>http://www.blogger.com/profile/17879569290079648204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
