<?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"
	>

<channel>
	<title>djwonk</title>
	<atom:link href="http://djwonk.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://djwonk.com/blog</link>
	<description>software development + public policy</description>
	<pubDate>Tue, 28 Oct 2008 23:33:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>On the Perils of Email Forwarding</title>
		<link>http://djwonk.com/blog/2008/10/16/on-the-perils-of-email-forwarding/</link>
		<comments>http://djwonk.com/blog/2008/10/16/on-the-perils-of-email-forwarding/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 18:04:48 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Politics]]></category>

		<category><![CDATA[fact checking]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=43</guid>
		<description><![CDATA[I received a presentation titled SHOTINTHEFANNIEMAE.pdf recently from a forwarded email. First off, if you INSIST on using all caps, which is OBNOXIOUS, then please SEPARATE your WORDS with WHITESPACE_OR_UNDERSCORES.  Or hyphens. Something! Please. Thanks.
All in all, it is a politicized perspective of the Fannie Mae situation and who is to blame.  Which [...]]]></description>
			<content:encoded><![CDATA[<p>I received a presentation titled SHOTINTHEFANNIEMAE.pdf recently from a forwarded email. First off, if you INSIST on using all caps, which is OBNOXIOUS, then please SEPARATE your WORDS with WHITESPACE_OR_UNDERSCORES.  Or hyphens. Something! Please. Thanks.</p>
<p>All in all, it is a politicized perspective of the Fannie Mae situation and who is to blame.  Which is fine; I believe in free speech.  I just hope that educated people &#8212; i.e. people reading this blog &#8212; will think critically about it.</p>
<p>The presentation has some serious factual errors, as well, which I am not going to go into here.</p>
<p>More importantly, I hope people are especially skeptical of email forwards.  It is no coincidence &#8212; here&#8217;s why forwards are dubious:  Often, there is no master source.  As different versions circulate, the author loses control &#8212; the recipients can change the text however they want.  Accountability is lost, because the original author hasn&#8217;t kept control.  Perhaps there have been corrections or updates &#8212; but it doesn&#8217;t really matter, because it is hard to find the most up to date version.</p>
<h3>Who is Dennis Jantz?</h3>
<p>Being a good skeptic myself, I originally wondered if the author of the presentation (cited as Professor Dennis Jantz) really existed!  I expected that a professor who was willing to attach his name to a presentation would be relatively easy to find on the Web.  However, I did considerable searching but didn&#8217;t find anything conclusive about a &#8220;Professor Dennis Jantz.&#8221;</p>
<p>On a hunch, I emailed <a href="http://english.unlv.edu/faculty_staff.html"> Instructor Dennis Jantz of the UNLV English Department</a> this morning.  I didn&#8217;t expect it to be the same guy &#8212; the title didn&#8217;t match, and I didn&#8217;t expect the author of a presentation about Fannie Mae to be at the English Department.</p>
<p>He wrote me back and claimed ownership of the presentation.  He clarified something to me in the email:</p>
<blockquote><p>For the record, I am an Adjunct Instructor at my University, not a full professor. My Masters is in Educational Leadership &#8230; The views expressed are solely mine as a private citizen, and in no way intended to represent any position of the university or its staff.</p></blockquote>
<p>I&#8217;m glad he cleared up his title.  It is not a good idea to let a misrepresentation of one&#8217;s title persist.  In academia, there is a significant difference between an instructor and a tenured professor.</p>
<p>I wrote back to Jantz and said:</p>
<blockquote><p>In the interests of increasing public debate, I would ask if you would be willing to:<br />
1. post an authoritative version on the Web, preferably as a Web page where one doesn&#8217;t have to have PowerPoint.<br />
2. take credit for it publicly, so that people know who you are and what perspective you bring<br />
3. open it up for discussion using online tools, such as discussion boards</p></blockquote>
<p>In order to follow the spirit of learning, sharing, and teacher, Jantz should make his writings available on the Web on a place where he takes ownership and accountability for what he writes.  He should open them up to scrutiny and debate.</p>
<p>In this day and age, anyone who is serious about sharing their work (especially someone at a university) knows how to give it a permanent location on the Web so people can find it.  Spreading information through email with no &#8220;master&#8221; source is the stuff rumors are made of.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/10/16/on-the-perils-of-email-forwarding/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Memcached on Leopard</title>
		<link>http://djwonk.com/blog/2008/10/01/memcached-on-leopard/</link>
		<comments>http://djwonk.com/blog/2008/10/01/memcached-on-leopard/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 21:26:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=42</guid>
		<description><![CDATA[First, the easy part, installing memcached and libmemcached using MacPorts:
sudo port install memcached libmemcached
Now, for the memcached gem &#8212; not quite so easy for me on Mac OS 10.5 (Leopard):
sudo gem install memcached
Building native extensions.  This could take a while&#8230;
ERROR:  Error installing memcached:
ERROR: Failed to build gem native extension.
&#8230;
extconf.rb:21: shared library &#8216;libmemcached&#8217; not [...]]]></description>
			<content:encoded><![CDATA[<p>First, the easy part, installing memcached and libmemcached using MacPorts:</p>
<blockquote><p>sudo port install memcached libmemcached</p></blockquote>
<p>Now, for the memcached gem &#8212; not quite so easy for me on Mac OS 10.5 (Leopard):</p>
<blockquote><p>sudo gem install memcached<br />
Building native extensions.  This could take a while&#8230;<br />
ERROR:  Error installing memcached:<br />
ERROR: Failed to build gem native extension.<br />
&#8230;<br />
extconf.rb:21: shared library &#8216;libmemcached&#8217; not found (RuntimeError)</p></blockquote>
<p>Thanks to <a href="http://rubyforge.org/forum/message.php?msg_id=60126">this thread</a> I was able to figure out something that worked:</p>
<blockquote><p>sudo bash<br />
# This next command belongs all on one line<br />
# And forgive my blog&#8217;s smart-quoting, it knows not what it does<br />
LD_LIBRARY_PATH=/opt/local/lib INCLUDE_PATH=/opt/local/include ARCHFLAGS=&#8221;-arch i386&#8243; gem install memcached<br />
exit</p></blockquote>
<p>If everything works right you should be able to:</p>
<blockquote><p>
irb<br />
require &#8216;rubygems&#8217;<br />
require &#8216;memcached&#8217;<br />
# => true
</p></blockquote>
<p>I had to `sudo gem install echoe` before the above worked.</p>
<p>If you know a more elegant way, please let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/10/01/memcached-on-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facts in Short Supply?</title>
		<link>http://djwonk.com/blog/2008/10/01/facts-in-short-supply/</link>
		<comments>http://djwonk.com/blog/2008/10/01/facts-in-short-supply/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 15:43:03 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=41</guid>
		<description><![CDATA[I, for one, am hoping for a debate that includes facts &#8212; meaning statements that can be verified as true or false. Bill Adair of politifact.com made an interesting observation during a CNN interview:

It is going to be an interesting debate.  We have found in trying to check the two vice presidential candidates that [...]]]></description>
			<content:encoded><![CDATA[<p>I, for one, am hoping for a debate that includes facts &#8212; meaning statements that can be verified as true or false. Bill Adair of <a href="http://politifact.com">politifact.com</a> made an interesting observation during a <a href="http://www.cnn.com/video/#/video/politics/2008/10/01/dcl.adair.truth.o.meter.cnn">CNN interview</a>:</p>
<blockquote><p>
It is going to be an interesting debate.  We have found in trying to check the two vice presidential candidates that Senator Biden offers lots of factual statements that we try to verify and sometimes are right, sometimes aren&#8217;t.</p>
<p>Governor Palin has been a little trickier for us because .. if you look at her recent interview with Katie Couric, there aren&#8217;t a lot of facts that she states.  So we&#8217;re not sure that we&#8217;ll get a lot of facts to check from her.  But we&#8217;ll be watching and folks can get politifact.com and see what we found.
</p></blockquote>
<p>Another (more established, I think) fact-checking site is <a href="http://factcheck.org">factcheck.org</a>.  I wonder if they will fact-check the above statement? <img src='http://djwonk.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I could not bring myself to file this in the &#8220;Public Policy&#8221; category, so I am filing it in &#8220;Politics.&#8221;  That&#8217;s the best I can do given the realities of the situation; i.e. she was chosen primarily for electability and less for Vice Presidential qualifications.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/10/01/facts-in-short-supply/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby DCamp: October 11-12 - Washington, DC</title>
		<link>http://djwonk.com/blog/2008/09/29/ruby-dcamp-october-11-12-washington-dc/</link>
		<comments>http://djwonk.com/blog/2008/09/29/ruby-dcamp-october-11-12-washington-dc/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 14:20:35 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<category><![CDATA[ruby unconference]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=39</guid>
		<description><![CDATA[
Ruby DCamp is coming up on October 11 and 12 in Washington, DC.  It will be an unconference, which means that the participants will drive the event.
It has a big emphasis on participation from Rubyists of all levels, whether new or experienced.  DCamp is being planned by some very involved people in the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tiggerpalace.com/logo_alphad.png" alt="" width="200" /></p>
<p><a href="http://rubydcamp.org/">Ruby DCamp</a> is coming up on October 11 and 12 in Washington, DC.  It will be an unconference, which means that the participants will drive the event.</p>
<p>It has a big emphasis on participation from Rubyists of all levels, whether new or experienced.  DCamp is being planned by some very involved people in the community, including <a href="http://evan.tiggerpalace.com/">Evan Light</a>, <a href="http://actsascommunity.com/events/15/profile">Keith Bennett</a>, and Chris Selmer of <a href="http://www.intridea.com/people/">Intridea</a> and an organizer of <a href="http://dcrug.org">DCRUG</a>.  We&#8217;re going to have some great interactive sessions where everyone feels comfortable contributing ideas and working together.</p>
<p>I encourage you to <a href="http://rubydcamp.eventbrite.com/">register</a> right away.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/09/29/ruby-dcamp-october-11-12-washington-dc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Who Threw the Second Punch?</title>
		<link>http://djwonk.com/blog/2008/09/26/who-threw-the-second-punch/</link>
		<comments>http://djwonk.com/blog/2008/09/26/who-threw-the-second-punch/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 13:22:12 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Public Policy]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=38</guid>
		<description><![CDATA[On the way into the office this morning, I was reading two different things. These two quotes seemed to pull at me:
a. &#8220;But my wise old aunt Selma, now 91, often reminds me that the sins of omission are greater than the sins of commission, and that the greatest evils in the world, like mass [...]]]></description>
			<content:encoded><![CDATA[<p>On the way into the office this morning, I was reading two different things. These two quotes seemed to pull at me:</p>
<p>a. &#8220;But my wise old aunt Selma, now 91, often reminds me that the sins of omission are greater than the sins of commission, and that the greatest evils in the world, like mass poverty, are more the result of inaction than that of direct brutality.&#8221; -David Bornstein, So You Want to Change the World</p>
<p>b. &#8220;French President Nicolas Sarkozy said Thursday world came within &#8220;a whisker of catastrophe&#8221; during the recent financial crisis and that those responsible for the crisis must be identified and held accountable.&#8221; -Express, 9/25/08, by The Washington Post</p>
<p>Certainly there is plenty of blame to go around. But identifying the &#8220;culprits&#8221; (or their whiskers) is not quite so easy. Who is responsible for the crisis due to their <strong>actions</strong>? Due to their <strong>inactions</strong>?</p>
<h3>The culprits?</h3>
<p>1. What about homeowners who got mortgages that they could not afford? Are they completely innocent? Perhaps many were tricked or did not understand variable rates. But if we are assigning blame, we should be willing to perceive shades of gray.</p>
<p>I will note that assigning blame is sort of like bringing donuts to the office &#8212; if you bring them, you better bring enough for everybody. So while we are blaming, we might as well not discriminate against the &#8220;less noticeable.&#8221;</p>
<p>2. Moving &#8220;up the chain&#8221; so to speak, we next arrive at the lenders. Financial institutions that offer loans without the proper diligence put their firms at risk. This is true. So do we blame the institutions themselves? Perhaps we should also blame the people who work there?</p>
<p>3. The individuals that work at these institutions are supposedly intelligent and properly incentivized, right? If so, on the whole, they would not promote their individual short-term gains over the institutions.</p>
<p>4. But what if the organization has the wrong incentive structure in place? Perhaps the organization &#8220;had it coming&#8221; to them. Call it karma or call it statistics. But management has to realize the impact of its choices.</p>
<p>5. Let&#8217;s move &#8220;across the food chain&#8221; now. Since these financial institutions are highly connected in the financial markets, they put other institutions at risk as well. In economic terms, this might be considered an &#8220;externality&#8221;, a cost that one &#8220;organization&#8221; can impose on another. The problem with externalities is that the organization affected was not responsible. A typical example is air pollution. If Mexico pollutes and the wind blows it into Texas, Texas is harmed but Mexico is not. Is the creator of the externality to blame? Yes, in some sense.</p>
<p>6. But in another sense, the recipient of the externality sometimes can pursue strategies to minimize the effect. Doing so is part of the cost of doing business. Let&#8217;s think about this in a bilateral transaction sense &#8212; a connected institution can reduce its potential for damage by being skeptical &#8212; asking tough questions about institutions that it depends on, hedging its bets, and having alternative plans ready.</p>
<p>7. If the ecosystem as a whole is built on strong bilateral understandings, conventional thinking would say that the ecosystem should not be damaged by the loss of a few &#8220;bad apples.&#8221;</p>
<p>8. This raises another question &#8212; maybe we are too quick to assign blame to individual firms! Perhaps the whole financial ecosystem wasn&#8217;t as strong as we gave it credit for. Perhaps we are merely scapegoating when we complain about Bear Stearns, Lehman Brothers, or AIG. Chaos theory probably could offer scenarios in which such an ecosystem, even if strong at the bilateral level, could still have failure modes.</p>
<p>9. What about regulators? Don&#8217;t they have a responsibility to oversee the financial markets? Don&#8217;t they have the intelligence and foresight, and thus, the responsibility to act?</p>
<h3>Conclusion</h3>
<p>In practice, the person that throws the second punch is most likely to get caught and blamed. But what about the first punch? What if it wasn&#8217;t a punch, but a stinging insult? What about all the actions that led up to the conflict? Assigning blame to the most visible offense is overly simplistic.</p>
<p>Let&#8217;s use our brains instead of just finding scapegoats.  Let us understand the nature of the problem across the whole system &#8212; and then correct the problem using as-specific-as-possible, targeted interventions.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/09/26/who-threw-the-second-punch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fixing /etc/profile</title>
		<link>http://djwonk.com/blog/2008/09/09/fixing-etc-profile/</link>
		<comments>http://djwonk.com/blog/2008/09/09/fixing-etc-profile/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 22:29:47 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=36</guid>
		<description><![CDATA[The &#8220;traditional&#8221; way of setting up paths in *nix bash environments is to use the ~/.profile file. However, I recently read about /etc/paths and /etc/paths.d and wanted to give them a try. I tried rearranging /etc/paths to look like this:
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Then I restarted my Terminal and inspected the path. No change. That&#8217;s strange. My principle of least [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;traditional&#8221; way of setting up paths in *nix bash environments is to use the ~/.profile file. However, I recently read about /etc/paths and /etc/paths.d and wanted to give them a try. I tried rearranging /etc/paths to look like this:</p>
<blockquote><p>/usr/local/bin<br />
/usr/bin<br />
/bin<br />
/usr/sbin<br />
/sbin</p></blockquote>
<p>Then I restarted my Terminal and inspected the path. No change. That&#8217;s strange. My principle of least surprise felt violated.</p>
<p>Thanks to a <a href="http://www.softec.st/en/OpenSource/DevelopersCorner/MasteringThePathHelper.html">nice write-up</a> (also mentioned <a href="http://www.kilala.nl/Sysadmin/index.php?id=934">here</a>), I got a handle on what was happening. My solution was to change /etc/profile to look like this:</p>
<blockquote><p># System-wide .profile for sh(1)</p>
<p>if [ -x /usr/libexec/path_helper ]; then<br />
    PATH=&#8221;"<br />
    eval `/usr/libexec/path_helper -s`<br />
fi</p>
<p>if [ "${BASH-no}" != "no" ]; then<br />
    [ -r /etc/bashrc ] &amp;&amp; . /etc/bashrc<br />
fi</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/09/09/fixing-etc-profile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cutting off the head of the rock star metaphor</title>
		<link>http://djwonk.com/blog/2008/08/29/cutting-off-the-head-of-the-rock-star-metaphor/</link>
		<comments>http://djwonk.com/blog/2008/08/29/cutting-off-the-head-of-the-rock-star-metaphor/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 18:46:16 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=35</guid>
		<description><![CDATA[I&#8217;ve seen the phrase &#8220;rock star software developer&#8221; one too many times.  This trite and misleading metaphor needs to die.  By decapitation if necessary.
In my opinion, the key ingredients of being a rock star are mediocre talent, a massive publicity machine, and an insatiable ego.  These are not qualities that I want [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen the phrase &#8220;rock star software developer&#8221; one too many times.  This trite and misleading metaphor needs to die.  By decapitation if necessary.</p>
<p>In my opinion, the key ingredients of being a rock star are mediocre talent, a massive publicity machine, and an insatiable ego.  These are not qualities that I want to see transfer into the software world.  Software development, in its ideal, is about curiosity, teams, and skills.  It should be about merit, clear thinking, and sharing.  It should not be molded after irrational cult followings, record company influence, boy bands, or beat-it-into-your-brains radio station overplay.</p>
<p>I agree that good software development might have things in common with a good music.  Developers must perform!  But the nature of the audience is different &#8212; it involves other software developers (who read the source code) as well as people who use the software (who probably don&#8217;t care if the programmer has a mohawk, leather pants, and a life expectancy of 27 years).</p>
<p>So let&#8217;s not use rock stars as our model.  Only a select few rock stars, in my opinion, are masters of music.  I would take an average jazz musician over the average &#8220;rock star&#8221; any day, because the jazz field encourages real-time improvisation and understanding music on many levels.  Let&#8217;s find programmers who can deliver (similar to performance artists) but also understand the culture and history of programming (similar to musicologists).</p>
<p>There have to be more useful metaphors for greatness in software development.  They should be fresh, specific, and (hopefully) strange or funny.  Here&#8217;s an example I just threw together: &#8220;I&#8217;m looking for a software developer that is a direct descendant of Perseus.  Someone who can refactor some horrible code (i.e. slay Medusa) without turning to stone.&#8221;</p>
<p>P.S.  Ever met someone who proclaims their own greatness?  Perhaps it is better to let someone else to credit your skills than to wave a flag brandishing your mighty abilities.  I hear that a sign of true greatness is humility.  Putting yourself on a pedestal is probably counterproductive, unless you want to surround yourself with other arrogant people.  Instead, aim to be approachable.  This opens up a learning frame of mind, which allows you to become even better in the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/08/29/cutting-off-the-head-of-the-rock-star-metaphor/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scattering your attention for fun and profit</title>
		<link>http://djwonk.com/blog/2008/08/12/scattering-your-attention-for-fun-and-profit/</link>
		<comments>http://djwonk.com/blog/2008/08/12/scattering-your-attention-for-fun-and-profit/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 22:08:26 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=33</guid>
		<description><![CDATA[I value my attention; I&#8217;ve been paying attention to my attention for quite a few years actually.  In this fantastic article from The Atlantic, Nicholas Carr connects together some disturbing trends about Google and the Web in general.
When the Net absorbs a medium, that medium is re-created in the Net’s image. It injects the [...]]]></description>
			<content:encoded><![CDATA[<p>I value my attention; I&#8217;ve been paying attention to my attention for quite a few years actually.  In <a href="http://www.theatlantic.com/doc/200807/google">this fantastic article</a> from The Atlantic, <a href="http://www.theatlantic.com/doc/by/nicholas_carr">Nicholas Carr</a> connects together some disturbing trends about Google and the Web in general.</p>
<blockquote><p>When the Net absorbs a medium, that medium is re-created in the Net’s image. It injects the medium’s content with hyperlinks, blinking ads, and other digital gewgaws, and it surrounds the content with the content of all the other media it has absorbed. &#8230; The result is to scatter our attention and diffuse our concentration.</p></blockquote>
<p>I think Carr&#8217;s article is a must-read.  It covers a lot of ground, and I do not have the time or space now to address all of its points one by one.</p>
<p>But let me say one thing: I am saddened to think that the Net itself, driven by its current revenue model of advertising and ad click-throughs, is probably profiting from the ADD of its viewers.  This is why I believe that people must guard their attention and spend their time with Web sites that provide real value.  I also hope that the next round of Internet entrepreneurs will offer Web experiences that truly enrich people&#8217;s lives rather than sending them careening around the Net aimlessly.</p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/08/12/scattering-your-attention-for-fun-and-profit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Challenging America to be Renewable</title>
		<link>http://djwonk.com/blog/2008/07/21/challenge/</link>
		<comments>http://djwonk.com/blog/2008/07/21/challenge/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:09:21 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Public Policy]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=32</guid>
		<description><![CDATA[Last Thursday, Al Gore challenged America to produce 100 percent of its electricity from renewable energy and clean, carbon-free sources within 10 years: http://wecansolveit.org/
 
 
]]></description>
			<content:encoded><![CDATA[<p>Last Thursday, Al Gore challenged America to produce 100 percent of its electricity from renewable energy and clean, carbon-free sources within 10 years: <a href="http://wecansolveit.org/">http://wecansolveit.org/</a></p>
<p> </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/07/21/challenge/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Good looking codes?</title>
		<link>http://djwonk.com/blog/2008/07/21/good-looking-codes/</link>
		<comments>http://djwonk.com/blog/2008/07/21/good-looking-codes/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:59:52 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://djwonk.com/blog/?p=31</guid>
		<description><![CDATA[I&#8217;m comparing some open source Javascript plugins. I won&#8217;t name names (unless I change my mind), because my point is not to bring public shame. I respect anyone who takes the time and effort to release an open source project.  
That said, I don&#8217;t think there is ever an excuse for releasing codes that been [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m comparing some open source Javascript plugins. I won&#8217;t name names (unless I change my mind), because my point is not to bring public shame. I respect anyone who takes the time and effort to release an open source project.  </p>
<p>That said, I don&#8217;t think there is ever an excuse for releasing codes that been given a severe beat-down by the ugly stick. I&#8217;m talking about screwy indentation, splatterings of unnecessary whitespace, jumbling up spaces with tabs, using fugly variable names, and lines that are 120 characters long. (Of course, this doesn&#8217;t matter for minified or packed JS.)</p>
<p>Is it unfair of me to judge code in this way?  Perhaps.  But I have found that first impressions can be useful: code that is ugly-on-first-sight probably won&#8217;t fail to disappoint later.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://djwonk.com/blog/2008/07/21/good-looking-codes/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.523 seconds -->
