<?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-2737631669344145559</id><updated>2011-09-26T10:07:20.934-07:00</updated><category term='visual studio'/><category term='c#'/><category term='flash'/><category term='vba'/><category term='buttons'/><category term='filemon'/><category term='windows 2003 server'/><category term='winmerge'/><category term='mks'/><category term='officelive'/><category term='macro'/><category term='reverse engineering'/><category term='technical problem'/><category term='gmail'/><category term='chrome'/><category term='google'/><title type='text'>Extreme Designer</title><subtitle type='html'>extreme programming and programming tips</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2737631669344145559.post-8787689216271805932</id><published>2011-06-07T07:12:00.000-07:00</published><updated>2011-06-29T08:30:57.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Why did Google enable flash on Chrome?</title><content type='html'>&lt;div&gt;It always seemed a bit strange to me why Google enabled Flash on Chrome.  I guessed it enabled a more streamlined intial install behaviour.  Today, I installed Flash on Internet Explorer 9.  One of the things that came by default in the install was the Google Toolbar.  It occured to me that Google did a deal where they install Flash by default on Chrome and Adobe will install the Google Toolbar by default.&lt;/div&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/2737631669344145559-8787689216271805932?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/8787689216271805932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=8787689216271805932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8787689216271805932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8787689216271805932'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2011/06/why-did-google-enable-flash-on-chrome.html' title='Why did Google enable flash on Chrome?'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-7514715408573106888</id><published>2009-12-21T11:47:00.000-08:00</published><updated>2009-12-21T11:52:27.263-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='vba'/><category scheme='http://www.blogger.com/atom/ns#' term='macro'/><title type='text'>Visual Studio Macro for Opening a stack trace file</title><content type='html'>I often open a file and go to location from a stack trace.  It gives information in the following format:&lt;br /&gt;filename:line 999&lt;br /&gt;&lt;br /&gt;Here's the macro that I'm bound to Ctrl-Shift-O (because I don't open projects from shortcuts and it is close to Ctrl-O for opening a file).&lt;br /&gt;&lt;br /&gt;======&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;    Sub OpenFileFromStackTrace()&lt;br /&gt;  Dim ret As String = InputBox("Input filename and line number (example=&gt;  c:\myfile.cs:line 321):", "Open File From Stack Trace")&lt;br /&gt;  If (ret = String.Empty) Then&lt;br /&gt;    Return&lt;br /&gt;  End If&lt;br /&gt;&lt;br /&gt;  Dim spl3 As String() = ret.Split(New [String]() {":line "}, StringSplitOptions.None)&lt;br /&gt;&lt;br /&gt;  DTE.ItemOperations.OpenFile(spl3(0))&lt;br /&gt;&lt;br /&gt;  Dim line As Integer = Integer.Parse(spl3(1))&lt;br /&gt;  DTE.ActiveDocument.Selection.GotoLine(line, False)&lt;br /&gt;   End Sub&lt;/span&gt;&lt;br /&gt;================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-7514715408573106888?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/7514715408573106888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=7514715408573106888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/7514715408573106888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/7514715408573106888'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2009/12/visual-studio-macro-for-opening-stack.html' title='Visual Studio Macro for Opening a stack trace file'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-4144632485660715490</id><published>2009-09-03T10:14:00.000-07:00</published><updated>2009-09-03T10:20:48.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technical problem'/><category scheme='http://www.blogger.com/atom/ns#' term='reverse engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='filemon'/><title type='text'>The case of the mysterious window popping up</title><content type='html'>At work one day my difference tool stopped working when launched from the source control system.  This applies to any large tool that's launching a 3rd party tool.&lt;br /&gt;&lt;br /&gt;The source control system did not specify what the command line it was launching.  Time for a bit of reverse engineering...  &lt;br /&gt;&lt;br /&gt;1. Launch the source control tool&lt;br /&gt;2. Run filemon&lt;br /&gt;3. Launch the difference tool&lt;br /&gt;&lt;br /&gt;Take a look at what filemon was trying to open.  In my case it was a tool called "compare.exe".&lt;br /&gt;&lt;br /&gt;Hmm.  Why would that fail.&lt;br /&gt;&lt;br /&gt;I ran the compare.exe from the command line (cmd.exe) and bingo it came up with the other 3rd party tool (in my case it was ImageMagick's compare.exe).  As I don't use ImageMagick too much I just renamed the binary on my system to imcompare.exe and I was in the money again running my difference tool happily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-4144632485660715490?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/4144632485660715490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=4144632485660715490' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4144632485660715490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4144632485660715490'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2009/09/case-of-mysterious-window-popping-up.html' title='The case of the mysterious window popping up'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-406368127322062384</id><published>2009-06-24T04:49:00.000-07:00</published><updated>2009-06-24T04:54:28.590-07:00</updated><title type='text'>Writing Readable Code</title><content type='html'>I liked the following post:&lt;a href="http://www.makinggoodsoftware.com/2009/06/22/how-to-write-readable-code/"&gt;Readable code&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-406368127322062384?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/406368127322062384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=406368127322062384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/406368127322062384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/406368127322062384'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2009/06/writing-readable-code.html' title='Writing Readable Code'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-1258042240700999220</id><published>2008-10-21T18:24:00.000-07:00</published><updated>2008-10-21T18:25:48.417-07:00</updated><title type='text'>Bytecode for the Dalvik VM</title><content type='html'>&lt;a href="http://git.source.android.com/?p=platform/dalvik.git;a=blob_plain;f=docs/dalvik-bytecode.html;h=fc3cf0b9b4d03b209dd65b3d107c0512ea24deb2;hb=master"&gt;http://git.source.android.com/?p=platform/dalvik.git;a=blob_plain;f=docs/dalvik-bytecode.html;h=fc3cf0b9b4d03b209dd65b3d107c0512ea24deb2;hb=master&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-1258042240700999220?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/1258042240700999220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=1258042240700999220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1258042240700999220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1258042240700999220'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2008/10/bytecode-for-dalvik-vm.html' title='Bytecode for the Dalvik VM'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-2486870775499956904</id><published>2008-09-23T08:49:00.000-07:00</published><updated>2008-09-23T08:53:43.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 2003 server'/><category scheme='http://www.blogger.com/atom/ns#' term='buttons'/><title type='text'>Chrome under Windows 2003 Server</title><content type='html'>Chrome works well under Windows 2003 server except in one small case.  When composing an email in Gmail when you press tab the "Send" button should highlight and it doesn't.  This is because the Theme engine is using the Windows Classic style.  In order to change this run the Theme service (Start&gt;&gt;Run&gt;&gt;services.msc&gt;&gt;find "Themes" and change it to "Automatic" startup type and press start).  The Display Properties "Appearance" tab for "Windows and buttons" will now allow you to change it to "Windows XP style".  This style shows the highlighted buttons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-2486870775499956904?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/2486870775499956904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=2486870775499956904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2486870775499956904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2486870775499956904'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2008/09/chrome-under-windows-2003-server.html' title='Chrome under Windows 2003 Server'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-5425146344001733095</id><published>2008-09-15T12:11:00.000-07:00</published><updated>2008-09-15T12:13:57.461-07:00</updated><title type='text'>What you can do when your browser is a lot faster</title><content type='html'>Well, Chrome has changed the landscape and TraceMonkey from the Firefox team is also making a dent in what is possible with browsers.&lt;br /&gt;&lt;br /&gt;Here's a really cool demo that only works on the latest Firefox 3.1 builds and apparently Webkit nightlies.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.mozilla.com/~schrep/image12.html"&gt;Image Manipulation in browser&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-5425146344001733095?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/5425146344001733095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=5425146344001733095' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5425146344001733095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5425146344001733095'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2008/09/what-you-can-do-when-your-browser-is.html' title='What you can do when your browser is a lot faster'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-8526539579363101959</id><published>2008-08-21T11:58:00.000-07:00</published><updated>2008-08-21T12:10:11.713-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mks'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='winmerge'/><title type='text'>WinMerge in MKS Diff and Merge Tools</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_vK1pJergaGo/SK28tb7clkI/AAAAAAAAAnY/IVvxs7MAk_Q/s1600-h/MKS_Diff_and_Merge.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_vK1pJergaGo/SK28tb7clkI/AAAAAAAAAnY/IVvxs7MAk_Q/s320/MKS_Diff_and_Merge.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237049430478984770" /&gt;&lt;/a&gt;&lt;br /&gt;I've done this integration a number of times and I've always had to resort to creating a C# program to discover what the options really are:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            for (int i = 0; i &lt; args.Length; i++)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("[" + i + "]: " + args[i]);&lt;br /&gt;            }&lt;br /&gt;            Console.Read();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;then I hook it up to the dialog and do a diff.&lt;br /&gt;&lt;br /&gt;Here's the current options that I've put in:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;C:\Program Files\WinMerge\WinMergeU.exe /maximize /e /x /ul /ur &lt;br /&gt;                  /dl "{1}" /dr "{2}" "{3}" "{4}"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-8526539579363101959?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/8526539579363101959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=8526539579363101959' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8526539579363101959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8526539579363101959'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2008/08/winmerge-in-mks-diff-and-merge-tools.html' title='WinMerge in MKS Diff and Merge Tools'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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/_vK1pJergaGo/SK28tb7clkI/AAAAAAAAAnY/IVvxs7MAk_Q/s72-c/MKS_Diff_and_Merge.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2737631669344145559.post-2666215926484897233</id><published>2008-08-08T10:19:00.000-07:00</published><updated>2008-08-08T10:24:29.770-07:00</updated><title type='text'>Byte Array Debugger Visualizer</title><content type='html'>As part of a debugging session, I wanted to visualize a byte array as a string so I did a little googling for something that would display data in Visual Studio as a string.   The following article: http://www.alexthissen.nl/blogs/main/archive/2006/01/21/debugger-visualizers-and-arrays.aspx claims it's not possible.  I'll believe him.&lt;br /&gt;&lt;br /&gt;What I did to workaround the problem was to inspect the MemoryStream (since that is where the byte array I'm interested is buried) then in the QuickWatch window I typed:&lt;br /&gt;System.Text.Encoding.ASCII.GetString(ms._buffer)&lt;br /&gt;where ms is my MemoryStream.&lt;br /&gt;&lt;br /&gt;That displays a string that I can look at with the string visualizer.  Problem sort of solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-2666215926484897233?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/2666215926484897233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=2666215926484897233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2666215926484897233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2666215926484897233'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2008/08/byte-array-debugger-visualizer.html' title='Byte Array Debugger Visualizer'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-497348305245252581</id><published>2007-09-16T19:48:00.000-07:00</published><updated>2007-09-16T19:50:16.244-07:00</updated><title type='text'>More exupery</title><content type='html'>In Bryce's documentation (see the bibliography that I wrote about in my last post), he mentions PICs but as far as I could see never expands that acronym, well, I think I know what it is after browsing the source code:&lt;br /&gt;Polymorphic Inline Cache&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-497348305245252581?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/497348305245252581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=497348305245252581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/497348305245252581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/497348305245252581'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/09/more-exupery.html' title='More exupery'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-1936069652930086798</id><published>2007-09-16T19:37:00.000-07:00</published><updated>2007-09-16T19:44:05.629-07:00</updated><title type='text'>Squeak - Exupery</title><content type='html'>Well, I've been on a squeak kick for a while now.... I've done some work getting seaside doing some displaying of pictures and now I'm really pumped about a project I just discovered called: Exupery: http://wiki.squeak.org/squeak/3842&lt;br /&gt;I've just read the articles in the bibliography section: http://wiki.squeak.org/squeak/5792&lt;br /&gt;and now I've downloaded the source code and got the image running.  I'd like to see what Bryce Kampjes' has done here in this project.&lt;br /&gt;&lt;br /&gt;What's cool about this project is that Bryce thinks that with a bit of work on a background compiler with some aggressive inlining of code and some SSA optimizations he can achieve C-level performance with squeak smalltalk! Solving one of the most persistent complaints about Smalltalk that it is slow (certainly no where as slow as MRI)  Post a comment if you can tell me what MRI stands for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-1936069652930086798?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/1936069652930086798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=1936069652930086798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1936069652930086798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1936069652930086798'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/09/squeak-exupery.html' title='Squeak - Exupery'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-3333403854485179893</id><published>2007-03-05T20:19:00.000-08:00</published><updated>2007-03-05T20:22:57.546-08:00</updated><title type='text'>Office Live Breakthrough day</title><content type='html'>Well, I've implemented all the hard stuff with OfficeLive... the authentication is happening without a graphical log on screen and I am displaying and updating "lists".  A couple little tricks I discovered:&lt;br /&gt;1. On OfficeLive: the WebBCM is the root for the Lists.asmx&lt;br /&gt;2. Inserting a new item into a list happens via UpdateListItem with a blob of XML.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-3333403854485179893?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/3333403854485179893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=3333403854485179893' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/3333403854485179893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/3333403854485179893'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/03/office-live-breakthrough-day.html' title='Office Live Breakthrough day'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-8616010889356742850</id><published>2007-03-01T17:48:00.001-08:00</published><updated>2007-03-05T20:19:43.498-08:00</updated><title type='text'>Dabble DB</title><content type='html'>On the Dabble DB site, they have this really cool demo:&lt;br /&gt;http://dabbledb.com/explore/7minutedemo/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-8616010889356742850?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/8616010889356742850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=8616010889356742850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8616010889356742850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8616010889356742850'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/03/dabble-db.html' title='Dabble DB'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-4329610331751912592</id><published>2007-03-01T17:39:00.000-08:00</published><updated>2007-03-01T17:48:13.609-08:00</updated><title type='text'>Open ID</title><content type='html'>A lot of buzz around Open ID has been generated.  It seems it's an idea who's time has come.  Basically OpenID is a distributed authentication system.  Some of the major supporters of this are &lt;a href="http://myopenid.com"&gt;myopenid.com&lt;/a&gt; and &lt;a href="http://idproxy.net"&gt;idproxy.net&lt;/a&gt; .   I've heard rumours that shopify is going to be supporting it.&lt;br /&gt;&lt;br /&gt;Here's a bit of a confirmation: &lt;a href="http://www.intertwingly.net/blog/2006/12/28/Unobtrusive-OpenID"&gt;http://www.intertwingly.net/blog/2006/12/28/Unobtrusive-OpenID&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;How does it work?&lt;br /&gt;&lt;span style="font-size:100%;"&gt;When you go to a web 2.0 site and it supports Open ID you just put your unique URL into the text box and the web 2.0 site goes to the authentication service say myopenid.com which in turn asks you if it's okay to authenticate with this service.  Simply no more accounts to keep track of and no more accounts to subscribe to.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-4329610331751912592?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/4329610331751912592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=4329610331751912592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4329610331751912592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4329610331751912592'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/03/open-id.html' title='Open ID'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-6665393106886477743</id><published>2007-03-01T17:36:00.000-08:00</published><updated>2007-03-01T17:39:42.639-08:00</updated><title type='text'>Delivering Software is hard</title><content type='html'>Software delivery is hard but not in the intellectual way as it's all about getting the &lt;span style="font-size:-1;"&gt;myriad of details correct: where does this artifact go, do I need this configuration file in the release build, did all the latest files get checked into the source control system, has all the tests been done on the latest code base.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-6665393106886477743?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/6665393106886477743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=6665393106886477743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/6665393106886477743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/6665393106886477743'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/03/delivering-software-is-hard.html' title='Delivering Software is hard'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-4302724301750981895</id><published>2007-02-26T08:43:00.000-08:00</published><updated>2007-02-26T08:49:57.116-08:00</updated><title type='text'>What do I do</title><content type='html'>After talking with my folks this weekend, it seems that a layperson explanation of what I do may be in order.&lt;br /&gt;&lt;br /&gt;My current work involves coding up some back-end software for processing forms information.  Now to unpack that statement:  Forms are things that you fill in to say apply for a credit card or in order to get a drivers license.    Often they include information like your name, address, telephone number.  In my work these forms are electronic on a mobile device like a Cell Phone.  This allows the persons collecting the information to be mobile themselves: such as in a mall or at a business meeting.&lt;br /&gt;&lt;br /&gt;This information can be stored in a businesses database or on some websites.  An example of a website that stores forms information is SalesForce.com.  My last bit of work is getting this information integrated into these type of data stores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-4302724301750981895?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/4302724301750981895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=4302724301750981895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4302724301750981895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/4302724301750981895'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/02/what-do-i-do.html' title='What do I do'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-6818868206673041459</id><published>2007-02-26T07:39:00.000-08:00</published><updated>2007-02-26T08:20:39.305-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='officelive'/><title type='text'>Microsoft Office Live</title><content type='html'>Last week, I worked on Office Live from a server perspective.   Office Live is a hosted solution from Microsoft for web sites and business management information like Sales leads, Time sheets, expenses, etc. &lt;br /&gt;&lt;br /&gt;My company wanted to be able to programmatically add a new sales lead using the web services provided since Office Live is actually based on Microsoft SharePoint 3.0 that should be possible but alas as of Feb 23, 2007 the Live ID authentication is not supported on OfficeLive.  After downloading the Live ID SDK, I was able to authenticate to Live ID but I wasnt' able to consume any of the services from Office Live.&lt;br /&gt;&lt;br /&gt;Here's a little snippet that should be possible:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;IdentityManager &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;oIDMgr = IdentityManager.CreateInstance("Tailspin Toys;dan@tailspintoys.com;Tailspin Toys Application", "Windows Live ID Client Sample");&lt;br /&gt;Identity oID=oIDMgr.CreateIdentity();&lt;br /&gt;Discovery discoverySvc= new Discovery();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;LiveIDSettings settings = discoverySvc.GetLiveIDSettings();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;string ticket = identity.GetTicket(settings.SiteName, settings.Policy, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;authModule = new WindowsLiveAuthenticationModule(ticket);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;AuthenticationManager.Register(authModule);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;string[] subscriptionIDs = discoverySvc.GetSubscriptions();&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tell me about your experiences...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-6818868206673041459?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/6818868206673041459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=6818868206673041459' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/6818868206673041459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/6818868206673041459'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2007/02/microsoft-office-live.html' title='Microsoft Office Live'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-5178697742958040189</id><published>2006-09-19T08:49:00.000-07:00</published><updated>2006-09-19T10:46:13.069-07:00</updated><title type='text'>Google Books Mashup</title><content type='html'>Wouldn't it be cool to be able to get recomendations about books on Google.  Kind of like amazon and their recomendations.  There would be some cross over from the amazon site but for some of the older content, it would not be there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-5178697742958040189?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/5178697742958040189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=5178697742958040189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5178697742958040189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5178697742958040189'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/09/google-books-mashup.html' title='Google Books Mashup'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-2633837495705311987</id><published>2006-09-01T07:10:00.000-07:00</published><updated>2006-09-01T07:12:50.653-07:00</updated><title type='text'>Recycling</title><content type='html'>After doing the garbage on Tuesday, I decided to create a Google Calendar&lt;br /&gt;(the calendar name is: Ottawa Garbage Recycling Calendar A).  Here's a link to add it to your calendar:&lt;br /&gt;&lt;a target="_blank" href="http://www.google.com/calendar/render?cid=cq7fl65otojrbhvj3fu404kor8@group.calendar.google.com"&gt;&lt;img src="http://www.google.com/calendar/images/ext/gc_button1.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-2633837495705311987?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/2633837495705311987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=2633837495705311987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2633837495705311987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2633837495705311987'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/09/recycling.html' title='Recycling'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-1715991219119276996</id><published>2006-08-21T19:25:00.000-07:00</published><updated>2006-08-21T19:26:37.485-07:00</updated><title type='text'>kmz import into Blender</title><content type='html'>Well, I believe this is the gold I've been searching for:&lt;br /&gt;http://jmsoler.free.fr/didacticiel/blender/tutor/py_import_kml-kmz_en.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-1715991219119276996?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/1715991219119276996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=1715991219119276996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1715991219119276996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/1715991219119276996'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/08/kmz-import-into-blender.html' title='kmz import into Blender'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-2657387469301320920</id><published>2006-08-19T20:01:00.000-07:00</published><updated>2006-08-19T20:06:45.057-07:00</updated><title type='text'>Hard Drive Replacement.</title><content type='html'>I figured out that my Pioneer DVR-533H can be upgraded to a bigger hard drive.   I'm really excited to do this job as I would like to store more programs....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;anyway here's the link:&lt;br /&gt;http://www.pioneerfaq.info/english/dvr630.php?player=DVR-630H&amp;question=replace_hdd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-2657387469301320920?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/2657387469301320920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=2657387469301320920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2657387469301320920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/2657387469301320920'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/08/i-figured-out-that-my-pioneer-dvr-533h.html' title='Hard Drive Replacement.'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-8511118159542383279</id><published>2006-08-19T19:56:00.000-07:00</published><updated>2006-08-19T20:01:17.755-07:00</updated><title type='text'>SketchUp and Exporting</title><content type='html'>I've been using SketchUp recently to draw my house but I don't like the idea of being locked into a proprietary file format for something as important as this :-)&lt;br /&gt;&lt;br /&gt;I started a search for a converter from SketchUp (or kmz since that's the only export format allowed in the free version of SketchUp)...  nothing really a lot of garbage links until I figured out that kmz is sort of like Collada.&lt;br /&gt;&lt;br /&gt;This lead me to the Collada import/export to Blender which is another free (really free as in open source) 3d editor.&lt;br /&gt;&lt;br /&gt;I'm guessing with this information, I'll be able to simply convert this drawing into a collada file (something about .dae) and then import to blender using this plugin and then export it to whatever formats blender supports which will certainly be better than what the SketchUp free supports.&lt;br /&gt;&lt;br /&gt;Update here's a link:&lt;br /&gt;http://colladablender.illusoft.com/info.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-8511118159542383279?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/8511118159542383279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=8511118159542383279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8511118159542383279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/8511118159542383279'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/08/sketchup-and-exporting.html' title='SketchUp and Exporting'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-5136811090790195275</id><published>2006-08-16T13:58:00.000-07:00</published><updated>2006-08-16T13:59:13.617-07:00</updated><title type='text'>Hi Driedger Family</title><content type='html'>This is for you mom :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-5136811090790195275?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/5136811090790195275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=5136811090790195275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5136811090790195275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/5136811090790195275'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/08/hi-driedger-family.html' title='Hi Driedger Family'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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-2737631669344145559.post-3373012291878347267</id><published>2006-08-15T07:23:00.000-07:00</published><updated>2006-08-15T07:25:35.680-07:00</updated><title type='text'>First Blog</title><content type='html'>Googles on board!  They integrated their authentication scheme and they've gone to dynamic web pages.&lt;br /&gt;&lt;br /&gt;My plan for this blog is to post information on extreme programming and various programming tips that I come across.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2737631669344145559-3373012291878347267?l=extremedesigner.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://extremedesigner.blogspot.com/feeds/3373012291878347267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2737631669344145559&amp;postID=3373012291878347267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/3373012291878347267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2737631669344145559/posts/default/3373012291878347267'/><link rel='alternate' type='text/html' href='http://extremedesigner.blogspot.com/2006/08/first-blog.html' title='First Blog'/><author><name>Kevin Driedger</name><uri>http://www.blogger.com/profile/07354289344595303603</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>
