<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Peak Progress: Category Code</title>
    <link>http://tim.freunds.net/thoughts/articles/category/computer-nerdiness</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Scaling Mountains of Mind and Body</description>
    <item>
      <title>Fixing Problems with Proofread</title>
      <description>&lt;p&gt;
I've started working on &lt;a href="http://proofread.digital-achievement.com/catalog"&gt;Proofread&lt;/a&gt; again.  I missed working on it during the flurry of wedding activities. My focus is on improving my ability to track and fix problems with the themes as Typo moves forward. If other people leverage the effort to help maintain the themes, then that is a big bonus.
&lt;/p&gt;&lt;p&gt;
I deployed a new page that in one view shows the status of all the various themes for each version of Typo.  I'm calling it the &lt;a href="http://proofread.digital-achievement.com/catalog/themes/matrix"&gt;theme matrix&lt;/a&gt; until I figure out a better name.
&lt;/p&gt;&lt;p&gt;
I also cleaned out a lot of spam that accumulated in the Trac instance.  Apparently the RSS feed that I subscribed to from the Trac doesn't keep me updated on changes to tickets - that is where a large number of the defacements happened. 
&lt;/p&gt;&lt;p&gt;
I'm keeping an eye on the cron job that was intended to run tests against all of the theme/Typo combinations right now, and after some work it seems to behave as planned.  I thought I had that working a while back, but I thought wrong.  Tests are no good if they never run.
&lt;/p&gt;&lt;p&gt;
Next on my plate is an RSS feed that will show failed theme tests so that I don't need to actively seek out the failures.  Once that is done, it will be time to patch some of the broken themes.
&lt;/p&gt;</description>
      <pubDate>Wed, 25 Oct 2006 00:35:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:1cb10d19-e31c-40e4-a9ba-2a6bb96dc8ac</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/10/25/fixing-problems-with-proofread</link>
      <category>Code</category>
    </item>
    <item>
      <title>Life Without Mail Merge</title>
      <description>&lt;p&gt;
Kate and I talked to the pastor at church last night, and that means we officially have a date and time for our wedding. Not a moment too soon -- we're getting down to the wire. Invitations need to go out soon. They probably should have gone out last week, but why split hairs?
&lt;/p&gt;&lt;p&gt;
I'm the one with the laser printer, so it was up to me to print labels. I have mail merged using Office before, but I don't have Office installed on my Apple. I'm sure I probably could have figured out mail merge to generate labels using NeoOffice, but I just didn't really feel like it. Why should I when I had &lt;a href="http://www.reportlab.org/"&gt;ReportLab&lt;/a&gt; at my disposal?
&lt;/p&gt;&lt;p&gt;
That's right, rather than spend time figuring out an office tool, I just wrote a program to generate a PDF suitable for printing labels. Want to know the best part?  I think it took less time that way... 25 minutes. Sadly, I'm almost positive that getting margins and columns right in NeoOffice would have taken longer since I'm such a novice user of that application. Python is such an easy, productive programming language.
&lt;/p&gt;&lt;p&gt;
Bonus: this got me thinking. Why can't people manage guest lists online and then easily print out things like mailing and return labels? Does such a service exist? Where?
&lt;/p&gt;&lt;p&gt;
And what if you could marry up your guest list with &lt;a href="http://mimash.com/"&gt;mimash.com&lt;/a&gt;? Wouldn't that be cool to see the geographic distribution of your guests?  
&lt;/p&gt;&lt;p&gt;
So much to do, and so much fun.
&lt;/p&gt;</description>
      <pubDate>Sat, 19 Aug 2006 01:37:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:52688437-9dff-42b6-8b2f-e3d646ee8c9a</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/08/19/life-without-mail-merge</link>
      <category>Code</category>
      <category>Life</category>
    </item>
    <item>
      <title>Rails Upgrades + Typo Themes</title>
      <description>&lt;p&gt;
All of the Rails applications running on &lt;a href="http://digital-achievement.com/public/"&gt;our&lt;/a&gt; dedicated server have been upgraded to the latest version, so we should be safe from the big security issue that was recently uncovered.
&lt;/p&gt;&lt;p&gt;
I wanted to get all of the themes that have gone missing from Typo Garden into &lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Proofread&lt;/a&gt;.  I'm close -- I have all of the screenshots downloaded, and I have stub directories for each missing theme in subversion.  I need to chop up the screenshots in a few different ways with a (yet to be written) small python script before I can add the themes into the Proofread repository.  That must wait until tomorrow, as it's already 3:00 in the morning, and I still have a day job.  :-)
&lt;/p&gt;</description>
      <pubDate>Fri, 11 Aug 2006 03:11:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3884fa69-4bb4-4141-bd0b-086f06f03a87</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/08/11/rails-upgrades-typo-themes</link>
      <category>Code</category>
      <category>Entrepreneurship</category>
    </item>
    <item>
      <title>Proofread: Minor Revision</title>
      <description>&lt;p&gt;
A couple of small changes made it into &lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Proofread&lt;/a&gt; this weekend.  Search actually works in a somewhat sane way, and there is an Atom feed per theme.
&lt;/p&gt;&lt;p&gt;
There are improvements left to be made to both of those features, but it&amp;#8217;s a start.
&lt;/p&gt;</description>
      <pubDate>Mon, 07 Aug 2006 00:43:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e01c156f0c28c0ffa8eabaa5b8e1b8b8</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/08/07/proofread-minor-revision</link>
      <category>Code</category>
    </item>
    <item>
      <title>Typo Themes Tagged for 4.0</title>
      <description>&lt;p&gt;
All themes in the &lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Proofread Typo Themes repository&lt;/a&gt; should now work with Typo 4.0. Most themes &lt;a href="http://www.typosphere.org/trac/changeset?new=trunk%2Fthemes%2Fazure%2Flayouts%2Fdefault.rhtml%40915&amp;amp;old=trunk%2Fthemes%2Fazure%2Flayouts%2Fdefault.rhtml%40660"&gt;needed an update&lt;/a&gt; to their sidebar rendering and their head elements, but bash, sed, and emacs made short work of the task.
&lt;/p&gt;&lt;p&gt;
For those of you who like numbers, that&amp;#8217;s 82 themes ready for your Typo 4.0 powered blog.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Browse the themes&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://proofread.digital-achievement.com/typothemes"&gt;Bug reports for the themes&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
&lt;a href="http://proofread.digital-achievement.com/project"&gt;Bug reports for the catalog&lt;/a&gt;.
&lt;/p&gt;</description>
      <pubDate>Fri, 28 Jul 2006 01:57:43 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:47d9d5fa845e06ae10ff10d7e830fbe9</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/07/28/typo-themes-tagged-for-4-0</link>
      <category>Code</category>
    </item>
    <item>
      <title>Proofread Progress</title>
      <description>&lt;p&gt;I was a big geek on Friday night. I stayed up for the better part of the night working on &lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Proofread&lt;/a&gt;. My time was split between working on the code that runs the back end of the system and getting the rest of the themes still available from &lt;a href="http://typogarden.com/"&gt;Typo Garden&lt;/a&gt; into the the repository.&lt;/p&gt;

&lt;p&gt;Amazingly most of the themes work for the trunk version of Typo, which means that people waiting for Typo 4.0 to make its debut will have plenty of themes to choose from. The unfortunate news is that this batch of working themes is a complete accident, and we still need to apply &lt;a href="http://www.bofh.org.uk/articles/2006/04/09/scratching-an-itch"&gt;the fix&lt;/a&gt; if we want to make sure that the themes will continue to work as development proceeds.&lt;/p&gt;

&lt;p&gt;Lots of &lt;a href="http://proofread.digital-achievement.com/project"&gt;work left to be done&lt;/a&gt;, but today I spent the afternoon driving to open houses, and my evening was consumed with cleaning my own house for potential home buyers.&lt;br/&gt;
&lt;/p&gt;</description>
      <pubDate>Mon, 24 Jul 2006 01:16:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dbe4fd66b48e86844a177e1e4b1cd0e4</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/07/24/proofread-progress</link>
      <category>Code</category>
      <trackback:ping>http://tim.freunds.net/thoughts/articles/trackback/83</trackback:ping>
    </item>
    <item>
      <title>Flailing, Failing, Finally Success!</title>
      <description>Most everyone knew a kid growing up that could draw.  I mean, &lt;strong&gt;really&lt;/strong&gt; draw.  Draw so well that you felt like a three year old with an extra large, extra blunt crayon in comparison.  Jason, my cousin, was that kid for me.  He could so naturally draw ninjas, or turtles, or Ninja Turtlesthat I would get frustrated and give up.  But while I would give up to play Nintendo, he just kept drawing.  And because he kept drawing, he kept getting better.&lt;br /&gt;
&lt;br /&gt;
Some people think I'm a really competent computer programmer. Thanks, Dad!  Self deprecation aside, here's my secret:  I am unabashedly optimistic, and I love the act and results of programming.  I get restless when I can't code for days at a time.  When I started an internship back in 2000 my skills included HTML, basic C/C++, and StarCraft.  A few months in to the job, they asked if I knew Java.  "Sure!" was my optimistic reply.  I knew that Java looked a whole lot like the C++ and JavaScript that I already knew... how hard could it be?  What couldn't I learn after a few evenings with Java in a Nutshell?&lt;br /&gt;
&lt;br /&gt;
Lesson learned, there's a lot of nuance to the language.  This was only my second full blown programming language, and I had a lot of computer science fundamentals left to learn.  Ends up that I hadn't even grasped the basic concepts of object oriented programming, even though there was that one chapter that we skimmed on the subject in CS211.  You know, when Dr. George didn't take over the lab monitors to keep us from surfing the net.  After those few evenings with Java in a Nutshell, I was writing web applications inJava that read like C programs, complete with inline HTML.  It was awesome.  Since then I've accidentally crashed application servers and brought down networks with my code.  Great, great times! I like to thank my network engineers and system administrators often for their forgiving nature.  &lt;br /&gt;
&lt;br /&gt;
Six years later, and I have two more languages firmly under my belt, plus a much deeper understanding of Java that will no longer fit in a nutshell.  Once again, it was optimism that pushed me toward growth and learning.  One weekend in 2001 I decided that Java wasnot sufficiently geeky, and I needed to learn Python.  Five years later and I'm still writing Python, although I cringe when I see what I wrote in the beginning.  One and a half years ago I learned about Ruby on Rails, and again, over a weekend I was hooked.  My first Rails applications had dumb design decisions baked in.  So do my most recent Rails applications, but the decisions are getting less dumb all the time.&lt;br /&gt;
&lt;br /&gt;
Right now I am planning an application with a friend.  Our feature list is long, and while many of the features are useful, the list of truly required features is short.  So why are we adding things like Jabber and IRC integration into our pet project?  Because we've never done those things before, and we're optimistic that it'll be cake managing those integrations.&lt;br /&gt;
&lt;br /&gt;
Everything skillful that we do is learned.  EVERYTHING. Talent helps, but talent will only get someone so far. Jason wasn't born with a pencil and eraser in hand, and I wasn't born typing at a Commodore 64.  Practice and experience mold our abilities, so unless we are willing to flail about and fail as we experience and practice something new we will never progress to the top end of thelearning curve.  &lt;br /&gt;
&lt;br /&gt;
Go out there and break something, preferably your pride, on your path of growth.  It is natural and necessary.&lt;br /&gt;
&lt;br /&gt;
</description>
      <pubDate>Wed, 12 Jul 2006 01:26:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:577d0601475a079e91fa32325a598703</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/07/12/flailing-failing-finally-success</link>
      <category>Code</category>
      <category>Life</category>
      <category>Entrepreneurship</category>
      <trackback:ping>http://tim.freunds.net/thoughts/articles/trackback/81</trackback:ping>
    </item>
    <item>
      <title>Proofread, Rough Draft</title>
      <description>&lt;p&gt;It&amp;#8217;s been tough finding time to code between lounging in Santa Barbara, attending weddings, and figuring out how to buy a new house and sell the current house.&lt;/p&gt;

&lt;p&gt;With that in mind, I&amp;#8217;ve put up a first attempt at a theme catalog for the &lt;a href="http://www.typosphere.org/trac/"&gt;Typo &lt;span&gt;weblog&lt;/span&gt; system&lt;/a&gt;.  I&amp;#8217;m calling it &lt;a href="http://proofread.digital-achievement.com/catalog/"&gt;Proofread&lt;/a&gt; because eventually all themes will be tested against all versions of Typo and the results will be made available within the catalog.  That way when you see a nice theme you&amp;#8217;ll know if it will work with your Typo version X powered blog.&lt;/p&gt;

&lt;p&gt;The biggest problem for now is that only my own themes are in the catalog.  Oh, and some things just don&amp;#8217;t work yet.  Definitely a work in progress, but you can &lt;a href="http://proofread.digital-achievement.com/project"&gt;pitch in and help&lt;/a&gt; if you&amp;#8217;d like.&lt;br/&gt;
&lt;/p&gt;</description>
      <pubDate>Mon, 10 Jul 2006 02:25:55 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:40d644732256e37457f7d45834a0f575</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/07/10/proofread-rough-draft</link>
      <category>Code</category>
      <trackback:ping>http://tim.freunds.net/thoughts/articles/trackback/80</trackback:ping>
    </item>
    <item>
      <title>More New Software: SparkliPy</title>
      <description>&lt;p&gt;
I&amp;#8217;m working on yet another piece of software to complement &lt;a href="http://goodcalc.digital-achievement.com/"&gt;&lt;span class="caps"&gt;GOOD&lt;/span&gt;Calc&lt;/a&gt;.&amp;nbsp; It&amp;#8217;s a sparkline generator for Python that I&amp;#8217;m calling SparkliPy.&amp;nbsp; It&amp;#8217;s brand new, and as such it needs a good deal of improvement and documentation, but by releasing it now I will be sufficiently motivated to keep improving it.&amp;nbsp; Some people might consider the early release to be an amateur move.&amp;nbsp; I have seen evidence from my own cubicle that software is never really done, so why wait for some magic moment that may never come?&lt;br /&gt;

&lt;/p&gt;

&lt;p&gt;
You can read the &lt;a href="http://digital-achievement.com/public/articles/2006/06/12/graphs-and-charts-for-goodcalc-with-sparklipy"&gt;original SparkliPy announcement&lt;/a&gt;, or go straight to the &lt;a href="http://digital-achievement.com/projects/public/sparklipy/"&gt;SparkliPy project page&lt;/a&gt;.
&lt;/p&gt;</description>
      <pubDate>Mon, 12 Jun 2006 00:52:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3c78a8b7a5d710a4deb0383d46df4a78</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/06/12/more-new-software-sparklipy</link>
      <category>Code</category>
      <trackback:ping>http://tim.freunds.net/thoughts/articles/trackback/72</trackback:ping>
    </item>
    <item>
      <title>A New Series of Tutorials on Prototype</title>
      <description>&lt;p&gt;
I just wrote a tutorial on the &lt;a href="http://prototype.conio.net/"&gt;Prototype JavaScript library&lt;/a&gt; in response to a conversation that I had at work today.&amp;nbsp; I already have a few more ideas up my sleeve to expand the series, so now the trick will be finding time to write.
&lt;/p&gt;

&lt;p&gt;
Check out &lt;a href="http://digital-achievement.com/public/articles/2006/06/05/prototype-for-the-proto-programmer"&gt;Prototype for the Proto-Programmer&lt;/a&gt;, and the companion &lt;a href="http://digital-achievement.com/tutorials/prototype/lesson01.html"&gt;example page&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
So now that you&amp;#8217;ve checked it out, did you like it?&amp;nbsp; Let me know!&lt;br /&gt;

&lt;/p&gt;

&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
      <pubDate>Mon, 05 Jun 2006 23:38:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f17f213c888270e7775f9b4bf7e78f1c</guid>
      <author>Tim</author>
      <link>http://tim.freunds.net/thoughts/articles/2006/06/05/a-new-series-of-tutorials-on-prototype</link>
      <category>Code</category>
      <trackback:ping>http://tim.freunds.net/thoughts/articles/trackback/70</trackback:ping>
    </item>
  </channel>
</rss>
