<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Jacob Peddicord</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/" />
    <link rel="self" type="application/atom+xml" href="http://jacob.peddicord.net/atom.xml" />
    <id>tag:jacob.peddicord.net,2010-07-07://2</id>
    <updated>2010-07-10T03:48:24Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 5.02</generator>

<entry>
    <title>Sneaky Songs</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2010/07/sneaky-songs.html" />
    <id>tag:jacob.peddicord.net,2010://2.46</id>

    <published>2010-07-10T03:05:33Z</published>
    <updated>2010-07-10T03:05:33Z</updated>

    <summary>I&apos;m going on vacation (OBX!) in a week, and figured I should probably update my music player (a Sansa Fuze) for the 12-hour ride there. I&apos;ve had most of it sync&apos;d for a while, but then I noticed that a...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Random" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>I'm going on vacation (OBX!) in a week, and figured I should probably update my music player (a Sansa Fuze) for the 12-hour ride there. I've had most of it sync'd for a while, but then I noticed that a few songs were missing ReplayGain tags. Oh no! (ReplayGain ensures everything plays at the same volume so your ears don't bleed when switching songs.)</p>

<p>So, there were a few options:</p>

<ol>
<li>Erase the player and re-sync 3.5 GB of songs.</li>
<li>rsync the changed songs after adding ReplayGain tags</li>
<li>Find which songs on the player were missing ReplayGain tags</li>
</ol>

<p>The first option isn't very nice on the flash memory, and I figured there was a smarter way to go about things.</p>

<p>The second would have been viable if Banshee hadn't been updating playcount tags in the files, so almost everything had changed anyway.</p>

<p>So I dove into the third. Installed <code>tagtool</code> and started dumping some files. Those with ReplayGain had "REPLAYGAIN" in the output. Easy enough. It took some time, but I came up with the following command:</p>

<pre><code>find . -name "*.ogg" -print -exec sh -c "tagtool --dump \"{}\" | grep -L REPLAYGAIN" \;
</code></pre>

<p>It looks through all ogg files (might work for MP3 too), sends them to tagtool, and then checks the output for a lack of "REPLAYGAIN" in which case it prints "(standard input)" after the filename.</p>

<p>So I ran this, sent it to a file, and scanned it for "standard input." Found about 20 songs. Deleted them off of the player, had Banshee re-sync, and things were back to being awesome.</p>

<p>Now I know what you're saying: "Why not just use Banshee's search bar?" Yes, Banshee's search is <a href="http://banshee.fm/support/guide/searching/">quite powerful</a>, but unfortunately you cannot yet search by raw tag or replaygain.</p>

<p><em>/me scurries off to bugzilla</em></p>

<p><em>Edit: Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=624000">624000</a>. Nice number!</em></p>
]]>
        

    </content>
</entry>

<entry>
    <title>More GSoC updates</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2010/07/more-gsoc-updates.html" />
    <id>tag:jacob.peddicord.net,2010://2.45</id>

    <published>2010-07-07T21:44:25Z</published>
    <updated>2010-07-07T21:44:25Z</updated>

    <summary>It&apos;s been a while. Well, in internet years, anyway. I&apos;ve made a lot of updates to jobservice and jobs-admin in the past few weeks: service-level settings works sporting a new UI speed improvements tons of bug fixes I&apos;ll let the...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="GSoC 2010" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>It's been a while. Well, in internet years, anyway. I've made a <em>lot</em> of updates to jobservice and jobs-admin in the past few weeks:</p>

<ul>
<li>service-level settings works</li>
<li>sporting a new UI</li>
<li>speed improvements</li>
<li>tons of bug fixes</li>
</ul>

<p>I'll let the video do the talking (click the image):</p>

<p><a href="http://jacob.peddicord.net/assets/jobsadmin-jul.ogv"><img alt="jobs-admin-jul.png" src="http://jacob.peddicord.net/assets/jobs-admin-jul.png" width="600" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>

<p>Shoutout to <a href="https://launchpad.net/~mpt">Matthew Paul Thomas</a> who provided the feedback for this new interface. :)</p>

<p>You can see service-level settings in action in the video. It's shown for apport and ufw. There's been a little confusion as to what this actually <em>is</em>, so here's a fancy diagram:</p>

<p><img alt="jobs-admin-jul-diagram.png" src="http://jacob.peddicord.net/assets/jobs-admin-jul-diagram.png" width="600" height="501" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>When you click that shiny "Job Settings" button, a lot of things happen. jobs-admin tells jobservice that settings were requested. jobservice then asks each of the backends if they have any settings on that particular service. Then it goes to SLS, which first looks up an XML file, and then uses that data to parse the actual configuration files. This is all compiled together by jobservice and sent back over DBus to jobs-admin, which renders some GTK widgets with this information. When a setting is changed, jobs-admin sends the changes to jobservice, which sends it back to wherever it came from.</p>

<p>SLS doesn't have anything to do with services themselves, just their configuration. When you start, stop, or look up information on a job, that is all handled by the appropriate backend.</p>

<p>Now, there <strong>is</strong> a PPA somewhere with these changes to play around with, but I won't link it here (though it isn't hard to find). I'd like to get more things together before there's a call for testing, but I won't prevent anyone from using it.</p>

<p><em>Also: I upgraded this site to Movable Type 5. Let me know if you notice anything broken. :)</em></p>
]]>
        

    </content>
</entry>

<entry>
    <title>jobs-admin &amp; jobservice new feature: it works!</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2010/06/jobs-admin-jobservice-new-feature-it-works.html" />
    <id>tag:jacob.peddicord.net,2010://1.44</id>

    <published>2010-06-16T17:54:34Z</published>
    <updated>2010-06-16T17:54:34Z</updated>

    <summary>So this week I&apos;ve hit a semi-awesome milestone with jobs-admin and jobservice: service management works! On a Lucid system you&apos;re now able to start and stop not only System V services, but also Upstart 0.6 jobs. A demo video is...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="GSoC 2010" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>So this week I've hit a semi-awesome milestone with jobs-admin and jobservice: service management <em>works</em>!</p>

<p>On a Lucid system you're now able to start and stop not only System V services, but also Upstart 0.6 jobs.</p>

<p><img alt="jobs-admin-1.png" src="http://jacob.peddicord.net/assets/jobs-admin-1.png" width="562" height="394" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p><a href="http://jacob.peddicord.net/assets/jobs-admin-ui-demo-1.ogv">A demo video is available here.</a></p>

<p>SysV jobs are currently handled using system-tools-backends, though I may look into doing another implementation that doesn't have any external dependencies.</p>

<p>The Upstart 0.6 backend was pretty tricky: Upstart is able to turn the jobs on and off for us, but to disable them we need to edit the config files under /etc/init. It works, though it may need some more through testing to be sure it's all good.</p>

<p>The Upstart 0.10 backend has not been written yet, as 0.10 currently doesn't exist.</p>

<p>Service-level settings still need to be implemented. This will be tricky to do correctly, but I think it will be a valuable feature. </p>

<p>Finally, if you're feeling brave, branch lp:jobservice and lp:jobsadmin to give things a try, though don't expect everything to work as it should. I'll have a PPA ready within a week for testing once things have stabilized.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Bringing it Back</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2010/05/bringing-it-back.html" />
    <id>tag:jacob.peddicord.net,2010://1.43</id>

    <published>2010-05-30T01:07:14Z</published>
    <updated>2010-05-30T01:07:14Z</updated>

    <summary>As you&apos;ve all probably heard, Google Summer of Code &quot;officially&quot; began this previous Monday. I&apos;ve been rather busy this week typing stuff up and getting the foundation set for the summer. I&apos;m working on the project titled &quot;services-admin configuration and...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="GSoC 2010" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>As you've all probably heard, Google Summer of Code "officially" began this previous Monday. I've been rather busy this week typing stuff up and getting the foundation set for the summer.</p>

<p>I'm working on the project titled <a href="http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2010/ubuntu/t127230763924">"services-admin configuration and Upstart-ification,"</a> though the title is rather inaccurate. Trying to actually implement Upstart functionality proved to be quite a showstopper for system-tools-backends, which is what powers gnome-system-tools and in turn services-admin. So, we've decided to split off into a new project designed from the ground up to handle Upstart 0.6, the future 0.10, and existing compatibility with System V init scripts.</p>

<p>The project is comprised of two parts: <a href="https://launchpad.net/jobsadmin">jobs-admin</a>, a new GTK+ frontend intended to replace the functionality of services-admin, and <a href="https://launchpad.net/jobservice">jobservice</a>, a dedicated job &amp; service management... service. Yeah, I'm not terribly creative with names. :)</p>

<p>The plan is to continue with the proposal submitted to Google and on the Ubuntu wiki, with the exception of replacing the existing gnome-system-tools and system-tools-backends with these new software pieces.</p>

<p>Here's a small mockup:</p>

<p><img alt="jobadmin-mockup.png" src="http://jacob.peddicord.net/assets/jobadmin-mockup.png" width="672" height="352" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>The main window on the left shouldn't feel too unfamiliar: select a service on the left, and view its status on the right. Clicking the Service Settings button will bring up the dialog on the right. This dialog is one of the special parts of the project: it adapts to whatever service you want to manage. The details for these "service-level settings" aren't finalized, but it will most likely read settings from a directory such as /usr/share/jobservice/sls in an i18n-able XML-based format. I think initially we'll ship some settings for common system services, though eventually it would be great to see packages shipping their own for easy administration.</p>

<p>So far I've gotten the main window to display a list of services. Doesn't sound like too much, but there's a lot of framework there for developing the rest of the features.</p>

<p>One of the key things I'm keeping in mind developing jobservice is that backends should be easily interchangeable. Currently there are three planned backends: sysv, upstart_0_6, and upstart_0_10. More than one backend can be in use at a time; on a Maverick system you'll likely have upstart_0_10 and sysv active. When systemd is made available, it should be pretty easy to write a backend for it.</p>

<p>We'll have PPAs available for Lucid and Maverick as soon as things start to stabilize. Eventually, jobs-admin and jobservice should be available in the Maverick archives. If things turn out well, perhaps you'd even see this in main or on the CD. (I'm not sure if I'm being too ambitious, here. ;) ) I'm going to write up a full specification which I should have finished tomorrow. If there's someone who can lend assistance in getting this approved, feel free to send me a ping.</p>

<p>There's a lot to do over the summer, but things are looking well on track. I'll keep this blog updated as things start to take shape.</p>

<p>Shoutout to Milan Bouchet-Valat, who maintains gnome-system-tools, for his help in determining the scope of what needed to be done (or not done, in this case) on g-s-t and for helping me realize what direction to take with the project.</p>

<p>And thanks to David Bensimon, who's [very patiently] mentoring me and this project and got me to wake up on time for UDS sessions. (Ah, timezones.) Looking forward to a great summer.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Shiny New Cards</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2010/04/shiny-new-cards.html" />
    <id>tag:jacob.peddicord.net,2010://1.42</id>

    <published>2010-04-13T22:19:14Z</published>
    <updated>2010-04-13T22:19:14Z</updated>

    <summary>10.04 is two weeks away, and with that is some new branding. You know what that means: new business cards. Martin Owens has already created a nice design to use. I decided to go a different direction and create a...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>10.04 is two weeks away, and with that is some new branding. You know what that means: new business cards. <a href="http://doctormo.org/2010/03/13/new-business-card/">Martin Owens has already created a nice design to use</a>. I decided to go a different direction and create a simpler white card:</p>

<p><img alt="card_thumb.png" src="http://jacob.peddicord.net/assets/card_thumb.png" width="324" height="189" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p><a href="http://people.ubuntu.com/~jpeddicord/files/business-card.svg"><strong>The template for Ubuntu Members is available here.</strong></a> Save &amp; open in Inkscape; I haven't found any other viewer that will properly display the layout. (It won't look too well in your browser, either.)</p>

<p>Several notes:</p>

<ul>
<li>Please make sure you are an <a href="http://www.ubuntu.com/community/processes/newmember">official Ubuntu Member</a> before using or printing these cards, otherwise you don't necessarily have the right to carry them.</li>
<li>I recommend printing with Vistaprint, because they are cheap, the cards are of good quality, and that is what I designed the template around.</li>
<li>It's formatted for 90mm x 52mm, based on dimensions provided by Vistaprint.</li>
<li>When exporting for printing, use PNG at 300 DPI <a href="http://jacob.peddicord.net/assets/business-card-sample.png">(sample output here)</a>. Normally I'd recommend using PDF, but it doesn't turn out too well for this layout.</li>
<li>Stay inside the bleed border, shown by the light blue lines in the template, unless you know what you're doing.</li>
</ul>

<p><img alt="bleed_margins.png" src="http://jacob.peddicord.net/assets/bleed_margins.png" width="504" height="308" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>Enjoy.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>So I heard you like data</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/11/so-i-heard-you-like-data.html" />
    <id>tag:jacob.peddicord.net,2009://1.40</id>

    <published>2009-11-01T21:47:49Z</published>
    <updated>2009-11-01T21:47:49Z</updated>

    <summary>Released Mound Data Manager 0.4.0 final early this morning, just before the DST switch. If you have no idea what that is, see this post before reading the rest. Click the above image for a video. Main features of this...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Mound Data Manager" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>Released Mound Data Manager 0.4.0 final early this morning, just before the DST switch.</p>

<p>If you have no idea what that is, <a href="/2009/09/mound-data-manager.html">see this post</a> before reading the rest.</p>

<p><a href="http://jacob.peddicord.net/assets/mound-data-manager-040.ogv" title="Click for video"><img alt="mound-data-manager-040-video-screen" src="http://jacob.peddicord.net/assets/mound-data-manager-040-video-screen.png" class="mt-image-none" style="" /></a></p>

<p>Click the above image for a <a href="/assets/mound-data-manager-040.ogv">video</a>.</p>

<p>Main features of this release:</p>

<ul>
<li>New UI that shows snapshots on the main window</li>
<li>Importing/exporting of snapshots</li>
<li>Translatable</li>
</ul>

<p>The biggest feature is probably the exporting of snapshots. If you want to quickly take your data to another computer or deploy it to multiple systems, you can now easily do so.</p>

<p>Imported snapshots are checked to make sure that the data matches the application. This means that you can <em>not</em> actually modify the snapshot or Mound will refuse to import it. (Technical details: Mound modifies the gzip header when exported and checks it upon import to prevent importing of any random archive.) You can, however, still extract them like regular tar.gz archives to quickly get your data out or use scripted deployments.</p>

<p>If you're interested, give it a try! It's been fairly well-tested since 0.2, and the snapshot logic has not changed much so your data should still be as safe as it always was.</p>

<p>Launchpad source downloads: <a href="https://launchpad.net/mound">https://launchpad.net/mound</a> <br />
PPA: <a href="https://launchpad.net/~jpeddicord/+archive/mound">https://launchpad.net/~jpeddicord/+archive/mound</a> (ppa:jpeddicord/mound)</p>

<p>If you're feeling productive, why not help out translating Mound Data Manager into your own language? See <a href="https://translations.launchpad.net/mound">Launchpad Translations</a> for more information.</p>

<p>Also, congratulations to <a href="https://launchpad.net/~paultag">Paul Tagliamonte</a> on his new role as the team contact for Ubuntu Ohio! It's been a fun couple of years with the Ohio team, and I'm sure Paul's got the skills to make the Ohio team kick some ass.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>OLF Karmic Demo Videos</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/olf-karmic-demo-videos.html" />
    <id>tag:jacob.peddicord.net,2009://1.39</id>

    <published>2009-09-27T18:39:51Z</published>
    <updated>2009-09-27T18:39:51Z</updated>

    <summary>I&apos;m still a little exhausted from Ohio LinuxFest yesterday. To be blunt, it was great; if you missed it make it a point to go next year. I&apos;m sure you&apos;ll hear more about it from others over the next few...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>I'm still a little exhausted from Ohio LinuxFest yesterday. To be blunt, it was great; if you missed it make it a point to go next year. I'm sure you'll hear more about it from others over the next few days.</p>

<p>Many people were asking about the demo reel running on one of the System76 laptops at our booth, so I'm posting the videos here.</p>

<p><a href="http://people.ubuntu.com/~jpeddicord/files/olf-karmic-videos/">http://people.ubuntu.com/~jpeddicord/files/olf-karmic-videos/</a></p>

<p>They were recorded with gtk-recordmydesktop the night before. Some were mildly trimmed with PiTiVi. They were played using a simple repeating playlist in Totem.</p>

<p>If you want to re-use the videos, go right ahead. They are available under CC-BY or GFDL (you choose).</p>
]]>
        

    </content>
</entry>

<entry>
    <title>40 Years is almost here</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/40-years-is-almost-here.html" />
    <id>tag:jacob.peddicord.net,2009://1.38</id>

    <published>2009-09-14T01:36:46Z</published>
    <updated>2009-09-14T01:36:46Z</updated>

    <summary>Hey! You! Sitting in front of the computer screen. You don&apos;t like being left out of things, do you? Plan to pack your bags and head to Columbus, Ohio for the greatest event of the year: Ohio LinuxFest! Why should...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>Hey! You! Sitting in front of the computer screen. You don't like being left out of things, do you? Plan to pack your bags and head to Columbus, Ohio for the greatest event of the year: <a href="http://ohiolinux.org">Ohio LinuxFest</a>!</p>

<p>Why should you?</p>

<ol>
<li>It's <strong>free</strong>! You can't beat that price. There's no fee to get into this conference. The only thing you have to do is <a href="http://ohiolinux.org/register">register</a>.</li>
<li>40 years! 40 years of UNIX. Don't miss out on the anniversary or your OS will be sad.</li>
<li>Plenty of opportunities to meet people in the free software world.</li>
<li><a href="http://www.ohiolinux.org/node/435">Ubuntu will be there in full force.</a> Great speakers, including <a href="https://launchpad.net/~jorge">Jorge Castro</a>, <a href="https://launchpad.net/~pgraner">Pete Graner</a>, <a href="https://launchpad.net/~maco.m">Mackenzie Morgan</a>, and <a href="https://launchpad.net/~crimsun">Daniel Chen</a> will be speaking on subjects from testing to the kernel. Meet and talk with plenty of other Ubuntu folk and see Ubuntu Ohio at the Ubuntu booth!</li>
</ol>

<p>The only catch: <strong>you have to register by September 18!</strong> That shouldn't be a problem, though, as it only takes a few minutes and is free.</p>

<p><a href="http://ohiolinux.org/register" style="font-size:1.2em">Register!</a></p>

<p>Encourage your friends on your <a href="http://www.reddit.com/r/reddit.com/comments/9k7e9/ohio_linux_fest_september_2526_back_to_the_future">favorite</a> <a href="http://slashdot.org/submission/1071535/Celebrate-40-years-of-Unix-at-Ohio-Linuxfest">social</a> <a href="http://digg.com/linux_unix/Ohio_Linux_Fest_September_25_26_Back_to_the_Future_of_Linux">networking</a> site to do the same.</p>

<p>Or take a snazzy banner to pass around.</p>

<p><a href="http://www.ohiolinux.org/banners.html"><img src="http://www.ohiolinux.org/files/images/iamgoing.png" alt="I'm going to Ohio LinuxFest!" /></a></p>

<p>Don't be left out.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Free Memes</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/free-memes.html" />
    <id>tag:jacob.peddicord.net,2009://1.37</id>

    <published>2009-09-10T14:14:53Z</published>
    <updated>2009-09-10T14:14:53Z</updated>

    <summary>So close! $ vrms Non-free packages installed on chunky tangerine-icon-theme Tangerine Icon theme unrar Unarchiver for .rar files (non-free version) Contrib packages installed on chunky ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts 2 non-free packages, 0.1% of 1745 installed packages....</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>So close!</p>

<pre><code>$ vrms
               Non-free packages installed on chunky

tangerine-icon-theme      Tangerine Icon theme
unrar                     Unarchiver for .rar files (non-free version)

               Contrib packages installed on chunky

ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts

  2 non-free packages, 0.1% of 1745 installed packages.
  1 contrib packages, 0.1% of 1745 installed packages.
</code></pre>

<p>Echoing <a href="http://adi.roiban.ro/2009/09/10/03-non-free-software-on-my-computer/">Adi Roiban's thoughts</a> on tangerine-icon-theme, either it doesn't ship copyright info, or vrms doesn't like CC-BY-SA. Regardless, I use Tango, but apparently I can't remove this without taking out ubuntu-desktop. Is it possible to drop this from Depends to Recommends? :D</p>

<p>Using Intel graphics (i945), Intel wireless with iwl3945. No restricted-modules packages installed (in fact, I can't find those packages in the karmic archives anyway).</p>

<p>I hate unrar, and wish unrar-free worked a little better or that people would stop using the rar format.</p>

<p>If the font situation improves in the future, mscorefonts won't be needed. Perhaps it has improved already; I'll admit to having not tried other font sets.</p>

<p><strong>Updates:</strong> Removed ttf-mscorefonts in favor of ttf-liberation, and liking it so far. Also filed <a href="https://bugs.launchpad.net/bugs/427401">427401</a> regarding tangerine-icon-theme.</p>

<p>I've also realized that I'm using Adobe Flash, but it's their own amd64 library that I manually installed.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>20 days</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/20-days.html" />
    <id>tag:jacob.peddicord.net,2009://1.36</id>

    <published>2009-09-05T13:20:56Z</published>
    <updated>2009-09-05T13:20:56Z</updated>

    <summary> You know you don&apos;t have anything better to do on the 25th. Quit procrastinating. Re: Mound; I&apos;ve released 0.2.1 which should fix problems those of you on Jaunty were having....</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p><a href="https://www.ohiolinux.org/register"><img style="border:0;" src="http://www.ohiolinux.org/files/images/400x300.png" alt="Ohio LinuxFest 2009" /></a></p>

<p>You know you don't have anything better to do on the 25th. <a href="http://www.ohiolinux.org/attend.html">Quit procrastinating.</a></p>

<p><small>Re: Mound; I've released 0.2.1 which should fix problems those of you on Jaunty were having.</small></p>]]>
        
    </content>
</entry>

<entry>
    <title>Another project: Mound Data Manager</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/mound-data-manager.html" />
    <id>tag:jacob.peddicord.net,2009://1.35</id>

    <published>2009-09-04T16:05:50Z</published>
    <updated>2009-09-04T16:05:50Z</updated>

    <summary>In the trend of short, quick applications comes Mound Data Manager. If you&apos;ve ever swapped out profiles for applications or wanted to snapshot them, this is your new friend. Mound will try to find applications it is able to manage...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Mound Data Manager" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>In the trend of short, quick applications comes <a href="https://launchpad.net/mound">Mound Data Manager</a>. If you've ever swapped out profiles for applications or wanted to snapshot them, this is your new friend.</p>

<p><img alt="mound-firefox-running.png" src="http://jacob.peddicord.net/assets/mound-firefox-running.png" class="mt-image-none" style="" /></p>

<p>Mound will try to find applications it is able to manage on your system. Any application that appears can have snapshots taken of its data and have data deleted, among other tricks.</p>

<p>In addition to plenty of sanity and safety checks, snapshots are taken and restored using tar, so your data should be just as safe as its always been.</p>

<p><img alt="mound-htop-snapshots.png" src="http://jacob.peddicord.net/assets/mound-htop-snapshots.png" class="mt-image-none" style="" /></p>

<p>As an example, I took a snapshot of Htop above, which manages only my local .htoprc. I then was able to mess around with some Htop settings and take another snapshot. These two snapshots can now be used to either restore default settings, or my custom ones. (Another quick way to restore defaults is to simply delete the data, which is available on the Application menu.)</p>

<p>In the future it will be possible to export these snapshots for use on other systems. They are stored as plain tar.gz archives currently, so you can do so already yourself, but there are no checks to make sure the data is valid yet.</p>

<p><img alt="mound-details-empathy.png" src="http://jacob.peddicord.net/assets/mound-details-empathy.png" class="mt-image-none" style="" /></p>

<p>Mound works by reading through your installed applications. Inside each application it will attempt to look for an <strong>X-UserData</strong> line inside the desktop entry, and if found, makes the application visible in Mound for managing. If one is not found, it will search through <strong>/etc/userdata</strong> (supplied) in attempt to find a default to show.</p>

<p>A UserData line in the desktop entry or in /etc/userdata tells Mound what files are available to manage. See a line for Empathy as an example:</p>

<pre><code>empathy $CONFIG/Empathy;~/.gnome2/Empathy
</code></pre>

<p>$CONFIG is a shortcut for ~/.config using XDG directories. (Others are available, such as $CACHE and $DATA.) The two directories there are then scanned by Mound, and then the user is able to take snapshots of this data, delete the data, and revert older snapshots in place.</p>

<p>The shipped userdata defaults file currently only has support for 36 applications (those that are currently installed on my system). Give Mound a try, and if you see some applications that aren't listed that should be, be sure to let me know.</p>

<p>There are two ways to allow your application to be managed:</p>

<ol>
<li>Add an X-UserData line to your application's shipped desktop entry, with a value of a semicolon-separated list of files/directories to manage.</li>
<li>Add a default line in /etc/userdata by contacting me or by making a merge request in Launchpad with your changes. No packaging changes required on your end.</li>
</ol>

<p>I understand that most people will pick the second option -- this is perfectly acceptable, especially since this stuff is completely new. :)</p>

<p>And finally, the download links:</p>

<ul>
<li><a href="https://launchpad.net/mound/+download">https://launchpad.net/mound/+download</a></li>
<li><a href="https://launchpad.net/~jpeddicord/+archive/mound">https://launchpad.net/~jpeddicord/+archive/mound</a></li>
</ul>

<p>Download, give it a try, and let me know what you like and what you don't. Enjoy.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>I&apos;m dead serious</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/09/im-dead-serious.html" />
    <id>tag:jacob.peddicord.net,2009://1.34</id>

    <published>2009-09-02T02:24:05Z</published>
    <updated>2009-09-02T02:24:05Z</updated>

    <summary>If your application has a File menu that has items that have nothing to do with files, get rid of it....</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Programming" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>If your application has a File menu that has items that have <em>nothing to do with files</em>, <a href="http://fosswire.com/post/2009/9/the-file-menu/">get rid of it</a>.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>Choice Thoughts</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/08/choice-thoughts.html" />
    <id>tag:jacob.peddicord.net,2009://1.33</id>

    <published>2009-08-08T16:20:48Z</published>
    <updated>2009-08-08T16:20:48Z</updated>

    <summary>Back from vacation. Went on a last-minute trip to Cedar Point on the way back (third time this year). Actually bought one of the on-ride videos. Embedded below for your viewing pleasure; here is the YouTube link for you RSSers....</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Random" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>Back from vacation. Went on a last-minute trip to Cedar Point on the way back (third time this year).</p>

<p>Actually bought one of the on-ride videos. Embedded below for your viewing pleasure; <a href="http://www.youtube.com/watch?v=fLqSOLdBMZ8">here is the YouTube link</a> for you RSSers.</p>

<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/fLqSOLdBMZ8&amp;hl=en&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fLqSOLdBMZ8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>

<p>Earlier in the day accomplished the same feat on the Millennium:</p>

<p><a href="http://jacob.peddicord.net/assets/0808091234.jpg"><img src="http://jacob.peddicord.net/assets/0808091234.jpg" width="300" alt="Questionable Millennium" /></a></p>

<p>Really wanted to try the <a href="http://xkcd.com/chesscoaster/">chess board</a>, but it was probably a little risky.</p>

<p>Also, I've moved this blog to Movable Type because I'm really tired of dealing with WordPress quirks. Please poke me if you notice any oddities.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>FYI</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/08/fyi-vacation.html" />
    <id>tag:jacob.peddicord.net,2009://1.32</id>

    <published>2009-08-02T11:21:16Z</published>
    <updated>2009-08-02T11:21:16Z</updated>

    <summary>I&apos;m on vacation with little to no Internet access from today (Aug 2) until Friday Aug 7. If you&apos;ve sent me something, I&apos;ll probably get to it by Saturday....</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>I'm on vacation with little to no Internet access from today (Aug 2) until Friday Aug 7.
If you've sent me something, I'll probably get to it by Saturday.</p>
]]>
        

    </content>
</entry>

<entry>
    <title>software-properties gets PPA love</title>
    <link rel="alternate" type="text/html" href="http://jacob.peddicord.net/2009/07/software-properties-gets-ppa-love.html" />
    <id>tag:jacob.peddicord.net,2009:/mt4//1.27</id>

    <published>2009-07-15T02:24:45Z</published>
    <updated>2009-07-15T02:24:45Z</updated>

    <summary>Ohhh, this is sweet. It even goes through the trouble of finding GPG keys for you. Seems to be working as of software-properties 0.75, which also brings along a command-line tool to accomplish the same thing: add-apt-repository. Huge thanks to...</summary>
    <author>
        <name>Jacob</name>
        
    </author>
    
        <category term="Planet Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Ubuntu" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://jacob.peddicord.net/">
        <![CDATA[<p>Ohhh, this is sweet.</p>

<p><img src="http://jacob.peddicord.net/assets/soft-prop-gtk-add-ppa.png" alt="soft-prop-gtk-add-ppa" /></p>

<p>It even goes through the trouble of finding GPG keys for you. Seems to be working as of <a href="https://edge.launchpad.net/ubuntu/+source/software-properties/0.75/+changelog">software-properties 0.75</a>, which also brings along a command-line tool to accomplish the same thing: add-apt-repository.</p>

<p>Huge thanks to whoever worked on this. It is simply awesome, and will certainly make many developers' lives easier.</p>

<p>(And because threads are better than blog comments: <a href="http://ubuntuforums.org/showthread.php?t=1213538">http://ubuntuforums.org/showthread.php?t=1213538</a>)</p>
]]>
        

    </content>
</entry>

</feed>
