<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Opinion</title>
        <link>http://acmebinary.com/blog/category/6.aspx</link>
        <description>Opinion</description>
        <language>en-US</language>
        <copyright>Kent Sharkey</copyright>
        <managingEditor>kent@acmebinary.com</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>What I learned on my summer vacation</title>
            <link>http://acmebinary.com/blog/archive/2008/07/15/what-i-learned-on-my-summer-vacation.aspx</link>
            <description>&lt;p&gt;There are (at least) two truisms when you work for yourself:&lt;/p&gt;
&lt;blockquote&gt;You either have too much work, or almost none.&lt;/blockquote&gt; and &lt;blockquote&gt;You can take a vacation anytime you want, as long as you're willing to spend just as much time apologizing to customers and struggling to catch up, and you're willing to not be paid for that time.&lt;/blockquote&gt;
&lt;p&gt;With those two in mind, we[&lt;a href="#footnote1"&gt;1&lt;/a&gt;] decided to take a week off and head over to &lt;a href="http://www.pc.gc.ca/pn-np/bc/yoho/index_E.asp"&gt;Yoho National Park&lt;/a&gt;. I decided to document this trip using this 21st century equivalent of the old elementary school teacher's favourite, "What I did on my summer vacation." &lt;/p&gt;
&lt;p&gt;We have been to Yoho in the past [&lt;a href="#footnote2"&gt;2&lt;/a&gt;], but this time we were finally going to see the &lt;a href="http://www.burgess-shale.bc.ca/burgess.php"&gt;Walcott Quarry site&lt;/a&gt;: "The world's most significant fossil find of all time. Ever!"[&lt;a href="footnote3"&gt;3&lt;/a&gt;] of the &lt;a href="http://en.wikipedia.org/wiki/Burgess_shale"&gt;Burgess Shale&lt;/a&gt;. We've been wanting to see these for ages, as – all joking aside – I do think they are incredibly important in understanding how our world (and us) developed. They represent some of the first important multi-cellular organisms on the planet, they are a documentation of early ecosystems in action, and they provide yet more insight into our evolution. In addition, they show examples of all of the major phyla[&lt;a href="#footnote4"&gt;4&lt;/a&gt;] that currently exist (and a few more).&lt;/p&gt;
&lt;p&gt;The walk itself was a fairly brutal (for this aging keyboard jockey) 5-1/2 hour trip up, and 3 hours down. It's about a 760m (2500 feet) elevation gain, and – this is significant as I'm acclimated to sea level – that is from a starting point about 1243m (4000 feet) above sea level. There were 15 of us, plus the guide and his assistant. Most of the attendees were university students of various sciences, but there were also a couple of engineers and a lawyer. As with any guided hike, there were the stops to discuss topics related to the area, as well as plant and animal (hoary marmots) identification. The highlight, of course, was the quarry itself. &lt;/p&gt;
&lt;p&gt;&lt;span style="float: left; padding-right: 10px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Opabinia"&gt;&lt;img title="Opabinia. Really, WTF?" alt="Opabinia. Really, WTF?" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/ae/Opabinia_BW.jpg/180px-Opabinia_BW.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;
Opabinia (from Wikipedia)&lt;/span&gt;&lt;span style="float: right; padding-left: 10px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Anomalocaris"&gt;&lt;img title="Anomalocaris, with 'headless shrimp' forelimbs" alt="Anomalocaris" src="http://paleobiology.si.edu/burgess/imgBurgess/anomalocarisD1.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
Anomalocaris (from &lt;a href="http://paleobiology.si.edu/burgess/anomalocaris.html"&gt;Smithsonian&lt;/a&gt;)&lt;/span&gt;Ninety-nine years ago, &lt;a href="http://en.wikipedia.org/wiki/Charles_Doolittle_Walcott"&gt;Charles Walcott&lt;/a&gt; was up there to find examples of what the railroad workers had called, "stone bugs". He (or his wife) saw them while riding over the Burgess Pass (thus the name Burgess Shale, despite the fact that they are on Mount Field). This led to multiple expeditions and digging to extract and identify some of the strangest creatures who ever lived. The shale samples represent creatures from the Cambrian (about 500 million years ago), well before we (or the dinosaurs) cluttered the place up. They are believed to have lived on a ledge in a shallow sea, and were swept down by a mud slide into the depths, where they were preserved. In between now and then, they were lifted to their current location in the midst of the Rockies through the wonder of plate tectonics. The animals (and plants) show great diversity in overall body shape: from the sponge-like Vauxia, through various insect-like trilobites and Canadapsis, to the WTF?! of Hallucigenia and Opabinia. Alas, they didn't actually have examples of those last two[&lt;a href="footnote5"&gt;5&lt;/a&gt;], and only the "headless shrimp" forelimbs of Anomalocaris (those things dangling at the front of the creature in the picture to the right), but we did see great examples of the others. Yes, I'm a biology geek, but touching a piece of stone containing more stone that was a replica of something that once lived was magical. Photos and more to follow as I get the stuff off of the camera.&lt;/p&gt;
&lt;br clear="all" /&gt;
&lt;p&gt;And now for the obligatory (and gratuitous) link to technology.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.levenez.com/lang/history.html"&gt;&lt;img title="Language timeline" alt="Language timeline" src="/images/acmebinary_com/blog/8/languagetimeline.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;During periods of hypoxia, it struck me that the evolution demonstrated at the Burgess Shale was paralleled in the &lt;a href="http://www.levenez.com/lang/history.html"&gt;evolution of programming languages&lt;/a&gt;. After a slow start involving various machine languages (bacteria), we had an enormous explosion of creativity and experimentation, where multiple language forms and styles came into being. Back in the Dark Ages while I was in University, my friends [&lt;a href="#footnote6"&gt;6&lt;/a&gt;] studied Fortran, APL, COBOL, Algol, Spitbol, Snobol and many, many others. These were just a sampling of the varied and creative languages of the Seventies (for some reason, I don't recall them taking C, Lisp or Smalltalk). Some of these languages continue (at least in spirit) to this day, others mutated into 'something else', while others died out – either completely, or essentially – when was the last time you saw a job posting requiring Pike expertise? After some time, more 'niches' emerged: GUIs, networks, the Web. As each niche emerged, there was a burst of development and experimentation, just as we see when organisms are introduced into new ecosystems[&lt;a href="#footnote7"&gt;7&lt;/a&gt;]. The initial Mac development language of choice was Pascal, and of course Windows was home to MFC [&lt;a href="#footnote8"&gt;8&lt;/a&gt;] and Visual Basic. The first networks really drove the power and joy of C (and its many offspring: C is truly the arthropod phylum of programming languages), although it was fairly dominant before. The Web of course gave us HTML, CSS, JavaScript, VBScript and more. We're now seeing the increasing usefulness and importance of scripting languages, such as Ruby, Python and PHP. Along the wayside we have Rebol, Eiffel, MUMPS, Prolog and many others.&lt;/p&gt;
&lt;p&gt;I believe we are now beginning the colonization of new niches, in particular multi-core, parallel development. We've already seen some movement in this area in the form of Map-reduce, &lt;a href="http://softwarecommunity.intel.com/articles/eng/1613.htm"&gt;Intel's concurrency checker&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e848dc1d-5be3-4941-8705-024bc7f180ba&amp;amp;displaylang=en"&gt;Microsoft's Parallel extensions to .NET&lt;/a&gt;, &lt;a href="http://www.erlang.org/"&gt;Erlang&lt;/a&gt;, and others. I suspect that we will see much more in the coming years, as various attempts are made (and failed) to create both easy, transparent ways of coding for parallel systems, as well as fine-tuned "know what you're doing" methods.&lt;/p&gt;
&lt;p&gt;We can learn much about the future of our favourite languages from what happened to the Cambrian creatures. In particular:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style="float: right; padding-left: 10px;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Pikaia"&gt;&lt;img title="Pikaia" alt="Pikaia" src="/images/acmebinary_com/blog/8/pikaia.png" /&gt;&lt;/a&gt;&lt;br /&gt;
    Pikaia: notice any family resemblance?&lt;br /&gt;
    (from &lt;a href="http://evolution.berkeley.edu/evolibrary/article/_0_0/cambrian_09"&gt;Berkeley's Evolution site&lt;/a&gt;)&lt;/span&gt;You can't really predict future success from current success. Looking at the Cambrian creatures, many would say that Anomalocaris – the most dominant predator – might rule the future. Or perhaps the trilobites, the most common body form of their time. Few – if any – would have picked a little slug-like creature that happened to have a novel structure: a backbone [&lt;a href="#footnote9"&gt;9&lt;/a&gt;]: Pikaia.&lt;/li&gt;
    &lt;li&gt;Stuff happens, and bad stuff can easily happen to successful creatures (and programming languages). You may be highly successful, but pile a mound of dirt on you, and you'll still be eliminated (see Delphi), leaving only fossils and legacy code.&lt;/li&gt;
&lt;/ul&gt;
&lt;br clear="all" /&gt;
&lt;hr /&gt;
&lt;p&gt;[&lt;a name="footnote1"&gt;1&lt;/a&gt;] By 'we' I of course mean that M decided, planned, scheduled and executed the trip. I was pulled away from my keyboards to navigate and 'enjoy myself.' Bless her soul.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote2"&gt;2&lt;/a&gt;] On the previous visit many years ago, I was accosted by a squirrel. While walking through the campground, a squirrel ran up to us, and ran up my pant leg (about up to pocket level). After we matched gaze for a few moments, he finally decided I wasn't a pine, and continued his trek across the campground.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote3"&gt;3&lt;/a&gt;] A running gag of the guide's.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote4"&gt;4&lt;/a&gt;] Phylum (plural phyla) is a major grouping of organisms within a Kingdom. You can think of a phylum as a "body plan". There are many phyla, but the major ones are: sponges, molluscs, jelly fish (and anemones), worms, insects, stars and chordates (the phylum that includes us). The broad categories that are used to identify groupings of organisms are kingdom, phylum, class, order, family, genus, species (if you don't remember – or have ever learned – the mnemonic, it's, "King Phillip came over from Greece, singing").&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote5"&gt;5&lt;/a&gt;] These have been removed by miscreants and hoodlums from the Smithsonian and ROM gangs. Sadly, they also didn't they have any sample of Pikaia.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote6"&gt;6&lt;/a&gt;] Alas, I didn't get a degree in Computer Science, much to my chagrin.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote7"&gt;7&lt;/a&gt;] See &lt;a href="http://en.wikipedia.org/wiki/Darwin%27s_finches"&gt;Darwin's Finches&lt;/a&gt;, &lt;a href="http://www.geotimes.org/apr03/WebExtra042503.html"&gt;cichlid evolution&lt;/a&gt; in Lake Victoria and Lake Malawi, and others.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote8"&gt;8&lt;/a&gt;] Yes, I know MFC is not a programming language, but I see APIs that are as huge and "development model changing" as MFC as different enough from their core language as significant to track as real programming languages.&lt;/p&gt;
&lt;p&gt;[&lt;a name="footnote9"&gt;9&lt;/a&gt;] OK, technically, Pikaia didn't have a backbone, but a proto-notochord. However, this did distinguish it from the other animals of the Cambrian period, and it did eventually evolve into our backbone.&lt;/p&gt;&lt;img src="http://acmebinary.com/blog/aggbug/311.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/07/15/what-i-learned-on-my-summer-vacation.aspx</guid>
            <pubDate>Tue, 15 Jul 2008 23:52:42 GMT</pubDate>
            <wfw:comment>http://acmebinary.com/blog/comments/311.aspx</wfw:comment>
            <comments>http://acmebinary.com/blog/archive/2008/07/15/what-i-learned-on-my-summer-vacation.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/311.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/311.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight inspiration</title>
            <link>http://acmebinary.com/blog/archive/2008/04/02/silverlight-inspiration.aspx</link>
            <description>&lt;a target="_blank" href="http://halo3.com/believe/"&gt;&lt;img width="250" height="180" align="right" alt="Halo" src="/images/acmebinary_com/blog/8/halo3.jpg" /&gt;&lt;/a&gt;While &lt;a href="http://www.smashingmagazine.com/2008/04/02/39-creative-flash-designs/"&gt;these pages&lt;/a&gt; are in Flash, they can/should also be inspirational for those working in Silverlight. Probably even for WinForms and ASP.NET developers.&lt;br /&gt;
&lt;br /&gt;
As the good &lt;a href="http://weblogs.asp.net/jgalloway/"&gt;Jon Galloway&lt;/a&gt; pointed out the other day, Silverlight developers should really think of what they are doing from the user perspective, not from the developer "oh, shiny!" perspective. Don't just create something that could be done in HTML with a little JavaScript. Doing this just creates a site that is less functional, less searchable and overall less worthwhile. (yes, I'm looking at you &lt;a href="http://www.microsoft.com/beta/downloads/"&gt;Download center beta&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
There was a backlash against Flash when people added it to their sites without consideration. Hopefully Silverlight can avoid a similar backlash, but only if developers avoid making the same mistakes.&lt;img src="http://acmebinary.com/blog/aggbug/303.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/04/02/silverlight-inspiration.aspx</guid>
            <pubDate>Wed, 02 Apr 2008 18:41:33 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/04/02/silverlight-inspiration.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/303.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/303.aspx</trackback:ping>
        </item>
        <item>
            <title>It takes a village</title>
            <link>http://acmebinary.com/blog/archive/2008/03/31/it-takes-a-village.aspx</link>
            <description>Or at least an effort.&lt;br /&gt;
&lt;br /&gt;
&lt;img width="283" height="259" align="right" src="/images/acmebinary_com/blog/8/comox.png" alt="Part of Comox" /&gt;I went down to the regional district office last week for one of their planning meetings. The masses had gathered to determine a vital matter for the three communities of the valley: Should there be a new gas station?&lt;br /&gt;
&lt;br /&gt;
While the matter certainly wasn't anything of global proportions, it did bring one characteristic of the citizens here to light: Just how long have you been living here? One speaker after the other started their proposal with, "I've been here &lt;span style="font-style: italic;"&gt;n&lt;/span&gt; years..." I imagine the message is supposed to add weight to their opinion.&lt;br /&gt;
&lt;br /&gt;
You see and hear this all the time in dev circles as well: want ads ask for "Java developers with 30 years experience." Developers make blog posts and statements that begin with, "I've been using .NET since &lt;span style="font-style: italic;"&gt;n&lt;/span&gt;" as though it really matters. I use myself as an example. I wrote my first .NET code a few months before it was shown at PDC, before it was even called NGWS (pronounced Nigwiss). However the set of .NET developers more skilled than myself is roughly equal to the set of .NET developers in the world. It's not how long you've been doing something, but the degree to which you're pushed yourself at really learning it. Don't get me wrong: I have pushed myself, but as my life is not measured in &lt;a href="http://en.wikipedia.org/wiki/Source_lines_of_code"&gt;kloc&lt;/a&gt;, I don't consider my skill equivalent to someone who has to keep metal in motion.&lt;br /&gt;
&lt;br /&gt;
So, how can you learn something so that it actually means something? Well, the first (and obvious) method is to actually use it, but to use it in a way that you're actually learning something. Stepping through samples from articles and Web casts is fine, but you need to break things, change values, make it fizz. Scott Hanselman's &lt;a href="http://www.hanselman.com/blog/CategoryView.aspx?category=Source+Code"&gt;series on reading code&lt;/a&gt; is quite useful, especially if you try to "guess whodunnit" before-hand (predict how the code should work, what would happen if you changed it in some way, how you can use it in your own applications, etc.) Another great resource is Larry O'Brien's &lt;a href="http://www.knowing.net/ct.ashx?id=3161b24e-8682-4170-8864-abd29ae97dde&amp;amp;url=http%3a%2f%2fwww.knowing.net%2fPermaLink%2cguid%2cf3b9ba36-848e-43f8-9caa-232ec216192d.aspx"&gt;series &lt;/a&gt;on &lt;a href="http://www.knowing.net/ct.ashx?id=3161b24e-8682-4170-8864-abd29ae97dde&amp;amp;url=http%3a%2f%2fwww.knowing.net%2fPermaLink%2cguid%2c72124425-59db-4554-88f1-a67d405df7fa.aspx"&gt;learning&lt;/a&gt; a &lt;a href="http://www.knowing.net/PermaLink,guid,3161b24e-8682-4170-8864-abd29ae97dde.aspx"&gt;language&lt;/a&gt;. Run through them every six months or you. You'll be surprised at how different your resulting code might be as new techniques and larnin' enters your brain and fingers.&lt;br /&gt;
&lt;br /&gt;
While it may seem counter-intuitive, teaching is an amazing way of learning -- I learned more about programming&lt;a href="#note1"&gt;&lt;sup&gt;[1]&lt;/sup&gt;&lt;/a&gt; by teaching it to others than I did by actually writing code. Different developers have different (sometimes way different) ideas about what is good code, and by discussing it with them, you grow (even if you were right in the first place). It also helps solidify your own arguments by forcing you to actually think them through and explain them in ways that others can understand. Plan a lunch workshop series at work, do a talk at your local User Group, or even sign up to help at the local continuing education facility.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Learning and mastery are not states you get to by accreting years of service. &lt;br /&gt;
You learn by doing, so go do something.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
(For those interested, they still haven't decided if they'll allow the new gas station.)&lt;br /&gt;
&lt;a name="note1"&gt;[1]&lt;/a&gt; Don't even get me started on what I learned administering and teaching Microsoft Mail for years&lt;img src="http://acmebinary.com/blog/aggbug/302.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/03/31/it-takes-a-village.aspx</guid>
            <pubDate>Tue, 01 Apr 2008 00:04:55 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/03/31/it-takes-a-village.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/302.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/302.aspx</trackback:ping>
        </item>
        <item>
            <title>'Some other issues'</title>
            <link>http://acmebinary.com/blog/archive/2008/02/19/some-other-issues.aspx</link>
            <description>Don't get me wrong: I really like my Macbook Pro. Almost to unhealthy levels. I truly believe that it is the fastest laptop I've owned, while still being one of the lightest and the easiest to carry around. &lt;br /&gt;
&lt;br /&gt;
However, Apple support boggles. Here's the *full* text of an update that came out today:&lt;br /&gt;
&lt;blockquote&gt; MacBook, MacBook Pro Keyboard Firmware Update 1.0&lt;br /&gt;
This MacBook and MacBook Pro firmware update addresses an issue where the first key press may be ignored if the computer has been sitting idle. It also addresses some other issues.&lt;br /&gt;
&lt;br /&gt;
The update package will install an updater application into the Applications/Utilities folder and will launch it automatically. Please follow the instructions in the updater application to complete the update process.&lt;br /&gt;
&lt;br /&gt;
For more information about this update, please see &lt;a href="http://docs.info.apple.com/article.html?artnum=307355"&gt;About the MacBook, MacBook Pro Keyboard Firmware Update 1.0&lt;/a&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
"It also addresses some other issues".  Can you give me a hint? Oh, and if you do click the link, you get exactly the same text, plus the list of machines affected. Still no hint. Compare to a recent hotfix from "the other guy":&lt;br /&gt;
&lt;blockquote&gt;
&lt;div style="font-weight: bold;"&gt;Security Update for Windows XP  (KB946026)&lt;/div&gt;
&lt;p&gt;A security issue has been identified in the mrxdav.sys driver that could  allow an attacker to compromise your Windows-based system and gain control over  it. You can help protect your computer by installing this update from  Microsoft.  After you install this item, you may have to restart your computer.&lt;/p&gt;
&lt;table border="0"&gt;
&lt;/table&gt;
&lt;/blockquote&gt; Look at that: an actual explanation of what it's trying to fix. &lt;br /&gt;
&lt;br /&gt;
I'll leave it to the conspiracy theorists to figure out what would happen if Microsoft published fixes that "fix stuff -- really you don't need to know."&lt;img src="http://acmebinary.com/blog/aggbug/300.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/02/19/some-other-issues.aspx</guid>
            <pubDate>Wed, 20 Feb 2008 04:46:33 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/02/19/some-other-issues.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/300.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/300.aspx</trackback:ping>
        </item>
        <item>
            <title>10 goto 20: 20 goto 10</title>
            <link>http://acmebinary.com/blog/archive/2008/01/15/10-goto-20-20-goto-10.aspx</link>
            <description>I know I'm just a caveman, but at the moment this world confuses me.&lt;br /&gt;
&lt;br /&gt;
M forgot her Hotmail password. So, I decide to go through the wizard to help her get it back. They will kindly mail out a new password. &lt;span style="font-weight: bold; font-style: italic;"&gt;To her Hotmail account&lt;/span&gt;. Who came up with that one?&lt;img src="http://acmebinary.com/blog/aggbug/297.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/01/15/10-goto-20-20-goto-10.aspx</guid>
            <pubDate>Wed, 16 Jan 2008 02:34:07 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/01/15/10-goto-20-20-goto-10.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/297.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/297.aspx</trackback:ping>
        </item>
        <item>
            <title>Bearable lightness of bandwidth</title>
            <link>http://acmebinary.com/blog/archive/2008/01/12/bearable-lightness-of-bandwidth.aspx</link>
            <description>I decided to work off-site on Friday -- partly (I admit) to get away from the usual distractions at work (Miss Simon, and the three cats), but also to get off a network for the day.&lt;br /&gt;
&lt;br /&gt;
The network gives me a "convenient" distraction most days: waiting for a Web project to start up? Check a few blogs. Need to grab a few graphics? Well, I'll just go to this Web site.... Ooo, shiny, I should look at this article. Finish a task? Well, I'll just check the Auction House to see how things are selling. Etc, etc. Just disconnecting for a little while was invaluable. I was better able to focus on the job(s) I needed to get done, and just do them. Granted, I was still working on three documents, but it was much more conducive to focus than usual. I really think I need to do it more often, perhaps declare a "Day without network" once a week or so.&lt;br /&gt;
&lt;br /&gt;
It also reminded me of that great Microsoft tool -- "The Off-site". Every once and a while, a group will go off and work "somewhere". It may be at some hotel or other facility (although these are very rare these days, I imagine), at another building on campus (or another campus), or even just in a meeting room for a day. They serve two purposes that I can tell. The first is the above: they tend to be disconnected affairs, where you are supposed to focus on some task. The second is that it breaks up the normal order of things: by being in a different location, you don't fall back on normal behaviours. You don't end up going to the same cafeteria/coffee bar, you don't have all the niceties of your normal work environment, you're forced to talk with people in your group you don't normally talk with. In short, a reset. A fresh seed in your randomizer. &lt;br /&gt;
&lt;br /&gt;
So, my recommendation. Once a month or so, just work somewhere else for a day (assuming you're not a call centre drone or other job where you can't do that), preferably without a network connection. You'll be (hopefully) surprised at how much you can actually get done, and how it may recharge your energies and mind going forward.&lt;img src="http://acmebinary.com/blog/aggbug/296.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/01/12/bearable-lightness-of-bandwidth.aspx</guid>
            <pubDate>Sun, 13 Jan 2008 00:15:55 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/01/12/bearable-lightness-of-bandwidth.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/296.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/296.aspx</trackback:ping>
        </item>
        <item>
            <title>Review: The Canon</title>
            <link>http://acmebinary.com/blog/archive/2008/01/03/review-the-canon.aspx</link>
            <description>I just finished &lt;a href="http://www.amazon.com/Canon-Whirligig-Beautiful-Basics-Science/dp/0618242953/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199392164&amp;amp;sr=1-1"&gt;The Canon&lt;/a&gt; last night, and ... whoa. Great book.&lt;br /&gt;
&lt;br /&gt;
The premise of The Canon is simple: most people have very limited knowledge or interest in science. That frightens and saddens me (and the author, Natalie Angier). To solve it, she has written a book to provide the basics of science and scientific thought. It's not anything that you wouldn't get from a decent high school or college education in the sciences, but many people don't have even that. However, her explanations are phenomenal -- she helped me understand a few concepts that I never did get throughout university. I'm certain that specialists in the various fields my quibble at her "simplifications", but it's a good basic grounding in the current knowledge in a wide variety of fields.&lt;br /&gt;
&lt;br /&gt;
The book is divided into nine chapters:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Thinking scientifically - one of my personal pet peeves. Too many people can't seem to do this, and fall prey to pseudoscience and quackery.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Probabilities - I've met so many people, including some of the smartest people I've met that can't grasp randomness and odds. I guess that's one of the reasons lotteries and casinos do so well.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Calibration&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Physics &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Chemistry&lt;/li&gt;
    &lt;li&gt;Evolutionary Biology - my biggest pet peeve, covered much more lightly (and approachably) than &lt;a href="http://www.amazon.com/Ancestors-Tale-Pilgrimage-Dawn-Evolution/dp/061861916X/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199392695&amp;amp;sr=1-1"&gt;The Ancestor's Tale&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Molecular Biology&lt;/li&gt;
    &lt;li&gt;Geology&lt;/li&gt;
    &lt;li&gt;Astronomy&lt;/li&gt;
&lt;/ul&gt;
The writing. Oh, the writing. I have heard the term "effervescent" used to describe writing in the past, but never really understood it. Until now. The writing in this book dances - it makes me feel like I should never sully paper or phosphors with my drek ever again. Ms. Angier covers complex topics with light, love and beautiful prose. (Although I have to admit a few times I felt it did reach the "overly precious" level)&lt;br /&gt;
&lt;br /&gt;
As far as I'm concerned, this book should be required reading for all university and/or high school students. And their parents.&lt;img src="http://acmebinary.com/blog/aggbug/294.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2008/01/03/review-the-canon.aspx</guid>
            <pubDate>Thu, 03 Jan 2008 20:51:13 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2008/01/03/review-the-canon.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/294.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/294.aspx</trackback:ping>
        </item>
        <item>
            <title>The version goes up  before the features go in?</title>
            <link>http://acmebinary.com/blog/archive/2007/12/09/the-version-goes-up--before-the-features-go-in.aspx</link>
            <description>I am agog. Exchange 2007 Outlook Web Access &lt;span style="font-weight: bold;"&gt;doesn't&lt;/span&gt; support rules? Wasn't that in the first version of OWA years ago?&lt;img src="http://acmebinary.com/blog/aggbug/291.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2007/12/09/the-version-goes-up--before-the-features-go-in.aspx</guid>
            <pubDate>Mon, 10 Dec 2007 06:22:24 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2007/12/09/the-version-goes-up--before-the-features-go-in.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/291.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/291.aspx</trackback:ping>
        </item>
        <item>
            <title>Look at all those Xes!</title>
            <link>http://acmebinary.com/blog/archive/2007/12/03/look-at-all-those-xes.aspx</link>
            <description>Congratulations to &lt;a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=1"&gt;Chris&lt;/a&gt;, &lt;a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=2"&gt;Dave&lt;/a&gt;, &lt;a href="http://www.codeproject.com/script/Membership/Profiles.aspx?mid=2621742"&gt;Jeff &lt;/a&gt;and everyone else over at &lt;a href="http://www.codeproject.com"&gt;The Code Project&lt;/a&gt; for what must have been a fairly herculean effort - rebuilding CP for ASP.NET while a few million people continued to hammer on it. &lt;br /&gt;
&lt;br /&gt;
CP is still one of the best resources for just about any stripe of developer, be they native C++ wonks, .NET scribblers or even Java folk. Now, it joins the ranks of the most battered and heavily used ASP.NET sites -- hopefully to be a showcase for many weeks to come.&lt;img src="http://acmebinary.com/blog/aggbug/289.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2007/12/03/look-at-all-those-xes.aspx</guid>
            <pubDate>Mon, 03 Dec 2007 23:32:45 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2007/12/03/look-at-all-those-xes.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/289.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/289.aspx</trackback:ping>
        </item>
        <item>
            <title>Late to the party (again): Version Control for all your files</title>
            <link>http://acmebinary.com/blog/archive/2007/10/30/version-control-for-all-your-files.aspx</link>
            <description>Like all good developers, I keep my source in version control (you are a good developer, aren't you?). However, I started to expand its use lately, keeping my home directory in version control (in my case Subversion). Yes, I know, that's nothing new, &lt;a href="http://lifehacker.com/software/subversion/hack-attack-how-to-set-up-a-personal-home-subversion-server-188582.php"&gt;lots of people do it&lt;/a&gt;. I now understand why. &lt;br /&gt;
&lt;br /&gt;
I tend to work on one of three machines, and I've always had the problem of keeping my work in sync on the machines. I've dabbled with &lt;a href="http://docs.google.com"&gt;Google Docs&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&amp;amp;displaylang=en&amp;amp;tm"&gt;SyncToy&lt;/a&gt;, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&amp;amp;displaylang=en"&gt;RoboCopy &lt;/a&gt;and other solutions, but none of them have seemed all that satisfying and/or cross platform enough. Then I realized that I was already using something that would help: &lt;a href="http://subversion.tigris.org/"&gt;subversion &lt;/a&gt;(with &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN &lt;/a&gt;on my PC machines, and &lt;a href="http://scplugin.tigris.org/"&gt;SCPlugin &lt;/a&gt;on my Mac). I shove requirement docs, presentations, blog posts in progress, notes, everything in. Then, from any machine, it's just a SVN Update away to have my machine synced up. One place to backup, and every machine is happy, and I can get my files from anywhere. &lt;br /&gt;
&lt;br /&gt;
&lt;img width="217" vspace="0" hspace="15" height="60" border="0" align="right" src="/images/acmebinary_com/blog/7/o_subversionFile.png" alt="File under Subversion" /&gt;I may never need to go back to a  "pre-teach" version of "Upgrading to .NET: Data Access I", but having it available is a nice bonus that other sync solutions wouldn't provide.&lt;img src="http://acmebinary.com/blog/aggbug/285.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kent Sharkey</dc:creator>
            <guid>http://acmebinary.com/blog/archive/2007/10/30/version-control-for-all-your-files.aspx</guid>
            <pubDate>Tue, 30 Oct 2007 18:55:47 GMT</pubDate>
            <comments>http://acmebinary.com/blog/archive/2007/10/30/version-control-for-all-your-files.aspx#feedback</comments>
            <wfw:commentRss>http://acmebinary.com/blog/comments/commentRss/285.aspx</wfw:commentRss>
            <trackback:ping>http://acmebinary.com/blog/services/trackbacks/285.aspx</trackback:ping>
        </item>
    </channel>
</rss>