<?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>I Make Things - Mac OS X</title>
    <link>http://blog.latcarf.com/</link>
    <description>You need chaos in your soul to give birth to a dancing star.</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.4.1 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://blog.latcarf.com/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: I Make Things - Mac OS X - You need chaos in your soul to give birth to a dancing star.</title>
        <link>http://blog.latcarf.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Run Script at Mac OS X Login</title>
    <link>http://blog.latcarf.com/archives/150-Run-Script-at-Mac-OS-X-Login.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/150-Run-Script-at-Mac-OS-X-Login.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=150</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=150</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I know alot of people want to know how to do this. The solution is usually creating a shell script and naming it with the &#039;.command&#039; extension so it&#039;ll launch the Terminal.&lt;br /&gt;
&lt;br /&gt;
The cleaner way is through a simple &lt;tt&gt;launchd&lt;/tt&gt; plist placed in your &lt;tt&gt;~/Library/LaunchAgents&lt;/tt&gt; folder.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s my example:&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;$ cat ~/Library/LaunchAgents/com.latcarf.loginscript.plist&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;div class=&quot;xml&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;&lt;/span&gt;?xml &lt;span style=&quot;color: #000066;&quot;&gt;version&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;1.0&quot;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;encoding&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;?&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #00bbdd;&quot;&gt;&amp;lt;!DOCTYPE plist PUBLIC &amp;quot;-//Apple//DTD PLIST 1.0//EN&amp;quot; &amp;quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;plist&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;version&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;dict&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Label&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;com.latcarf.loginscript&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ProgramArguments&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;array&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/bin/bash&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/Users/latcarf/Documents/script/loginscript.bash&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/string&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/array&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;RunAtLoad&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/key&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;true&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/dict&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;lt;/plist&lt;span style=&quot;font-weight: bold; color: black;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Start it up&lt;/span&gt;&lt;br /&gt;$ launchctl load ~/Library/LaunchAgents/com.latcarf.loginscript.plist&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Or just reboot or logout and back in to kick it off.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Only runs once at login.&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Wed, 06 May 2009 03:28:12 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/150-guid.html</guid>
    
</item>
<item>
    <title>It's not MAC!</title>
    <link>http://blog.latcarf.com/archives/147-Its-not-MAC!.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/147-Its-not-MAC!.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=147</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=147</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    Just a little pet peeve I need to get off my chest.&lt;br /&gt;
&lt;br /&gt;
I know all you PC folks are coming over to the &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; in droves and that&#039;s a great thing. It&#039;s great for you and for me. You&#039;ll have a much better computing experience (and life in general) on Mac and I&#039;ll still have a job making software for you. So win-win all around!&lt;br /&gt;
&lt;br /&gt;
One little behavior we need to correct though, is how you write about your new computer. In the Windows world it&#039;s normal to write PC, or DELL, or IBM in all capital letters. Heck, in DOS (all caps there too) it&#039;s even proper to write FOLDER NAMES in capital letters as well, isn&#039;t it?&lt;br /&gt;
&lt;br /&gt;
In the &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; world however, it&#039;s wrong to write &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; in all caps (and generally wrong to write folder names in all caps - it just looks like you&#039;re yelling). Yeah, I know it&#039;s a hard habit to break; writing &lt;strong&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;&lt;/strong&gt; vs. MAC. I mean, you&#039;re gonna have to hold down the shift key a little less, and that&#039;s tough, but you should be getting used to doing things with less effort now that you have a Mac, right? Besides, you don&#039;t need to yell about your &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;. We all know how much better they are (we&#039;ve been using them for years) and &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; users generally appreciate a little more subtly (you&#039;ll understand that as you get used to using your new &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Anyway, &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; is the first three letters in the word &lt;strong&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;&lt;/strong&gt;intosh, which is a kind of an apple. &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=659&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt; makes computers (and other hardware) and a &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; is a kind of &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=659&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple&quot;&gt;Apple&lt;/a&gt; computer. See the correlation here, kind of witty huh? Anyway, you never see the word Macintosh with all caps for the first three letters: MACintosh. That just looks weird right? Well, using MAC to talk about &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt; computers looks weird too. So, if you could just please &lt;em&gt;not&lt;/em&gt; do that, it would be great.&lt;br /&gt;
&lt;br /&gt;
Oh, before you go there &lt;em&gt;is&lt;/em&gt; one instance where you&#039;ll want to use the all capitals version of the word MAC. That&#039;s when you need to talk about the &quot;quasi-unique&quot; identifier that&#039;s assigned to your network adapter. It&#039;s known as a &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=662&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://en.wikipedia.org/wiki/MAC_address&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;MAC address&quot;&gt;Media Access Control&lt;/a&gt; address. All computers that can connect to a network have these and they&#039;re certainly not limited to &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;. Hey, I guess you also might want to use the all capitals version MAC when you&#039;re talking about &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=661&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.maccosmetics.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;MAC Cosmetics&quot;&gt;MAC cosmetics&lt;/a&gt; as well, but that has nothing to do with computers.&lt;br /&gt;
&lt;br /&gt;
Ok, so just to make sure we&#039;re on the same page... Use &lt;strong&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=658&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/mac/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Apple Mac&quot;&gt;Mac&lt;/a&gt;&lt;/strong&gt; and &lt;em&gt;not&lt;/em&gt; &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=662&amp;amp;entry_id=147&quot;  onmouseover=&quot;window.status=&#039;http://en.wikipedia.org/wiki/MAC_address&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;MAC address&quot;&gt;MAC&lt;/a&gt; and we&#039;ll all get along great. Thanks!&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 16 Mar 2009 01:43:51 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/147-guid.html</guid>
    
</item>
<item>
    <title>Fink on Leopard With Blocked CVS Port</title>
    <link>http://blog.latcarf.com/archives/142-Fink-on-Leopard-With-Blocked-CVS-Port.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/142-Fink-on-Leopard-With-Blocked-CVS-Port.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=142</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=142</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    Recently I wanted to use &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=648&amp;amp;entry_id=142&quot; title=&quot;http://www.finkproject.org/&quot;  onmouseover=&quot;window.status=&#039;http://www.finkproject.org/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Fink&lt;/a&gt; on my &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=649&amp;amp;entry_id=142&quot; title=&quot;http://www.apple.com/macosx/&quot;  onmouseover=&quot;window.status=&#039;http://www.apple.com/macosx/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;Leopard&lt;/a&gt; machine at work. This sounds simple but there are a few complicating factors. First, there are no Fink binaries for Leopard as of this writing. Ok, so that&#039;s not a big deal, I can compile it easy enough, Fink made an easy to use bootstrap script for that purpose. Secondly, as far as I know, as of this writing, we can&#039;t use rsync mode during Fink&#039;s self update on Leopard. So, the solution is to use &lt;tt&gt;fink selfupdate-cvs&lt;/tt&gt;. This leads to the third problem which comes from the fact that my company is strict about blocking ports. Unfortunately the cvs port 2401 is blocked. Fortunately however, SSH (port 22) is not. So my solution is to temporarily port-forward cvs through ssh to my home server so I can run &lt;tt&gt;fink selfupdate-cvs&lt;/tt&gt; to pull down all the great package descriptions I need for my &lt;tt&gt;fink&lt;/tt&gt; install.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s are my notes on what I did:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# I needed to find where the cvs urls were set so I grepped in /sw&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; /sw&lt;br /&gt;grep -R fink.cvs.sourceforge.net *&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# That eventually turned up the following potential places to make changes:&lt;/span&gt;&lt;br /&gt;lib/fink/URL/anonymous-cvs:fink.cvs.sourceforge.net:/cvsroot/fink&lt;br /&gt;lib/fink/URL/cvs-repository:fink.cvs.sourceforge.net&lt;br /&gt;lib/fink/URL/developer-cvs:fink.cvs.sourceforge.net:/cvsroot/fink&lt;br /&gt;lib/perl5/Fink/SelfUpdate/CVS.pm:&amp;#160; &amp;#160; &amp;#160; &amp;#160;my &lt;span style=&quot;color: #0000ff;&quot;&gt;$cvsrepository&lt;/span&gt; = &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;fink.cvs.sourceforge.net:/cvsroot/fink&quot;&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Since I only needed to get package descriptions I figured /sw/lib/fink/URL/anonymous-cvs &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# was the file I wanted change to handle my port-forward solution.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; /sw/lib/fink/URL/&lt;br /&gt;sudo cp anonymous-cvs anonymous-cvs.orig&lt;br /&gt;nano -wz anonymous-cvs&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Here I changed: fink.cvs.sourceforge.net:/cvsroot/fink to: localhost:/cvsroot/fink&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Then it was a simple matter to create an ssh tunnel to an external server where I have &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# the ability to login and its port 2401 is not blocked.&lt;/span&gt;&lt;br /&gt;ssh login@domian.example -L &lt;span style=&quot;color: #cc66cc;&quot;&gt;2401&lt;/span&gt;:fink.cvs.sourceforge.net:&lt;span style=&quot;color: #cc66cc;&quot;&gt;2401&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Finally, I ran the fink update command:&lt;/span&gt;&lt;br /&gt;fink selfupdate-cvs&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Hooray. Now everything works as expected and I probaly don&#039;t need to use it again unless I need&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# to update package descriptions sometime in the future. So, I changed things back:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000066;&quot;&gt;cd&lt;/span&gt; /sw/lib/fink/URL/&lt;br /&gt;sudo mv anonymous-cvs anonymous-cvs.custom&lt;br /&gt;sudo mv anonymous-cvs.orig anonymous-cvs&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Probably I should create a shell alias like: finkselfupdatecvs to handle it all when I &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# I find I want to update package descriptions again. But I&#039;m too lazy and besides, that&#039;s&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# why I&#039;ve put it in my blog.&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Tue, 26 Feb 2008 20:05:47 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/142-guid.html</guid>
    
</item>
<item>
    <title>Software I Use</title>
    <link>http://blog.latcarf.com/archives/131-Software-I-Use.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/131-Software-I-Use.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=131</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=131</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I often get people asking me what Mac software I use alot and if there&#039;s anything I can recommend to them. I recently put together a list of stuff I use at work (this doesn&#039;t include the *NIX stuff) for a colleague and figured others might benefit from it.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=635&amp;amp;entry_id=131&quot; title=&quot;http://www.adiumx.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.adiumx.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;Adium&lt;/a&gt; - AIM, MSN, Yahoo, .Mac, Jabber, Gadu-Gadu, ICQ, etc... IM client. (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=636&amp;amp;entry_id=131&quot; title=&quot;http://cyberduck.ch/&quot;  onmouseover=&quot;window.status=&#039;http://cyberduck.ch/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;Cyberduck&lt;/a&gt; - FTP client (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=637&amp;amp;entry_id=131&quot; title=&quot;http://www.clamxav.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.clamxav.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;ClamXav&lt;/a&gt; - Virus Checker (not like you&#039;ll need it) (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=638&amp;amp;entry_id=131&quot; title=&quot;http://www.mozilla.com/en-US/firefox/&quot;  onmouseover=&quot;window.status=&#039;http://www.mozilla.com/en-US/firefox/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;Firefox&lt;/a&gt; - Web browser (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=639&amp;amp;entry_id=131&quot; title=&quot;http://iterm.sourceforge.net/&quot;  onmouseover=&quot;window.status=&#039;http://iterm.sourceforge.net/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;iTerm&lt;/a&gt; - Terminal Emulator (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=640&amp;amp;entry_id=131&quot; title=&quot;http://www.microsoft.com/mac/otherproducts/otherproducts.aspx?pid=remotedesktopclient&quot;  onmouseover=&quot;window.status=&#039;http://www.microsoft.com/mac/otherproducts/otherproducts.aspx?pid=remotedesktopclient&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;Microsoft Remote Desktop Client&lt;/a&gt; - RDC to connect to Windows on Mac (free)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=641&amp;amp;entry_id=131&quot; title=&quot;http://www.videolan.org/vlc/download-macosx.html&quot;  onmouseover=&quot;window.status=&#039;http://www.videolan.org/vlc/download-macosx.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;VLC&lt;/a&gt; - Media Player (open source)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=642&amp;amp;entry_id=131&quot; title=&quot;http://www.barebones.com/products/yojimbo/&quot;  onmouseover=&quot;window.status=&#039;http://www.barebones.com/products/yojimbo/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;Yojimbo&lt;/a&gt; - Password/etc DB (commercial)&lt;/li&gt;&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Thu, 13 Sep 2007 15:58:01 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/131-guid.html</guid>
    
</item>
<item>
    <title>Vana'diel Time</title>
    <link>http://blog.latcarf.com/archives/129-Vanadiel-Time.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/129-Vanadiel-Time.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=129</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=129</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I recently started working on a &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=619&amp;amp;entry_id=129&quot;  onmouseover=&quot;window.status=&#039;http://www.playonline.com/ff11us/intro/about/welcom.html?pageID=about&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Vana&#039;diel&quot;&gt;Vana&#039;diel&lt;/a&gt; (&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=620&amp;amp;entry_id=129&quot;  onmouseover=&quot;window.status=&#039;http://www.playonline.com/ff11us/index.shtml&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Final Fantasy XI&quot;&gt;Final Fantasy XI&lt;/a&gt;) clock written in &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=621&amp;amp;entry_id=129&quot;  onmouseover=&quot;window.status=&#039;http://developer.apple.com/cocoa/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Cocoa - Mac OS X&quot;&gt;Cocoa&lt;/a&gt;. My reasoning for doing this (when there really isn&#039;t any need for &lt;i&gt;another&lt;/i&gt; Vana&#039;diel clock) is two-fold:&lt;br /&gt;
1. I want to learn Cocoa and a good way to learn something is to associate it with something you already enjoy (ie. Final Fantasy).&lt;br /&gt;
2. The only Mac OS X Vana&#039;diel clock out there is old, lacks some info I&#039;d like it to have, and doesn&#039;t really have the nicest interface (text only - no eye candy).&lt;br /&gt;
&lt;br /&gt;
The biggest hump for me so far was figuring out how to calculate the time. I looked at some javascript clocks people had written but I didn&#039;t like the fact that they all seem based on some arbitrary date. I wanted something that could go all the way back to the beginning of Vana&#039;diel time. The Vana&#039;diel epoch (the Vana&#039;diel big bang, if you will). I decided, I wanted to write the algorithim myself, differently from all the ways I&#039;ve seen it done. Fortunately, I found a &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=622&amp;amp;entry_id=129&quot;  onmouseover=&quot;window.status=&#039;http://www.miwarre.org/time/index.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Miwarre&#039;s Place&quot;&gt;great resource&lt;/a&gt; explaining some of the critical information needed to understand how Vana&#039;diel time works. Thanks Miwarre! &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I wanted to rapidly prototype a simple clock to test my algorithm and I figured I could do it easily and quickly enough using Applescript. I&#039;ve posted the script here for anyone else trying to work with Vana&#039;diel time.&lt;br /&gt;
&lt;br /&gt;
When I re-wrote this for Cocoa, I didn&#039;t use the &quot;seconds since epoch&quot; constant I used here because I found a cleaner way with NSCalendarDate. The jist of it is that I can create an NSCalendarDate object using the &quot;earth&quot; date that corresponds to the Vana&#039;diel epoch date and the effect is the same.&lt;br /&gt;
&lt;br /&gt;
I have to give a big special thanks to my girlfriend who checked my work (by hand!) and found that I&#039;d originally used the wrong value in the unix_seconds_since_epoch_at_vana_epoch (it was missing the extra 86400 seconds for the 1968 leap year). This has since been corrected in this script.&lt;br /&gt;
&lt;br /&gt;
The Applescript simply returns the current Vana&#039;diel date.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;applescript&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; unix_seconds_since_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; do shell &lt;span style=&quot;color: #b1b100;&quot;&gt;script&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;date &lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&quot;&lt;/span&gt;+%s&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\&quot;&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_rate_mod &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;-- Vana time runs 25 times faster than earth time.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_seconds_per_day &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;86400&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_days_per_week &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;8&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_days_per_month &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;30&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--This value is derived from the amount of seconds that elapsed between the &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--Vana&#039;diel epoch (0001/01/01 00:00) which is 1967/02/09 15:00 and the &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--UNIX epoch which is 1970/01/01 00:00. This includes a leap year (1968/02/29) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--which adds an extra 86400 seconds. Since all calculations are based off seconds &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;--since the UNIX epoch, we need to add this value to any UNIX seconds we use.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; unix_seconds_since_epoch_at_vana_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;91270800&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;-- Find out the Vana&#039;diel minutes since the Vana&#039;diel epoch.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_seconds_since_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;unix_seconds_since_epoch + ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; unix_seconds_since_epoch_at_vana_epoch&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; * vana_rate_mod&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_days_since_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_seconds_since_epoch / vana_seconds_per_day&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_weeks_since_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_days_since_epoch / vana_days_per_week&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; vana_months_since_epoch &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_days_since_epoch / vana_days_per_month&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_year &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_days_since_epoch / &lt;span style=&quot;color: #cc66cc;&quot;&gt;360&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding up&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_month &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_months_since_epoch&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding up&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_day &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_days_since_epoch&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;30&lt;/span&gt; rounding up&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_hour &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_seconds_since_epoch &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; vana_seconds_per_day&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; / &lt;span style=&quot;color: #cc66cc;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding down&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_minute &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_seconds_since_epoch &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; vana_seconds_per_day&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; / &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding down&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; v_minute &lt;span style=&quot;color: #b1b100;&quot;&gt;is&lt;/span&gt; less than &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_minute &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;0&quot;&lt;/span&gt; &amp;amp; v_minute&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_second &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_seconds_since_epoch &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; vana_seconds_per_day&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;3600&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding down&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; v_second &lt;span style=&quot;color: #b1b100;&quot;&gt;is&lt;/span&gt; less than &lt;span style=&quot;color: #cc66cc;&quot;&gt;10&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_second &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;0&quot;&lt;/span&gt; &amp;amp; v_second&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; v_wday &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; round &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;vana_days_since_epoch &lt;span style=&quot;color: #000066;&quot;&gt;mod&lt;/span&gt; vana_days_per_week&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; rounding up&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;set&lt;/span&gt; week_days &lt;span style=&quot;color: #b1b100;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Firesday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Earthsday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Watersday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Windsday&quot;&lt;/span&gt;, ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Iceday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Lightningsday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Lightsday&quot;&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;Darksday&quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;v_year &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/&quot;&lt;/span&gt; &amp;amp; v_month &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;/&quot;&lt;/span&gt; &amp;amp; v_day &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot; &quot;&lt;/span&gt; &amp;amp; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; v_hour &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;:&quot;&lt;/span&gt; &amp;amp; v_minute &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;:&quot;&lt;/span&gt; &amp;amp; v_second &amp;amp; &lt;span style=&quot;color: #ff0000;&quot;&gt;&quot;&amp;#160; &quot;&lt;/span&gt; &amp;amp; ¬&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; item &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;v_wday&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;of&lt;/span&gt; week_days&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;as&lt;/span&gt; string&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 18 Jun 2007 19:50:31 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/129-guid.html</guid>
    
</item>
<item>
    <title>OvoLab Phlink</title>
    <link>http://blog.latcarf.com/archives/118-OvoLab-Phlink.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/118-OvoLab-Phlink.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=118</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=118</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I purchased and finally received an &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=563&amp;amp;entry_id=118&quot;  onmouseover=&quot;window.status=&#039;http://www.ovolab.com/phlink/index.php&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;OvoLab Phlink&quot;&gt;OvoLab Phlink&lt;/a&gt;. I&#039;ve connected it to my Mac Mini (my home automation server) and haven&#039;t gotten much further than running the software and calling it a few times. Eventually, I plan on setting up full control of my home X-10 system but of course, like anything fun, it takes some time to do it.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- s9ymdb:93 --&gt;&lt;img width=&#039;200&#039; height=&#039;74&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.latcarf.com/uploads/misc/ico_phlink.gif&quot; alt=&quot;Phlink Icon&quot; /&gt;So far I&#039;ve noticed some issues with hanging up and not leaving a message. Phlink seems to leave the telephone connected and never really hangs it up. I&#039;m hoping it will be a transient problem - the kind that only happens when you&#039;re playing around with something that isn&#039;t set up properly yet. I noticed a &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=564&amp;amp;entry_id=118&quot;  onmouseover=&quot;window.status=&#039;http://www.ovolab.com/phlink/forum/viewtopic.php?t=1552&amp;amp;highlight=hangup&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Phlink won&#039;t hang up&quot;&gt;few reports&lt;/a&gt; of the same behavior on the &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=565&amp;amp;entry_id=118&quot;  onmouseover=&quot;window.status=&#039;http://www.ovolab.com/phlink/forum/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Phlink forum&quot;&gt;Phlink forum&lt;/a&gt; but never really saw a definitive solution. Further experimentation will certainly be called for. &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hopefully I&#039;ll get everything set up to the point that I have total control over my house from a few button presses on my cell phone! Isn&#039;t technology great? 
    </content:encoded>

    <pubDate>Fri, 26 Jan 2007 21:49:25 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/118-guid.html</guid>
    
</item>
<item>
    <title>Clamcorder Released!</title>
    <link>http://blog.latcarf.com/archives/105-Clamcorder-Released!.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/105-Clamcorder-Released!.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=105</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=105</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    There&#039;s a mini-game in Final Fantasy XI called &quot;clamming.&quot; You dig up items in the sand and drop them into a bucket. Each item has a specific weight and the bucket can only hold so much before it breaks. If you can fill the bucket within five ponzes (the weight unit of Vana&#039;diel - the world in Final Fantasy XI), you can transfer your items in to a larger bucket and continue digging stuff up. If your bucket breaks, you lose anything you&#039;ve dug up so far. At anytime you can stop clamming and save the items.&lt;br /&gt;
&lt;br /&gt;
The mini-game is appealing because it&#039;s got a mixture or skill and chance some items you might find can be worth alot of gil (the monetary unit in Vana&#039;diel). I started clamming for fun and then I got hooked on it and decided I could start making some profit. In the course of clamming, I created a tool that helps me track the weight in my bucket. As things go, it ended up being able to do much more than that.&lt;br /&gt;
&lt;br /&gt;
Today, I finally released it to the public as a free &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=475&amp;amp;entry_id=105&quot;  onmouseover=&quot;window.status=&#039;http://latcarf.com/FFXI/pages/clamcorder.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Clamcorder!&quot; target=&quot;locution&quot;&gt;download&lt;/a&gt;! It&#039;s called &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=475&amp;amp;entry_id=105&quot;  onmouseover=&quot;window.status=&#039;http://latcarf.com/FFXI/pages/clamcorder.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; title=&quot;Clamcorder!&quot; target=&quot;locution&quot;&gt;Clamcorder&lt;/a&gt; (a play on &quot;clamming&quot; and &quot;recorder&quot;). &lt;br /&gt;&lt;a href=&quot;http://blog.latcarf.com/archives/105-Clamcorder-Released!.html#extended&quot;&gt;Continue reading &quot;Clamcorder Released!&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 04 Jun 2006 23:33:48 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/105-guid.html</guid>
    
</item>
<item>
    <title>Keeping iChat Awake</title>
    <link>http://blog.latcarf.com/archives/82-Keeping-iChat-Awake.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/82-Keeping-iChat-Awake.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=82</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    iChat has a mind of its own... Well, as far as setting your &quot;Away&quot; status it does! Recently, I created a system at work that allows the developers to kick off builds on our build machine using iChat. It&#039;s a pretty trick little system and I found some interesting things while engineering it.&lt;br /&gt;
&lt;br /&gt;
One of those things is that iChat knows when you&#039;re away - or at least it thinks it does. If you do not interact with your computer after a specific amount of time (I don&#039;t know what amount of time - nor do I care), iChat will go to &quot;idle&quot;. If you have specified (in the iChat Preferences), not to show others you are idle, then no one will see the idle status but you. After long enough in the &quot;idle&quot; state, iChat will set itself to &quot;away&quot;. The only thing that can bring it out of this state is for you to interact with your computer.&lt;br /&gt;
&lt;br /&gt;
When I say &quot;interact&quot; I mean via a human interface device. You cannot ssh into the box and move some files around. You cannot Applescript some moving windows or emulate key-presses. The interaction must be made via a mouse or a keyboard. Otherwise, iChat will continue to be &quot;away&quot;.&lt;br /&gt;
&lt;br /&gt;
It took me a while but I figured out how this interaction was happening and I figured out a way around it. Read on if you want to see my solution. &lt;br /&gt;&lt;a href=&quot;http://blog.latcarf.com/archives/82-Keeping-iChat-Awake.html#extended&quot;&gt;Continue reading &quot;Keeping iChat Awake&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 23 Feb 2006 19:24:00 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/82-guid.html</guid>
    
</item>
<item>
    <title>MacWorld 2006</title>
    <link>http://blog.latcarf.com/archives/87-MacWorld-2006.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/87-MacWorld-2006.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=87</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=87</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    Well, it seems it&#039;s January again and that means it&#039;s time for &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=350&amp;amp;entry_id=87&quot; title=&quot;http://www.macworldexpo.com/live/20/&quot;  onmouseover=&quot;window.status=&#039;http://www.macworldexpo.com/live/20/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;mw&quot;&gt;Macworld San Francisco&lt;/a&gt;. &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t get me wrong, Macworld is great! Super-cool to walk around and see what everyone&#039;s doing, really fun to get a chance to meet the developers, and interesting to meet people of like minds. That is, as long as you&#039;re attending it as a consumer.&lt;br /&gt;
&lt;br /&gt;
Working at MacWorld as a representative of your company is a whole different story though. It&#039;s much like working a retail Christmas. People are everywhere. You are constantly talking (and your throat always ends up sore near the end) People are always telling you their problems (whether it&#039;s with your software or not) and you listen to people tell the same stupid jokes over and over again. The noise and activity all around you tires you out so quickly. It&#039;s loud, so people get up close to talk to you and inevitably spit in your mouth, right during flu season! &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/eek.png&quot; alt=&quot;:-O&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; Hooray.&lt;br /&gt;
&lt;br /&gt;
It is a wonderful exercise to meet the people you&#039;ve been designing software for. It teaches you many things and it is definitely an experience more developers should embrace. But, with all the good it does, it is a very taxing thing to do.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll see you there if you are a Mac person and use my company&#039;s software and I guarantee that I&#039;ll do my best to look enthusiastic. 
    </content:encoded>

    <pubDate>Thu, 05 Jan 2006 00:30:40 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/87-guid.html</guid>
    
</item>
<item>
    <title>feed face</title>
    <link>http://blog.latcarf.com/archives/85-feed-face.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/85-feed-face.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=85</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=85</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    &lt;div class=&quot;locution_cli&quot;&gt;&lt;br /&gt;
&lt;font color=&quot;#69C&quot;&gt;$&lt;/font&gt; hexdump /mach_kernel | head -1 | awk &#039;{print $2,$3}&#039;&lt;font color=&quot;green&quot;&gt;&amp;#172;&lt;/font&gt;&lt;br /&gt;
feed face&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 13 Sep 2005 20:15:42 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/85-guid.html</guid>
    
</item>
<item>
    <title>Keychain Macros X</title>
    <link>http://blog.latcarf.com/archives/70-Keychain-Macros-X.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/70-Keychain-Macros-X.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=70</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=70</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    A friend of mine released a new shareware app recently that would benefit any Mac OS X user.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=382&amp;amp;entry_id=70&quot; title=&quot;http://www.keychainmacros.com/&quot;  onmouseover=&quot;window.status=&#039;http://www.keychainmacros.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot;&gt;&lt;img width=&#039;128&#039; height=&#039;128&#039; border=&#039;0&#039; hspace=&#039;5&#039; align=&#039;left&#039; src=&#039;http://blog.latcarf.com/uploads/misc/keychainmacrosx.png&#039; alt=&#039;Keychain Macros X&#039; /&gt;Keychain Macros X&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It&#039;s a keyboard macros program that allows you to link different passwords and usernames to a single &quot;hot-key&quot; stroke. That is, you just have to hit control-S in any web page (or other windows) and your password and username will be automatically entered.&lt;br /&gt;
&lt;br /&gt;
Sounds simple, huh. It &lt;i&gt;is&lt;/i&gt; but not as you might think. Keychain Macros X remembers the name of the page you are on and can pull up the right password and username instantly - regardless of which page you are on!&lt;br /&gt;
&lt;br /&gt;
Many of my banks&#039; websites clear the password and login fields so Safari&#039;s auto-fill won&#039;t work, but Keychain Macros X does. It&#039;s really an elegant piece of work and since it&#039;s shareware, you can easily check it out! Don&#039;t take my word for it, &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=383&amp;amp;entry_id=70&quot; title=&quot;http://www.keychainmacros.com/gfx/Keychain%20Macros%20X%201.0.dmg.zip&quot;  onmouseover=&quot;window.status=&#039;http://www.keychainmacros.com/gfx/Keychain%20Macros%20X%201.0.dmg.zip&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;download&lt;/a&gt; it today! 
    </content:encoded>

    <pubDate>Wed, 13 Apr 2005 23:09:00 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/70-guid.html</guid>
    
</item>
<item>
    <title>Moving from CVS to SVN - Swimming Around</title>
    <link>http://blog.latcarf.com/archives/63-Moving-from-CVS-to-SVN-Swimming-Around.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/63-Moving-from-CVS-to-SVN-Swimming-Around.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=63</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=63</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    It&#039;s become time again for me to revisit my organization&#039;s desire to move from CVS to Subversion. I&#039;ve gotten out a few releases of our products recently and with that work out of the way, I&#039;m getting back to swimming around in Subversion.&lt;br /&gt;
&lt;br /&gt;
This is the third installment in my ongoing detail of the move to Subversion. In the &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=410&amp;amp;entry_id=63&quot; title=&quot;http://blog.latcarf.com/archives/13-Moving-from-CVS-to-SVN-Jumping-Off.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.latcarf.com/archives/13-Moving-from-CVS-to-SVN-Jumping-Off.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;first&lt;/a&gt; installment of this series, I spoke about my organization&#039;s interest in using Subversion instead of CVS. In the &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=411&amp;amp;entry_id=63&quot; title=&quot;http://blog.latcarf.com/archives/18-Moving-from-CVS-to-SVN-Diving-In.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.latcarf.com/archives/18-Moving-from-CVS-to-SVN-Diving-In.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;second&lt;/a&gt; installment, I detailed how I installed Subversion on Mac OS X (Panther) and how I initiated the process of converting some of our CVS repositories. In this installment, I will go into further detail about interacting with the &quot;mock&quot; Subversion server and the pilot project repositories.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.latcarf.com/archives/63-Moving-from-CVS-to-SVN-Swimming-Around.html#extended&quot;&gt;Continue reading &quot;Moving from CVS to SVN - Swimming Around&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 17 Mar 2005 21:59:19 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/63-guid.html</guid>
    
</item>
<item>
    <title>HFS+ File Creation and Modification Dates</title>
    <link>http://blog.latcarf.com/archives/52-HFS+-File-Creation-and-Modification-Dates.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/52-HFS+-File-Creation-and-Modification-Dates.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=52</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=52</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    Be aware of timezones when working with file creation and modification dates. On HFS+ file systems, file creation dates are fairly sturdy. That is, they remain the same through file copies, moves, updates, etc... This behavior is nice because you can safely rely on file creation dates to be &quot;correct&quot;.&lt;br /&gt;
&lt;br /&gt;
There is one caveat (that bit fairly recently) when dealing with file creation dates on HFS+ file system. The date is subject to interpretation by the system the file is on. Let me clarify this statement with an example.&lt;br /&gt;
&lt;br /&gt;
If you create a file at 9:30pm on January 1st of 2005, in the Pacific timezone, the file creation date will be: Jan 1, 2005 9:30pm. That&#039;s easy enough. You would think you can rest assured that the file creation date of Jan 1, 2005 will be maintained across different systems as long as they are all on HFS+. This is not the case though - here is where the &quot;interpretation&quot; comes into play. &lt;br /&gt;&lt;a href=&quot;http://blog.latcarf.com/archives/52-HFS+-File-Creation-and-Modification-Dates.html#extended&quot;&gt;Continue reading &quot;HFS+ File Creation and Modification Dates&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 28 Feb 2005 21:33:16 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/52-guid.html</guid>
    
</item>
<item>
    <title>Delicious Library</title>
    <link>http://blog.latcarf.com/archives/34-Delicious-Library.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/34-Delicious-Library.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I just finished cataloging the 173 DVDs I own; and it took me just over a half hour to do it! &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I used &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=148&amp;amp;entry_id=34&quot;  onmouseover=&quot;window.status=&#039;http://www.delicious-monster.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Delicious Library&quot;&gt;Delicious Library&lt;/a&gt; - one of the coolest apps to come along for Mac OS X in a year or so. I&#039;m not going to go into detail on it because it&#039;s been &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=149&amp;amp;entry_id=34&quot;  onmouseover=&quot;window.status=&#039;http://arstechnica.com/reviews/apps/delicious-library.ars&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;ArsTechnica&quot;&gt;talked&lt;/a&gt; &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=150&amp;amp;entry_id=34&quot;  onmouseover=&quot;window.status=&#039;http://www.macminute.com/2005/01/10/delicious-library/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Mac Minute&quot;&gt;about&lt;/a&gt; &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=151&amp;amp;entry_id=34&quot;  onmouseover=&quot;window.status=&#039;http://maczealots.com/reviews/delicious/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Mac Zealots&quot;&gt;alot&lt;/a&gt; &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=152&amp;amp;entry_id=34&quot;  onmouseover=&quot;window.status=&#039;http://freshmeat.net/projects/deliciouslibrary/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;freshmeat&quot;&gt;already&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
It is sooo sweet! A great piece of software. It has replaced my &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=153&amp;amp;entry_id=34&quot; title=&quot;http://blog.latcarf.com/archives/14-DVD-Database-X.html&quot;  onmouseover=&quot;window.status=&#039;http://blog.latcarf.com/archives/14-DVD-Database-X.html&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot;&gt;DVD Database X&lt;/a&gt; (though I&#039;m still looking for a Palm counterpart! &lt;img src=&quot;http://blog.latcarf.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;) 
    </content:encoded>

    <pubDate>Mon, 17 Jan 2005 13:30:00 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/34-guid.html</guid>
    
</item>
<item>
    <title>MacWorld</title>
    <link>http://blog.latcarf.com/archives/31-MacWorld.html</link>
            <category>Mac OS X</category>
    
    <comments>http://blog.latcarf.com/archives/31-MacWorld.html#comments</comments>
    <wfw:comment>http://blog.latcarf.com/wfwcomment.php?cid=31</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.latcarf.com/rss.php?version=2.0&amp;type=comments&amp;cid=31</wfw:commentRss>
    

    <author>nospam@example.com (Latcarf)</author>
    <content:encoded>
    I just spent the last two days (Tuesday and Wednesday) working at &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=155&amp;amp;entry_id=31&quot;  onmouseover=&quot;window.status=&#039;http://www.macworldexpo.com/live/20/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;MacWorld&quot;&gt;MacWorld 2005&lt;/a&gt; - &lt;a href=&quot;http://blog.latcarf.com/exit.php?url_id=156&amp;amp;entry_id=31&quot;  onmouseover=&quot;window.status=&#039;http://www.moscone.com/&#039;;return true;&quot; onmouseout=&quot;window.status=&#039;&#039;;return true;&quot; target=&quot;locution&quot; title=&quot;Moscone Center&quot;&gt;Moscone Center&lt;/a&gt; - San Francisco. It is a &lt;b&gt;lot&lt;/b&gt; of work, but it is time well spent. Getting a chance to see the customers I&#039;ve worked so hard for is a simple joy. I won&#039;t say what company I work for but it is a large company that produces a couple of well Mac OS X Apps. As such, there were many, many users to talk to. I was so busy both days that I didn&#039;t have any time to check out the expo during regular hours. &lt;br /&gt;&lt;a href=&quot;http://blog.latcarf.com/archives/31-MacWorld.html#extended&quot;&gt;Continue reading &quot;MacWorld&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 14 Jan 2005 00:08:00 -0400</pubDate>
    <guid isPermaLink="false">http://blog.latcarf.com/archives/31-guid.html</guid>
    
</item>

</channel>
</rss>