<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Judebert.com (Entries tagged as howto)</title>
    <link>http://judebert.com/progress/</link>
    <description>Progress Report</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:judebert@judebert.com" />
    <generator>Serendipity 1.6.2 - http://www.s9y.org/</generator>
    <managingEditor>judebert@judebert.com</managingEditor>

    <image>
        <url>http://www.judebert.com/progress/judebert.gif</url>
        <title>RSS: Judebert.com - Progress Report</title>
        <link>http://judebert.com/progress/</link>
        <width>100</width>
        <height>100</height>
    </image>

<item>
    <title>Interview Prep Day 4: Linked Lists</title>
    <link>http://judebert.com/progress/archives/446-Interview-Prep-Day-4-Linked-Lists.html</link>
            <category>Programming</category>
            <category>The Attic</category>
    
    <comments>http://judebert.com/progress/archives/446-Interview-Prep-Day-4-Linked-Lists.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=446</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=446</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;p&gt;
I started my studying today by looking at &lt;i&gt;Programming Interviews Exposed&lt;/i&gt;.  The author indicates that linked-list problems are common in coding interviews, because they can be solved relatively quickly, but they still expose the coder&#039;s thought processes.
&lt;/p&gt;&lt;p&gt;
As a Java programmer, I don&#039;t have much use for linked lists.  Java includes a LinkedList class that takes care of all the operations for me.  But according to the book, I might still be asked to implement a linked list of my own and solve some linked list problems... because it will expose my thought process.
&lt;/p&gt;&lt;p&gt;
Okay, I remember linked lists from back when I was a hot-shot C programmer.  (I used to think Java was a flash in a pan.  With the recent security vulnerabilities, it may turn out that way after all.)  I can do this.  But perhaps I should pass on the brain teaser for today.  The list problems can be my brain teaser.
&lt;/p&gt;&lt;p&gt;
Implement a singly-linked list.  Given a doubly-linked list (with tail pointer) where each node may have a doubly-linked list (without head or tail pointers) as a child, and the children may have their own children, flatten it to a plain doubly-linked list.  Now &lt;i&gt;put it back&lt;/i&gt;.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://judebert.com/progress/archives/446-Interview-Prep-Day-4-Linked-Lists.html#extended&quot;&gt;Continue reading &quot;Interview Prep Day 4: Linked Lists&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 18 Jan 2013 06:32:31 -0500</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/446-guid.html</guid>
    <category>alpha geek</category>
<category>howto</category>
<category>interview</category>
<category>programming</category>

</item>
<item>
    <title>Backing Up and Restoring IMAP Email with Thunderbird</title>
    <link>http://judebert.com/progress/archives/441-Backing-Up-and-Restoring-IMAP-Email-with-Thunderbird.html</link>
            <category>Tutorials</category>
    
    <comments>http://judebert.com/progress/archives/441-Backing-Up-and-Restoring-IMAP-Email-with-Thunderbird.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=441</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=441</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;p&gt;
When I changed web hosting, my emails couldn&#039;t be copied (curse you, PowWeb!).  I had to back them up myself.
&lt;/p&gt;&lt;p&gt;
I do most of my work on the web, so that I have the same data everywhere.  To back up the emails, I needed to copy them locally.  
&lt;/p&gt;&lt;p&gt;
I knew that Thunderbird keeps its emails in the Unix-standard mbox format, and I thought that might be helpful for restoring.  A quick survey of other email clients (a dying breed, by the way) didn&#039;t discover anything better, so I installed T-bird despite its impending end-of-life.
&lt;/p&gt;&lt;p&gt;
Backing up and restoring was surprisingly easy.  Here&#039;s how I did it.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://judebert.com/progress/archives/441-Backing-Up-and-Restoring-IMAP-Email-with-Thunderbird.html#extended&quot;&gt;Continue reading &quot;Backing Up and Restoring IMAP Email with Thunderbird&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 29 Dec 2012 08:49:39 -0500</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/441-guid.html</guid>
    <category>email</category>
<category>howto</category>
<category>imap</category>

</item>
<item>
    <title>Geo Metro Latch Swap</title>
    <link>http://judebert.com/progress/archives/436-Geo-Metro-Latch-Swap.html</link>
            <category>Tutorials</category>
    
    <comments>http://judebert.com/progress/archives/436-Geo-Metro-Latch-Swap.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=436</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=436</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 480px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;
&lt;iframe width=&quot;480&quot; height=&quot;270&quot; src=&quot;http://www.youtube.com/embed/sAVuVd6BQRE&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Intro to the swap. &lt;a href=&quot;http://judebert.com/progress/media/photos/2012/Metro/handle-swap-intro.mp4&quot; title=&quot;handle-swap-intro.mp4&quot; target=&quot;_blank&quot;&gt;(Original)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;
We recently purchased a used 1996 Geo Metro Sedan (in the forum parlance, a &quot;4/5&quot;). It was cheap, and mechanically sound (so far as we could determine), but it had a lot of minor problems: cosmetic, trim, and electrical.
&lt;/p&gt;&lt;p&gt;
One of the biggest problems was that the driver&#039;s door didn&#039;t open from the inside.  It doesn&#039;t sound huge, but coupled with the frequent Florida rain, and the driver&#039;s window not seating properly when rolled up... well, it needed immediate fixing.  I had thought the problem was just a slipped actuator rod, but it turned out that the latch mechanism was borked.
&lt;/p&gt;&lt;p&gt;
Locks online were $70 and up.  Junkyards didn&#039;t have much in the way of Metros.  I eventually found a &#039;96 Metro Hatchback with a working lock; it looked the same to me.  30 minutes of swearing, 1/8 teaspoon of blood, and $20 later, I was ready to fulfill my wife&#039;s fondest wishes.
&lt;/p&gt;

 &lt;br /&gt;&lt;a href=&quot;http://judebert.com/progress/archives/436-Geo-Metro-Latch-Swap.html#extended&quot;&gt;Continue reading &quot;Geo Metro Latch Swap&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 12 Sep 2012 07:26:02 -0400</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/436-guid.html</guid>
    <category>cars</category>
<category>dremel</category>
<category>howto</category>
<category>metro</category>
<category>repair</category>
<category>sparks</category>

</item>
<item>
    <title>PHP Error Logging in .htaccess</title>
    <link>http://judebert.com/progress/archives/300-PHP-Error-Logging-in-.htaccess.html</link>
            <category>Web Activities</category>
    
    <comments>http://judebert.com/progress/archives/300-PHP-Error-Logging-in-.htaccess.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=300</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=300</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;p&gt;I found &lt;a href=&quot;http://perishablepress.com/press/2008/01/14/advanced-php-error-handling-via-htaccess/&quot;&gt;a fantastic explanation of .htaccess control of PHP error logging&lt;/a&gt;.  I&#039;ve bookmarked it (and now I&#039;ve webmarked it via my site!), and you should, too.  Invaluable information for developers and tech support pesonnel.
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 21 Nov 2008 08:43:22 -0500</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/300-guid.html</guid>
    <category>howto</category>
<category>htaccess</category>
<category>php</category>

</item>
<item>
    <title>Bulletproof Theming with Serendipity</title>
    <link>http://judebert.com/progress/archives/217-Bulletproof-Theming-with-Serendipity.html</link>
            <category>Tutorials</category>
    
    <comments>http://judebert.com/progress/archives/217-Bulletproof-Theming-with-Serendipity.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=217</wfw:comment>

    <slash:comments>11</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=217</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;div class=&quot;serendipity_imageComment_left&quot; style=&quot;width: 110px&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;a  class=&#039;serendipity_image_link&#039;  rel=&#039;lightbox[lightbox_group_entry_217]&#039; href=&#039;http://judebert.com/progress/media/s9y/templates/criterion/ss-step17.png&#039;&gt;&lt;!-- s9ymdb:698 --&gt;&lt;img class=&quot;serendipity_image_left&quot; width=&quot;110&quot; height=&quot;98&quot;  src=&quot;http://judebert.com/progress/media/s9y/templates/criterion/ss-step17.s9yThumb.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;The &quot;criterion&quot; Template&lt;/div&gt;&lt;/div&gt;&lt;p&gt;
Judebert.com may be &lt;a href=&quot;http://s9y.org/&quot;&gt;powered by the Serendipity blog engine&lt;/a&gt;, but it&#039;s really more like a website than a blog.  There&#039;s a lot of information, some of which is not dynamic, like Contraction Timer or the EV conversion diary.  
&lt;/p&gt;&lt;p&gt;
To make the information more available, I decided to redesign.  I visited &lt;a href=&quot;http://www.freecsstemplates.org/&quot;&gt;Free CSS Templates&lt;/a&gt; to find a template with big, immediately visible tabs, clear text, and a well-defined separation for links and sidebar items.
&lt;/p&gt;&lt;p&gt;
After some searching among many excellent alternatives, I picked &lt;a href=&quot;http://www.freecsstemplates.org/preview/criterion&quot;&gt;criterion&lt;/a&gt; for my website.  Although it was presented as a corporate template, it looked like it would fit my layout without too much modification.  An easy fit was important because this would be my first template port.  
&lt;/p&gt;&lt;p&gt;
&lt;a href=&quot;http://s9y-bulletproof.com/&quot;&gt;The Bulletproof template made porting a breeze.&lt;/a&gt; Here&#039;s how I did it.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://judebert.com/progress/archives/217-Bulletproof-Theming-with-Serendipity.html#extended&quot;&gt;Continue reading &quot;Bulletproof Theming with Serendipity&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 04 Mar 2008 16:05:00 -0500</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/217-guid.html</guid>
    <category>criterion</category>
<category>howto</category>
<category>serendipity</category>
<category>templates</category>
<category>themes</category>

</item>
<item>
    <title>Improving CSS Star Rating</title>
    <link>http://judebert.com/progress/archives/202-Improving-CSS-Star-Rating.html</link>
            <category>Tutorials</category>
            <category>Web Activities</category>
    
    <comments>http://judebert.com/progress/archives/202-Improving-CSS-Star-Rating.html#comments</comments>
    <wfw:comment>http://judebert.com/progress/wfwcomment.php?cid=202</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://judebert.com/progress/rss.php?version=2.0&amp;type=comments&amp;cid=202</wfw:commentRss>
    

    <author>judebert@judebert.com (Judebert)</author>
    <content:encoded>
    &lt;!-- s9ymdb:623 --&gt;&lt;img width=&quot;125&quot; height=&quot;75&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://judebert.com/progress/media/s9y/plugins/jude-demo-star-2.png&quot; alt=&quot;&quot; /&gt;
&lt;p&gt;I&#039;m considering adding a star rating tool to my website.  But I don&#039;t like using JavaScript if I can avoid it.  Luckily, I found &lt;a href=&quot;http://komodomedia.com/blog/index.php/2005/08/24/creating-a-star-rater-using-css/&quot;&gt;a tutorial on creating a star rating bar using pure CSS&lt;/a&gt; on the web.
&lt;/p&gt;&lt;p&gt;
Using the lessons learned in his tutorials (note the plural), I had a few insights and made a few improvements.  For instance, the rating bar can vary in color or shape from one end to another.  It can even be animated!  Finally, I made the current rating parameter easier to generate for blogs and such.
&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://judebert.com/progress/archives/202-Improving-CSS-Star-Rating.html#extended&quot;&gt;Continue reading &quot;Improving CSS Star Rating&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 14 Jan 2008 22:18:13 -0500</pubDate>
    <guid isPermaLink="false">http://judebert.com/progress/archives/202-guid.html</guid>
    <category>css</category>
<category>howto</category>
<category>serendipity</category>

</item>

</channel>
</rss>