<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Yorba</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/" />
    <link rel="self" type="application/atom+xml" href="http://www.yorba.org/blog/atom.xml" />
    <id>tag:www.yorba.org,2009-09-30:/blog//1</id>
    <updated></updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.261</generator>


<entry>
    <title>Shotwell 0.6.1 released</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/allison/2010/07/shotwell-061-released.html" />
    <id>tag:www.yorba.org,2010:/blog/allison//9.44</id>

    <published>2010-07-01T21:12:22Z</published>
    <updated>2010-07-01T21:46:01Z</updated>

    <summary><![CDATA[Yorba has released Shotwell 0.6.1, an update to our digital photo manager.&nbsp; We would like to thank all of our bug testers and translators for their excellent work. It is highly recommended that all users upgrade. Major improvements since 0.5...]]></summary>
    <author>
        <name>Allison Barlow</name>
        <uri>http://www.yorba.org/blog/allison</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/allison/">
        <![CDATA[Yorba has released Shotwell 0.6.1, an update to our digital photo 
manager.&nbsp; We would like to thank all of our bug testers and translators for their excellent work.<br />
<br />
It is highly recommended that all users upgrade.<br />
<br />
Major improvements since 0.5 include:<br /><br />&nbsp;* Basic support for RAW images, including import support for all common formats like CR2 and DNG<br />&nbsp;* Full support for working with PNG images<br />&nbsp;* Users can now zoom into photos<br />&nbsp;* A new preferences dialog<br />&nbsp;* The ability to open photos in an external editor, such as the GIMP, from within Shotwell<br />&nbsp;* Photo tags and titles are imported automatically from XMP and IPTC 
metadata<br />&nbsp;* A photo trash can<br />&nbsp;* Numerous bug fixes and improved language support<br />
<br />
Download a source tarball from the Shotwell home page at:<br />
<a href="http://www.yorba.org/shotwell/" target="_blank">http://www.yorba.org/shotwell/</a><br />
<br />
Binaries for Ubuntu Lucid or Maverick are available at Yorba's PPA:<br />
<a href="https://launchpad.net/%7Eyorba/+archive/ppa" target="_blank">https://launchpad.net/~yorba/+<wbr>archive/ppa</a> ]]>
        
    </content>
</entry>

<entry>
    <title>Fillmore and Lombard released</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/rob/2010/06/fillmore-and-lombard-released.html" />
    <id>tag:www.yorba.org,2010:/blog/rob//7.43</id>

    <published>2010-06-28T15:16:06Z</published>
    <updated>2010-06-28T15:42:23Z</updated>

    <summary><![CDATA[We are pleased to announce the first release of yorba's multi-media creation tools, Lombard and Fillmore.Fillmore is an open-source multi-track audio editor for Gnome, based upon GStreamer and written in Vala.&nbsp; You can record one mono track at a time.&nbsp;...]]></summary>
    <author>
        <name>Rob Powell</name>
        <uri>http://www.yorba.org/blog/rob</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/rob/">
        <![CDATA[We are pleased to announce the first release of yorba's multi-media creation tools, Lombard and Fillmore.<br /><br />Fillmore is an open-source multi-track audio editor for Gnome, based upon GStreamer and written in Vala.&nbsp; You can record one mono track at a time.&nbsp; You can create multiple tracks and sequence your audio to create songs, podcasts, stories.&nbsp; You can export your project to an Ogg-Vorbis file.&nbsp; <br /><br />Lombard is an open-source video editor for Gnome, based upon GStreamer and written in Vala.&nbsp; You can import and arrange your video clips using Lombard.&nbsp; If you would like to add extra audio tracks for music or voice overs, open up your Lombard project in Fillmore.<br /><br />We are currently working on version 0.2 of both products and would love to hear what features you would like next.<br /><br />You can read more about <a href="http://www.yorba.org/fillmore">fillmore</a> and <a href="http://www.yorba.org/lombard">lombard</a> here.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Publishing is Ready for Prime Time!</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/lucas/2010/06/publishing-is-ready-for-prime-time.html" />
    <id>tag:www.yorba.org,2010:/blog/lucas//8.41</id>

    <published>2010-06-23T02:16:43Z</published>
    <updated>2010-06-23T02:18:33Z</updated>

    <summary><![CDATA[ With the release of Shotwell 0.6 coming up, we've started the process of updating documentation. In addition to Shotwell's familiar&nbsp;user documentation, which Allison has been diligently cranking away on to great effect, there's also the&nbsp;Architecture Overview, a technical document...]]></summary>
    <author>
        <name>Lucas Beeler</name>
        <uri>http://www.yorba.org/blog/lucas</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/lucas/">
        <![CDATA[
  <div>
   <p></p>
   <p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333">With the release of Shotwell 0.6 coming up, we've started the process of updating documentation. In addition to Shotwell's familiar</span><span style="color:#333333">&nbsp;</span><a href="http://trac.yorba.org/wiki/UsingShotwell0.5"><span style="color:#333333">user documentation</span></a><span style="color:#333333">, which Allison has been diligently cranking away on to great effect, there's also the&nbsp;</span><a href="http://trac.yorba.org/wiki/ShotwellArchitectureOverview"><span style="color:#333333">Architecture Overview</span></a><span style="color:#333333">, a technical document that&nbsp;describes&nbsp;Shotwell's underlying design. Of more interest to programmers than users, the Architecture Overview is the go-to document for&nbsp;understanding how all of Shotwell's pieces fit together. Because I wrote a lot of the publishing subsystem, it fell to me to document it for the Architecture Overview. And as I was writing up my description of the publishing subsystem's design earlier today, I realized something: publishing is ready for prime time.</span></p><p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333"><br /></span></p>
   <p style="margin-bottom:0px;margin-top:0px;margin-right:0px;margin-left:0px"></p>
   <p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333">What I mean by this is that if you're a software developer and there's a web service you'd like to publish photos to that's not supported in Shotwell right now (</span><a href="http://www.smugmug.com/"><span style="color:#333333">SmugMug</span></a><span style="color:#333333">&nbsp;and&nbsp;</span><a href="http://www.zooomr.com/"><span style="color:#333333">Zooomr</span></a><span style="color:#333333">&nbsp;come to mind), then building&nbsp;support for it into Shotwell shouldn't be too hard. There is one major caveat:&nbsp;the service you're interested in supporting must provide a&nbsp;</span><a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"><span style="color:#333333">REST</span></a><span style="color:#333333">&nbsp;interface. But if that key requirement is met, you should be able to adapt the Shotwell publishing system to your needs in no time.</span></p>
   <p style="margin-bottom:0px;margin-top:0px;margin-right:0px;margin-left:0px"></p>
   <p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333"><br /></span></p><p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333">Adding new publishing services will get easier once we have a dynamically-loadable plug-in system in Shotwell (see&nbsp;</span><a href="http://trac.yorba.org/ticket/182"><span style="color:#333333">ticket #182</span></a><span style="color:#333333">), but even today it's straightforward.&nbsp;If you're interested, start by scrolling through the "</span><a href="http://trac.yorba.org/wiki/ShotwellArchPhotoPublishing"><span style="color:#333333">Photo Publishing</span></a><span style="color:#333333">"&nbsp;section of the Architecture Overview. Once you get a feeling for the classes the make up a typical web connector and how they interact, you're not far from subclassing them for use with your own web service.</span></p><p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333"><br /></span></p>
   <p style="margin-bottom:0px;margin-top:0px;margin-right:0px;margin-left:0px"></p>
   <p style="text-align: left;margin-bottom: 0px; margin-top: 0px; margin-right: 0px; margin-left: 0px; "><span style="color:#333333">If you do end up building your own web connector in Shotwell, by all means send us a patch. Pending a code review, we'd love to include it in the next version of Shotwell!</span></p>
  </div>
 
 ]]>
        
    </content>
</entry>

<entry>
    <title>Dinner with Yorba</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/04/dinner-with-yorba.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.25</id>

    <published>2010-04-22T21:12:46Z</published>
    <updated>2010-04-22T21:07:32Z</updated>

    <summary><![CDATA[Last week at the Linux Collaboration Summit in San Francisco's Fillmore District, Yorba hosted a dinner with a gaggle of GNOME folks.&nbsp; We met at Sheba Piano Lounge for drinks and some mighty tasty Ethiopian food.&nbsp; A jazz trio played...]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="gnome" label="GNOME" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[Last week at the <a href="http://events.linuxfoundation.org/events/collaboration-summit">Linux Collaboration Summit</a> in San Francisco's <a href="http://en.wikipedia.org/wiki/Fillmore_District,_San_Francisco,_California">Fillmore District</a>, Yorba hosted a dinner with a gaggle of GNOME folks.&nbsp; We met at <a href="http://www.shebalounge.com/">Sheba Piano Lounge</a> for drinks and some mighty tasty Ethiopian food.&nbsp; A jazz trio played just a few feet away and a neighboring birthday party treated us to slices of their cake.&nbsp; I thought it was a wonderful evening -- thanks to everyone for attending!<br /><br /><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_0010-22.html" onclick="window.open('http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_0010-22.html','popup','width=519,height=600,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_0010-thumb-160x184-22.jpg" alt="Cocktails at Sheba" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="184" width="160" /></a></span><br /><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1043-25.html" onclick="window.open('http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1043-25.html','popup','width=600,height=382,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1043-thumb-160x101-25.jpg" alt="The gang's all here" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="101" width="160" /></a></span></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1044-28.html" onclick="window.open('http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1044-28.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1044-thumb-160x120-28.jpg" alt="Rob and Dave" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="120" width="160" /></a></span></div><div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1045-31.html" onclick="window.open('http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1045-31.html','popup','width=490,height=601,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://www.yorba.org/blog/jim/assets_c/2010/04/IMG_1045-thumb-160x196-31.jpg" alt="Dinnertime" class="mt-image-center" style="margin: 0pt auto 20px; text-align: center; display: block;" height="196" width="160" /></a></span></div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Shotwell video review</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/03/shotwell-video-review.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.24</id>

    <published>2010-03-22T18:27:08Z</published>
    <updated>2010-03-22T18:31:15Z</updated>

    <summary>Our first video review, from LinuxFileSystem.com:...</summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[Our first video review, from <a href="http://linuxfilesystem.com/uncategorized/shotwell-photo-manager-for-gnome-linux-mint-8">LinuxFileSystem.com</a>:<br /><br /><br /> <object height="385" width="640"><param name="movie" value="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="640"><a style="left: 611px ! important; top: 40px ! important;" title="Click here to block this object with Adblock Plus" class="nezhnstnbzrvvzmxlewp hftkgizdjccbgqwgflhe" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a class="nezhnstnbzrvvzmxlewp" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a style="left: 611px ! important; top: 40px ! important;" title="Click here to block this object with Adblock Plus" class="nezhnstnbzrvvzmxlewp hftkgizdjccbgqwgflhe" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a class="nezhnstnbzrvvzmxlewp" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a style="left: 611px ! important; top: 40px ! important;" title="Click here to block this object with Adblock Plus" class="nezhnstnbzrvvzmxlewp hftkgizdjccbgqwgflhe" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a class="nezhnstnbzrvvzmxlewp" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a style="left: 611px ! important; top: 40px ! important;" title="Click here to block this object with Adblock Plus" class="nezhnstnbzrvvzmxlewp hftkgizdjccbgqwgflhe" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a><a class="nezhnstnbzrvvzmxlewp" href="http://www.youtube.com/v/3ZYstbmLEYQ&amp;hl=en_US&amp;fs=1&amp;"></a></object>]]>
        
    </content>
</entry>

<entry>
    <title>Shotwell 0.5.0 released</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/03/shotwell-050-released.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.23</id>

    <published>2010-03-16T18:04:27Z</published>
    <updated>2010-03-16T18:11:43Z</updated>

    <summary><![CDATA[Yorba has released Shotwell 0.5.0, a major update to our digital photo manager. &nbsp;This release includes a host of new features, including: * Photos can be tagged and organized by tag, creating a new tool for managing your photo collection*...]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[Yorba has released Shotwell 0.5.0, a major update to our digital photo manager. &nbsp;This release includes a host of new features, including:<br />
<br />* Photos can be tagged and organized by tag, creating a new tool for managing your photo collection<br />* Printing<br />* Photos can be published to Google's Picasa Web Albums service<br />* Photo exposure date and time can be set and shifted<br />* Photos can be set as your desktop background directly from Shotwell<br />* Photo import runs in the background, making imports smoother and more fluid<br />* Publishing photos to web services is more responsive<br />* New or updated language support for French, Italian, German, Simplified Chinese, Bulgarian, Danish, Dutch, Estonian, Polish, and Portuguese.<br />* Other stability and performance improvements<br /><br />
We highly recommend that all Shotwell users upgrade.<br />
<br />
Yorba would like to thank all of our bug testers and translators, without whom this release would not have been possible. We'd like to specially thank Martin Olsson, for his rigorous testing of Shotwell 0.5, and <a href="http://design.vanderwijst.com/">Kaj-Ivar van der Wijst</a>, for his stylish redesign of the Yorba website.<br />
<br />
We'd also like to think our friends at Red Hat for making Shotwell the default photo manager in Fedora 13 alpha!<br />
<br />
You can download a source tarball from the Shotwell home page at:<a href="http://www.yorba.org/shotwell/" target="_blank"> http://www.yorba.org/shotwell/</a><br />
<br />
or grab a binary for Ubuntu Karmic or Lucid via Yorba's Launchpad PPA at:<a href="https://launchpad.net/%7Eyorba/+archive/ppa" target="_blank"> https://launchpad.net/~yorba/+<wbr>archive/ppa</a><br />
<font color="#888888"><br /></font> ]]>
        
    </content>
</entry>

<entry>
    <title>Bowling as a metaphor for closing tickets</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/02/bowling-as-a-metaphor-for-knocking-out-tickets.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.14</id>

    <published>2010-02-23T03:21:42Z</published>
    <updated>2010-02-23T03:18:01Z</updated>

    <summary><![CDATA[One of the features I'm proud of in Shotwell 0.4 is our undo/redo system.&nbsp; (Kudos to Rob Powell for turning me on to the Command pattern.)&nbsp; Thanks to abstractions in our primary data structures, it was easy to build a...]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[One of the features I'm proud of in Shotwell 0.4 is our <a href="http://trac.yorba.org/wiki/ShotwellArchCommandManager">undo/redo system</a>.&nbsp; (Kudos to Rob Powell for turning me on to the <a href="http://www.cs.mcgill.ca/%7Ehv/classes/CS400/01.hchen/doc/command/command.html">Command</a> pattern.)&nbsp; Thanks to abstractions in our primary data structures, it was easy to build a set of base Command classes that deal with these generic objects in generic ways.&nbsp; That's why our undoable crop command is only 13 lines of Vala code -- and that includes the class boilerplate.<br /><br />When Adam first spec'd Shotwell (wa-aaa-y back in February/March of last year), he generated a slew of tickets for features he knew we wanted eventually, but in no particular order of priority.&nbsp; We knew we wanted undo but didn't know when we'd add it (or even what would be undoable).<br /><br />When I first attacked the problem in November, I pointed out that coding undo does not give you redo for free.&nbsp; So, Adam created a separate redo ticket in case it had to go in later.<br /><br />As it turned out, I implemented Redo alongside Undo.&nbsp; I was elbow-deep in the code and I could see how to get redo implemented on all the various commands, and sometimes in generic ways.&nbsp; (This is why crop's so small.)<br /><br />That was pretty satisfying, closing ticket <a href="http://trac.yorba.org/ticket/65">#65</a> and <a href="http://trac.yorba.org/ticket/1001">#1001</a> in the same commit.&nbsp; Now, some of those tickets in between aren't for Shotwell, but certainly a lot of them are.&nbsp; It felt like nailing the <a href="http://en.wikipedia.org/wiki/Split_%28bowling%29#7.E2.80.9310_split">7-10 split</a> in bowling.&nbsp; I'm a horrible bowler, and I only remember making that shot once.&nbsp; Closing two tickets separated by 936 others is likewise satisfying.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Vala article at GNOME Journal</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/02/vala-article-at-gnome-journal.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.19</id>

    <published>2010-02-06T09:26:01Z</published>
    <updated>2010-02-06T09:32:52Z</updated>

    <summary><![CDATA[An article I wrote for The GNOME Journal about writing Linux multimedia applications with Vala is now posted.Also, Adam and I are at FOSDEM 2010 this weekend.&nbsp; We'll be floating around, probably spending most of our time in the GNOME...]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[An article I wrote for <a href="http://www.gnomejournal.org/"><i>The GNOME Journal</i></a> about <a href="http://www.gnomejournal.org/article/80/writing-multimedia-applications-with-vala">writing Linux multimedia applications with Vala</a> is now posted.<br /><br />Also, Adam and I are at <a href="http://fosdem.org/2010/">FOSDEM 2010</a> this weekend.&nbsp; We'll be floating around, probably spending most of our time in the GNOME room.&nbsp; If you see us, come on up and say hi.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Yorba is hiring</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/adam/2010/01/yorba-is-hiring.html" />
    <id>tag:www.yorba.org,2010:/blog/adam//3.18</id>

    <published>2010-01-12T23:36:46Z</published>
    <updated>2010-01-13T20:44:59Z</updated>

    <summary><![CDATA[We're looking for an experienced coder to join our 5-person team in San Francisco's sunny Mission District and help us develop our open source audio editor (Fillmore) and video editor (Lombard) for GNOME.&nbsp; If this sounds like your cup of...]]></summary>
    <author>
        <name>Adam Dingle</name>
        <uri>http://www.yorba.org/blog/adam</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/adam/">
        <![CDATA[We're looking for an experienced coder to join our 5-person team in San Francisco's sunny Mission District and help us develop our open source audio editor (<a href="http://yorba.org/fillmore">Fillmore</a>) and video editor (<a href="http://yorba.org/lombard">Lombard</a>) for GNOME.&nbsp; If this sounds like your cup of tea, read more here:<br /><br /><a href="http://yorba.org/jobs">http://yorba.org/jobs/</a><br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>If only it had been deprecated in 2001</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2010/01/if-only-it-had-been-deprecated-in-2001.html" />
    <id>tag:www.yorba.org,2010:/blog/jim//2.17</id>

    <published>2010-01-06T02:29:29Z</published>
    <updated>2010-01-06T18:41:20Z</updated>

    <summary>You know that any post about deactivating HAL will, at some point, link to a bucket of bolts singing &quot;Daisy Bell&quot;, so I&apos;ll do it now and get it over with.The past couple of days I&apos;ve been removing from Shotwell...</summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="gphoto" label="gphoto" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="hal" label="hal" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="udev" label="udev" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vala" label="vala" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[You know that any post about deactivating HAL will, at some point, link to <a href="http://www.youtube.com/watch?v=85wCw3ArNhs">a bucket of bolts singing "Daisy Bell"</a>, so I'll do it now and get it over with.<br /><br />The past couple of days I've been removing from <a href="http://www.yorba.org/shotwell">Shotwell</a> the <a href="https://bugzilla.gnome.org/show_bug.cgi?id=593938">deprecated</a> (and <a href="http://www.evga.com/forums/tm.aspx?high=&amp;m=57196&amp;mpage=1">despised</a>!) <a href="http://www.freedesktop.org/wiki/Software/hal">HAL</a>.&nbsp; Shotwell's reliance on HAL is minimal.&nbsp; Most hardware interaction is through <a href="http://www.gphoto.org/">gPhoto</a>.&nbsp; What Shotwell needs is notification of devices being attached or detached (to run a gPhoto auto-detect) and a way of mapping USB ports to gPhoto camera objects (due to some legacy libusb port-naming stuff -- see <a href="http://old.nabble.com/Camera-showing-up-twice-in-port-list-when-multiple-cameras-attached-td23083479.html">this</a> and <a href="http://trac.yorba.org/browser/shotwell/tags/shotwell-0.4.2/src/CameraTable.vala#L135">this</a>).&nbsp; <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/libudev/">udev</a> is the preferred replacement (although there's still some information out there saying to use DeviceKit; <a href="https://bugzilla.gnome.org/show_bug.cgi?id=605920#c2">don't</a>).&nbsp; Unfortunately, there's no Vala bindings for <a href="http://www.kernel.org/pub/linux/utils/kernel/hotplug/gudev/">gudev</a> (a GObject-wrapper), so I had to build my own.<br /><br />It turns out the Vala documentation for <a href="http://live.gnome.org/Vala/Bindings">making bindings for GObject-based libraries</a> has improved considerably, and I had a workable VAPI in just a couple of hours.&nbsp; (It's <a href="https://bugzilla.gnome.org/show_bug.cgi?id=606172">here</a> for those interested in its state.)<br /><br />gudev has a signal for when devices are added, removed, changed, etc.&nbsp; That's good.&nbsp; However, it doesn't provide a way to get subsystem-specific device information (i.e. whether a USB device is a PTP camera).&nbsp; The solution was to walk the USB bus (via <a href="http://www.libusb.org/">libusb</a>) and match bus/device IDs with gPhoto's auto-discovered port strings.&nbsp; And that's all there was to it.<br /><br />HAL offered everything we needed (signalling and USB-specific device type information), so I can't say I'm on the good-riddance bandwagon.&nbsp; I'm not cheerleading for it either, though&nbsp; Like a casual acquaintance with whom you don't have much in common, it's easy to say sayonara to HAL.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Shotwell 0.4.0 released</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2009/12/shotwell-040-released.html" />
    <id>tag:www.yorba.org,2009:/blog/jim//2.16</id>

    <published>2009-12-24T01:18:57Z</published>
    <updated>2010-01-06T18:42:18Z</updated>

    <summary><![CDATA[We've released Shotwell 0.4.0, Yorba's photo organizer for the GNOME desktop.&nbsp; We've been cranking along the past two months (has it only been two months?) to get this version out before the end of December, and the hard work paid...]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[We've released <a href="http://www.yorba.org/shotwell/">Shotwell 0.4.0</a>, Yorba's photo organizer for the GNOME desktop.&nbsp; We've been cranking along the past two months (has it only been two months?) to get this version out before the end of December, and the hard work paid off.<br /><br />Probably our most-requested feature to date has been publishing photos to Facebook and Flickr.&nbsp; Shotwell 0.4.0 now offers both.&nbsp; I'm pleased with the result, especially being able to log in to these services in Shotwell itself rather than through an external browser.&nbsp; We have big plans on making Shotwell play well on the Web and with other Web services, so stay tuned.<br /><br />Other big additions include more language packs, thanks to the work of translators from around the globe.&nbsp; Shotwell 0.4.0 features complete or all-but-complete translations for Italian, German, Polish, Estonian, and Swedish.<br /><br />Finally, Shotwell 0.4.0 has been ported to Windows and a <a href="http://www.yorba.org/download/shotwell/0.4/setup-0.4.0.exe">binary installer</a> is now available.&nbsp; This is an alpha release with some limits, including a lack of camera support and no Facebook/Flickr publishing.&nbsp; However, we were surprised with the (relative) ease of porting Shotwell to Windows.&nbsp; GTK and Vala's portability were a huge boon in this process.<br /><br /> We're always looking for feedback, so let us know what you think.&nbsp; Hope you enjoy!<br />]]>
        
    </content>
</entry>

<entry>
    <title>Shotwell featured on Transifex</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2009/12/shotwell-featured-on-transifex.html" />
    <id>tag:www.yorba.org,2009:/blog/jim//2.15</id>

    <published>2009-12-18T23:53:52Z</published>
    <updated>2010-01-06T18:42:54Z</updated>

    <summary><![CDATA[Lucas noticed today that Shotwell is the featured project on Transifex's home page.&nbsp; They describe it as "awesome".Thanks Transifex!&nbsp; Great news to hear....]]></summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="translation" label="translation" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[Lucas noticed today that <a href="http://www.yorba.org/shotwell">Shotwell</a> is the featured project on <a href="http://www2.transifex.net/">Transifex's home page</a>.&nbsp; They describe it as "awesome".<br /><br />Thanks Transifex!&nbsp; Great news to hear.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Vala and C warnings</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/jim/2009/12/vala-and-c-warnings.html" />
    <id>tag:www.yorba.org,2009:/blog/jim//2.13</id>

    <published>2009-12-18T03:13:34Z</published>
    <updated>2010-01-06T18:43:16Z</updated>

    <summary>We&apos;re frantic here at Yorba working to get Shotwell 0.4 out the door before the holidays, but I wanted to take a breather and point out a positive trend I&apos;ve noticed with the Vala compiler.As you may or may not...</summary>
    <author>
        <name>Jim Nelson</name>
        <uri>http://www.yorba.org/blog/jim</uri>
    </author>
    
    <category term="vala" label="vala" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/jim/">
        <![CDATA[We're frantic here at Yorba working to get <a href="http://www.yorba.org/shotwell">Shotwell</a> 0.4 out the door before the holidays, but I wanted to take a breather and point out a positive trend I've noticed with the Vala compiler.<br /><br />As you may or may not know, Yorba is a 100% <a href="http://live.gnome.org/Vala/">Vala</a> shop -- well, maybe not 100%, but the sliver of code that's not Vala (and I'm including Make as a kind of scripting engine) is present only out of necessity.<br /><br />We were sold on Vala from just about the beginning of Yorba's existence.&nbsp; One major concern was the number of C warnings gcc spat out when compiling valac's generated source.&nbsp; I'm from the medieval school of thought where <a href="http://vanryswyckjan.blogspot.com/2008/02/treat-warnings-as-errors.html">Wernings Shalt Be Treatyd As Errours</a>, but unfortunately there's little recourse with a system like Vala.&nbsp; Each warning had its own root cause.&nbsp; There was no central fix that could be made to the compiler, nor was it a simple matter of rewriting the offending line.&nbsp; Many warnings were due to const-correctness.<br /><br />Recently I've noticed fewer warnings than ever.&nbsp; Shotwell is approaching the 25,000-line ceiling (according to wc, blank lines stripped) and I was curious what kind of trend there's been on warnings.&nbsp; It's positive all right:<br /><br />18-Mar-2009 Vala 0.5.7: 746 lines, 4 warnings, <b>0.54% </b><b>lines generating warnings</b><br />12-Apr-2009 Vala 0.6.1: 2,789 lines, 8 warnings, <b>0.29%</b><br />20-Apr-2009 Vala 0.6.1: 3,160 lines, 11 warnings, <b>0.35%</b><br />26-May-2009 Vala 0.7.3: 6,347 lines, 57 warnings, <b>0.90%</b><br />28-Jun-2009 Vala 0.7.3: 8,663 lines, 79 warnings, <b>0.91%</b><br />18-Sep-2009 Vala 0.7.5: 15,270 lines, 131 warnings, <b>0.86%</b><br />17-Dec-2009, Vala 0.7.8: 24,591 lines, 56 warnings, <b>0.23%</b><br /><br />I suppose I could go crazy with the graphs, but you get the point: Shotwell's code size is growing and the rate of warnings are dropping.&nbsp; The big leap was between 0.7.5 and 0.7.8, which justifies my hunch that this was a recent development.<br /><br />(I ran 18-Mar for giggles.&nbsp; I don't think a program under 1,000 lines is worth measuing in this context, but it's fun to remember when Shotwell was just a tot.)<br /><br />Zero warnings are, of course, the final goal here, but I'd say that Vala's largest improvement of late has been its growing silence.&nbsp; When you think about it, that's what you're <i>really</i> wishing for when you type "make".<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>Shotwell 0.3.0 released!</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/adam/2009/11/shotwell-030-released.html" />
    <id>tag:www.yorba.org,2009:/blog/adam//3.12</id>

    <published>2009-11-05T00:38:14Z</published>
    <updated>2009-11-05T01:20:22Z</updated>

    <summary><![CDATA[Hello, world: this is the inaugural post of the Yorba blog!&nbsp; I actually have quite a few topics queued up to blog about so you can expect more posts in the weeks to come ( and I know that my...]]></summary>
    <author>
        <name>Adam Dingle</name>
        <uri>http://www.yorba.org/blog/adam</uri>
    </author>
    
    <category term="release" label="release" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="shotwell" label="shotwell" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/adam/">
        <![CDATA[Hello, world: this is the inaugural post of the Yorba blog!&nbsp; I actually have quite a few topics queued up to blog about so you can expect more posts in the weeks to come ( and I know that my fellow Yorba engineers are looking forward to writing soon too.)<br /><br />I'll start out by writing about our latest release: after several months of hard work we released Shotwell 0.3.0 yesterday!&nbsp; Without a doubt this is the most interesting release of Shotwell so far. We've spent lots of time improving Shotwell's scalability and performance so that it's now very reasonable to use Shotwell with a collection of thousands of photos.&nbsp; We've also added a one-click autoenhance feature which I've found significantly improves most photos we've thrown at it. I really like that Shotwell's autoenhance is non-destructive: it simply sets several adjustment sliders using built-in heuristics, but you can tweak the sliders afterward to your heart's content.&nbsp; There are zillions of other new features as well; check <a href="http://trac.yorba.org/wiki/UsingShotwell">the Shotwell documentation</a> for details.<br /><br />In my mind this release marks the moment when Shotwell is reasonably usable for working with actual photo collections, and I'm starting to use Shotwell exclusively for my own photo library.<br /><br />We made a couple of realizations only after releasing 0.3.0.&nbsp; First, we found that Shotwell will build without any changes on Ubuntu but not on Fedora (and possibly not on other major Linux distributions as well).&nbsp; This was our mistake: it's our goal to be distribution-neutral.&nbsp; We also realized that with the recently released GNOME 2.28 Shotwell displays no toolbar button labels by default. To fix these problems we're planning to release a new version 0.3.1 in the next couple of weeks.&nbsp; (By the way, there have actually been a number of user interface changes in GNOME 2.28; I might blog more soon about those.)<br /><br />Meanwhile, the team is chugging along and working on features for Shotwell 0.4, which we're planning to release this December.&nbsp; In 0.4 you'll be able to upload photos to Flickr and Facebook, to move photos between events, to display extended information about photos and much more.&nbsp; See our <a href="http://trac.yorba.org/query?status=accepted&amp;status=assigned&amp;status=new&amp;status=reopened&amp;max=200&amp;component=shotwell&amp;order=priority&amp;report=16">ticket list</a> to learn more - the tickets marked high are currently slated for the 0.4 release, though of course that's subject to change as the release approaches.<br /><br />Oh, and Shotwell 0.4 will also build on Windows and the release will include a Windows installer.&nbsp; Yes, you heard it here: we'd actually like to make all the Yorba applications work cross-platform and this is a first step toward that.&nbsp; Rest assured, however, that all our applications will remain absolutely first-class citizens on Linux platforms; that's Yorba's primary goal.&nbsp; But we've actually found through recent experiments that GTK is surprisingly portable, and like other GTK-based applications such as Gimp and gedit we'd like to run on Linux first and foremost but on Windows and Mac OS as well.&nbsp; (I'll plan to blog more soon about the strengths and weaknesses of cross-platform GTK in our experience).<br /><br />We'd love feedback on the 0.3.0 release, and we're always looking for help: if you'd like to get involved and contribute code, documentation or bug fixes to Shotwell or our other projects then don't hesitate to get in touch!<br /><br />]]>
        
    </content>
</entry>

<entry>
    <title>The Yorba Blog is Coming Soon</title>
    <link rel="alternate" type="text/html" href="http://www.yorba.org/blog/adam/2009/09/the-yorba-blog-is-coming-soon.html" />
    <id>tag:www.yorba.org,2009:/blog/adam//3.8</id>

    <published>2009-10-01T05:33:48Z</published>
    <updated>2009-10-01T05:34:09Z</updated>

    <summary>So stay tuned!...</summary>
    <author>
        <name>Adam Dingle</name>
        <uri>http://www.yorba.org/blog/adam</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.yorba.org/blog/adam/">
        So stay tuned! 
        
    </content>
</entry>


</feed>
