<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>Jacob Peddicord</title>
    <link>http://jacob.peddicord.net</link>
    <description>Jacob Peddicord's simple weblog.</description>
    <pubDate>Sat, 08 Sep 2012 17:57:16 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Desura Open Sourced</title>
      <link>http://jacob.peddicord.net/2012/01/desura-open-sourced</link>
      <pubDate>Sat, 21 Jan 2012 13:00:00 EST</pubDate>
      <category><![CDATA[Gaming]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <guid isPermaLink="true">http://jacob.peddicord.net/2012/01/desura-open-sourced</guid>
      <description>Desura Open Sourced</description>
      <content:encoded><![CDATA[<p>I've written about <a href="/2011/09/your-move,-valve">Desura on Linux before</a>; it's a great game platform for both Windows and Linux. As of this morning, the client has been open-sourced and is <a href="https://github.com/lodle/Desurium">available on GitHub as Desurium</a>.
</p>
<p>The license for the project is GPLv3, with an <a href="https://github.com/lodle/Desura/wiki/Developer-Copyright">Apache-style contributor agreement</a> for Desura to use in their main releases. The Windows counterparts appear to be included in the open-sourcing as well. It's exciting to see where this will lead.
</p>
<p>The reasons for the copyright agreement are explained by Protektor from Desura:
</p>
<blockquote><p>Everything was pulled as much as possible from how
   other Open Source projects do things.
</p>
<p>We aren't trying to trick anyone or rip anyone off
   of their code. We just need certain things because
   we know situations are going to come up where we
   need the ability to do thing a bit differently
   because of how we do things.
</p>
<p>For the Open Source version that is a given that
   they go into the contributors file, but seems like
   a major hassle for game devs to have to figure out
   who to include and who not to include based on
   what parts of the client they might want to use.
</p>
</blockquote><p>Additionally, the default build is stripped of Desura branding, as is done with many other trademarked and open-source projects.
</p>
<p>Join #desura on freenode to chat with some of the developers and get involved. Anyone up for packaging? :)
</p>]]></content:encoded>
    </item>
    <item>
      <title>Programming, Projects, and Packaging Problems</title>
      <link>http://jacob.peddicord.net/2011/10/programming,-projects,-and-packaging-problems</link>
      <pubDate>Sun, 02 Oct 2011 14:00:00 EDT</pubDate>
      <category><![CDATA[jobs-admin]]></category>
      <category><![CDATA[Commandeer]]></category>
      <category><![CDATA[Programming]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <category><![CDATA[Ubuntu]]></category>
      <category><![CDATA[jobservice]]></category>
      <category><![CDATA[Mound Data Manager]]></category>
      <guid isPermaLink="true">http://jacob.peddicord.net/2011/10/programming,-projects,-and-packaging-problems</guid>
      <description>Programming, Projects, and Packaging Problems</description>
      <content:encoded><![CDATA[<p>It's time for some long-overdue updates on some software projects of mine. I'm posting this not only to show some things I've got planned, but also to motivate myself to do something about them. When something is written down and shared, I'm much more likely to get things done, I've found. So this is going to be a bit of a braindump, but read on if you're interested.
</p>

<h3>Project Hosting</h3>
<p>First, I want to get this out of the way. I can't stand Launchpad. I'm sure it works great for many, many people (I hear this distribution called Ubuntu uses it) but there are far too many small things that prevent me from developing effectively with it. Project pages are a bit of a mess, code hosting is definitely a bit more convoluted that it should be, and releasing software becomes a burden rather than something exciting. Additionally, it only supports Bazaar, which is a decent DVCS, but I'm more of a Git fan. (Launchpad developers, please don't take this as blatant criticism, but see it as a challenge against the other offerings out there!)
</p>
<p>So, I'm migrating my projects to GitHub. There are quite a few things that I really like about GitHub. For one, it's really easy to release software versions. Just tag a revision. Done. It will show up in the Downloads section, can have reports attached to it, and is all around easy to use. One thing I <em>will</em> miss from Launchpad, however, is bug reporting. Launchpad has the most complete bug and issue tracking around, though GitHub is certainly making some strides in that area.
</p>

<h3>Packaging</h3>
<p>I'm not going to lie: I despise Debian packaging. It's just not my thing. There are too many variables to keep track of, too many subtleties, and too much politics. I'm sure some people love to dissect and create packages to distrubute the software we use, and I salute you.
</p>
<p>It's getting to the point where I dread releasing a bugfix update, because I have to package it. And then it needs to go through a review process to make it into various software archives. That's fine; you want your processes to keep your archives of high quality. But it just takes too much time. When I was working on jobs-admin and jobservice last summer, I had to set aside a day practically every week to fix packaging quirks and go through archive processes. It's mundane, and I'd much rather be working on software itself than the logistics of distribution.
</p>
<p>Not to say that I don't respect a typical software release process. I just dislike packaging specifically. If anyone has some words of wisdom on this, I'd love to hear it.
</p>

<h3>Projects</h3>
<p>Enough of that, here are status reports on the software projects I've been working on:
</p>

<h4>jobservice and jobs-admin</h4>
<p>These two have been suffering the worst from the packaging problem. Maverick, Natty, and soon Oneiric will all have jobservice/jobs-admin 0.8.0. Unfortunately, there was an API change in Natty's Upstart + DBus that causes Upstart jobs to not work in either of those. I've got the fix as 0.8.1 on GitHub, but have been unable to find an ample amount of time to get the packaging done.
</p>
<p>And I feel really bad about this. That's why I'm writing this post; to convince myself to do something about it. jobservice and jobs-admin have had some sizable changes for a version 0.9 (to-be 1.0), but there are some things I still want to get done:
</p>
<ul>
 <li>
     Recovery mode functionality (it doesn't work 100% at the moment)
 </li>

 <li>
     Cleaned up settings interface
 </li>

 <li>
     Complete Upstart support: it works in 0.8.1, but doesn't use override files
 </li>

 <li>
     systemd support -- I want to make this largely distro-independent
 </li>

 <li>
     GitHub migration
 </li>

 <li>
     An actual support/project website
 </li>

 <li>
     Independent packaging repository (maybe)
 </li>

 <li>
     More complete SLS files for newer system services
 </li>
</ul>
<p>Once I'm at a point where things are fairly stable, I'll release 0.9 and then 1.0 after testing.
</p>

<h4>Mound Data Manager</h4>
<p><a href="http://codechunk.net/mound/">Mound Website</a>
</p>
<p>For those who are unaware, this is an older project of mine. "Mound Data Manager is a tool that can manage data in the context of other applications. You can take snapshots, delete, and move data from many of your favorite applications."
</p>
<p>Someone bugged me about this on IRC last night. As far as I know it's in a working state, but I'm going to open this up today and see what can be improved. Tentative list of goals:
</p>
<ul>
 <li>
     More application support
 </li>

 <li>
     Configurable snapshot storage (Ubuntu One, maybe)
 </li>

 <li>
     Triggerable snapshots over DBus
 </li>

 <li>
     GitHub migration
 </li>
</ul>

<h4>Commandeer</h4>
<p><a href="http://codechunk.net/commandeer/">Commandeer Website</a>
</p>
<p>Another older project: "Commandeer allows you to run a command and lock the desktop for the duration of the command. It is useful for technical support situations or remote backup where you do not want the end user doing anything while the command is running."
</p>
<p>This one worked right out of the box when I downloaded it, and there's not a whole lot to be done with it.
   Unity seems to interfere with the locking mechanism, so maybe I'll look into that. And there's the GitHub migration.
</p>

<h3>End</h3>
<p>There you have it: goals. If you notice I'm not making good progress on any of these, feel free to send me an email or ping. It'll help me Get Things Done™.
</p>]]></content:encoded>
    </item>
    <item>
      <title>Your Move, Valve</title>
      <link>http://jacob.peddicord.net/2011/09/your-move,-valve</link>
      <pubDate>Sat, 24 Sep 2011 21:50:00 EDT</pubDate>
      <category><![CDATA[Gaming]]></category>
      <category><![CDATA[Random]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <guid isPermaLink="true">http://jacob.peddicord.net/2011/09/your-move,-valve</guid>
      <description>Your Move, Valve</description>
      <content:encoded><![CDATA[<p>Remember a year back when those Linux Steam builds leaked, everyone went crazy, and then nothing happened?
   Yeah. Well, it's happening again, except this time with <a href="http://www.desura.com/">Desura</a>, and the Linux client actually exists:
</p>
<p><img src="/assets/desura_main_linux.png" title="Shoutout to the Humble Indie Bundle!" alt="Desura Linux Window"/>
</p>
<p>You can browse, buy, download, and play games. Any games that you've previously bought for Windows will show up here if there is a Linux version available as well. For games that support it, you're even given a choice to download a 32-bit or 64-bit version. I don't see why it shouldn't just always use the target architecture if available, but choice is nice.
</p>
<p>Overall it runs well, sits in the tray when idle or downloading, and (somewhat) integrates with Unity (i.e., it adds an exception for itself in the tray :-P). It does have some trouble with the Unity launcher though, and spawns multiple icons if you try to pin it. The download is a single binary that bootstraps the rest of the installation into a <code>desura</code> folder. Additionally, the client auto-updates, so it's not very suitable for packaging. Hopefully the Desura team is open to making it available as a system package later on.
</p>
<p>Currently the Linux build of Desura is in closed beta, but if you want to join, sign up and <a href="http://www.desura.com/news/desura-linux-beta-launch">request to be added to the Desura group</a>.
</p>

<h3>Something Almost Completely Different</h3>
<p>While we're on the topic of Linux games, check out <a href="http://www.spiralknights.com/">Spiral Knights</a>. It's a free-to-play online action RPG that can launch from your browser or be downloaded. I've been quite addicted to its simple nature and the fact that you can pick it up, play for a few minutes, and stop easily.
</p>
<p><img src="/assets/spiral_knights_aa.png" title="It's a lot blockier without anti-aliasing, trust me." alt="Spiral Knights with anti-aliasing"/>
</p>
<p>The game runs with a few tiny quirks on Linux (fullscreen sometimes doesn't work, and same Unity launcher bug as with Desura) but otherwise it's just as playable as its Windows counterpart. It's running with a little modification that I made to force anti-aliasing on NVIDIA cards: <a href="https://gist.github.com/1240097">see this gist for a launcher replacement you can use</a>.
</p>
<p>Steam note: If you want to play Spiral Knights on Linux and Steam with the same account, <a href="http://wiki.spiralknights.com/Steam_FAQ#Can_I_bind_my_existing_Spiral_Knights_account_to_my_Steam_account.3F">do NOT convert to a Steam account</a>, otherwise you will be unable to login on Linux. I made that mistake when initially starting the game, and now I'm in touch with support to try to reverse that.
</p>

<h3>Also, Legos</h3>
<p>And of course, there's <a href="http://minecraft.net">Minecraft</a>, which is running better than ever with 1.8 and the 1.9 pre-release. Not much else needs to be said here, I'm pretty sure everyone reading this knows of the game. And if you don't, well... go try it.
</p>]]></content:encoded>
    </item>
    <item>
      <title>Chrome OS discoveries</title>
      <link>http://jacob.peddicord.net/2010/12/chrome-os-discoveries</link>
      <pubDate>Tue, 14 Dec 2010 18:31:13 EST</pubDate>
      <category><![CDATA[Chrome]]></category>
      <category><![CDATA[Random]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <guid isPermaLink="true">http://jacob.peddicord.net/2010/12/chrome-os-discoveries</guid>
      <description>Chrome OS discoveries</description>
      <content:encoded><![CDATA[<p>All right, so I've had a chance to play around with things on this Cr-48 Chrome OS notebook, and have discovered some interesting details and features.
</p>
<p>There is an ambient light sensor to the right of the camera. I noticed this the other day as I was moving the notebook around and the screen was changing brightness. The screen dims when the room is dark and vice-versa. I'm easily amused.
</p>
<p>I found and flipped the developer switch under the black tape and battery. (Warning: this erases your data partition, but you're "in the cloud" anyway so it shouldn't matter a whole lot.) Now whenever booting up I'm greeted with a "sadface" blue notebook saying that verification is turned off, and have to press Ctrl-D to skip it -- but for the benefits I think that's a minor annoyance. Developer mode lets you use the terminal and grants root access; no need to "root" the device via some hack or security issue.
</p>
<p>Speaking of partitions, it has twelve! The first is the "state" partition that stores all of your local data. Interesting to note is that all of your Chrome data (history, passwords, etc) is encrypted with eCryptfs and is mounted on login, so if someone were to steal your notebook you'd still be safe.
</p>
<p>The next six partitions are copies of the OS. Partitions 2, 4, and 6 contain boot kernels, and 3, 5, and 7 contain the OS data itself. This is to safeguard against a failed software update; the bootloader will detect when one parition fails to boot and should (if I'm reading this right) fail over to the next. This also allows you to install a custom OS on the third set of partitions: <a href="https://sites.google.com/a/chromium.org/dev/chromium-os/developer-information-for-chrome-os-devices/cr-48-chrome-notebook-developer-information/how-to-boot-ubuntu-on-a-cr-48">see the Chromium documentation for information on how to install Ubuntu</a>.
</p>
<p>Partition 8 is marked "OEM," and I'm not entirely sure if it's even used on this model. 9, 10, and 11 are all "reserved", and 12 is the EFI system partition.
</p>
<p>I think I'll keep this in developer mode for a while and see if there's anything else interesting to uncover. It can be a pain to switch back and forth since on first dev-mode boot you have to wait 5 minutes for it to erase your user data, but that's a safe precaution.
</p>]]></content:encoded>
    </item>
    <item>
      <title>I have one!</title>
      <link>http://jacob.peddicord.net/2010/12/i-have-one</link>
      <pubDate>Fri, 10 Dec 2010 00:39:15 EST</pubDate>
      <category><![CDATA[Chrome]]></category>
      <category><![CDATA[Random]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <guid>http://jacob.peddicord.net/2010/12/i-have-one</guid>
      <description>I have one!</description>
      <content:encoded><![CDATA[<p>A few days ago, I ordered a book for my classes next quarter on Amazon. Came back home today thinking that it might have arrived, and found a package on my doorstep. I quickly opened it up to make sure it was the right book, and, wait... what is that?
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5248472508/" title="Strange box by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5287/5248472508_325828e267.jpg" width="500" height="375" alt="Strange box" /></a></p>

<p>Well, that's some interesting packaging... let's see if the book is still in there... wait... WHAT?
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5248473060/" title="What? by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5288/5248473060_509cbe64e7.jpg" width="500" height="375" alt="What?" /></a>
</p>
<p>Oh my. That's one of those fancy Cr-48 "Pilot" notebooks. On my doorstep. And in my hands.
</p>
<p>A little backstory: a few days ago, I noticed a small banner on the top of Chromium, asking if I wanted to help test out Chrome OS. "Sure," I thought, "why not." Filled out a quick developer application and submitted, not thinking much of it. Never did I believe I'd actually have one in my hands.
</p>
<p>Let's dive in. Here's the small info sheet:
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5248473708/" title="Info sheet by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5003/5248473708_4d4e399fef.jpg" width="500" height="375" alt="Info sheet" /></a>
</p>
<p>Fun fact: this thing comes with 2 years of free data on Verizon, up to 100 MB per month. I just had to create an account and on it went. I think that's pretty damn sweet.
</p>
<p>Quite a snazzy boot screen. It takes only a few seconds for it to turn on cold. The thing is rumored to be able to idle for a week. I've left it idle for quite some time already, and I still haven't even charged it.
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5248474220/" title="Booting up! by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5130/5248474220_2906ef9844.jpg" width="500" height="375" alt="Booting up!" /></a>
</p>
<p>Here's the sign-in, which uses your Google account, or allows Guest mode, which is basically Incognito.
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5247872207/" title="Sign-in by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5202/5247872207_5f7a156d43.jpg" width="500" height="375" alt="Sign-in" /></a>
</p>
<p>And here's that keyboard that is causing Internet flamewars:
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5248475254/" title="Newfangled keyboard by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5286/5248475254_13a256218b.jpg" width="500" height="375" alt="Newfangled keyboard" /></a>
</p>
<p>Beautiful, in my opinion. No caps lock, and the F-keys have been re-purposed for a netbook.
</p>
<p>Finally, here's the main screen. It's Chrome, with some applications pre-installed. The moment I first signed in, I was automatically connected with Gmail, Talk, and a plethora of other services, all which can be managed on this home screen. Interesting thing to note is that the Settings dialog on Chrome/Chromium is a set of webpages here, with some OS settings added in.
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/5247873259/" title="Main screen. by jpeddicord, on Flickr"><img src="http://farm6.static.flickr.com/5288/5247873259_d68d80d8f3.jpg" width="500" height="375" alt="Main screen." /></a>
</p>
<p>I loved this line in the safety card: "This product contains small parts, which may present a choking hazard to small children, as well as men who have not emotionally matured."
</p>
<p>All in all, this is a pretty sweet setup. I've found and reported a few bugs already, but my experience has been great. Huge props to Google for getting one of these sent out less than 48 hours after I filled out the form. Heck, thanks Google for sending one, period. You've got me hooked.
</p>
<p>(Aside: I'm going to be switching around blogging engines here, so there may be some broken links every now and then. I apologize in advance.)
</p>]]></content:encoded>
    </item>
    <item>
      <title>OLF Day 1: Ubucon</title>
      <link>http://jacob.peddicord.net/2010/09/olf-day-1-ubucon</link>
      <pubDate>Fri, 10 Sep 2010 23:14:59 EDT</pubDate>
      <category><![CDATA[Planet Ubuntu]]></category>
      <category><![CDATA[Ubuntu]]></category>
      <guid>http://jacob.peddicord.net/2010/09/olf-day-1-ubucon</guid>
      <description>OLF Day 1: Ubucon</description>
      <content:encoded><![CDATA[<p>Someone ought to have pictures up shortly as there were plenty of cameras about.
</p>
<p>Things I have learned/realized/noticed today:
</p>
<ul>
 <li>
     Not many people interested in Ubuntu know what a LoCo <em>is</em>
 </li>

 <li>
     I should have brought the business cards in today, as everyone was scrambling to write down the LoCo URL
 </li>

 <li>
     Jorge's favorite arbitrary number is 56 (I'm probably the only one to have noticed this during his talk...)
 </li>

 <li>
     Convention center parking rates change dramatically depending on location. I should have checked the rates before entering the $11 garage and went to the $5 one next to it.
 </li>

 <li>
     Our banner, which I picked up this morning, looks awesome. Props to signscolumbus.com for a beautiful printing of a vinyl banner that should last us years, and only cost $25.
 </li>

 <li>
     The Chipotle near the convention center is closed on Saturdays, so I didn't go. Fatal flaw: today was Friday.
 </li>

 <li>
     Improvised talks seemed more engaging than planned ones -- they flowed based on the thoughts of the audience.
 </li>

 <li>
     I can't navigate I-270, even though I've lived pretty close all my life.
 </li>

 <li>
     The convention center kills cellphone reception pretty effectively.
 </li>
</ul>
<p>I skipped the preparty to go home and get stuff ready for Saturday, but I got distracted by other things anyway. :P
</p>
<p>If you're in your comfy Drury/Hyatt/whatever room right now reading this, be sure to stop by the booth tomorrow and say hi! I'll be in the brown "do it with ubuntu" shirt. Pick up a business card to remember to visit the LoCo when you return home. Seriously. We have 2000 of them. :)
</p>
<p>I'm fairly tired, but I'm sure tomorrow will be even more exhausting (and awesome). I should probably go to sleep, considering I need to get up in 5 hours.
</p>]]></content:encoded>
    </item>
    <item>
      <title>OLF Registration - Last call!</title>
      <link>http://jacob.peddicord.net/2010/08/olf-registration---last-call</link>
      <pubDate>Mon, 30 Aug 2010 16:58:34 EDT</pubDate>
      <category><![CDATA[Planet Ubuntu]]></category>
      <category><![CDATA[Ubuntu]]></category>
      <guid>http://jacob.peddicord.net/2010/08/olf-registration---last-call</guid>
      <description>OLF Registration - Last call!</description>
      <content:encoded><![CDATA[<p>In under 2 days registration for <a href="http://ohiolinux.org">Ohio LinuxFest</a> will close. I can't stress enough how awesome this event is and how <strong>you</strong> (yes, you) should <a href="https://www.ohiolinux.org/register">register</a> and attend. You can't beat free.
</p>
<p><em></em><https://www.ohiolinux.org/register><em></em>
</p>
<p>We (Ubuntu Ohio) have printed a bunch of business cards to hand out at the event (any beyond). This will be a little experiment in letting people know about the LoCo. Take a look at them here:
</p>
<p><a href="http://www.flickr.com/photos/jpeddicord/4942412165/">http://www.flickr.com/photos/jpeddicord/4942412165/</a>
</p>
<p>(Aside: I'm about had it with Movable Type. Anyone have any ideas for alternative (Python/Django/PHP) blog software? I don't care for WordPress either but I'm willing to give it a shot again.)
</p>]]></content:encoded>
    </item>
    <item>
      <title>SLS introduction</title>
      <link>http://jacob.peddicord.net/2010/08/sls-introduction</link>
      <pubDate>Mon, 16 Aug 2010 20:22:09 EDT</pubDate>
      <category><![CDATA[Programming]]></category>
      <category><![CDATA[GSoC 2010]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <category><![CDATA[Ubuntu]]></category>
      <guid>http://jacob.peddicord.net/2010/08/sls-introduction</guid>
      <description>SLS introduction</description>
      <content:encoded><![CDATA[<p>So what <em>is</em> SLS, and how can it be used to change settings? I've talked about it a lot, but what are the practical applications? This 5-minute screencast should give you a general idea: I go through the process of writing a quick SLS XML definition to show it all in action, from a developer point of view.
</p>
<ul>
 <li>
     <a href="http://people.ubuntu.com/~jpeddicord/files/gsoc2010/sls-screencast.ogv">Theora, low quality</a>
 </li>

 <li>
     <a href="http://www.youtube.com/watch?v=WxZMOKve8PI&amp;hd=1">YouTube (H.264/WebM), high quality</a>
 </li>
</ul>
<p>The complete documentation and reference to SLS is available <a href="http://people.ubuntu.com/~jpeddicord/SLS/0.8/sls-format-0.8.html">here</a> and under /usr/share/doc/jobservice. If you're interested at all in using SLS for a service, I highly recommend you check that page out, even if just to skim.
</p>
<p>If you maintain or help maintain any system service, be it a media streamer or a web server, do get in touch and we'll see how jobservice and SLS can apply to your service.
</p>]]></content:encoded>
    </item>
    <item>
      <title>Call for testing: jobs-admin</title>
      <link>http://jacob.peddicord.net/2010/08/call-for-testing-jobs-admin</link>
      <pubDate>Tue, 03 Aug 2010 12:33:04 EDT</pubDate>
      <category><![CDATA[jobs-admin]]></category>
      <category><![CDATA[Programming]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <category><![CDATA[Ubuntu]]></category>
      <category><![CDATA[jobservice]]></category>
      <category><![CDATA[GSoC 2010]]></category>
      <guid>http://jacob.peddicord.net/2010/08/call-for-testing-jobs-admin</guid>
      <description>Call for testing: jobs-admin</description>
      <content:encoded><![CDATA[<img alt="/assets/16-jobs-admin-cft-aug.png" src="http://jacob.peddicord.net/2010/08/10/jobs-admin-cft-aug.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />

<p>Google Summer of Code ends this week, which indirectly means that jobs-admin is now ready for testing! Interested testers need only to add <a href="https://launchpad.net/~jpeddicord/+archive/jobs">a PPA</a> and install a package to begin. Within a few days the packages will be available in maverick universe.
</p>
<pre><code>sudo add-apt-repository ppa:jpeddicord/jobs
sudo apt-get install jobs-admin
</code></pre><p>Essentially, jobs-admin is a replacement for services-admin. Upstart support has been added, along with the ability to change settings on individual services. For example, you can tweak simple firewall settings or enable and disable Apport.
</p>
<p>jobs-admin may be launched from the terminal, or can be found under <strong>System &gt; Administration &gt; System Jobs</strong>. We've hidden most jobs/services that are essential to your system, so ideally you shouldn't be able to break anything even if you wanted to. With that in mind, feel free to give it all a stress test. Shut off jobs you don't want, and change the settings of others. By testing this you'll also be testing jobservice, the daemon which powers it all. Think of jobservice as a "PackageKit" for system services: it's a generic backend to manage jobs no matter whether a system is running Upstart or a basic System V setup.
</p>
<p>Bugs can be reported on Launchpad:
   <br />
<br />
<a href="http://bugs.launchpad.net/jobsadmin">http://bugs.launchpad.net/jobsadmin</a>
</p>
<p>We're also open for translating:
</p>
<ul>
 <li>
     <https://translations.launchpad.net/jobsadmin> - for most UI elements
 </li>

 <li>
     <https://translations.launchpad.net/jobservice> - for job settings
 </li>
</ul>
<p>Any and all feedback is welcome. We'll have a bugfix release in the next few weeks. I won't be responding to reports or feedback until August 16 (Monday), however.
</p>
<p>For Maverick, you'll be able to install jobs-admin and have easy access to your system's services. The PPA will be maintained so Lucid users aren't left out. We're hoping to make this the de-facto utility (and framework) for managing services and jobs, and hopefully you'll see this in-place as the replacement for the missed services-admin in 11.04. I'll be working on getting these packages into Debian as well.
</p>]]></content:encoded>
    </item>
    <item>
      <title>Sneaky Songs</title>
      <link>http://jacob.peddicord.net/2010/07/sneaky-songs</link>
      <pubDate>Fri, 09 Jul 2010 23:05:33 EDT</pubDate>
      <category><![CDATA[Random]]></category>
      <category><![CDATA[Planet Ubuntu]]></category>
      <guid>http://jacob.peddicord.net/2010/07/sneaky-songs</guid>
      <description>Sneaky Songs</description>
      <content:encoded><![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>*Edit: Bug <a href="https://bugzilla.gnome.org/show_bug.cgi?id=624000">624000</a>. Nice number!*
</p>]]></content:encoded>
    </item>
  </channel>
</rss>
