<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>After Hours</title>
	<atom:link href="http://onegearonegroove.com/afterhours/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://onegearonegroove.com/afterhours</link>
	<description>various musings</description>
	<lastBuildDate>Sat, 12 Feb 2011 19:18:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>we&#8217;ve moved</title>
		<link>http://onegearonegroove.com/afterhours/?p=92</link>
		<comments>http://onegearonegroove.com/afterhours/?p=92#comments</comments>
		<pubDate>Sat, 12 Feb 2011 19:18:06 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=92</guid>
		<description><![CDATA[This blog has been relocated.]]></description>
			<content:encoded><![CDATA[<p>This blog has been <a href="http://profhal.blogspot.com">relocated</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=92</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review &#8211; the 100 thing challenge</title>
		<link>http://onegearonegroove.com/afterhours/?p=89</link>
		<comments>http://onegearonegroove.com/afterhours/?p=89#comments</comments>
		<pubDate>Mon, 17 Jan 2011 16:05:00 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=89</guid>
		<description><![CDATA[The 100 Thing Challenge: How I Got Rid of Almost Everything, Remade My Life, and Regained My Soul by Dave Bruno 2010 Harper Paperbacks Rating: I have recently been on a kick to simplify my life. I suppose it&#8217;s not so much the kick as it is the fact that I have recently started to [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left"><a href="http://onegearonegroove.com/afterhours/wp-content/uploads/2011/01/100thing.jpg"><img class="alignnone size-full wp-image-90" title="The 100 Thing Challenge" src="http://onegearonegroove.com/afterhours/wp-content/uploads/2011/01/100thing.jpg" alt="Cover of The 100 Thing Challenge" width="115" height="173" /></a></div>
<p><strong>The 100 Thing Challenge: How I Got Rid of Almost Everything, Remade My Life, and Regained My Soul<br />
</strong></p>
<p><em>by Dave Bruno</em></p>
<p>2010 Harper Paperbacks</p>
<p><strong>Rating:</strong> <img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-empty.png" /></p>
<p>I have recently been on a kick to simplify my life. I suppose it&#8217;s not so much the kick as it is the fact that I have recently started to take action to simplify my life. When I found a reference to this book while surfing various blogs it obviously caught my attention and, living the Kindled life, I immediately bought.</p>
<p>First things first, don&#8217;t be mislead by the title. The &#8217;100&#8242; is accurate; the &#8216;thing&#8217; needs to be explained a bit more. Bruno is liberal with the definition of &#8216;thing&#8217;; for example, &#8220;library&#8221; consisted of all of his books and &#8220;underwear&#8221; was all of his underwear. He identifies this clearly in the book. During the challenge he maintained a <a href="http://guynameddave.com/">blog</a> (I don&#8217;t know if that&#8217;s <em>the</em> blog used during the challenge but it&#8217;s the one that arose during the search) where he posted his approach and experiences. He indicated readers were critical about the way he defined &#8216;thing&#8217; and argued that he didn&#8217;t whittle his life down to 100 things. However, as Bruno states, it&#8217;s his challenge and it is how he decided to define &#8216;thing&#8217;. </p>
<p>[In retrospect, I was surprised that he didn't group other things into a single category, like his backcountry gear. It would seem easy to create a bare minimum set and feel comfortable with the collection as a single line item.]</p>
<p>I admit I was a little taken aback when I first realized this and perhaps was a bit disappointed. In some ways I wanted to see someone living the full commitment more akin to A. J. Jacob&#8217;s, <em>A Year of Living Biblically</em> where Jacobs attempted to live to the letter of the bible. Of course, since things like stoning people to death for certain sins are frowned upon in modern society, living to the letter wasn&#8217;t really an option, it seemed he lived as close to it as is possible. (I&#8217;m not familiar enough with the bible to be a good judge of that. The 100 Thing Challenge was far more transparent and accessible so easier to validate.)</p>
<p>The real challenge that Bruno accepted through this endeavor was to break his involvement with what he termed &#8220;American-style consumerism&#8221;. Loosely this amounts to the activity of buying for buying&#8217;s sake, as opposed to necessity&#8217;s sake. Bruno effectively put it at one point as</p>
<blockquote><p>
It&#8217;s the way of American-style consumerism, which demands that we strive for perfection. Anything short of &#8220;exactly right&#8221; is short of the dream life.
</p></blockquote>
<p>He also observes that, for him, the consuming was about replacement. That somehow owning certain things made up for things or experiences he felt he should have had at other times in his life. To this I can certainly relate.</p>
<p>As he observes at the end, the challenge enabled him to modify his behavior, simplify his life, and learn to use the freed up time to spend in more useful ways &#8211; such as time with his family. </p>
<p>I wasn&#8217;t so much looking to Bruno&#8217;s book in a ten commandments sort of way to tell me what the exact 100 things I would need to live. It was more that I wanted to know where to start and what problems I might expect as I started to contemplate my simplification. In that latter sense, I feel the book delivered.</p>
<p>The book reads more like a book we weren&#8217;t really supposed to read, almost as if Bruno wrote it to himself. It is very honest, not pretentious (though some of the acknowledgment of his affluence can seem that way at times), and a bit raw. Those qualities really are what make the book, though. It&#8217;s not a manual or blueprint. It&#8217;s not suggesting a necessary way of life and those that don&#8217;t conform are fools or sinners. It&#8217;s rather reflective and I found many opportunities to reflect on my own life.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=89</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review &#8211; the master switch</title>
		<link>http://onegearonegroove.com/afterhours/?p=79</link>
		<comments>http://onegearonegroove.com/afterhours/?p=79#comments</comments>
		<pubDate>Sat, 15 Jan 2011 21:55:05 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=79</guid>
		<description><![CDATA[The Master Switch: The Rise and Fall of Information Empires by Tim Wu 2010 Knopf Rating: This book wasn&#8217;t quite what I expected it to be. At this point, though, I am not sure what I was expecting when I started. Overall its a great read with a lot of interesting history which Wu puts [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left"><a href="http://onegearonegroove.com/afterhours/wp-content/uploads/2011/01/the-master-switch.jpg"><img class="alignnone size-medium wp-image-80" title="The Master Switch" src="http://onegearonegroove.com/afterhours/wp-content/uploads/2011/01/the-master-switch-200x300.jpg" alt="" width="150" height="225" /></a></div>
<p><strong>The Master Switch: The Rise and Fall of Information Empires</strong><br />
<em>by Tim Wu</em><br />
2010 Knopf<br />
<strong>Rating:</strong> <img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /></p>
<p>This book wasn&#8217;t quite what I expected it to be. At this point, though, I am not sure what I was expecting when I started. Overall its a great read with a lot of interesting history which Wu puts to use in the last chapter as he observes the current and future state of the web.</p>
<p>The impacts of monopolies and oligopolies on the various information mediums was the core of the book. There is a lot of interesting and, to me, surprising accounts of the evolution of the telephony, radio, television, computing, and lastly the web. While I was aware of some of the history behind Bell from its inception to dis-assembly and, to some degree, its reconstitution. I was not aware of its grip on innovation. Certainly wielding its weight to limit the impact of competitors was a bit obvious, the fact that certain innovations made within the company were kept hidden as they presented a perceived threat to the business bottom line was unexpected. For example, a prototype answering machine using tape storage was working in 1934. </p>
<p>At the core of this is what Wu calls the &#8216;Cycle&#8217; which is the oscillation of an industry to oscillate between being open, where all are free to participate, and closed, where the industry is tightly controlled by a few corporations. One example used is the movie industry that began with independent filmmakers, distributors, and movie houses, evolved to be tightly controlled by companies that oversaw the entire production to exhibition pipeline, and again found its way to a more open economy.</p>
<p><span id="more-79"></span><br />
The web, Wu describes, is different from telephony, radio waves, and film that has enabled it to resist the Cycle for as long as it has. He credits a good bit of its resilience to the fundamental, distributed architecture on which it was built. However, with the rise of some of the web&#8217;s key players &#8211; such as Google and Comcast &#8211; there is a threat. Such companies represent a &#8220;master switch&#8221; that, if pulled, could change the face of the web in a moment. </p>
<p>Noting the threat to the openness of the web given recent concerns of net neutrality, Wu poses some interventions based on history of the Cycle in different industries to ensure the openness of the web remains intact.</p>
<p>Not expecting the history discussions I was a little taken aback by their richness and depth. In retrospect I found them very compelling but while reading found myself at times wanting them to wrap up. Had a read a more in-depth review of the book it might have become apparent. Knowing that now, I would have engaged the book in a different way.</p>
<p>For those that like to cut to the chase, the last chapter of the book is the place to go. It&#8217;s well written and can stand on its own. However, if you don&#8217;t read the rest of the book you probably won&#8217;t completely and fully appreciate the arguments. Plus, you will miss out on some fantastic tales.</p>
<p>Wu <a href="http://cyber.law.harvard.edu/events/luncheon/2011/01/wu">spoke at Harvard University</a> in Jan 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=79</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>o&#8217;reilly school of technology</title>
		<link>http://onegearonegroove.com/afterhours/?p=75</link>
		<comments>http://onegearonegroove.com/afterhours/?p=75#comments</comments>
		<pubDate>Mon, 22 Nov 2010 17:35:50 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=75</guid>
		<description><![CDATA[I recently completed a course offered by the O&#8217;Reilly School of Technology (OST), specifically, Python 2: Getting More Out of Python. Overall, it was a decent experience and, if the right course was available at the right time, I would consider it again. The primary reason I decided to try one of their courses because [...]]]></description>
			<content:encoded><![CDATA[<p>I recently completed a course offered by the <a href="http://www.oreillyschool.com/">O&#8217;Reilly School of Technology (OST)</a>, specifically, <a href="http://www.oreillyschool.com/courses/python2/">Python 2: Getting More Out of Python</a>. Overall, it was a decent experience and, if the right course was available at the right time, I would consider it again.</p>
<p>The primary reason I decided to try one of their courses because as my time as a professor continues the amount of online activity that is part of each  course increases. I&#8217;m still of the opinion that online courses, especially asynchronous ones, will never fully replace the classroom experience. I&#8217;m pretty sure I will find myself fully online with some classes at some point. Given that, it only makes sense that I explore the option and experience it from a student perspective.<br />
<!-- more --><br />
I can&#8217;t recall exactly how I happened upon the OST&#8217;s website. I do know that I mulled the idea of taking a class for a while. On one visit they were offering the course at a significant discount so I decided to take advantage of the price reduction. The fact that I have been tinkering with Python some recently made the opportunity even more timely.</p>
<p>OST is <a href="http://www.oreillyschool.com/why/illinois.php">partnered</a> with <a href="http://www.continuinged.uiuc.edu/outreach/degreecerts.cfm">University of Illinois Office of Continuing Education</a>. The arrangement seems to be that OST is able provide a trusted front end with the stable and experienced platform offered by the U of I. The O&#8217;Reilly site offers the more complete <a href="http://www.oreillyschool.com/why/illinois.php">story</a>. The benefit to the academic underpinnings of the U of I is that a student receives continuing education credit. <a href="http://www.oreillyschool.com/certificates/">Certificates</a> are also possible if you complete a specific sequence of courses. A letter of completion is available (you have to formally request it) indicating you completed some number of continuing education units (CEU). For Python 2 is was 4 CEUs.</p>
<p>Registering for a course requires you also obtain a lab account. This is a fee in addition to the course cost. Your account remains active as long as you continue to pay for it. After you have completed a course and your lab fee has run its course you can opt to keep it open (i.e., keep paying), freeze your lab account to be used at a later time (this retains all of your files), or cancel it completely.</p>
<p>The lab environment gives you access to a desktop in their cloud via a remote desktop connection. For Python, an instance of a tailored Eclipse distribution runs immediately. All of your work is performed in the Eclipse shell. When you log into your space, your desktop is otherwise empty. There are a handful of things you can do that will cause a few icons to appear on the desktop but there isn&#8217;t much you can do with them. The Eclipse shell is what gives you access to your lessons, labs, and quizzes. Aside from the fact that I prefer to learn technologies in a dual monitor environment, it&#8217;s not a bad set up. Where I could I did the homework on my local machine and copy/pasted into the OST setup. I found that more efficient. There were some assignments and exercises involving MySQL that I couldn&#8217;t do. I could have set up MySQL locally or ported the examples to use SQLite. Also, some of the lesson exercises required files accessible from the environment which I didn&#8217;t feel like trying to duplicate.</p>
<p>It&#8217;s worth mentioning that I am proficient with Eclipse and felt comfortable with their specialized version. The lessons contain all the steps you need to perform your various tasks. They usually were explicit the first time they were mentioned and assumed at later points. It would have been useful to have provided a link between the references and the explicit instructions. There were a few things specific to their set up I had to do and had to hunt down the more complete instruction set.</p>
<p>The flow of the course consisted of reading a lesson and following the examples that were developed. Each lesson included two quizzes and one lab. The quizzes were three or four questions each and very straight-forward. The labs were standard homework problems. They were basic but, in some cases, involved. I tend to be very diligent and embrace literate programming which resulted in more time invested than was necessarily required.</p>
<p>The grading scheme was a little campy. I can&#8217;t comment on the entire system but all I received were green smiley faces and the comment &#8220;Excellent!&#8221; I thought about throwing an assignment just to see what would happen but I couldn&#8217;t bring myself to do it. In the end, though, the letter I received from U of I reported the grade as &#8216;A&#8217;.</p>
<p>I had minimal interaction with the instructor but when I contacted her she was reasonably quick to reply, roughly a day for email. Similarly, the grading was done in a timely fashion. She and one of the support personnel did help me troubleshoot a problem I was having with my home configuration of Eclipse and Python. </p>
<p>It would be hard to comment completely on the content. I haven&#8217;t had other courses so I would be extrapolating a little too far. The syllabus is available for each course so you can preview the topics. The Python 2 course had a reasonable content. I thought a couple assignments were mostly busy work but most were decent. To be fair, though, I have a lot of experience with a number of languages so take that opinion with a grain of salt.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>digital + physical</title>
		<link>http://onegearonegroove.com/afterhours/?p=69</link>
		<comments>http://onegearonegroove.com/afterhours/?p=69#comments</comments>
		<pubDate>Thu, 24 Dec 2009 16:56:38 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=69</guid>
		<description><![CDATA[The title comes from Alan Reiter&#8217;s recent article, &#8220;Amazon Fosters Emergence of &#8216;Digital+Physical&#8217; Sales&#8221;. I completely agree with the premise: there would be considerable utility in being able to access content in multiple forms even for a modest upcharge. When Amazon first launched its Kindle, I put together a handful of thoughts on the idea. [...]]]></description>
			<content:encoded><![CDATA[<p>The title comes from Alan Reiter&#8217;s recent <a href="http://www.internetevolution.com/author.asp?section_id=526&amp;doc_id=186049">article</a>, &#8220;Amazon Fosters Emergence of &#8216;Digital+Physical&#8217; Sales&#8221;. I completely agree with the premise: there would be considerable utility in being able to access content in multiple forms even for a modest upcharge.</p>
<p>When Amazon first launched its <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/">Kindle</a>, I put together a handful of <a href="http://onegearonegroove.com/afterhours/?p=45#more-45">thoughts</a> on the idea. I also commented towards the end that bundling the digital and physical would be a powerful approach. This was two years ago and there hasn&#8217;t been much movement on this front.</p>
<p>It&#8217;s still true that you some texts are eligible for the <a href="http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&amp;nodeId=110744011">Amazon Upgrade</a>. This feature enables you to access electronic versions of the physical book you purchased for a small fee. Aside from expanding the number of books that are upgradable, it seems that this service is mostly forgotten. The idea was good but it fell short of being really useful. The problem, of course, is that you have to be online. Further, similar online services were launched, such as <a href="http://my.safaribooksonline.com/">Safari</a>, which provide online access to <em>a lot</em> of books, though they are typically technical. As well, Safari is subscription based (per-month or annual payment options) which might be less price competitive in the long run.  That said, if you belong to a University or corporation, it is possible the enterprise purchased a site license giving employees/students access.</p>
<p>The most obvious connection is to merge Amazon Upgrade with Kindle. Given the lack of information on the issue on Amazon&#8217;s site, that hasn&#8217;t happened and it doesn&#8217;t seem to be happening any time soon.</p>
<p>It would incredibly useful to have Kindle, online and physical access to content, especially for those of us in a technical or education field. Kindle certainly provides the most flexible access to content. However, neither the Kindle nor it&#8217;s larger sibling, <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015TCML0">Kindle DX</a>, is the best <a href="http://news.cnet.com/8301-13512_3-10234956-23.html">format for all texts</a>, especially high-resolution, color-dependent graphics. While book images and graphics are typically sufficient, the online environment can offer much greater resolution and even significant improvements in annotations (publisher, author or everyone generated). This includes inline errata which, for technically oriented books, could prove invaluable. (Ever tried learning a new programming language from a book with grave errors? Math texts with wrong answers or conclusions?) From an educator&#8217;s point of view, access to online content would enable graphics and passages to be clearly displayed in the classroom for discussion.</p>
<p>For the record, I don&#8217;t think the Kindle is key in this endeavor. Ultimately having online access to and third party storage of your media means less to personally manage and that is the attraction.</p>
<p>I do understand book/music/video publishers&#8217; concerns about lost revenue: purchase a hard copy, get the digital access, sell the hard copy to a friend for a reduced rate. I have read more articles than I care to count identifying the need for these domains to develop a business model that meets the needs of the times but I have yet to see one suggested that really addresses the problems on both sides (comments welcome if you know of one). Maybe it just comes down to publishers taking a hit on their bottom line. I haven&#8217;t really thought this through.</p>
<p>In any event, as Reiter discusses, the opportunity is ripe for the change. Hopefully a solution, good for both producers and consumers, isn&#8217;t far from emerging.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=69</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dr. dobb&#8217;s deceased</title>
		<link>http://onegearonegroove.com/afterhours/?p=66</link>
		<comments>http://onegearonegroove.com/afterhours/?p=66#comments</comments>
		<pubDate>Fri, 13 Feb 2009 00:13:21 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[publications]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=66</guid>
		<description><![CDATA[I received a notice in the mail today that Dr. Dobb&#8217;s Journal will, as of the February 2009 issue, no longer be providing the hardcopy magazine. Instead, it will transition to an all-online publication. There will still be some DDJ print appearing the InformationWeek once a month. This was a big surprise to me though [...]]]></description>
			<content:encoded><![CDATA[<p>I received a notice in the mail today that <a href="http://www.ddj.com"><em>Dr. Dobb&#8217;s Journal</em></a> will, as of the February 2009 issue, no longer be providing the hardcopy magazine. Instead, it will transition to an all-online publication. There will still be some <em>DDJ</em> print appearing the <a href="http://www.informationweek.com"><em>InformationWeek</em></a> once a month. This was a big surprise to me though it seems it&#8217;s been <a href="http://www.ddj.com/linux-open-source/212700891">common knowledge</a> for a while.</p>
<p><em>DDJ</em> was one of the few independent technical publications I subscribe to as it is, in my mind, one of the best produced. I carried the issues in my bag for weeks and read an article when I had a short break in the day. I usually read most of it, especially the regular columns.</p>
<p>I find the cancellation as disturbing as when I found out <em>Software Development</em> was no longer to be printed and was <a href="http://www.ddj.com/architect/sdmag.jhtml">absorbed</a> by <em>DDJ</em>. I viewed <em>DDJ</em> at that time, as I do now, to be a great publication but it wasn&#8217;t <em>Software Design</em>. They overlapped but definitely hit different niches. </p>
<p>It&#8217;s similar, too, to when I was deemed no longer eligible to receive <a href="http://www.embedded.com/"><em>Embedded System Programming</em></a>, which apparently is now <em>Embedded Systems Design</em>, for free. The subscription rate isn&#8217;t horrible ($55 as of today) but, for me, it was more the principle. I&#8217;m not actively working on embedded systems anymore and really would have no reason to purchase products from the advertisers so I can see the reasoning.</p>
<p>The cancellation is just unfortunate on a number of levels.</p>
<p><span id="more-66"></span><br />
While I certainly enjoy the online access to articles I want to reference, having the material appear solely on the web will significantly dilute what <em>DDJ</em> had to offer. Sure, the articles will be of the same quality and the ability to provide even more to the reader will be attractive in some ways but the print offered something special: limited space.</p>
<p>The fact that the print version could only include so many articles to span so many pages meant that article quality had to significantly enter the equation. Having effectively infinite space to store and offer content means that there there is less incentive to not publish articles. I have a hard time believing that the average quality won&#8217;t diminish. The other thing about the limited space is that there are starting and ending points and a very simple way to navigate the content. Reading the magazine left you with a sense of accomplishment when you finally read that last article. </p>
<p>The bundling of a small number of articles is not to be taken lightly. The editorial staff would have to find balance among the content or weave together articles that offered a common thread. I think this is important. You can&#8217;t replace the collective works of Vonnegut with a compendium of a handful of chapters from each book he wrote. A book contains coherent, logically related content that makes little sense when read only in pieces. I feel the same way about CDs. While I can see the attraction of to scouring <a href="http://www.apple.com/itunes/">iTunes</a> and buying a handful of singles, I think it does the artist an injustice. As with magazines and books, the artists, or so I would like to think, decide on a subset of their creations bundled together to convey a story or a set of emotions. The songs gain meaning from their neighbors.</p>
<p>There is another added benefit to the hardcopy. As I spend most of my day interacting with my machine, staring at LCD renderings, listening to fans and disk grinds, I find it a well-needed break to pick up another form of media. With a printed magazine, I am able to tuck it under an arm and go anywhere to read. I can move it closer or farther away. I can write on it. I can rip things out. I can share a tangible thing with another human being. I am unshackled from looking at the immense world through a tiny little window.</p>
<p>I also like the fact that most print journals tend to be uncluttered and certainly free of moving, talking and expanding ads. There are times when the ads get in the way but for the most part, they are benign. The real focus is the content.</p>
<p>Aside from the print/digital conversation, there is also the issue of <em>DDJ</em> appearing as a subset of <em>InformationWeek</em>. As <em>DDJ</em> and Software Design had different audiences, it&#8217;s even more the case between <em>DDJ</em> and <em>InformationWeek</em>. I also think that InformationWeek just doesn&#8217;t offer the depth in its articles that <em>DDJ</em> did with theirs.</p>
<p>Though the print version of <em>DDJ</em> has met its demise, there are still many other publications that remain and are worth a read. One of which is the <a href="http://cacm.acm.org/"><em>Communications of the ACM</em></a>. It recently underwent a transformation in terms of its content and presentation and it was a marked improvement. I couldn&#8217;t be happier with the results; it might be that it hearkens back to the days <em>Software Development</em> (for me anyway).</p>
<p>So it goes. I&#8217;ll always have the back issues that occupy half of a shelf in my office.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=66</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review &#8211; programming collective intelligence</title>
		<link>http://onegearonegroove.com/afterhours/?p=61</link>
		<comments>http://onegearonegroove.com/afterhours/?p=61#comments</comments>
		<pubDate>Mon, 12 Jan 2009 01:43:06 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=61</guid>
		<description><![CDATA[copyright O&#8217;Reilly Media, Inc. Programming Collective Intelligence: Building Smart Web 2.0 Applications by Toby Segaran 2007 O&#8217;Reilly Media Rating: Late last spring, maybe early summer, I picked up a copy of this book. I didn&#8217;t really have time to engage it until a little before the fall semester started as I included it in a [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left">
<a href='http://oreilly.com/catalog/9780596529321/' title='Cover - Programming Collective Intelligence'><img src='http://onegearonegroove.com/afterhours/wp-content/uploads/2009/01/prog_coll_intell_cover.gif' alt='Cover - Programming Collective Intelligence' /></a><br />
copyright O&#8217;Reilly Media, Inc.
</div>
<p><strong>Programming Collective Intelligence: Building Smart Web 2.0 Applications</strong><br />
<em>by Toby Segaran</em><br />
2007 O&#8217;Reilly Media</p>
<p><strong>Rating:</strong> <img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-empty.png" /></p>
<p>Late last spring, maybe early summer, I picked up a copy of this book. I didn&#8217;t really have time to engage it until a little before the fall semester started as I included it in a class. The more I worked through the text, the more I realized that this book is a lot of fun. It&#8217;s not for the novice or those who want things more fully explained.</p>
<p>Still, if you want to learn a great deal about how to perform mining on data openly (mostly) accessible on the web with the understanding the technical details are often left to the reader which may mean much investigation outside the text, I highly recommend it. As I said, it&#8217;s fun.</p>
<p><span id="more-61"></span><br />
The book uses Python, with assorted third-party libraries, and assumes the reader is either comfortable with the language or is capable of learning it they follow along. I happened to be in latter and took this as an opportunity to learn Python. </p>
<p>In the introduction, Segaran points the reader to an introductory Python book and then provides a brief summary of some of the &#8220;quirkier&#8221; aspects of Python syntax: lists (arrays), dictionaries (hashmaps), blocks defined by indentation and list comprehension. The first three are pretty simple to understand but list comprehensions can be a bit awkward. In general, much of the syntax goes unexplained which can be problematic for the novice reader.</p>
<p>As the book progresses, more sophisticated uses of Python syntax and constructs appear which probably should have been given some treatment in the introduction. Basically, if you are going to discuss lists, dictionaries and comprehensions, it&#8217;s probably worthwhile to mention, say, <a href="http://diveintopython.org/power_of_introspection/lambda_functions.html">lambda functions</a>.</p>
<p>Beyond the syntax concerns which could arguably be dismissed by the introduction&#8217;s caveat is the techniques and algorithms introduced. The descriptions of the algorithms and their purposes are generally decent in the sense that you can get a feel for how the algorithms work. Plus, the code provided by the book does help illustrate things some. The problem, though, is that the algorithms and code are rather intertwined. This is a mixed blessing: The book does a good job of explaining the explicit example but it&#8217;s not trivial to generalize.</p>
<p>One area in which the book could use a little expansion is how to interpret the results of a particular technique. For example, clustering is presented pretty much at face value without much expansion on how to use the end results. It would also be useful to discuss tuning of the algorithms as well as really how to balance the trade-offs between different techniques; for instance, when discussing decision trees both Gini impurity and entropy are introduced, or in the second chapter, &#8220;Making Recommendations&#8221;, both Euclidean distance and the Pearson Correlation Coefficient are used. In both cases it is mentioned that trying both approaches and examining the results will lead to which provides the better tool for the job.</p>
<p>I do realize that some of these issues are just the reality of having a finite space in which to deliver the content. The book would be immense if all such conversations were had. Also, experience plays a major part in deciding how to best handle a particular analysis problem and that is hard to convey in any book, especially one such as this that is targeting readers who haven&#8217;t had much experience with the techniques.</p>
<p>One improvement that could be made is to add references. Obviously Segaran is drawing from a lot of experience and his knowledge evolved probably by reading other spins on data mining and general statistics. Sharing sources at specific points in the text to direct the reader to more complete explanations and examples would be extremely valuable.</p>
<p>And I have to say that the book&#8217;s source code is horrific. Of course, in the interest of fairness, I readily admit that I am hyper-anal about the style of my source code and the elegance of my data structures. Also, I suppose it could be argued that Python is a prototyping tool so worrying about literate programming is not part of the approach. Still, if code has to be read by someone other than the author &#8211; as is the case for every reader of the book &#8211; clean code is desirable.</p>
<p>I imagine that having to fit source code into a standard page width and not wanting it to span numerous pages is necessary. Such constraints probably lead to writing compact code rather than worrying about readability.</p>
<p>Not to be all negative, there is a lot of positive things to be said about the book. First and foremost is the content. It&#8217;s a great collection of topics. Segaran pours a lot into the book, especially the real-world applications. Each chapter is generally stand-alone and includes explicit examples that access data available on the web. While I wasn&#8217;t able to access all data and APIs, for example, I wasn&#8217;t able to get an API key for Hot or Not, for the most part everything worked well.</p>
<p>Segaran also provides a list of suggested exercises at the end of each chapter. Some are challenging. The nice part about the exercises is it gives a nice starting point for reaching a little farther. I also found this useful in the class the book was used. </p>
<p><strong>Bottom line:</strong> Though there are a few rough points, the book is an absolute blast. It&#8217;s one of the most unique texts I have encountered in a while and it really opens a world of possibilities for the inclined. </p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=61</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>remodel</title>
		<link>http://onegearonegroove.com/afterhours/?p=57</link>
		<comments>http://onegearonegroove.com/afterhours/?p=57#comments</comments>
		<pubDate>Thu, 04 Sep 2008 17:53:43 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=57</guid>
		<description><![CDATA[When I upgraded to a new version of WordPress a conflict occurred between my theme and the new engine. I finally figured out how to at least get in and establish a new theme. I&#8217;m working to get the old theme fixed and back in use. The theme I was using was a modification of [...]]]></description>
			<content:encoded><![CDATA[<p>When I upgraded to a new version of WordPress a conflict occurred between my theme and the new engine. I finally figured out how to at least get in and establish a new theme. I&#8217;m working to get the old theme fixed and back in use.</p>
<p>The theme I was using was a modification of the k2 theme. I didn&#8217;t really do it in an optimal way which meant I couldn&#8217;t simply upgrade k2 itself. This will give me a chance to correct the problem. </p>
<p>So it goes.</p>
<p><strong>Update!</strong> Alright. After having initially resolved the problems, I finally found a little time to sit down and craft a post. Trying to reach the dashboard, more problems surface. So, after some time, I&#8217;ve managed to get enable the default template and things mostly look normal. But I&#8217;m too agitated to write. I&#8217;ll get back to it.</p>
<p><em>&#8211; Hal</em></p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>keynote sermons</title>
		<link>http://onegearonegroove.com/afterhours/?p=54</link>
		<comments>http://onegearonegroove.com/afterhours/?p=54#comments</comments>
		<pubDate>Thu, 01 May 2008 13:42:20 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=54</guid>
		<description><![CDATA[At CCSC-CP 2008, the keynote speaker was Robert Martin, the president/CEO of Object Mentor, Inc, as well as author of a numerous books and articles. The main thrust of his talk was that code needs to be developed in an agile manner with testing to be the forefront activity. This was motivated by stories of [...]]]></description>
			<content:encoded><![CDATA[<p>At CCSC-CP 2008, the keynote speaker was <a href="http://www.objectmentor.com/omTeam/martin_r.html">Robert Martin</a>, the president/CEO of <a href="http://www.objectmentor.com/">Object Mentor, Inc</a>, as well as author of a numerous books and articles. The main thrust of his talk was that code needs to be developed in an agile manner with testing to be the forefront activity. This was motivated by stories of &#8220;rotten code&#8221; that is typically solved by management&#8217;s response to the developers &#8220;beating the drums of redesign&#8221;. Martin has been in the software business a good while and has had considerable exposure to software projects of, what my guess would be, almost all varieties. So, certainly, he speaks from experience.</p>
<p>By the end of his presentation, though, I personally didn&#8217;t feel that I had learned much or heard anything that I haven&#8217;t heard or read before. In fact, I would say that there wasn&#8217;t much Martin offered that couldn&#8217;t be found in books that have been stocked by most Borders for years. The theatrics of a seasoned speaker aside<sup>*</sup>, his address seemed to be received very well by many in the audience. I would assume that students found his content novel or perhaps at least an independent validation of what they were exposed to in their classes (oddly, though, the students in attendance of such events are probably not the ones that need the validation). </p>
<p>But why would the professionals in the audience derive so much pleasure from the talk? I would hope that they found nothing groundbreaking in his message given the content consisted of mainstream topics that have been around for roughly a decade. It must be the presentation style. </p>
<p>So what makes a successful conference keynote? It seems that you need to either provide the audience with information they find novel and relevant or you need to find a way to resonate. Success in the latter approach seems to be the conference equivalent of a Sunday sermon.</p>
<p><span id="more-54"></span><br />
As I looked around the room during Martin&#8217;s address, heads of many faculty (I&#8217;m assuming) were nodding fervently as Martin made some of his key points. The dramatic pauses he introduced were filled with hushed-but-audible approvals. Martin was reading from the methodology scriptures and there was everything but a feverish &#8220;AMEN!&#8221; bubbling from the audience.</p>
<p>I have observed this phenomenon at other times, in other contexts as well: political speeches, motivational speeches and sales pitches. There is also the problem of faulty logic but that&#8217;s a little outside of this discussion. What, then, makes an audience respond well to non-novel content? At this point, my only explanation is that there are many people who like to hear what they already know. If the content is already in their repertoire &#8211; or at least very close &#8211; they emerge feeling confident, that they can easily discuss the address with their fellow attendees. Basically, they feel comfortable. They feel good as their knowledge has been reaffirmed.</p>
<p>The success also depends on the person giving the address: the more popular the speaker, the less dependent is the success of the address on the actual content. Not everyone could have delivered the address that Martin did. The same content, tone and delivery style adopted by someone unknown with obscure credentials would not have been as successful. In part, for some, hearing someone they greatly admire state things they already know provides a small connection, perhaps providing a sense that they have made a smaller step towards greatness.</p>
<p>The problem is that this limits progress. After attending a talk (or reading a book), not reflecting on what was new in the message can lead to an inflated perception of self. What incentive does someone have if their perception is that they are on the edge because they believe they and the expert are of like mind? In actuality, having an improved sense of self due to an identification with an expert is only valid if your ideas were not formed via some influence of the expert prior to such identification.</p>
<p>To make matters worse, once someone has achieved greatness, the work required to remain great is considerably less. That is, the idea that enables someone among the masses to walk among the elite must be incredibly significant. However, an idea from a member of the elite can still be perceived to be more meritorious than an idea from a member of the masses even if the former is in fact less meritorious than the latter. This has to do with marketing (and politics).</p>
<p>This worries me. But the world has progressed, faltered and recovered despite the fact that such things occur. It&#8217;s more that such behavior could eventually be applied to a problem that leads to an unrecoverable disaster.</p>
<p><em><sup>*</sup> Martin is, without a doubt, a dynamic speaker. His approach, though, was too big for the moderately sized lecture hall that we occupied. It would have fit more appropriately in a theater. In a large venue, the sweeping gestures and dramatic pauses have to be exaggerated to be able to ripple through the crowd and be perceived by those in the remote corners. In the smaller room it&#8217;s overwhelming. To be fair though, I don&#8217;t react well to the overly dramatic and often find it distracting from the purpose at hand. But, hey, I&#8217;m a bit of a cynic.</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>review of &#8220;data quality&#8221;</title>
		<link>http://onegearonegroove.com/afterhours/?p=52</link>
		<comments>http://onegearonegroove.com/afterhours/?p=52#comments</comments>
		<pubDate>Fri, 25 Apr 2008 14:05:08 +0000</pubDate>
		<dc:creator>hal</dc:creator>
				<category><![CDATA[book]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://onegearonegroove.com/afterhours/?p=52</guid>
		<description><![CDATA[copyright Springer Data Quality : Concepts, Methodologies and Techniques by Carlo Batini and Monica Scannapieco 2006 Springer Rating: This semester I had the unpleasant experience of being told by the campus bookstore, the day classes started, that the book I intended to use for my class was no longer in print and used copies were [...]]]></description>
			<content:encoded><![CDATA[<div class="caption left">
<a href='http://www.springer.com/computer/database+management+%26+information+retrieval/book/978-3-540-33172-8' title='Cover - Data Quality'><img src='http://onegearonegroove.com/afterhours/wp-content/uploads/2008/04/cda_displayimage.jpg' alt='Cover - Data Quality' /></a><br />
copyright Springer
</div>
<p><strong>Data Quality : Concepts, Methodologies and Techniques</strong><br />
<em>by Carlo Batini and Monica Scannapieco</em><br />
2006 Springer</p>
<p><strong>Rating:</strong> <img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-full.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-half.png" /><img class="rateit" src="http://onegearonegroove.com/afterhours/wp-content/plugins/rateit/images/star-empty.png" /></p>
<p>This semester I had the unpleasant experience of being told by the campus bookstore, the day classes started, that the book I intended to use for my class was no longer in print and used copies were not available. I originally geared the course towards design philosophy and incorporated the book, <a href="http://www.amazon.com/dp/0201722194/"><strong>Software Design</strong></a>, by David Budgen, an excellent book and its unavailability is incredibly frustrating.</p>
<p>As I was unable to quickly find a suitable replacement, I decided to take the course in a slightly different direction and find ways to discuss in more depth than I had before the notion of &#8220;quality&#8221;. To this end, I found <strong>Data Quality</strong>. After working through the text, I found it to be broad enough for incorporation into the class and serve as a starting point for deeper discussions but it also was unexpectedly dense, a bit discontinuous and, probably the most important, appears to contain significant errors which is why I could only rate it 3.5. </p>
<p>I still recommend the book as I think it contains good material but it&#8217;s important to know what to expect.</p>
<p><span id="more-52"></span><br />
The strength of book lies in its content and to some degree the high-level organization of the chapters. I believe it works well as an undergraduate text (senior-level course). While the students may find the details challenging, getting a basic understanding of the why data quality is important, how to establish and implement a data quality framework and how to both handle the integration of different data sources and predict the quality of the end integration from the quality of the data sources is readily accessible.</p>
<p>The book provides plenty of references which enables deeper discussions of the topics presented. The survey-style approach the book uses provides the opportunity to direct students to follow through by locating and reading the papers/texts in which the original model was defined. In fact, to truly understand some of the topics in detail, further reading is a must. In essence, the book provides a good point of departure.</p>
<p>The survey style also means that there is limited attention to examples (though they are present). I found it useful, as an assignment, for the students to develop their own examples to illustrate the concepts. While this works when integrating the text in to a course, for someone reading this independently, the lack of solid examples could prove difficult. I don&#8217;t particularly see this as a negative given the point of the book.</p>
<p>In terms of minor weaknesses, more consistency with the examples (and to some extent better examples) and the use of unnecessary technical details are two areas that detract from the book&#8217;s quality. In terms of illustrating the former, consider the quality composition discussion in section 4.2. Part of the difficulty in understanding the topic is that multiple models and techniques were used to illustrate compositions in different dimensions. On one hand, it might be unavoidable since not every model adequately handles all dimensions. However, it was difficult to keep track of what model was being applied in what situation. Perhaps with greater clarity when establishing the context the discussion would be easier to follow. But I think focusing attention on one model at a time would simplify the delivery and help the reader see the application.</p>
<p>For the other case, there are often instances where overly fine details lend themselves more to confusion than to illumination. Section 5.4.3 contains descriptions of several comparison functions. In the case of <em>n</em>-grams, the Jaro Algorithm and Token Frequency-Inverse Document Frequency, the inclusion of explicit formula with the description is rather confusing as they are presented with limited context. For a reader who is not well-versed in a given approach, I would argue that it detracts from the point of discussion. It would be much simpler to just describe the approach as none seem to be explicitly invoked at a later time (or at least I don&#8217;t recall their use). It would be much more reader-friendly to provide a reference. In fact, in that same section, this approach was used for the description of Smith-Waterman, albeit without a reference.</p>
<p>The most difficult aspect of the book are the errors. I use the term &#8220;error&#8221; in the sense that, after much consideration and further research, I was not able to arrive at the conclusions presented by the authors. I fully understand the error may be on my part at which point I would concede that the issue would reflect the authors&#8217; lack of clarity for a given issue. Errors range from something a little more involved than a simple typo, which a reader could with a little thought reconcile, to errors that lead to fundamental confusion. An example of the former is at the top of page 82, where <code>|r</code><sub> <code>1</code></sub> <code>|</code> should be <code>|ref(r</code><sub> <code>1</code></sub> <code>)|</code> (and sim. for &#8221; <code>r</code><sub> <code>2</code></sub>&#8220;). A more fundamental problem is in the description and interpretation of the of Figure 2.5, where I believe the area Cb should be the area bounded between the line, <em>y</em>=<em>c_max</em>, and the curve, <em>C</em>(<em>t</em>).</p>
<p>As stated earlier, I think the strengths of the book outweigh the negatives and would hope that others would not use the weaknesses pointed out here as a reason to avoid it. In terms of a class text, I think it illustrates to the students that print can&#8217;t be taken at face value and active reading is always a must. Plus, it affords the opportunity to direct students to correct error and/or explain the confusion. (But do note that I am not advocating for this style to be adopted by future authors!)</p>
]]></content:encoded>
			<wfw:commentRss>http://onegearonegroove.com/afterhours/?feed=rss2&amp;p=52</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

