<?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>while coding &#187; 30-in-30</title>
	<atom:link href="http://www.youell.com/matt/writing/?cat=27&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.youell.com/matt/writing</link>
	<description>simplify</description>
	<lastBuildDate>Wed, 31 Oct 2018 04:08:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Yay.</title>
		<link>http://www.youell.com/matt/writing/?p=440</link>
		<comments>http://www.youell.com/matt/writing/?p=440#comments</comments>
		<pubDate>Sun, 05 Jul 2009 05:00:33 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[shipping]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=440</guid>
		<description><![CDATA[You&#8217;d think 3 releases in 3 days wouldn&#8217;t be that big of a deal. Yet I somehow found a way to make things difficult for myself. Before I get into this post too far though I should say that yes, I knocked out my 3 releases. Yay me. I know, you&#8217;re ecstatic at my great [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;d think <a href="http://www.youell.com/matt/writing/?p=430">3 releases in 3 days</a> wouldn&#8217;t be that big of a deal. Yet I somehow found a way to make things difficult for myself. Before I get into this post too far though I should say that yes, I knocked out my 3 releases. Yay me. I know, you&#8217;re ecstatic at my great and unimaginable success. </p>
<p>Here&#8217;s what I released:</p>
<p>1. Update to web app for client M<br />
2. Update and open up for <a href="http://twimmetry.com">Twimmetry</a><br />
3. Repurposing of a deployment script for use with Twimmetry</p>
<p>The web app update was straight-forward, although it presented a few small hassles.</p>
<p>Likewise the Twimmetry mods largely involved turning off the beta-user requirement (now anyone can use the site) and fixing a few bugs here and there. Technically I did two releases of Twimmetry over two days, but that didn&#8217;t sound fun to count toward my goal. My most embarrassing bug wasn&#8217;t actually a software bug at all. I misspelled &#8220;achieve&#8221;. &#8216;I&#8217; before &#8216;E&#8217;, right? Terrible.</p>
<p>The toughest bit of code to release actually turned out to be the deployment script. That should have been the easiest, since I was totally cheating and just copying an existing deployment script and making a few small changes. Or so I thought. I&#8217;ll spare you the long version and just sum up by saying that I need better standardization on how I store my Django projects in Subversion and how they are structured for deployment. I also shouldn&#8217;t debug code at 2AM&#8230; ever.</p>
<p>I need to find a nice push-button, multi-platform deployment solution that works the way I think and doesn&#8217;t do a bunch of other crap like server admin which is nice but overkill for an apps shop like mine. One nice thing about the deployment scripts that I&#8217;m using is that they are totally customizable and they can reproduce any action that I take at the command line. (I&#8217;m using Python and <a href="http://pexpect.sourceforge.net/pexpect.html">pexpect</a> if you&#8217;re wondering.) I pay a hefty price for that power sometimes though. Also, while I have crazy wizard-like powers at the command line, GUI-driven, non-Web Windows deployments are gumming me up. But I digress.</p>
<p>Next challenge: grow from 3 in 3 to 7 in 7. Although I may give myself a day off because my neighbors are currently reenacting the Revolution, the Civil War, and the Dresden bombings &#8211; simultaneously &#8211; in my neighborhood. It&#8217;s a tad difficult to concentrate. </p>
<p>Happy 4th!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=440</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>reduce(30 in 30)</title>
		<link>http://www.youell.com/matt/writing/?p=430</link>
		<comments>http://www.youell.com/matt/writing/?p=430#comments</comments>
		<pubDate>Tue, 30 Jun 2009 03:01:22 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[shipping]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=430</guid>
		<description><![CDATA[Clearly I picked the wrong thing to try to do 30 times in 30 days. Food is so much easier (and tastier) than software releases.
I once read a short story about a circus performer who made a deal with the devil. In exchange for his immortal soul the performer would become the greatest acrobat in [...]]]></description>
			<content:encoded><![CDATA[<p>Clearly I picked the wrong thing to try to do 30 times in 30 days. <a href="http://foodcartsportland.com/2009/06/22/30-foodcarts-in-30-days/">Food is so much easier</a> (and tastier) than software releases.</p>
<p>I once read a short story about a circus performer who made a deal with the devil. In exchange for his immortal soul the performer would become the greatest acrobat in the world. I don&#8217;t remember many details, but the gist of the story was that the Devil could give him the ability to withstand a fall from any height. And sure enough, the Devil kept his word. The Devil offered no magic though, only training. The training was simple: To start with, the guy had to roll out of bed and fall onto the floor every morning when he woke up. After he&#8217;d done that for a week, the devil had him practice falling off a ladder until he could do that comfortably and without hurting himself. This pattern continued. Eventually the performer worked his way up to being able to fall from 30 feet without hurting himself.</p>
<p>&#8220;So what you&#8217;re saying is that you made a deal with the Devil and/or you want to be an acrobat?&#8221;</p>
<p>Uh&#8230; no. (wtf?)</p>
<p>What I&#8217;m saying is that I&#8217;d like to revisit <a href="http://www.youell.com/matt/writing/?p=243">my 30 in 30 project</a>. Much like our circus performer, I aim to take baby steps. If you&#8217;ve been around me long enough you&#8217;ll eventually hear me go on and on about kaizen and baby steps. And that is the tool I&#8217;m whipping out here.</p>
<p><strong>Excuse me while I whip this out.</strong></p>
<p>I&#8217;m going to scale things down to a more manageable size via the time-honored Order of Magnitude reduction. That is to say, instead of 30 releases in 30 days, how about I shoot for 300 releases in 0.3 days? </p>
<p>Wait. <em>Taps calculator.</em></p>
<p>How about 3 releases in 3 days? </p>
<p>Sounds fairly manageable. Same terms as before. Dirty tricks? <em>Allowed?</em> Hand waving? <em>Totally cool.</em> Victory declaration, regardless of outcome? <em>Obligatory.</em></p>
<p>So. We&#8217;ll see.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=430</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speaking of Sucking</title>
		<link>http://www.youell.com/matt/writing/?p=410</link>
		<comments>http://www.youell.com/matt/writing/?p=410#comments</comments>
		<pubDate>Mon, 08 Jun 2009 21:05:58 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[not good enough]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=410</guid>
		<description><![CDATA[In 30 days I&#8217;ve shipped about &#8230; 5 things.
So yeah, that didn&#8217;t work out so great.
&#8220;WTF?&#8221; you might ask.
Yeah, I know. Lame. But you know what? I just wasn&#8217;t into it. When I started on 30-in-30 the first time, back in March, I was gung ho. I was pumped. I knew what I wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>In 30 days I&#8217;ve shipped about &#8230; 5 things.</p>
<p>So yeah, that didn&#8217;t work out so great.</p>
<p>&#8220;WTF?&#8221; you might ask.</p>
<p>Yeah, I know. Lame. But you know what? I just wasn&#8217;t into it. When I started on 30-in-30 the first time, back in March, I was gung ho. I was pumped. I knew what I wanted to do and how I was going to do it. Then &#8211; almost immediately &#8211; the doctors visits and tests started up (culminating in colonoscopy) and I didn&#8217;t think I&#8217;d be able to finish respectably.</p>
<p>Well I know better NOW, don&#8217;t I? Jeez. If I had kept my mouth shut I&#8217;d have had about 14 releases in that first 30 days. Personally, I expected to end up in the low 20s, so 14 wouldn&#8217;t have been too bad. Especially given the health stuff.</p>
<p>But this&#8230; restarting and then just flaming out? Ugh. Tres lame. And no excuses. I suck. I actually considered dropping the whole thing about two weeks ago, but I&#8217;m great at deluding myself. &#8220;I can still pull this off!&#8221; I said. </p>
<p>Obviously.</p>
<p>The biggest problem overall has been motivation. I just didn&#8217;t have the vision for 30-in-30 that I had back in March. Also, my focus changed. In March I figured I&#8217;d knock out a lot of little projects that had been piling up and maybe get a few larger projects off the ground, and it would all work out. When I came back at this in May I realized that I didn&#8217;t care about the little stuff. I could only think about the bigger projects. </p>
<p>I&#8217;m like that though, at least for my personal projects. Butterfly-brained. When there is a client or an employer there is external motivation, and often external scaffolding (coworkers, systems, tools, etc.) that make getting things done much easier. But when it&#8217;s my own personal interests, that&#8217;s where I falter. I am the cobbler. My personal projects go unshod.</p>
<p>That doesn&#8217;t mean I&#8217;m giving up though. I don&#8217;t generally like to stop when I fail. (Definition of crazy?) I tend to back up and go more slowly to see where I fucked up and to try to manage a little better.</p>
<p>So I&#8217;ll be taking another shot at this. I might just have to scale it down a bit. More later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=410</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Snippetology</title>
		<link>http://www.youell.com/matt/writing/?p=367</link>
		<comments>http://www.youell.com/matt/writing/?p=367#comments</comments>
		<pubDate>Wed, 13 May 2009 00:51:47 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[How I Code]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[django]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=367</guid>
		<description><![CDATA[My new release today is called Snippetology which is a little app plugin for Django. 
Do you ever want to allow a non-technical user to edit just a part of a webpage? Just one paragraph? Or just some text over in the corner? That&#8217;s what Snippetology is for. You create a named snippet of text [...]]]></description>
			<content:encoded><![CDATA[<p>My new release today is called <a href="http://code.google.com/p/django-snippetology/">Snippetology</a> which is a little app plugin for Django. </p>
<p>Do you ever want to allow a non-technical user to edit just a part of a webpage? Just one paragraph? Or just some text over in the corner? That&#8217;s what Snippetology is for. You create a named snippet of text in the database by using an editor in the Django Admin panel. Then in the the webpage template you include a little tag that retrieves that snippet by name from the database and displays it. From that point forward your user can edit the text in the Django Admin panel and their changes will appear in the part of the webpage that you let them control.</p>
<p>This is basic CMS stuff. Django, not being a CMS, does not do this for you. (Or at least it did not at the time I created this. Things are moving so fast with Django and the surrounding community that there could easily be a solution I&#8217;m unaware of.)</p>
<p>Like any good tool, there is an &#8220;advanced&#8221; use for it. Snippets can contain all sorts of things: tags for embedded videos or Flash animations, or behind the scenes stuff like CSS and Javascript. So anything can be in a snippet. Cool! (Well, cool as long as you trust your users. You DO trust your users, don&#8217;t you?)</p>
<p>Next I added a randomizing filter. What the filter does is select a random line from the text in a particular snippet. This makes for interesting possibilities. The randomizing feature was originally requested by a client for a tagline generator. But since then it has become clear that more uses exist. For instance, put a banner image tag with a link tag on each line and you&#8217;ve created your own ad rotator. And if you&#8217;ve been around the web for any length of time, you know that ad rotators get used for all sorts of oddball things. Which is kind of fun!</p>
<p>Snippetology is a dirt simple idea. It&#8217;s not a genius breakthrough type of thing. I think that&#8217;s part of why I like it so much. It&#8217;s got that Unix tools feel; it does one thing and does it well. </p>
<p>Actually, I take that back: It is now two tools that each do one thing well! I hope I see more opportunities in the future to create little tools like this. It&#8217;s fun and makes me think in new ways.</p>
<p><em><strong>Update (May 14, 2009):</strong></em><br />
Other people like this idea. In fact, they like it so much that there are at least four other comparable projects out there that do the same thing! Clearly people aren&#8217;t finding solutions easily enough. It&#8217;s odd to think that this is a limitation of a large network. Yes, the Internet is huge, but you only can see what you can find or connect to. Things outside of your network (people you know, things you see, what you&#8217;re capable of finding with search) might as well not exist. How to solve this? I don&#8217;t know. It&#8217;s an interesting problem though. </p>
<p>Here&#8217;s a list of the other projects I&#8217;ve found so far that are like Snippetology:</p>
<ul>
<li>django-flatcontent</li>
<li>django-chunks</li>
<li>django-flatblocks</li>
<li>django-generic-flatblocks</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=367</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twimmetry</title>
		<link>http://www.youell.com/matt/writing/?p=360</link>
		<comments>http://www.youell.com/matt/writing/?p=360#comments</comments>
		<pubDate>Fri, 08 May 2009 14:16:53 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=360</guid>
		<description><![CDATA[
It took longer than I thought to get the ball rolling again, but today I&#8217;m restarting 30-in-30. I&#8217;ve begun with the release of Twimmetry, my Twitter analysis site. You know how everyone and their brother has some idea for a twitter-based site? Well me too. It doesn&#8217;t do a whole heck of a lot yet. [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://twimmetry.com/lib/img/twim-logo-151x72.png" title="Twimmetry" class="alignnone" width="151" height="72" /><br />
It took longer than I thought to get the ball rolling again, but today I&#8217;m restarting <a href="http://www.youell.com/matt/writing/?p=243">30-in-30</a>. I&#8217;ve begun with the release of <a href="http://twimmetry.com">Twimmetry</a>, my Twitter analysis site. You know how everyone and their brother has some idea for a twitter-based site? Well me too. It doesn&#8217;t do a whole heck of a lot yet. Turns out that Twitter is a surprising PITA to work with. Who knew?</p>
<p>Twimmetry is proceeding into a gradual soft open and we&#8217;d love to have your beta tester input. Follow <a href="http://twitter.com/twimmetry">@twimmetry</a> and watch for announcements requesting beta users.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=360</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Back Bitches</title>
		<link>http://www.youell.com/matt/writing/?p=302</link>
		<comments>http://www.youell.com/matt/writing/?p=302#comments</comments>
		<pubDate>Tue, 21 Apr 2009 08:56:22 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=302</guid>
		<description><![CDATA[The medical testing crap seems to be done. Final word from the doctor is a couple of weeks away but I have the impression that all is well. (Knock on wood.) I feel fine and I was never sick during this whole thing, so I see no reason to not dive back into my usual [...]]]></description>
			<content:encoded><![CDATA[<p>The medical testing crap seems to be done. Final word from the doctor is a couple of weeks away but I have the impression that all is well. (Knock on wood.) I feel fine and I was never sick during this whole thing, so I see no reason to not dive back into my usual routine of hacking, blogging, and pestering you fine people.</p>
<p>Regarding my 30 in 30 project, I&#8217;m trying to decide the best way to rejoin the fight. Do I reset the clock and start over from scratch with a new 30 day block? Or do I pick up where I left off, about a week into things and behind schedule? I&#8217;m pondering this now. Do you have an opinion?  Leave a comment. In the meantime I&#8217;m going to spin back up to prepare for another go at this. Hopefully I&#8217;ll get the clock (re)started this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=302</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pause</title>
		<link>http://www.youell.com/matt/writing/?p=296</link>
		<comments>http://www.youell.com/matt/writing/?p=296#comments</comments>
		<pubDate>Thu, 02 Apr 2009 02:11:23 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=296</guid>
		<description><![CDATA[I told you I&#8217;d cheat.
Last week I had a medical issue pop up that I&#8217;m still addressing. Long story short, I&#8217;ve been sidelined for the past 10 days or so and I&#8217;m not sure when I&#8217;ll be able to get back in action. So I&#8217;ve got to pause the 30 in 30 experiment/torture-test for the [...]]]></description>
			<content:encoded><![CDATA[<p>I told you I&#8217;d cheat.</p>
<p>Last week I had a medical issue pop up that I&#8217;m still addressing. Long story short, I&#8217;ve been sidelined for the past 10 days or so and I&#8217;m not sure when I&#8217;ll be able to get back in action. So I&#8217;ve got to pause the 30 in 30 experiment/torture-test for the time being. I&#8217;m still able to code, it&#8217;s just that I had planned my time so I could work <em>and</em> also do 30 in 30. I had <strong>not</strong> planned on doctor&#8217;s visits and tests, etc., etc. So work and medical crud wins for now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=296</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Execution Alone Isn&#8217;t Enough</title>
		<link>http://www.youell.com/matt/writing/?p=263</link>
		<comments>http://www.youell.com/matt/writing/?p=263#comments</comments>
		<pubDate>Wed, 25 Mar 2009 00:50:57 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[not good enough]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=263</guid>
		<description><![CDATA[I used to think of myself as an &#8220;idea man&#8221;, but I had misconceptions about how ideas play out in the real world. Many years ago someone told me &#8220;ideas are a dime a dozen&#8221; and explained why. That set my world spinning. After all, I had some really great ideas! Eventually I came to [...]]]></description>
			<content:encoded><![CDATA[<p>I used to think of myself as an &#8220;idea man&#8221;, but I had misconceptions about how ideas play out in the real world. Many years ago someone told me &#8220;ideas are a dime a dozen&#8221; and explained why. That set my world spinning. After all, I had some really great ideas! Eventually I came to realize that ideas are never great without great execution.</p>
<p>Around Christmas of 1998 I created a web framework similar to Ruby on Rails. I had serious confidence issues though, which meant I never gave my framework the real world testing it needed. Eventually I put my framework into production in a critical situation. Unfortunately that caused problems because of the lack of real world testing early on.</p>
<p>I learned that it&#8217;s not enough to execute, you&#8217;ve got to have some confidence too or your execution will be weak. It will be as though you never executed at all.</p>
<p>Speaking of things not executed, New Year&#8217;s Resolutions stink. Why not have a theme for the year instead? I do. My theme this year is &#8220;Increase Capability&#8221;. My 30 in 30 project is a direct result of that. I want to increase my software shipping capability.</p>
<p>It may seem egotistical but it&#8217;s actually the opposite. I have to set aside my ego and execute with confidence. (That&#8217;s hard!) Otherwise it&#8217;ll be like I ever shipped anything at all.</p>
<p>What I&#8217;m finding these past few days is that one of the worst blows to the ego is having to ship something that really isn&#8217;t awesome yet. For example, I&#8217;m rolling out StringTheory for Javascript today. It will be a great little tool eventually, but I&#8217;ve got to ship a first version that is literally about as minimal as you can go. It&#8217;s so minimal as to seem silly. Still, that is the deal. I&#8217;m shipping something, and it is up to me to have a vision for what I ship and to follow through and realize that vision over time.</p>
<p>Speaking of shipping things, here&#8217;s a status report:</p>
<p>Two more projects have rolled out. If you&#8217;re keeping track, I&#8217;m now at eight days and have shipped four projects. I told you it wasn&#8217;t natural to ship software like this!</p>
<p>Here are the projects:</p>
<h2><a href="http://www.builtsoftware.com">Built Software website</a></h2>
<p>Ordinarily I wouldn&#8217;t declare a website migration to be &#8220;software&#8221;, but the website is now rocking a shiny new Django home. Django is a great platform and I&#8217;m hoping to add new and interesting features to the site over time. WE GOTS PONIES Y&#8217;ALL!!!<br />
<img class="alignright" src="http://farm3.static.flickr.com/2052/2842638666_b24158c6f6.jpg" alt="Django. Ponies. Need we say more?" width="330" height="165" /><br clear="all"/></p>
<p>One thing that is awesome about Django is that you have easy and total control over your URLs. So if you go to the new site and see a page with the extension &#8220;.shtml&#8221;, that&#8217;s not actually an html page. That&#8217;s Django pretending there&#8217;s actually a file with that name. I was able to pull over the site to the new environment without having to mess with the navigation. I think that&#8217;s a win. Over time I&#8217;ll migrate away from file names. I&#8217;ll also get a new look and feel going. I&#8217;m tired of looking at that site every day!</p>
<h2><a href="http://ocho.builtsoftware.com/st/">StringTheory for JavaScript</a></h2>
<p><img class="alignnone" src="http://www.builtsoftware.com/lib/images/st_logo_304x100.gif" alt="" width="304" height="100" /></p>
<p>Back in 2002 or 2003 I rolled out what I thought was a viable commercial library called StringTheory&trade;, which I called a &#8220;text engine&#8221;. Unfortunately I was high from sniffing glue or something, and no one ever bought it. I do think there were some good ideas there though, and even back then I wanted to do a Javascript version. So now I have. It&#8217;s very early stage, but it&#8217;s usable and I plan to make a proper open source project out of it soon. If you do a lot of text work in Javascript give it a look. More importantly, give me feedback. This is one of those projects that not enough people looked at early on. As a result a lot of useless cruft got piled onto the original Java version. I&#8217;d like this new release to be lean and mean, and I can&#8217;t do it without input from the people who might actually use it.</p>
<p>Thanks again for the encouragement.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=263</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Releases So Far</title>
		<link>http://www.youell.com/matt/writing/?p=252</link>
		<comments>http://www.youell.com/matt/writing/?p=252#comments</comments>
		<pubDate>Fri, 20 Mar 2009 08:40:51 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[How I Code]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=252</guid>
		<description><![CDATA[A quick post about what I&#8217;ve released so far this week. I got started on this 30 in 30 project on the 17th. As I said in my original post, I&#8217;m already behind because I&#8217;m three days into the project and I&#8217;ve only got two releases out. Happily my 30 in 30 goal is an [...]]]></description>
			<content:encoded><![CDATA[<p>A quick post about what I&#8217;ve released so far this week. I got started on this <a href="http://www.youell.com/matt/writing/?p=243">30 in 30</a> project on the 17th. As I said in my original post, I&#8217;m already behind because I&#8217;m three days into the project and I&#8217;ve only got two releases out. Happily my 30 in 30 goal is an average, otherwise I&#8217;d be hosed already! Without further blabbity blah, here&#8217;s what I&#8217;ve released so far:</p>
<p><strong>Release 1: Web app for Client M.</strong></p>
<p>This app was kind of like the MG of projects. Tiny as hell but still kind of fun. The client is a M$ shop, so it&#8217;s a .Net app in C#, and it&#8217;s main job is to handle uploads of large data files. In this case &#8220;large&#8221; means 30 MB to 1GB. Not the biggest files ever, but still enough to keep the browser idling uncomfortably long. I went digging around to see if anything could help. I had visions of end users trying to upload files, watching the spinning icon roll in Firefox and not knowing what the hell was going on. I wanted something friendly and understandable. A little searching found some Flash based solutions and some discussion of a Silverlight approach. I was indecisive as hell for a while. Every option came with a catch and tradeoffs! Then, just as I was about to roll my own Silverlight solution, I found <a href="http://swfupload.org/">SWFUpload</a>. As the name implies, it&#8217;s a Flash-based solution. These days everyone has Flash except the tinfoil hat crowd, so I was game and I gave it a try. Like any other widget, there are learning curves and quirks. Even so, it turned out great and I&#8217;m very happy. Now my client&#8217;s users can see pretty upload bars and can upload a bunch of files at once. An unexpected dose of awesome.</p>
<p><strong>Release 2: New version of Client M&#8217;s existing Windows app</strong></p>
<p>&#8220;Existing Windows app&#8221;? If that sounds boring, you&#8217;re right, it is. This is an internal business app I created from client specs about 4 years ago and I&#8217;ve been maintaining ever since. New releases roll out about once a year. The app is a .Net/C# dealio than ties into a CRM system. This release added a new database reporting tool. Exciting right? Hey, I never promised to excite anyone with my releases. Hopefully the client will be excited. That&#8217;s all I can hope for.</p>
<p>Maybe my software releases would be more exciting if I was focusing on more exciting markets? I wonder what kind of software a nudie bar would need&#8230; Thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=252</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>30 in 30, a Personal Challenge</title>
		<link>http://www.youell.com/matt/writing/?p=243</link>
		<comments>http://www.youell.com/matt/writing/?p=243#comments</comments>
		<pubDate>Thu, 19 Mar 2009 23:35:32 +0000</pubDate>
		<dc:creator>matt</dc:creator>
				<category><![CDATA[30-in-30]]></category>
		<category><![CDATA[How I Code]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.youell.com/matt/writing/?p=243</guid>
		<description><![CDATA[I&#8217;ll try to step out of my usual wordy style in this post. I&#8217;m trying something new. This is not an experiment, exactly. It&#8217;s more of an endurance trial.
I&#8217;m going to do 30 software releases in 30 days.
To clarify, I&#8217;m not starting 30 companies or shipping 30 products. I&#8217;m shipping 30 software projects. Some of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll try to step out of my usual wordy style in this post. I&#8217;m trying something new. This is not an experiment, exactly. It&#8217;s more of an endurance trial.</p>
<p>I&#8217;m going to do 30 software releases in 30 days.</p>
<p>To clarify, I&#8217;m not starting 30 companies or shipping 30 products. I&#8217;m shipping 30 software projects. Some of these projects I&#8217;d like to see pay off in some way. Some are for clients. Others are just for fun.</p>
<p>I have a few reasons for doing this. For starters, I never got my <a href="http://www.youell.com/matt/writing/?p=29">Christmas Wish</a>.</p>
<p>For another thing, I&#8217;ve been so busy with work and family the past few years that every time I get an idea for a project (even a little one) I have to immediately shelve it. That gets depressing after a while. It also blocks further creativity. When you&#8217;ve got a lot of old &#8220;coulda/shoulda&#8221; ideas floating around in your head it is hard to get new ideas to grow. I&#8217;m hoping to exorcise some of those ideas and be free of them.</p>
<p>And frankly, I haven&#8217;t been satisfied with my development velocity lately. My inner prima donna has kicked in and I&#8217;ve been spending way too much time on how things <em>should</em> be instead of how things <em>need</em> to be to get out the door. In my last &#8220;regular job&#8221; I was doing late-stage R&amp;D on a distributed system, so some prima donna action was warranted. But as a self-employed programmer that is bad business!</p>
<p>My software development business has recently slowed in the &#8220;New&#8221; New Economy, so I figured I might as well hone my skills and &#8220;sharpen the saw&#8221;. And the sword. And those axes over there&#8230;</p>
<p>Some thoughts:</p>
<ol>
<li>It&#8217;s not natural to ship software like this. I will very likely fail.</li>
<li>That&#8217;s ok with me. The personal challenge and the experience are the main points.</li>
<li>30 in 30 is an average. Some days I won&#8217;t release anything.</li>
<li>What I release will probably look and work like shit until I can refine and polish. No bitching! <img src='http://www.youell.com/matt/writing/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>These won&#8217;t be cookie cutter projects. I&#8217;ll certainly be reusing code opportunistically, but I intend to mix it up a bit and try some new things out.</li>
<li>I only have about 10 firm project ideas right now.</li>
<li>I will cheat and fight dirty. I reserve the right to redefine terms, be unoriginal, punch your mom, and declare myself successful at any point, even if all signs point to failure.</li>
<li>In fact, I&#8217;ve already cheated. I got a head start on this two days ago. I&#8217;m rolling out my second release tonight. So yeah, I&#8217;m already behind. <img src='http://www.youell.com/matt/writing/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>I&#8217;m going to blog brief descriptions of each thing I ship. If time allows I&#8217;ll also talk about technical hurdles and miscellaneous geekery.</li>
<li>Tempting as it may be, I&#8217;m not going to declare that every single build of a project is a new release. That would be bullshit. Then again I&#8217;m not going to declare hard and fast rules about what constitutes a release. Or a project. Or software, for that matter. Feel free to call bullshit at anytime in the comments. Just remember that my blog is not a democracy and we censor like Pravda around here.</li>
</ol>
<p>Wish me luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.youell.com/matt/writing/?feed=rss2&amp;p=243</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
