<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>gumbercules.net</title>
	<atom:link href="http://gumbercules.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://gumbercules.net</link>
	<description>As strong and flexible as Gumby and Hercules combined!</description>
	<pubDate>Thu, 19 Jun 2008 16:34:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Msync 0.1 release</title>
		<link>http://gumbercules.net/2008/06/19/msync-01-release/</link>
		<comments>http://gumbercules.net/2008/06/19/msync-01-release/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 16:33:59 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Python]]></category>

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

		<guid isPermaLink="false">http://gumbercules.net/?p=50</guid>
		<description><![CDATA[I&#8217;ve been testing msync for close to a month now, and I feel that I can finally say that it&#8217;s ready for release. I encountered a few bugs dealing with the efficiency of syncing multiple playlists, wildcards, and syncing albums with the same title, but I&#8217;ve fixed those errors and it is working very well [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been testing msync for close to a month now, and I feel that I can finally say that it&#8217;s ready for release. I encountered a few bugs dealing with the efficiency of syncing multiple playlists, wildcards, and syncing albums with the same title, but I&#8217;ve fixed those errors and it is working very well now. If you&#8217;re interested, make sure you have python 2.5+ with the sqlite and PIL modules installed, and <a href="/files/msync-0.1.tar.bz2">download it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/06/19/msync-01-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Msync Seemingly Stable</title>
		<link>http://gumbercules.net/2008/05/22/msync-seemingly-stable/</link>
		<comments>http://gumbercules.net/2008/05/22/msync-seemingly-stable/#comments</comments>
		<pubDate>Thu, 22 May 2008 16:21:23 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Python]]></category>

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

		<guid isPermaLink="false">http://gumbercules.net/?p=49</guid>
		<description><![CDATA[I&#8217;ve approached a point with msync where it seems to be stable enough (i.e. I can&#8217;t think of where else to go with/what else to add to the base library). I&#8217;m going to start working to test everything for everyday use by starting a library with my music collection and using it to manage my [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve approached a point with msync where it seems to be stable enough (i.e. I can&#8217;t think of where else to go with/what else to add to the base library). I&#8217;m going to start working to test everything for everyday use by starting a library with my music collection and using it to manage my Sansa files. I&#8217;ll be sure to post again once I&#8217;ve decided to start working on the GUI frontend for it. In the meantime, I&#8217;ve attached the help information for anyone interested in seeing what it can do.</p>
<p><span id="more-49"></span></p>
<pre>&gt; msync help
usage: msync &lt;subcommand&gt; [options] [args]
msync command line client
Type &#8216;msync help &lt;subcommand&gt;&#8217; for help for a specific subcommand

Available subcommands:
    library (lib)
    playlist (pl)
    synclist (sl)

&gt; msync help library
library (lib): modify or read the library.
usage: library &lt;subcommand&gt; [args]

Available subcommands:
    add
    check
    delete (del, remove, rm)
    list (ls)
    paths
    playlists (pls)
    rescan (rs)
    update (up)

&gt; msync help library add
add: add a file or directory (recursively) to the library.
usage: add &lt;file|directory&gt;

&gt; msync help library check
check: checks the sanity of the library compared to the files on disk.
usage: check [directory]

Notifies the user of any files in the library that it can no longer access.

&gt; msync help library delete
delete: delete a file or directory (recursively) from the library.
usage: delete [file|directory]

WARNING: running this command without arguments will erase the contents of the
library from the database.

&gt; msync help library list
list: list the files in the library.
usage: list [--artist|--album|--title|--genre|--year|--filename] [arg]

Files with attributes matching the option and argument passed will be
shown. For example, if run as &#8216;list &#8211;genre &#8220;Punk&#8221;&#8216;, it will show all tracks
in the library with the genre Punk. If no options are passed, it will list
all files in the library.

Wildcards are permitted, but the argument must then be enclosed in quotes
so the shell does not try to expand the wildcard character (*).

&gt; msync help library paths
paths: list the base paths in the library.
usage: paths

&gt; msync help library playlists
playlists: show all playlists bound to this library.
usage: playlists

&gt; msync help library rescan
rescan: scans and adds or updates all files whether or not they&#8217;ve been updated
on the filesystem.
usage: rescan [file|directory]

Running this command without arguments will rescan all directories and files.

&gt; msync help library update
update: rescan the library for new files or modifications of existing files.
usage: update [file|directory]

Running this command without arguments will rescan all directories and files.

&gt; msync help playlist
playlist (pl): modify or read the playlist.
usage: playlist &lt;name&gt; &lt;subcommand&gt; [options] [args]

Available subcommands:
    add
    copy (cp)
    create (new)
    delete (del, remove, rm)
    export (ex)
    info
    list (ls)
    move (mv, rename, ren)
    position (pos)
    sync

&gt; msync help playlist add
add: add a file or directory (recursively) to the playlist.
usage: add [--artist|--album|--title|--genre|--year|--filename] &lt;arg&gt;

The file will be added depending on the option passed. For example, if run as
&#8216;add &#8211;artist &#8220;Converge&#8221;&#8216;, it will add all tracks in the library by Converge.
If no option is passed, it defaults to filename.

&gt; msync help playlist copy
copy: copies the contents of one playlist into another.
usage: copy &lt;playlist2&gt;

If the second playlist does not exist, it will be created.

&gt; msync help playlist create
create: creates an empty playlist.
usage: create

&gt; msync help playlist delete
delete: delete a file or directory (recursively) from the playlist.
usage: delete [--artist|--album|--title|--genre|--year|--position|--filename] [arg]

The files will be deleted depending on the option passed. For example, if run as
&#8216;delete &#8211;album &#8220;Termites In His Smile&#8221;&#8216;, it will delete all tracks in the library
on the album Termites In His Smile. If no option is passed, it defaults to filename.

If called with no options or arguments, it will remove this playlist from the database.

&gt; msync help playlist export
export: write a playlist to the filesystem in the form of an m3u file.
usage: export &lt;directory&gt;

&gt; msync help playlist info
info: prints the length and size of the playlist.
usage: info

&gt; msync help playlist list
list: prints the files contained in the playlist.
usage: list

&gt; msync help playlist move
move: moves the playlist from one name to another.
usage: move &lt;new playlist&gt;

The operation will not continue if the second playlist already exists.

&gt; msync help playlist position
position: changes position of a file in the playlist.
usage: position &lt;old&gt; &lt;new&gt;

&gt; msync help playlist sync
sync: synchronizes a playlist to a remote directory.
usage: sync [--remove|-r] &lt;directory&gt; [[--size|-s SIZE]|[--format|-f FORMAT]]

&gt; msync help synclist
synclist (sl): modify, read, or synchronize a playlist tracker.
usage: synclist &lt;subcommand&gt; [args]

Available subcommands:
    list (ls)
    mark
    sync
    unmark

&gt; msync help synclist list
list: prints the playlists currently set to sync.
usage: list [all]

If passed with the &#8216;all&#8217; argument, it will print all playlists currently available,
with an (X) next to the ones that are currently selected to sync.

&gt; msync help synclist mark
mark: sets a playlist&#8217;s status to sync.
usage: mark &lt;playlist name&gt;

&gt; msync help synclist sync
sync: syncs all currently selected playlists to a remote directory.
usage: sync &lt;directory&gt; [[--size|-s SIZE]|[--format|-f FORMAT]]

&gt; msync help synclist unmark
unmark: sets a playlist&#8217;s status to not sync.
usage: unmark &lt;playlist name&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/05/22/msync-seemingly-stable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cover Copier</title>
		<link>http://gumbercules.net/2008/04/30/cover-copier/</link>
		<comments>http://gumbercules.net/2008/04/30/cover-copier/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 23:09:35 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Random Things]]></category>

		<guid isPermaLink="false">http://gumbercules.net/2008/04/30/cover-copier/</guid>
		<description><![CDATA[Here&#8217;s a little script I created to copy all of the covers from my mp3 folders over to my flac folders. It also came in handy a few days ago when I accidentally deleted all of the covers that were present on my Sansa.


#! /usr/bin/env python
&#160;
import os
import sys
import shutil
import string
&#160;
for root, dir, files in os.walk&#40;sys.argv&#91;1&#93;&#41;:
 [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a little script I created to copy all of the covers from my mp3 folders over to my flac folders. It also came in handy a few days ago when I accidentally deleted all of the covers that were present on my Sansa.</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="python"><span style="color: #808080; font-style: italic;">#! /usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">shutil</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">string</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> root, <span style="color: #008000;">dir</span>, files <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">walk</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span><span style="color: #008000;">dir</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
        copy_from = <span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#93;</span> + <span style="color: #483d8b;">'/'</span> + root.<span style="color: black;">replace</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">sys</span>.<span style="color: black;">argv</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>,<span style="color: #483d8b;">''</span><span style="color: black;">&#41;</span>.<span style="color: black;">translate</span><span style="color: black;">&#40;</span>
                <span style="color: #dc143c;">string</span>.<span style="color: black;">maketrans</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">':&lt;&gt;<span style="color: #000099; font-weight: bold;">\|</span>*?'</span>,<span style="color: #483d8b;">'_______'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            <span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">listdir</span><span style="color: black;">&#40;</span>copy_from<span style="color: black;">&#41;</span>:
                <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">file</span> == <span style="color: #483d8b;">'.directory'</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">file</span>.<span style="color: black;">endswith</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'.jpg'</span>,<span style="color: #483d8b;">'.jpeg'</span>,<span style="color: #483d8b;">'.png'</span>,<span style="color: #483d8b;">'.gif'</span>,<span style="color: #483d8b;">'.bmp'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
                    copy_file = copy_from + <span style="color: #483d8b;">'/'</span> + <span style="color: #008000;">file</span>
                    <span style="color: #dc143c;">shutil</span>.<span style="color: #dc143c;">copy</span><span style="color: black;">&#40;</span>copy_file, root<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">OSError</span>: <span style="color: #ff7700;font-weight:bold;">pass</span></pre></div></div>

</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/04/30/cover-copier/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A wild project appears!</title>
		<link>http://gumbercules.net/2008/04/30/a-wild-project-appears/</link>
		<comments>http://gumbercules.net/2008/04/30/a-wild-project-appears/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 18:01:54 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Python]]></category>

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

		<guid isPermaLink="false">http://gumbercules.net/2008/04/30/a-wild-project-appears/</guid>
		<description><![CDATA[Lately I&#8217;ve been working on a new project to sync music with my Sansa e260. Unsatisfied with manually moving files on and off of the tiny flash drive, I began work on an application to manage playlists and sync them for me. I&#8217;ve gotten it to the point where it scans my music collection, allows [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been working on a new project to sync music with my Sansa e260. Unsatisfied with manually moving files on and off of the tiny flash drive, I began work on an application to manage playlists and sync them for me. I&#8217;ve gotten it to the point where it scans my music collection, allows me to create playlists, and syncs those playlists with any directory I specify. In the future, I plan on implementing removable device recognition and cover attachment and resizing. It also currently only functions as a command-line client, but there are plans to develop a GUI frontend for it once the base library is stable enough.</p>
<p>Anyway, the project page is available behind the link on the right (or <a href="/projects/msync">right here</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/04/30/a-wild-project-appears/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FAT sanitizer</title>
		<link>http://gumbercules.net/2008/03/03/fat-sanitizer/</link>
		<comments>http://gumbercules.net/2008/03/03/fat-sanitizer/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 18:38:02 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Random Things]]></category>

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

		<guid isPermaLink="false">http://gumbercules.net/2008/03/03/fat-sanitizer/</guid>
		<description><![CDATA[Have you ever had to move a lot of files from a sane filesystem to one that behaves more like FAT? Do these files have &#8220;strange&#8221; characters in their names, such as &#8216;:&#8217;, &#8216;?&#8217;, or &#8216;*&#8217;? This simple utility can rename these files so that the FAT-invalid characters are replaced with &#8216;_&#8217;. Works great for [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had to move a lot of files from a sane filesystem to one that behaves more like FAT? Do these files have &#8220;strange&#8221; characters in their names, such as &#8216;:&#8217;, &#8216;?&#8217;, or &#8216;*&#8217;? This simple utility can rename these files so that the FAT-invalid characters are replaced with &#8216;_&#8217;. Works great for &#8220;fixing&#8221; the filenames on your music collection before transferring it to your portable audio player. You can download it <a href="/files/fat_sanitize">here</a>.</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="ruby"><span style="color:#008000; font-style:italic;">#!/usr/bin/env ruby</span>
&nbsp;
<span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'find'</span>
&nbsp;
bad_str = <span style="color:#996600;">&quot;:&lt;&gt;<span style="color:#000099;">\\</span>|*?<span style="color:#000099;">\&quot;</span>&quot;</span>
bad_files = <span style="color:#CC0066; font-weight:bold;">Array</span>.<span style="color:#9900CC;">new</span>
&nbsp;
<span style="color:#CC00FF; font-weight:bold;">Find</span>.<span style="color:#9900CC;">find</span><span style="color:#006600; font-weight:bold;">&#40;</span>ARGV<span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#006666;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#9966CC; font-weight:bold;">do</span> |file|
	bad_files.<span style="color:#9900CC;">push</span> file
<span style="color:#9966CC; font-weight:bold;">end</span>
&nbsp;
<span style="color:#008000; font-style:italic;"># reverse array so bad directories come after the files</span>
bad_files.<span style="color:#9900CC;">reverse</span>!
&nbsp;
bad_files.<span style="color:#9900CC;">each</span> <span style="color:#9966CC; font-weight:bold;">do</span> |file|
	basename = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">basename</span><span style="color:#006600; font-weight:bold;">&#40;</span>file<span style="color:#006600; font-weight:bold;">&#41;</span>
	<span style="color:#9966CC; font-weight:bold;">if</span> basename.<span style="color:#9900CC;">count</span><span style="color:#006600; font-weight:bold;">&#40;</span>bad_str<span style="color:#006600; font-weight:bold;">&#41;</span> &gt; <span style="color:#006666;">0</span>
		dirname = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">dirname</span><span style="color:#006600; font-weight:bold;">&#40;</span>file<span style="color:#006600; font-weight:bold;">&#41;</span>
		new_file = <span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">join</span><span style="color:#006600; font-weight:bold;">&#40;</span>dirname, basename.<span style="color:#9900CC;">tr</span><span style="color:#006600; font-weight:bold;">&#40;</span>bad_str, <span style="color:#996600;">'_'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span>
		<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#006600; font-weight:bold;">&#91;</span>file, <span style="color:#996600;">' -&gt; '</span>, new_file<span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="color:#9900CC;">join</span>
		<span style="color:#CC00FF; font-weight:bold;">File</span>.<span style="color:#9900CC;">rename</span><span style="color:#006600; font-weight:bold;">&#40;</span> file, new_file <span style="color:#006600; font-weight:bold;">&#41;</span>
	<span style="color:#9966CC; font-weight:bold;">end</span>
<span style="color:#9966CC; font-weight:bold;">end</span></pre></div></div>

</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2008/03/03/fat-sanitizer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pumpkin Carving</title>
		<link>http://gumbercules.net/2007/10/30/pumpkin-carving/</link>
		<comments>http://gumbercules.net/2007/10/30/pumpkin-carving/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 12:20:11 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Nintendo]]></category>

		<category><![CDATA[Random Things]]></category>

		<guid isPermaLink="false">http://gumbercules.net/2007/10/30/pumpkin-carving/</guid>
		<description><![CDATA[Sparked by a trip to SuperFresh to get some biscuits for dinner, I came across some huge pumpkins for $3. Thus, I was inspired to create a nerdy pumpkin for Halloween. I did all the carving with my Dremel rotary tool and a dinner knife. To keep it from rotting, I covered it in WD-40.


This [...]]]></description>
			<content:encoded><![CDATA[<p>Sparked by a trip to SuperFresh to get some biscuits for dinner, I came across some huge pumpkins for $3. Thus, I was inspired to create a nerdy pumpkin for Halloween. I did all the carving with my Dremel rotary tool and a dinner knife. To keep it from rotting, I covered it in WD-40.<br />
<span id="more-43"></span><br />
<img src='http://gumbercules.net/wordpress/wp-content/p1010467_1.thumbnail.jpg' /><br />
This is the initial sketch. I drew it with a pen so I could erase it with soap and water if I screwed up really badly.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010471_1.thumbnail.jpg' /><br />
Here it is before I skinned it down past the membrane. At this point, it looks the most like a &#8220;real&#8221; metroid.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010474_1.thumbnail.jpg' /><br />
Skinned it down past the membrane, and now it&#8217;s ready to be lit up for the first time.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010479_1.thumbnail.jpg' /><br />
You can&#8217;t actually see the real first time it was lit up. I only used one candle at first, and no light came through. I had to add 5 more to make it look good. For the rest of the process of carving it, I used a flashlight instead of lighting six candles every time I made a small change.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010484_1.thumbnail.jpg' /><br />
The pincers were cut out fully to make that part shine the brightest.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010486_1.thumbnail.jpg' /><br />
Here is a picture of me carving it. I started it while my wife was at work, so she took it when she came home.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010487_1.thumbnail.jpg' /><br />
This is the final revision. All of the metroid is completely skinned. The brain things in the center are rounded, and the things that attach them to the rest of the metroid fade away into the rest of it now.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010491_1.thumbnail.jpg' /><br />
Here it is lit up with a flashlight in the kitchen. This picture was taken with a muffled flash, so I could show more detail.</p>
<p><img src='http://gumbercules.net/wordpress/wp-content/p1010498_1.thumbnail.jpg' /><br />
This is it outside on our makeshift patio. The process is complete.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2007/10/30/pumpkin-carving/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Officially Official</title>
		<link>http://gumbercules.net/2007/10/29/officially-official/</link>
		<comments>http://gumbercules.net/2007/10/29/officially-official/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 15:06:40 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

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

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

		<guid isPermaLink="false">http://gumbercules.net/2007/10/29/officially-official/</guid>
		<description><![CDATA[Mokash is now an official OpenMoko.org project. I&#8217;ve just finished copying the current svn repository over to the openmoko.org repository, and that will be the new official repository. The old repository on my home server will occasionally be updated to match the openmoko.org one, but it probably won&#8217;t be very often, so don&#8217;t come here [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/projects/mokash">Mokash</a> is now an official <a href="http://projects.openmoko.org/projects/mokash/">OpenMoko.org project</a>. I&#8217;ve just finished copying the current svn repository over to the openmoko.org repository, and that will be the new official repository. The old repository on my home server will occasionally be updated to match the openmoko.org one, but it probably won&#8217;t be very often, so don&#8217;t come here looking for it. I still need to move the current tickets and such over to the OMO tracker, but that&#8217;s not a high priority. Thanks to this, this project will have higher availability (no more monthly reboots or crashes!) and the opportunity to be seen by a larger amount of OpenMoko users.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2007/10/29/officially-official/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bitbake package files available</title>
		<link>http://gumbercules.net/2007/10/09/bitbake-package-files-available/</link>
		<comments>http://gumbercules.net/2007/10/09/bitbake-package-files-available/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 01:59:37 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[Openmoko]]></category>

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

		<guid isPermaLink="false">http://gumbercules.net/2007/10/09/bitbake-package-files-available/</guid>
		<description><![CDATA[If you&#8217;re looking to include mokash into an OpenMoko image, look no further. I&#8217;ve completed the first version of the bitbake package files for mokash (and simclist, since no package file exists). They can be found here.
Also, there were definitely some bugs in the version 0.1 that I originally released. Turns out, I forgot to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re looking to include mokash into an OpenMoko image, look no further. I&#8217;ve completed the first version of the bitbake package files for mokash (and simclist, since no package file exists). They can be found <a href="/files/bb-mokash-0.1-r1.tar.gz">here</a>.</p>
<p>Also, there were definitely some bugs in the version 0.1 that I originally released. Turns out, I forgot to add a lot of source files to Makefile.am, which caused a lot of files to go missing when I ran <code>make dist-gzip</code> to create the archive. I fixed that, and now the archive reflects it, but there were some other show-stopping bugs I ran into on a different test machine regarding locales. The fixes for those problems are not in the archive, but a patch exists (conveniently in the bitbake package files) that will bring the source up to <a href="/trac/mokash/changeset/61">svn revision 61</a>, which also incorporates a few items that were planned for the 0.2 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2007/10/09/bitbake-package-files-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>mokash v0.1 released</title>
		<link>http://gumbercules.net/2007/10/05/mokash-v01-released/</link>
		<comments>http://gumbercules.net/2007/10/05/mokash-v01-released/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 18:51:49 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

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

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

		<guid isPermaLink="false">http://gumbercules.net/2007/10/05/mokash-v01-released/</guid>
		<description><![CDATA[I&#8217;m proud to announce that I&#8217;ve reached what I consider to be version 0.1 for mokash. It probably still has some bugs in it, and definitely needs to be tested on a Neo1973, but I&#8217;m confident that it can work as a day-to-day check register. A few of the features I&#8217;ve implemented include locale-based currency [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to announce that I&#8217;ve reached what I consider to be version 0.1 for <a href="/projects/mokash">mokash</a>. It probably still has some bugs in it, and definitely needs to be tested on a Neo1973, but I&#8217;m confident that it can work as a day-to-day check register. A few of the features I&#8217;ve implemented include locale-based currency display and entry, searching based on tags or parties, and automatic transaction purging.</p>
<p>Please <a href="/files/mokash-0.1.tar.gz">download it</a> and give me feedback, especially if you own a Neo1973. I&#8217;ll not be able to purchase one as soon as I&#8217;d hoped, so every bit of feedback is helpful. And if you encounter any bugs, or would like a feature implemented, please <a href="/trac/mokash/newticket">file a new ticket</a> in Trac.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2007/10/05/mokash-v01-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New project - mokash</title>
		<link>http://gumbercules.net/2007/08/23/new-project-gash/</link>
		<comments>http://gumbercules.net/2007/08/23/new-project-gash/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 18:35:40 +0000</pubDate>
		<dc:creator>chris</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

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

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

		<guid isPermaLink="false">http://gumbercules.net/2007/08/23/new-project-gash/</guid>
		<description><![CDATA[I&#8217;ve begun work on a new project that goes by the name of mokash. It&#8217;s a bank account management application designed for use on the FIC OpenMoko Neo1973 phone. It is currently planned to be written in C, using Gtk2 for the UI, although it may change to libmokoui to fit in with the phone&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve begun work on a new project that goes by the name of mokash. It&#8217;s a bank account management application designed for use on the <a href="http://www.openmoko.org">FIC OpenMoko Neo1973 phone</a>. It is currently planned to be written in C, using Gtk2 for the UI, although it may change to libmokoui to fit in with the phone&#8217;s look and feel. It is heavily inspired by <a href="http://pcash.sourceforge.net">PCash</a> for PalmOS, which I use to keep track of my own bank accounts.</p>
<p>I&#8217;ll keep posted on developments for it and create a project page soon. Until then, the <a href="/trac/mokash">trac</a> page is available to look at the source code or submit tickets.</p>
]]></content:encoded>
			<wfw:commentRss>http://gumbercules.net/2007/08/23/new-project-gash/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
