<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2867321763955747460</id><updated>2012-01-27T23:06:16.320-08:00</updated><category term='svnservant'/><category term='ethics'/><category term='vss'/><category term='real world'/><category term='rocky'/><category term='a11y'/><category term='bugs'/><category term='books'/><category term='chipotle'/><category term='ximian'/><category term='wtf'/><category term='ontology'/><category term='banshee'/><category term='presentation'/><category term='Tim'/><category term='sustainability'/><category term='picasa'/><category term='firefox'/><category term='luis villa'/><category term='pebble'/><category term='lessig'/><category term='guadec'/><category term='git'/><category term='web 2.0'/><category term='zypper'/><category term='family'/><category term='barcampsd2'/><category term='emo'/><category term='performance'/><category term='I don&apos;t wanna grow up'/><category term='online desktop'/><category term='delta'/><category term='magnatune'/><category term='gnome do'/><category term='barcampsd'/><category term='greasemonkey'/><category term='soc'/><category term='work'/><category term='brust'/><category term='vanity'/><category term='halloween'/><category term='consumerism'/><category term='san francisco'/><category term='murray'/><category term='hack week'/><category term='bzr'/><category term='meld'/><category term='philosophy'/><category term='hal'/><category term='clinton'/><category term='mario kart'/><category term='scary'/><category term='burritos'/><category term='yast'/><category term='obama'/><category term='ellery'/><category term='climbing'/><category term='android'/><category term='baby'/><category term='tracker'/><category term='mac'/><category term='telecommuting'/><category term='summer of code'/><category term='vegetarianism'/><category term='fosters'/><category term='mp3'/><category term='FARC'/><category term='giver'/><category term='fun'/><category term='women in open source'/><category term='ubuntu'/><category term='categorization'/><category term='boston'/><category term='beagle'/><category term='itunes'/><category term='.NET'/><category term='google'/><category term='svn'/><category term='moving'/><category term='slides'/><category term='planet'/><category term='utosc2008'/><category term='liz'/><category term='takahashi'/><category term='tasky'/><category term='feisty'/><category term='about'/><category term='creative commons'/><category term='photos'/><category term='erik'/><category term='xul'/><category term='pescatarianism'/><category term='sync'/><category term='gnome'/><category term='bitching'/><category term='release notes'/><category term='cambridge'/><category term='snowy'/><category term='litl'/><category term='sense-making'/><category term='lazyweb'/><category term='amazon'/><category term='g1'/><category term='embedded linux'/><category term='windows'/><category term='irc'/><category term='tomboy'/><category term='izzy'/><category term='Mono.Addins'/><category term='gtk-sharp'/><category term='vlad f&apos;ing taltos'/><category term='friends'/><category term='linux'/><category term='del.icio.us'/><category term='batman'/><category term='hackergotchi'/><category term='kathy sierra'/><category term='opensuse'/><category term='tomdroid'/><category term='poisonous people'/><category term='politics'/><category term='bullies'/><category term='dvcs'/><category term='novell'/><category term='ssh'/><category term='music'/><category term='wii'/><category term='firefly'/><category term='mythtv'/><category term='web services'/><category term='forkolator'/><category term='ben collins-sussman'/><category term='abock'/><category term='tivo'/><category term='lock-picking'/><category term='life'/><category term='head first'/><category term='lugradio live 2008'/><category term='wikipedia'/><category term='jamendo'/><category term='gcds'/><category term='free software'/><category term='dictionaries'/><category term='phishing'/><category term='tags'/><category term='blogger'/><category term='hacks'/><category term='creating passionate users'/><category term='twitter'/><category term='conduit'/><category term='microsoft'/><category term='google reader'/><category term='ghop07'/><category term='rebates'/><category term='ito'/><category term='mono'/><category term='fear'/><category term='reader'/><category term='freedesktop'/><category term='tasque'/><category term='dscm'/><category term='money'/><title type='text'>5:55 AM</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>93</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3559095887934932844</id><published>2010-07-14T10:20:00.000-07:00</published><updated>2010-07-14T12:07:35.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='litl'/><title type='text'>Time for a litl change</title><content type='html'>Last week was my last with &lt;a href="http://www.novell.com"&gt;Novell&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This week is my first with &lt;a href="http://islitlawesome.com"&gt;litl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_brJXLM5a6qM/TDzi2T0409I/AAAAAAAAFYc/JGH5b2cC5hY/2010-07-13%2018.02.04.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://lh6.ggpht.com/_brJXLM5a6qM/TDzi2T0409I/AAAAAAAAFYc/JGH5b2cC5hY/s912/2010-07-13%2018.02.04.jpg" border="0" alt="new toys" title="new toys" height="375" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Novell was a great place to work and I recommend it to anyone.  I will miss the &lt;a href="http://www.mono-project.com/Accessibility"&gt;Mono Accessibility&lt;/a&gt; team, but the beauty of being an open source project is that I can just pop into IRC or review some code on ReviewBoard when I'm feeling nostalgic.&lt;br /&gt;&lt;br /&gt;At litl, I'll be working with &lt;a href="http://brad.getcoded.net"&gt;Brad&lt;/a&gt; and his crack team to make the channel experience EVEN MORE AWESOME.&lt;br /&gt;&lt;br /&gt;If you're wondering "what will the impact be on Tomboy/Snowy/etc?", the answer is that you can expect more polish on the Mac version of Tomboy now that I'll be dogfooding it every day.  And it looks like I'll be switching Snowy to use lxml.  Nothing else should change.  I still intend to be as involved in GNOME as Stewie will let me. ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs052.snc4/34980_1348602954485_1213655926_30845902_4757366_n.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 720px; height: 480px;" src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs052.snc4/34980_1348602954485_1213655926_30845902_4757366_n.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3559095887934932844?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3559095887934932844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3559095887934932844' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3559095887934932844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3559095887934932844'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2010/07/time-for-litl-change.html' title='Time for a litl change'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_brJXLM5a6qM/TDzi2T0409I/AAAAAAAAFYc/JGH5b2cC5hY/s72-c/2010-07-13%2018.02.04.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7714090879702586385</id><published>2010-06-30T08:06:00.000-07:00</published><updated>2010-06-30T08:07:23.802-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Recent Releases: Tomboy 1.3.1, Snowy 0.1, Stewie 0.12</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/TCtFG7S0mrI/AAAAAAAAFXg/Llf_54Wkjc0/s400/chihuahua-usa-quiero.jpg" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;'Yo Quiero Tomboy Online', remixed from '&lt;a href="http://www.flickr.com/photos/toronjazul/3802052474/in/set-72157594304726201"&gt;Benito Chihuahua&lt;/a&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Monday I made two releases: &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2010-June/001716.html"&gt;Tomboy 1.3.1&lt;/a&gt; and &lt;a href="http://mail.gnome.org/archives/snowy-list/2010-June/msg00005.html"&gt;Snowy 0.1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tomboy 1.3.1 is our second development release of the cycle.  So far we have been focusing on bug fixing, cleaning out old patches from bugzilla, and removing use of APIs that are deprecated for GNOME 3.0.  Some highlights of 1.3.0 and 1.3.1 are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;New topic-based help from Paul Cutler and others on the GNOME docs team should provide a more useful way to get help when using Tomboy.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Panel applet support is now disabled by default (distributors, please use --enable-panel-applet when configuring) to drop most GNOME 2 dependencies (many thanks to Javier Jardón for this, and Aaron Borden for other API usage updates).&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Alejandro Cura added libproxy support to web sync, and there was much rejoicing.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;If you're hacking on Tomboy and are sick of having to install to test your changes, you'll be glad to hear that &lt;span style="font-family:monospace"&gt;make run&lt;/span&gt; finally works again.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;We added a couple of hidden preferences that we may expose in the Preferences UI this cycle: hiding the tray icon is handy for folks who use Docky or gnome-do instead of the tray menu (Matthew Pirocchi), and deleting notes without being prompted for confirmation may speed up your workflow (Jeff Stoner).&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Brian Mattern fixed a bug noticeable on Ubuntu, where the panel applet wasn't using their fancy new icons.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;In bullet list land, Owen Williams fixed an irritating printing bug, and Stefan Schweizer fixed some keyboard navigation issues.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I'm really glad to have so many contributors helping out this cycle, as I've been splitting my time between two babies.  First, here's a cute picture of my awesome son Stewart Daniel Kekoa Armstrong, who was born on May 16th:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/TCqY-Tg4TXI/AAAAAAAAFXU/mf84LDlss_g/s400/me-and-stew.jpg" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Stewie 0.12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The other baby is Snowy, the AGPL Django app that will power the upcoming Tomboy Online free web service.  We had planned on releasing according to the GNOME schedule, but wanted to wait until we added OpenID support to limit how many times alpha testers need to wipe their databases and start over again.  ;-)&lt;br /&gt;&lt;br /&gt;So today, I am proud to offer our first development release of Snowy: 0.1, the Chihuahua release.  &lt;a href="http://mail.gnome.org/archives/snowy-list/2010-June/msg00005.html"&gt;Ripped from the headlines&lt;/a&gt;, here are the features:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;An implementation of the &lt;a href="http://live.gnome.org/Tomboy/Synchronization/REST"&gt;Tomboy web sync REST API&lt;/a&gt; (the same API that Ubuntu One implements for note sync)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;OpenID support, so you can log in with your Google/Launchpad/whatever account&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Read-only online note access (notes can be made publicly readable in the admin UI for now)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;A &lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0151-release-brings-new-online.html"&gt;friendly Tomboy-like web UI&lt;/a&gt; for accessing your notes, supporting rich text, note links, note pinning, full-text search, etc&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;An initial unit test suite&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Although &lt;a href="http://brad.getcoded.net/blog/index.php"&gt;Brad Taylor&lt;/a&gt; wrote most of the initial app, and I did a lot of the sync related work, I'd really like to call attention to some of our awesome contributors who have made this release possible:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Leon Handreke improved our sync code, fixed a ton of our unit tests (on multiple occasions), and added OpenID support so that you can log in with your Google account or any other OpenID, instead of having to remember a new username/password pair for our little service.  He also made some slick improvements to our note search UI.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Sander Dijkhuis made improvements to our web UI, improved the ease of testing deployment by adding a fake mail server, and has been active on bugzilla and in IRC helping people work through deployment issues.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Benoit Garrett, Stuart Langridge, and Olivie Le Thanh Duong have made numerous contributions to the REST API, OAuth support, and upstream django-piston, which is the library we use to achieve those features.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;We've also had great contributions from Adam Ziolkowski, Andy Duplain, Jordan Keyes, Mike Gorse, Ray Wang, and Shayne Macaulay.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;And we'd love to add your name to this list!  We need Python hackers, designers, HTML/CSS pros, Javascript wranglers, testers, Django deployment experts...and I could use a babysitter, too.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Please join us in #snowy on GIMPNet, or on &lt;a href="http://mail.gnome.org/mailman/listinfo/snowy-list"&gt;our mailing list&lt;/a&gt;, and help us bring Tomboy to your web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7714090879702586385?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7714090879702586385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7714090879702586385' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7714090879702586385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7714090879702586385'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2010/06/recent-releases-tomboy-131-snowy-01_30.html' title='Recent Releases: Tomboy 1.3.1, Snowy 0.1, Stewie 0.12'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/TCtFG7S0mrI/AAAAAAAAFXg/Llf_54Wkjc0/s72-c/chihuahua-usa-quiero.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1124411318348641100</id><published>2010-03-26T08:44:00.000-07:00</published><updated>2010-03-26T08:44:42.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Last Call for GNOME Summer of Code 2010 Ideas! Student proposal period starts Monday!</title><content type='html'>On Saturday a small group of SoC mentors will sort through the &lt;a href="http://live.gnome.org/SummerOfCode2010/Ideas"&gt;list of ideas on the wiki&lt;/a&gt;, clean them up, remove those we don't want to recommend to students, and highlight those we find especially alluring.&lt;br /&gt;&lt;br /&gt;If you have ideas for your project, you have today and tomorrow to add them to the wiki before our meeting.  Please place new ideas in &lt;a href="http://live.gnome.org/SummerOfCode2010/Ideas#Other_Ideas"&gt;the "Other Ideas" section&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The student proposal period starts Monday.  If you want to help review student proposals, please sign up as a mentor.  If you don't use your full name and include details when applying to be a mentor, we may not know who you are, so if you choose to do that please email me, Ruben, or Daniel with your link_id so we don't reject you. :-)  We have to be careful because there are some sneaky or confused students out there who try to sign up as mentors.&lt;br /&gt;&lt;br /&gt;The ideas page will be under tight control after our meeting on Saturday, but it will still be possible to add ideas if you check with folks in #soc-admin or on the GNOME soc-mentors-list first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1124411318348641100?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1124411318348641100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1124411318348641100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1124411318348641100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1124411318348641100'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2010/03/last-call-for-gnome-summer-of-code-2010.html' title='Last Call for GNOME Summer of Code 2010 Ideas! Student proposal period starts Monday!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6719320360527039282</id><published>2010-03-10T07:45:00.000-08:00</published><updated>2010-03-10T07:48:12.768-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='tomdroid'/><title type='text'>Tomboy 1.1.4 Brings Automatic Synchronization</title><content type='html'>Monday I &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2010-March/001523.html"&gt;released Tomboy 1.1.4&lt;/a&gt;.  Last month's 1.1.2 release was actually the first to feature automatic note synchronization (herein referred to as 'autosync'), but in 1.1.4 the feature is less annoying and you can actually turn it on in the Preferences UI.  Here's the only possible autosync screenshot:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/S5e6FIjtdBI/AAAAAAAAFSw/HYooOimgrqM/s1600-h/tomboy-autosync.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 392px; height: 31px;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/S5e6FIjtdBI/AAAAAAAAFSw/HYooOimgrqM/s400/tomboy-autosync.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5447026871687279634" /&gt;&lt;/a&gt;&lt;br /&gt;Here are some facts about autosync:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;It assumes the server is always right when conflicts occur, so if you actually found Tomboy's conflict-handling UI useful, don't use autosync&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;When a sync occurs, it desensitizes all note windows, because Tomboy sync is still a bit insistent on believing in transactions.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;But in theory this should never be a problem for you, because Tomboy will never sync while you are editing a note. It will wait until *at least* one minute has passed where you have not been editing.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Besides this desensitization of note windows, there is no indication at all that a sync has occurred. Next cycle, I intend to use libnotify bubbles and/or status icon changes where they make sense to let the user know if new updates have been downloaded, or if the sync server appears to be down, etc.  Right now this feature is totally silent, though you can get a few details if you run from a terminal with --debug.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;It's unfortunate that I've been too busy to publicize this feature until so very late in the cycle.  I'd appreciate any testing, feedback, bug reports, etc.  At this point all I can say is that it Works For Me.&lt;br /&gt;&lt;br /&gt;Other sync-related news:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Rumor has it that &lt;a href="http://one.ubuntu.com/"&gt;Ubuntu One&lt;/a&gt; note sync can no longer mangle your notes, unless you use their web editor, in which case the mangling is much less severe than in the past.  I keep getting emails from Launchpad saying that Rodrigo has fixed yet another of the old irritating bugs, to the point that I've lost track and think he may have gotten the last of them! :-)  This is great news for U1 users, who previously suffered from a few serious sync bugs.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;I've &lt;a href="http://mail.gnome.org/archives/gnome-infrastructure/2010-March/msg00010.html"&gt;started the ball rolling on deploying Snowy on GNOME servers&lt;/a&gt; (this would be known as Tomboy Online, if the marketing team approves...I still need to email them).&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;We have another &lt;a href="http://mail.gnome.org/archives/snowy-list/2010-March/msg00012.html"&gt;Snowy planning meeting this weekend&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Many thanks to Leon Handreke and Sander Dijkhuis for their valuable contributions to Snowy in &lt;a href="http://git.gnome.org/browse/snowy"&gt;git&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;&lt;a href="http://www.bottomlesspit.org/2010/03/08/tomdroid-0.3.1-fundationem"&gt;Tomdroid 0.3.1 is out&lt;/a&gt;, and although it doesn't yet include web sync, &lt;a href="http://www.mail-archive.com/tomdroid-dev@lists.launchpad.net/msg00110.html"&gt;the merge is impending&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Another feature in Tomboy 1.1.4 makes me very happy, might upset Tomboy old-timers, and could possibly cause &lt;a href="http://www.beatniksoftware.com/blog/"&gt;Alex Graveley&lt;/a&gt; to destroy my very soul:&lt;br /&gt;&lt;br /&gt;By default, when you rename a note, Tomboy will no longer automatically update all of the text that used to link to that note.  Instead, if other notes link to the renamed note, Tomboy will show you a dialog (lame, I know, I intend to bind &lt;a href="http://library.gnome.org/devel/gtk/stable/GtkInfoBar.html"&gt;GtkInfoBar&lt;/a&gt; for next cycle to eliminate all dialogs in Tomboy) that lets you choose what to do.  Here's an example screenshot, with the Advanced section expanded:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/S5e6JW7tFxI/AAAAAAAAFS4/1F5I4LiKQlI/s1600-h/tomboy-note-rename-dlg.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 336px;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/S5e6JW7tFxI/AAAAAAAAFS4/1F5I4LiKQlI/s400/tomboy-note-rename-dlg.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5447026944265492242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some have argued that automatic link renaming is part of Tomboy's magic, but many many users (including me) consider this dark magic to be &lt;a href="https://bugzilla.gnome.org/show_bug.cgi?id=350990"&gt;a serious potential data loss bug&lt;/a&gt;.  If you've ever had a note called "Linux", and renamed it to "openSUSE", and been dismayed to find that everywhere in your notes where it used to say "linux" it now says "openSUSE", you know what I'm talking about.&lt;br /&gt;&lt;br /&gt;In the future, I'd like to allow folks to have more control over note linking behavior.  Many users have expressed a desire to turn off automatic linking, or to be able to link arbitrary text to another note (not just text that matches the note's title).  Enough people have asked for it that it'll probably happen, though of course patches would make it happen faster.&lt;br /&gt;&lt;br /&gt;Next time you hear from me, Tomboy 1.2.0 should be out, and we should be making progress on getting Tomboy Online deployed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6719320360527039282?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6719320360527039282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6719320360527039282' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6719320360527039282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6719320360527039282'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2010/03/tomboy-114-brings-automatic.html' title='Tomboy 1.1.4 Brings Automatic Synchronization'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/S5e6FIjtdBI/AAAAAAAAFSw/HYooOimgrqM/s72-c/tomboy-autosync.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7919476418942028941</id><published>2010-01-27T09:07:00.000-08:00</published><updated>2010-01-27T09:11:14.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web services'/><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 1.1.1 Released, Tomboy Online Plans Solidify</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Tomboy 1.1.1 Brings New Ones&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After a brief release hiatus, I bring you &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2010-January/001491.html"&gt;Tomboy's latest development release: version 1.1.1&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Probably the coolest new feature in this release, courtesy of Stefan Cosma, is support for Windows 7 Jump Lists, which are totally awesome and &lt;a href="http://mail.gnome.org/archives/gnome-shell-list/2009-December/msg00148.html"&gt;should be added to GNOME&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/tomboy-jump-lists.png" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Jump Lists In Action&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Another cool fix that will make &lt;a href="http://davelargo.blogspot.com/"&gt;Dave Richards&lt;/a&gt; (and everyone else who has ever wanted to copy and paste a Tomboy note into an email or OpenOffice.org document) very happy.  &lt;a href="http://gburt.blogspot.com/"&gt;Gabriel Burt&lt;/a&gt; fixed a long-standing problem with gtk# to enable this (requires not-yet-released gtk# 2.12.10), and patched Tomboy to make rich HTML available in the clipboard.  Thanks dude!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-size: 16px; line-height: 19px;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-rich-copy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; font-size: 16px; line-height: 19px;" src="http://armstrong-clan.net/dump/tomboy-rich-copy-preview.png" alt="" id="BLOGGER_PHOTO_ID_5259175651272039874" border="0" height="362" width="382" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Pasting rich note content into Evolution (click for OO.o Writer and plain-text email examples)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I was planning on having a preview of automatic background sync in this release, but I just didn't get as far as I wanted on it.  I'll be merging that feature in before the next release, though.&lt;br /&gt;&lt;br /&gt;But while I was playing with autosync, I was doing a lot of restarting Tomboy, and got tired of the 2 second startup time.  Most Tomboy users always run it, so startup time is not a huge deal, but for developers this just gets irritating after awhile.  So I rejiggered some startup work to be delayed, causing the Tomboy icon to show up within about &lt;b&gt;0.5-1.0 seconds&lt;/b&gt; on my machine.  This pleased me, so I included it in Tomboy 1.1.1.  Take that fascist scum!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Future of Snowy and Tomboy Online&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You may have seen &lt;a href="http://brad.getcoded.net/blog/entry.php?e=80353898"&gt;Brad's blog&lt;/a&gt; last week about our Snowy meeting.  If you read &lt;a href="http://live.gnome.org/Snowy/Meetings/23Jan2010"&gt;the meeting minutes&lt;/a&gt;, you'll see that we're shifting our focus to be a little more goal-oriented.  Our plan is to get a Snowy instance on GNOME servers as soon as the sysadmin team will let us.  This instance will be Tomboy Online, and its needs will drive core Snowy development.  We'll start with a private alpha and go from there.&lt;br /&gt;&lt;br /&gt;Right now we're working on a &lt;a href="http://live.gnome.org/Snowy/TomboyOnlineRoadmap"&gt;Tomboy Online roadmap&lt;/a&gt; that breaks outstanding work into basic tasks so that contributors know where they can help.  Once this roadmap is in better shape, I'll be blogging again to let you know what our plans are and how you can help us.&lt;br /&gt;&lt;br /&gt;In the meantime, if you have any resources to share on automated testing of web sites, REST APIs, and overall web/server security, I'd really appreciate it.  Ponies are great...pwnies, not soo much.&lt;br /&gt;&lt;br /&gt;By the way, if you have opinions about GNOME hosting Free web services like Tomboy Online, please take &lt;a href="http://www.stormyscorner.com/2010/01/what-should-the-gnome-foundation-accomplish-in-2010.html"&gt;Stormy's survey on GNOME Foundation goals for 2010&lt;/a&gt;!  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7919476418942028941?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7919476418942028941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7919476418942028941' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7919476418942028941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7919476418942028941'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2010/01/tomboy-111-released-tomboy-online-plans.html' title='Tomboy 1.1.1 Released, Tomboy Online Plans Solidify'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3157200474499575983</id><published>2009-11-23T08:50:00.000-08:00</published><updated>2009-11-23T08:50:37.781-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>New Tomboy Releases with Ubuntu One support on all platforms, and other goodies in the Tomboy world</title><content type='html'>On Monday I announced our new stable release, &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-November/001384.html"&gt;Tomboy 1.0.1&lt;/a&gt;, and our new development release, &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-November/001383.html"&gt;Tomboy 1.1.0&lt;/a&gt;.  They both share the following fixes:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Official support for &lt;a href="http://one.ubuntu.com"&gt;Ubuntu One&lt;/a&gt; (and any other server that implements the &lt;a href="http://live.gnome.org/Tomboy/Synchronization/REST"&gt;Tomboy Web REST API&lt;/a&gt; and uses OAuth 1.0a...Snowy uses OAuth 1.0).  This patch comes from friend and Canonical employee Rodrigo Moya.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Always show note icons in the recent notes menu.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Link to correct version of our help document on Windows and Mac.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Translation updates, etc.&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;With Tomboy 1.1.0, you also get these fixes and features:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;New D-Bus methods for manipulating notebooks thanks to Clemens Buss.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;New &lt;i&gt;Synchronize Notes&lt;/i&gt; menu item for the panel applet.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Cleaned up the sync dialog so it shouldn't cut off text anymore.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;A ton of great fixes for Windows users from &lt;a href="http://stefancosma.wordpress.com/"&gt;Stefan Cosma&lt;/a&gt;, and printing should now work on Windows Vista and Windows 7.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Translation updates, other fixes, and another new D-Bus method from Matt Jones.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For openSUSE users, packages are available in GNOME:Apps:Tomboy and GNOME:Apps:Tomboy:Unstable.  Ubuntu Jaunty and Karmic users can use packages from our &lt;a href="https://launchpad.net/~tomboy-packagers/+archive/stable"&gt;stable PPA&lt;/a&gt; or our &lt;a href="https://launchpad.net/~tomboy-packagers/+archive/development"&gt;development PPA&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;But the most exciting things happening in the Tomboy world right now aren't really about Tomboy at all.  :-)&lt;br /&gt; &lt;br /&gt;You may have already seen &lt;a href="http://monotonous.org/2009/11/10/tomboy-plugin-note-statistics/"&gt;Eitan Isaacson's new Note Statistics add-in&lt;/a&gt;.  It's not the first add-in like this, but it seems to be the most comprehensive, and &lt;a href="http://github.com/eeejay/tomboy-notestats"&gt;it's up on github&lt;/a&gt; for added coolness.  I'm trying to decide if I should add this to the upstream Tomboy add-ins, or use it to kick-start a community add-in repository.  Any opinions?&lt;br /&gt; &lt;br /&gt;Back on the subject of Ubuntu One and note synchronization, I want to first say that &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy, the AGPL web service for Tomboy notes&lt;/a&gt;, is still an active project, and we still plan to have Tomboy Online in beta in the next few months.  Having both main developers on the same team at Novell just means we both get busy with work at the same time.  :-)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/manuel-mockup-logo-tomboy-online.png" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Manuel's Tomboy Online Logo Mockup&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But recently, &lt;a href="http://manuel-uewwy.posterous.com/mockups-for-tomboy-snowy-tomboy-online"&gt;Manuel Holzleitner has posted some mockups&lt;/a&gt; for the following:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;A front page for Tomboy Online&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;A new website for Tomboy&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;A new project website for Snowy&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;New logos for all&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;(Somewhat hidden) A new layout for Snowy:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/manuel-mockup-tomboy-online.png" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Manuel's Tomboy Online Mockup&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I'm not a designer or UI expert, but I'm a big fan of these mockups.  For one thing, I've been wanting to revamp the Tomboy website for a long time now, and Manuel's idea of unifying the design of all of these sites seems obvious in retrospect.  I also think the proposed logos are ridiculously cute and web-appropriate.  There seem to be a few folks interested in helping us out with our HTML/CSS, etc, so I'm really looking forward to having a better-looking Snowy in the near future.&lt;br /&gt;&lt;br /&gt;Once we expand our test suite a bit and work through our deployment story, I don't think there will be much standing in the way of a Tomboy Online alpha running Snowy.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/manuel-mockup-logo-snowy.png" alt="" border="0" /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Manuel's Snowy Logo Mockup&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Of course, in the mean time, people can use Ubuntu One, since those guys were awesome enough to use &lt;a href="http://live.gnome.org/Tomboy/Synchronization/REST"&gt;the same REST API for sync as Snowy uses&lt;/a&gt;.  In fact, as I've mentioned before, Rodrigo and Stuart from Canonical both helped out with the design of this API, and even the implementation in Snowy.  It's still proprietary software, but at least the guys working on it are awesome.  ;-)&lt;br /&gt; &lt;br /&gt;And if you have been wanting to get your notes from Tomboy to Ubuntu One to your Android device, there is now working code to do this in &lt;a href="https://launchpad.net/tomdroid"&gt;Tomdroid&lt;/a&gt;'s &lt;a href="https://code.launchpad.net/~benoit.garret/tomdroid/web-sync"&gt;web-sync branch&lt;/a&gt;.  Thanks to Benoit Garret holding my hand, I was even able to contribute a patch.  :-P  With Benoit's latest code in bzr, you can now sync Tomdroid with Ubuntu One.  There are still a few fixes needed to make this releasable, but for anyone who's looking to get involved in Android development, here's a fun project to hack on for you!&lt;br /&gt; &lt;br /&gt;In a similar story, Cornelius Hald has been updating &lt;a href="http://maemo.org/downloads/product/OS2008/conboy/"&gt;Conboy&lt;/a&gt; (a C port of Tomboy for Maemo devices) so that it, too, can sync with Ubuntu One.  It already supported Snowy sync last I heard, so the only hurdle was (again) supporting the changes in OAuth 1.0a.  Last week Cornelius got it working, so I wouldn't be surprised if he has a release soon.&lt;br /&gt; &lt;br /&gt;In other fun news, about a month ago Mohanaraj Gopala Krishnan emailed me to discuss a presentation he was planning for the FOSS.my conference in Malaysia.  The topic of the presentation was Tomboy, Snowy, web sync, Ubuntu One, etc etc.  Go read his fun slides on &lt;a href="http://mohangk.org/blog/2009/11/my-foss-my-2009-talk-tomboy-websync-explained/"&gt;his blog&lt;/a&gt; .&lt;br /&gt; &lt;br /&gt;That's all for now!  I'll talk to you again after non-Canadian Thanksgiving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3157200474499575983?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3157200474499575983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3157200474499575983' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3157200474499575983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3157200474499575983'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/11/new-tomboy-releases-with-ubuntu-one.html' title='New Tomboy Releases with Ubuntu One support on all platforms, and other goodies in the Tomboy world'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4502859260477638596</id><published>2009-11-19T23:03:00.000-08:00</published><updated>2009-11-20T07:39:38.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='banshee'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>One-click install for Banshee Telepathy Sharing Extension 0.1.1</title><content type='html'>Over the course of the summer, you may have read &lt;a href="http://nlokos.blogspot.com/search/label/Banshee"&gt;Neil Loknath's various blog posts&lt;/a&gt; about his Summer of Code project that lets you &lt;a href="http://nlokos.blogspot.com/2009/08/crossing-finish-line.html"&gt;share your Banshee music library with your Telepathy contacts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_d0oLVL7lqBw/Sos_FSm7xzI/AAAAAAAABKk/X6ftXxTQQto/s800/Contact%20Request.png"/&gt;&lt;br /&gt;&lt;br /&gt;Well, it's pretty cool stuff, and now that he's started &lt;a href="http://nlokos.blogspot.com/2009/11/banshee-telepathy-extension-011.html"&gt;making releases&lt;/a&gt;, it's a great opportunity for people to try it out and give him feedback.&lt;br /&gt;&lt;br /&gt;If you're using openSUSE 11.2, you can get version 0.1.1 of his extension through this handy &lt;a href="data:text/x-suse-ymu,http://armstrong-clan.net/dump/banshee-telepathy-extension.ymp"&gt;one-click install link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note that &lt;a href="http://download.opensuse.org/repositories/home://sanfordarmstrong://banshee-telepathy/openSUSE_11.2/"&gt;my little repository&lt;/a&gt; includes upgrades to telepathy-gabble, telepathy-mission-control, and gnutls.  You'll need to log out/in or kill all telepathy/empathy/mission-control processes before the changes take affect.&lt;br /&gt;&lt;br /&gt;If you're like me and prefer to build Banshee from source and Neil's extension from source but don't want to reinstall your entire Telepathy stack from source, just install telepathy-gabble and telepathy-mission-control from my repository (this will cause a few gnutls packages to upgrade as well), and you'll be good to go.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_d0oLVL7lqBw/Sos4IwSh0JI/AAAAAAAABKc/JKqzZF1S2KY/s800/contacts_menu.png"/&gt;&lt;br /&gt;&lt;br /&gt;Let me know if you have any issues, but let's consider these packages officially unsupported, could break your Empathy, impregnate your cat, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4502859260477638596?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4502859260477638596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4502859260477638596' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4502859260477638596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4502859260477638596'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/11/one-click-install-for-banshee-telepathy.html' title='One-click install for Banshee Telepathy Sharing Extension 0.1.1'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_d0oLVL7lqBw/Sos_FSm7xzI/AAAAAAAABKk/X6ftXxTQQto/s72-c/Contact%20Request.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-367885759815382929</id><published>2009-10-08T11:31:00.000-07:00</published><updated>2009-10-08T11:31:28.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 1.2 Planning Meeting Today</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/milkteethphotography/3790362916/in/set-72157621947300400/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm4.static.flickr.com/3478/3790362916_d92fb9dde2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;"Cows are plentiful in Segovia?", Copyright Ellery Armstrong, &lt;a href="http://www.milkteethphotography.com"&gt;Milk Teeth Photography&lt;/a&gt;, Used With Permission&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In one hour (12:30 US Pacific time, 19:30 UTC), we'll be holding our cycle-ly planning meeting to make some &lt;a href="http://live.gnome.org/Tomboy/DevMeetingOnePointTwo/Plan"&gt;plans for the next Tomboy release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want to comment, listen, volunteer, or heckle, please join us in &lt;a href="irc://irc.gnome.org/tomboy"&gt;#tomboy on GIMPNet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oh, by the way, if you've been wanting to follow Tomboy updates on Twitter but you find &lt;a href="http://twitter.com/sandyarmstrong"&gt;me&lt;/a&gt; way to garrulous, you can now follow &lt;a href="http://twitter.com/tomboy"&gt;@tomboy&lt;/a&gt; for some peace of mind.  We have &lt;a href="http://identi.ca/tomboy"&gt;@tomboy on identi.ca&lt;/a&gt;, too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-367885759815382929?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/367885759815382929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=367885759815382929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/367885759815382929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/367885759815382929'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/10/tomboy-12-planning-meeting-today.html' title='Tomboy 1.2 Planning Meeting Today'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3478/3790362916_d92fb9dde2_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8943778014030946329</id><published>2009-10-01T07:11:00.000-07:00</published><updated>2009-10-01T07:10:37.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='online desktop'/><title type='text'>Tomboy Hits 1.0</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://projects.gnome.org/tomboy"&gt;&lt;img src="http://projects.gnome.org/tomboy/images/tomboy-128.png" /&gt;&lt;img src="http://projects.gnome.org/tomboy/images/tomboy.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It's been just over five years since &lt;a href="http://beatniksoftware.com"&gt;Alex Graveley&lt;/a&gt; made the first commit to Tomboy CVS, unleashing a brilliantly simple note-taking application for people who just wanted to Get Stuff Done.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://beatniksoftware.com"&gt;&lt;img style="padding:50px" src="http://beatniksoftware.com/tomboy/img/intro.gif" /&gt;&lt;/a&gt;&lt;a href="http://www.beatniksoftware.com/blog/?p=32"&gt;&lt;img src="http://www.beatniksoftware.com/tomboy/screencast/lildemo-thumb.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Tomboy Back In The Day (click for Alex's blog post)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;!--&lt;a href="http://www.beatniksoftware.com/blog/?p=9"&gt;&lt;img src="http://www.beatniksoftware.com/img/ebay-applet.png" /&gt;&lt;/a&gt;--&gt;&lt;br /&gt;&lt;br /&gt;Three years ago (right after I joined the project), Tomboy became a part of GNOME 2.16.  It was about this time that &lt;a href="http://boyd.musipal.com/"&gt;Boyd Timothy&lt;/a&gt; joined the fun and became a co-maintainer with Alex.  Much of the polish in Tomboy and many of the features you take for granted such as notebooks, synchronization, and bulleted lists appeared during his stewardship.  After helping with sync, I was "promoted" to co-maintainer, too.&lt;br /&gt;&lt;br /&gt;After Boyd and Calvin Gaisford (of &lt;a href="http://code.google.com/p/giver/"&gt;Giver&lt;/a&gt; and &lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt; fame) left to start &lt;a href="http://appigo.com/"&gt;their own company&lt;/a&gt; last year, I was left as the sole maintainer.  I'm trying to do my part to build on the legacy left by Alex and Boyd.  Fortunately for me, Tomboy seems to attract cool people like Chris Scobell, Stefan Schweizer, Benjamin Podszun, and dozens of others who have contributed major features and fixes.&lt;br /&gt;&lt;br /&gt;One of the funny little things that tends to come up at Tomboy planning meetings is the version number.  Tomboy's been around for five years now, and really it's been a pretty solid app for the majority of that history, especially once it became part of the GNOME desktop.  So why is it versioned like some alpha product?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-size: 16px; line-height: 19px;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-mac-dock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; font-size: 16px; line-height: 19px;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYY_l0HcI/AAAAAAAADvc/izkTcE0t7KE/s400/tomboy-mac-dock-small.png" alt="" id="BLOGGER_PHOTO_ID_5259175651272039874" border="0" height="362" width="382" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Tomboy in your dock (click for full-screen shot)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tomboy runs on every major operating system, is used by 50 kabillion people every day [citation needed], and even if we have more grand plans, Tomboy today really does help people Get Stuff Done.&lt;br /&gt;&lt;br /&gt;So we're calling our new stable release 1.0, the first release of the 1.0.x stable series.  The next big stable release will be 1.2, etc etc.  I hope this arbitrary change will instill a sense of confidence in users, and maybe even get people thinking about what "Tomboy 2.0" might mean.&lt;br /&gt;&lt;br /&gt;Here's what's new in Tomboy 1.0 since the 0.14.x stable releases:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;&lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0151-release-brings-new-online.html"&gt;WebSync add-in&lt;/a&gt; lets you synchronize your notes with the upcoming Tomboy Online web service, your own server running &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy&lt;/a&gt;, or any other server implementing the new &lt;a href="http://live.gnome.org/Tomboy/Synchronization/REST"&gt;Tomboy Web REST API&lt;/a&gt;, which will soon include &lt;a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=https%3A%2F%2Fone.ubuntu.com%2F&amp;ei=D7LESpy8HJCUtge2kNW5AQ&amp;usg=AFQjCNFS8gIGpHCkBTGRPbT7qLVFzb584g&amp;sig2=Ep8TIiFnK48uwQjeisIlsA"&gt;Ubuntu One&lt;/a&gt; and &lt;a href="http://bergie.iki.fi/blog/tomboy_web_synchronization-conboy_and_midgard/"&gt;Midgard&lt;/a&gt;. Big thanks to Rodrigo Moya and Stuart Langridge from Canonical for their help on this.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0150-development-release-brings.html"&gt;NoteDirectoryWatcher add-in&lt;/a&gt; from Michael Fletcher (disabled by default) finally lets you edit your note files outside of Tomboy safely, even while it's running, opening the door for all sorts of ad-hoc sync solutions if you don't want to use a server.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Underline add-in from Mark Wakim (disabled by default).&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Faster start-up.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;a href="http://automorphic.blogspot.com/2009/08/tomboy-0156-released-tomboy-is-no-more.html"&gt;UI improvements in note searching&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;More keyboard shortcuts.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Loads of bug fixes.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Updated documentation (a complete revamp is on the way for the GNOME 2.30 cycle).&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Notes and other files migrated to &lt;a href="http://live.gnome.org/Tomboy/Directories"&gt;new standard directories&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I'm really excited about this release, because to me it represents a foundation.  A lot of cruft has been cleaned up.  Tomboy is leaner and meaner.  Note and configuration files have moved to standard locations, making backups and upgrades better.  Accessing those note files is now a less scary proposition.  This is a good foundation on which we can build Tomboy's future.   &lt;br /&gt;&lt;br /&gt;With that in mind, here are some features I would love to tackle for Tomboy 1.2 if we can:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;&lt;a href="http://live.gnome.org/Tomboy/Synchronization/Background"&gt;Automatic synchronization&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;More work on &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy&lt;/a&gt;, Tomboy Online, and social features integrated right into Tomboy.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Note sharing via Telepathy, and maybe even collaborative editing.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;A new innovative workflow for managing simple task lists (with integration points for EDS or Tasque wherever it makes sense).&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Customizable, themeable, simplified note UI.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Rethinking notebooks and search.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Better gnome-shell integration.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Better Tomboy experience on Mac OS X.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Additional memory and performance enhancements.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Your ideas and patches!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Personally, I'm really inspired by GNOME 2.28's "Made to Share" slogan, so I expect that will be a running theme in Tomboy 1.2.&lt;br /&gt;&lt;br /&gt;I'll make sure to announce when we pick a date and time for our &lt;a href="http://live.gnome.org/Tomboy/DevMeetingOnePointTwo"&gt;roadmap planning meeting&lt;/a&gt;, which is when we will choose what features we really want to focus on this cycle.&lt;br /&gt;&lt;br /&gt;You may have read that &lt;a href="http://castrojo.wordpress.com/2009/09/22/tomboy-ppa-now-available/"&gt;we now have an official PPA&lt;/a&gt; for Ubuntu users.  This is all thanks to &lt;a href="http://popey.com/blog/"&gt;Alan Pope&lt;/a&gt; and Jorge Castro.  Since the announcement of the PPA a few other people have joined the &lt;a href="https://launchpad.net/~tomboy-packagers"&gt;tomboy-packagers team&lt;/a&gt; so I'm looking forward to being able to provide instant gratification to Ubuntu users on any distro since Jaunty, whether they want the &lt;a href="https://launchpad.net/~tomboy-packagers/+archive/stable"&gt;latest stable&lt;/a&gt; or the &lt;a href="https://launchpad.net/~tomboy-packagers/+archive/development"&gt;latest development&lt;/a&gt; release.&lt;br /&gt;&lt;br /&gt;In openSUSE land, the GNOME team is working on a specific organization for repositories like this, but I have the packages ready in my home project, so if you want Tomboy 1.0.0 for openSUSE 11.1 or later (including SLED 11), you can get them here for now:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="data:text/x-suse-ymu,http://armstrong-clan.net/dump/tomboy.ymp"&gt;&lt;img src="http://armstrong-clan.net/dump/tomboy-opensuse-1click-765554.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8943778014030946329?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8943778014030946329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8943778014030946329' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8943778014030946329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8943778014030946329'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/10/tomboy-hits-10.html' title='Tomboy Hits 1.0'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYY_l0HcI/AAAAAAAADvc/izkTcE0t7KE/s72-c/tomboy-mac-dock-small.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-499469289660526770</id><published>2009-08-25T08:27:00.001-07:00</published><updated>2009-08-25T11:05:14.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><category scheme='http://www.blogger.com/atom/ns#' term='freedesktop'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gcds'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.15.6 Released, ~/.tomboy is no more</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/milkteethphotography/3789548895/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm3.static.flickr.com/2546/3789548895_1d8f9d7e90.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;"Light Hearts", Copyright Ellery Armstrong, &lt;a href="http://www.milkteethphotography.com"&gt;Milk Teeth Photography&lt;/a&gt;, Used With Permission&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yesterday I &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-August/001310.html"&gt;released Tomboy 0.15.6&lt;/a&gt; on Linux, Mac OS X, and Windows.  The biggest change is invisible to most users: we've gotten rid of ~/.tomboy.&lt;br /&gt;&lt;br /&gt;Anybody who's backed up their notes or created Rube Goldberg-esque sync solutions is familiar with this hidden directory holding note files, user-installed add-ins, and various bits of configuration.  As of today, ~/.tomboy is no more.  We've separated out notes, configuration, temporary files, and even the log, and relocated them &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=518585"&gt;according to FreeDesktop.org standards&lt;/a&gt; on Linux, and &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=557288"&gt;appropriate conventions&lt;/a&gt; on Mac OS X and Windows.  Everything will be automatically be moved.  Details available on &lt;a href="http://live.gnome.org/Tomboy/Directories"&gt;this wiki page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The benefits of this move to users are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Users who are already trained to back up directories like ~/.config and ~/.local won't have to remember to add ~/.tomboy to that list (same argument for ~/Library on Mac OS X)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Folks who want to set up their own ad-hoc note sync will now have a much easier time, because they can &lt;b&gt;just&lt;/b&gt; sync the notes folder. Use any popular method of synchronizing a directory (rsync, &lt;a href="http://www.ifolder.com/ifolder"&gt;iFolder&lt;/a&gt;, UbuntuOne, Dropbox, whatever), and combine that with &lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0150-development-release-brings.html"&gt;our NoteDirectoryWatcher add-in&lt;/a&gt;, and you should be good to go.  You'll miss some benefits of our sync infrastructure, like conflict handling, but you'll gain one big feature missing from Tomboy: automatic synchronization.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;If you maintain some tool that expects Tomboy note files to live in ~/.tomboy, please update it to also look in (by default) ~/.local/share/tomboy.  Thanks!&lt;br /&gt;&lt;br /&gt;In the previous release I cleaned up the Search UI according to input from &lt;a href="http://www.andreasn.se/blog/"&gt;Andreas&lt;/a&gt; and &lt;a href="http://kallepersson.se/blog/"&gt;Kalle&lt;/a&gt; at GCDS:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/Tomboy-Search-original.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/Tomboy-Search-original-preview.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;The original Search UI: Pretty with a lot of wasted space and one useless feature (click for full window)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/Tomboy-Search-updated.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/Tomboy-Search-updated-preview.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;The updated Search UI: Cleaner, lest wasted space (click for full window)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Other changes since the last time I blogged:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New underline formatting add-in from Mark Wakim&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Keyboard shortcuts for changing font size&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improvements to HTML export&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Less command line output unless you run Tomboy with --debug (this actually has a positive impact on performance, by the way)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add "&lt;a href="http://live.gnome.org/Tomboy/PluginList"&gt;Get More Add-Ins...&lt;/a&gt;" button in the Preferences UI&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In SSH sync, we no longer force port 22 if no port is specified&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-499469289660526770?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/499469289660526770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=499469289660526770' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/499469289660526770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/499469289660526770'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/08/tomboy-0156-released-tomboy-is-no-more.html' title='Tomboy 0.15.6 Released, ~/.tomboy is no more'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2546/3789548895_1d8f9d7e90_t.jpg' height='72' width='72'/><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4205497038595795973</id><published>2009-07-02T04:48:00.000-07:00</published><updated>2009-07-02T05:13:17.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guadec'/><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gcds'/><category scheme='http://www.blogger.com/atom/ns#' term='batman'/><title type='text'>See you in Gran Canaria!</title><content type='html'>&lt;div&gt;Pounding a bowl of &lt;a href="http://mail.gnome.org/archives/snowy-list/2009-May/msg00000.html"&gt;cereal&lt;/a&gt;.  Almost time to leave for my flight!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;On Sunday I'll be giving &lt;a href="http://www.grancanariadesktopsummit.org/node/179"&gt;a talk about the UI Automation spec, and the work of the Mono Accessibility team&lt;/a&gt;.  If you're an a11y nerd, or your day job is Winforms or Silverlight app development and you want to automate that shit on Windows and Linux, or you just don't believe that I am currently bearded and want to confirm for yourself, please check it out.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd also love to talk to people about &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy&lt;/a&gt;, Free web services, GNOME's online desktop strategy, Batman, and the future of Tomboy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.amazon.com/Batman-Dark-Victory-Jeph-Loeb/dp/1563898683"&gt;Dark Victory&lt;/a&gt; is really good so far.  Doesn't stand on its own...you need to read The Long Halloween first (and therefore should read Year One before that).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few weeks ago I drafted a blog with updates on Snowy, and just ran out of time to finish it up and post it.  But there is some basic info I want to share, so here's an updated excerpt:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;We are really excited about all of the positive feedback we're hearing about Snowy, and the upcoming Tomboy Online service.  We were reluctant to announce the project before we could confidently host it, but based on the excellent feedback and participation we've received so far, it's clear that we did the right thing by announcing early.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The day I blogged about Snowy, I left for San Diego to participate in my friends' wedding.  When I returned on Monday, I had a lot of catching up to do!  Here are some of the recent happenings:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Brad set up a &lt;a href="http://mail.gnome.org/mailman/listinfo/snowy-list"&gt;Snowy mailing list&lt;/a&gt;, and a &lt;a href="http://bugzilla.gnome.org/browse.cgi?product=snowy"&gt;Snowy product in GNOME bugzilla&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Og Maciel has &lt;a href="http://mail.gnome.org/archives/snowy-list/2009-May/msg00000.html"&gt;begun work on a virtual appliance&lt;/a&gt; for Snowy, and in the process of doing so has helped to unearth some bugs (our first mailing list activity).  Thanks Og!&lt;/li&gt;&lt;li&gt;Ryan Paul of Ars Technica fame as written &lt;a href="http://arstechnica.com/open-source/news/2009/06/tomboy-note-app-gains-web-sync-showcases-power-of-open-web.ars"&gt;a great article about the current state of Snowy&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Rodrigo Moya and Stuart Langridge have continued to help us refine our REST API, as they work on implementing it for Ubuntu One.  Stuart contributed patches to upgrade our authentication from HTTP basic to OAuth, and I finally pushed it upstream, along with corresponding support in Tomboy (based on some handy dandy code from &lt;a href="http://www.dieinahole.com/"&gt;Bojan Rajkovic&lt;/a&gt;).  I am really grateful for their help!&lt;/li&gt;&lt;li&gt;We have our &lt;a href="http://git.gnome.org/cgit/snowy/commit/?id=8d1c737d277f980208e7dd4672c879f0d17b59f3"&gt;first localization&lt;/a&gt;!  Thanks to Viatcheslav Ivanov for diving in.&lt;/li&gt;&lt;li&gt;The &lt;a href="http://bergie.iki.fi/blog/tomboy_web_synchronization-conboy_and_midgard/"&gt;Midgard project&lt;/a&gt; has implemented our REST API as well, and intends to add support to Conboy (Tomboy ported to C on Maemo) as well.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;This is all after less than a week of Snowy "going public"!  This is an encouraging sign that we are on the right track with API design and modularity of implementation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So that is my updated paste from the draft.  The rest was all technical details on the design of the API, and how much Rodrigo, Stuart, and Brad all rock, etc etc.  I'll post about that soon...for now I'm going to focus on getting a demo server up for you all to play with!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those to whom I owe a drink, your day of reckoning approaches!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4205497038595795973?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4205497038595795973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4205497038595795973' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4205497038595795973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4205497038595795973'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/07/see-you-in-gran-canaria.html' title='See you in Gran Canaria!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1493487259392383005</id><published>2009-06-11T09:10:00.000-07:00</published><updated>2009-06-11T09:10:00.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy Bug Squashing Day: Tuesday June 16th</title><content type='html'>Everybody!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/SjEqSWtbLPI/AAAAAAAAEL0/pqQvPhZNeRE/s1600-h/bugsquashing.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 161px;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/SjEqSWtbLPI/AAAAAAAAEL0/pqQvPhZNeRE/s400/bugsquashing.jpg" alt="" id="BLOGGER_PHOTO_ID_5346100727487606002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some of our beautiful Tomboy contributors have organized a &lt;a href="http://live.gnome.org/Tomboy/TestDay"&gt;bug and test day&lt;/a&gt; on &lt;span style="font-weight: bold;font-size:130%;" &gt;June 16th, 2009&lt;/span&gt;.  It is officially scheduled for &lt;span style="font-weight: bold;"&gt;8AM-5PM PST (3PM-Midnight UTC)&lt;/span&gt;, but I expect people will be around before and after.  :-)&lt;br /&gt;&lt;br /&gt;We're going to be focusing on UNCONFIRMED and NEEDSINFO bugs, outstanding patches, and stuff targeted for the current cycle.&lt;br /&gt;&lt;br /&gt;If you want to work on patches, that's great, but anybody can help regardless of their background and abilities.  Just show up and we'll help you get started contributing by squashing some bugs!&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://live.gnome.org/Tomboy/TestDay"&gt;our wiki page&lt;/a&gt; for all the details.&lt;br /&gt;&lt;br /&gt;If you're starving for &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy&lt;/a&gt; updates, you might want to join &lt;a href="http://mail.gnome.org/mailman/listinfo/snowy-list"&gt;our mailing list&lt;/a&gt;.  I'll be writing more soon about a lot of the exciting happenings with Tomboy's best friend on the web.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1493487259392383005?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1493487259392383005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1493487259392383005' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1493487259392383005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1493487259392383005'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/06/tomboy-bug-squashing-day-tuesday-june.html' title='Tomboy Bug Squashing Day: Tuesday June 16th'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_brJXLM5a6qM/SjEqSWtbLPI/AAAAAAAAEL0/pqQvPhZNeRE/s72-c/bugsquashing.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8183276964286390210</id><published>2009-05-27T07:28:00.000-07:00</published><updated>2009-05-27T07:23:19.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snowy'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='online desktop'/><title type='text'>Tomboy 0.15.1 Release Brings New Online Note Synchronization Preview</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/milkteethphotography/3526391287/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm4.static.flickr.com/3349/3526391287_03f0725c36.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;"Red Westie", Copyright Ellery Armstrong, &lt;a href="http://www.milkteethphotography.com"&gt;Milk Teeth Photography&lt;/a&gt;, Used With Permission&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;On Monday &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-May/001209.html"&gt;we released Tomboy 0.15.1&lt;/a&gt;, the latest development release on the road to 1.0.  It features a lot of the same &lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0142-released-25-faster-start-up.html"&gt;fixes from 0.14.2&lt;/a&gt;, and some other improvements:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;Preview of new Web Synchronization add-in&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Work around problems on Windows caused by having multiple GTK+ applications modify PATH&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Search for phrases by surrounding them with quotes, save the width of the Notebook pane, and other improvements to the search UI&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Better HIG compliance in synchronization UIs&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0142-released-25-faster-start-up.html"&gt;All the same fixes from 0.14.2&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;And &lt;a href="http://git.gnome.org/cgit/tomboy/plain/NEWS?id=TOMBOY_0_15_1"&gt;much more&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'd like to talk to you a little bit about this "Web Synchronization" add-in.  From a feature perspective, the biggest problem with Tomboy has been how difficult it is to synchronize your notes between multiple computers, and to share your notes with your friends and colleagues.  &lt;a href="http://library.gnome.org/users/tomboy/0.14/synchronization.html.en"&gt;We have note synchronization&lt;/a&gt; but it's hard to set up unless you have your own server.  You can share notes with &lt;a href="http://code.google.com/p/giver/"&gt;Giver&lt;/a&gt;, but that has its limitations as well.  And how do you view your notes when you're on &lt;a href="http://www.apple.com/iphone/"&gt;a device without a Tomboy notes client&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;A long time ago I &lt;a href="http://automorphic.blogspot.com/2007/08/tomboy-online-mockup.html"&gt;blogged about how great a free "Tomboy Online" web service would be&lt;/a&gt; as a fix for these issues, but I never had the time to follow up on it.  Until now.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/snowy-money.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/snowy-money-preview.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Snowy, Your Tomboy Notes Online&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Meet &lt;a href="http://live.gnome.org/Snowy"&gt;Snowy&lt;/a&gt;.  Snowy is a project started by &lt;a href="http://brad.getcoded.net/blog/index.php"&gt;Brad Taylor&lt;/a&gt; to bring your Tomboy notes online.  It's "Tomboy's best friend on the web", as &lt;a href="http://brad.getcoded.net/blog/entry.php?e=348085118"&gt;Brad says&lt;/a&gt;.  Here is what you can expect from Snowy in the coming weeks and months:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;"Tomboy Online" - a free hosted service (running Snowy), where anybody can create an account for securely synchronizing their notes.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Fine-grained privacy settings to let you mark your notes as public, private, or shared with specific friends.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Edit your notes directly in your browser!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/snowy-scrolled-editing.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/snowy-scrolled-editing-preview.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Editing notes in Snowy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Brad started Snowy in his spare time, and recently our team at Novell had a Hackweek at our disposal.  So last week, Brad and I decided to really get this project off the ground.  It is still an extremely new project, but we feel it's far enough along to solicit feedback and contributions from the community.  Some basic facts about the project:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;&lt;strong&gt;Snowy is AGPL-licensed.&lt;/strong&gt;  I firmly believe that our community needs to step up and start offering competitive AGPL web services.  If we want to stay relevant, that is!&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;strong&gt;Snowy is developed in Python on the &lt;a href="http://www.djangoproject.com/"&gt;Django web framework&lt;/a&gt;.&lt;/strong&gt;  Most people who expressed an interest in working on this were most familiar with Python for web apps.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;strong&gt;Snowy is developed in &lt;a href="http://git.gnome.org/cgit/snowy"&gt;GNOME git&lt;/a&gt;.&lt;/strong&gt;  If you watch the commits list, you've no doubt seen the recent activity.&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;&lt;strong&gt;Snowy is easy to deploy on your personal server.&lt;/strong&gt;  If you don't want to trust Tomboy Online with your notes, you can still use Snowy to give yourself web access to your notes, or just to provide a more convenient way to synchronize.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Snowy is brand new!  I hope in the screenshots you see the potential, but I'm sure you also see how much room there is for improvement.&lt;br /&gt;&lt;br /&gt;What works:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;Tomboy&amp;lt;-&amp;gt;Snowy note synchronization&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Online note-viewing&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;User registration&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Database administration and other fancy Django stuff&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/snowy-login.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://armstrong-clan.net/dump/snowy-login.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Logging in to Snowy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Where we need help:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;Authentication review, OAuth&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;HTML/CSS/JS to prettify everything&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Design and implement all that cool note-sharing stuff&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Little features like copying a friend's note into your collection, or downloading/emailing/printing any note straight from your browser&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Security audit&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Your ideas!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You may be wondering how Snowy and Tomboy communicate for synchronization.  I will talk about this more in a future post, but we have designed a &lt;a href="http://live.gnome.org/Tomboy/Synchronization/REST"&gt;REST API for web synchronization&lt;/a&gt;.  This API is &lt;a href="http://git.gnome.org/cgit/tomboy/tree/Tomboy/Addins/WebSyncService/Api"&gt;easy to consume from the client end&lt;/a&gt;, and &lt;a href="http://git.gnome.org/cgit/snowy/tree/api"&gt;easy to implement on the server end&lt;/a&gt;.  This means we should have no trouble adding sync capabilities to &lt;a href="https://launchpad.net/tomdroid"&gt;Tomdroid&lt;/a&gt; and other Tomboy note clients.  It also means that if you don't like Snowy, you can create your own web service that implements the same API, and still use the same web synchronization add-in included in Tomboy.&lt;br /&gt;&lt;br /&gt;We still have a lot of work to do to make synchronizing and sharing your Tomboy notes effortless and fun!  Outside of Snowy, here are some things we'd like help working on:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;&lt;a href="http://live.gnome.org/Tomboy/Synchronization/Background"&gt;Automatic background synchronization&lt;/a&gt; in Tomboy&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Web synchronization support in Tomdroid&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;More features in the web synchronization add-in, like:&lt;br /&gt;&lt;ul&gt;&lt;li dir='ltr'&gt;One click to get from your Tomboy note to its Snowy page&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Control your sharing preferences for a note without opening your browser&lt;br /&gt;&lt;/li&gt;&lt;li dir='ltr'&gt;Easy access to friends' notes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;By the way, if you plan on using Tomboy 0.14.x for a long time, you'll be able to use the Web Synchronization add-in, too!  When we launch Tomboy Online, downloads will be available for 0.14.x users on all platforms.&lt;br /&gt;&lt;br /&gt;Stay tuned for more updates, and a demo server for everybody to play with!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8183276964286390210?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8183276964286390210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8183276964286390210' title='31 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8183276964286390210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8183276964286390210'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/05/tomboy-0151-release-brings-new-online.html' title='Tomboy 0.15.1 Release Brings New Online Note Synchronization Preview'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>31</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8219672793593205496</id><published>2009-05-18T13:46:00.000-07:00</published><updated>2009-05-18T13:47:31.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Addins'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.14.2 Released - 25% Faster Start-Up!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/milkteethphotography/3491881333/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 306px;" src="http://farm4.static.flickr.com/3560/3491881333_7dd11e0d17.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;"Running Shep", Copyright Ellery Armstrong, &lt;a href="http://www.milkteethphotography.com"&gt;Milk Teeth Photography&lt;/a&gt;, Used With Permission&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Last week &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-May/001184.html"&gt;we released Tomboy 0.14.2&lt;/a&gt;, a new stable release with a lot of fixes cherry-picked from the development branch.  We remedied a couple of crashes, squashed some weird errors and behavior, and we even improved memory usage and start-up performance.  Here are the highlights:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Start Tomboy in 25% less time&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Fix random start-up crash on distros like Ubuntu 9.04&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Recognize presence of FUSE when built into kernel (not as module)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Fix error when opening New Note Template on Ubuntu 9.04&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Stop seeing "this/that/other" as a file link (whoops!)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Don't crash when opening invalid or &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=581844"&gt;improperly-formatted&lt;/a&gt; notes&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Better error-reporting on Windows&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Updated cross-platform documentation&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Updated translations&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;This start-up performance fix was also in &lt;a href="http://automorphic.blogspot.com/2009/05/tomboy-0150-development-release-brings.html"&gt;0.15.0&lt;/a&gt;, but I didn't realize how significant it was until after I'd already announced it.  &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=567989#c21"&gt;We found&lt;/a&gt; that this simple fix saved us around 25% on Tomboy start-up.  On my system, start-up time was cut from 4 seconds to 3 seconds (these are warm starts, I did not have time to test cold starts).&lt;br /&gt;&lt;br /&gt;These traces were created using &lt;a href="http://weblog.savanne.be/156-using-federicos-timeline-tool-with-mono"&gt;Ruben's patch and Federico's graphing tool&lt;/a&gt;.  You can click them to see the full graphs (note that apps run slower with tracing turned on).  Compare the numbers for setting up our AddinManager in 0.14.1...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/graph-full-0.14.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 332px; height: 87px;" src="http://armstrong-clan.net/dump/graph-preview-0.14.1.png" alt="" id="BLOGGER_PHOTO_ID_5332715714317826194" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;...versus the new numbers for 0.14.2...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/graph-full-0.14.2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 332px; height: 74px;" src="http://armstrong-clan.net/dump/graph-preview-0.14.2.png" alt="" id="BLOGGER_PHOTO_ID_5332715714317826194" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The funny thing is, all I did was change a couple of lines in our Mono.Addins initialization code to reflect the latest recommendations of the maintainer.&lt;br /&gt;&lt;br /&gt;This "free" boost isn't even part of the low-hanging fruit I keep talking about when it comes to Tomboy performance optimizations.  I'm working on another fix that should cut down on memory consumption, too, and you should expect performance improvements in every release this cycle.  If you would like to help us set up an automated way to track memory usage and start-up time in Tomboy, that would be an awesome contribution.  :-)&lt;br /&gt;&lt;br /&gt;Following the &lt;a href="http://live.gnome.org/action/info/TwoPointTwentyseven"&gt;GNOME schedule&lt;/a&gt;, our next development release, Tomboy 0.15.1, is scheduled for &lt;em&gt;May 25&lt;/em&gt;.  Stay tuned for some exciting announcements!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8219672793593205496?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8219672793593205496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8219672793593205496' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8219672793593205496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8219672793593205496'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/05/tomboy-0142-released-25-faster-start-up.html' title='Tomboy 0.14.2 Released - 25% Faster Start-Up!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3560/3491881333_7dd11e0d17_t.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7753564960129899066</id><published>2009-05-06T07:03:00.001-07:00</published><updated>2009-05-06T07:33:48.834-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy 0.15.0 Development Release Brings New Features and Fixes, Even For 0.14.x Users!</title><content type='html'>I'm very pleased to &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-May/001176.html"&gt;announce Tomboy 0.15.0&lt;/a&gt;, our first development release on the road to Tomboy 1.0.  A few of the &lt;a href="http://git.gnome.org/cgit/tomboy/plain/NEWS?id=TOMBOY_0_15_0"&gt;improvements in 0.15.0&lt;/a&gt; are:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;New NoteDirectoryWatcher add-in supports editing of your note files in other programs (think Dropbox).&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;The first of many improvements to start-up time, by not rebuilding the add-in registry every time Tomboy starts.  This also fixes start-up bugs on a few distributions, including Windows.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Random start-up crash in GConf fixed.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Many improvements to the printing add-in.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Better note and URL auto-linking.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Console output on Windows command prompts now works correctly, for better error reporting.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;See our &lt;a href="http://git.gnome.org/cgit/tomboy/plain/NEWS?id=TOMBOY_0_15_0"&gt;NEWS file&lt;/a&gt; for information on some usability improvements, better GMime support, Mono.Addins upgrade on Windows, and more.&lt;br /&gt;&lt;br /&gt;Please visit &lt;a href="http://projects.gnome.org/tomboy/download.html"&gt;our download page&lt;/a&gt; for source tarballs, Windows installers, and Mac disk images.  Note that the Windows installer is still a work-in-progress, and for now you should always uninstall the previous version of Tomboy before installing a new one.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;NoteDirectoryWatcher Add-in Available for 0.14.x Users on Linux, Windows, and Mac!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_brJXLM5a6qM/SgGcsDAOuJI/AAAAAAAAEKw/sfyurQ1BEBg/s1600-h/note-directory-watcher.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 400px;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/SgGcsDAOuJI/AAAAAAAAEKw/sfyurQ1BEBg/s400/note-directory-watcher.png" alt="" id="BLOGGER_PHOTO_ID_5332715714317826194" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;NoteDirectoryWatcher in Action&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;For years, users in various situations have tried setting up ad-hoc note synchronization solutions by syncing their ~/.tomboy directory between computers.  This has never been supported, and because Tomboy would not notice outside changes to note files while it was running, could easily lead to data loss and confusion.  Thanks to Mike Fletcher, we are one step closer to supporting this group of users.  With this add-in enabled, if another process modifies your note files, Tomboy will notice the change and update appropriately (after a short delay).&lt;br /&gt;&lt;br /&gt;The great thing about add-ins is that we can make this feature available for download to all of our 0.14.x users.  Source is in &lt;a href="http://git.gnome.org/cgit/tomboy/tree/Tomboy/Addins/NoteDirectoryWatcher"&gt;git&lt;/a&gt;, but you can &lt;a href="http://armstrong-clan.net/dump/NoteDirectoryWatcher.dll"&gt;download this cross-platform binary&lt;/a&gt;, drop it in ~/.tomboy/addins/ , enable it in your preferences and try it out!  As this is our first release of this feature, bugs are expected, so please &lt;a href="http://bugzilla.gnome.org/enter_bug.cgi?product=Tomboy"&gt;report any problems&lt;/a&gt; you experience.  :-)&lt;br /&gt;&lt;br /&gt;Please remember that sharing your ~/.tomboy is still not recommended, because it contains a bunch of add-in metadata that should not be shared unless you have identical set-ups on each system.  In an upcoming version of Tomboy, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=518585"&gt;we will be getting rid of ~/.tomboy and following the FreeDesktop XDG specification&lt;/a&gt;, so note data and add-in configuration will be stored separately.  If you care about our migration from ~/.tomboy to XDG directories, please &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=518585#c8"&gt;read my proposal on the bug&lt;/a&gt; and leave your comments.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Upcoming Releases&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/milkteethphotography/3506849272/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 241px;" src="http://farm4.static.flickr.com/3318/3506849272_0846383954.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;"Droplet", Copyright Ellery Armstrong, &lt;a href="http://www.milkteethphotography.com"&gt;Milk Teeth Photography&lt;/a&gt;, Used With Permission&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Some of the fixes in 0.15.0 will be coming to our next 0.14.x maintenance release: 0.14.2.  Expect news about this in a few days.&lt;br /&gt;&lt;br /&gt;Our next development release, 0.15.1, should include some new features in note synchronization, better Windows support when multiple GTK+ apps are installed, and the typical assortment of fixes and improvements.  We are planning to have a bug day soon where we'll milestone a lot of our outstanding bugs.  I'll let you know when we have a date.  :-)&lt;br /&gt;&lt;br /&gt;Lastly, after the last Tomboy planning meeting, we developed a &lt;a href="http://live.gnome.org/Tomboy/RoadMap"&gt;roadmap&lt;/a&gt; for our next stable release, which, pending a few specific improvements, will be versioned 1.0.  I'll be writing more about this in the future, but for now, feel free to &lt;a href="http://live.gnome.org/Tomboy/RoadMap"&gt;check it out&lt;/a&gt;, and if you are interested in helping, toss your name in there!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7753564960129899066?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7753564960129899066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7753564960129899066' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7753564960129899066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7753564960129899066'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/05/tomboy-0150-development-release-brings.html' title='Tomboy 0.15.0 Development Release Brings New Features and Fixes, Even For 0.14.x Users!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/SgGcsDAOuJI/AAAAAAAAEKw/sfyurQ1BEBg/s72-c/note-directory-watcher.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6687535734345210168</id><published>2009-04-21T09:03:00.001-07:00</published><updated>2009-04-21T09:31:49.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='g1'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='tomdroid'/><title type='text'>Tomboy Notes on Android: Olivier Bilodeau Releases Tomdroid 0.1.0</title><content type='html'>During the fall, Olivier showed up on tomboy-list &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-September/000862.html"&gt;announcing&lt;/a&gt; a school project he would be working on: &lt;a href="https://launchpad.net/tomdroid"&gt;Tomdroid&lt;/a&gt;, a Tomboy note reader (and eventually editor) for the Android mobile platform that drives the wonderful G1 phone.  After a few months of development, the first "baby-eating" release is available for testing.  &lt;a href="http://www.bottomlesspit.org/2009/04/14/tomdroid-first-release"&gt;Olivier mentions&lt;/a&gt; a number of nasty little bugs in this first release, but he is already working on fixing them, and people are already starting to poke around with the code and find ways to help.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bottomlesspit.org/images/15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 380px; height: 753px;" src="http://www.bottomlesspit.org/images/15.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Tomdroid: Tomboy Notes on Android&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Obviously, having access to your Tomboy notes on your mobile phone is a huge win.  Even when they are read-only, you can:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Access your grocery list without having to call your wife (which only proves that you weren't listening in the first place)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Quickly access your notes about obscure system configurations when visiting a client site, instead of googling (ever worked for a client who stood over you shoulder, and wasn't too impressed by your frequent googling?)&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;For me, I often forget to add contacts and calendar events until I am repeatedly burned, but it's pretty common to have that info floating around in my Tomboy notes.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;And the number one win: you can have the schizophrenic dude next to you on the bus review the draft of your latest blog post (this keeps him busy, making it less likely he will stab you in the face)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;See?  Tomdroid just saved your life.&lt;br /&gt;&lt;br /&gt;As a G1 owner, I'm extremely excited about this project.  I downloaded the Android SDK just so I could start playing around with the code.  Olivier has communicated extensively with us on tomboy-list and in #tomboy, and one of the really nice things he's done is &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-October/000896.html"&gt;initial work on an XML schema&lt;/a&gt; for the Tomboy note format.  This will be extremely useful to maintain, as it is inevitable that Tomboy notes will being to be read and edited via interesting new clients.&lt;br /&gt;&lt;br /&gt;If you're looking for a fun (because it's Tomboy-related) and hip (because it's mobile) project to work on, I recommend spending some time with &lt;a href="https://launchpad.net/tomdroid"&gt;Tomdroid&lt;/a&gt;.  New projects are always fun, for example you could work on tighter integration with phone features (like phone numbers, contacts, calendar, and web), or you can start playing with note editing (maybe a nerdy markdown editor would be a good fit?).&lt;br /&gt;&lt;br /&gt;Ideas for getting your notes onto your G1:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Manually copy ~/.tomboy/*.note to your G1 periodically.  &lt;strong&gt;Verdict&lt;/strong&gt;: &lt;em&gt;Lame&lt;/em&gt;&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Write Tomboy add-in that hooks into HAL, notices when a G1 is connected, offers to push notes to phone (could be a button that appears in the note toolbar, a libnotify bubble, or even a totally automatic process).  &lt;strong&gt;Verdict&lt;/strong&gt;: &lt;em&gt;Instant win, minus the requirement to plug in your phone.&lt;/em&gt;&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Implement Tomboy online service, and corresponding sync functionality in Tomdroid.  &lt;strong&gt;Verdict&lt;/strong&gt;: &lt;em&gt;Epic win, may not be ready for a few months.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/Se3xSEdfWkI/AAAAAAAAEJc/tNk8_NlMP_w/s1600-h/tomdroid-addin.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 165px;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/Se3xSEdfWkI/AAAAAAAAEJc/tNk8_NlMP_w/s400/tomdroid-addin.png" alt="" id="BLOGGER_PHOTO_ID_5327179226986535490" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Pushing your notes to the G1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Those are great ideas.  While drafting this post last night I really liked the second one, so &lt;a href="http://armstrong-clan.net/dump/TomdroidAddin.tar.gz"&gt;here you can download my quick hack job&lt;/a&gt; that Gets It Done.  Drop Tomdroid.dll into ~/.tomboy/addins, or `make &amp;&amp; make install`.  Many thanks to &lt;a href="http://www.snorp.net"&gt;James Wilcox&lt;/a&gt; for his incredible vision and &lt;a href="http://abock.org/"&gt;Aaron Bockover&lt;/a&gt; for all the Banshee code I stole to make interacting with HAL devices brain-dead simple.  Right now you just get an item in the Tools menu in the note window, but clearly there are better things that could be done.  Patches welcome, I'll dump this into git as soon as I get rid of the excess Banshee code I brought in.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6687535734345210168?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6687535734345210168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6687535734345210168' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6687535734345210168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6687535734345210168'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/04/tomboy-notes-on-android-olivier.html' title='Tomboy Notes on Android: Olivier Bilodeau Releases Tomdroid 0.1.0'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/Se3xSEdfWkI/AAAAAAAAEJc/tNk8_NlMP_w/s72-c/tomdroid-addin.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6331639137711033314</id><published>2009-04-20T10:35:00.001-07:00</published><updated>2009-04-20T11:48:50.124-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.14.1, the future, and a word about Gnote</title><content type='html'>&lt;strong&gt;Tomboy 0.14.1 Stable Release for Linux, Windows, and Mac OS X&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I'm very proud to &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-April/001092.html"&gt;announce Tomboy 0.14.1&lt;/a&gt;, which represents the beginning of our stable support for Tomboy on all major desktop platforms.  Here are some of the major changes since the 0.12.x stable versions:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Tomboy is now fully supported on &lt;a href="http://live.gnome.org/Tomboy/Installing/Windows"&gt;Windows&lt;/a&gt; and &lt;a href="http://live.gnome.org/Tomboy/Installing/Mac"&gt;Mac OS X&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Printing has been rewritten using the Gtk.Print API, fixing many bugs&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;&lt;a href="http://automorphic.blogspot.com/2009/01/tomboy-0133-tomboy-0122-tasque-018-and.html"&gt;25% reduction in memory usage and slightly faster startup&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Significant memory savings with very large note collections&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Improvements to HTML Export add-in&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Improvements in note and URL linking&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Many fixes to note synchronization and D-Bus API&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Process now named "tomboy", not "Tomboy"&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;No longer &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=514434"&gt;writes to disk every 40 seconds&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/SezASK0NmYI/AAAAAAAAEJU/w8teKynj6VE/s1600-h/tomboy-windows-utosc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/SezASK0NmYI/AAAAAAAAEJU/w8teKynj6VE/s400/tomboy-windows-utosc.png" alt="" id="BLOGGER_PHOTO_ID_5326843877645982082" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Searching Notes in Windows&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;All in all this has been a pretty great cycle for Tomboy.  Windows support has been the most-requested Tomboy feature for awhile, and in fact some of my first work on Tomboy three years ago was to make it work at my old Windows-only job.  The Windows version has generated interest from a whole new set of users, but most importantly to me, it has gained us several new contributors!  &lt;a href="http://twitter.com/darklajid"&gt;Benjamin Podszun&lt;/a&gt;, for example, rewrote printing to remove our dependence on the obsolete libgnomeprint, then went on to fix several other bugs and to triage the rest.  Since I am not generally a Windows user, it is important to be able to depend on contributors from that world to keep an eye on things.&lt;br /&gt;&lt;br /&gt;The Mac port is a little less mature, and we will probably need to get more involved in in the GTK+ implementation on that platform to ensure solid support.  Nevertheless, though there are quirks, we are happy to support Tomboy on Mac OS X, too.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a style="font-size: 16px; line-height: 19px;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-mac-dock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; font-size: 16px; line-height: 19px;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYY_l0HcI/AAAAAAAADvc/izkTcE0t7KE/s400/tomboy-mac-dock-small.png" alt="" id="BLOGGER_PHOTO_ID_5259175651272039874" border="0" height="362" width="382" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Tomboy in your dock (click for full-screen shot)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you are a GNOME Do user, you may currently be enjoying the wonderful Tomboy plugin, which provides instant access to your notes, and convenient creation of new notes.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_brJXLM5a6qM/Sey3yiZoCUI/AAAAAAAAEJM/SNKxyyBaOmA/s1600-h/gnome-do-tomboy-instant.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 369px; height: 400px;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/Sey3yiZoCUI/AAAAAAAAEJM/SNKxyyBaOmA/s400/gnome-do-tomboy-instant.png" alt="" id="BLOGGER_PHOTO_ID_5326834538128083266" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Instant note access with GNOME Do&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;With Tomboy 0.14.1 we have striven to create a solid base on which to build the future of Tomboy.  Cross-platform support has given us new contributors and a cleaner code base.  We have gotten rid of most of our use of obsolete GNOME APIs.  We are off to a great start on profiling and making performance enhancements.  Note synchronization is stable on all platforms.  Now is the time to make Tomboy really shine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Looking Forward&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For Tomboy 0.16.0, we have a few more fun things planned.  The community is having the &lt;a href="http://live.gnome.org/Tomboy/DevMeetingZeroPointSixteen"&gt;planning meeting&lt;/a&gt; tomorrow, so we'll have our official roadmap soon, but some features I'm currently excited to work on are:&lt;br /&gt;&lt;ul&gt;&lt;li dir="ltr"&gt;Automatic note synchronization between Tomboy(s), G1, iPhone, and the web.&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Continued improvements to memory usage and overall performance, especially on startup (lots of low-hanging fruit here).&lt;br /&gt;&lt;/li&gt;&lt;li dir="ltr"&gt;Figuring out how best to integrate with gnome-shell, which currently has no specific plans for applet support (which means it's a great time for us to figure out how to make applets awesome in GNOME 3.0!).&lt;/li&gt;&lt;/ul&gt;The great thing is that most of this work is easy to do in parallel, so now is a wonderful time to join in the hacking.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_brJXLM5a6qM/RrFtP9GfhnI/AAAAAAAAAL8/lUWRMQ83NEs/s1600-h/tomboy-web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/RrFtP9GfhnI/AAAAAAAAAL8/lUWRMQ83NEs/s400/tomboy-web.jpg" alt="" id="BLOGGER_PHOTO_ID_5093972774400001650" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;An &lt;a href="http://automorphic.blogspot.com/2007/08/tomboy-online-mockup.html"&gt;old Tomboy Online mockup&lt;/a&gt;, stay tuned for news!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A Note about Gnote&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Some people have started asking about Gnote, Hubert Figuiere's line-for-line port of Tomboy to C++.  Our stance on Gnote is that it is counterproductive to maintain identical software in two languages.  It will be harmful to the community, especially as these two apps inevitably diverge.  It will result in duplication of effort, duplication of bugs, and a lot of wasted time for those who are trying to add value to the user experience.&lt;br /&gt;&lt;br /&gt;Tomboy is not going away, and it will continue to be developed on the extremely productive Mono/GTK# language platform.  Anyone thinking about distributing Gnote should consider the impact on users and their data.  When we develop, we should always be asking ourselves, "is this adding value for our users?"&lt;br /&gt;&lt;br /&gt;Tomboy has a vibrant community, a happy relationship with GNOME, and an exciting future.  If you'd like to help us out come to &lt;a href="http://live.gnome.org/Tomboy/DevMeetingZeroPointSixteen"&gt;tomorrow's planning meeting&lt;/a&gt;, join us on our &lt;a href="http://lists.beatniksoftware.com/listinfo.cgi/tomboy-list-beatniksoftware.com"&gt;mailing list&lt;/a&gt;, or just &lt;a href="http://live.gnome.org/Tomboy/Developers"&gt;start hacking&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;This post brought to you by the &lt;a href="http://flukkost.nu/blog/tomboyblogposter/"&gt;Tomboy Blogposter add-in&lt;/a&gt;.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6331639137711033314?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6331639137711033314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6331639137711033314' title='102 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6331639137711033314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6331639137711033314'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/04/tomboy-0141-future-and-word-about-gnote.html' title='Tomboy 0.14.1, the future, and a word about Gnote'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_brJXLM5a6qM/SezASK0NmYI/AAAAAAAAEJU/w8teKynj6VE/s72-c/tomboy-windows-utosc.png' height='72' width='72'/><thr:total>102</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2130317210902836577</id><published>2009-02-16T23:55:00.000-08:00</published><updated>2009-02-17T00:11:38.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk-sharp'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.13.5 Brings a Better Windows Installation Experience</title><content type='html'>Today &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-February/001010.html"&gt;I released Tomboy 0.13.5&lt;/a&gt;.  It has a bunch of nice fixes, including updates to Benjamin Podszun's Gtk.Print rewrite of Tomboy's printing add-in (making printing available on all platforms).  For Windows users, this is the first time that you should be able to easily install gtk-sharp and Tomboy without having to muck around with your system.  But we wouldn't want it to be too easy, so there are some caveats.&lt;br /&gt;&lt;br /&gt;From &lt;a href="http://live.gnome.org/Tomboy/Installing/Windows"&gt;http://live.gnome.org/Tomboy/Installing/Windows&lt;/a&gt; :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;Instructions for installing a Tomboy Windows release&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Upgrading from Tomboy 0.13.4 or earlier&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Uninstall Tomboy.&lt;/li&gt;&lt;li&gt;Uninstall any existing versions of gtk-sharp you may have installed.&lt;/li&gt;&lt;li&gt;Continue with Installation instructions.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:130%;"&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a class="http" href="http://ftp.novell.com/pub/mono/gtk-sharp/"&gt;Novell's gtk-sharp&lt;/a&gt; 2.12.8 or newer.&lt;/li&gt;&lt;li&gt;Restart.&lt;/li&gt;&lt;li&gt;Run &lt;a class="http" href="http://projects.gnome.org/tomboy/download.html"&gt;Tomboy installer&lt;/a&gt; 0.13.5 or newer.&lt;/li&gt;&lt;li&gt;Enjoy!&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:130%;"&gt;Importing notes from Linux (optional)&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;On your Linux box, copy all of the *.note files out of ~/.tomboy .&lt;/li&gt;&lt;li&gt;On your Windows box, quit Tomboy.&lt;/li&gt;&lt;li&gt;On your Windows box, copy all the *.note files from Linux into %APPDATA%\tomboy .&lt;/li&gt;&lt;/ol&gt;Please please please don't hesitate to &lt;a href="http://bugzilla.gnome.org/enter_bug.cgi?product=Tomboy&amp;amp;component=General&amp;amp;version=0.13.x&amp;amp;op_sys=Windows"&gt;file bugs&lt;/a&gt; for any problems you experience.&lt;br /&gt;&lt;br /&gt;Thanks so much to &lt;a href="http://mkestner.blogspot.com/"&gt;Mike Kestner&lt;/a&gt; for working his ass off (on his own time) updating the gtk-sharp installers, making them easier to develop and build, and fixing the issues reported by Tomboy users.  Apps like Tomboy, Banshee, and GNOME Do would simply not exist without all of his hard work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2130317210902836577?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2130317210902836577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2130317210902836577' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2130317210902836577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2130317210902836577'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/02/tomboy-0135-brings-better-windows.html' title='Tomboy 0.13.5 Brings a Better Windows Installation Experience'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3154521475856950575</id><published>2009-01-26T07:25:00.000-08:00</published><updated>2009-01-26T09:26:33.455-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='giver'/><category scheme='http://www.blogger.com/atom/ns#' term='ito'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.13.3, Tomboy 0.12.2, Tasque 0.1.8, and Giver!</title><content type='html'>There have been some very important &lt;a href="http://projects.gnome.org/tomboy/"&gt;Tomboy&lt;/a&gt; and &lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt; releases in the past month or so that I have neglected to share.  I think it's true that &lt;a href="http://twitter.com/sandyarmstrong"&gt;Twitter&lt;/a&gt; removes a lot of the motivation to blog.  Here are the takeaway points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tomboy 0.12.2, an update to the stable series, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=565102"&gt;fixes a nasty bug that could cause notes to be mistakenly deleted during synchronization&lt;/a&gt;.  Versions of Tomboy affected by this bug are: &lt;span style="font-weight: bold;"&gt;0.12.0, 0.12.1, 0.13.0, 0.13.1&lt;/span&gt;.  If you are using any of these versions, and you like to use sync (or set note contents via the dbus interface), please upgrade now!  Note that this was fixed in the unstable series in Tomboy 0.13.2.&lt;/li&gt;&lt;li&gt;Yesterday I finally made &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2009-January/000992.html"&gt;new Windows/Mac builds&lt;/a&gt;.  You can get binaries for Tomboy 0.13.3 at our &lt;a href="http://projects.gnome.org/tomboy/download.html"&gt;download page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Last month we released &lt;a href="http://mail.gnome.org/archives/tasque-list/2008-December/msg00005.html"&gt;Tasque 0.1.8&lt;/a&gt;. It &lt;span style="font-weight: bold;"&gt;fixes problems communicating with RememberTheMilk.com&lt;/span&gt; and a kabillion other bugs. Windows and Mac binaries are available at the &lt;a href="http://live.gnome.org/Tasque/Download"&gt;download page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ankitjain.org/blog/"&gt;Ankit Jain&lt;/a&gt; has started reviving &lt;a href="http://code.google.com/p/giver/"&gt;Giver&lt;/a&gt; development. For one thing, he has &lt;a href="http://ankitjain.org/blog/giver-on-windows/"&gt;Windows builds available for download&lt;/a&gt; (an obviously useful feature for a file sharing tool).&lt;/li&gt;&lt;li&gt;I've discovered the best theme for openSUSE: &lt;a href="http://gnome-look.org/content/show.php/Shiki-Colors?content=86717"&gt;Shiki Colors&lt;/a&gt; with the Shiki-Wise color scheme and the &lt;a href="http://code.google.com/p/gnome-colors/"&gt;GNOME-Colors icon set&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/shiki-wise.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/SX3bMsgj-BI/AAAAAAAADzs/KhNhq0rUKPs/s400/shiki-wise-preview.png" alt="" id="BLOGGER_PHOTO_ID_5295629748010219538" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Shiki-Colors Theme (click for larger version)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;So what else is going on? Tomboy 0.13.3 features &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=565790"&gt;some fixes that cut down my memory usage by 25%&lt;/a&gt; (with ~200 notes). It should also speed up start-up time if you have a big note collection. One user with 621 notes reported a change from 11 seconds to 4 seconds when he upgraded!  The fixes were almost all related to extra work done on a per-note basis, so the memory and performance wins are most significant on these large note collections.&lt;br /&gt;&lt;br /&gt;That being said, there is a lot more work to do on memory and performance.  &lt;a href="http://weblog.savanne.be/156-using-federicos-timeline-tool-with-mono"&gt;Ruben Vermeersch blogged about adapting Federico's timeline tracing tools to chart Tomboy start-up performance&lt;/a&gt;.  This is going to be extremely helpful in figuring out where we're slowing things down.  And as for memory usage, I have only fixed the low-hanging fruit; there are more wins to be had!  If this is an area of computer science that you find fun, all help is welcome.  :-)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://weblog.savanne.be/tomboy-timeline.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 337px;" src="http://weblog.savanne.be/tomboy-timeline-small.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;Tomboy Startup (click for full-size graph)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;My day job of working on the &lt;a href="http://mono-project.com/Accessibility"&gt;Mono Accessibility team&lt;/a&gt; has kept me pretty busy, and it's been hard lately to find time to work on Tomboy and Tasque.  Sure, my team understands when I take a few hours every couple of weeks to prepare a Tomboy release, but that doesn't provide enough time for big feature work or difficult bug fixes.  For example, we knew about the problems with Tasque and RememberTheMilk.com for a month before we were able to fix it and get a release out.  Fortunately, Novell has its cool "ITO" (Innovation Time On) program.  I accumulate 4 hours of ITO every week; that's basically the equivalent of 10% time!  As I used up all of my regular time off with hospital visits last year, I scheduled four days of ITO during the week of Christmas.  I was able to use that time to review a ton of outstanding patches for Tasque, fix the bugs in the RTM and SQLite backends, and make it easy to build on Windows and Mac OS X.  This is also when I did all of the memory fixes for Tomboy.  So a big thanks to Novell for supporting me in this work.&lt;br /&gt;&lt;br /&gt;Lastly, I'm really excited about Ankit Jain's work on Giver.  I never worked on Giver, unless you count the moral support I lent during that first Hackweek.  :-)  But I am amazed at how many people are asking for updates, Windows and Mac versions, etc.  As somebody who works from home, Giver isn't that useful to me, but apparently it is very popular and more people are learning about it every day.  With Ankit's help, this project may not be so dead after all.  You can help him out by &lt;a href="http://ankitjain.org/blog/giver-on-windows/"&gt;testing his Windows builds&lt;/a&gt;, &lt;a href="http://code.google.com/p/giver/source/checkout"&gt;trying latest SVN&lt;/a&gt;, &lt;a href="http://code.google.com/p/giver/issues/list"&gt;filing issues&lt;/a&gt;, and hanging out in #giver on GIMPNet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3154521475856950575?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3154521475856950575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3154521475856950575' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3154521475856950575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3154521475856950575'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2009/01/tomboy-0133-tomboy-0122-tasque-018-and.html' title='Tomboy 0.13.3, Tomboy 0.12.2, Tasque 0.1.8, and Giver!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/SX3bMsgj-BI/AAAAAAAADzs/KhNhq0rUKPs/s72-c/shiki-wise-preview.png' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7603309375689851142</id><published>2008-11-26T05:38:00.000-08:00</published><updated>2008-11-26T06:21:48.231-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Mono Accessibility 0.9 Released!</title><content type='html'>Yesterday, &lt;a href="http://brad.getcoded.net/blog/entry.php?e=1659155321"&gt;Brad announced the first release of the Mono Accessibility team's work&lt;/a&gt;, which started a little less than a year ago.  It's pretty exciting for us to put out this &lt;a href="http://www.mono-project.com/Accessibility:_Release_Notes_0.9"&gt;developer preview release&lt;/a&gt;; I'm interested to see what people make of it.&lt;br /&gt;&lt;br /&gt;The goal of the first phase of &lt;a href="http://mono-project.com/Accessibility:_Roadmap"&gt;our project&lt;/a&gt;, which will culminate in a 1.0 release early next year, is to make Winforms applications accessible in Linux with traditional at-spi tools like Orca and Accerciser.  In 0.9, we offer support for most Winforms controls (Button, Label, ComboBox, ToolStrip, WebBrowser, etc).  In 1.0, we will be rounding out this support to include the remaining controls (DataGridView, TreeView, custom controls, etc), in addition to fixing bugs and improving stability.&lt;br /&gt;&lt;br /&gt;It may not sound that exciting to enable accessibility for Winforms apps.  After all, you probably aren't using very many on your GNOME desktop today.  However, there certainly are some cool open source apps out there (&lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt;, &lt;a href="http://nclass.sourceforge.net/"&gt;NClass&lt;/a&gt;, etc).  And the main benefit will be for overall Linux adoption.  There are many businesses, large and small, schools, governments, non-profits, etc...that are stuck on Windows because they have custom applications written using APIs like Winforms.  One goal of the Mono project is to provide a migration path for these potential Linux users.  Accessibility support is often a requirement, so by making these custom Winforms applications fully accessible in Linux, we are enabling Linux adoption scenarios that would have been too expensive before (rewriting your internal tools is not cheap or easy).&lt;br /&gt;&lt;br /&gt;If you are not familiar with our project, let me briefly explain what it is we are doing:&lt;br /&gt;&lt;br /&gt;We are implementing &lt;a href="http://www.mono-project.com/UI_Automation"&gt;Microsoft's "User Interface Automation" (UIA) specification&lt;/a&gt; on Linux.  During the first phase of our project, we are focusing on the "provider side" of this specification, which offers interfaces that are implemented by the accessibility/automation "provider" for a given control.  This is similar to implementing ATK interfaces for a GTK+ widget, if you are familiar with that.  We have been writing UIA providers for all of the Winforms controls.&lt;br /&gt;&lt;br /&gt;The other half of our work this phase has been creating a bridge from UIA to ATK.  This bridge translates between UIA interfaces and ATK roles/states/etc.  This is the piece that makes a Winforms application look like a GTK+ app (or any other app written in a toolkit that exposes a11y info over at-spi) in a tool like Orca.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mono-project.com/files/3/37/Architecture.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 781px; height: 288px;" src="http://mono-project.com/files/3/37/Architecture.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's pretty cool the way this fits together.  Next year, after 1.0 is released, we'll begin the second phase of our project.  It includes two major efforts:&lt;br /&gt;&lt;br /&gt;First, we will be making &lt;a href="http://mono-project.com/Moonlight"&gt;Moonlight&lt;/a&gt; accessible in the same way we have made Winforms applications accessible.  We will create UIA providers for Moonlight controls, and they will automatically gain accessibility via the exiting UIA&lt;-&gt;ATK bridge.&lt;br /&gt;&lt;br /&gt;Second, we will implement the "client side" of the UIA specification.  This is a set of interfaces designed to allow an accessibility tool (think Orca) to interact with accessible applications.  It is similar to the at-spi interfaces, and we will in fact be implementing it as another bridge, this time translating "client" UIA calls into equivalent at-spi calls.  The benefit here is that as Windows developers create accessibility and automation tools using the UIA interfaces, they will be portable to Linux (and vice versa).&lt;br /&gt;&lt;br /&gt;Accessibility is a great feature for users and potential customers.  Automation support is invaluable to testers, software QA, and even users who just want to streamline common tasks.  With the release of &lt;a href="http://www.mono-project.com/Accessibility:_Release_Notes_0.9"&gt;Mono Accessibility 0.9&lt;/a&gt;, we are growing the landscape of accessible applications.  We look forward to your feedback (and bug reports)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7603309375689851142?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7603309375689851142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7603309375689851142' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7603309375689851142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7603309375689851142'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/11/mono-accessibility-09-released.html' title='Mono Accessibility 0.9 Released!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-13108381245865500</id><published>2008-10-27T04:22:00.000-07:00</published><updated>2008-10-27T04:52:54.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hal'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='banshee'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='g1'/><category scheme='http://www.blogger.com/atom/ns#' term='tomdroid'/><title type='text'>Got a G1, Yay Linux!</title><content type='html'>So I caved and got a G1.  I may write an in-depth review after I've had it longer, or I may not, but here are the highlights:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rock&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I can has &lt;a href="http://source.android.com/"&gt;source&lt;/a&gt;!&lt;/li&gt;&lt;li&gt;No need to print from Google Maps when I leave the house.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Better reception in my house with T-Mobile than I had with AT&amp;amp;T.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/connectbot/"&gt;ConnectBot SSH client&lt;/a&gt; works great with my screen+irssi setup.&lt;/li&gt;&lt;li&gt;Used ShopSavvy at Sports Authority yesterday to convince Ellery it was worth getting her a shiny new pair of rollerblades.  Hold phone up to barcode, see local and online price comparisons.&lt;/li&gt;&lt;li&gt;Used &lt;a href="http://www.shazam.com/music/web/home.html"&gt;Shazam&lt;/a&gt; to find out what's playing on the radio.  Hold phone up to speaker, wait a few seconds, prompted with all the info you could desire, including a link to download via phone at Amazon MP3 store.&lt;/li&gt;&lt;li&gt;Unlock screen shows when my alarm is set to go off.&lt;/li&gt;&lt;li&gt;Keyboard surprisingly comfortable to use.&lt;/li&gt;&lt;li&gt;Camera image quality decent.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Easier than I thought to &lt;a href="http://lists.freedesktop.org/archives/hal/2008-October/012439.html"&gt;patch HAL&lt;/a&gt; (or just edit .is_audio_player) so that G1 Just Works in Banshee:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/g1-linux-integration.png"&gt;&lt;img title="G1 in Banshee" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 533px; height: 479px;" src="http://armstrong-clan.net/dump/g1-linux-integration-crop.png" alt="G1 in Banshee" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Click for larger view, obligatory F-Spot Awesomeness&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;Suck&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My thumbs are a bit fat to use on the touch screen (I have somewhat-deformed wide thumbs).  So, no one-handed use.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No visual voice mail.&lt;/li&gt;&lt;li&gt;When interacting with a phone service, like voicemail, and you are prompted to enter digits, I go into freak-out mode, because I look at the screen and it is blank, so I have to unlock, then find the dialer so I can hit a number, which can be kind of tricky depending on how the call started. I can probably flip out the keyboard and use that, but as I said, I'm in a panic.&lt;/li&gt;&lt;li&gt;Not sure how to carry this thing.  It comes with a sleeve/pouch/thingy, and for now I put it in there and then in my pocket, but now it takes two hands and an extra few seconds to answer my phone.  What do people do?  I'm used to having a crappy phone that can live in the same pocket as keys and other dangerous items!&lt;/li&gt;&lt;li&gt;Camera slow, worthless in low-light situations.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Really looking forward to &lt;a href="https://launchpad.net/tomdroid"&gt;Tomdroid&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-13108381245865500?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/13108381245865500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=13108381245865500' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/13108381245865500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/13108381245865500'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/10/got-g1-yay-linux.html' title='Got a G1, Yay Linux!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7584822263101814551</id><published>2008-10-22T06:24:00.000-07:00</published><updated>2008-10-22T06:28:23.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy Planning Meeting Tomorrow</title><content type='html'>&lt;pre wrap=""&gt;In case anybody's interested, we're having our planning meeting for this development cycle in #tomboy tomorrow...&lt;br /&gt;&lt;br /&gt;Thursday, October 23, 2008 at 1930 UTC&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://www.timeanddate.com/worldclock/fixedtime.html?month=10&amp;amp;day=23&amp;amp;year=2008&amp;amp;hour=12&amp;amp;min=30&amp;amp;sec=0&amp;amp;p1=224"&gt;http://www.timeanddate.com/worldclock/fixedtime.html?month=10&amp;amp;day=23&amp;amp;year=2008&amp;amp;hour=12&amp;amp;min=30&amp;amp;sec=0&amp;amp;p1=224&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's 12:30 PM PDT, 8:30 PM BST, etc etc.&lt;br /&gt;&lt;br /&gt;Everybody is welcome!  We've started a wiki page to gather ideas before&lt;br /&gt;holding the meeting, so check it out here, and add your name if you're&lt;br /&gt;attending, along with any ideas you might have:&lt;br /&gt;&lt;br /&gt;&lt;a class="moz-txt-link-freetext" href="http://live.gnome.org/Tomboy/DevMeetingZeroPointFourteen"&gt;http://live.gnome.org/Tomboy/DevMeetingZeroPointFourteen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Topics to dicuss:&lt;br /&gt;* Features for this cycle&lt;br /&gt;* Cross-platform updates&lt;br /&gt;* Plans for bug/patch days to clean up bugzilla&lt;br /&gt;&lt;br /&gt;My personal goals for this cycle:&lt;br /&gt;* Solid Windows binaries with every 0.13.x release&lt;br /&gt;* Experimental Mac binaries with every 0.13.x release&lt;br /&gt;* Power through bugzilla, with a major focus on memory/performance&lt;br /&gt;issues and other long-standing embarrassing bugs (like note renaming&lt;br /&gt;problems).&lt;br /&gt;* Better community management on my part, frequent bug/patch days, not&lt;br /&gt;letting patches rot in bugzilla.  Basically, enabling our awesome&lt;br /&gt;contributors instead of frustrating them!&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7584822263101814551?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7584822263101814551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7584822263101814551' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7584822263101814551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7584822263101814551'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/10/tomboy-planning-meeting-tomorrow.html' title='Tomboy Planning Meeting Tomorrow'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1687257820544282193</id><published>2008-10-20T02:55:00.000-07:00</published><updated>2008-10-20T12:12:39.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hack week'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy Preview for Windows and Mac</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Please To Try&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At the end of August, I told you about &lt;a href="http://automorphic.blogspot.com/2008/08/hack-week-iii-tomboy-joins-dark-side.html"&gt;my little project to bring Tomboy to Windows users&lt;/a&gt;.  Well, last week I finally merged that code into trunk.  And then Friday, the excellent Mono team released a Mono 2.0 installer for OS X, and I found that my Windows build of Tomboy finally worked pretty well on the Mac, too.  Of course, some platform integration there would be nice...&lt;br /&gt;&lt;br /&gt;&lt;a style="font-size: 16px; line-height: 19px;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-mac-menu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; font-size: 16px; line-height: 19px;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYdo9tMBI/AAAAAAAADvk/sn-GVCcDAlM/s400/tomboy-mac-menu-small.png" alt="" id="BLOGGER_PHOTO_ID_5259175731097579538" border="0" height="226" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-size: 16px; line-height: 19px;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-mac-dock.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; font-size: 16px; line-height: 19px;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYY_l0HcI/AAAAAAAADvc/izkTcE0t7KE/s400/tomboy-mac-dock-small.png" alt="" id="BLOGGER_PHOTO_ID_5259175651272039874" border="0" height="362" width="382" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click for full-screen shots.  Notice that I added a menu for tracking open note windows, and attached the classic recent notes menu to the dock icon.  This is not the most elegant solution, but I wanted Mac users to play around with it and share their own opinions.  I'm very open to changes here.  :-)&lt;br /&gt;&lt;br /&gt;I didn't have any plans this weekend, so I present to you "preview builds" of Tomboy 0.13.0 for Windows and Mac OS X.  I'm distributing them with the disclaimer that they are not widely tested, though in my own testing I have found no bugs that would make me worry about loss of data.  Just consider yourself warned, and please back up your notes.&lt;br /&gt;&lt;br /&gt;If you find any bugs, or have ideas for better platform integration, or find issues with install, please please PLEASE file bugs!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugzilla.gnome.org/enter_bug.cgi?product=Tomboy&amp;amp;component=General&amp;amp;version=0.13.x&amp;amp;op_sys=Windows"&gt;Click to file a bug for Tomboy on Windows!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bugzilla.gnome.org/enter_bug.cgi?product=Tomboy&amp;amp;component=General&amp;amp;version=0.13.x&amp;amp;op_sys=Macintosh"&gt;Click to file a bug for Tomboy on Mac OS X!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mac Instructions&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a href="http://ftp.novell.com/pub/mono/archive/2.0/macos-10-universal/4/MonoFramework-2.0_4.macos10.novell.universal.dmg"&gt;Mono 2.0 for Mac OS X&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Download and mount &lt;a href="http://armstrong-clan.net/dump/Tomboy-0.13.0.dmg"&gt;the Tomboy disk image&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drag Tomboy to Applications, run!&lt;/li&gt;&lt;li&gt;(optional) Copy your notes to ~/.config/tomboy&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://bugzilla.gnome.org/buglist.cgi?product=Tomboy&amp;amp;bug_status=NEW&amp;amp;bug_status=REOPENED&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=UNCONFIRMED&amp;amp;component=General&amp;amp;op_sys=Macintosh"&gt;&lt;span style="font-weight: bold;"&gt;Mac Known Issues&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Shortcut keys all use Control instead of Command.&lt;/li&gt;&lt;li&gt;The Bugzilla add-in doesn't work.&lt;/li&gt;&lt;li&gt;In the note window toolbar, notebook names can be ellipsized oddly.&lt;/li&gt;&lt;li&gt;Hand cursor doesn't show when hovering over links, but they're still clickable.&lt;/li&gt;&lt;li&gt;No keybindings support.&lt;/li&gt;&lt;li&gt;No i18n support.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Instructions&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install &lt;a href="http://medsphere.org/projects/gtksharp/"&gt;Medsphere's GTK# SDK installer&lt;/a&gt; (the runtime installer should work, but in my testing it did not install a particular registry key needed for Tomboy to recognize its presence).&lt;/li&gt;&lt;li&gt;If you are running Windows Vista, you may need to follow &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-August/000802.html"&gt;additional instructions to work around an installer bug&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Restart your computer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Download &lt;a href="http://armstrong-clan.net/dump/Tomboy-0.13.0.msi"&gt;the Tomboy installer&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Double-click to install!&lt;/li&gt;&lt;li&gt;(optional) Copy your notes to %appdata%\tomboy&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://bugzilla.gnome.org/buglist.cgi?product=Tomboy&amp;amp;bug_status=NEW&amp;amp;bug_status=REOPENED&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=UNCONFIRMED&amp;amp;component=General&amp;amp;op_sys=Windows"&gt;&lt;span style="font-weight: bold;"&gt;Windows Known Issues&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Menu rendering issues.&lt;/li&gt;&lt;li&gt;Two console windows appear briefly when Tomboy starts (fixed in Mono.Addins SVN).&lt;/li&gt;&lt;li&gt;No drag and drop from other apps into Tomboy (appears to be unimplemented in GTK+ for Windows).&lt;/li&gt;&lt;li&gt;If you try to run Tomboy twice, it should show the Search window instead of launching again, but sometimes it will not show the Search window until you have interacted with Tomboy in some other way (by hovering over a window or clicking the tray icon, for example).&lt;/li&gt;&lt;li&gt;No i18n support.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Big Thanks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This was actually a pretty easy job, thanks to these folks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://randomrules.org/"&gt;Eoin Hennessey&lt;/a&gt;, who pioneered a lot of this work in his &lt;a href="http://github.com/eoin/banshee-osx/tree/master"&gt;banshee-osx git branch&lt;/a&gt;, which he and &lt;a href="http://www.abock.org/"&gt;Aaron&lt;/a&gt; are merging into Banshee trunk this week.  Among other things, he created Mono bindings for &lt;a href="http://developer.imendio.com/projects/gtk-macosx/integration"&gt;Imendio's excellent ige-mac-integration library&lt;/a&gt;, and scripts for building app bundles.&lt;/li&gt;&lt;li&gt;&lt;a href="http://andrew.jorgensenfamily.us/"&gt;Andrew Jorgensen&lt;/a&gt;, Thomas Wiest, &lt;a href="http://blog.mecworks.com/"&gt;Marc Christensen&lt;/a&gt;, and Geoff Norton of the Mono team.  These guys have been rocking hard on Mono's Mac story, and it shows.  Thanks especially for getting me a build of MonoDevelop in time for my Saturday hack fest!&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.abock.org/"&gt;Aaron Bockover&lt;/a&gt;, who keeps threatening to do a Mac release before me.&lt;/li&gt;&lt;li&gt;&lt;a href="http://brad.getcoded.net/blog"&gt;Brad Taylor&lt;/a&gt; and his old Medsphere cronies, who whipped gtk-sharp on Windows into shape.&lt;/li&gt;&lt;li&gt;All GTK+ developers and porters, especially those at Imendio!&lt;/li&gt;&lt;li&gt;The entire Tomboy community, especially Dmitry Kostenko, Doug Johnston, and Samuel Vandamme for their patches to help make Tomboy on Windows a reality.  You guys are awesome!&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1687257820544282193?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1687257820544282193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1687257820544282193' title='55 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1687257820544282193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1687257820544282193'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/10/tomboy-preview-for-windows-and-mac.html' title='Tomboy Preview for Windows and Mac'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/SPxYdo9tMBI/AAAAAAAADvk/sn-GVCcDAlM/s72-c/tomboy-mac-menu-small.png' height='72' width='72'/><thr:total>55</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6429416421328117696</id><published>2008-09-30T15:31:00.000-07:00</published><updated>2008-09-30T16:54:32.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='banshee'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Touching Banshee, Porting Tasque</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Toward a more clickable Banshee&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=428849"&gt;written on a patch&lt;/a&gt; to make the artist and album text in the &lt;a href="http://banshee-project.org/"&gt;Banshee&lt;/a&gt; track info display interactive.  95% of the time I am listening to my library on shuffle, and sometimes I hear a song and decide I want to hear more from that artist or album.  Well, with my patch, you can click on either to perform a search on your library.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/banshee-clickable.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://armstrong-clan.net/dump/banshee-clickable.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also right-click and add the album or all tracks by the artist right to the play queue, which is my favorite Banshee trick now.  Have you ever used the Banshee Play Queue?  It's really cool...if you're listening on shuffle and you add a bunch of stuff to the play queue, it will play those items in order and then go back to shuffling through your library (or whatever you were listening to before you shoved stuff into the queue).&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B15cB6htxxk&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/B15cB6htxxk&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=B15cB6htxxk" alt="YouTube Demo" title="YouTube Demo"&gt;Click to see low-quality demo on YouTube.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So why is this still just a patch and not in Banshee SVN?  Well, really, it's kind of &lt;span style="font-style: italic;"&gt;ugly&lt;/span&gt;, don't you think?  Here's this pretty Banshee UI with some gross hyperlink-looking text in the middle of it.  What do you folks think I should do?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use a different color, like "Selected"?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Only change the text color on hover?&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Both?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The only thing I like right now about having it colored all the time is that it makes the feature more discoverable.  But is it worth it?  Any thoughts on the appearance or behavior of this feature?  If you build Banshee from SVN, &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=428849"&gt;give it a try&lt;/a&gt; and see what you think!&lt;br /&gt;&lt;br /&gt;I'm busy lately so if somebody else wants to mess with this bug, be my guest.  It won't get into SVN until after Banshee 1.4 is released, anyway.  ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Tasque Goes Cross-Platform&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I couldn't sleep Thursday night, so I yanked some of my code from tomboy-portable2 and got &lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt; going on Windows.  Then I decided Tasque is simple enough to play with that I'd better get it going on Mac OS X, too.  This weekend I even put together I &lt;a href="http://mail.gnome.org/archives/tasque-list/2008-September/msg00011.html"&gt;nice little disk image for Mac users&lt;/a&gt;.  Big thanks to Eoin Hennessy for creating &lt;a href="http://github.com/eoin/ige-mac-integration-sharp/tree/master"&gt;Mono bindings&lt;/a&gt; to &lt;a href="http://developer.imendio.com/projects/gtk-macosx/integration"&gt;Immendio's Mac/GTK+ integration library&lt;/a&gt;.  The next Tasque release will be equally supported on Linux, Windows, and Mac, so feel free to start filing bugs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tasque-windows.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://armstrong-clan.net/dump/tasque-windows.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tasque-mac.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://armstrong-clan.net/dump/tasque-mac.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Really this is just an excuse to try stuff out for Tomboy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6429416421328117696?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6429416421328117696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6429416421328117696' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6429416421328117696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6429416421328117696'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/09/toward-more-clickable-banshee-ive.html' title='Touching Banshee, Porting Tasque'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6583402493021092117</id><published>2008-09-23T13:18:00.000-07:00</published><updated>2008-09-23T13:40:09.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy 0.12.0 Released</title><content type='html'>Yesterday I &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-September/000851.html"&gt;unleashed the latest stable Tomboy release&lt;/a&gt;.  This has been a less active cycle than usual, but in 0.12.0 you can experience the wonder of:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;New &lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt; add-in&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add "New notebook..." menu item to Notebook toolbar button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Many fixes to note synchronization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Improvements to Bugzilla and HTML Export add-ins&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tray icon ported to Gtk.StatusIcon&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for --debug, --trace, and --profile when running Tomboy&lt;/li&gt;&lt;/ul&gt;The following contributors were especially helpful in making Tomboy 0.12.0 happen: Boyd Timothy, Alex Graveley, Alexey Nedilko, John Anderson, John Carr, Jon Lund Steffensen, Łukasz Jernaś, Romain Tartiere, Sebastian Dröge, Stefan Cosma, and Stefan Schweizer.  A big thank you to them, and to our hard-working translators, too!&lt;br /&gt;&lt;br /&gt;The lack of activity during the 0.11.x cycle has disturbed me (especially because it's mostly my fault!), and I've &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-September/000852.html"&gt;written to our mailing list about how I think we can do better this cycle&lt;/a&gt;.  One easy way you can help is by &lt;a href="http://live.gnome.org/Tomboy/Bugs/WorstOffenders"&gt;voting for your "favorite" Tomboy bugs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'll write more about plans for our next stable release after we have our dev meeting, but you can be sure that I haven't forgotten &lt;a href="http://automorphic.blogspot.com/2008/08/hack-week-iii-tomboy-joins-dark-side.html"&gt;our proprietary compatriots&lt;/a&gt;.  I'll be merging the tomboy-portable2 branch into trunk Real Soon Now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6583402493021092117?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6583402493021092117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6583402493021092117' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6583402493021092117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6583402493021092117'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/09/tomboy-0120-released.html' title='Tomboy 0.12.0 Released'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7923647353603402024</id><published>2008-08-28T09:47:00.000-07:00</published><updated>2008-08-28T10:28:17.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hack week'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='utosc2008'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Hack Week III: Tomboy Joins The Dark Side</title><content type='html'>&lt;span style="line-height: 43.5px;font-size:180%;" &gt;Tomboy on Windows Where It Belongs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you all know, my job here at Novell is to migrate all worthwhile desktop Linux applications off of that ridiculous platform and onto Windows so that we can do away with this nasty open source stuff.  Unfortunately I haven't yet gotten the paper work to close up my code for the latest victim of this effort, so for now dirty open source hippies can get it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.gnome.org/svn/tomboy/branches/tomboy-portable2/"&gt;http://svn.gnome.org/svn/tomboy/branches/tomboy-portable2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Somebody even impersonated me and &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-August/000800.html"&gt;posted instructions and current limitations on our mailing list&lt;/a&gt; (soon to be replaced with a 1-900 number offering support for a reasonable fee).&lt;br /&gt;&lt;br /&gt;And here's an image of what it looks like.  Windows has a really awesome feature where you can press your "Print Screen" button, and then you dig around in the menus to find the excellent Microsoft Paint application, at which point you recall that you can produce a "screen shot" by "pasting".  Then you save in one of a myriad of excellent file formats, and you have an image of what you were doing on your computer!  You can then share it with your friends like so:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://armstrong-clan.net/dump/tomboy-on-windows1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://armstrong-clan.net/dump/tomboy-on-windows1.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What do you think?  Excited to end the Linux charade and switch to a solid and hip platform like Vista?  Woo!&lt;br /&gt;&lt;br /&gt;I feel very silly today.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; line-height: 43.5px;font-size:180%;" &gt;Utah Open Source Conference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was fortunate enough to get to join my friends and coworkers in Provo for this Hack Week.  I normally work from my home office, so I'm having a blast seeing everybody.  Today we're working at Salt Lake Community College as part of the Utah Open Source Conference.  I'm actually talking with my buddy Brian Merrell about the efforts of the &lt;a href="http://www.mono-project.com/Accessibility"&gt;Mono a11y&lt;/a&gt; team (you know, my &lt;span style="font-style: italic;"&gt;actual&lt;/span&gt; job).  It should be fun, we've got some neat slides and we are both cool people so I don't really see what could go wrong.  The UTOSC team has done a ridiculously awesome job setting up this conference, so I'm really excited to see everything come to fruition.  We had a sweet speaker dinner last night but moron that I am I forgot my camera so you just have to take my word for it!&lt;br /&gt;&lt;br /&gt;This Tomboy stuff still needs a bit of work so off I go.  Hopefully having Tomboy run on more platforms will help us attract more users and developers.  I know it's a popular request so I'm pretty serious about getting it supported in trunk.  Later guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7923647353603402024?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7923647353603402024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7923647353603402024' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7923647353603402024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7923647353603402024'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/08/hack-week-iii-tomboy-joins-dark-side.html' title='Hack Week III: Tomboy Joins The Dark Side'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3904530574552034006</id><published>2008-08-18T17:13:00.000-07:00</published><updated>2008-08-18T17:18:25.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Minor releases: Tomboy 0.11.2 and Tasque 0.1.7</title><content type='html'>Hi everybody!  Today I made two minor software releases:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-August/000777.html"&gt;Tomboy 0.11.2&lt;/a&gt; features build fixes, a fixed crasher or two, and improved HTML Export functionality.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mail.gnome.org/archives/tasque-list/2008-August/msg00001.html"&gt;Tasque 0.1.7&lt;/a&gt; makes translations &lt;span style="font-weight: bold;"&gt;actually work&lt;/span&gt;, and adds cool tooltips to tasks that show associated notes.&lt;br /&gt;&lt;br /&gt;Due to time constraints, these releases do not have any silly names attached to them.  I'll make up for this next time.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3904530574552034006?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3904530574552034006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3904530574552034006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3904530574552034006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3904530574552034006'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/08/minor-releases-tomboy-0112-and-tasque.html' title='Minor releases: Tomboy 0.11.2 and Tasque 0.1.7'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7884628982866018982</id><published>2008-08-04T09:09:00.000-07:00</published><updated>2008-08-04T09:27:25.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.11.1 Released</title><content type='html'>I finally got some time this weekend to take care of some irritating Tomboy bugs, so today &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-August/000768.html"&gt;I present to you Tomboy 0.11.1&lt;/a&gt;, "A PhD in Horribleness":&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New tray icon code using GtkStatusIcon (kill libegg, #349265, Stefan Cosma).&lt;/li&gt;&lt;li&gt;Fix crashers: #544406, #460642, #544996, #523035&lt;/li&gt;&lt;li&gt;Fix bugzilla addin to accept bug IDs of one or more digits (#533024).&lt;/li&gt;&lt;li&gt;Fix behavior when start note is recreated (#508982, Jon Lund Steffensen)&lt;/li&gt;&lt;li&gt;Include .mdb files during install. Allow --debug, --trace, and --profile options when running Tomboy.&lt;/li&gt;&lt;li&gt;Translation updates: ar, bg, ca, de, es, et, fr, gl, he, nb, nl, oc, pt_BR, sk, sv, th, vi, zh_CN&lt;/li&gt;&lt;/ul&gt;Major things left to do before 0.12.0 is released: Finish port to GtkPrint, fix major outstanding bugs in synchronization, and, if there's time, do some work on startup performance.  All help is welcome, especially on the GtkPrint stuff!  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7884628982866018982?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7884628982866018982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7884628982866018982' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7884628982866018982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7884628982866018982'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/08/tomboy-0111-released.html' title='Tomboy 0.11.1 Released'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6114576770228267757</id><published>2008-07-14T18:14:00.001-07:00</published><updated>2008-07-14T19:58:13.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='liz'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='ghop07'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='ellery'/><title type='text'>GHOP Awards Ceremony</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;I just finished a great weekend in the San Francisco Bay Area, thanks largely to Google and their &lt;a href="http://code.google.com/opensource/ghop/2007-8/"&gt;Highly-Open Participation Contest (GHOP)&lt;/a&gt;.  As you may already know, Google worked with several open source projects to run a contest for high school-aged students to complete tasks ranging from translation and documentation to coding and other bug fixes.  Vincent Untz, Andre Klapper, and Behdad Esfahbod, Lucas Rocha, and Christian Kellner ran things from the GNOME end, and did a great job.  Unfortunately the awards ceremony for GHOP grand prize winners was scheduled for this past Friday, and they were busy at GUADEC.  Since I had been involved in GHOP as a mentor, I volunteered to represent GNOME at the ceremony.  Later, I found out that the Mono project was unable to send a representative as well.  Their side was largely administered by Miguel de Icaza and Michael Hutchinson, and Michael asked me to represent them since I was already going to be there.  So although I was probably the least-involved mentor at the ceremony, I was also the only one with two students.  :-P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;GNOME's Grand Prize Winner: &lt;a href="http://blogs.gnome.org/aklapper/2008/03/18/gnomes-ghop-runner-ups/"&gt;Patrick Hulin&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Patrick is a junior at Hopkins School in New Haven, CT.  He finished several tasks, often swooping in to get the job done after another student bailed.  He submitted fixes to Totem and ported baobab from gnome-vfs to gio, in addition to documentation and GTK+ performance tasks.  I had a great time meeting him and his parents on Friday.  I'm always encouraged to meet teenagers who actually *enjoy* math, and find opportunities to learn about software development.  Patrick is going to be a counselor at a local computer camp this summer, brainwashing^W teaching teens the ways of code and circuit.  We had a blast in the lobbies at each Google building, watching on a screen as the world's search queries scrolled by.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/GHOP20072008AwardCeremonyTrip/photo#5222880363970777682"&gt;&lt;img src="http://lh3.ggpht.com/sanfordarmstrong/SHtmBN7XUlI/AAAAAAAACNk/DaTYzvMxXBA/s288/IMG_2263.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Mono's Grand Prize Winner: &lt;a href="http://mjhutchinson.com/journal/2008/04/09/miscellanea"&gt;Dan Abramov&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dan is from St. Petersburg, Russia, and came to the ceremony with his mother (who had an awesome camera, I hope I get to see some of her photos from the trip).  He's a largely self-taught 16 year old dynamo.  He made some nice contributions to Mono, including Gendarme analysis rules and MonoDevelop addins and documentation.  One of my favorite moments of this trip is when I was asking Dan about his future plans, did he intend to go to university in Russia, pursue Computer Science, etc.  He told me that although he felt confident programming in managed languages like C#, he wanted to understand more about the low-level details.  He asked me if I had read &lt;a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html"&gt;Joel Spolsky's article on "leaky abstractions"&lt;/a&gt;, and described how sometimes .NET/Mono programming could be like that.  I could only laugh with joy that this guy was already reading (and understanding) Joel.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/GHOP20072008AwardCeremonyTrip/photo#5222880565403293666"&gt;&lt;img src="http://lh6.ggpht.com/sanfordarmstrong/SHtmM8Unl-I/AAAAAAAACOo/iAKQaLAq8Mw/s288/IMG_2272.jpg" title="Daniel and his mother" alt="Daniel and his mother" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think it's pretty clear that these students have a huge head-start in computer science.  Everybody was interested and excited about open source software.  I got a lot of questions about what it's like to work on open source software all day at Novell.  Being there, it really felt like I was looking at the next generation of open source leaders.  I can only hope they stick with it instead of going down the boring path of being a doctor or a lawyer or something.  ;-)&lt;br /&gt;&lt;br /&gt;Thank you Google for encouraging these kids, and providing incentives like GHOP and Summer of Code to keep them in our world.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Visit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was pretty cool to meet the mentor representatives from other open source projects, some of whom were actually Google employees.  Friday was a busy day, what with touring the Google campus, having the actual award ceremony, being interviewed for YouTube (eep), and stuffing my face.  We saw presentations about App Engine (by Guido van Rossum), Android (Romain Guy), Google infrastructure (Jeff Dean), and testing at Google (Bharat Mediratta and Mike Bland).&lt;br /&gt;&lt;br /&gt;My favorite talk by far was the testing one.  Bharat and Mike are among the better pair presenters I've seen, so it was a joy just to watch them.  But the subject matter is dear to my heart.  At my last company I was often frustrated with how difficult it was to proliferate best practices (specifically TDD) even within a single team.  I was fascinated to hear how these guys just decided to fix the testing problem at Google, guerrilla-style.  They introduced the awesome &lt;a href="http://googletesting.blogspot.com/2007/01/introducing-testing-on-toilet.html"&gt;Testing on the Toilet newsletter&lt;/a&gt;, devised testing training and certification programs for projects and employees, and introduced "test mercenaries" to spread skills where needed by hopping from project to project, staying only a few months with each.  Ingraining these practices in a company's culture is a singularly difficult problem.  Their example is inspiring, though of course it requires constant ongoing work, and it might be difficult to convince any company to invest such significant resources into a never-ending program like that.  I've been following the Testing on the Toilet blog for awhile, but meeting these guys was truly invigorating.  I wish there had been time to chat them up afterwards!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The Rest&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Over the weekend, Ellery and I visited our old stomping grounds at San Francisco State University, Stonestown Borders, and West Portal.  We had a fun dinner with &lt;a href="http://eleddy.com/"&gt;Liz&lt;/a&gt; and Bernat at Mozzarella Di Bufala.  It was nice; I really do miss my friends sometimes.  :-)  Later we visited some family in the East Bay.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/GHOP20072008AwardCeremonyTrip/photo#5222881395970514578"&gt;&lt;img src="http://lh6.ggpht.com/sanfordarmstrong/SHtm9SbRnpI/AAAAAAAACTA/hbmyYMqjh4c/s288/IMG_2314.jpg" title="Ellery is Queen of the Campus" alt="Ellery is Queen of the Campus" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The rest of my photos can be seen on &lt;a href="http://picasaweb.google.com/sanfordarmstrong/GHOP20072008AwardCeremonyTrip"&gt;my picasaweb&lt;/a&gt;.  By the way, Lazyweb, do you know how to tag all photos in an album at once?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6114576770228267757?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6114576770228267757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6114576770228267757' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6114576770228267757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6114576770228267757'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/07/ghop-awards-ceremony.html' title='GHOP Awards Ceremony'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/sanfordarmstrong/SHtmBN7XUlI/AAAAAAAACNk/DaTYzvMxXBA/s72-c/IMG_2263.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6169549651693407238</id><published>2008-06-25T09:08:00.001-07:00</published><updated>2008-06-25T09:14:47.298-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>Recent Hacks: irc2wiki.pl and xchat-nick-pidgin-status.py</title><content type='html'>The &lt;a href="http://mono-project.com/Accessibility:_Team"&gt;Mono a11y team&lt;/a&gt; has weekly iteration meetings in IRC, and we post the logs to the Mono wiki.  Our version of MediaWiki doesn't automatically prettify IRC logs, so for awhile I was using Jamie Zawinski's irc2html.pl to create HTML tables.  Today I hacked it up to produce &lt;a href="http://mono-project.com/Accessibility:_Team_Meetings_2008_Jun_25"&gt;MediaWiki tables&lt;/a&gt; instead.  I call it &lt;a href="http://mono-project.com/Irc2Wiki"&gt;irc2wiki.pl&lt;/a&gt;.  Fixes welcome (or better suggestions).&lt;br /&gt;&lt;br /&gt;Also, I now live on IRC.  Some people prefer to get me through IM, so I always have Pidgin running, but my online presence is mostly reflected in my IRC nick.  I'm forgetful, so I kept noticing that I was "available" in Pidgin even though my IRC nick was "sandy|lunch", or that when I changed my nick from "sandy|brb" to "sandy" my Pidgin status would stay the same.  I decided to automate that shit.  Based on a bunch of &lt;a href="http://arstechnica.com/reviews/apps/pidgin-2-0.ars/4"&gt;useful&lt;/a&gt; &lt;a href="http://arstechnica.com/journals/linux.ars/2007/08/29/send-twitter-updates-from-xchat-using-python"&gt;code&lt;/a&gt; from Arstechnica's Ryan Paul, I present to you my first xchat plugin, xchat-nick-pidgin-status.py:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;# Sets Pidgin status from XChat nick, assuming you use a style like:&lt;br /&gt;# mynick =&gt; Available (status "Workin")&lt;br /&gt;# mynick|busy =&gt; Away (status "busy")&lt;br /&gt;# Hobbled together by Sandy Armstrong from code&lt;br /&gt;# written by Ryan Paul (segphault) of Ars Technica:&lt;br /&gt;# http://arstechnica.com/reviews/apps/pidgin-2-0.ars/4&lt;br /&gt;# http://arstechnica.com/journals/linux.ars/2007/08/29/send-twitter-updates-from-xchat-using-python&lt;br /&gt;&lt;br /&gt;import xchat, dbus&lt;br /&gt;&lt;br /&gt;# Describe the plug-in metadata for XChat&lt;br /&gt;__module_name__ = "Pidgin Status Plug-in"&lt;br /&gt;__module_version__ = "1.0"&lt;br /&gt;__module_description__ = "Set Pidgin status according to XChat nick"&lt;br /&gt;&lt;br /&gt;# Specify status ID values&lt;br /&gt;STATUS_AVAILABLE = 2&lt;br /&gt;STATUS_AWAY = 5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def nick(words, word_eol, userdata):&lt;br /&gt;  # Get new nick&lt;br /&gt;  if len(words) &lt; 2:&lt;br /&gt;    return None&lt;br /&gt;  new_nick = words[1]&lt;br /&gt;&lt;br /&gt;  # Check for status&lt;br /&gt;  pipe_index = new_nick.find("|")&lt;br /&gt;  if pipe_index &gt; 0 and pipe_index &lt; len(new_nick):&lt;br /&gt;    message = new_nick[pipe_index + 1:]&lt;br /&gt;    # set away with status message&lt;br /&gt;    set_status("", STATUS_AWAY, message)&lt;br /&gt;  else:&lt;br /&gt;    # set available&lt;br /&gt;    set_status("", STATUS_AVAILABLE, "Workin")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;def set_status(name, kind, message):&lt;br /&gt;  # Create a new saved status with the specified name and kind&lt;br /&gt;  status = purple.PurpleSavedstatusNew(name, kind)&lt;br /&gt;  # Associate the specified availability message with the new saved status&lt;br /&gt;  purple.PurpleSavedstatusSetMessage(status, message)&lt;br /&gt;  # Activate the new saved status&lt;br /&gt;  purple.PurpleSavedstatusActivate(status)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Initiate a connection to the Session Bus&lt;br /&gt;bus = dbus.SessionBus()&lt;br /&gt;&lt;br /&gt;# Associate Pidgin's D-Bus interface with Python objects&lt;br /&gt;obj = bus.get_object(&lt;br /&gt;    "im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")&lt;br /&gt;purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Associate the nick function with the /nick command in XChat&lt;br /&gt;xchat.hook_command("nick", nick)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6169549651693407238?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6169549651693407238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6169549651693407238' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6169549651693407238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6169549651693407238'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/06/recent-hacks-irc2wikipl-and-xchat-nick.html' title='Recent Hacks: irc2wiki.pl and xchat-nick-pidgin-status.py'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1369852462350958808</id><published>2008-06-24T10:06:00.000-07:00</published><updated>2008-06-24T10:12:03.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Tasque 0.1.6 Released</title><content type='html'>Yesterday I &lt;a href="http://groups.google.com/group/tasky/browse_thread/thread/15e83985022ddca4"&gt;released Tasque 0.1.6&lt;/a&gt; to a legion of hungry Linux users.  I can't believe it's been three months since 0.1.5 was released!  You can expect to see 0.1.7 a lot quicker, especially because there are some good patches in bugzilla that just need a bit of review.&lt;br /&gt;&lt;br /&gt;As you might expect, Tasque 0.1.6 is our best release yet.  There's a new task entry widget at the top of the main window, and due dates are parsed right out of the task text.  Plus, there are the usual handful of bug fixes, including a few crashers.&lt;br /&gt;&lt;br /&gt;Give it a try, and &lt;a href="http://groups.google.com/group/tasky"&gt;let us know what you think&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/SGEqD7ABbOI/AAAAAAAACKY/ktVx12Rvra4/s1600-h/tasque-before.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/SGEqD7ABbOI/AAAAAAAACKY/ktVx12Rvra4/s320/tasque-before.png" alt="" id="BLOGGER_PHOTO_ID_5215496090337504482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/SGEqItZFEcI/AAAAAAAACKg/X1_uI-RahPc/s1600-h/tasque-after.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/SGEqItZFEcI/AAAAAAAACKg/X1_uI-RahPc/s320/tasque-after.png" alt="" id="BLOGGER_PHOTO_ID_5215496172583850434" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1369852462350958808?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1369852462350958808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1369852462350958808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1369852462350958808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1369852462350958808'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/06/tasque-016-released.html' title='Tasque 0.1.6 Released'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_brJXLM5a6qM/SGEqD7ABbOI/AAAAAAAACKY/ktVx12Rvra4/s72-c/tasque-before.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6490981459518302298</id><published>2008-06-08T08:46:00.001-07:00</published><updated>2008-06-08T08:47:52.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tivo'/><category scheme='http://www.blogger.com/atom/ns#' term='lazyweb'/><category scheme='http://www.blogger.com/atom/ns#' term='mythtv'/><title type='text'>Dear LazyWeb: TiVo, MythTV, Decisions</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;So we have a TV in the bedroom now.  We generally watch TV in the living room, where we have an old Series 2 TiVo that does the job.  Now, in the bedroom, we miss the essential TiVo features: accessing recorded shows and pausing/rewinding/fastforwarding live TV.&lt;br /&gt;&lt;br /&gt;As far as I can tell, these are my options:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Buy a new TiVo + subscription for the bedroom.&lt;/li&gt;&lt;li&gt;Set up a &lt;a href="http://mythtv.org/"&gt;MythTV&lt;/a&gt; box in the bedroom that can get content from the other TiVo using &lt;a href="http://tivodecode.sourceforge.net/"&gt;tivodecode&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Buy a &lt;a href="http://www.hauppauge.com/pages/products/data_wmvp.html"&gt;MediaMVP&lt;/a&gt; or &lt;a href="http://www.apple.com/appletv/"&gt;AppleTV&lt;/a&gt; and somehow rig it up with tivodecode so I can access content from the other TiVo.  This doesn't allow me to pause/rewind/fastforward live TV, though.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Buying a new TiVo has the following costs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New TiVo box: $99&lt;/li&gt;&lt;li&gt;New TiVo wireless adapter: $59&lt;/li&gt;&lt;li&gt;New TiVo subscription: ~$6/mo&lt;/li&gt;&lt;li&gt;&lt;b&gt;Total over one year: $230&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Option 2 is setting up a complete MythTV backend+frontend and deploying it in the bedroom.  Considering that I'd have to buy a complete PC with a TV tuner, and I'd want it to be attractive and quiet, this would probably be &lt;b&gt;$500-$800&lt;/b&gt;.  Alternatively I could set up an ugly backend and an attractive frontend, but I doubt that would be any cheaper.  This would allow me to have complete TiVo functionality (and more) in the bedroom, and would prevent me from falling further into the TiVo lock-in trap.  It's a very tempting solution, but I'm put off by the initial cost.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.hauppauge.com/pages/products/data_wmvp.html"&gt;Hauppage MediaMVP&lt;/a&gt; seems pretty cool.  It's hackable, can be made into a MythTV frontend if I ever decide to go down that road, and is super-cheap at &lt;b&gt;$150&lt;/b&gt;.  The only problem is that I'd either have to use Windows to serve it content, or hack it with &lt;a href="http://www.mvpmc.org/"&gt;MediaMVP Media Center&lt;/a&gt;, which doesn't seem very easy to use.&lt;br /&gt;&lt;br /&gt;I'm not sure if I can use an &lt;a href="http://www.apple.com/appletv/specs.html"&gt;AppleTV&lt;/a&gt; on my standard def TV.  Its only advantage over the MediaMVP is sheer processing power (and easy-to-use interface if I used the provided software).  It costs &lt;b&gt;$229&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;I guess I have to decide if manipulating live TV in the bedroom is important to me.  If not, I could get a MediaMVP or AppleTV and rig up something on the server side to pull content from my TiVo and prep it with tivodecode.  This could later be expanded into a full MythTV setup when I feel ready to invest in backend hardware.&lt;br /&gt;&lt;br /&gt;However, if pausing/rewinding/fastforwarding live TV is a must, then it seems the more efficient choice is to buy another TiVo.&lt;br /&gt;&lt;br /&gt;So, LazyWeb...what should I do?  Do you use MythTV?  Any compelling reasons that I should invest in setting it up?&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6490981459518302298?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6490981459518302298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6490981459518302298' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6490981459518302298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6490981459518302298'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/06/dear-lazyweb-tivo-mythtv-decisions.html' title='Dear LazyWeb: TiVo, MythTV, Decisions'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7226706835326114842</id><published>2008-05-19T10:07:00.000-07:00</published><updated>2008-05-19T10:15:25.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yast'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='zypper'/><category scheme='http://www.blogger.com/atom/ns#' term='tasque'/><category scheme='http://www.blogger.com/atom/ns#' term='opensuse'/><category scheme='http://www.blogger.com/atom/ns#' term='bitching'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Busy busy busy</title><content type='html'>If you've been desperately waiting for my weekly UIA status update, I'm sad to report that I'll no longer be posting those.  You can track the team's progress via the &lt;a href="http://www.mono-project.com/Accessibility:_Project_Schedule"&gt;development schedule page on the wiki&lt;/a&gt;.  Never fear, if I have something interesting to share, I will make sure to post for you!&lt;br /&gt;&lt;br /&gt;I've started helping out with &lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt; maintenance, so I triaged a bunch of bugs and applied some patches.  I think we'll be ready for a new release soon.  I like working on Tasque; it's a fun project.&lt;br /&gt;&lt;br /&gt;I installed &lt;a href="http://news.opensuse.org/2008/05/16/announcing-opensuse-110-beta-3/"&gt;openSUSE 11 Beta 3&lt;/a&gt; in a VM last week.  It's looking pretty good!  The new intlclock applet is very cute with its weather integration.  In openSUSE 10.3, I struggled a lot with package management...YaST's GTK+ interface was easy to use but crashed a lot, zypper had a very nice CLI but was ridiculously slow, and I ended up using the ncurses YaST UI, and leaving it up all day so that I could avoid the slow repository updates.  In openSUSE 11, things are worlds better:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://duncan.mac-vicar.com/blog/archives/309"&gt;Zypper is wicked fast&lt;/a&gt;, and is now my favorite way to manage packages.  All it lacks is tab-completion of package names, but running `zypper se somepackage` is so fast that I don't mind too much.  ;-)&lt;/li&gt;&lt;li&gt;YaST's GTK+ interface has been updated to GTK2 (so it fits in with the rest of my desktop), no longer pops up a kabillion windows when you install packages (so I can, you know, use my computer while I install stuff), and seems really stable.  I found some usability problems, but Sunday I wrote a patch and this morning &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=390471#c14"&gt;Michael Meeks committed a modified version of it&lt;/a&gt;.  YaST's GTK+ code was really easy to follow, by the way, considering I'd never looked at it before.  Kudos to the YaST team!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I hope Firefox is better on openSUSE 11.  Maybe it's just my crufty 10.3 install, but I've always had freezing/crashing issues with FF2 and FF3.  It seems to be running fine in my openSUSE 11 VM, so I'll keep my fingers crossed.  Looking forward to doing a clean install of openSUSE 11 on my main machine soon.&lt;br /&gt;&lt;br /&gt;Oh and by the way, I'd like to toss out a quick immature Fuck You to Blogger for never auto-saving my posts, constantly crashing Firefox this morning, and having some weird display problem where the "Compose New Post" page has teeny tiny fonts.  I guess I shouldn't care too much about the display of the page, since I apparently can't use it to write posts anymore.  Normally FF3 restores the contents of text boxes after a crash, but for whatever reason this is not supported by Blogger.  Hooray for using Tomboy as a text editor.  :-/&lt;br /&gt;&lt;br /&gt;Next, spiders...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7226706835326114842?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7226706835326114842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7226706835326114842' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7226706835326114842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7226706835326114842'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/05/busy-busy-busy.html' title='Busy busy busy'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1027407329317908914</id><published>2008-05-19T08:21:00.000-07:00</published><updated>2008-05-19T08:35:38.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy 0.10.2 Released; Please update your distro's packages if you want sync to work!</title><content type='html'>I just&lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-May/000709.html"&gt; released Tomboy 0.10.2&lt;/a&gt;, which addresses a problem in newer distros where the output of `mount` has changed for FUSE shares.&lt;br /&gt;&lt;br /&gt;This really needs to get into openSUSE 11, Ubuntu Hardy, etc, or else note synchronization works very poorly.  If your distro has a policy of not taking new releases but you can take patches, here's a very simple patch against 0.10.1:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.gnome.org/viewvc/tomboy/branches/gnome-2-22/Tomboy/Synchronization/FuseSyncServiceAddin.cs?r1=1980&amp;amp;r2=2008&amp;amp;view=patch"&gt;http://svn.gnome.org/viewvc/tomboy/branches/gnome-2-22/Tomboy/Synchronization/FuseSyncServiceAddin.cs?r1=1980&amp;amp;r2=2008&amp;amp;view=patch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I look forward to upgrading sync to use GIO or Conduit in the future so that we can avoid these areas of fragility in our code base.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1027407329317908914?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1027407329317908914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1027407329317908914' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1027407329317908914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1027407329317908914'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/05/tomboy-0102-released-please-update-your.html' title='Tomboy 0.10.2 Released; Please update your distro&apos;s packages if you want sync to work!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6497764073203255437</id><published>2008-05-12T10:36:00.000-07:00</published><updated>2008-05-12T10:51:42.773-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy 0.11.0 released, et UIA</title><content type='html'>This morning I &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-May/000706.html"&gt;released&lt;/a&gt; the first development release in the 0.11.x series.  Tomboy 0.11.0 features &lt;a href="http://calvinrg.blogspot.com/2008/03/tasque-at-brainshare-08.html"&gt; Boyd's Tasque add-in&lt;/a&gt;, the beginning of&lt;a href="http://blog.sontek.net/"&gt; John Anderson&lt;/a&gt;'s rewrite of the printing add-in (goodbye libgnomeprint!), and even a patch or two from &lt;a href="http://www.beatniksoftware.com/blog/"&gt;our founding father&lt;/a&gt;.  The new printing add-in lacks a few features, most notably text styling/formatting.  We'll make sure to get it fixed before 0.12.0 is released, but if you want to see it fixed faster, patches are welcome.  :-P&lt;br /&gt;&lt;br /&gt;Last week didn't feel very productive at work.  I made one commit and a &lt;a href="http://www.mono-project.com/Accessibility:_Control_Status"&gt;table mapping winforms controls to UIA ControlTypes&lt;/a&gt;.  I don't really understand where the time went.  :-(  How many hours did I lose wrestling with my Vista VM, or exploring the Mono implementation of the WebBrowser control?  Fortunately, as the table shows, I have PLENTY of work to do!  So I'd better get to it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6497764073203255437?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6497764073203255437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6497764073203255437' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6497764073203255437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6497764073203255437'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/05/tomboy-0110-released-et-uia.html' title='Tomboy 0.11.0 released, et UIA'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8460743071984119330</id><published>2008-05-05T11:34:00.000-07:00</published><updated>2008-08-08T21:26:25.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><category scheme='http://www.blogger.com/atom/ns#' term='mario kart'/><title type='text'>Mario Kart Wii Friend Code</title><content type='html'>Forgot to mention...got Mario Kart Wii.  Beat all 50CC races but still can't beat Jordan.  I don't think there's ever been a video game where I could beat my friends.  :-)&lt;br /&gt;&lt;br /&gt;Here's my Mario Kart friend code if anyone's into that junk:&lt;br /&gt;&lt;br /&gt;3265-5667-2633&lt;br /&gt;&lt;br /&gt;I'm too busy right now to rant about the absurdity of this friend code garbage.  You can probably divine your own identical rant if you know that this 12-digit code is not the same as my 16-digit Wii friend code, which (as far as I can tell) is good for basically nothing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE&lt;/span&gt; (sorry for planet spam): I'm not really playing much Mario Kart, so I haven't been putting in anybody's code.  I left this post up because people seem to be using it as a resource to find other players.  Don't expect me to join in, but please have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8460743071984119330?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8460743071984119330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8460743071984119330' title='391 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8460743071984119330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8460743071984119330'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/05/mario-kart-wii-friend-code.html' title='Mario Kart Wii Friend Code'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>391</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2804523887899217276</id><published>2008-05-05T10:48:00.000-07:00</published><updated>2008-05-05T11:10:29.487-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moving'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>UIA Status, All Moved In Edition</title><content type='html'>Moving was...exhausting.  When I can find my camera, I'll post pictures of my new bedless office.  In the mean time, here's what I've been up to in UIA Land:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Last couple of weeks&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Started work on UIA providers for CheckBox, Label, and NumericUpDown.  Extracted common functionality into abstract base class suitable for most Winforms controls.&lt;/li&gt;&lt;li&gt; Began writing tests of WindowProvider for Forms.&lt;/li&gt;&lt;li&gt; Worked with Andres to get child controls, specifically Buttons, mapped from UIA to ATK.  Fun refactoring of UIA&lt;-&gt;ATK bridge.  :-)&lt;/li&gt;&lt;li&gt; A few dozen more unit tests of MS implementation, and associated fixes.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;This week&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compile list of all SWF controls we need to support, and work with Calvin on a schedule for implementing them.&lt;/li&gt;&lt;li&gt;Fully implement the providers I started last week.&lt;/li&gt;&lt;li&gt;Help with mapping signals/etc between UIA and ATK.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/SB9NUPz2FEI/AAAAAAAACFs/qD4byhjyH-0/s1600-h/with-buttons.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/SB9NUPz2FEI/AAAAAAAACFs/qD4byhjyH-0/s320/with-buttons.png" alt="" id="BLOGGER_PHOTO_ID_5196957505245549634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2804523887899217276?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2804523887899217276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2804523887899217276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2804523887899217276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2804523887899217276'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/05/uia-status-all-moved-in-edition.html' title='UIA Status, All Moved In Edition'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_brJXLM5a6qM/SB9NUPz2FEI/AAAAAAAACFs/qD4byhjyH-0/s72-c/with-buttons.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8256543491881278974</id><published>2008-04-22T15:20:00.000-07:00</published><updated>2008-04-22T18:53:42.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Why do we bother with Linux?  Also, UIA status, and Twitter revisited...</title><content type='html'>&lt;span style="font-size:130%;"&gt;The Question&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My good friend Aaron is a PhD student in Geology at Penn State. We've known each other since we were toddlers, and connect on many levels. He uses Matlab and god knows what other crazy software to write molecular simulations for his experiments, but he's not the same kind of geek as I am. After reading about Banshee on &lt;a href="http://automorphic.blogspot.com/2008/04/lugradio-live-2008.html"&gt;my last blog&lt;/a&gt;, he comments:&lt;br /&gt;&lt;blockquote&gt;I really like reading your blog. I click on all the links and feel like I'm learning something. I do have one question though. When you are working to create these programs for Linux does it ever feel like you are reinventing the wheel? It seems like a lot of time and effort is spent creating linux versions of programs that already exist. Sure there are a few new features that are neat but the bulk of the work seems like recreation. I'm totally missing the point here right?&lt;br /&gt;&lt;/blockquote&gt;I've been thinking about this for a few days now.  I'm not going to waste time arguing specifics about Banshee, bringing up examples of truly new and unique software on Linux, or explaining how even when we are reinventing the wheel, it is a worthwhile and fulfilling endeavor.  Instead, in the spirit of &lt;a href="http://en.wikipedia.org/wiki/Passover"&gt;Passover&lt;/a&gt;, I will address the general question, "four children" style:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;So, why do I spend so much time working on Linux, when a no-cost proprietary solution may already be available?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;free software zealot&lt;/span&gt; says: "I will not use software unless it is &lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;free (as in freedom)&lt;/a&gt;.  Whether or not a proprietary solution exists is irrelevant; I have problems I need to solve, and if there is no free software that solves it I will create a new project.  It is simply unacceptable to sacrifice my freedom for the sake of convenience.  As &lt;a href="http://en.wikiquote.org/wiki/Benjamin_Franklin"&gt;Benjamin Franklin said&lt;/a&gt;, '&lt;span style="font-style: italic;"&gt;Those who would give up Essential Liberty to purchase a little Temporary &lt;/span&gt;&lt;span style="font-style: italic;" class="nfakPe"&gt;Safety&lt;/span&gt;&lt;span style="font-style: italic;"&gt;, deserve neither Liberty nor &lt;/span&gt;&lt;span style="font-style: italic;" class="nfakPe"&gt;Safety&lt;/span&gt;.'"&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;pragmatic user or programmer&lt;/span&gt; says: "It is in my best interest to use free software.  If I find a bug or wish there was a certain feature, I can talk directly with developers about it, pay somebody to fix it, or fix it myself.  I don't have to wait until it's in the best interest of some corporation.  I don't have to be afraid of being stuck with unsupported &lt;a href="http://en.wikipedia.org/wiki/Abandonware"&gt;abandonware&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;young&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; developer&lt;/span&gt; says: "Reinventing the wheel is half the fun of writing software!  Even if there *is* an existing free software project that mostly does what I want, I'll probably start one from scratch because then I can do it *my* way.  If it's useful to others, then that's great, too.  Duplication is par for the course in the software world; after all, weren't there plenty of media players before iTunes, and aren't there still?  If there are multiple operating systems, applications, or web sites that appear to serve the same need, then you just need to look closer to understand what niche each is for."&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;user who does not understand enough to know the difference&lt;/span&gt; says: "My friend/child/administrator set up my computer with Linux.  If popular software isn't available on Linux, I'm usually lucky enough to find a suitable free alternative.  I get free updates and no &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;weird restrictions&lt;/a&gt; on &lt;a href="http://arstechnica.com/news.ars/post/20080422-drm-sucks-redux-microsoft-to-nuke-msn-music-drm-keys.html"&gt;how I can use my computer&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My own answer&lt;/span&gt; is a mix of those.  Sure, sometimes when I'm writing code that could literally be copy/pasted from some Microsoft engineer's workstation, it's a bit frustrating.  It's frustrating that other companies rarely see fit to release their code.  But in reality, most code that I write isn't like that at all.  It's written to solve a specific, unique problem, and when I solve that problem I feel fulfilled.  Using and writing free software gives me &lt;span style="font-style: italic;"&gt;warm fuzzies&lt;/span&gt;.  And as a developer and demanding user, it is very important to me to have access to source code, so that I can fix bugs and add features I care about.  Nobody at Apple ever cared about the problems I had using iTunes to burn CDs (every version and OS), and I couldn't do anything about it.  That's the opposite of feeling warm and fuzzy.&lt;br /&gt;&lt;br /&gt;I'd be interested to see how other developers answer this question, though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Yay, UIA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://knocte.blogspot.com/"&gt;Andres&lt;/a&gt; has started adding support for firing ATK events, so now we can see Windows Forms appear and disappear, as expected, in &lt;a href="http://live.gnome.org/Accerciser"&gt;Accerciser&lt;/a&gt;. It's been fun working with him on this...I get the feeling we'd be a good &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair&lt;/a&gt; for XP, if he wasn't on the other side of the globe. :-P I've written a lot of unit tests against Microsoft's classes and fixed ours to match that behavior.&lt;br /&gt;&lt;br /&gt;This week I'll be continuing with that, and probably working with Andres to expand our event support. I'm excited to be able to send and receive standard window and button events. But I guess I'm easily excited?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Yes, Twitter&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been experimenting with twitter, because it turns out people I care about are using it in non-masturbatory ways. I'm looking for a better client that I can read on *my* time (instead of being IM'd whenever a friend updates). Gtwitter isn't getting updates for some reason and Twitux requires newer GNOME libraries. If I start checking for new tweets more than twice a day I'll have to do something about this...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8256543491881278974?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8256543491881278974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8256543491881278974' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8256543491881278974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8256543491881278974'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/why-do-we-bother-with-linux-also-uia.html' title='Why do we bother with Linux?  Also, UIA status, and Twitter revisited...'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6908316974893359686</id><published>2008-04-16T08:42:00.000-07:00</published><updated>2010-03-12T07:16:25.309-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lugradio live 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='san francisco'/><category scheme='http://www.blogger.com/atom/ns#' term='banshee'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>LugRadio Live 2008</title><content type='html'>&lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189561017189736034"&gt;&lt;img src="http://lh4.ggpht.com/sanfordarmstrong/SAUGP-nPHmI/AAAAAAAAB20/iy_0pVzKkcw/s288/IMG_1893.jpg" alt="Jono" title="Jono" style="margin: 0px auto 10px; display: block; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;First off, I want to thank &lt;a href="http://blog.sontek.net/"&gt;John Anderson&lt;/a&gt; (sontek in IRC) for letting me join his motley crew of Utah Linux hackers this weekend.  Ellery was a little concerned that I might wake up in a tub of ice, but instead I woke up in a bed with &lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189560793851436482"&gt;Joe&lt;/a&gt;.  Who would've thunk?  &lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189561901952999634"&gt;Trevor (heartsbane)&lt;/a&gt; was a blast to chill with all weekend.  My only regret is that the weekend went by so fast that I didn't have much time to hack.  John, however, managed to find the time to completely rewrite Tomboy's printing addin to use GtkPrint, which really rocks considering our cross-platform focus for this cycle.  Also, we were possibly violating the GPL with borrowed GEdit code, so I feel a lot more warm and fuzzy about the new code.  ;-)  Joe started working on &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=350990"&gt;classic bug #350990&lt;/a&gt;, which has caused a few users to really bork their notes by making a few renames.  This is awesome because that bug is evil and Joe went through the pain of reinstalling his laptop and getting the whole Mono stack set up so that he could help.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189560596282940706"&gt;&lt;img src="http://lh6.ggpht.com/sanfordarmstrong/SAUF3enPHSI/AAAAAAAAB0Q/8BvZK466DFA/s288/IMG_1871.jpg" alt="Joe, John, Trevor" title="Joe, John, Trevor" style="margin: 0px auto 10px; display: block; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://banshee-project.org/Main_Page"&gt;Banshee&lt;/a&gt; 1.0 was a massive hit at &lt;a href="http://lugradio.org/live/USA2008/"&gt;LRL&lt;/a&gt;.  I worked the openSUSE booth for a few hours each day, and lured dozens of people into my Banshee spiel/demo with &lt;a href="http://zonker.opensuse.org/2008/04/13/lugradio-live-so-far/"&gt;the new absolutely rocking Banshee tee-shirts&lt;/a&gt;.  I spread the word that &lt;a href="http://abock.org/"&gt;Aaron&lt;/a&gt; and &lt;a href="http://gburt.blogspot.com/"&gt;Gabriel&lt;/a&gt; would be giving a sweet demo, and sure enough, even though they were relegated to the hard-to-find lightning talk room (only 30 minutes, WTF?), we managed to pack in a full house.  Watching Aaron and Gabriel is really an experience.  I'm not going to use the word synergy because it's against my religion, but I'm amazed at the flow these two have even though they work half a continent away from one another.  The talk was a hit, the demo was a hit, and you can &lt;a href="http://video.google.com/videoplay?docid=629829973972985803&amp;amp;hl=en"&gt;check it out on Google Video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The only thing that sucked, and yes I will call this out, is that network availability at LRL was complete crap.  It's pretty hard to demo podcasts, bitchin' Last.fm integration, internet radio, or DAAP support without an IP.  Incidentally, it's also hard to submit patches, live blog, or get the latest source from SVN.  For shame, guys, isn't there a solution for this?  This was the one shitty thing at LRL and I would gladly pay ten times the entrance fee if it would help fix this.&lt;br /&gt;&lt;br /&gt;On Sunday, it seemed that half of the people at LRL were wearing Banshee tee-shirts.  Hells yeah!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189561592715354114"&gt;&lt;img src="http://lh6.ggpht.com/sanfordarmstrong/SAUGxenPIAI/AAAAAAAAB6I/od50RCcWuJU/s288/IMG_1919.jpg" alt="Gabriel Burt conquers a tower of food" title="Gabriel Burt conquers a tower of food" style="margin: 0px auto 10px; display: block; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;The best thing for me was just meeting everybody and hanging out.  I got to talk a lot with &lt;a href="http://www.chipx86.com/blog/"&gt;Christian Hammond&lt;/a&gt;, but I was bummed to miss his &lt;a href="http://blip.tv/file/827320"&gt;Review Board presentation&lt;/a&gt;.  I finally met &lt;a href="http://beatniksoftware.com/"&gt;Alex Graveley&lt;/a&gt; and &lt;a href="http://tirania.org/"&gt;Miguel&lt;/a&gt;, who are such a blast to hang out with.  Some people really get it, and it's just refreshing to talk to them.  Alex gave a pretty sweet demo of &lt;a href="http://www.beatniksoftware.com/blog/?p=91"&gt;streaming virtual machines&lt;/a&gt;, which is actually something I've spent a lot of time thinking about so I was glad to see somebody doing something about it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189561704384503874"&gt;&lt;img src="http://lh4.ggpht.com/sanfordarmstrong/SAUG3-nPIEI/AAAAAAAAB6o/r_dxmEjEqq0/s288/IMG_1923.jpg" alt="Miguel twitters, as I snap a pic for my blog." title="Miguel twitters, as I snap a pic for my blog." style="margin: 0px auto 10px; display: block; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;I didn't really get to talk to Robert Love, unfortunately, but his Android talk was fairly convincing.  I asked him if Android was going to be a real community-driven project, with non-Google folks having commit access, making architectural decisions, etc.  I was thinking of the transition Apple has made with WebKit from "here's a code drop" to having a really great community project.  Rob assured me that Android would be like that, and I trust him because he knows about economics and hawks and stuff.  I'm not much of a Java fan, but I think I'll download the SDK and start messing around a bit.  Hell, I may finally be convinced to buy a smartphone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008/photo#5189561880478163138"&gt;&lt;img src="http://lh5.ggpht.com/sanfordarmstrong/SAUHCOnPIMI/AAAAAAAAB7s/fA8ivGvxVUo/s288/IMG_1932.jpg" alt="Travis Reitter (Soylent), Gabriel Burt (Banshee), Erinn (Debian)" title="Travis Reitter (Soylent), Gabriel Burt (Banshee), Erinn (Debian)" style="margin: 0px auto 10px; display: block; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;You can see all of my pictures on &lt;a href="http://picasaweb.google.com/sanfordarmstrong/LugRadioLive2008"&gt;my picasaweb&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6908316974893359686?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6908316974893359686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6908316974893359686' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6908316974893359686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6908316974893359686'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/lugradio-live-2008.html' title='LugRadio Live 2008'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/sanfordarmstrong/SAUGP-nPHmI/AAAAAAAAB20/iy_0pVzKkcw/s72-c/IMG_1893.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-419936838436741391</id><published>2008-04-14T14:14:00.000-07:00</published><updated>2008-04-14T14:28:57.955-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lugradio live 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='abock'/><title type='text'>LugRadio Live Rocked, and UIA progresses</title><content type='html'>So I'm on the plane back to San Diego after spending all weekend in San Francisco at &lt;a href="http://lugradio.org/live/USA2008/"&gt;LugRadio Live&lt;/a&gt;, and HOLY CRAP that was an awesome time.  It could be that it was my first open source conference, or that I stayed with some &lt;a href="http://blog.sontek.net/"&gt;awesome Utah hackers&lt;/a&gt;, or that I got to meet a ton of colleagues in person for the first time...but man I'm glad I went.  Soon I'll post about the details, but for now I'll talk a bit about how the UIA implementation is going.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;UIA Continues at a Reasonable Pace (watch out for dangling participles!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For now we're sticking with the design approach I &lt;a href="http://automorphic.blogspot.com/2008/04/moving-uia-progress.html"&gt;discussed last week&lt;/a&gt; for connecting the Winforms UIA providers to the UIA&lt;-&gt;ATK bridge.  But I didn't work much on that, because there are some issues with atk-sharp that Andres is busily hacking away at.  Instead, I've been writing unit tests against Microsoft's implementation to pull out a ton of constant values that we need.  This was really boring so I wrote a little program to automate it, though it's not very general.  I think it would be cool to expand it to parse through MSDN documentation for some given classes and generate the boring unit tests for the appropriate fields/constants/etc.  As it is it probably took me as much time to write the test generator as it would have to write the tests manually, and it's not terribly reusable.  :-P  I'll write more about it if it grows.&lt;br /&gt;&lt;br /&gt;This week I'll continue writing unit tests, though I have some catching up to do because I spent Friday largely offline, and ditto today, so I've got to see where the team is.  There's still plenty of work to be done in the providers and the core; they're just harder to test right now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Tune In Next Time...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I started writing about &lt;a href="http://lugradio.org/live/USA2008/"&gt;LRL&lt;/a&gt; but it just got too damn long and I have work to do.  But for now, I will fire the first volley in what is sure to be an extensive character debate.  Here's young &lt;a href="http://abock.org/"&gt;Aaron Bockover&lt;/a&gt; to share with you his impressions of LRL, through the magic of the karaoke &lt;a href="http://en.wikipedia.org/wiki/Rick_roll"&gt;Rickroll&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/SAPLfunPHMI/AAAAAAAABzA/B8BTCdttSrY/s1600-h/aaron-karaoke.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/SAPLfunPHMI/AAAAAAAABzA/B8BTCdttSrY/s320/aaron-karaoke.jpg" alt="" id="BLOGGER_PHOTO_ID_5189214941609925826" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-419936838436741391?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/419936838436741391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=419936838436741391' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/419936838436741391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/419936838436741391'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/lugradio-live-rocked-and-uia-progresses.html' title='LugRadio Live Rocked, and UIA progresses'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/SAPLfunPHMI/AAAAAAAABzA/B8BTCdttSrY/s72-c/aaron-karaoke.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6080673982430111490</id><published>2008-04-07T10:06:00.000-07:00</published><updated>2008-04-07T11:22:57.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Moving, UIA Progress</title><content type='html'>&lt;span style="font-size:130%;"&gt;Moving&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looks like we'll be moving from San Diego to Las Vegas some time around May 1st.  We're having some trouble finding a decent home to rent, but I'm hoping that will all resolve itself in the next few days.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;UIA Progress&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last week, &lt;a href="http://knocte.blogspot.com/"&gt;Andres&lt;/a&gt; committed a ton of fixes to get stuff working in the UIA&lt;-&gt;ATK bridge.  I spent a few days working on my end (winforms and providers), until we finally got this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/R_plBPrX5LI/AAAAAAAABxM/BITMyqdrO6c/s1600-h/FormTestInAccerciser.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/R_plBPrX5LI/AAAAAAAABxM/BITMyqdrO6c/s400/FormTestInAccerciser.png" alt="Screenshot of a winforms app showing up in Accerciser!" id="BLOGGER_PHOTO_ID_5186568992933274802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So that was exciting.  Our friends on the Mono team helped us figure out that some of our problems were caused by the fact that Winforms actually has a current dependency on GTK+ to get theme colors!  The initialization of GTK+ before we load our UIA&lt;-&gt;ATK bridge was causing runtime failures.  We have filed &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=375987"&gt;a bug&lt;/a&gt; on it, and will probably be removing the GTK+ dependency in Winforms (see bug for details).  Currently we work around it in our patch to Winforms.&lt;br /&gt;&lt;br /&gt;Of course, the implementation to achieve this wasn't really too great.  My providers were depending directly on Andres' bridge.  So now it's time to start working more on the "core".  I'm experimenting with it now.  Here's an updated version of &lt;a href="http://automorphic.blogspot.com/2008/03/fevers-and-hacking-go-together-like.html"&gt;my old diagram&lt;/a&gt;, color-coded to differentiate between MS assemblies and our new assemblies:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/R_plS_rX5MI/AAAAAAAABxU/uLAn2xryHVc/s1600-h/WinformsAutomationProvider2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/R_plS_rX5MI/AAAAAAAABxU/uLAn2xryHVc/s400/WinformsAutomationProvider2.png" alt="Diagram of dependencies in UIA-related assemblies" id="BLOGGER_PHOTO_ID_5186569297875952834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Notice that I have removed the core, and in its place is the MS-defined UIAutomationProvider assembly.  I played around with different designs, but there is a fundamental problem in that MS intends all interop between providers and *their* core to happen via a static class called &lt;a href="http://msdn2.microsoft.com/en-us/library/system.windows.automation.provider.automationinteropprovider.aspx"&gt;AutomationInteropProvider&lt;/a&gt;, that lives in the UIAutomationProvider assembly along with a ton of useful interfaces.  Well, we can't add new public interfaces to that assembly, but when messages come to the AutomationInteropProvider they need to somehow get to the bridge.  And I'm trying to avoid excessive reflection.&lt;br /&gt;&lt;br /&gt;So right now I'm assuming that I can define a good bridge interface in a new assembly, UIAutomationBridge, that only depends on MS's UIAutomationTypes assembly.  A class in the UIA&lt;-&gt;ATK bridge assembly implements that interface, and the AutomationInteropProvider uses reflection only once in order to find that class.  This prevents me from using interfaces in the UIAutomationProvider assembly in the bridge interface, but I think this will be okay...we'll just have to pass a few things around as plain old objects, and document what the client can expect from them.&lt;br /&gt;&lt;br /&gt;I'm thinking that this AutomationInteropProvider class is already designed to represent the "core", so I'm just going to run with that idea this week and see where it takes me.  It's all happening in the &lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/olive/"&gt;olive&lt;/a&gt; and &lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/uia2atk/"&gt;uia2atk&lt;/a&gt; projects.&lt;br /&gt;&lt;br /&gt;My winforms providers are a little nicer now, but they're not much use until the bridge grows a little bit.  So this week I'll focus a lot on these design issues, and also I need to write unit tests against MS's implementation to derive a bunch of constant values.&lt;br /&gt;&lt;br /&gt;It should be a fun week; I like this sort of stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6080673982430111490?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6080673982430111490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6080673982430111490' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6080673982430111490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6080673982430111490'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/moving-uia-progress.html' title='Moving, UIA Progress'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_brJXLM5a6qM/R_plBPrX5LI/AAAAAAAABxM/BITMyqdrO6c/s72-c/FormTestInAccerciser.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2077206430522070519</id><published>2008-04-04T11:01:00.000-07:00</published><updated>2008-04-04T11:11:10.979-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='del.icio.us'/><title type='text'>Yahoo releases alpha del.icio.us Firefox extension, with Firefox 3 support!</title><content type='html'>2.0.39 alpha released!  Check out the &lt;a href="http://tech.groups.yahoo.com/group/delicious-firefox-extension/message/2204"&gt;announcement&lt;/a&gt;.  Please keep in mind that this is an alpha...if you want something guaranteed not to eat your bookmarks please wait for the beta which they will announce more widely.&lt;br /&gt;&lt;br /&gt;I think I'm all out of excuses now, time to upgrade to Firefox 3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2077206430522070519?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2077206430522070519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2077206430522070519' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2077206430522070519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2077206430522070519'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/yahoo-releases-alpha-delicious-firefox.html' title='Yahoo releases alpha del.icio.us Firefox extension, with Firefox 3 support!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4331876232237185133</id><published>2008-04-01T09:51:00.000-07:00</published><updated>2008-04-01T09:55:14.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnome do'/><title type='text'>Just (GNOME) Do It!</title><content type='html'>&lt;a href="http://do.davebsd.com/"&gt;GNOME Do&lt;/a&gt; is da bomb.  0.4.0 makes me a better man.&lt;br /&gt;&lt;br /&gt;That is all.&lt;br /&gt;&lt;br /&gt;(Sorry for the ridiculously lame title, btw)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4331876232237185133?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4331876232237185133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4331876232237185133' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4331876232237185133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4331876232237185133'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/04/just-gnome-do-it.html' title='Just (GNOME) Do It!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2092746741888206585</id><published>2008-03-31T08:51:00.000-07:00</published><updated>2008-03-31T10:11:30.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Tweeters, UIA Status</title><content type='html'>&lt;span style="font-size:130%;"&gt;Climbing, Addiction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I took last week pretty easy, since I was still kind of wiped out from being sick.  This allowed me to be refreshed and ready for my weekly Thursday rock climbing.  This week our usual group was supplemented by new friends and some &lt;a href="http://geeksloveclimbing.pbwiki.com/FrontPage"&gt;friendly geeks&lt;/a&gt; (it was almost a BarCamp reunion).  I had a pretty good climbing night, and then we went out for dinner at &lt;a href="http://www.shakespearepub.com/"&gt;Shakespeare's Pub&lt;/a&gt; which is always fun.&lt;br /&gt;&lt;br /&gt;Dinner with a big group is interesting and fun because there are usually two or three main conversations going on, and the center of those conversations may shift around the table.  What was weird at this dinner was that any time there was a lull in the conversation, the geeks produced their smart phones and (presumably) caught up on email, feeds, and general internet happenings.  At the other extreme, if somebody made a particularly witty comment, these same geeks raced each other to Twitter it.&lt;br /&gt;&lt;br /&gt;It was kind of surreal...I generally consider myself too plugged-in, so I avoid &lt;a href="http://headrush.typepad.com/creating_passionate_users/2007/03/is_twitter_too_.html"&gt;highly-addictive&lt;/a&gt; services like Twitter.  During the recent San Diego fires, I did find Twitter the best source for fire news, but in general I've made a conscious effort to *not* join that community.  I really wonder what these services do to a person's attention span.  When spending time with tweeters, I get the feeling that if I am not a constant source of interest or entertainment, they will be quickly drawn back to the web via the nearest terminal.&lt;br /&gt;&lt;br /&gt;Previously I've thought about how convenient it might be to have a cool smart phone that I could develop software for, but now I fear that my addictive personality would quickly fall victim to these pitfalls.&lt;br /&gt;&lt;br /&gt;I kind of get the feeling that hyper-plugged-in people are not so much the creators of Web 2.0 as they are the "product" for some weird Web 2.0 economy.  Although, they could just be geniuses with much more time and energy than I have...   ;-)&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;UIA Status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In other news, I made some good progress last week.  I have a &lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/uia2atk/src/patches/winforms-uia.patch?view=markup"&gt;hacky little patch to winforms&lt;/a&gt; that initializes the providers via reflection, and exposes a FormAdded event to get notified when forms are created.  I really want to stress that this is just a proof-of-concept to get the pieces connected for UIA, and is not ready (for various reasons) to be proposed for inclusion in Mono.  Anyway, this initializes our new &lt;a href="http://anonsvn.mono-project.com/viewcvs/trunk/uia2atk/src/UIAutomationWinforms/"&gt;UIAutomationWinforms&lt;/a&gt; assembly so that it can create providers as Forms are created.  I also made a little more progress on the WindowProvider and ButtonProvider, but they haven't been my focus so they are still incomplete.  I wanted to work more on our "core" that will connect the UIAutomationProvider assembly with the winforms provider and the UIA&lt;-&gt;ATK bridge, but ended up getting stuck reading a lot of documentation about the Microsoft implementation.&lt;br /&gt;&lt;br /&gt;Andres has done some awesome work to get the bridge working, so I'll be working with him to get the end-to-end model working.  It will be very nice to have a thin vertical slice of our entire infrastructure working, so that we can at least see winforms windows in Accerciser.  I'll be working on the core and improving providers this week.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Summer of Code Deadline Extension&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also, the deadline for submitting proposals to GNOME for Summer of Code 2008 has been extended by one week.  I spent a lot of time this weekend reviewing the proposals we have received so far, and plan on spending next weekend in much the same way.  There are some really great proposals in there, but it will be good to see what another week brings us.  I don't expect to do any mentoring (I didn't propose any Tomboy ideas this year), but it's fun to help out with the whole process.  My main role this year will be getting on people's backs about deadlines and overall status.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2092746741888206585?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2092746741888206585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2092746741888206585' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2092746741888206585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2092746741888206585'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/03/tweeters-uia-status.html' title='Tweeters, UIA Status'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-858792428667042557</id><published>2008-03-27T09:13:00.000-07:00</published><updated>2008-03-27T09:20:06.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lugradio live 2008'/><title type='text'>Yeah, I think I'll attend LugRadio Live USA</title><content type='html'>&lt;a href="http://lugradio.org/live/USA2008/"&gt;LugRadio Live USA 2008&lt;/a&gt; looks like it's going to &lt;a href="http://www.jonobacon.org/?p=1164"&gt;rock hard&lt;/a&gt;, and &lt;a href="http://www.southwest.com/"&gt;Southwest&lt;/a&gt; has cheap fares, so I think I'll go this year.&lt;br /&gt;&lt;br /&gt;But before I book a hotel room or bother friends in the east bay...does anyone have an open couch, or a hotel room they want to split costs on?&lt;br /&gt;&lt;br /&gt;I figured I'd go up Friday morning and leave Monday morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-858792428667042557?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/858792428667042557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=858792428667042557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/858792428667042557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/858792428667042557'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/03/yeah-i-think-ill-attend-lugradio-live.html' title='Yeah, I think I&apos;ll attend LugRadio Live USA'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4512521639950470559</id><published>2008-03-24T07:06:00.000-07:00</published><updated>2008-03-24T07:54:29.355-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Fevers and hacking go together like rocks and rollerskates</title><content type='html'>So I was pretty sick last week, running a high fever for several days.  Consequently, I didn't get a whole lot done.  But here's my status since my last update...&lt;br /&gt;&lt;br /&gt;I talked with Jonathan Pobst and Geoff Norton to figure out how we should hook into the winforms implementation...Calvin, Andres, and I had been discussing the idea of implementing the UIA providers directly in the winforms assembly.  Turns out we really can't be adding anything public to winforms or even adding additional dependencies, since we need to match the Microsoft implementation.  Therefore, we'll be trying the following approach:&lt;ul&gt;&lt;li&gt;Winforms UIA Providers are implemented in a separate assembly (WinformsAutomationProvider).&lt;/li&gt;&lt;li&gt;When the Winforms assembly initializes, it will use reflection to initialize required UIA assemblies like the provider implementation (and possibly the UIA&lt;-&gt;ATK bridge).&lt;/li&gt;&lt;li&gt;The WinformsAutomationProvider assembly will use reflection to hook into an internal Winforms event that will allow providers to be created as new forms and controls appear.  This internal event may need to be added to Winforms.&lt;/li&gt;&lt;/ul&gt;I made a diagram of this to help me visualize the interaction.  It assumes the existence of a UIA "Core" that would sit in between provider implementations and potential bridges.  This would be a more flexible design, but there's no reason we can't just have our provider implementations go straight to the UIA&lt;-&gt;ATK bridge if that makes the most sense.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/R-e8uvrX5GI/AAAAAAAABv8/BqKPUJWr68w/s1600-h/WinformsAutomationProvider.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/R-e8uvrX5GI/AAAAAAAABv8/BqKPUJWr68w/s400/WinformsAutomationProvider.png" alt="" id="BLOGGER_PHOTO_ID_5181317407571436642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the future there will be at least one more provider implementation (Moonlight), and potentially there could be other bridges if we needed to target other accessibility platforms.  Anyway, the big question mark in there is who is the one to initialize the bridge.  That's probably a piece of conditionally-compiled code sitting in the core, though I haven't really thought much about it.&lt;br /&gt;&lt;br /&gt;So I've been working on provider implementations for Form and Button, with some success.  I also experimented with a couple of ways to set up the internal Winforms event.  By the end of this week, I will have created the infrastructure for the WinformsAutomationProvider assembly, which will include my Form and Button providers.  I will have a patch to Winforms that initializes that assembly, so that I can dynamically create providers as forms are created.  I may also work on the Core or whatever else needs to be done.&lt;br /&gt;&lt;br /&gt;I'm looking forward to a more productive week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4512521639950470559?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4512521639950470559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4512521639950470559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4512521639950470559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4512521639950470559'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/03/fevers-and-hacking-go-together-like.html' title='Fevers and hacking go together like rocks and rollerskates'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/R-e8uvrX5GI/AAAAAAAABv8/BqKPUJWr68w/s72-c/WinformsAutomationProvider.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2221323425539731197</id><published>2008-03-10T06:48:00.000-07:00</published><updated>2008-03-10T11:45:17.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cambridge'/><category scheme='http://www.blogger.com/atom/ns#' term='ximian'/><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='banshee'/><category scheme='http://www.blogger.com/atom/ns#' term='tasky'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='boston'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>A week in Cambridge, a11y status, new Tomboy release, and other hacking</title><content type='html'>&lt;a href="http://picasaweb.google.com/sanfordarmstrong/CambridgeMarch2008/photo#5176109488224889650" style="margin: 0px auto 10px; display: block; text-align: center;"&gt;&lt;img src="http://lh5.google.com/sanfordarmstrong/R9U8J8QsazI/AAAAAAAABdE/vpFECMERAdw/s288/IMG_1516.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;So I spent last week in Cambridge, getting to know &lt;a href="http://mgorse.freeshell.org/"&gt;Mike&lt;/a&gt; and &lt;a href="http://knocte.blogspot.com"&gt;Andres&lt;/a&gt;, who just joined the &lt;a href="http://mono-project.com/Accessibility"&gt;Mono Accessibility&lt;/a&gt; team.  Aside from consuming massive amounts of seafood, I became a lot more familiar with the project and the entire accessibility landscape.  I do wish I'd seen more of Boston, though.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/CambridgeMarch2008/photo#5176109333606066898" style="margin: 0px auto 10px; display: block; text-align: center;"&gt;&lt;img src="http://lh5.google.com/sanfordarmstrong/R9U8A8QsatI/AAAAAAAABcU/JRBLAWXI77k/s400/IMG_1507.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;I'm going to start blogging a sort of status report every Monday, to keep everybody informed about what I've done and what I'll be doing as part of implementing UIA on Linux.  This is the first such entry.  Last week was kind of a wash for development, but I did help get Mike and Andres set up, verify some of our unit tests against the MS UIA implementation in my new Vista VM, and delve into &lt;a href="http://www.mono-project.com/WinForms"&gt;winforms&lt;/a&gt; code.  We need some way to know when new Forms are created so that we can register them in the UIA-ATK bridge, but once they are created, I believe we can implement the UIA "provider" interfaces with just regular access to the public members of forms and their controls.  Though I've been warned that it may be necessary to hook in a bit lower in the winforms code...&lt;br /&gt;&lt;br /&gt;This week I intend to start implementing some basic UIA providers (window, button, etc).  I'll drop some code into winforms to alert me when new forms are created, and since the UIA-ATK bridge is not quite ready, I'll write a few tests directly against the provider interfaces.  Should be fun!&lt;br /&gt;&lt;br /&gt;In other news, Boyd just &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-March/000625.html"&gt;released Tomboy 0.10.0&lt;/a&gt;!  This is a nice release with a lot of polish.  I think people are really going to like Notebooks...I'm looking forward to feedback that should let us know if we were right or wrong in going with Notebooks instead of free-form tagging (which is totally supported in the implementation, if anybody wants to write an addin or dbus client).  I'm sure that we'll get a lot of good suggestions from our users, as usual.  Soon we'll have a meeting to plan our next release, so keep your ears open!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/CambridgeMarch2008/photo#5176109677203450802" style="margin: 0px auto 10px; display: block; text-align: center;"&gt;&lt;img src="http://lh5.google.com/sanfordarmstrong/R9U8U8Qsa7I/AAAAAAAABeI/lon_EoYhN4Q/s288/IMG_1524.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;I've also been spending some time on &lt;a href="http://code.google.com/p/tasky/"&gt;Tasky&lt;/a&gt;, which I'm liking a lot better than the other task programs I've tried.  In general I like &lt;a href="http://www.rememberthemilk.com/services/gmail/"&gt;RTM's Gmail extension for Firefox&lt;/a&gt;, but its mouse dependence really slows me down.  My favorite RTM/Gmail feature is how I can type in a task like "lunch today" or "release tomboy 0.10.0 march 10th", and it will become "lunch" or "release tomboy 0.10.0" with the proper due date set.  I've&lt;a href="http://groups.google.com/group/tasky/browse_thread/thread/9a368c59b542bb9a"&gt; implemented this for Tasky&lt;/a&gt;, though I don't yet support as many natural language phrases as RTM/Gmail does (we don't appear to have a cool library like &lt;a href="http://chronic.rubyforge.org/"&gt;Chronic&lt;/a&gt; for .NET).  Hopefully some variation on my patch will make it into trunk, as I think this is the easiest way to type in tasks with a due date.  What do you think?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_brJXLM5a6qM/R9V7vcQsbKI/AAAAAAAABgc/NGXouyItGBc/s1600-h/tasky-nlp-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/R9V7vcQsbKI/AAAAAAAABgc/NGXouyItGBc/s320/tasky-nlp-1.png" alt="" id="BLOGGER_PHOTO_ID_5176179401702534306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_brJXLM5a6qM/R9V7_cQsbLI/AAAAAAAABgk/0m-RbBVGzI4/s1600-h/tasky-nlp-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/R9V7_cQsbLI/AAAAAAAABgk/0m-RbBVGzI4/s320/tasky-nlp-2.png" alt="" id="BLOGGER_PHOTO_ID_5176179676580441266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Other things I'd love to hack on when I have time: offline Tasky for RTM, DAAP client support in Banshee trunk, and better refactoring support in MonoDevelop (like typing out a new method call, right-clicking the method, and choosing "Implement method").  I'll save my Tomboy thoughts for a future entry...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2221323425539731197?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2221323425539731197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2221323425539731197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2221323425539731197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2221323425539731197'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/03/week-in-cambridge-a11y-status-new.html' title='A week in Cambridge, a11y status, new Tomboy release, and other hacking'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/R9V7vcQsbKI/AAAAAAAABgc/NGXouyItGBc/s72-c/tasky-nlp-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7329739204991200312</id><published>2008-02-26T07:10:00.000-08:00</published><updated>2008-02-26T07:38:01.723-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='a11y'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='telecommuting'/><title type='text'>A Few Firsts</title><content type='html'>Monday had some pretty interesting firsts for me...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First day with a &lt;a href="http://en.wikipedia.org/wiki/Telecommuting"&gt;30-second commute&lt;/a&gt;, instead of a 30-minute one.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;First day where getting to my desk didn't require a badge and several security checks.&lt;/li&gt;&lt;li&gt;First day writing software for citizens instead of soldiers.&lt;/li&gt;&lt;li&gt;First day writing free software full-time.&lt;/li&gt;&lt;li&gt;First day working for &lt;a href="http://www.novell.com/"&gt;Novell.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Yes, the rumors and tabloids are true: I've joined &lt;a href="http://calvinrg.blogspot.com/"&gt;Calvin&lt;/a&gt;'s &lt;a href="http://mono-project.com/Accessibility"&gt;accessibility team&lt;/a&gt;.  I'm really psyched with this turn in my career.  It's a nice change to support a cause that is more aligned with my own values.  Not to mention that I'll be working with a bunch of engineers that I really respect, and from whom I hope to learn a lot.&lt;br /&gt;&lt;br /&gt;Plus...I've always wanted to take my dogs to work! ;-)  Working from home is...interesting.&lt;br /&gt;&lt;br /&gt;Oh, and another first: this is the first day where I've been allowed to take a picture of my work area!  Behold!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_brJXLM5a6qM/R8Qvg4xsjXI/AAAAAAAABXo/8EiEXCBNACo/s1600-h/IMG_1450.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/R8Qvg4xsjXI/AAAAAAAABXo/8EiEXCBNACo/s400/IMG_1450.jpg" alt="" id="BLOGGER_PHOTO_ID_5171310514171317618" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/R8QvtYxsjYI/AAAAAAAABXw/c3x8jeuLVbw/s1600-h/IMG_1451.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/R8QvtYxsjYI/AAAAAAAABXw/c3x8jeuLVbw/s320/IMG_1451.jpg" alt="" id="BLOGGER_PHOTO_ID_5171310728919682434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just imagine a bowl of &lt;a href="http://en.wikipedia.org/wiki/Golden_Grahams"&gt;cereal&lt;/a&gt; by my headphones, a &lt;a href="http://en.wikipedia.org/wiki/German_Shepherd_Dog"&gt;dog&lt;/a&gt; under the desk, and &lt;a href="http://www.opensuse.org/"&gt;OpenSUSE&lt;/a&gt; on my awesome company-provided 24" LCD, and you'll see what I see right now.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7329739204991200312?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7329739204991200312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7329739204991200312' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7329739204991200312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7329739204991200312'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/02/few-firsts.html' title='A Few Firsts'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/R8Qvg4xsjXI/AAAAAAAABXo/8EiEXCBNACo/s72-c/IMG_1450.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3820272933546612206</id><published>2008-02-09T06:09:00.000-08:00</published><updated>2008-02-25T17:20:47.543-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet'/><category scheme='http://www.blogger.com/atom/ns#' term='vanity'/><category scheme='http://www.blogger.com/atom/ns#' term='firefly'/><category scheme='http://www.blogger.com/atom/ns#' term='hackergotchi'/><category scheme='http://www.blogger.com/atom/ns#' term='brust'/><title type='text'>Hackergotchi Me, Please!</title><content type='html'>UPDATE 3.14: Thanks to Manuel for my new hackergotchi!  Woo hoo!&lt;br /&gt;&lt;br /&gt;P.S. Thank you to Bart and Dave Neary for their versions, which were also quite good.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/R8NoRYxsjWI/AAAAAAAABXA/DV29yTBT2qA/s1600-h/sandy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/R8NoRYxsjWI/AAAAAAAABXA/DV29yTBT2qA/s400/sandy.png" alt="" id="BLOGGER_PHOTO_ID_5171091445069417826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Previous text:&lt;br /&gt;&lt;br /&gt;I appear to be in need of a &lt;a href="http://en.wikipedia.org/wiki/Hackergotchi"&gt;floating head&lt;/a&gt;.  Anyone willing to give it a go?  I think this would be a good picture for it...but I've been wrong about this before (click for full resolution version):&lt;br /&gt;&lt;br /&gt;[Picture removed...it was huge!  Thanks everyone]&lt;br /&gt;&lt;br /&gt;I'm really enjoying &lt;a href="http://dreamcafe.com/firefly.html"&gt;&lt;span style="font-style: italic;"&gt;My Own Kind of Freedom&lt;/span&gt;&lt;/a&gt;.  I'm about 12 chapters in, and I'm amazed (but never surprised anymore) at Brust's ability to put me right back in the &lt;span style="font-style: italic;"&gt;Firefly&lt;/span&gt; 'verse.  I think I'm most pleased with his Jayne and River POVs.  The style is just perfect.&lt;br /&gt;&lt;br /&gt;UPDATE: Book was great.  Can't wait to reread.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3820272933546612206?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3820272933546612206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3820272933546612206' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3820272933546612206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3820272933546612206'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/02/hackergotchi-me-please.html' title='Hackergotchi Me, Please!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/R8NoRYxsjWI/AAAAAAAABXA/DV29yTBT2qA/s72-c/sandy.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4670591645335533121</id><published>2008-02-05T08:48:00.000-08:00</published><updated>2008-02-05T09:01:30.813-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='creative commons'/><category scheme='http://www.blogger.com/atom/ns#' term='firefly'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='brust'/><title type='text'>Brust Releases Free Firefly Novel!</title><content type='html'>One of my favorite fantasy authors, &lt;a href="http://dreamcafe.com/"&gt;Steven Brust&lt;/a&gt;, wrote a &lt;span style="font-style: italic;"&gt;Firefly&lt;/span&gt; novel some time ago, but was unable to get it published due to licensing issues.  Well, as promised, he has &lt;a href="http://dreamcafe.com/words/2008/02/05/firefly-novel/"&gt;published&lt;/a&gt; &lt;span style="font-style: italic;"&gt;My Own Kind of Freedom&lt;/span&gt; as a &lt;a href="http://dreamcafe.com/firefly.html"&gt;free download on his website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I haven't read it yet, but I'm eagerly looking forward to it.  Brust never disappoints in style or characters, so I can't wait to see what he's done with the crew of &lt;span style="font-style: italic;"&gt;Serenity&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Like most writers, Brust is basically a starving artist, so if you appreciate this or his other works, please consider &lt;a href="http://dreamcafe.com/donate.html"&gt;donating a bit on his website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Spoilery discussion is going on in &lt;a href="http://dreamcafe.com/words/2008/02/05/my-own-kind-of-freedom-spoilers/"&gt;the comments of this post at Steven's blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4670591645335533121?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4670591645335533121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4670591645335533121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4670591645335533121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4670591645335533121'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/02/brust-releases-free-firefly-novel.html' title='Brust Releases Free Firefly Novel!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-545421651306168404</id><published>2008-02-05T07:03:00.000-08:00</published><updated>2008-02-05T07:15:20.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='clinton'/><category scheme='http://www.blogger.com/atom/ns#' term='obama'/><category scheme='http://www.blogger.com/atom/ns#' term='lessig'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>Lessig on Obama</title><content type='html'>Thanks to &lt;a href="http://blog.printf.net/articles/2008/02/05/transcript-of-lawrence-lessig-obama-video"&gt;Chris Ball&lt;/a&gt; for linking to &lt;a href="http://lessig.org/blog/2008/02/20_minutes_or_so_on_why_i_am_4.html"&gt;Lessig's Obama video&lt;/a&gt;.  I often feel, after watching a Lessig presentation, that he has taken thoughts and feelings that I harbor but have been unable to express, and crystalized them into a digestible format.&lt;br /&gt;&lt;br /&gt;I find the republican candidates unacceptable, and since Clinton and Obama do not differ significantly in their platforms, the only criteria for choosing are character, experience, and potential for support (ie, ability to follow through on the platform).&lt;br /&gt;&lt;br /&gt;Obama clearly wins on character in my mind (and in Lessig's).  I do not feel that Clinton's experience is particularly useful or applicable, though I could be wrong there.  And although Clinton's political prowess may enable her to gain congressional and popular support, the optimist in me hopes that Obama's character will be able to achieve similar results without sacrificing his (and our) principles.&lt;br /&gt;&lt;br /&gt;Now I just need to register to vote...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-545421651306168404?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/545421651306168404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=545421651306168404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/545421651306168404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/545421651306168404'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/02/lessig-on-obama.html' title='Lessig on Obama'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6307742372795386862</id><published>2008-01-29T06:50:00.000-08:00</published><updated>2008-01-29T06:55:08.812-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I don&apos;t wanna grow up'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Epic Fail</title><content type='html'>I have to leave for work in 10 minutes, where we are entertaining out-of-town team members for whom I would like to appear sharp and professional.&lt;br /&gt;&lt;br /&gt;My electric razor's battery died just as I finished shaving the right half of my face.&lt;br /&gt;&lt;br /&gt;I like how the "battery low" indicator only started flashing after it died.  Although it's possible I failed to notice it as I was busy shaving my face.  I'm definitely not a fan of the quickly-decreasing battery life of this new razor.&lt;br /&gt;&lt;br /&gt;Murphy, 1.&lt;br /&gt;Sandy, 0.&lt;br /&gt;&lt;br /&gt;Let's see how the rest of the day goes...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6307742372795386862?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6307742372795386862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6307742372795386862' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6307742372795386862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6307742372795386862'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/01/epic-fail.html' title='Epic Fail'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2482443492166818468</id><published>2008-01-28T05:15:00.000-08:00</published><updated>2008-01-28T05:35:41.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='climbing'/><category scheme='http://www.blogger.com/atom/ns#' term='burritos'/><category scheme='http://www.blogger.com/atom/ns#' term='delta'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded linux'/><category scheme='http://www.blogger.com/atom/ns#' term='chipotle'/><title type='text'>Bullets of the Past Week</title><content type='html'>&lt;ul&gt;&lt;li&gt;I had the most perfectly constructed &lt;a href="http://en.wikipedia.org/wiki/Burrito"&gt;burrito&lt;/a&gt; ever in the history of the world, from the &lt;a href="http://maps.google.com/maps?f=l&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=chipotle&amp;amp;near=Escondido,+CA,+United+States+of+America&amp;amp;ie=UTF8&amp;amp;ll=33.167445,-117.081299&amp;amp;spn=1.413905,2.136841&amp;amp;z=9&amp;amp;iwloc=A&amp;amp;om=0"&gt;Chipotle in Escondido&lt;/a&gt;.  Late dinner, no crowd, first visit to this location.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;One week later, I had the most disastrously constructed burrito ever in the history of the world, from the Chipotle in Escondido.  Late lunch, very crowded.  I'm a little nervous to make a third visit.&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;On Tuesday I flew Delta for the first time in years, and was pleased to see that the in-flight entertainment system ran Linux (a Red Hat derivative, I think).  I wasn't that pleased to see the in-flight entertainment system rebooting.  My seat neighbor quipped that he hoped that wasn't the autopilot system failing.  The return flight had no such rebooting.&lt;/li&gt;&lt;li&gt;Delta needs to work on the volume levels of their in-flight entertainment system when the PA kicks in.  I eventually gave up and went back to the iPod because I was tired of having my ears blown out.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I &lt;a href="http://www.solidrockgym.com/"&gt;climbed&lt;/a&gt; well Wednesday night, but just as I was ready to leave somebody showed me an awesome bouldering problem that I was too exhausted to really try.  Looking forward to climbing this week.&lt;/li&gt;&lt;li&gt;I saw &lt;a href="http://en.wikipedia.org/wiki/Superbad_%28film%29"&gt;Superbad&lt;/a&gt;.  Holy crap.  Amazing.  I could not stop laughing.  McLovin!  This was my first test of using Amazon Unbox via my TiVo.  The download speed was abysmal.  Netflix would have been more efficient, and the local Blockbuster more convenient.  Once downloaded, it &lt;span style="font-weight: bold;"&gt;was&lt;/span&gt; nice to use my finely-tuned TiVo muscles to manipulate the movie, though.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It was actually a pretty good week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2482443492166818468?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2482443492166818468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2482443492166818468' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2482443492166818468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2482443492166818468'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/01/bullets-of-past-week.html' title='Bullets of the Past Week'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3474781608377988714</id><published>2008-01-19T06:39:00.000-08:00</published><updated>2008-01-19T06:47:12.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I don&apos;t wanna grow up'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='rebates'/><category scheme='http://www.blogger.com/atom/ns#' term='consumerism'/><title type='text'>I hate rebates</title><content type='html'>Rebate mistakes of the last six months:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iPod nano&lt;/span&gt; - Purchased for $150, with a $150 rebate.  Fat nano came out the week after the rebate expired.  This became an over-the-top present for a lucky cousin.  Not worth it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VMware Fusion&lt;/span&gt; - Purchased for $??, with a $20 rebate.  Expired with 2007.  Worth it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Tires&lt;/span&gt; - $50-$60 rebate (advertised as "free" 4th tire).  Don't know when it's due.  It's in Ellery's hands.  :-)  Worth it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Can I really call myself an adult?  I think I need to accept that, for me, items cost whatever I pay for them at the point of sale.&lt;br /&gt;&lt;br /&gt;I hate rebates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3474781608377988714?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3474781608377988714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3474781608377988714' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3474781608377988714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3474781608377988714'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/01/i-hate-rebates.html' title='I hate rebates'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4223264130402949669</id><published>2008-01-12T09:02:00.000-08:00</published><updated>2008-01-13T06:15:25.052-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Middle-click on Tomboy Applet</title><content type='html'>&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Bug resolved with patch that adds a gconf preference defaulting to false.  There is no UI to toggle this preference.  The relevant key is /apps/tomboy/enable_icon_paste.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2008-January/000546.html"&gt;posted&lt;/a&gt; to &lt;a href="http://lists.beatniksoftware.com/listinfo.cgi/tomboy-list-beatniksoftware.com"&gt;tomboy-list&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;With regards to &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=359167"&gt;bug #359167&lt;/a&gt;, does anybody actually use this feature?&lt;br /&gt;&lt;br /&gt;Most GNOME applets let you move them by middle-click-dragging.  With Tomboy, when you middle-click on the applet (or notification icon), any text in the clipboard is pasted to the Start Here note, which is opened for you.  I don't think this is documented anywhere.&lt;br /&gt;&lt;br /&gt;Would you care if this feature went away?&lt;br /&gt;&lt;br /&gt;Personally, I never use the Start Here note, so I'm probably not qualified to judge whether or not it is a useful feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4223264130402949669?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4223264130402949669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4223264130402949669' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4223264130402949669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4223264130402949669'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2008/01/middle-click-on-tomboy-applet.html' title='Middle-click on Tomboy Applet'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-9143713742915553899</id><published>2007-12-19T06:04:00.000-08:00</published><updated>2007-12-19T06:12:00.482-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='liz'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><title type='text'>Halloween</title><content type='html'>Pictures from Halloween have finally arrived:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://picasaweb.google.com/camembert/DogOWeen2007"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://lh5.google.com/camembert/R2fq9eQ8v-I/AAAAAAAABUw/VREU6YycypA/P1000711.JPG?imgmax=512" alt="" border="0" alt="Aren't I Pretty?" title="Aren't I Pretty?" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-9143713742915553899?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/9143713742915553899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=9143713742915553899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/9143713742915553899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/9143713742915553899'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/12/halloween.html' title='Halloween'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-578432774636422593</id><published>2007-11-24T09:16:00.000-08:00</published><updated>2007-11-25T00:07:50.342-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='forkolator'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><category scheme='http://www.blogger.com/atom/ns#' term='luis villa'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='erik'/><category scheme='http://www.blogger.com/atom/ns#' term='online desktop'/><title type='text'>Bringing Freedom to Web Apps: Introducing Forkolator</title><content type='html'>For a while now the back of my mind has been crunching away on web apps/services.  It probably started with my work on &lt;a href="http://automorphic.blogspot.com/2007/07/tomboy-note-synchronization.html"&gt;Tomboy note synchronization&lt;/a&gt;, which is disappointing in that we were unable to provide centralized note storage for our users...they'd have to provide that themselves.  So of course the idea of providing that service via the Online Desktop is very attractive, but it inevitably leads to demand for a &lt;a href="http://automorphic.blogspot.com/2007/08/tomboy-online-mockup.html"&gt;web app for interacting with those notes&lt;/a&gt;.  Hmm...&lt;br /&gt;&lt;br /&gt;Recently, &lt;a href="http://tieguy.org/"&gt;Luis&lt;/a&gt;' &lt;a href="http://tieguy.org/blog/2007/11/06/why-i-use-gmail-or-the-list-of-daily-worries-of-a-self-hoster/"&gt;posts&lt;/a&gt; &lt;a href="http://tieguy.org/blog/2007/11/06/so-luis-uses-gmail-so-what/"&gt;on&lt;/a&gt; &lt;a href="http://tieguy.org/blog/2007/11/07/on-the-cloud/"&gt;Gmail&lt;/a&gt; have really got me thinking about where free software fits into this whole web apps/services sphere.  And then &lt;a href="http://automorphic.blogspot.com/2007/11/woah.html"&gt;I went to BarCamp&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/BarCampSD2/photo#5131383552673638546"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://lh6.google.com/sanfordarmstrong/RzZWJ2dk6JI/AAAAAAAAAdU/Hz4vvYIXpHM/s400/00003.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snowedin.net/"&gt;Erik Pukinskis&lt;/a&gt; talked about how he believes that &lt;a href="http://welchwrite.com/bcsd/webapps-freesoft.mp3"&gt;web apps are killing free software&lt;/a&gt;.  That Gmail takes away even more freedoms from you than Outlook ever did.  That even wikipedia.org and wordpress.com cripple your ability to meaningfully exercise your freedoms.  For example, you may be able to access and modify the source of the wordpress software, but you can't use your modified source on your data at wordpress.com.  Useful web apps/services are not distributed to users in the same way as traditional software.  So how can the open source methodology thrive in this situation?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/erikpukinskis/261257530/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px;" src="http://farm1.static.flickr.com/80/261257530_62268a8c8b_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Erik's idea for solving this is &lt;a href="http://forkolator.org/"&gt;Forkolator&lt;/a&gt;.  Imagine you're using your favorite web app.  You find a bug or think of a feature you'd like to implement.  What do you do?  Think for a minute of how you would hack on wordpress or mediawiki.  Is it a worthwhile investment of your time?  Now imagine that you can just click a button that says "Fork this page!".  You are taken to a personalized instance of the web app with all the same access to your data, and you can drop into a web-based IDE and tweak your branch live.  You can file a bug report that points directly to your live branch, and if the dev team merges in your changes, you can choose to switch back to using the upstream service or keep running your own branch.  Maybe the dev team chooses not to accept your changes.  With normal free software, you can build your own from source and live happily ever after.  Wouldn't it be nice to be able to do this with popular web apps, and not lose the advantages of having hosting and social data handled by a reliable entity?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/erikpukinskis/261951999/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm1.static.flickr.com/120/261951999_8cb78b3eda.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now &lt;a href="http://forkolator.org/download.php"&gt;Forkolator is a web-based IDE&lt;/a&gt; which can be forked and modified live.  Your fork is not integrated into revision control yet, and the problem of borking your PHP code isn't really addressed.  But these are technical hurdles that should be easy to overcome.  The difficult problems are staggering:&lt;br /&gt;&lt;br /&gt;1. Security.&lt;br /&gt;2. Privacy.&lt;br /&gt;3. Stability.&lt;br /&gt;&lt;br /&gt;So Forkolator isn't hosted anywhere yet.&lt;br /&gt;&lt;br /&gt;This post is pretty long so I'll have to write later about different ideas for addressing these issues with respect to user data.  To sum up insufficiently, Erik believes that the data layer of the app would probably have to be well-defined and untouchable by forkers.&lt;br /&gt;&lt;br /&gt;I think that Erik's idea is one that we need to explore.  I think it could takes us to a whole new level of community development.  I think a combination of social and technical measures can address the huge unanswered problems.  We really need people with experience in hosting, security, etc, to &lt;a href="http://forkolator.org/mailman/listinfo/contributors_forkolator.org"&gt;hop on the mailing list&lt;/a&gt; and weigh in with their opinions.  How would you solve these problems?  We need to know how start so that we can begin hosting &lt;a href="http://forkolator.org/download.php"&gt;this thing&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Oh, and we need to talk about the &lt;a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html"&gt;GNU Affero GPL&lt;/a&gt; at some point...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-578432774636422593?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/578432774636422593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=578432774636422593' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/578432774636422593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/578432774636422593'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/bringing-freedom-to-web-apps.html' title='Bringing Freedom to Web Apps: Introducing Forkolator'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/80/261257530_62268a8c8b_t.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8766203702648832739</id><published>2007-11-12T09:59:00.000-08:00</published><updated>2007-11-12T10:37:21.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='takahashi'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='xul'/><category scheme='http://www.blogger.com/atom/ns#' term='slides'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><title type='text'>Slides from my talk</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Talking at BarCamp San Diego&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I wasn't really sure what I wanted to talk about at &lt;a href="http://barcamp.org/BarCampSanDiego"&gt;BarCamp&lt;/a&gt;, and I've been way too busy to prepare anything.  Since this was my first BarCamp, I didn't really know what to expect.  I assumed my audience would mostly be Mac-toting, TextMate-using Rails developers, with a healthy dose of open source enthusiasts (and probably not too many free software zealots).&lt;br /&gt;&lt;br /&gt;So with that in mind, I thought I'd talk about &lt;a href="http://armstrong-clan.net/barcampsd2/takahashi.xul?eva=true#eva,page1"&gt;.NET, and whether or not geeks in general should use it, weighing its technical strengths against its source&lt;/a&gt;.  My approach was to show that .NET was a compelling platform in a few minutes, and then set up the grounds for a discussion about whether or not it is in our best interests to consume a Microsoft product like that.  I did *not* want to talk about whether or not free software zealots should be interested in Mono, because that's just exhausting.  I threw the &lt;a href="http://armstrong-clan.net/barcampsd2/takahashi.xul?eva=true#eva,page1"&gt;slides&lt;/a&gt; together Saturday morning, tweaked them a bit while at BarCamp, and presented on Sunday.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/BarCampSD2/photo#5131383561263573154"&gt;&lt;img src="http://lh4.google.com/sanfordarmstrong/RzZWKWdk6KI/AAAAAAAAAdc/1DUWed6fkpw/s400/00005.jpg" title="Some smartass added '(Ackbar)' to my post-it on Saturday.  Thank you Captain Obvious?  I had to replace it.  It offended my sense of timing." /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What I learned&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;People came to my talk who really just wanted to hear more about .NET or Mono.  This slowed things down a bit, but I'm glad I was able to help.&lt;/li&gt;&lt;li&gt;30 minutes goes by much faster than you think.&lt;/li&gt;&lt;li&gt;Telling people they can interrupt and ask questions at any point is counter-productive to trying to power through slides and then have time for a discussion.  We didn't really have time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BarCamp folks are awesome and forgiving even if you're not the best presenter.&lt;/li&gt;&lt;li&gt;Most people want to be &lt;span style="font-style: italic;"&gt;presented to&lt;/span&gt; during these 30 minute sessions, so it's important to have a strong focus and a clear message.  I didn't really have those, but it still went well I think.&lt;/li&gt;&lt;li&gt;Scheduling your talk against one entitled "How To Make Money Online" is not a great idea after half the people you meet have identified themselves as "entrepreneurs".  At least I didn't have to watch it!&lt;/li&gt;&lt;li&gt;Turns out I'm not that bad of a presenter when I know what I'm talking about.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Sandy, Presentator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Friday night I came home from work, somewhat exhausted, with the goal of starting my slides.  I thought I'd try Google Presentations and see what all the fuss was about.  &lt;span style="font-weight: bold;"&gt;Bad idea.&lt;/span&gt;  I spent almost half an hour preparing five shitty slides, without having time to think about where I really wanted my presentation to go.  And I found myself making bullets, just because, the same way I've always felt compelled to make stupid bullets when using PowerPoint/OO.o/etc.  I went to bed frustrated.&lt;br /&gt;&lt;br /&gt;The next morning I realized it just wasn't going to happen.  I had only a couple of hours to clean up and head to BarCamp.  Then I remembered somebody at work using a &lt;a href="http://www.bright-green.com/blog/2005_12_15/a_cute_mozilla_xul_app.html"&gt;cute little XUL app&lt;/a&gt; to prepare &lt;a href="http://presentationzen.blogs.com/presentationzen/2005/09/living_large_ta.html"&gt;Takashi-style presentations&lt;/a&gt;.  It was perfect!  &lt;span style="font-weight: bold;"&gt;Please&lt;/span&gt; load up my &lt;a href="http://armstrong-clan.net/barcampsd2/takahashi.xul?eva=true#eva,page1"&gt;slides&lt;/a&gt; and press ctrl+e to see how easy it is to write slides in that style.  I had a blast, and it was really fast and easy to tweak them on the fly when I had an idea.  Plus, I had no problems hacking the CSS and XUL/JavaScript to handle little things I wanted to work differently (EM=&gt;Red in EVA mode, ability to use images without specifying height/width, etc).  I managed to do a pretty good job presenting without rehearsing, though if I had a more difficult/subtle topic/message or a longer presentation, I think practicing would be really important.&lt;br /&gt;&lt;br /&gt;The downside: my slides only work in XUL-based browsers.  I've only tested them in Firefox.&lt;br /&gt;I'm sure there's a way (or easily could be) to do the same sort of thing using &lt;a href="http://meyerweb.com/eric/tools/s5/"&gt;S5&lt;/a&gt;.  I'll look into that for next time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;BarCamp San Diego 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have more thoughts about BarCamp, but I think I'll just write about them later.  I will say I was a little sad that there were no hackfests, but it's not like I tried to organize one, so I can't really complain.  &lt;a href="http://en.wikipedia.org/wiki/Unconference"&gt;Unconferences&lt;/a&gt; are both awesome and weird, and this was my first.  Looking forward to the next one!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8766203702648832739?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8766203702648832739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8766203702648832739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8766203702648832739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8766203702648832739'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/slides-from-my-talk.html' title='Slides from my talk'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4897997701415184876</id><published>2007-11-11T05:04:00.000-08:00</published><updated>2007-11-11T05:05:42.767-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lock-picking'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><title type='text'>My Growing Skillset</title><content type='html'>I can pick locks now.&lt;br /&gt;&lt;br /&gt;Yeah.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4897997701415184876?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4897997701415184876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4897997701415184876' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4897997701415184876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4897997701415184876'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/my-growing-skillset.html' title='My Growing Skillset'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2480758379336394394</id><published>2007-11-10T15:01:00.000-08:00</published><updated>2007-11-10T17:11:03.754-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><category scheme='http://www.blogger.com/atom/ns#' term='free software'/><title type='text'>Woah</title><content type='html'>&lt;a href="http://snowedin.net/"&gt;Eric Pukinskis&lt;/a&gt; just gave a super-awesome presentation entitled "Web apps are killing free software! (and how to save it)".  His surprising teaser answer: a web-based IDE.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/BarCampSD2/photo#5131383552673638546"&gt;&lt;img src="http://lh6.google.com/sanfordarmstrong/RzZWJ2dk6JI/AAAAAAAAAdU/Hz4vvYIXpHM/s400/00003.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I went in to heckle, I came out totally energized.  In my opinion, the IDE is the least important part of the whole thing.&lt;br /&gt;&lt;br /&gt;I'll post more later.  Hopefully he'll set up a website or upload the code or something soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2480758379336394394?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2480758379336394394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2480758379336394394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2480758379336394394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2480758379336394394'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/woah.html' title='Woah'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-139288162700453272</id><published>2007-11-02T18:19:00.000-07:00</published><updated>2007-11-02T18:22:14.188-07:00</updated><title type='text'>Quote of the Day: Paul Graham</title><content type='html'>&lt;blockquote&gt;We in the technology world are used to that sort of solution: you don't beat the incumbents; you redefine the problem to make them irrelevant.&lt;/blockquote&gt;&lt;br /&gt;-Paul Graham, &lt;a href="http://www.paulgraham.com/webstartups.html"&gt;The Future of Web Startups&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-139288162700453272?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/139288162700453272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=139288162700453272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/139288162700453272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/139288162700453272'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/quote-of-day-paul-graham.html' title='Quote of the Day: Paul Graham'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2680331702123547037</id><published>2007-11-02T07:35:00.000-07:00</published><updated>2007-11-06T06:39:31.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='barcampsd2'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>BarCamp San Diego</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://barcamp.org/BarCampSanDiego"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://barcamp.org/f/barcamp_sandiego_2007.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'll be attending &lt;a href="http://barcamp.org/BarCampSanDiego"&gt;BarCamp San Diego&lt;/a&gt; next weekend (November 10th-11th), which will be my first experience with anything like that.  I'm extremely psyched...I hope the massive overtime I'll be putting in next week won't impair my ability to hack.  A &lt;a href="http://eleddy.com/blog/"&gt;friend of mine&lt;/a&gt; (and rock climbing partner!) will be there, too...she has an awesome idea for a web app to hack on, which would be a pretty neat change of pace for me.&lt;br /&gt;&lt;br /&gt;Will any other GNOMEers be there?  They say if it's your first time at BarCamp you have to present (sounds familiar).  I was thinking about talking about Mono or leading a discussion about how .NET should be approached by geeks, considering its source.  People are writing a &lt;a href="http://www.getpaint.net/"&gt;lot&lt;/a&gt; &lt;a href="http://nclass.sourceforge.net/"&gt;of&lt;/a&gt; &lt;a href="http://www.hibernate.org/343.html"&gt;free&lt;/a&gt; &lt;a href="http://nunit.org/"&gt;software&lt;/a&gt; using the .NET framework (I'm not even talking about Mono here), so it's an interesting topic to me.&lt;br /&gt;&lt;br /&gt;If anyone's interested in hacking, doing some sort of GNOME-related presentation, or just meeting up, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2680331702123547037?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2680331702123547037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2680331702123547037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2680331702123547037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2680331702123547037'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/ill-be-attending-barcamp-san-diego-next.html' title='BarCamp San Diego'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4307592850930704240</id><published>2007-11-01T06:56:00.000-07:00</published><updated>2007-11-01T07:06:05.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='real world'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy needs your help!</title><content type='html'>I just &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2007-November/000435.html"&gt;mailed tomboy-list&lt;/a&gt; to let everybody know that I won't be around to help much this release cycle (stupid real world!).  The big bummer here is that I won't be able to work on &lt;a href="http://live.gnome.org/Tomboy/Synchronization/Background"&gt;automatic background synchronization&lt;/a&gt;, which Tomboy really needs to bring sync to the level of AWESOME.&lt;br /&gt;&lt;br /&gt;So, as I said in my email, if you've been waiting for the perfect moment to dive in and be a free software hero, then &lt;span style="font-weight: bold;"&gt;now is your chance&lt;/span&gt;.  Mess with the wiki page I linked above, send in patches, draw mockups...do whatever it is that you do so well!  I'll help by reviewing patches and doing whatever polish/integration work I can do in January before the UI/string freezes.&lt;br /&gt;&lt;br /&gt;Oh, and keep in mind that we're still looking for a hero to &lt;span style="font-weight: bold;"&gt;revamp our tagging UI&lt;/span&gt;, too.&lt;br /&gt;&lt;br /&gt;With your help, Tomboy sync in 0.10.0 will be legen-&lt;br /&gt;&lt;br /&gt;...wait for it...&lt;br /&gt;&lt;br /&gt;-dary!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4307592850930704240?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4307592850930704240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4307592850930704240' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4307592850930704240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4307592850930704240'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/11/tomboy-needs-your-help.html' title='Tomboy needs your help!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-799254852630912291</id><published>2007-10-18T07:45:00.000-07:00</published><updated>2007-10-18T08:06:26.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sustainability'/><category scheme='http://www.blogger.com/atom/ns#' term='vss'/><category scheme='http://www.blogger.com/atom/ns#' term='ethics'/><category scheme='http://www.blogger.com/atom/ns#' term='dvcs'/><category scheme='http://www.blogger.com/atom/ns#' term='ben collins-sussman'/><category scheme='http://www.blogger.com/atom/ns#' term='vegetarianism'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='pescatarianism'/><category scheme='http://www.blogger.com/atom/ns#' term='poisonous people'/><title type='text'>Planet Ben Collins-Sussman</title><content type='html'>I'm surprised I haven't seen anyone link to these great recent blog posts by &lt;a href="http://blog.red-bean.com/sussman/"&gt;Ben Collins-Sussman&lt;/a&gt; of Subversion fame.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.red-bean.com/sussman/?p=79"&gt;This discussion on why DVCS is currently too much to ask for 80% of programmers&lt;/a&gt; (not necessarily 80% of free software developers) was a great read, especially with the comments.  I once moved a 30-person project from Visual SourceSafe to Subversion, and I had to face a political battle with process folks in addition to resistance from some 80%ers.  Most 80%ers just didn't care, because all they ever needed/wanted to know was "svn up" and "svn commit" (in TortoiseSVN, of course).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.red-bean.com/sussman/?p=77"&gt;And here's a really informative post on consuming meat responsibly, sustainably, and ethically&lt;/a&gt;.  You don't have to read it if you're allergic to non-technical posts.&lt;br /&gt;&lt;br /&gt;And just in case anybody hasn't seen it, &lt;a href="http://video.google.com/videoplay?docid=-4216011961522818645"&gt;here's a link to the fantastic "How Open Source Projects Survive Poisonous People (And You Can Too)" talk&lt;/a&gt; he did with &lt;a href="http://www.red-bean.com/fitz/"&gt;Brian Fitzpatrick&lt;/a&gt;.  I refer to this whenever I'm in doubt about how a maintainer should behave (since it's kind of new for me).&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-799254852630912291?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/799254852630912291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=799254852630912291' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/799254852630912291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/799254852630912291'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/10/planet-ben-collins-sussman.html' title='Planet Ben Collins-Sussman'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8200568960486809902</id><published>2007-10-05T07:43:00.001-07:00</published><updated>2007-10-05T10:40:39.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='greasemonkey'/><category scheme='http://www.blogger.com/atom/ns#' term='google reader'/><title type='text'>Burned *again* by Google Reader</title><content type='html'>I really like &lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt;.  But one "feature" keeps biting me in the ass:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_brJXLM5a6qM/RwZ0c-S92mI/AAAAAAAAAYY/N_7Bu28401c/s1600-h/google-reader-before.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/RwZ0c-S92mI/AAAAAAAAAYY/N_7Bu28401c/s400/google-reader-before.png" alt="" id="BLOGGER_PHOTO_ID_5117906067660855906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When viewing 500+ unread items, I'd say the "Mark all as read" button (Destroyer of Worlds) is just a wee bit too close to the frequently poked "Refresh" button.  The first time I got burned by this I wrote a nice email to the Google Reader team, but I guess they still think it's a good idea. I guess it's not a big deal that I have no way of finding out what those 500+ items were that I had yet to read/skim/star/share/skip.  Yesterday I took matters into my own hands:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/RwZ1CeS92nI/AAAAAAAAAYg/USBu1NWLwUY/s1600-h/google-reader-after.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/RwZ1CeS92nI/AAAAAAAAAYg/USBu1NWLwUY/s400/google-reader-after.png" alt="" id="BLOGGER_PHOTO_ID_5117906711905950322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thank you &lt;a href="http://www.greasespot.net/"&gt;Greasemonkey&lt;/a&gt;.  You can find &lt;a href="http://userscripts.org/scripts/show/12787"&gt;my little script&lt;/a&gt; at &lt;a href="http://userscripts.org/"&gt;userscripts.org&lt;/a&gt;.  It is based on &lt;a href="http://userscripts.org/scripts/show/12197"&gt;this other script&lt;/a&gt; by Scott Cowan.  I never thought I'd use Greasemonkey, but Google Reader is just far too dangerous in its unaltered state!&lt;br /&gt;&lt;br /&gt;I will say, though, that the addition of search in Google Reader helps to alleviate the loss of all those unread items.  It was a long time coming, but it works great.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8200568960486809902?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8200568960486809902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8200568960486809902' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8200568960486809902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8200568960486809902'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/10/burned-again-by-google-reader.html' title='Burned *again* by Google Reader'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/RwZ0c-S92mI/AAAAAAAAAYY/N_7Bu28401c/s72-c/google-reader-before.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4238708205302565090</id><published>2007-09-27T17:53:00.000-07:00</published><updated>2007-09-27T18:11:15.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='murray'/><category scheme='http://www.blogger.com/atom/ns#' term='release notes'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Thanks again, Murray!</title><content type='html'>Read this while skimming &lt;a href="http://www.pcworld.com/article/id,137663-page,2-c,linux/article.html"&gt;a sneak preview of Ubuntu 7.10&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Note, by the way, how differently open-source projects present themselves to end users: Compare the &lt;a href="http://www.gnome.org/start/2.20/notes/C/" target="_blank"&gt;release notes for Gnome 2.20&lt;/a&gt; to the &lt;a href="http://development.openoffice.org/releases/2.3.0.html" target="_blank"&gt;release notes for OpenOffice 2.3&lt;/a&gt;, and then tell me which group looks more serious about communicating clearly with the user base."&lt;/blockquote&gt;&lt;br /&gt;Comments like this would simply not have happened without &lt;a href="http://www.murrayc.com/blog/permalink/2007/09/19/gnome-220-release-notes/"&gt;Murray&lt;/a&gt;'s hard work.  I'm sure I didn't read anything like this about the 2.18 release notes.  The bar, it has been raised...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4238708205302565090?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4238708205302565090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4238708205302565090' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4238708205302565090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4238708205302565090'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/09/thanks-again-murray.html' title='Thanks again, Murray!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6540513459099844646</id><published>2007-09-27T06:03:00.000-07:00</published><updated>2007-09-27T18:11:00.981-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><title type='text'>Amazon MP3 Store</title><content type='html'>Kudos to Amazon on their new MP3 store.  This is the first (mainstream) iTunes competition that has been of interest to me.  I don't like subscription services and I am immediately turned off by DRM that is even more restrictive than FairPlay.  The prices (especially on albums) are nicely competitive with iTunes, and in fact the user experience is really nice for circumstances when you don't have an iTunes install near-to-hand.  Offering plain MP3s at double the bitrate is nothing to sneeze at, either!&lt;br /&gt;&lt;br /&gt;Unfortunately the Amazon Downloader, which is required for album purchases, is Mac/Windows-only.  Clearly since I use iTunes to purchase music this isn't an obstacle for me, but I certainly hope that they realize how well-suited their store is to freedom-loving Linux users, and provide a native client.  Amazon is a huge consumer of free software, so I'm sure they have the development expertise to port the Downloader.&lt;br /&gt;&lt;br /&gt;For now, Amazon trails iTunes when it comes to customer reviews of their MP3 downloads, but I fully expect this trend to reverse itself in short order (come on, this is Amazon.com!).  Also, the selection on Amazon is currently not as complete as iTunes.  Does anyone know if Amazon offers tracks not available on iTunes?&lt;br /&gt;&lt;br /&gt;So thanks Amazon for saving me US$4 on &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; copy of &lt;a href="http://www.amazon.com/Jaywalker/dp/B000R01C8C/ref=sr_f3_1/102-3669886-2624963?ie=UTF8&amp;amp;s=dmusic&amp;amp;qid=1190898440&amp;amp;sr=103-1"&gt;Josh Joplin's Jaywalker album&lt;/a&gt;, with no pesky DRM to remove and superior audio quality!&lt;br /&gt;&lt;br /&gt;(Unfortunately it doesn't seem quite as good as The Future That Was...available on iTunes but not at Amazon...purchased by Ellery in CD format a few years back)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Thanks for the informative comments!  In the &lt;b&gt;&lt;i&gt;Lame&lt;/i&gt;&lt;/b&gt; category we have Amazon charging $0.10 extra for the "Explicit" version of a track.  In the &lt;b&gt;&lt;i&gt;Rock&lt;/i&gt;&lt;/b&gt; category we have a promise from Amazon in their FAQ to provide a Linux version of their downloader, and info that Radiohead is available on Amazon but not iTunes (much appreciated!).  In the &lt;b&gt;&lt;i&gt;Self Defense&lt;/i&gt;&lt;/b&gt; category, I &lt;a href="http://automorphic.blogspot.com/2007/04/feeling-feisty.html"&gt;definitely support Magnatune&lt;/a&gt; and indie labels, but I'm not going to boycott artists I like just because they're signed to an evil label.  And although I love the freedom given to me by Magnatune, the purchasing experience on Amazon is superior IMHO.  I'm confident that Amazon's offering will force competitors to innovate in turn, which should only benefit consumers like me.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6540513459099844646?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6540513459099844646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6540513459099844646' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6540513459099844646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6540513459099844646'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/09/amazon-mp3-store.html' title='Amazon MP3 Store'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8189305045968378682</id><published>2007-09-14T16:26:00.000-07:00</published><updated>2007-09-14T16:46:29.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svnservant'/><category scheme='http://www.blogger.com/atom/ns#' term='bzr'/><category scheme='http://www.blogger.com/atom/ns#' term='meld'/><category scheme='http://www.blogger.com/atom/ns#' term='dscm'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>That reminds me...</title><content type='html'>All of this discussion about distributed source control systems got me thinking about a little piece of abandonware I wrote last year to help me manage permissions in a Subversion repository I was administering.  I kept meaning to release it, but it needed a lot of polish so I kept waiting.  Nowadays I don't do much svn repo administration, so I have less incentive than ever to work on it, and it still needs polish.  I haven't worked on it in almost a year.&lt;br /&gt;&lt;br /&gt;But it's a great excuse to mess around with a DSCM and see what all the fuss is about.  I picked bzr because it has Windows support, and because if it bugs me I'm more likely to hack on Python code than a bunch of C and Bash.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bzr co http://www.gnome.org/~sharm/svnservant&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If I ever get around to cleaning up this &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; "my first pygtk app", I'll post a proper introduction.&lt;br /&gt;&lt;br /&gt;In the mean time, I'm using bzr* 0.15 because that's what comes with Feisty.  I'm also using &lt;a href="http://meld.sourceforge.net/"&gt;Meld&lt;/a&gt; 1.1.4 to view my diffs, but its bzr support is nowhere near as good as its svn support.  Olive-gtk is alright, too.  Any suggestions for bzr bliss?&lt;br /&gt;&lt;br /&gt;Oh, and thanks to John Carr for starting &lt;a href="http://live.gnome.org/BzrForGnomeDevelopers"&gt;this page on using bzr with GNOME svn&lt;/a&gt;.  Awesome, dude!  Why did I have to find this by accident?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8189305045968378682?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8189305045968378682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8189305045968378682' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8189305045968378682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8189305045968378682'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/09/that-reminds-me.html' title='That reminds me...'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-4825896476863992563</id><published>2007-08-17T20:25:00.000-07:00</published><updated>2007-08-29T09:16:14.965-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='about'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Start Here</title><content type='html'>Thanks jdub for adding me to &lt;a href="http://planet.gnome.org/"&gt;Planet GNOME&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/RandomFamilyVanityShots/photo#5104122267452572578"&gt;&lt;img src="http://lh6.google.com/sanfordarmstrong/RtV8KNGsA6I/AAAAAAAAATY/2pIDI2SaWS4/s288/IMG_0132.jpg" alt="Caught Yawning" title="Caught Yawning" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those who don't know me, I'm Sandy Armstrong.  I co-maintain &lt;a href="http://www.gnome.org/projects/tomboy"&gt;Tomboy&lt;/a&gt;, and right now I'm working on &lt;a href="http://live.gnome.org/Tomboy/Synchronization"&gt;note synchronization.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/SyncScreenies/photo#5104122301812310994"&gt;&lt;img src="http://lh6.google.com/sanfordarmstrong/RtV8MNGsA9I/AAAAAAAAATw/PAeg1FlQ2yk/s288/sync-complete.jpg" alt="But is sync really complete?" title="But is sync really complete?" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've been working on Tomboy for about a year now.  My claim to fame is&lt;br /&gt;consistently failing to finish my project of &lt;a href="http://live.gnome.org/Tomboy/Win32/Refactoring"&gt;refactoring Tomboy&lt;/a&gt;&lt;br /&gt;for easier porting to &lt;a href="http://live.gnome.org/Tomboy/Win32"&gt;Windows&lt;/a&gt; and &lt;a href="http://code.google.com/p/tomboy-maemo/"&gt;other platforms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I live with my wife, Ellery...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/RandomFamilyVanityShots/photo#5104156176219374642"&gt;&lt;img src="http://lh5.google.com/sanfordarmstrong/RtWa_9GsBDI/AAAAAAAAAVE/9qphWp-j8UU/s288/IMG_0194.jpg" border="0" alt="Ellery with 'Pebble'" title="Ellery with 'Pebble'" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...in San Diego...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruthlessreviews.com/pics4/anchorman1.jpg"&gt;&lt;img style="width: 288px;" src="http://www.ruthlessreviews.com/pics4/anchorman1.jpg" alt="new suits!" title="new suits!" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...with a couple of strange creatures.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/RandomFamilyVanityShots/photo#5104121825070941026"&gt;&lt;img src="http://lh3.google.com/sanfordarmstrong/RtV7wdGsA2I/AAAAAAAAAS4/hHMARj7LeAM/s288/IMG_0047.jpg" alt="Tycho flashes" title="Tycho flashes" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/sanfordarmstrong/RandomFamilyVanityShots/photo#5104121034796958530"&gt;&lt;img src="http://lh3.google.com/sanfordarmstrong/RtV7CdGsA0I/AAAAAAAAASo/o1lTY8bv0KI/s288/IMG_0517.jpg" alt="Maggie eats anything" title="Maggie eats anything" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some Background, streamofconsciousness-style&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I grew up in Cincinnati, OH.  I have a friend who went to Space Camp while I was busy sticking keys in electric sockets.  I moved to Sacramento, CA to start high school around the time the GNOME project was announced.  In the late 90's I installed &lt;a href="http://en.wikipedia.org/wiki/LiteStep"&gt;LiteStep&lt;/a&gt; on my computer because I wanted it to look like GNOME.  I didn't really know what GNOME was, but I knew it looked cool.  When my buddy Gary was the first in the neighborhood to get DSL, I made him take a break from downloading music, Simpsons episodes, and porn to burn me a RedHat 5.1 CD, which I promptly installed on my &lt;a href="http://potsbyjan.com/"&gt;grandmother&lt;/a&gt;'s computer, much to her chagrin.  These days, my mom runs Ubuntu and so do I, with a sprinkling of Gentoo on the server side.  I lived in Las Vegas for awhile, but somehow never got a chance to hang out with &lt;a href="http://dreamcafe.com/main.cgi"&gt;Steven Brust&lt;/a&gt;.  Oh, well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-4825896476863992563?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/4825896476863992563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=4825896476863992563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4825896476863992563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/4825896476863992563'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/08/start-here.html' title='Start Here'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-5498285887258780423</id><published>2007-08-01T22:34:00.000-07:00</published><updated>2007-08-02T06:30:24.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='online desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='ellery'/><title type='text'>Tomboy Online Mockup</title><content type='html'>Ellery caught me sketching out some mockups for a hypothetical Tomboy Online service. She took pity on me and sketched up something more presentable (click for larger version):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_brJXLM5a6qM/RrFtP9GfhnI/AAAAAAAAAL8/lUWRMQ83NEs/s1600-h/tomboy-web.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/RrFtP9GfhnI/AAAAAAAAAL8/lUWRMQ83NEs/s400/tomboy-web.jpg" alt="" id="BLOGGER_PHOTO_ID_5093972774400001650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea is pretty simple.  Somewhere out there (maybe on &lt;a href="http://online.gnome.org/"&gt;online.gnome.org&lt;/a&gt;?) you have an account for synchronizing your Tomboy notes.  It's cool because you get free storage space for your notes without having to set up your own server.  Then you can use Tomboy's new note synchronization feature to sync your notes to/from that server.  The bonus aspect is the web app shown above.  Features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ability to read all of your notes from any web browser on any computer when you log in.&lt;/li&gt;&lt;li&gt;Notes maintain their formatting, tags, links (URLs and links to other notes), etc.&lt;/li&gt;&lt;li&gt;You get your Recent Notes menu just like in real Tomboy, including note pinning.&lt;/li&gt;&lt;li&gt;You can search your notes, or browse by date or tag, just like in real Tomboy.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;By default notes are private, but you can make any note public to allow your friends to see it (see the lock icon on the note?).&lt;/li&gt;&lt;li&gt;From your Tomboy Online page, you can see new public notes from your friends in the Friends sidebar.&lt;/li&gt;&lt;li&gt;Notes can be printed in a nice format.&lt;/li&gt;&lt;li&gt;You can download any note (yours, a friend's, whatever) in its native .note format, which automatically imports the note into real Tomboy.&lt;/li&gt;&lt;/ul&gt;I think this service would be an awesome addition to the &lt;a href="http://online-desktop.org/wiki/Online_Desktop"&gt;Online Desktop&lt;/a&gt; initiative.  The mockup is very Tomboy-centric, but in reality this could be integrated into something like &lt;a href="http://mugshot.org/main"&gt;Mugshot&lt;/a&gt; or another existing service.&lt;br /&gt;&lt;br /&gt;What do you guys think?  I'd love to work on something like this during the next development cycle.  We just have to solve the infrastructure problems, and it seems like &lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2007-August/msg00009.html"&gt;the Online Desktop guys are interested in helping us out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And before you ask...I don't think online note editing is a short-term goal here.  I don't really want to rewrite Tomboy for the web.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-5498285887258780423?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/5498285887258780423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=5498285887258780423' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/5498285887258780423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/5498285887258780423'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/08/tomboy-online-mockup.html' title='Tomboy Online Mockup'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/RrFtP9GfhnI/AAAAAAAAAL8/lUWRMQ83NEs/s72-c/tomboy-web.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7501989039002867334</id><published>2007-07-31T05:43:00.001-07:00</published><updated>2007-07-31T05:44:44.888-07:00</updated><title type='text'>It's Alive! in Tomboy 0.7.3!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_brJXLM5a6qM/Rq8umdGfhmI/AAAAAAAAALs/8S3Hf8G0exg/s1600-h/sync-is-complete.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_brJXLM5a6qM/Rq8umdGfhmI/AAAAAAAAALs/8S3Hf8G0exg/s400/sync-is-complete.png" alt="" id="BLOGGER_PHOTO_ID_5093340941761087074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7501989039002867334?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7501989039002867334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7501989039002867334' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7501989039002867334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7501989039002867334'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/07/its-alive-in-tomboy-073.html' title='It&apos;s Alive! in Tomboy 0.7.3!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_brJXLM5a6qM/Rq8umdGfhmI/AAAAAAAAALs/8S3Hf8G0exg/s72-c/sync-is-complete.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1239483815683127247</id><published>2007-07-15T08:06:00.000-07:00</published><updated>2007-07-15T08:10:19.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono.Addins'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Tomboy 0.7.2 Released!</title><content type='html'>This is the first release that I've done myself, so it's extra special to me.  ;-)  Aside from bug fixes and patches from the community, cool new stuff includes the transition from a custom plugin infrastructure to Mono.Addins, and Boyd's Tasks addin that adds task integration to Tomboy.&lt;br /&gt;&lt;br /&gt;Now I just need to get tomboy-sync stabilized, so it can go into the next release...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1239483815683127247?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1239483815683127247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1239483815683127247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1239483815683127247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1239483815683127247'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/07/tomboy-072-released.html' title='Tomboy 0.7.2 Released!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7631752770485981959</id><published>2007-07-03T05:45:00.000-07:00</published><updated>2007-07-06T17:14:28.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='hack week'/><category scheme='http://www.blogger.com/atom/ns#' term='giver'/><category scheme='http://www.blogger.com/atom/ns#' term='conduit'/><category scheme='http://www.blogger.com/atom/ns#' term='novell'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Tomboy Note Synchronization</title><content type='html'>I got back from Provo on Saturday, after spending three days and about 45 hours hacking on Tomboy note synchronization with Boyd during the last half of Novell's Hack Week.  I'm down to about 7 hours of time off left at my real job, but damn was it worth it!  For those interested, below is the email I sent to the tomboy-list, peppered with a few &lt;a href="http://video.google.com/videoplay?docid=-8504097889767230746"&gt;related hyperlinks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:serif;"&gt;Hi Tomboy fans,&lt;br /&gt;&lt;br /&gt;As you may have seen on &lt;a href="http://boyd.musipal.com/2007/06/tomboy-note-sync-demo.html"&gt;Boyd's blog&lt;/a&gt;, I visited Boyd at Novell HQ&lt;br /&gt;in Provo to help work on &lt;a href="http://idea.opensuse.org/content/ideas/tomboy-note-synchronization"&gt;Tomboy Synchronization during Novell's Hack&lt;br /&gt;Week&lt;/a&gt;.  We made awesome progress, and we feel pretty confident that&lt;br /&gt;sync will go into the next stable release.  I've broken this update&lt;br /&gt;into the following sections:&lt;br /&gt;&lt;br /&gt;1. What is Tomboy synchronization?&lt;br /&gt;2. What can I expect to see in the next release?&lt;br /&gt;3. Technical details&lt;br /&gt;4. What about Conduit, etc?&lt;br /&gt;5. What about note sharing?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. What is Tomboy synchronization?&lt;br /&gt;&lt;br /&gt;With the Tomboy synchronization feature, we aim to solve a very&lt;br /&gt;specific user problem: one person running Tomboy on multiple computers&lt;br /&gt;who wants to keep all their notes in sync.  It is very common for a&lt;br /&gt;user to have (for example) a desktop and a laptop, with no obvious way&lt;br /&gt;to move notes back and forth between them.  Our solution is providing&lt;br /&gt;100% note data synchronization between these computers.&lt;br /&gt;&lt;br /&gt;We know some people are interested in more sophisticated sync&lt;br /&gt;scenarios, like two users syncing a subset of their notes.  This is&lt;br /&gt;certainly doable, and the work we've done on sync would allow this to&lt;br /&gt;happen via an external app, but there are currently no plans to add&lt;br /&gt;these advanced sync features to Tomboy 0.8.0.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. What can I expect to see in the next release?&lt;br /&gt;&lt;br /&gt;If you watch Boyd's demo and check out the screen shots, that's a&lt;br /&gt;pretty good indication of what we plan to deliver.  You will be able&lt;br /&gt;to synchronize all of your notes via a central shared location.  This&lt;br /&gt;location may be an SSH share, a WebDAV share, or *any* mount point on&lt;br /&gt;your local file system.&lt;br /&gt;&lt;br /&gt;We will provide extremely simple support for conflict resolution&lt;br /&gt;during sync.  Conflicts include modifications to the same note on&lt;br /&gt;different computers, creating different notes with the same title on&lt;br /&gt;different computers, etc.  Our current solution here is to prompt the&lt;br /&gt;user to either delete or rename the local version of the note.  Any&lt;br /&gt;ideas on how to make this is as brain-dead easy as possible would be&lt;br /&gt;appreciated!  :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Technical details&lt;br /&gt;&lt;br /&gt;All syncing is actually done via local mount points.  In the cases of&lt;br /&gt;WebDAV and SSH shares, we utilize FUSE filesystems (wdfs and sshfs,&lt;br /&gt;respectively) to mount the shares locally.  We then use the same sync&lt;br /&gt;backend to perform filesystem operations for sync.  FUSE support is&lt;br /&gt;detected at run time.&lt;br /&gt;&lt;br /&gt;We will be writing up more details about our sync implementation as&lt;br /&gt;soon as we get a chance.  For now, feel free to play with the code in&lt;br /&gt;the tomboy-sync branch (though of course back up your notes before&lt;br /&gt;trying sync, as it's not bug-free yet).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. What about Conduit, etc?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.conduit-project.org/"&gt;Conduit&lt;/a&gt; is a cool program that helps you sync between various&lt;br /&gt;different applications and web services.  It has support for Tomboy,&lt;br /&gt;allowing you to sync between Tomboy and Evolution, GMail, BackpackIt,&lt;br /&gt;and other apps/services.  So why aren't we just throwing out support&lt;br /&gt;behind Conduit (or another sync framework)?&lt;br /&gt;&lt;br /&gt;Basically, we felt that Tomboy note synchronization is a must-have&lt;br /&gt;feature for 0.8.0, and Conduit is still new and we haven't had much&lt;br /&gt;time to test it.  We wanted our users to have a sync solution that had&lt;br /&gt;no risk of data loss (which can happen when a note moves to an&lt;br /&gt;application or web service that is not aware of Tomboy-specific&lt;br /&gt;features), and we wanted it to work right out of the box.&lt;br /&gt;&lt;br /&gt;That being said, Conduit is an awesome project, and the work we have&lt;br /&gt;done (which includes patches from the Conduit team!) will enable&lt;br /&gt;Tomboy to work even better when syncing via Conduit.  So our users&lt;br /&gt;will have the option of a more advanced sync solution with Conduit if&lt;br /&gt;that interests them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. What about note sharing?&lt;br /&gt;&lt;br /&gt;Some of you may be thinking "I only have one computer...I don't care&lt;br /&gt;about sync, I care about sharing my Tomboy notes with my friends!"&lt;br /&gt;Well, this isn't something we're adding natively to 0.8.0, but the&lt;br /&gt;work we've done for synchronization makes sharing a much easier&lt;br /&gt;problem to solve.  In fact, we now have support for easily sharing&lt;br /&gt;notes to friends on a local network with &lt;a href="http://code.google.com/p/giver/"&gt;Giver&lt;/a&gt;, another &lt;a href="http://idea.opensuse.org/content/ideas/easy-file-sharing"&gt;cool&lt;br /&gt;Hack Week project&lt;/a&gt;.  The interaction here is so incredible...I wish my&lt;br /&gt;computer was powerful enough to record a demo of how awesome it is.&lt;br /&gt;You just drag a note to your friend's face in Giver, and when they&lt;br /&gt;accept the note it just pops up as a new note in their Tomboy!  It's&lt;br /&gt;super cool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well that's everything.  We'll send out more updates as sync&lt;br /&gt;progresses.  Remember, if you try out the code in the tomboy-sync&lt;br /&gt;branch, BACK UP YOUR NOTES FIRST.  We will bring the code over to&lt;br /&gt;Tomboy trunk as soon as we feel comfortable trusting everyone's notes&lt;br /&gt;to it.&lt;br /&gt;&lt;br /&gt;We really look forward to hearing any ideas our users or developers&lt;br /&gt;might have for making Tomboy Synchronization really rock!  If you're&lt;br /&gt;interested in hacking on this (there is still some work to do), let us&lt;br /&gt;know.  We will put up some technical documentation on our sync&lt;br /&gt;implementation as soon as we get a chance to write it.  ;-)&lt;br /&gt;&lt;br /&gt;Best,&lt;br /&gt;Sandy&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7631752770485981959?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7631752770485981959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7631752770485981959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7631752770485981959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7631752770485981959'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/07/tomboy-note-synchronization.html' title='Tomboy Note Synchronization'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1191593334425755379</id><published>2007-06-26T05:31:00.000-07:00</published><updated>2007-06-26T05:37:35.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlad f&apos;ing taltos'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='brust'/><title type='text'>Even fantasy authors aren't fooled!</title><content type='html'>&lt;a href="http://dreamcafe.com/"&gt;Steven Brust&lt;/a&gt; &lt;a href="http://skzbrust.livejournal.com/2007/06/24/"&gt;uses Ubuntu&lt;/a&gt;.  But then again, he's a cheap bastard and former programmer, so maybe it's silly for me to get all warm and fuzzy about this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1191593334425755379?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1191593334425755379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1191593334425755379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1191593334425755379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1191593334425755379'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/06/event-fantasy-authors-arent-fooled.html' title='Even fantasy authors aren&apos;t fooled!'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7437559365486532047</id><published>2007-06-24T13:15:00.000-07:00</published><updated>2007-06-24T13:24:32.630-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='women in open source'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><title type='text'>Name has been changed to protect the creepy</title><content type='html'>--- Log opened Sun Jun 24 09:18:16 2007&lt;br /&gt;09:18 -!- Irssi: Starting query in GIMPNet with creepy_loser&lt;br /&gt;09:18 [creepy_loser] hi&lt;br /&gt;09:18 [creepy_loser] sandy&lt;br /&gt;09:18 [sandy|away] hey&lt;br /&gt;09:18 [sandy|away] what's up?&lt;br /&gt;09:18 [creepy_loser] fine&lt;br /&gt;09:18 [creepy_loser] :)&lt;br /&gt;09:18 [creepy_loser] snd you&lt;br /&gt;09:18 [creepy_loser] and u&lt;br /&gt;09:19 [sandy|away] good, what can I help you with?&lt;br /&gt;09:19 [creepy_loser] hmm&lt;br /&gt;09:19 [creepy_loser] you should write me where are u from ?&lt;br /&gt;09:19 [sandy|away] why?&lt;br /&gt;09:20 [creepy_loser] for be your friend maybe&lt;br /&gt;09:20 [sandy|away] hmm...do you know that I'm a dude?&lt;br /&gt;09:20 [sandy|away] full name is "Sanford"&lt;br /&gt;09:21 [creepy_loser] where is sanford ?&lt;br /&gt;09:21 [sandy|away] I'm Sanford&lt;br /&gt;09:21 [sandy|away] that's my name&lt;br /&gt;09:21 [sandy|away] sandy is a nickname&lt;br /&gt;09:21 [creepy_loser] :)&lt;br /&gt;09:21 [creepy_loser] where are u sanford ?&lt;br /&gt;09:21  * sandy|away sighs&lt;br /&gt;09:22 [creepy_loser] my dude friend :)&lt;br /&gt;09:22 [sandy|away] so I'm going to ignore you now&lt;br /&gt;09:22 [sandy|away] just fyi&lt;br /&gt;09:22 [creepy_loser] and i fuck you now&lt;br /&gt;09:22 [creepy_loser] :)&lt;br /&gt;09:24 -!- creepy_loser [~creepy_losers_computer@creepy.losers.ip.address] has quit []&lt;br /&gt;--- Log closed Sun Jun 24 09:24:37 2007&lt;br /&gt;&lt;br /&gt;EDIT: The log didn't pick up the fact that he tried to query for my avatar (I don't have one).  This is a private message from somebody who was in #gnome briefly, where I was lurking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7437559365486532047?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7437559365486532047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7437559365486532047' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7437559365486532047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7437559365486532047'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/06/name-has-been-changed-to-protect-creepy.html' title='Name has been changed to protect the creepy'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8143115654085014450</id><published>2007-06-13T07:16:00.000-07:00</published><updated>2007-06-13T07:45:05.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='phishing'/><category scheme='http://www.blogger.com/atom/ns#' term='scary'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='ellery'/><title type='text'>Thank you Firefox, Google, and Ben Goodger</title><content type='html'>Yesterday Firefox2 saved my wife a lot of trouble and frustration.&lt;br /&gt;&lt;br /&gt;Ellery visited her MySpace to see what was new, and noticed a strange message in her inbox. Figuring it was spam, she brought it up so she could delete it. An official-looking MySpace login page appeared, which seemed strange to Ellery, but she figured it was probably a timeout or something so she went to start entering her email and password.&lt;br /&gt;&lt;br /&gt;And then Firefox2 saved the day by intervening, explaining that the page looked like a &lt;a href="http://en.wikipedia.org/wiki/Phishing"&gt;phishing&lt;/a&gt; page, and offering a link that said "Get me out of here!".  It probably looked something like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/RnACjCwo4ZI/AAAAAAAAAJ4/0C5tYAQbg6M/s1600-h/get-me-out-of-here.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/RnACjCwo4ZI/AAAAAAAAAJ4/0C5tYAQbg6M/s400/get-me-out-of-here.png" alt="" id="BLOGGER_PHOTO_ID_5075559581106102674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What does your web browser do when you visit &lt;a href="http://www.mozilla.com/firefox/its-a-trap.html"&gt;that link&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Ellery and I have been internet junkies for awhile now, and honestly I feel pretty invincible in my day-to-day browsing.  While I've often had to help friends and relatives out of spyware/virus/phishing situations, it has never happened on one of my computers.  So when Firefox2 came out with &lt;a href="http://www.mozilla.com/en-US/firefox/phishing-protection/"&gt;anti-phishing technology&lt;/a&gt;, I was happy for their sake, but never figured it would matter for a sophisticated internet snob like myself.&lt;br /&gt;&lt;br /&gt;The really scary thing here is that phishing is generally a web problem, not an operating system problem.  When the goal is to get your passwords and take over your internet accounts, it doesn't matter whether you're browsing the web from Windows, Mac, or Linux -- you're still vulnerable.&lt;br /&gt;&lt;br /&gt;Thankfully, we have Firefox2 available for all of those platforms.  So thanks to the whole Firefox team, including Ben Goodger who is awesome.  And also thanks to Google for maintaining the list of known phishing sites, and for working hard to make the web safer for everyone, even know-it-alls like us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8143115654085014450?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8143115654085014450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8143115654085014450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8143115654085014450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8143115654085014450'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/06/thank-you-firefox-google-and-ben.html' title='Thank you Firefox, Google, and Ben Goodger'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/RnACjCwo4ZI/AAAAAAAAAJ4/0C5tYAQbg6M/s72-c/get-me-out-of-here.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-2404324431585537972</id><published>2007-04-23T09:24:00.000-07:00</published><updated>2007-04-23T10:06:21.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feisty'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='jamendo'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='magnatune'/><title type='text'>Feeling Feisty?</title><content type='html'>About 14 months ago I switched to &lt;a href="http://www.ubuntu.com"&gt;Ubuntu Linux&lt;/a&gt; (from &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;).  It's been a good ride.  Dapper Drake was awesome (my mom still uses it), Edgy Eft was a good upgrade, and now the Feisty Fawn has arrived.&lt;br /&gt;&lt;br /&gt;Cool stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New Tomboy ;-)&lt;/li&gt;&lt;li&gt;Installer offers to migrate settings from Windows, if you have it installed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fresh install.  Double-click latest Naruto ep.  Totem opens, tells me it can't decode divx/xvid/whatever, but it thinks I should install some codec packages, and after clicking OK a few times the packages are installed and the video starts playing.  I didn't have to restart Totem (or my machine, of course) or even press the play button again.  It was awesome.&lt;/li&gt;&lt;li&gt;Similarly, getting desktop effects and proprietary video drivers going was just a few clicks; no manually editing configuration files.  Of course, this doesn't change the fact that my video card is too slow for such things.&lt;/li&gt;&lt;li&gt;Feels faster.&lt;/li&gt;&lt;li&gt;All the other great improvements moving from GNOME 2.16 -&gt; 2.18.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.magnatune.com"&gt;Magnatune&lt;/a&gt; and &lt;a href="http://www.jamendo.com"&gt;Jamendo&lt;/a&gt; available directly from Rhythmbox.  That means free access to ~35,000 streaming tunes.&lt;/li&gt;&lt;li&gt;Lots of French hip hop available from Jamendo.&lt;/li&gt;&lt;/ul&gt;Uncool stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Migration assistant didn't offer to bring over my Firefox settings from Windows.  I had to do it manually.  :-(&lt;/li&gt;&lt;li&gt;When I tried to play MP3s and AACs from Rhythmbox it just errored out.  It should be as friendly as totem.  I had to install -good, -bad, and -ugly all on my own.&lt;/li&gt;&lt;li&gt;Jamendo and Magnatune won't work right now for some reason...must be camera shy, since I only brought up Rhythmbox to take a screenshot.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Buying tunes from Magnatune requires too many steps and interaction with three separate apps.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lots of French hip hop available from Jamendo.  ;-)&lt;/li&gt;&lt;/ul&gt;Token boring screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_brJXLM5a6qM/RizmOKtS-iI/AAAAAAAAADw/vJMdV3OA6f0/s1600-h/feisty.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_brJXLM5a6qM/RizmOKtS-iI/AAAAAAAAADw/vJMdV3OA6f0/s320/feisty.png" alt="" id="BLOGGER_PHOTO_ID_5056669612697123362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Token spinning cube screenshot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_brJXLM5a6qM/Rizmn6tS-jI/AAAAAAAAAD4/s8fg9cOn31E/s1600-h/feisty-cube.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_brJXLM5a6qM/Rizmn6tS-jI/AAAAAAAAAD4/s8fg9cOn31E/s320/feisty-cube.png" alt="" id="BLOGGER_PHOTO_ID_5056670055078754866" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-2404324431585537972?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/2404324431585537972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=2404324431585537972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2404324431585537972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/2404324431585537972'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/feeling-feisty.html' title='Feeling Feisty?'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/RizmOKtS-iI/AAAAAAAAADw/vJMdV3OA6f0/s72-c/feisty.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-855204968547398167</id><published>2007-04-17T09:11:00.000-07:00</published><updated>2007-04-17T09:17:10.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='izzy'/><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='pebble'/><category scheme='http://www.blogger.com/atom/ns#' term='fosters'/><title type='text'>Recent Fosters</title><content type='html'>&lt;div style="text-align: center;"&gt;Izzy was afraid of everything.   After hanging out with us for a little while, she got adopted instantly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_brJXLM5a6qM/RiTxuZ1NJNI/AAAAAAAAADY/IgcBqXlgxjY/s1600-h/IMG_0123.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_brJXLM5a6qM/RiTxuZ1NJNI/AAAAAAAAADY/IgcBqXlgxjY/s320/IMG_0123.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_brJXLM5a6qM/RiTxuZ1NJOI/AAAAAAAAADg/VQyEyTGn4lg/s1600-h/IMG_0117.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://1.bp.blogspot.com/_brJXLM5a6qM/RiTxuZ1NJOI/AAAAAAAAADg/VQyEyTGn4lg/s320/IMG_0117.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;"Pebble" is a dumb puppy.  He spent last night with us but I think he'll be staying at Helen Woodward now until he's adopted.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_brJXLM5a6qM/RiTxt51NJLI/AAAAAAAAADI/R49KjQ3S6_M/s1600-h/IMG_0193.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://3.bp.blogspot.com/_brJXLM5a6qM/RiTxt51NJLI/AAAAAAAAADI/R49KjQ3S6_M/s320/IMG_0193.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_brJXLM5a6qM/RiTxuJ1NJMI/AAAAAAAAADQ/SFLQiVTdO0w/s1600-h/IMG_0208.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://4.bp.blogspot.com/_brJXLM5a6qM/RiTxuJ1NJMI/AAAAAAAAADQ/SFLQiVTdO0w/s320/IMG_0208.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So I'm writing this post from Picasa...but what's irritating is that I took the time to make comments on each of these pictures, but those comments aren't part of this post at all.  :-(   I'd really like to see Google improve the Blogger-Picasa-PicasaWeb integration. (UPDATE: These pictures showed up in &lt;a href="http://picasaweb.google.com/sanfordarmstrong/555AM"&gt;my blog's Picasa Web Album&lt;/a&gt; with the correct comments)&lt;br /&gt;&lt;br /&gt;I made my first &lt;a href="http://picasaweb.google.com/sanfordarmstrong/BeachDate"&gt;Picasa Web Album&lt;/a&gt;, too.&lt;br /&gt;&lt;br /&gt;Still, although I like all of the Google services, I wonder if I wouldn't be better off with &lt;a href="http://www.google.com/url?sa=t&amp;ct=res&amp;amp;amp;amp;cd=1&amp;url=http%3A%2F%2Fwww.flickr.com%2F&amp;amp;ei=LfEkRvXzOYP4ggPp69H2CA&amp;usg=__zZD7DjGQRFARtTw9O8vzzcoPwAU=&amp;amp;sig2=mOPJmozhfxkZtI7mydX-kw"&gt;Flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One last dig at Google...when making a link here in Blogger, I have the following option to specify a gopher: URL.  Wha?  Shouldn't this just fall under "Other"?&lt;br /&gt;&lt;br /&gt;G'day!&lt;br /&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-855204968547398167?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/855204968547398167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=855204968547398167' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/855204968547398167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/855204968547398167'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/recent-fosters.html' title='Recent Fosters'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_brJXLM5a6qM/RiTxuZ1NJNI/AAAAAAAAADY/IgcBqXlgxjY/s72-c/IMG_0123.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-757526927907961963</id><published>2007-04-15T09:09:00.000-07:00</published><updated>2007-04-15T10:05:13.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svnservant'/><category scheme='http://www.blogger.com/atom/ns#' term='soc'/><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Summer Plans</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Lessons from Summer of Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, GNOME didn't accept any Tomboy-related projects for Summer of Code 2007 (Mono did accept &lt;a href="http://code.google.com/soc/mono/appinfo.html?csaid=45E87F5C05EB2511"&gt;a neat one&lt;/a&gt;, though).  On the whole, this was not due to any shortcoming in the proposals themselves.  We received 14, and several of them were very good.  In fact, most of the students who submitted good proposals for Tomboy have been accepted by other organizations this year, so &lt;span style="font-weight: bold;"&gt;the end goal of getting these students involved in open source is achieved&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So what happened?  Basically, I posted ideas that I hadn't really thought through, and though they might have made interesting projects, they didn't have any obvious value to GNOME as a whole.  When students saw the ideas post on &lt;a href="http://live.gnome.org/SummerOfCode2007/Ideas"&gt;the wiki page&lt;/a&gt;, they might have thought that as long as they had the best proposal for a given idea, they would be accepted.  This was not the case.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Revision Control: This was the first Tomboy idea listed at the GNOME SoC Ideas page.  We got 8 proposals for this idea.  I would have been happy to mentor at least 3 of those proposals.  But here's the thing: why would anyone use this feature?  If you want revision control on your notes, you probably want it on all you data, in which case you want a system-wide revision control system, not a custom GUI in each application.  The only use case I can think of where this feature makes sense is for simple or formal note synchronization (that is what I would use it for).  But I failed to list this when writing the idea and its benefits, and most students did not focus on it at all.  In the end, these proposals received low scores from most mentors, and the highest-rated students ended up being accepted by other organizations.&lt;/li&gt;&lt;li&gt;Encrypted Notes: This feature represented an edge case for Tomboy.  It would only be useful to users who are paranoid enough to want to encrypt a few notes, but not paranoid enough to want to encrypt their whole file system.  And this set of users would also have to be really into Tomboy, since there are already applications specifically designed to store secrets.  We received a good proposal for this project, but most mentors were not convinced that this would really be used by anyone.&lt;/li&gt;&lt;li&gt;Todo/Task Lists: This was my favorite idea, and I think it had the most relevance to GNOME as a whole, but it was one of the last ideas on the wiki page, and we only received two related proposals.  One proposal was so well thought out that we will probably use it in our own implementation of this feature.  The student who wrote this proposal was accepted by GNOME for a higher-priority idea instead.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;So what are the lessons here?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I (or whoever) need to only list ideas that have a clear benefit to GNOME as a whole, and that have a high probability of being supported by other mentors involved in the ranking process.&lt;/li&gt;&lt;li&gt;Any piece of the idea designed to be reusable by the rest of GNOME needs to be implemented in C, or there will be a backlash.  This is unfortunate but understandable.  Any ideas that violate this rule should probably be listed with the Mono project instead.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Most proposals will be for listed ideas.  It is better to list no ideas then to mislead 8 students into writing good proposals for an idea that has no chance of being accepted.&lt;/li&gt;&lt;li&gt;Corollary to above: make sure students know that just because a maintainer is interested in seeing proposals for a particular idea, that doesn't necessarily mean the rest of GNOME will be convinced by it (and in fact, it doesn't even mean the mentor who listed the idea will be convinced by it, which, to be fair, I did state on the wiki page)&lt;/li&gt;&lt;/ul&gt;So I'm bummed I won't be mentoring anyone this summer, but really the fault is my own for getting too excited and listing inappropriate ideas.  I sincerely apologize to any students who may feel burned by this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Plans for the Rest of the Summer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I'm finally starting to have free time for coding again (SoC and other obligations being over for me).  Here are  my goals for the summer:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Get win32 support into Tomboy for 0.8.0.  I've really dropped the ball on this, and it's going to take serious work to get it ready now.&lt;/li&gt;&lt;li&gt;Make a "Note This With Tomboy" extension for Firefox or Epiphany.  I have basically done this for Epiphany, but unfortunately there are some limitations when writing Python extensions for Epiphany that may lead me to switch to Firefox (which is my browser of choice, anyway).  This is inspired by the cool bookmarklet you can use with Stikkit to make a stikkit of the page you're viewing.&lt;/li&gt;&lt;li&gt;Poke around with Todo/Task list support in Tomboy.  It would be cool to sneak this into 0.8.0.&lt;/li&gt;&lt;li&gt;Help out with note sync for Tomboy, and make sure there is some sort of win32 support.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clean up and release svnservant before it suffers from bit rot.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-757526927907961963?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/757526927907961963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=757526927907961963' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/757526927907961963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/757526927907961963'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/summer-plans.html' title='Summer Plans'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6381474695516464588</id><published>2007-04-06T13:42:00.000-07:00</published><updated>2007-04-09T06:26:03.759-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='head first'/><category scheme='http://www.blogger.com/atom/ns#' term='creating passionate users'/><category scheme='http://www.blogger.com/atom/ns#' term='fear'/><category scheme='http://www.blogger.com/atom/ns#' term='kathy sierra'/><category scheme='http://www.blogger.com/atom/ns#' term='bullies'/><title type='text'>When Bullies Win</title><content type='html'>I'm fairly upset about &lt;a href="http://headrush.typepad.com/creating_passionate_users/2007/04/death_threats_a.html"&gt;this whole Kathy Sierra thing&lt;/a&gt;.  She's been an inspiration to me and others, and her teaching/presentation style is such a breath of fresh air.  The &lt;a href="http://www.headfirstlabs.com/index.php"&gt;Head First books&lt;/a&gt; have really raised the bar for all the tech writers out there.  Kathy's blog is one of my favorite things to read on the web; and now some asshat sickos have threatened her in ways that make her fear for her safety.&lt;br /&gt;&lt;br /&gt;Kathy won't be speaking in public, or maintaining her blog.  Whatever her next move, it will be limited and restrained.  I don't think she's wrong or weak to do this, but I do hope that she's able to return to a sense of balance in her life.  Nobody should have to live in fear.&lt;br /&gt;&lt;br /&gt;Anyway, of the &lt;a href="http://headrush.typepad.com/creating_passionate_users/2007/04/my_favorite_gra.html"&gt;options Kathy has discussed for the blog&lt;/a&gt;, I'm probably most in favor of the "real group blog" idea.  Though I'll certainly miss Kathy's unique style and perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6381474695516464588?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6381474695516464588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6381474695516464588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6381474695516464588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6381474695516464588'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/when-bullies-win.html' title='When Bullies Win'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3164821025797142007</id><published>2007-04-05T11:01:00.000-07:00</published><updated>2007-04-05T11:16:39.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beagle'/><category scheme='http://www.blogger.com/atom/ns#' term='tracker'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Amen, Joe</title><content type='html'>Joe Shaw really hit the nail on the head with this post:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://joeshaw.org/2007/04/05/468/trackback/"&gt;http://joeshaw.org/2007/04/05/468/trackback/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If &lt;a href="http://www.gnome.org/projects/tracker/"&gt;Tracker&lt;/a&gt; takes over the world based on its technical merit, that'd be fine.  But right now &lt;a href="http://jamiemcc.livejournal.com/"&gt;Jamie's&lt;/a&gt; attitude really turns me off of his project.  &lt;a href="http://beagle-project.org/Main_Page"&gt;Beagle&lt;/a&gt; works fine for me, so I have no incentive to switch, anyway.&lt;br /&gt;&lt;br /&gt;And since Jamie forgot to propose Tracker as the solution to the Gimmie/BigBoard conflict, one of his fans did it instead:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.beatniksoftware.com/blog/?p=58#comment-21950"&gt;http://www.beatniksoftware.com/blog/?p=58#comment-21950&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I find that most people who are looking for alternatives to Beagle (and other Mono apps) make the argument based on politics instead of features.  So I guess it's nice that people who refuse to use Mono have choices.  But the memory usage argument is less and less relevant with every Beagle or Mono release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3164821025797142007?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3164821025797142007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3164821025797142007' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3164821025797142007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3164821025797142007'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/amen-joe.html' title='Amen, Joe'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-6820583877221954389</id><published>2007-04-03T10:15:00.000-07:00</published><updated>2007-04-03T10:22:04.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tim'/><category scheme='http://www.blogger.com/atom/ns#' term='FARC'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>Tim is back, thank god</title><content type='html'>A little early from his exodus to South America.  Apparently he was basically held hostage by &lt;a href="http://en.wikipedia.org/wiki/Revolutionary_Armed_Forces_of_Colombia"&gt;FARC&lt;/a&gt; and had to get choppered out.  I'm still reeling from this news.&lt;br /&gt;&lt;br /&gt;What the fuck?&lt;br /&gt;&lt;br /&gt;He says he has other stories, too.  About girls and parties, I hope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-6820583877221954389?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/6820583877221954389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=6820583877221954389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6820583877221954389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/6820583877221954389'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/04/tim-is-back-thank-god.html' title='Tim is back, thank god'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-8152322288110644518</id><published>2007-03-27T16:01:00.000-07:00</published><updated>2007-03-27T16:11:31.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Summer of Code == Week of No Code</title><content type='html'>176 valid proposals received by GNOME.&lt;br /&gt;&lt;br /&gt;14 proposals for Tomboy work.&lt;br /&gt;&lt;br /&gt;8 for Revision Control for Tomboy Notes.&lt;br /&gt;&lt;br /&gt;3 for some sort of Evolution integration (tasks, appointments, etc).&lt;br /&gt;&lt;br /&gt;2 for Encrypted Tomboy Notes.&lt;br /&gt;&lt;br /&gt;1 for Networked Tomboy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;0 lines of code written by me in the last week or so.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-8152322288110644518?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/8152322288110644518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=8152322288110644518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8152322288110644518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/8152322288110644518'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/03/summer-of-code-week-of-no-code.html' title='Summer of Code == Week of No Code'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3123052014491332155</id><published>2007-03-15T06:52:00.000-07:00</published><updated>2007-03-15T07:14:12.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='soc'/><category scheme='http://www.blogger.com/atom/ns#' term='reader'/><category scheme='http://www.blogger.com/atom/ns#' term='summer of code'/><category scheme='http://www.blogger.com/atom/ns#' term='dictionaries'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>The Bullets of My Life</title><content type='html'>(not a whiny post about my job)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Google Summer of Code 2007 has opened for applications!  Of course, &lt;a href="http://live.gnome.org/SummerOfCode2007/Ideas"&gt;GNOME&lt;/a&gt; is participating this year.  If we get any good proposals for Tomboy, I'll be mentoring, which is pretty cool.&lt;/li&gt;&lt;li&gt;I wrote the &lt;a href="http://gnome.jardigrec.eu/en/about/history"&gt;draft&lt;/a&gt; for the "History" page for the new GNOME website.  Of course, it won't go up for a month or so.  For some reason it took me like 2 weeks to crank out a couple of straight-forward paragraphs.  I really need to practice writing more...&lt;/li&gt;&lt;li&gt;Although I haven't done any huge Tomboy work, I've done a bunch of little things that have been eating into the time I &lt;span style="font-style: italic;"&gt;should&lt;/span&gt; be spending doing the refactoring I announced a month ago.  Unfortunately I can only really spend about 8 solid hours per week on Tomboy.  :-(  But, I documented my work, and hopefully I'll get some feedback so I can start moving things into the main code base.  Followed soon after by &lt;span style="font-weight: bold;"&gt;WORLD DOMINATION&lt;/span&gt; (well, no, just better Windows support, but still!).&lt;/li&gt;&lt;li&gt;Guys and gals, I added this "Shared Items" thingy to my blog, and you should check it out!  When I'm in Google Reader, if I see something I think should be shared with the world (often it's not even geeky programmer stuff), I click the little "Share" button and it shows up in this widget on my blog.  So you should check it out from time to time!&lt;/li&gt;&lt;li&gt;Yes!  Exclamation points are definitely "in"!  (so is putting punctuation where it should logically go: &lt;span style="font-style: italic;"&gt;outside&lt;/span&gt; the quotation marks, unless you're quoting the punctuation!).&lt;/li&gt;&lt;li&gt;Ack!  Almost forgot!  &lt;a href="http://www.gnome.org/"&gt;GNOME&lt;/a&gt; &lt;a href="http://www.gnome.org/start/2.18/notes/en/"&gt;2.18&lt;/a&gt; was released yesterday, so now I'm jonesin' to upgrade my Ubuntu installation to the beta of Feisty (whenever it comes out...).&lt;/li&gt;&lt;li&gt;I'm a little peeved that "refactor" and its various permutations are not recognized by most spell-checkers as words.  I mean, shouldn't spell-checkers in geeky programs like Firefox and blogger include words like that?  Incidentally, "blogger" is in blogger's dictionary, but not Firefox's.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3123052014491332155?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3123052014491332155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3123052014491332155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3123052014491332155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3123052014491332155'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/03/bullets-of-my-life.html' title='The Bullets of My Life'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3538100229988369117</id><published>2007-02-23T16:36:00.000-08:00</published><updated>2007-02-23T16:46:55.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='sense-making'/><category scheme='http://www.blogger.com/atom/ns#' term='categorization'/><title type='text'>Warning: May blow your mind</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Links for today&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Somebody on a planet (Luis Villa maybe?)  pointed me to this cool post about tags:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.librarything.com/thingology/2007/02/when-tags-works-and-when-they-dont.php"&gt;http://www.librarything.com/thingology/2007/02/when-tags-works-and-when-they-dont.php&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;That post referenced this awesome post that makes the best argument I've seen for throwing out categorization schemes for digital content (hint: there is no shelf):&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.shirky.com/writings/ontology_overrated.html"&gt;http://www.shirky.com/writings/ontology_overrated.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The first post was from the guy who runs librarything.com, which I think is extremely sexy.  I think it may be able to suck me into the social web in a way that Xanga, Friendster, and MySpace couldn't.  If you treasure books, check it out:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.librarything.com/"&gt;http://www.librarything.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3538100229988369117?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3538100229988369117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3538100229988369117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3538100229988369117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3538100229988369117'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/02/warning-may-blow-your-mind.html' title='Warning: May blow your mind'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7955180305666022536</id><published>2007-02-21T23:32:00.000-08:00</published><updated>2007-02-22T00:18:20.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><category scheme='http://www.blogger.com/atom/ns#' term='emo'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Row, row, row</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Paintings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the things I used to like about my job was how the walls were decorated with amateur art, much of it created by employees.  When I needed a break, I would take a long walk from piece to piece, occasionally finding something that really reached me.  One day a while back I was walking to my cube and noticed that the paintings in my area (the entire second floor) were all being taken down.  I asked if we were getting new ones, but it turned out we were getting something else.  Billboard-sized promotional posters with soldiers and weapons and satellites, all larger than life, with catch phrases to convey the company's strengths.&lt;br /&gt;&lt;br /&gt;The posters were not just huge, but they protruded about three or four inches from the wall.  And it turned out they had so many of these that they put the extra ones _inside_ our closed area (which previously had no art).  Our aisles are not even big enough for two people to pass without one turning, and this did not help.&lt;br /&gt;&lt;br /&gt;So this was obviously done because we have customers in our area sometimes and we want to convey a professional image.  The effect on me has been the constant reminder that my job is to increase the efficiency with which we take lives.  No matter the reasons, this is not something I'm comfortable with.&lt;br /&gt;&lt;br /&gt;The posters are still causing claustrophobia in our closed area (a closed area is a large secured room -- ours is most of the second floor -- that is approved by the DoD for various classified work).  They have taken down a few in the halls outside my area, and art is beginning to reappear.&lt;br /&gt;&lt;br /&gt;But anyway, I've been checking out the new art downstairs since I can't relax in the halls upstairs.  One of our employees is very talented in landscape, which I enjoy.  My current favorite is a watercolor of a rowboat partially docked on a wooded river or lake bed.  I don't know the names of colors, but I love looking at this painting.  Some days, like yesterday, my eyes are drawn to the water, which perfectly reflects the overhanging trees, the distant mountains, the setting sun.  Other days, like today, I can only stare at the row boat.  It's dark, and its composition seems to shift more than the water's.&lt;br /&gt;&lt;br /&gt;If I liked to contemplate art at home, I'd buy it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Returning The Favor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For a long time I've been a consumer of free software, thought-provoking blogs, and of course Wikipedia.  What has kept me from contributing back on a regular basis?  Anyway, I'm trying to rectify that.  It's been going well and I'm feeling really good:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.gnome.org/projects/tomboy"&gt;Tomboy&lt;/a&gt; work is very rewarding.  Whether I'm hacking on the new &lt;a href="http://lists.beatniksoftware.com/pipermail/tomboy-list-beatniksoftware.com/2007-February/000147.html"&gt;portable-tomboy&lt;/a&gt; branch, trying to fix last minute bugs before the upcoming release, or contributing to Bugzilla/IRC/etc, I feel like I'm doing something that matters to me and to other people.  I don't know why I took such a long hiatus from working on it.&lt;/li&gt;&lt;li&gt;I'm trying to be more proactive on the various mailing lists I'm subscribed to.  It's nice to be able to answer questions about products like &lt;a href="http://www.monodevelop.com/Main_Page"&gt;MonoDevelop&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Sometimes I even comment on blogs I read from &lt;a href="http://planet.gnome.org/"&gt;planet gnome&lt;/a&gt;, etc.&lt;/li&gt;&lt;li&gt;If I see a problem in a Wikipedia article I'm reading, I fucking fix it.  Seriously, it only takes a couple of minutes.  Wikipedia doesn't work if people don't interact with it, and I'm so tired of just taking.&lt;/li&gt;&lt;/ul&gt;So I'm trying to be a better citizen in this &lt;a href="http://www.eff.org/IP/freeculture/free.html"&gt;free culture&lt;/a&gt; that I claim to support.  I really hope I can keep it up.  It's fun and it makes me feel good.  A nice departure from my job ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I Was Just Trying To Help&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was me.  I put up the sign in the first stall of the men's restroom that says "Nobody's Perfect.  If you're standing up, please lift the seat."  And you know what?  It worked!  I stopped seeing pee all over the toilet seat!  Imagine that!  Then recently we had a bunch of customers in for some sort of thingy, and I went to use the restroom and noticed my sign was gone.&lt;br /&gt;&lt;br /&gt;Then I looked down and noticed there was pee on the seat.&lt;br /&gt;&lt;br /&gt;Oh well, at least I had a few months of not having to clean up old man pee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7955180305666022536?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7955180305666022536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7955180305666022536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7955180305666022536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7955180305666022536'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/02/row-row-row.html' title='Row, row, row'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-3327326792362848788</id><published>2007-02-09T18:17:00.000-08:00</published><updated>2007-02-06T06:41:09.650-08:00</updated><title type='text'>Crap.</title><content type='html'>I miss my dad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-3327326792362848788?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/3327326792362848788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=3327326792362848788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3327326792362848788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/3327326792362848788'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/02/crap.html' title='Crap.'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7388581487000933719</id><published>2007-02-06T06:03:00.000-08:00</published><updated>2007-02-06T06:41:09.755-08:00</updated><title type='text'>Weird</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Bugs and Superstars&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Robin Williams came to me in a dream last night to tell me that he disagreed with the approach taken in my patch for &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=404739"&gt;Tomboy bug 404739&lt;/a&gt;.  He said he didn't like unpredictable UIs that can change on you without warning.  I think he was advocating disabling the "Import Sticky Notes" option instead of completely removing it (this only happens when a user has no sticky notes).&lt;br /&gt;&lt;br /&gt;I'm still not sure how I feel about it.  But if you've never ever used the Sticky Notes applet, and you're using Tomboy, what are the chances that you'll ever try Sticky Notes?  In which case having the "Import Sticky Notes" option at all is a confusing waste of space.  And if you do decide to try Sticky Notes, the next time you start Tomboy, the Import option will be there. Mr. Williams compared it to those irritating Microsoft Office menus that by default only show common or recently used options, but with all due respect to The Mork, I don't think the situations are the same at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Silly Distros, the Sticky Notes applet is for old bearded hackers who can install it on their own&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'd like to be able to remove the plugin entirely, but distros are still shipping the Sticky Notes applet even though it's no longer a default part of GNOME.  I don't like when distros ship both Sticky Notes and Tomboy; it's like the old days when everyone shipped 5 IMers and 4 web browsers.  As a hypothetical new Ubuntu user just discovering applets, how do I choose between two identical-looking notes applets?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_brJXLM5a6qM/RciPItwqELI/AAAAAAAAAAU/oa9-e8vh5YI/s1600-h/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_brJXLM5a6qM/RciPItwqELI/AAAAAAAAAAU/oa9-e8vh5YI/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5028426363844563122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The description for "Tomboy Notes" is "Simple and easy to use note-taking".  For "Sticky Notes" it is "Create, view, and manage sticky notes on the desktop".  Yes, they're both good apps.  Yes, they represent two very different ways of managing notes.  But to 80% of users they are the &lt;span style="font-style: italic;"&gt;exact same thing.&lt;/span&gt;  So distros, pick &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; for your default install, and offer the other in your package repsitory.  Why is this so hard?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In Other News, Visio Sucks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That is all.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7388581487000933719?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7388581487000933719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7388581487000933719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7388581487000933719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7388581487000933719'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/02/weird.html' title='Weird'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_brJXLM5a6qM/RciPItwqELI/AAAAAAAAAAU/oa9-e8vh5YI/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-5658576973273719448</id><published>2007-01-15T07:30:00.000-08:00</published><updated>2007-01-15T07:37:10.443-08:00</updated><title type='text'>The NFL is to the Free Software Movement as...</title><content type='html'>After explaining the draw of the Chargers vs Patriots game, and talking about the various superstars, Ellery stated:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Tom_brady"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://en.wikipedia.org/wiki/Tom_brady"&gt;Tom Brady&lt;/a&gt; is a visionary.  He's like the &lt;a href="http://en.wikipedia.org/wiki/Havoc_Pennington"&gt;Havoc Pennington&lt;/a&gt; of football!&lt;/blockquote&gt;&lt;br /&gt;Wow!  What an interesting leap of an analogy!  This is further evidence that I have THE COOLEST WIFE EVAR!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-5658576973273719448?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/5658576973273719448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=5658576973273719448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/5658576973273719448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/5658576973273719448'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/01/nfl-is-to-free-software-movement-as.html' title='The NFL is to the Free Software Movement as...'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-1450037648656155320</id><published>2007-01-06T21:29:00.000-08:00</published><updated>2007-01-11T06:45:13.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Using ssh-agent to stop getting prompted OVER AND OVER AGAIN for GNOME svn+ssh password</title><content type='html'>I'm mostly posting this as a reminder for myself, since I'm probably the only GNOME developer who didn't know how to do it.  But if you're tired of getting prompted for your ssh password three times during `svn co`, and several other times throughout a hacking session, this command is for you:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ssh-add ~/.ssh/id_rsa&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you're running GNOME, chances are ssh-agent is already running when you log in.  The above command prompts you for your SSH password then adds your SSH key (at least, that's where I keep &lt;span style="font-style: italic;"&gt;my&lt;/span&gt; GNOME SSH key) to the running agent.  And that is the last time you'll have to enter that password until your next log in.&lt;br /&gt;&lt;br /&gt;This was very exciting to me...&lt;br /&gt;&lt;br /&gt;UPDATE: I guess &lt;a href="http://www.gnome.org/projects/seahorse/"&gt;seahorse&lt;/a&gt; (slated for inclusion in GNOME 2.18) does the same stuff, but graphically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-1450037648656155320?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/1450037648656155320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=1450037648656155320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1450037648656155320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/1450037648656155320'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2007/01/using-ssh-agent-to-stop-getting.html' title='Using ssh-agent to stop getting prompted OVER AND OVER AGAIN for GNOME svn+ssh password'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-334296707112619644</id><published>2006-12-23T06:25:00.000-08:00</published><updated>2006-12-23T06:35:44.430-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svnservant'/><category scheme='http://www.blogger.com/atom/ns#' term='rocky'/><category scheme='http://www.blogger.com/atom/ns#' term='tomboy'/><title type='text'>Rocky Balboa</title><content type='html'>Wow.  I can't believe how great Rocky Balboa was.  This is a movie for Rocky I fans.  If you were hoping for Rocky to bring peace to the middle east the same way he ended the cold war in Rocky IV, this is not the movie for you.  Forget what the previews look like; go see this movie.  Let Rocky end with dignity.&lt;br /&gt;&lt;br /&gt;Some goals:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Refactor &lt;a href="http://beatniksoftware.com/tomboy/index.html"&gt;Tomboy&lt;/a&gt; to isolate platform-specific code to make &lt;a href="http://live.gnome.org/Tomboy/Win32"&gt;win32&lt;/a&gt; (or kde, mac, whatever) porting less of a hack.  Possibly do this by moving code into a Tomboy.Platform.dll.  Investigate how other projects do this sort of thing.&lt;/li&gt;&lt;li&gt;Kick ass on the prototype I'm building at work.  Take names.&lt;/li&gt;&lt;li&gt;"Finish" svnservant; and seriously, move the repo to Google Code Hosting.  Release the damn thing!&lt;/li&gt;&lt;/ul&gt;I'd like to make some progress on the first and last there over this break, but we'll see.  It would be nice to play some Zelda, too.  ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-334296707112619644?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/334296707112619644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=334296707112619644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/334296707112619644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/334296707112619644'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2006/12/rocky-balboa.html' title='Rocky Balboa'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-98914461580292541</id><published>2006-12-06T06:26:00.000-08:00</published><updated>2006-12-06T07:10:01.080-08:00</updated><title type='text'>I left work early to play Zelda</title><content type='html'>But damn was it worth it.&lt;br /&gt;&lt;br /&gt;Other Wii-related thoughts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The white shiny reflective Wii is a dust magnet.&lt;/li&gt;&lt;li&gt;Wireless controllers are a new thing for me and I'm LOVING them, especially when the dogs are around.&lt;/li&gt;&lt;li&gt;I realize that I don't have a very active social life, because the only people I can call up to invite over for Wii tennis are my sister and Scott from the Wii line.  Although, I'm trying to rectify this.&lt;/li&gt;&lt;li&gt;Link-as-a-wolf can roll stones around with his nose.  If you have ever been to the park with Tycho you know why Ellery and I find this endlessly entertaining.  Link-as-wolf resembles Tycho in many other ways as well.&lt;/li&gt;&lt;/ul&gt;Non Wii stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hoping to meet like-minded people and spread the &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; love, I went to a Linux Installfest run by the local Linux Users Group.  I did help a couple of people out, but as a social thing it was kind of a failure.  Everyone there was well past retirement, and most had worked in the defense industry.  We certainly got along, and I liked them well enough, but in this case the only thing we had in common was Linux.  Maybe one of their monthly meetings will have a different turnout?  Still, I see it as yet another sign that we should be looking to relocate.&lt;/li&gt;&lt;li&gt;Ellery's increased animal rights activism (and her slow journey into veganism) is starting to challenge some of my preconceived notions.  For example, I'm not sure how to reconcile my desire for scientific/medical progress with the condition of lab animals.  I'll need to be doing some reading about this.  One of the great things about being married to Ellery is that we challenge each other, and promote growth in ourselves as individuals and as a couple.  But even when our values are well aligned, I can be slower to change than she is.  I'm really proud of her decisions, and I sense that I will eventually make many similar decisions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Work is still lame.  It's a great company with great people, and I'm treated really well, but I have found that I'm just not compatible with their culture.  I should write more on that another time.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;In less than a week I'll be in San Francisco!  It feels like going home.  I've loved that city since I first visited in 4th grade.  Growing up in Cincinnati, I used to dream of living there.  In 7th grade we had to fill out some survey about our life goals, and when asked where we wanted to go to college, all I knew was that I wanted to go somewhere in San Francisco.  Moving to California only confirmed those feelings.  I really hope we can find a way to move back to that area.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt; is the best way to keep track of &lt;a href="http://xkcd.com/c148.html"&gt;blags&lt;/a&gt; (and anything else with an RSS or Atom feed).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-98914461580292541?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/98914461580292541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=98914461580292541' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/98914461580292541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/98914461580292541'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2006/12/i-left-work-early-to-play-zelda.html' title='I left work early to play Zelda'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2867321763955747460.post-7383160046052944972</id><published>2006-12-04T06:02:00.000-08:00</published><updated>2006-12-06T07:10:22.443-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><title type='text'>Wii</title><content type='html'>Of all the things that could have dragged me into the &lt;a href="http://xkcd.com/c148.html"&gt;blagosphere&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;I just don't get it.  I'm not much of a gamer.  Why did I have such a debilitating case of Wii-envy last week?  No matter... Target had plenty Sunday morning, if you were willing to get there a little early.  I got up at 3, feeling a little silly about the whole thing.  My vague goal was to get there before 5, but I couldn't really imagine not being the first one there.  After all, it's two weeks since launch!  I took my borrowed copy of &lt;span style="font-style: italic;"&gt;Godel, Escher, Bach&lt;/span&gt;, figuring I'd spend most of the morning sitting in the car reading.  Well, there were plenty there.  Some folks had been there since 10 the previous night. I ended up getting ticket 19.  18 was an employee from that Target who knew that there were 42 systems, which was reassuring.&lt;br /&gt;&lt;br /&gt;Met some cool folks in line (and a friendly but somewhat intense fellow who writes for GamePolitics.com).  One guy a few places back declared "OK, this is officially the nerdiest thing I've ever done."  I've made one too many math jokes to agree with that, but I understood the sentiment.  He couldn't convince any of his friends to accompany him, but I'll bet he'll have no trouble getting them to play with the system.  ;-)&lt;br /&gt;&lt;br /&gt;Got my system + Zelda by about 8:30.  They didn't have any controllers, which was a real bummer.  I bought a nunchuck on Friday because I saw one and was getting really paranoid, which ended up being a good idea.  No store that I'd called had Wiimotes (yes, I'm going to say Wiimote, Mr. GamePolitics.com guy!).  My new line buddy Scott (number 21) suggested Toys-R-Us a little ways away.  Seemed like a good idea, considering they opened a 9 so we might have a chance of sneaking  past the console line to get to the accessories before they sold out.&lt;br /&gt;&lt;br /&gt;What struck me about Toys-R-Us was how little they cared about the people in the line.  At Target, we had a guy come out some time between 5:30 and 6 to let us know exactly how many systems there were, that there were plenty of games, and that they had no extra controllers.  This allowed us to plan.  He came out periodically (even after he handed the tickets out at 7 so we could all go grab coffee) to check on us, and to let people at the end of the line know that if they were number 43 or later, they wouldn't be getting a Wii.  When it was time to get our systems at 8, we all lined up outside in numerical order.  He let us in 10-12 at a time, and once he got word that the previous group had their systems and was out of the electronics department, the rest of us could go.  It was very smooth and controlled.&lt;br /&gt;&lt;br /&gt;Scott and I got to Toys-R-Us a little after 8:30.  The line was long, and growing.  The people up front told us that they had already handed out tickets (for 30ish systems).  But nobody was letting the 20+ folks at the back of the line know this.  I went back there and told them, but about half stayed (probably didn't trust a random guy hanging out at the front of the line -- without being &lt;span style="font-style: italic;"&gt;in&lt;/span&gt; the line).  At 9 :05 Toys-R-Us finally opened, and they basically just opened the doors and let us all rush back to the video game department.  I got there pretty quick and grabbed two Wiimotes (there were only 4 sitting on the table, and I didn't want to risk anything).  Scott got there an instant after me, and was glad I'd snagged him a Wiimote since the others had already disappeared.  As he was reaching for the last nunchuck somebody else snatched it.  Nobody was really interested in the classic controllers (I have GameCube controllers, personally).&lt;br /&gt;&lt;br /&gt;I felt bad about grabbing controllers that probably should have gone to the folks who were waiting in that line, but this is a social system, and it would be useless to me if I couldn't play my wife in Wii Sports tennis.  Incidentally, Ellery really enjoyed it.  She destroyed me in boxing.  Now if only I could figure out how the hell to catch a fish in Zelda...&lt;br /&gt;&lt;br /&gt;If anyone knows me and wants to be Wii friends, my code is 3586 5381 2329 2184.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2867321763955747460-7383160046052944972?l=automorphic.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://automorphic.blogspot.com/feeds/7383160046052944972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2867321763955747460&amp;postID=7383160046052944972' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7383160046052944972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2867321763955747460/posts/default/7383160046052944972'/><link rel='alternate' type='text/html' href='http://automorphic.blogspot.com/2006/12/wii.html' title='Wii'/><author><name>Sandy</name><uri>http://www.blogger.com/profile/15559715601984648600</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/sanfordarmstrong/RiTtGZ1NI-I/AAAAAAAAABc/mYrSFcvu8bg/s400/IMG_0164.jpg'/></author><thr:total>3</thr:total></entry></feed>
