<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>Steven Solie RSS Feed</title><link>http://www.solie.ca/index.html</link><description>Blog Update</description><dc:language>en</dc:language><dc:creator>steven@solie.ca</dc:creator><dc:rights>Copyright 2009 Steven Solie</dc:rights><dc:date>2010-12-19T13:07:12-07:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:steven@solie.ca" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Sun, 19 Dec 2010 15:29:21 -0700</lastBuildDate><item><title>Cat Herding Drivers</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-12-19T13:07:12-07:00</dc:date><link>http://www.solie.ca/files/2b72690664d26d3135dc7cf5db428dcd-13.html#unique-entry-id-13</link><guid isPermaLink="true">http://www.solie.ca/files/2b72690664d26d3135dc7cf5db428dcd-13.html#unique-entry-id-13</guid><content:encoded><![CDATA[<a href="http://en.wikipedia.org/wiki/Herding_cats" rel="self">Cat herding</a> (managing software developers & engineers) is difficult enough. It certainly doesn&rsquo;t help that your cats... er... people become demotivated when offered things like large cash bonuses. Why on earth would a large bonus <strong>not</strong> motivate people?<br /><br />This is what I wanted to learn more about and this is why I picked up <a href="http://www.danpink.com/drive" rel="self">Drive: The Surprising Truth About What Motivated Us</a> by Daniel H. Pink.<br /><a href="http://www.danpink.com/drive" rel="self"><img class="imageStyle" alt="drive-cover" src="http://www.solie.ca/files/drive-cover.jpg" width="302" height="302"/></a><br /><br />I discovered this book after attending a <a href="http://www.calgaryagile.com/" rel="self">Calgary Agile Methods User Group</a> seminar by Jonathan Rasmusson. His seminar was entitled <a href="http://agilewarrior.wordpress.com/2010/10/21/the-surprising-science-behind-agile-leadership-why-we-do-what-we-do/" rel="self">The Surprising Science Behind Agile Leadership &ndash; Why We Do What We Do</a> and you can find the slides at the link.<br /><br />Plenty of scientific research has been done on what drives us to do what we do. The basic biological human drivers include hunger, thirst and sex. Responding to rewards and punishments in our environment is a second long understood drive we all have. The surprise comes from the third drive which some call &ldquo;intrinsic motivation&rdquo; which causes us to behave rather irrationally at times.<br /><br />What can happen when the second drive is leveraged (a large cash bonus) and the third drive ignored (no autonomy) is that people can become severely demotivated. This intrinsic motivation is so strong that it can even give you more of what you don&rsquo;t want: unethical behaviour, addictions and short-term thinking.<br /><br />The third drive is not universally applicable which is likely why we don&rsquo;t understand it as well as the other drives. You need a situation in which people are comfortable (paid enough) and use their brains a lot (knowledge worker). This pretty much describes life in many software development organizations although some will argue they are never paid &ldquo;enough&rdquo; of course. The point is that the intrinsic motivation dominates when the other needs are already satisfied. And yes, you want this intrinsic motivation to be satisfied.<br /><br />Working crazy hours for nothing, coming up with fantastic solutions, higher quality, contagious enthusiasm, incredible dedication and smiles all around. This is what you get for free with satisfied intrinsic motivation. All the things the large cash bonus was hoping for.<br /><br />Drive explores how to enable this elusive third drive and avoid the negative behaviours you get with disincentives. The trick is knowing when intrinsic motivation is the dominant factor in any situation. You don&rsquo;t hope for intrinsic motivation to kick in at the local burger joint for example--wrong venue.<br /><br />I found the book is very approachable so I refer anybody interested in this topic to give it a quick read and make up their own minds. It is rather short and includes some fluff at the end to pad it out. The one thing I really didn&rsquo;t like about the book is the operating system analogy like Motivation 2.0 and how it needed an upgrade to Motivation 3.0. Being a software guy, the operating system analogy was annoying but tolerable.]]></content:encoded></item><item><title>REBOL Style Browser</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-11-23T22:12:19-07:00</dc:date><link>http://www.solie.ca/files/8aad8f29c6cdbd3fbd41194ed2f53723-12.html#unique-entry-id-12</link><guid isPermaLink="true">http://www.solie.ca/files/8aad8f29c6cdbd3fbd41194ed2f53723-12.html#unique-entry-id-12</guid><content:encoded><![CDATA[Many events have now been implemented in the AmigaOS host kit for REBOL 3. Double clicking, keyboard events and mouse moves are some examples. These events make the GUI quite functional now.<br /><br />Thanks to a patch from Richard Smolak (aka Cyphre), the REBOL 3 style browser now runs as well. The style browser is used to help test the REBOL GUI.<br /><br />style-browser.r3<br /><a href="http://www.solie.ca/assets/style-browser.png" rel="self"><img class="imageStyle" alt="style-browser" src="http://www.solie.ca/files/style-browser.png" width="447" height="340"/></a>]]></content:encoded></item><item><title>REBOL Text</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-11-18T21:45:26-07:00</dc:date><link>http://www.solie.ca/files/2793e262caf36dcaf2867dae91e80e73-11.html#unique-entry-id-11</link><guid isPermaLink="true">http://www.solie.ca/files/2793e262caf36dcaf2867dae91e80e73-11.html#unique-entry-id-11</guid><content:encoded><![CDATA[Text rendering is now functional from REBOL but not all the features are quite there yet. Richard Smolak (aka Cyphre) provided a much needed patch to enable the use <a href="http://www.freetype.org/" rel="self">FreeType</a> instead of the proprietary Windows font system. Another big thanks goes out to Michael Trebilcock who provided me with the latest FreeType port.<br /><br />Additional changes were needed because of the assumed wide character support and also some lingering little endian issues. There is also some work left to do to enable bold and italics. We still need to resolve the issue of font naming as well since default Windows fonts are not available on other platforms.<br /><br />The following are the results of some of the tests:<br /><br />text-test2.r<br /><a href="http://www.solie.ca/assets/text-test2.png" rel="self"><img class="imageStyle" alt="text-test2" src="http://www.solie.ca/files/text-test2.png" width="301" height="446"/></a><br /><br />Note in the test above there is still an issue with the calculation of line length when using FreeType fonts.<br /><br />caret-test.r<br /><a href="http://www.solie.ca/assets/caret-test.png" rel="self"><img class="imageStyle" alt="caret-test" src="http://www.solie.ca/files/caret-test.png" width="455" height="126"/></a>]]></content:encoded></item><item><title>REBOL Graphics</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-11-09T22:34:20-07:00</dc:date><link>http://www.solie.ca/files/1fdcd718de2d3d2a237afe02d43906b9-10.html#unique-entry-id-10</link><guid isPermaLink="true">http://www.solie.ca/files/1fdcd718de2d3d2a237afe02d43906b9-10.html#unique-entry-id-10</guid><content:encoded><![CDATA[Here are a couple of screen shots of two of the <a href="http://www.rebol.com/r3/docs/concepts/host-kit.html" rel="self">REBOL host kit</a> test scripts. The scripts are being displayed in simple AmigaOS windows.<br /><br />draw-test.r<br /><a href="http://www.solie.ca/assets/draw-test.png" rel="self"><img class="imageStyle" alt="draw-test" src="http://www.solie.ca/files/draw-test.png" width="324" height="335"/></a><br /><br />shape-test.r<br /><a href="http://www.solie.ca/assets/shape-test.png" rel="self"><img class="imageStyle" alt="shape-test" src="http://www.solie.ca/files/shape-test.png" width="324" height="335"/></a><br /><br />Although these images are quite complex they are rendered very quickly by REBOL.]]></content:encoded></item><item><title>Amiga REBOL</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-11-07T11:02:04-07:00</dc:date><link>http://www.solie.ca/files/1b1ec011f9ff0063ec892c3af7662a72-9.html#unique-entry-id-9</link><guid isPermaLink="true">http://www.solie.ca/files/1b1ec011f9ff0063ec892c3af7662a72-9.html#unique-entry-id-9</guid><content:encoded><![CDATA[<img class="imageStyle" alt="pwr-rebol" src="http://www.solie.ca/files/pwr-rebol.png" width="176" height="69"/><br /><a href="http://www.rebol.com/" rel="self">REBOL (</a><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://www.rebol.com/" rel="self">Relative Expression Based Object Language)</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> is returning to the Amiga platform and I plan to be a part of it.<br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><br />There is much already written </span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://www.rebol.com/rebol-intro.html" rel="self">about REBOL and what it is</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> so I&rsquo;m not going to repeat any of that here.<br /><br />What is new is that </span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://www.rebol.com/rebol3/" rel="self">REBOL is turning 3.0</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> and with that version change we are now able to collaborate a lot more with REBOL Technologies. Previous incarnations of REBOL kept much of the language close to home and REBOL Technologies was responsible for porting it to every platform along with all the services/components/etc. that go along with it. REBOL 3.0 opens things up a lot more and enables people like myself to participate in development. Only the core of REBOL remains closed source now.<br /><br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://en.wikipedia.org/wiki/Carl_Sassenrath" rel="self">Carl Sassenrath</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> recently ported REBOL 3.0 to AmigaOS 4.1 and provided a working binary for the AmiWest 2010 show in Sacramento, California. The first feature I tried was chat. With chat you can interact with other REBOL users using a text based interface. The very next thing everybody wants to see is some kind of GUI. That is where I am getting involved.<br /><br />REBOL 3.0 has something called a </span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://www.rebol.com/r3/docs/concepts/host-kit.html" rel="self">Host Kit</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> where host-specific code is contained. Since AmigaOS has a unique GUI it requires a unique host kit to enable REBOL to interface with that GUI.<br /><br />I now have windows opening and closing and reacting to events. Next will be adding more features like text rendering from REBOL and so on. I hope to blog my progress here so stay tuned.</span>]]></content:encoded></item><item><title>Results Are Not the Point</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-07-28T20:57:56-06:00</dc:date><link>http://www.solie.ca/files/3f53db87b0514c21ede7eac901d2514d-8.html#unique-entry-id-8</link><guid isPermaLink="true">http://www.solie.ca/files/3f53db87b0514c21ede7eac901d2514d-8.html#unique-entry-id-8</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Book3 Lrg" src="http://www.solie.ca/files/book3-lrg.jpg" width="190" height="250"/><br />I&rsquo;ve attended a couple of seminars by the authors of <a href="http://www.poppendieck.com/llsd.htm" rel="self">Leading Lean Software Development</a>. <a href="http://www.poppendieck.com/" rel="self">Mary and Tom Poppendieck</a> did not shy away from the tough questions at the seminars which is a good sign. This book attempts to tackle some of those really tough questions and more and it does a good job at it.<br /><br />There are many references to real corporations and situations which helps back up the claims the book is making regarding lean software and human behaviour in general. This is always a welcome addition for me because it is sometimes difficult to believe some of the claims because they are rather unintuitive and often against traditional western thinking.<br /><br />The subtitle of this book is &ldquo;Results Are Not the Point&rdquo; which is prime example of going against traditional western thinking. The idea in this case is to focus on improving your software delivery system and stop focusing so much on the products. This will in turn help you produce better software more reliably because you won&rsquo;t be just burning people out with overtime each time to get results. At least that is my interpretation.<br /><br />Overall, I did find the book was a bit dry and perhaps a little too detailed at times. There is just so much information in there I suppose it was difficult for the authors to distill their knowledge down. The book is well organized but I think it also requires quite an investment to soak up all the information in there.]]></content:encoded></item><item><title>Refactor Your Wetware</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-03-13T22:19:11-07:00</dc:date><link>http://www.solie.ca/files/ce2deca24ff983f631ae4d9b576c5baf-7.html#unique-entry-id-7</link><guid isPermaLink="true">http://www.solie.ca/files/ce2deca24ff983f631ae4d9b576c5baf-7.html#unique-entry-id-7</guid><content:encoded><![CDATA[<img class="imageStyle" alt="ahptl" src="http://www.solie.ca/files/ahptl.jpg" width="192" height="230"/><br />I like this book. It is obviously targeted directly to software professionals like myself. It also talks about that mushy brain thing. How could I not like it?<br /><br />I never really meant to buy this book. I was actually trying to buy a copy of the <a href="http://www.boardgamegeek.com/boardgame/31260/agricola" rel="self">Agricola</a> board game. Since the store was out of stock when their computer claimed otherwise I received a nice discount on anything in the store. I walked by the computer book shelf and spied the wonderful title <a href="http://www.pragprog.com/titles/ahptl" rel="self">Pragmatic Thinking & Learning: Refactor Your Wetware</a>. I knew the author Andy Hunt from <a href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer" rel="self">Pragmatic Programmer</a> fame. I also just have to buy anything with <a href="http://en.wikipedia.org/wiki/Wetware_%28brain%29" rel="self">wetware</a> in the title.<br /><br />This is one of those books that is actually two books in one. On the one hand, it talks a lot about how the brain works and the latest theories. There are plenty of cool facts to chew on. On the other hand, the book tries to help you become a better software professional by fully utilizing your current brain. No expensive and inconvenient brain transplant surgery required.<br /><br />There are plenty of other texts out there about how the brain works, why people behave as they do, how to change your learning habits, etc. What this book does is bring it all together and present it to the software professional in language we understand. There is even a handy reference card listing all 48 tips and references to where they are in the book.<br /><br />You need the reference card because this book is only a starting point. You don&rsquo;t magically become a better learner after reading it. You have to work at it and the reference card helps you remember the most important points.<br /><br />What a nice surprise this book turned out to be. It is compact, very readable, Andy Hunt is hilarious, the book is inexpensive and it is loaded with great tips 100% relevant to what I&rsquo;m doing right now. Can&rsquo;t get much better than that.]]></content:encoded></item><item><title>AmigaOS SDK</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-03-04T17:38:39-07:00</dc:date><link>http://www.solie.ca/files/665b40716d465ccf5a053b4faaa575e1-6.html#unique-entry-id-6</link><guid isPermaLink="true">http://www.solie.ca/files/665b40716d465ccf5a053b4faaa575e1-6.html#unique-entry-id-6</guid><content:encoded><![CDATA[<img class="imageStyle" alt="amiga-boing-ball-small" src="http://www.solie.ca/files/amiga-boing-ball-small.png" width="82" height="82"/><br />The latest <a href="http://www.hyperion-entertainment.biz/index.php?option=com_content&view=article&id=137:amigaos-4x-update-1software-developer-kit-available&catid=36:amigaos-4x&Itemid=18" rel="self">AmigaOS Software Development Kit</a> (SDK) was recently released. The SDK corresponds to the <a href="http://www.solie.ca/files/2fa3294ad52a498912dc821a4a27ad7f-2.html" rel="self" title="Home:AmigaOS 4.1 Update 1">AmigaOS 4.1 Update 1</a> system release. The SDK is available for <a href="http://www.hyperion-entertainment.biz/index.php?option=com_registration&view=files&parent=30&Itemid=63" rel="self">download now</a> and doesn&rsquo;t require any sort of mandatory registration.<br /><br />I had prepared the SDK before but this would be the first time new includes and autodocs were included. The includes are a collection of C source code header files. The autodocs are generated directly from the source code similar to JavaDocs, etc. However, the autodoc format has not really changed much in a couple of decades now and consists entirely of plain ASCII.<br /><br />Many developers helped contribute to the SDK and I&rsquo;d like to thank all of them. Once again, this truly was a team effort.]]></content:encoded></item><item><title>Lua Gems</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-02-25T13:09:42-07:00</dc:date><link>http://www.solie.ca/files/f576c5e5a47f34c194d32b9ca107870a-5.html#unique-entry-id-5</link><guid isPermaLink="true">http://www.solie.ca/files/f576c5e5a47f34c194d32b9ca107870a-5.html#unique-entry-id-5</guid><content:encoded><![CDATA[<img class="imageStyle" alt="icon" src="http://www.solie.ca/files/icon.png" width="100" height="126"/><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; color:#1200EA;"><a href="http://www.amazon.com/exec/obidos/ASIN/8590379841/lua-gems-20"><br /></a></span><br /><a href="http://www.lua.org/gems/" rel="self">Lua Programming Gems</a> is a collection of articles on Lua in the spirit of all the other &ldquo;gems&rdquo; books that came before it. This is simply a must have for all Lua programmers and touches on pretty much every aspect of Lua in some way.<br /><br />I&rsquo;m still relatively new to Lua myself so some of the samples are beyond my Lua skill level. Even so, I think the book will be a valuable reference later on when my skills have advanced.<br /><br />The one important lesson I took away from this book is that Lua really is a language for building languages. Luas only data structure is the table from which you can build all your traditional structures like queues and lists but that doesn&rsquo;t mean that you should. Instead, try to use Lua as it is and adapt to the way Lua does things instead of forcing Lua to be something else.]]></content:encoded></item><item><title>Clean Code</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-02-05T20:49:11-07:00</dc:date><link>http://www.solie.ca/files/2c82030bb241205596583e1677df8ef5-3.html#unique-entry-id-3</link><guid isPermaLink="true">http://www.solie.ca/files/2c82030bb241205596583e1677df8ef5-3.html#unique-entry-id-3</guid><content:encoded><![CDATA[<img class="imageStyle" alt="book_cleanCode" src="http://www.solie.ca/files/book_cleancode.jpg" width="93" height="124"/><br /><a href="http://www.objectmentor.com/resources/books.html" rel="self">Clean Code: A Handbook of Agile Software Craftsmanship</a> focuses on the importance of the source code itself. I&rsquo;m already familiar with Robert C. Martin&rsquo;s <a href="http://www.objectmentor.com/resources/books.html" rel="self">Agile Software Development: Principles, Patterns, and Practices</a> so I expected something similar but focused on the code instead of on design. I was not at all disappointed.<br /><br />Please don&rsquo;t let &ldquo;Uncle Bob&rdquo;&rsquo;s book titles scare you away. There is some focus on the agile methodologies but nothing is really being pushed on you. Agile enables more of a focus on the code and testing which is the main point.<br /><br />Martin begins with an argument for writing clean code and caring about the readability of code. I did not require convincing myself but I&rsquo;m pretty sure there are still a lot of people out there that still believe getting code working and walking away is still acceptable practice. What follows is the real meat of the book.<br /><br />The book covers horizontal and vertical spacing, code comments, choosing meaningful names, handling third-party code, unit testing and everything else you would expect a book about coding would cover. Martin goes so far as to pick sides as well and does not hold back on expressing his opinions. I think we all respect an author that is willing to take sides.<br /><br />The book then takes a turn into more unfamiliar territory. The systems level is discussed with ideas on design aspects, frameworks and even domain-specific languages. Emergent design, refactoring and the wonderful world of concurrency (ex. multi-threading) is also explored in some detail. These chapters were a surprise for me as I did not expect to find such a wealth of information in a single book.<br /><br />Real examples on open source projects are presented along with all the advice. Martin takes us through how to take a badly written pile of bits and turn it into what he calls &ldquo;clean code&rdquo; step by step. There is a lot of great detail on how and why he chooses to do what he does but it does drag on for a while so be prepared to put some work into reading it.<br /><br />The book concludes with a collection of &ldquo;Smells and Heuristics&rdquo; which help bring everything together.<br /><br />The first section on concurrency was a little scant so it was decided to put a full appendix dedicated to concurrency at the back of the book. This is a valuable appendix with useful information for anybody dealing with concurrency in their code base.<br /><br />There is a lot of good information in Clean Code but it does have the same flaw as all other books on coding have. The author must choose a programming language to make the book useful. This time it was Java 5 that was chosen so it would be a good idea to brush up on your Java to get the maximum amount of use out of this book.]]></content:encoded></item><item><title>AmigaOS 4.1 Update 1</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-01-15T14:31:16-07:00</dc:date><link>http://www.solie.ca/files/2fa3294ad52a498912dc821a4a27ad7f-2.html#unique-entry-id-2</link><guid isPermaLink="true">http://www.solie.ca/files/2fa3294ad52a498912dc821a4a27ad7f-2.html#unique-entry-id-2</guid><content:encoded><![CDATA[The long awaited <a href="http://www.hyperion-entertainment.biz/index.php?option=com_content&view=article&id=135:update-1-of-amigaos-41-available-for-immediate-download&catid=36:amigaos-4x&Itemid=18" rel="self">AmigaOS 4.1 Update 1</a> is finally out for all supported AmigaOS 4.1 platforms: <a href="http://en.wikipedia.org/wiki/AmigaOne" rel="self">AmigaOne</a>, <a href="http://www.acube-systems.biz/index.php?page=hardware&pid=2" rel="self">Sam440ep</a> and <a href="http://en.wikipedia.org/wiki/Pegasos" rel="self">Pegasos II</a>. The Sam440ep platforms are still manufactured by <a href="http://www.acube-systems.biz/" rel="self">ACube Systems</a> out of Italy and still readily available. If you want to get into AmigaOS, I always recommend <a href="http://www.amigakit.com/" rel="self">AmigaKit</a> because they are simply the best dealer out there.<br /><br />I was personally quite involved with this release of AmigaOS. I contributed many hours of my time (mostly at no cost) to this product and I&rsquo;m pretty proud of it. The team behind this product is pretty large and very international with members all over the globe. <a href="http://www.hyperion-entertainment.biz/" rel="self">Hyperion Entertainment</a> controls the AmigaOS source code and allows a smaller subset of the entire team to work on the code base of which I am a part of. I enjoyed my time working on this release and I look forward to contributing again in the future.<br /><br />A big thanks to the entire AmigaOS 4.1 Update 1 team. It was a blast!]]></content:encoded></item><item><title>Outliers?</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2010-01-04T15:43:25-07:00</dc:date><link>http://www.solie.ca/files/b3964c6b22bbbcd73f6c42a36ee63001-1.html#unique-entry-id-1</link><guid isPermaLink="true">http://www.solie.ca/files/b3964c6b22bbbcd73f6c42a36ee63001-1.html#unique-entry-id-1</guid><content:encoded><![CDATA[<img class="imageStyle" alt="outliers" src="http://www.solie.ca/files/outliers.jpg" width="82" height="120"/><br /><a href="http://www.gladwell.com/outliers/index.html" rel="self">Outliers: The Story of Success</a> is a book by <a href="http://www.gladwell.com/" rel="self">Malcolm Gladwell</a> which I received as a Christmas present. I already read Gladwell&rsquo;s <a href="http://www.gladwell.com/tippingpoint/index.html" rel="self">The Tipping Point</a> so I appreciated his writing style and focus on simplicity. The book is very approachable and written for a large adult audience. This helps with defusing the reader. This is important considering he is making the point that it is likely those people we admire that are considered geniuses, elite, etc. are likely incredibly lucky.<br /><br />Gladwell has a knack for pointing out the obvious and putting a new spin on it. With outliers, the obvious point is that we rely on others for success. One of his many examples included <a href="http://en.wikipedia.org/wiki/Bill_Gates" rel="self">Bill Gates</a> who cofounded <a href="http://www.microsoft.com/" rel="self">Microsoft</a>. Many consider him some kind of genius but I know I&rsquo;ve always remained skeptical. Gladwell pointed out something new to me in that Gates had access to one of the only time sharing computer systems at a time when very few others had that opportunity. Armed with <a href="http://www.gladwell.com/outliers/outliers_excerpt1.html" rel="self">10,000 hours</a> (a magic number that pops up repeatably in many contexts) of computing experience when the rest of the programmers in the world had maybe hundreds of hours sure gives you an edge. Add in a couple of other lucky breaks and we have a billionaire with incredible timing versus some kind of genius.<br /><br />Outliers isn&rsquo;t poking fun at the successful of the world or those that are smarter than the average bear. What Outliers is doing is pointing out that armed with some smarts, some great timing and a great cultural background and you have the recipe for success. Without all these things, the underdog really doesn&rsquo;t have a fighting chance and it is very unlikely we will find many that are considered a &ldquo;success&rdquo; which have not had a lot of critical help along the way.<br /><br />I think Gladwell&rsquo;s point regarding culture being a larger influence on behaviour than most would admit is an interesting one. He asserts that cultural differences linger a lot longer and a lot deeper than might be obvious to many people and we should not dismiss culture so readily. This came as a surprise to me as well. I would never have thought the attitudes or our ancestors who immigrated to Canada would still have a large influence on my behaviour today but on reflection, he just might be on to something.<br /> <br />This book really does make you think which is always a good thing.]]></content:encoded></item><item><title>Implementation Patterns</title><dc:creator>steven@solie.ca</dc:creator><category>None</category><dc:date>2009-12-06T22:39:15-07:00</dc:date><link>http://www.solie.ca/files/0d6353798bf9b02159142589e5e89449-0.html#unique-entry-id-0</link><guid isPermaLink="true">http://www.solie.ca/files/0d6353798bf9b02159142589e5e89449-0.html#unique-entry-id-0</guid><content:encoded><![CDATA[<img class="imageStyle" alt="9780321413093_s" src="http://www.solie.ca/files/9780321413093_s.jpg" width="145" height="192"/><br /><br /><a href="http://www.amazon.ca/Implementation-Patterns-Kent-Beck/dp/0321413091/ref=sr_1_1?ie=UTF8&s=books&qid=1260166275&sr=1-1" rel="self">Implementations Patterns</a> is a book by Kent Beck of <a href="http://en.wikipedia.org/wiki/Extreme_Programming" rel="self">Extreme Programming</a> fame. These are patterns which are applied at the implementation level versus the usual design patterns. It has been described as three books in one and I tend to agree.<br /><br />The first part of the book includes Chapter 3: A Theory of Programming which delves into the values and principles of programming itself. Professional programmers will nod in agreement with much of what Beck is saying because much of it has been implied for many years. It is really nice to see it written down and explained.<br /><br />The patterns themselves don&rsquo;t necessarily follow any particular formal template and they focus solely on the Java programming language. Given these are implementation patterns it does make sense Beck had to focus on a programming language and he chose Java. Being more of a C++ guy, I found a vast majority of the patterns (if not all) can still be applied in C++. Any object-oriented programming language can easily make use these patterns.<br /><br />The final part of the book delves into frameworks and includes a handful of patterns and some solid advice for those implementing frameworks. Anyone that has designed and implemented a framework will find this advice very familiar. Again, it is really nice to see it written down and explained.<br /><br />Kent Beck has a knack for articulating the complex world of software development and this book is no exception. I now understand why it is has been so highly recommended.]]></content:encoded></item></channel>
</rss>