<?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-19766757</id><updated>2011-12-29T03:26:00.333-08:00</updated><category term='cooking'/><category term='MacBook'/><category term='RightScale'/><category term='Robots'/><category term='DNS'/><category term='Funding'/><category term='China'/><category term='Beijing'/><category term='Dad'/><category term='Clojure'/><category term='Asia'/><category term='Apple'/><category term='OS X'/><category term='Ecomony'/><category term='Trac'/><category term='domain registrars'/><category term='python'/><category term='Launch'/><category term='Travel'/><category term='iTouch'/><category term='Hadoop'/><category term='gdata'/><category term='Dell'/><category term='Weather'/><category term='Gem'/><category term='Writing'/><category term='Applications'/><category term='Vertu'/><category term='EC2'/><category term='Cloud'/><category term='Kids'/><category term='indian'/><category term='SysAdmin'/><category term='Sqlite'/><category term='FunConf'/><category term='howto'/><category term='Riak'/><category term='programming'/><category term='Rails'/><category term='XMPP'/><category term='iedr'/><category term='poor customer service'/><category term='AWS'/><category term='Business'/><category term='DRAC'/><category term='Fixed'/><category term='appengine'/><category term='Unfuddle'/><category term='Ruby'/><category term='ELC'/><category term='RightSignature'/><category term='Venturenet'/><category term='Ubuntu'/><category term='Boys'/><category term='heroku'/><category term='iPad'/><category term='knol'/><category term='Europe'/><category term='Google Apps'/><category term='Ireland'/><category term='Speaking'/><title type='text'>Siegel.ie</title><subtitle type='html'>Jonathan Siegel's Blog. Covering Ruby on Rails, Linux, Gadgets and peeves.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.jsiegel.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default?start-index=101&amp;max-results=100'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>116</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19766757.post-3853912110815114661</id><published>2011-12-29T03:26:00.000-08:00</published><updated>2011-12-29T03:26:00.335-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Riak'/><title type='text'>[Workaround] Ripple Riak Access via Solr Interface</title><content type='html'>&lt;p&gt;Riak and Ripple are both undergoing heavy development. If you are relying on using Ripple to enable_searching on a new bucket, you'll need &lt;a href="https://github.com/usiegj00/ripple"&gt;my fork&lt;/a&gt; or the monkey-patch below.&lt;/p&gt;
&lt;pre&gt;
# Monkey-patch a broken Solr interface...                                                                                                   
module Riak                                                                                                                                 
  class Bucket                                                                                                                              
    def is_indexed?                                                                                                                         
      props['search'] == true || (props['precommit'] &amp;&amp; props['precommit'].include?(SEARCH_PRECOMMIT_HOOK))                                 
    end                                                                                                                                     
    def enable_index!                                                                                                                       
      unless is_indexed?                                                                                                                    
        self.props = {"precommit" =&gt; ((props['precommit']||[]) + [SEARCH_PRECOMMIT_HOOK]), "search" =&gt; true}                                
      end                                                                                                                                   
    end                                                                                                                                     
    def disable_index!                                                                                                                      
      if is_indexed?                                                                                                                        
        self.props = {"precommit" =&gt; ((props['precommit']||[]) - [SEARCH_PRECOMMIT_HOOK]), "search" =&gt; false}                               
      end                                                                                                                                   
    end                                                                                                                                     
  end                                                                                                                                       
end     
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3853912110815114661?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3853912110815114661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3853912110815114661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3853912110815114661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3853912110815114661'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/12/workaround-ripple-riak-access-via-solr.html' title='[Workaround] Ripple Riak Access via Solr Interface'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-5661833143143243997</id><published>2011-12-28T14:57:00.000-08:00</published><updated>2011-12-28T14:57:00.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>[Workaround] Dnsruby GEM not working on Heroku</title><content type='html'>&lt;p&gt;The rationale is &lt;a href="http://groups.google.com/group/heroku/tree/browse_frm/month/2011-04/3a1dd64975f97e1e?rnum=11&amp;lnk=nl&amp;pli=1" rel=nofollow&gt;in this google group&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;*blah* *blah* Errno::ECONNREFUSED *blah* *blah* on heroku trying to open listening socket on localhost&lt;/p&gt;
&lt;p&gt;The solution: after you require 'dnsruby', add this line:&lt;/p&gt;
&lt;pre&gt;
require 'dnsruby'
# Patch Dnsruby which is broken on Heroku:
module Dnsruby; class SelectThread;     def get_socket_pair; srv = nil; srv = TCPServer.new('::1', 0); rsock = TCPSocket.new(srv.addr[3], srv.addr[1]); lsock = srv.accept; srv.close; return [lsock, rsock]; end; end; end
&lt;/pre&gt;
&lt;p&gt;You're welcome!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-5661833143143243997?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/5661833143143243997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=5661833143143243997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5661833143143243997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5661833143143243997'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/12/workaround-dnsruby-gem-not-working-on.html' title='[Workaround] Dnsruby GEM not working on Heroku'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7103735771612762198</id><published>2011-12-26T07:23:00.000-08:00</published><updated>2011-12-26T07:28:22.560-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>[Howto] Disable Chrome's Request Throttling</title><content type='html'>&lt;p&gt;Visit: &lt;a href="chrome://net-internals/#httpThrottling"&gt;chrome://net-internals/#httpThrottling&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uncheck the checkbox:&lt;br /&gt;

&lt;a href="http://4.bp.blogspot.com/--EvwhUJUyq4/TviRyMutnVI/AAAAAAAAERo/Kkg1YyLtYco/s1600/Screen%2BShot%2B2011-12-26%2Bat%2B7.24.31%2BAM.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://4.bp.blogspot.com/--EvwhUJUyq4/TviRyMutnVI/AAAAAAAAERo/Kkg1YyLtYco/s320/Screen%2BShot%2B2011-12-26%2Bat%2B7.24.31%2BAM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5690458420779261266" /&gt;&lt;/a&gt;

&lt;/p&gt;

&lt;p&gt;And never see this message again:&lt;br /&gt;
Error 139 (net::ERR_TEMPORARILY_THROTTLED): Requests to the server have been temporarily throttled.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7103735771612762198?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7103735771612762198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7103735771612762198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7103735771612762198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7103735771612762198'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/12/howto-disable-chromes-request.html' title='[Howto] Disable Chrome&apos;s Request Throttling'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--EvwhUJUyq4/TviRyMutnVI/AAAAAAAAERo/Kkg1YyLtYco/s72-c/Screen%2BShot%2B2011-12-26%2Bat%2B7.24.31%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6554432093581185021</id><published>2011-11-13T20:34:00.001-08:00</published><updated>2011-11-13T20:41:18.112-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Clojure'/><title type='text'>[Workaround] Riak create object without key</title><content type='html'>&lt;p&gt;Unfortunately today's java-riak interface does not allow creating objects without specifying a key. This means effectively sending a POST rather than a PUT and not including a key (or setting key=null). For my needs, I was calling the &lt;a href="https://github.com/mmcgrana/clj-riak/blob/master/src/clj_riak/client.clj"&gt;java lib through clojure&lt;/a&gt;. My workaround? Pre-manufacture UUIDs:&lt;/p&gt;
&lt;pre&gt;
(defn riak-post [client bucket obj]
  (let [key (uuid/uuid)]
    (client/put client bucket key
                {:value (.getBytes obj)
                 :content-type "text/plain"})
    key))
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-6554432093581185021?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6554432093581185021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6554432093581185021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6554432093581185021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6554432093581185021'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/11/workaround-riak-create-object-without.html' title='[Workaround] Riak create object without key'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4987177926862633932</id><published>2011-11-04T23:47:00.001-07:00</published><updated>2011-11-04T23:51:03.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Hadoop'/><title type='text'>[Resolved] Whirr on OS/X fails to package from source</title><content type='html'>&lt;p&gt;If you found this, you're trying to build &lt;a href="http://whirr.apache.org"&gt;Apache's Whirr&lt;/a&gt; by &lt;a href="http://www.philwhln.com/map-reduce-with-ruby-using-hadoop"&gt;following these instructions&lt;/a&gt; and running into an error at this step:&lt;/p&gt;
&lt;pre&gt;
mvn package -Ppackage
&lt;/pre&gt;
&lt;p&gt;And the error looks like:&lt;/p&gt;
&lt;pre&gt;
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (dist-assembly) on project whirr: Failed to create assembly: Error adding file to archive: /Users/jonathan/Projects/whirr-0.6.0-incubating-src/NOTICE-src.txt isn't a file. -&gt; [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;The solution is:&lt;/b&gt;&lt;/p&gt;
&lt;pre&gt;
cp NOTICE.txt NOTICE-src.txt
&lt;/pre&gt;
&lt;p&gt;You're welcome!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4987177926862633932?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4987177926862633932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4987177926862633932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4987177926862633932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4987177926862633932'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/11/resolved-whirr-on-osx-fails-to-package.html' title='[Resolved] Whirr on OS/X fails to package from source'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8910791887603576270</id><published>2011-10-28T18:12:00.000-07:00</published><updated>2011-10-28T18:14:23.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fixed'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>[Resolved] Ubuntu 10.04 LTS: checking for mysql_query() in -lmysqlclient... no</title><content type='html'>&lt;p&gt;Building mysql gem fails with the errors at the end of the post. To resolve:&lt;/p&gt;
&lt;quote&gt;&lt;b&gt;sudo apt-get install libmysqlclient-dev&lt;/b&gt;&lt;/quote&gt;
&lt;p&gt;Full logs of error for searchers:&lt;/p&gt;
&lt;pre&gt;

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb 
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
 --with-opt-dir
 --without-opt-dir
 --with-opt-include
 --without-opt-include=${opt-dir}/include
 --with-opt-lib
 --without-opt-lib=${opt-dir}/lib
 --with-make-prog
 --without-make-prog
 --srcdir=.
 --curdir
 --ruby=/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby
 --with-mysql-config
 --without-mysql-config
 --with-mysql-dir
 --without-mysql-dir
 --with-mysql-include
 --without-mysql-include=${mysql-dir}/include
 --with-mysql-lib
 --without-mysql-lib=${mysql-dir}/lib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-mlib
 --without-mlib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-zlib
 --without-zlib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-socketlib
 --without-socketlib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-nsllib
 --without-nsllib
 --with-mysqlclientlib
 --without-mysqlclientlib
 --with-mygcclib
 --without-mygcclib
 --with-mysqlclientlib
 --without-mysqlclientlib

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8910791887603576270?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8910791887603576270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8910791887603576270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8910791887603576270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8910791887603576270'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/10/resolved-ubuntu-1004-lts-checking-for.html' title='[Resolved] Ubuntu 10.04 LTS: checking for mysql_query() in -lmysqlclient... no'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4412323783106229608</id><published>2011-10-28T03:57:00.000-07:00</published><updated>2011-10-28T03:59:08.287-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Clojure'/><title type='text'>[Resolved] Clojure + Tesseract + OSX</title><content type='html'>&lt;div&gt;Trying to get https://github.com/antoniogarrote/clj-tesseract working on OS/X?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Here's the fix assuming you've brew install tesseract:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;diff --git a/microcr/Makefile b/microcr/Makefile&lt;/div&gt;&lt;div&gt;index 90abace..67b841a 100644&lt;/div&gt;&lt;div&gt;--- a/microcr/Makefile&lt;/div&gt;&lt;div&gt;+++ b/microcr/Makefile&lt;/div&gt;&lt;div&gt;@@ -1,5 +1,5 @@&lt;/div&gt;&lt;div&gt;-INCLUDES = -I/opt/local/include/tesseract `pkg-config --cflags opencv`&lt;/div&gt;&lt;div&gt;-LIBS = -L/opt/local/lib -ltesseract_api `pkg-config --libs opencv`&lt;/div&gt;&lt;div&gt;+INCLUDES = -I/usr/local/Cellar/tesseract/3.00/include/tesseract `pkg-config --cflags opencv`&lt;/div&gt;&lt;div&gt;+LIBS = -L/usr/local/Cellar/tesseract/3.00/lib -ltesseract_api `pkg-config --libs opencv`&lt;/div&gt;&lt;div&gt; DYLIB = -arch x86_64 -dynamiclib -o libmicrocr.dylib&lt;/div&gt;&lt;div&gt; INSTALL_PATH = -install_name /usr/local/lib/microcr/libmicrocr.dylib&lt;/div&gt;&lt;div&gt; CC = g++&lt;/div&gt;&lt;div&gt;diff --git a/microcr/src/image.h b/microcr/src/image.h&lt;/div&gt;&lt;div&gt;index db335cd..bb11a91 100644&lt;/div&gt;&lt;div&gt;--- a/microcr/src/image.h&lt;/div&gt;&lt;div&gt;+++ b/microcr/src/image.h&lt;/div&gt;&lt;div&gt;@@ -1,8 +1,10 @@&lt;/div&gt;&lt;div&gt; #ifndef __IMAGE_H__&lt;/div&gt;&lt;div&gt; #define __IMAGE_H__&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;+#include &lt;string&gt;&lt;/string&gt;&lt;/div&gt;&lt;div&gt; #include &lt;cv.h&gt;&lt;/cv.h&gt;&lt;/div&gt;&lt;div&gt; #include &lt;highgui.h&gt;&lt;/highgui.h&gt;&lt;/div&gt;&lt;div&gt;+using namespace std;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; class Image&lt;/div&gt;&lt;div&gt; {&lt;/div&gt;&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/19766757-4412323783106229608?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4412323783106229608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4412323783106229608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4412323783106229608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4412323783106229608'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/10/resolved-clojure-tesseract-osx.html' title='[Resolved] Clojure + Tesseract + OSX'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-221070968705238852</id><published>2011-09-22T12:31:00.000-07:00</published><updated>2011-09-22T12:34:15.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><title type='text'>Why? heroku[router]: Error H12 (Request timeout)</title><content type='html'>&lt;div&gt;&lt;p class="p1"&gt;Those of you getting 500 errors from Heroku may find entries like this in the logs (heroku logs):&lt;/p&gt;&lt;p class="p1"&gt;2011-09-22T11:43:49+00:00 heroku[router]: Error H12 (Request timeout) -&amp;gt; GET www.domain.com/controller/action dyno=web.1 queue= wait= service=30000ms status=503 bytes=0&lt;/p&gt;&lt;p class="p1"&gt;The H12 is a Heroku routing layer-specific problem. It indicates your request took over 30 seconds (why is for another post). &lt;/p&gt;&lt;p class="p1"&gt;In Heroku's words:&lt;/p&gt;&lt;p class="p1"&gt;        &lt;/p&gt;&lt;p class="p1"&gt;&lt;/p&gt;&lt;blockquote&gt;An H12 error happens when our routing layer intercepts a request longer than 30 seconds. The request is terminated and an HTTP 504 (Gateway Timeout) response is returned to the client. Meanwhile, the dyno handling the request will finish processing. The dyno will not be able to handle further requests until processing is complete. If your app is seeing a lot of traffic, additional requests may queue behind the busy dyno, causing further H12 errors. For this reason, we recommend using the 'rack-timeout' plugin - &lt;a href="https://github.com/kch/rack-timeout"&gt;&lt;span class="s1"&gt;https://github.com/kch/rack-timeout&lt;/span&gt;&lt;/a&gt; - to limit request time in your app.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-221070968705238852?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/221070968705238852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=221070968705238852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/221070968705238852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/221070968705238852'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/09/why-herokurouter-error-h12-request.html' title='Why? heroku[router]: Error H12 (Request timeout)'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1635313808964076117</id><published>2011-09-01T10:08:00.001-07:00</published><updated>2011-09-01T10:09:17.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Matz and Me</title><content type='html'>&lt;a href="http://farm7.static.flickr.com/6063/6101311528_a5d02473b8_b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 1024px; height: 765px;" src="http://farm7.static.flickr.com/6063/6101311528_a5d02473b8_b.jpg" border="0" alt="" /&gt;&lt;/a&gt;
How cool is that? Thanks Heroku!&lt;div&gt;
&lt;/div&gt;&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/19766757-1635313808964076117?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1635313808964076117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1635313808964076117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1635313808964076117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1635313808964076117'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/09/matz-and-me.html' title='Matz and Me'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6063/6101311528_a5d02473b8_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6503191007410108243</id><published>2011-08-25T11:27:00.000-07:00</published><updated>2011-08-25T11:28:11.868-07:00</updated><title type='text'>Good to see good friends</title><content type='html'>&lt;a href="http://farm7.static.flickr.com/6078/6080511436_63d1754e3e.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 375px;" src="http://farm7.static.flickr.com/6078/6080511436_63d1754e3e.jpg" border="0" alt="" /&gt;&lt;/a&gt;
A bit of an old team reunion today. Great to see Cary, Josh and David--completely serendipitous FTW.&lt;div&gt;
&lt;/div&gt;&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/19766757-6503191007410108243?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6503191007410108243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6503191007410108243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6503191007410108243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6503191007410108243'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/08/good-to-see-good-friends.html' title='Good to see good friends'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm7.static.flickr.com/6078/6080511436_63d1754e3e_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6989339088671971073</id><published>2011-08-09T22:39:00.000-07:00</published><updated>2011-08-11T17:30:50.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>[RESOLVED] Lion + rvm install ree-1.8.7-2011.03 Error...</title><content type='html'>&lt;div&gt;&lt;div&gt;Short answer: &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;export CC=/usr/bin/gcc-4.2&lt;/span&gt;; rvm install ree-1.8.7-2011.03 --force&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Long answer:&lt;/div&gt;&lt;div&gt;&lt;a href="http://stackoverflow.com/questions/6804195/cant-install-ruby-enterprise-edition-with-rvm-on-osx-lion"&gt;http://stackoverflow.com/questions/6804195/cant-install-ruby-enterprise-edition-with-rvm-on-osx-lion&lt;/a&gt; &lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The build log of pain:&lt;/div&gt;&lt;meta charset="utf-8"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;div&gt;rvm install ree-1.8.7-2011.03 --force&lt;/div&gt;&lt;div&gt;Installing Ruby Enterprise Edition from source to: /Users/jonathan/.rvm/rubies/ree-1.8.7-2011.03&lt;/div&gt;&lt;div&gt;ree-1.8.7-2011.03 - #fetching (ruby-enterprise-1.8.7-2011.03)&lt;/div&gt;&lt;div&gt;ree-1.8.7-2011.03 - #extracting ruby-enterprise-1.8.7-2011.03 to /Users/jonathan/.rvm/src/ree-1.8.7-2011.03&lt;/div&gt;&lt;div&gt;ree-1.8.7-2011.03 - #installing &lt;/div&gt;&lt;div&gt;ERROR: Error running './installer -a /Users/jonathan/.rvm/rubies/ree-1.8.7-2011.03  --no-tcmalloc --dont-install-useful-gems ', please read /Users/jonathan/.rvm/log/ree-1.8.7-2011.03/install.log&lt;/div&gt;&lt;div&gt;ERROR: There has been an error while trying to run the ree installer. Halting the installation.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&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/19766757-6989339088671971073?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6989339088671971073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6989339088671971073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6989339088671971073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6989339088671971073'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/08/resolved-snow-leopard-rvm-install-ree.html' title='[RESOLVED] Lion + rvm install ree-1.8.7-2011.03 Error...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2338390191003351398</id><published>2011-07-29T22:51:00.000-07:00</published><updated>2011-07-29T22:55:55.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>MacBookAir + 128GB SSD + No space for XCode</title><content type='html'>As is happening more and more--when I have a problem I can't find the solution on google. This evening I was looking for an XCode alternative that would give me GCC without the weight of 5GB+ of XCode whatevar additions. Google did not return anything interesting.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then as if the internets and I are secretly in cahoots--I came across this post on the third page of HNews...&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/kennethreitz/osx-gcc-installer"&gt;Installers for GCC on OSX Without all of XCode&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's just what I needed. Lowfat compiling on OS/X. BTW--this quest started from a desire to install some gems not found in binary form.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2338390191003351398?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2338390191003351398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2338390191003351398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2338390191003351398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2338390191003351398'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/07/macbookair-128gb-ssd-no-space-for-xcode.html' title='MacBookAir + 128GB SSD + No space for XCode'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6570618622406132247</id><published>2011-05-21T08:08:00.000-07:00</published><updated>2011-05-21T08:08:00.617-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>UFW with DNS and SSH</title><content type='html'>&lt;div&gt;&amp;gt; sudo ufw allow ssh&lt;/div&gt;&lt;div&gt;&amp;gt; sudo ufw allow 53&lt;/div&gt;&lt;div&gt;&amp;gt; sudo ufw enable&lt;/div&gt;&lt;div&gt;&amp;gt; sudo ufw status&lt;/div&gt;&lt;div&gt;Status: active&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;To                         Action      From&lt;/div&gt;&lt;div&gt;--                         ------      ----&lt;/div&gt;&lt;div&gt;22                         ALLOW       Anywhere&lt;/div&gt;&lt;div&gt;53                         ALLOW       Anywhere&lt;/div&gt;&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/19766757-6570618622406132247?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6570618622406132247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6570618622406132247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6570618622406132247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6570618622406132247'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/05/ufw-with-dns-and-ssh.html' title='UFW with DNS and SSH'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-658111310051316602</id><published>2011-05-20T07:57:00.000-07:00</published><updated>2011-05-20T07:57:00.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>SSH slow first connection</title><content type='html'>It's likely the SSH server doing a reverse lookup on your IP. Fix:
sudo echo "UseDns no" &gt;&gt; /etc/ssh/sshd_config
sudo service ssh restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-658111310051316602?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/658111310051316602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=658111310051316602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/658111310051316602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/658111310051316602'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/05/ssh-slow-first-connection.html' title='SSH slow first connection'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4672041436079262425</id><published>2011-05-17T07:21:00.000-07:00</published><updated>2011-05-17T07:51:48.882-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SysAdmin'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='DRAC'/><title type='text'>DRAC + ubuntu</title><content type='html'>&lt;div style="text-align: left;"&gt;For anyone else inheriting a collection of DRAC-enabled servers... plug in the remote access controller network port. Go to: http://192.168.0.120 (you'll have to set your network IP to one in the 192.168.0.X block beforehand). You'll get a nice SSL warning, then use root/calvin to log in.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;If you've gotten this far, go find a Windows machine (or run Parallels) and do the same login process but from within IE. Then find the Console tab and hit Connect. You will be prompted to download an IE plugin and you'll have to turnoff pop-up blocking and then... *Boom* You've got a vkvm console.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-G9F0sd-8KWg/TdKGDUFUrcI/AAAAAAAAEHc/2IrrVrJWPIQ/s320/Screen%2Bshot%2B2011-05-17%2Bat%2B07.28.01.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 150px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5607691877518454210" /&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Now fiddle as you wish.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;When you're done, grab the latest &lt;a href="http://www.ubuntu.com/download/ubuntu/download"&gt;ubuntu ISO&lt;/a&gt; (64bit FTW). Go to the Media tab and add the ISO as Virtual Media (you should be prompted to download a plugin... and you will have reduce your security settings on IE to get this to install). Use the CD/DVD-ROM Drive section with ISO Image File.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then back to Power Management, Power Cycle System.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Your vkvm display will show the ubuntu install wizard. Walk through it. When you're done turn on ssh:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;sudo apt-get install openssh-server&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;And grab the DHCP IP:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;ifconfig # find the eth0/1 IF IP address&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then ssh in from another machine and check SSH/Networking is solid.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Now setup the OMSA (OpenManage tools from Dell):&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;echo 'deb http://linux.dell.com/repo/community/deb/latest /' | sudo tee -a /etc/apt/sources.list.d/linux.dell.com.sources.list&lt;/div&gt;&lt;div&gt;
gpg --keyserver pgpkeys.mit.edu --recv-key E74433E25E3D7775

gpg -a --export E74433E25E3D7775 | sudo apt-key add -

sudo apt-get update

sudo apt-get install srvadmin-base&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;You can read more &lt;a href="http://linux.dell.com/repo/community/deb/latest/"&gt;directly from Dell&lt;/a&gt;, but to get access to the basics, run:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;/opt/dell/srvadmin/sbin/omreport system summary&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4672041436079262425?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4672041436079262425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4672041436079262425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4672041436079262425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4672041436079262425'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/05/drac-ubuntu.html' title='DRAC + ubuntu'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-G9F0sd-8KWg/TdKGDUFUrcI/AAAAAAAAEHc/2IrrVrJWPIQ/s72-c/Screen%2Bshot%2B2011-05-17%2Bat%2B07.28.01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3717623282511978664</id><published>2011-03-13T09:07:00.000-07:00</published><updated>2011-03-13T09:07:00.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids Video: How a Lightbulb Works</title><content type='html'>&lt;div&gt;Well, not entirely for the kids--I'm more the ductile tungsten expert than before--but the kids did enjoy.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;iframe width="480" height="295" src="http://www.youtube.com/embed/DIGqBb3iZPo?fs=1" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3717623282511978664?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3717623282511978664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3717623282511978664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3717623282511978664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3717623282511978664'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/03/kids-video-how-lightbulb-works.html' title='Kids Video: How a Lightbulb Works'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/DIGqBb3iZPo/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6917439955781163718</id><published>2011-03-11T08:56:00.000-08:00</published><updated>2011-03-11T08:58:57.925-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Robots'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>NAO Robots!</title><content type='html'>&lt;div&gt;For a few years I was a QRIO junkie, hoping they would come to market with an attainable price tag. Then... out of the blue, I find NAO. These French-built robots are hard to resist... and my kids love the video.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/8PpDvhhEgXQ" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-6917439955781163718?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6917439955781163718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6917439955781163718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6917439955781163718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6917439955781163718'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2011/03/nao-robots.html' title='NAO Robots!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/8PpDvhhEgXQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8580566206108401292</id><published>2010-12-21T07:35:00.000-08:00</published><updated>2010-12-21T07:38:12.318-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>2010 Highlight: This photo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/TRDJeisN3_I/AAAAAAAAEFA/R9-zeFe5MPU/s1600/smallcombe-meets-siegel.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 267px; height: 400px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/TRDJeisN3_I/AAAAAAAAEFA/R9-zeFe5MPU/s400/smallcombe-meets-siegel.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5553159867093344242" /&gt;&lt;/a&gt;Rarely does two techies meeting lead to such an incredible photo op.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;i&gt;Mark Smallcombe @ Funny Or Die, Palo Alto, CA, January 2010&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8580566206108401292?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8580566206108401292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8580566206108401292' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8580566206108401292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8580566206108401292'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/12/2010-highlight-this-photo.html' title='2010 Highlight: This photo'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/TRDJeisN3_I/AAAAAAAAEFA/R9-zeFe5MPU/s72-c/smallcombe-meets-siegel.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3146979590247540190</id><published>2010-12-10T09:33:00.001-08:00</published><updated>2010-12-10T09:42:15.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>NameError (uninitialized constant Syck::Syck)</title><content type='html'>&lt;div&gt;If you've gotten to this post searching for an error you are having on your Rails app, then I'm about to save you a few days of your life. Ease your blood pressure for the week. And ultimately have a solution.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I've just completed an exhaustive search through a large, dynamic Rails3 project to find the root of Rails crashing in production (on Heroku) with the only feedback being this one-line message in the logs:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;NameError (uninitialized constant Syck::Syck)&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;I originally thought it was one of the gems included in the deploy. To debug, I started to halve the Gemfile manually--then do a bundle install; git commit; git push cycle to heroku and see if the error persisted.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;How did I recreate the error? I went to the site, used the devise-omniauth integration to authenticate through Facebook. Returned to the Rails3 site (having been recognized as logged in). Then click the logout (/users/sign_out) which is handled by devise. And BHAMMO! The site gives a 500 error and the logs print the Syck::Syck message.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Now after removing a ton of gems and cycling through this debug method, I found that the gems weren't influencing the error, but was was this line in the application controller:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;  geocode_ip_address&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;It's for the geokit gem to automatically geocode users (from their IP) and inject the location into a cookie variable. With it, CRASH (Syck::Syck). Without it, no issues whatsoever.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Solution? Toss the line. Manually manage the geo IP lookup.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;For reference here's my Gemfile:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;source 'http://rubygems.org'&lt;/div&gt;&lt;div&gt;source 'http://gems.github.com'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'rails', '3.0.3'&lt;/div&gt;&lt;div&gt;gem 'mysql2' # UTF-8 is foobar'd with ordinary mysql gem&lt;/div&gt;&lt;div&gt;gem 'thin'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "simple_record", :git =&gt; 'git://github.com/appoxy/simple_record.git'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;# Bundle edge Rails instead:&lt;/div&gt;&lt;div&gt;# gem 'rails', :git =&gt; 'git://github.com/rails/rails.git'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;# Solves Ruby 1.9.2 Chronic Tick issue. (Heroku cron won't start.)&lt;/div&gt;&lt;div&gt;gem "aaronh-chronic", "&gt;=0.3.9", :git =&gt; "git://github.com/AaronH/chronic.git", :require =&gt; 'chronic'&lt;/div&gt;&lt;div&gt;# Moved into vendor/gems...&lt;/div&gt;&lt;div&gt;# gem "chronic", :path =&gt; File.join(File.dirname(__FILE__), '/vendor/gems/chronic')&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'activemerchant'&lt;/div&gt;&lt;div&gt;gem "acts_as_markup"&lt;/div&gt;&lt;div&gt;gem 'address_standardization'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'fog'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "carmen" # For Carmen::state_codes('US') &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;# gem "behavior"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'carrierwave'&lt;/div&gt;&lt;div&gt;gem "contacts"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'devise', :git =&gt; 'git://github.com/plataformatec/devise.git' #, :branch =&gt; 'omniauth'&lt;/div&gt;&lt;div&gt;# gem "devise_rpx_connectable"&lt;/div&gt;&lt;div&gt;gem "domainatrix"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "elcgeo"&lt;/div&gt;&lt;div&gt;gem "escape_utils"&lt;/div&gt;&lt;div&gt;gem "erubis"&lt;/div&gt;&lt;div&gt;gem "eyeballs", '0.5.12'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "formtastic"&lt;/div&gt;&lt;div&gt;gem "friendly_id"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "gdata19", :require =&gt; "gdata"&lt;/div&gt;&lt;div&gt;gem "geokit" #, :git =&gt; "git://github.com/MichalZ/geokit-gem.git"&lt;/div&gt;&lt;div&gt;gem 'geokit-rails3'&lt;/div&gt;&lt;div&gt;#, :git =&gt; 'git://github.com/jlecour/geokit-rails.git', :branch =&gt; 'gem' &lt;/div&gt;&lt;div&gt;#git://github.com/jlecour/geokit-rails3.git&lt;/div&gt;&lt;div&gt;# gem "geokit"&lt;/div&gt;&lt;div&gt;# TODO: See which geokit-rails becomes stable:&lt;/div&gt;&lt;div&gt;# gem "geokit-rails"&lt;/div&gt;&lt;div&gt;# gem 'geokit-rails', :git =&gt; 'git://github.com/jlecour/geokit-rails.git', :branch =&gt; 'gem'&lt;/div&gt;&lt;div&gt;# gem 'geokit-rails3'&lt;/div&gt;&lt;div&gt;gem "GeoRuby"&lt;/div&gt;&lt;div&gt;gem "googlecharts"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'highline', :require =&gt; 'highline/import'&lt;/div&gt;&lt;div&gt;gem "hpricot"&lt;/div&gt;&lt;div&gt;gem "httparty"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "inherited_resources"&lt;/div&gt;&lt;div&gt;gem "is_taggable"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'jammit'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "mechanize"&lt;/div&gt;&lt;div&gt;gem "meta_search"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "oa-oauth", :require =&gt; "omniauth/oauth"&lt;/div&gt;&lt;div&gt;gem "osmlib-base"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;# gem "paths_of_glory" # Broken... hacked plugin code instead&lt;/div&gt;&lt;div&gt;#gem 'paths_of_glory', :git =&gt; 'git://github.com/raid5/paths_of_glory.git', :branch =&gt; 'rails3'&lt;/div&gt;&lt;div&gt;gem "pauldix-feedzirra" #, :require =&gt; "feedzirra"&lt;/div&gt;&lt;div&gt;gem "pusher"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'rack-facebook-signed-request'&lt;/div&gt;&lt;div&gt;gem 'rest-client'&lt;/div&gt;&lt;div&gt;gem 'rmagick'&lt;/div&gt;&lt;div&gt;gem 'right_aws', :git =&gt; 'git://github.com/mikel/right_aws.git'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;# TODO: alt right_aws gem since original is poorly maintained git://github.com/ktheory/right_aws.git&lt;/div&gt;&lt;div&gt;# gem "rpx_now"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'sunspot', :require =&gt; 'sunspot'&lt;/div&gt;&lt;div&gt;gem 'sunspot_rails', '1.2.rc4'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "timeline_fu"&lt;/div&gt;&lt;div&gt;gem "thin"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'vestal_versions', :git =&gt; 'git://github.com/adamcooper/vestal_versions.git'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem "will_paginate", "~&gt; 3.0.pre2"&lt;/div&gt;&lt;div&gt;gem "ym4r"&lt;/div&gt;&lt;div&gt;gem 'delayed_job', :git =&gt; 'git://github.com/collectiveidea/delayed_job.git'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'faker'&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;gem 'rack-rewrite', '~&gt; 1.0.0'&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&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/19766757-3146979590247540190?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3146979590247540190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3146979590247540190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3146979590247540190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3146979590247540190'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/12/nameerror-uninitialized-constant.html' title='NameError (uninitialized constant Syck::Syck)'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1020033705262152077</id><published>2010-11-19T17:35:00.000-08:00</published><updated>2010-11-19T20:04:59.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Boys'/><title type='text'>Cupcakes of sadness</title><content type='html'>&lt;p&gt;Rarely is childhood sadness captured so well. Here's my three oldest boys after a long day in London during school break. Everything was perfect. So perfect that we ended up breaking our sugar-avoiding rule and buying mini-cupcakes for the boys. Unfortunately, when we opened the box to enjoy them, there were issues. &lt;b&gt;Do not worry. Despite the unbearable sadness, all the cupcakes were eaten.&lt;/b&gt;&lt;/p&gt;
&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/o1EX1w_bA3g?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/o1EX1w_bA3g?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1020033705262152077?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1020033705262152077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1020033705262152077' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1020033705262152077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1020033705262152077'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/11/cupcakes-of-sadness.html' title='Cupcakes of sadness'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3671205288312513965</id><published>2010-11-11T06:54:00.000-08:00</published><updated>2010-11-11T07:00:28.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>At UCD this Friday at 6PM</title><content type='html'>&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;My blog is once again my event calendar. Tomorrow I will be joining Sean Murphy and a group of startup-ready UCD kids to kick off a build weekend. If you are at UCD and want a taste of garage-startup culture, stop by the event. We start Friday @ 6pm with... Free Pizza!&lt;/div&gt;
&lt;div&gt;The evening's agenda:

&lt;img src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TNwE6gEykqI/AAAAAAAADec/MiCR_Ow3H-8/s400/Screen%2Bshot%2B2010-11-11%2Bat%2B14.59.34.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 149px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5538307044847817378" /&gt;
&lt;/div&gt;
&lt;div&gt;Read more: &lt;a href="http://uuwc.wordpress.com/2010/11/03/31/"&gt;http://uuwc.wordpress.com/2010/11/03/31/&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/19766757-3671205288312513965?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3671205288312513965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3671205288312513965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3671205288312513965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3671205288312513965'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/11/at-ucd-this-friday-at-6pm.html' title='At UCD this Friday at 6PM'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TNwE6gEykqI/AAAAAAAADec/MiCR_Ow3H-8/s72-c/Screen%2Bshot%2B2010-11-11%2Bat%2B14.59.34.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7809493898377258638</id><published>2010-10-31T17:32:00.000-07:00</published><updated>2010-10-31T17:32:00.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>Brendans Irish Pub and Restaurant</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/TLuWFrDmslI/AAAAAAAADPo/SHwDD19YnHE/s1600/pint-glass.jpg"&gt;
&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/TLuWFrDmslI/AAAAAAAADPo/SHwDD19YnHE/s320/pint-glass.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529177991728771666" /&gt;&lt;/a&gt;Entering my fourth year living in Ireland, it seems appropriate that I bring back a taste of Ireland to my previous haunts in Southern California. As was &lt;a href="http://www.vcstar.com/news/2010/oct/09/reshufflings-put-new-faces-in-familiar-places/"&gt;covered in the Ventura County Star&lt;/a&gt; earlier this month, I have a pub opening in Camarillo, California this winter. Find out more on &lt;a href="http://facebook.com/brendansirish"&gt;Facebook&lt;/a&gt;, &lt;a href="http://twitter.com/brendansirish"&gt;Twitter&lt;/a&gt;, or &lt;a href="http://www.yelp.com/biz/brendans-irish-pub-and-restaurant-camarillo"&gt;Yelp&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7809493898377258638?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7809493898377258638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7809493898377258638' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7809493898377258638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7809493898377258638'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/10/brendans-irish-pub-and-restaurant.html' title='Brendans Irish Pub and Restaurant'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/TLuWFrDmslI/AAAAAAAADPo/SHwDD19YnHE/s72-c/pint-glass.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-5645895390907896947</id><published>2010-10-22T17:50:00.000-07:00</published><updated>2010-10-22T17:50:00.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking at Dublin Web Summit this 28/29th</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/TLuawS2o3oI/AAAAAAAADPw/SGhSLGAIM3k/s1600/Screen+shot+2010-10-18+at+01.52.18.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TLuawS2o3oI/AAAAAAAADPw/SGhSLGAIM3k/s320/Screen+shot+2010-10-18+at+01.52.18.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5529183122012823170" /&gt;&lt;/a&gt;&lt;div&gt;Paddy Cosgrave is organizing an event bringing Guinness-ready international techies to Dublin under the auspices of &lt;a href="http://dublinwebsummit.com/"&gt;a Web Summit&lt;/a&gt;. Since I'm already here and, yes, Guinness-thirsty, I've joined the speaking crew. You can expect something in line with my failure kick--but will add some spice in case you've caught &lt;a href="http://www.blogger.com/vimeo.com/15455886"&gt;my vimeo&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/19766757-5645895390907896947?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/5645895390907896947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=5645895390907896947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5645895390907896947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5645895390907896947'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/10/speaking-at-dublin-web-summit-this.html' title='Speaking at Dublin Web Summit this 28/29th'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TLuawS2o3oI/AAAAAAAADPw/SGhSLGAIM3k/s72-c/Screen+shot+2010-10-18+at+01.52.18.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4055582330097098884</id><published>2010-10-17T17:03:00.000-07:00</published><updated>2010-10-17T17:30:41.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ELC'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>ELC change of guard...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lxprOj2a6Ms/TLuQeoIRs6I/AAAAAAAADPg/zsoAhKJYJQ8/s1600/Screen+shot+2010-10-12+at+22.20.29.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/TLuQeoIRs6I/AAAAAAAADPg/zsoAhKJYJQ8/s320/Screen+shot+2010-10-12+at+22.20.29.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5529171823370023842" /&gt;&lt;/a&gt;
ELC Technologies--the consultancy that started as my BBS "The Electric Connection" in 1990 &lt;a href="http://www.socaltech.com/elc_technologies_acquired_by_pourzanjani_rahmat/s-0031628.html"&gt;recently sold to Kamran Pourzanjani and Omid Rhamat&lt;/a&gt;. ELC's team has been the execution arm of many successful startups as well as big business initiatives. To me they brought to life my successes RightCart, RightScale and RightSignature--and many, many others that failed quickly and quietly. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;On a day-to-day basis, I have had the opportunity to work with bright, hard-working, hilarious and energetic teammates that made work feel like play. At least that was my point of view. :-)  On the team side, I'm sure I've encouraged among other things: turning off your cell phone while on vacation; linkbait vigilance--especially in mid-day IMs; not calling a bluff on "what do you think about being in [XXX Country] tomorrow?"; to name a few.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I'm looking forward to seeing what ELC will deliver next--especially what they're brewing with me as a client.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4055582330097098884?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4055582330097098884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4055582330097098884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4055582330097098884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4055582330097098884'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/10/elc-change-of-guard.html' title='ELC change of guard...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/TLuQeoIRs6I/AAAAAAAADPg/zsoAhKJYJQ8/s72-c/Screen+shot+2010-10-12+at+22.20.29.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1245661582451058787</id><published>2010-10-17T17:01:00.000-07:00</published><updated>2010-10-17T17:03:33.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>BizConf Keynote recording now online</title><content type='html'>&lt;div&gt;From this year's &lt;a href="http://bizconf.org/"&gt;BizConf&lt;/a&gt;. The video here:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;iframe src="http://player.vimeo.com/video/15455886" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/15455886"&gt;BizConf 2010: Jonathan Siegel: Keynote&lt;/a&gt; from &lt;a href="http://vimeo.com/hashrocket"&gt;Hashrocket&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1245661582451058787?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1245661582451058787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1245661582451058787' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1245661582451058787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1245661582451058787'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/10/bizconf-keynote-recording-now-online.html' title='BizConf Keynote recording now online'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7108413255860229700</id><published>2010-10-04T03:08:00.000-07:00</published><updated>2010-10-04T03:14:24.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>At FOWA...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lxprOj2a6Ms/TKmo0l9zKxI/AAAAAAAADMc/ItNotlu_fa0/s1600/Screen+shot+2010-10-04+at+11.12.44.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 209px;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/TKmo0l9zKxI/AAAAAAAADMc/ItNotlu_fa0/s320/Screen+shot+2010-10-04+at+11.12.44.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524132039444605714" /&gt;&lt;/a&gt;

&lt;div&gt;
Speaking briefly this Tuesday at &lt;a href="http://futureofwebapps.com/london-2010/"&gt;Future of Web Apps London&lt;/a&gt; and hosting an after event focused on Location. If you are in town find me at the event.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7108413255860229700?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7108413255860229700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7108413255860229700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7108413255860229700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7108413255860229700'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/10/at-fowa.html' title='At FOWA...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/TKmo0l9zKxI/AAAAAAAADMc/ItNotlu_fa0/s72-c/Screen+shot+2010-10-04+at+11.12.44.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8190915799186338451</id><published>2010-09-19T02:31:00.000-07:00</published><updated>2010-09-19T02:42:08.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ELC'/><title type='text'>ELC in the Inc 500</title><content type='html'>&lt;div&gt;
&lt;a href="http://www.inc.com/inc5000/profile/elc-technologies"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 167px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TJXZw7K0e7I/AAAAAAAADDk/xw_d8qSK0vw/s320/Screen+shot+2010-09-19+at+10.36.42.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5518556352952433586" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
The &lt;a href="http://elctech.com"&gt;Ruby on Rails firm I founded&lt;/a&gt; made it into this year's &lt;a href="http://www.inc.com/inc5000/profile/elc-technologies"&gt;Inc 500&lt;/a&gt;. I'll be in Washington DC for next week's Inc 500 conference. Any interesting startups in DC?
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8190915799186338451?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8190915799186338451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8190915799186338451' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8190915799186338451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8190915799186338451'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/09/elc-in-inc-500.html' title='ELC in the Inc 500'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TJXZw7K0e7I/AAAAAAAADDk/xw_d8qSK0vw/s72-c/Screen+shot+2010-09-19+at+10.36.42.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-632534755898496547</id><published>2010-09-14T05:21:00.000-07:00</published><updated>2010-09-14T14:14:49.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking at TEDxDUBLIN</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/TI9psmTTnPI/AAAAAAAAC_4/Zvs8nOGMPd0/s1600/Screen+shot+2010-09-14+at+13.22.48.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 223px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TI9psmTTnPI/AAAAAAAAC_4/Zvs8nOGMPd0/s320/Screen+shot+2010-09-14+at+13.22.48.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5516744283468831986" /&gt;&lt;/a&gt;&lt;p class="p1"&gt;Speaking at next week's &lt;a href="http://www.sciencegallery.com/events/2010/09/tedx-dublin-40"&gt;TEDxDUBLIN&lt;/a&gt;.&lt;/p&gt;&lt;p class="p1"&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-632534755898496547?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/632534755898496547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=632534755898496547' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/632534755898496547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/632534755898496547'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/09/speaking-at-tedxdublin.html' title='Speaking at TEDxDUBLIN'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TI9psmTTnPI/AAAAAAAAC_4/Zvs8nOGMPd0/s72-c/Screen+shot+2010-09-14+at+13.22.48.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8143714910130552981</id><published>2010-09-01T16:48:00.000-07:00</published><updated>2010-09-01T17:07:27.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FunConf'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking in a Bus at Funconf</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/TH7p252PYlI/AAAAAAAAC0k/vHC0TgSp38E/s1600/Screen+shot+2010-09-02+at+00.47.53.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 232px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TH7p252PYlI/AAAAAAAAC0k/vHC0TgSp38E/s320/Screen+shot+2010-09-02+at+00.47.53.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5512100123398595154" /&gt;&lt;/a&gt;
&lt;div&gt;
&lt;/div&gt;Destined to be the "best conference ever, in a bus." It's &lt;a href="http://funconf.com"&gt;FunConf&lt;/a&gt; organized by my friend and talented entrepreneur Paul Campbell. He's got a great lineup for the event. It's sold out, but if you are in town, track us down--there will be an after party or two. I'll be talking about failure, recovering quickly and how there's a difference in the US, EU/UK and Ireland when it comes to acceptance and support [of failure].&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/19766757-8143714910130552981?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8143714910130552981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8143714910130552981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8143714910130552981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8143714910130552981'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/09/speaking-in-bus-at-funconf.html' title='Speaking in a Bus at Funconf'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TH7p252PYlI/AAAAAAAAC0k/vHC0TgSp38E/s72-c/Screen+shot+2010-09-02+at+00.47.53.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7400655557660047674</id><published>2010-08-17T22:14:00.001-07:00</published><updated>2010-08-17T22:17:35.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Denver Business Journal BizConf Coverage</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/TGtsZ9qqrhI/AAAAAAAACqk/Fq-LKCqXNvI/s1600/Screen+shot+2010-08-17+at+22.14.09.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/TGtsZ9qqrhI/AAAAAAAACqk/Fq-LKCqXNvI/s320/Screen+shot+2010-08-17+at+22.14.09.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5506614162696613394" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/TGtsZ9qqrhI/AAAAAAAACqk/Fq-LKCqXNvI/s1600/Screen+shot+2010-08-17+at+22.14.09.png"&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Thank you to Kimberly Morrison for &lt;a href="http://www.bizjournals.com/denver/othercities/jacksonville/stories/2010/08/16/story7.html?b=1281931200^3799551&amp;amp;s=industry&amp;amp;i=high_tech"&gt;her write-up of my talk&lt;/a&gt;! Her recap: &lt;/p&gt;
&lt;quote&gt;Why it matters: Fear of failure can hinder innovation, so embracing and planning for failure can create a safety net that allows businesses to take risks.

Read more: Technology conference delivers on business savvy - Denver Business Journal &lt;/quote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7400655557660047674?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7400655557660047674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7400655557660047674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7400655557660047674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7400655557660047674'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/08/denver-business-journal-bizconf.html' title='Denver Business Journal BizConf Coverage'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/TGtsZ9qqrhI/AAAAAAAACqk/Fq-LKCqXNvI/s72-c/Screen+shot+2010-08-17+at+22.14.09.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2400065378650608359</id><published>2010-08-08T21:11:00.001-07:00</published><updated>2010-08-08T21:14:55.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>BizConf a fantastic event</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/TF-AIQMPepI/AAAAAAAACmA/aAiKA6sZl3c/s1600/4873358366_17027ccd2a_o.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/TF-AIQMPepI/AAAAAAAACmA/aAiKA6sZl3c/s320/4873358366_17027ccd2a_o.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5503258148943657618" /&gt;&lt;/a&gt;
&lt;p&gt;Had a great time at &lt;a href="http://bizconf.org"&gt;this year's BizConf&lt;/a&gt;. Gave a keynote on day one and really enjoyed seeing &lt;a href="http://www.davidco.com/"&gt;David Allen of GTD fame&lt;/a&gt; do his keynote AND was good to get my butt kicked into doing weekly reviews of the lists I love to make.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2400065378650608359?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2400065378650608359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2400065378650608359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2400065378650608359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2400065378650608359'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/08/bizconf-fantastic-event.html' title='BizConf a fantastic event'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/TF-AIQMPepI/AAAAAAAACmA/aAiKA6sZl3c/s72-c/4873358366_17027ccd2a_o.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3426303567139685754</id><published>2010-07-27T11:21:00.000-07:00</published><updated>2010-07-27T11:24:36.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking in Croke Park</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/TE8kPAK82aI/AAAAAAAACfQ/VKtXuYwQYM4/s1600/Screen+shot+2010-07-27+at+11.23.24.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/TE8kPAK82aI/AAAAAAAACfQ/VKtXuYwQYM4/s320/Screen+shot+2010-07-27+at+11.23.24.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5498653510205233570" /&gt;&lt;/a&gt;
&lt;p&gt;At &lt;a href="http://siliconrepublic.com/special-events/the-2010-cloud-computing-summit"&gt;The 2010 Cloud Computing Summit&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Moving from theory to reality with respect to cloud computing is where things get complicated and this is where attending the 2010 Cloud Computing Summit comes in.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3426303567139685754?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3426303567139685754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3426303567139685754' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3426303567139685754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3426303567139685754'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/07/speaking-in-croke-park.html' title='Speaking in Croke Park'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/TE8kPAK82aI/AAAAAAAACfQ/VKtXuYwQYM4/s72-c/Screen+shot+2010-07-27+at+11.23.24.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8222163656278129772</id><published>2010-06-12T07:27:00.000-07:00</published><updated>2010-06-12T07:44:11.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids'/><title type='text'>Kids at the Apple</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lxprOj2a6Ms/TBOZpadhyrI/AAAAAAAACRI/uRfeiU2XlCU/s1600/kids-at-apple.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 213px; height: 320px;" src="http://4.bp.blogspot.com/_lxprOj2a6Ms/TBOZpadhyrI/AAAAAAAACRI/uRfeiU2XlCU/s320/kids-at-apple.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5481894108196883122" /&gt;&lt;/a&gt;As a 16 year old I took my first job at a Bay Area computer firm--and remember trekking throughout the Bay in my '77 Dodge Aspen making deliveries. Along the way I saw names like Oracle and Yahoo and Excite (@ Home, for a short while) and Apple. The names were on buildings instead of websites and I was fascinated to connect the dots between a real workplace with real people and the virtual experiences with the same brands.

&lt;div&gt;Yesterday I gave my kids their first taste at the same experience thanks to a long time school friend. We got a tour of an environmental testing facility that had ovens, freezers, corrosive chambers, drop testing and other simulated torture chambers. The kids had a great time with the tour demystifying a small bit of technology magic, seeing Brian and taking the Caltrain twice.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8222163656278129772?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8222163656278129772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8222163656278129772' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8222163656278129772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8222163656278129772'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/06/kids-at-apple.html' title='Kids at the Apple'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lxprOj2a6Ms/TBOZpadhyrI/AAAAAAAACRI/uRfeiU2XlCU/s72-c/kids-at-apple.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3334547530021428394</id><published>2010-05-22T14:19:00.001-07:00</published><updated>2010-05-22T14:20:35.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Presenting at Open Enterprise Day this Thursday</title><content type='html'>&lt;div&gt;Open Enterprise Day @ The GEC. Thursday 27th May 2010&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The Guinness Enterprise Centre in collaboration with Dublin BIC invites you to an Open Day of seminars, workshops and talks aimed at entrepreneurs and high growth start-ups culminating in a GEC first of “Lets Build an iPad App!” with Guest Speaker &amp;amp; Serial Entrepreneur, Jonathan Siegel from ELC Tech. in California - complete with iPads on-site!&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Other topic covered throughout the day will be:&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Raising Equity Capital&lt;/div&gt;&lt;div&gt;Investor-ready business planning&lt;/div&gt;&lt;div&gt;Legals, IP generation and protection&lt;/div&gt;&lt;div&gt;Commercial Partnerships&lt;/div&gt;&lt;div&gt;SEO, CPC advertising and online marketing&lt;/div&gt;&lt;div&gt;Social media strategy&lt;/div&gt;&lt;div&gt;IP videoconferencing as a sales tool&lt;/div&gt;&lt;div&gt;Enterprise Ireland Supports&lt;/div&gt;&lt;div&gt;iPad App Development&lt;/div&gt; &lt;div&gt;You should &lt;a href="http://www.gec.ie/"&gt;read more here&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/19766757-3334547530021428394?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3334547530021428394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3334547530021428394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3334547530021428394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3334547530021428394'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/05/presenting-at-open-enterprise-day-this.html' title='Presenting at Open Enterprise Day this Thursday'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4800843882343888628</id><published>2010-04-15T08:38:00.000-07:00</published><updated>2010-04-15T08:44:58.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><title type='text'>I'm at Ireland's Dragon's Den tomorrow afternoon...</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 131px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/S8czCyTxDoI/AAAAAAAACPg/-8g9qm6GNcc/s320/Screen+shot+2010-04-15+at+16.38.01.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5460389196167450242" /&gt;
&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;OK--It's not the Dragon's Den. I don't have a TV, so I only know the Dragon's Den by description--but that's what we're going to be doing tomorrow at the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NDRC&lt;/span&gt; for nine companies finishing a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;YCombinator&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;esque&lt;/span&gt; program in Dublin. I've given a small financial commitment to the event and will be sitting on the judges' panel to give feedback and weigh in on the larger award being provided.&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Entrepreneurs: Good luck!&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;
&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/19766757-4800843882343888628?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4800843882343888628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4800843882343888628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4800843882343888628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4800843882343888628'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/im-at-irelands-dragons-den-tomorrow.html' title='I&apos;m at Ireland&apos;s Dragon&apos;s Den tomorrow afternoon...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/S8czCyTxDoI/AAAAAAAACPg/-8g9qm6GNcc/s72-c/Screen+shot+2010-04-15+at+16.38.01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-213703948266498937</id><published>2010-04-15T03:02:00.001-07:00</published><updated>2010-04-15T03:08:21.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Weather'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Europe'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Sorry I couldn't make dinner, but the volcano...</title><content type='html'>&lt;div&gt;No really. Just got off a transatlantic flight ready to hop planes to Copenhagen. Got a call that a volcano might have blocked our flight path. It did.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://newsimg.bbc.co.uk/media/images/47649000/gif/_47649062_iceland_volc_0600_466.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 466px; height: 356px;" src="http://newsimg.bbc.co.uk/media/images/47649000/gif/_47649062_iceland_volc_0600_466.gif" border="0" alt="" /&gt;&lt;/a&gt;Thanks for the patience Henrik!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-213703948266498937?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/213703948266498937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=213703948266498937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/213703948266498937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/213703948266498937'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/sorry-i-couldnt-make-dinner-but-volcano.html' title='Sorry I couldn&apos;t make dinner, but the volcano...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7246298132990975942</id><published>2010-04-09T01:41:00.000-07:00</published><updated>2010-04-09T01:58:04.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Writing'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><category scheme='http://www.blogger.com/atom/ns#' term='AWS'/><title type='text'>Cloud consultant wants Amazon Web Services revamp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/S77phtpzqDI/AAAAAAAACPY/w-WJ62FiPu8/s1600/itworldcanada.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 283px; height: 87px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/S77phtpzqDI/AAAAAAAACPY/w-WJ62FiPu8/s320/itworldcanada.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5458056563819522098" /&gt;&lt;/a&gt;
&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt;
&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt;My post on ReadWriteWeb about &lt;a href="http://www.readwriteweb.com/cloud/2010/03/user-ignorance-causes-cloud-security-leak-accounts-passwords-revealed.php" rel="nofollow"&gt;Amazon's Public EBS Snapshots&lt;/a&gt; getting some coverage in IT World Canada:&lt;/p&gt;&lt;blockquote&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt;A poorly designed feature in &lt;a href="http://aws.amazon.com/" style="color: rgb(51, 51, 51); text-decoration: none; font-weight: bold; "&gt;Amazon’s Web Services&lt;/a&gt; platform could present a security risk for developers or programmers that are new to the &lt;a class="articleHighlight" href="http://www.itworldcanada.com/tag/cloud" style="color: rgb(52, 78, 132); text-decoration: none; font-weight: bold; "&gt;cloud&lt;/a&gt;, according to a cloud computing consultant.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt; &lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt;Jonathan Siegel, CEO and founder of Santa Barbara, Calif.-based &lt;a href="http://www.elctech.com/" style="color: rgb(51, 51, 51); text-decoration: none; font-weight: bold; "&gt;ELC Technologies&lt;/a&gt;, said the issue stems from the AWS Web console, which gives users the option to make their online &lt;a class="articleHighlight" href="http://www.itworldcanada.com/tag/backup" style="color: rgb(52, 78, 132); text-decoration: none; font-weight: bold; "&gt;backup&lt;/a&gt; snapshots — similar to a tape backup — public or private. The default setting is private, but some users are mistakenly checking off public, and publishing secure data to the world.&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; text-align: justify; margin-top: 0in; margin-right: 0in; margin-bottom: 0pt; margin-left: 0in; "&gt;Read &lt;a href="http://www.itworldcanada.com/news/cloud-consultant-wants-amazon-web-services-revamp/140391" rel="nofollow"&gt;the article&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7246298132990975942?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7246298132990975942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7246298132990975942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7246298132990975942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7246298132990975942'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/cloud-consultant-wants-amazon-web.html' title='Cloud consultant wants Amazon Web Services revamp'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/S77phtpzqDI/AAAAAAAACPY/w-WJ62FiPu8/s72-c/itworldcanada.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8331357268234916945</id><published>2010-04-08T12:26:00.001-07:00</published><updated>2010-04-08T12:27:51.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking at BizConf in August...</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif; color: rgb(51, 51, 51); line-height: 21px; "&gt;&lt;h4 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 1em; vertical-align: baseline; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; font-weight: bold; font-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; display: inline-block; color: inherit; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; background-position: initial initial; "&gt;Opening Keynote: Embracing the F word&lt;/h4&gt; &lt;span class="date-time" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-size: 0.8em; vertical-align: baseline; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; display: inline; font-style: italic; color: rgb(89, 131, 133); background-position: initial initial; "&gt;Thursday, August 05, 2010 at 9:10 AM
&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', Times, serif; color: rgb(51, 51, 51); line-height: 24px; "&gt;Serial entrepreneur Jonathan Siegel will talk about using your failures to find success, an inspiring and informative keynote talk to open BizConf 2010.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, 'Times New Roman', Times, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Georgia, 'Times New Roman', Times, serif;color:#333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 24px;"&gt;Read more &lt;a href="http://www.bizconf.org/presenters/jonathan-siegel"&gt;about my talk&lt;/a&gt; o&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia, serif; line-height: normal; "&gt;r &lt;a href="http://hashrocket.stagehq.com/events/250/booking/new"&gt;buy your ticket&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;
&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/19766757-8331357268234916945?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8331357268234916945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8331357268234916945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8331357268234916945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8331357268234916945'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/speaking-at-bizconf-in-august.html' title='Speaking at BizConf in August...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8782738835138195900</id><published>2010-04-08T12:08:00.000-07:00</published><updated>2010-04-08T12:18:30.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>My UCD Talk Booklist</title><content type='html'>Firstly--many thanks to Sean Murphy for arranging the time to speak today--and everyone that attended your feedback is welcome. In a comment and by email I've had a request for my reading list recommendations. Here they are:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Corporate Lifecycles, Ichak Adizes&lt;/li&gt;&lt;li&gt;Agile &amp;amp; Iterative Development, Craig Larman&lt;/li&gt;&lt;li&gt;Pragmatic Programmer, Andrew Hunt &amp;amp; David Thomas&lt;/li&gt;&lt;li&gt;Hypomanic Edge, John D. Gartner&lt;/li&gt;&lt;li&gt;Four Steps to the Epiphany, Steven Gary Blank&lt;/li&gt;&lt;li&gt;&lt;a href="http://electricconnectionsbook.com"&gt;Electric Connections&lt;/a&gt;, Jonathan Siegel, :-P&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Or &lt;a href="http://dl.dropbox.com/u/13219/Recommended%20Reading.pdf"&gt;as a pdf&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/19766757-8782738835138195900?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8782738835138195900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8782738835138195900' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8782738835138195900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8782738835138195900'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/my-ucd-talk-booklist.html' title='My UCD Talk Booklist'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1891219909939050618</id><published>2010-04-06T06:33:00.000-07:00</published><updated>2010-04-06T06:52:52.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><title type='text'>Speaking in Dublin April 8th...</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, 'Nimbus Sans L', sans-serif; color: rgb(51, 51, 51); font-size: 13px; line-height: 15px; "&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;UCD Computer Science will be hosting a short programme of events, &lt;/div&gt;some of which may be of interest to ISA members.

Two particular events may be of interest:
- a panel discussion on legal issues around cloud computing
- a talk by Jonathan Siegel on embracing failure (in the context of web-based startups)

More info at:

&lt;a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Ecsi%2Eucd%2Eie%2Fcontent%2Fdigital-dayz-10&amp;amp;urlhash=1xP4" target="_blank" title="New window will open" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: initial; outline-style: none; outline-color: initial; font-weight: inherit; font-style: inherit; font-size: 13px; font-family: inherit; vertical-align: baseline; text-decoration: none; color: rgb(0, 102, 153); "&gt;http://www.csi.ucd.ie/content/digital-dayz-10&lt;/a&gt; &lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1891219909939050618?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1891219909939050618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1891219909939050618' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1891219909939050618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1891219909939050618'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/speaking-in-dublin-april-8th.html' title='Speaking in Dublin April 8th...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1317145781327512569</id><published>2010-04-05T00:42:00.000-07:00</published><updated>2010-04-05T00:49:21.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domain registrars'/><category scheme='http://www.blogger.com/atom/ns#' term='iedr'/><title type='text'>Siegel.ie FTW!</title><content type='html'>BTW--if you've tracked my posts on the &lt;a href="http://www.jsiegel.com/search/label/iedr"&gt;Irish Domain Registry&lt;/a&gt; you'll know they didn't want to give me the domain &lt;a href="http://siegel.ie"&gt;Siegel.ie&lt;/a&gt;. I took the opportunity to repurpose my frustration into writing practice and was pleasantly pleased with the outcome. You can find my other posts below.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I didn't give a good wrap-up for how I actually got the domain. In case you want an Irish domain, don't bother reading the requirements, since they don't follow them.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Instead, go &lt;a href="http://cro.ie"&gt;to this website (the CRO)&lt;/a&gt;, pay the €20 for a registered name. Then contact one of the second-party registration companies and send them the receipt from the CRO. You'll have your domain in a couple days.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Easy-Peazy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1317145781327512569?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1317145781327512569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1317145781327512569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1317145781327512569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1317145781327512569'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/siegelie-ftw.html' title='Siegel.ie FTW!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-90365665523641638</id><published>2010-04-04T07:18:00.000-07:00</published><updated>2010-04-04T07:29:58.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Writing'/><category scheme='http://www.blogger.com/atom/ns#' term='AWS'/><title type='text'>My post on ReadWriteWeb</title><content type='html'>&lt;a href="http://www.readwriteweb.com/cloud/2010/03/user-ignorance-causes-cloud-security-leak-accounts-passwords-revealed.php" rel=nofollow&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:left;cursor:pointer; cursor:hand;width: 223px; height: 320px;" src="http://4.bp.blogspot.com/_lxprOj2a6Ms/S7ihKxhSFOI/AAAAAAAACPQ/E6LxjWUuAk8/s320/ReadWriteWeb+User+Ignorance+Cloud.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5456288155023054050" /&gt;&lt;/a&gt;I recently had a guest post on ReadWriteWeb on security mistakes being made by users of Amazon's Web Services platform. If you use AWS, I encourage you to &lt;a href="http://www.readwriteweb.com/cloud/2010/03/user-ignorance-causes-cloud-security-leak-accounts-passwords-revealed.php" rel=nofollow&gt;take a read&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-90365665523641638?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/90365665523641638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=90365665523641638' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/90365665523641638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/90365665523641638'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/04/my-post-on-readwriteweb.html' title='My post on ReadWriteWeb'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lxprOj2a6Ms/S7ihKxhSFOI/AAAAAAAACPQ/E6LxjWUuAk8/s72-c/ReadWriteWeb+User+Ignorance+Cloud.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2603836777663587523</id><published>2010-03-24T18:54:00.000-07:00</published><updated>2010-03-24T19:05:27.093-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Speaking'/><title type='text'>Speaking in Dublin April 21st...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lxprOj2a6Ms/S6rEhf5TIQI/AAAAAAAACPI/UAGOjOXEZ2s/s1600/Screen+shot+2010-03-25+at+01.57.34.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 62px;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/S6rEhf5TIQI/AAAAAAAACPI/UAGOjOXEZ2s/s320/Screen+shot+2010-03-25+at+01.57.34.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5452386378661961986" /&gt;&lt;/a&gt;
&lt;div&gt;I'll be speaking at the Software &amp;amp; Information Industry Association event at the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NDRC&lt;/span&gt;. I'll be doing a live demo of instant &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;startups&lt;/span&gt; in the cloud. If you have a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;piqued&lt;/span&gt; interest in using the cloud for your business, you will find this event interesting. You should &lt;a href="https://www.siia.net/events/prereg.asp?eventid=1359"&gt;register now&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's in the coolest building in Dublin. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;NDRC&lt;/span&gt;--a digital lab &lt;b&gt;literally&lt;/b&gt; surrounded by millions of gallons of Guinness.  &lt;/div&gt;&lt;div&gt;
&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?q=NDRC,+Crane+Street,+The+Digital+Hub,+Dublin+8,+Ireland&amp;amp;hl=en&amp;amp;cd=1&amp;amp;ei=ZsOqS-6-OdTMjAfX9s2PBQ&amp;amp;sll=53.343796,-6.271052&amp;amp;sspn=0.006295,0.030629&amp;amp;ie=UTF8&amp;amp;view=map&amp;amp;cid=7137090660621097184&amp;amp;hq=NDRC,+Crane+Street,+The+Digital+Hub,+Dublin+8,+Ireland&amp;amp;hnear=&amp;amp;ll=53.342192,-6.283814&amp;amp;spn=0.006295,0.006295&amp;amp;iwloc=A&amp;amp;output=embed"&gt;&lt;/iframe&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?q=NDRC,+Crane+Street,+The+Digital+Hub,+Dublin+8,+Ireland&amp;amp;hl=en&amp;amp;cd=1&amp;amp;ei=ZsOqS-6-OdTMjAfX9s2PBQ&amp;amp;sll=53.343796,-6.271052&amp;amp;sspn=0.006295,0.030629&amp;amp;ie=UTF8&amp;amp;view=map&amp;amp;cid=7137090660621097184&amp;amp;hq=NDRC,+Crane+Street,+The+Digital+Hub,+Dublin+8,+Ireland&amp;amp;hnear=&amp;amp;ll=53.342192,-6.283814&amp;amp;spn=0.006295,0.006295&amp;amp;iwloc=A&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2603836777663587523?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2603836777663587523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2603836777663587523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2603836777663587523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2603836777663587523'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/03/speaking-in-dublin-april-21st.html' title='Speaking in Dublin April 21st...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/S6rEhf5TIQI/AAAAAAAACPI/UAGOjOXEZ2s/s72-c/Screen+shot+2010-03-25+at+01.57.34.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-904067752738522170</id><published>2010-02-04T18:29:00.000-08:00</published><updated>2010-02-04T18:32:04.944-08:00</updated><title type='text'>What's the first thing you notice in this photo?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lxprOj2a6Ms/S2uC5DNDmEI/AAAAAAAACEA/2asUqQrpEAM/s1600-h/iChat+Image(1614884934).png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/S2uC5DNDmEI/AAAAAAAACEA/2asUqQrpEAM/s320/iChat+Image(1614884934).png" border="0" alt="" id="BLOGGER_PHOTO_ID_5434581291976857666" /&gt;&lt;/a&gt;
I agree! I'm awfully short.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Next time I'm at &lt;a href="http://en.wikipedia.org/wiki/Playboy_Mansion"&gt;the mansion&lt;/a&gt;, I'm wearing the bunny ears and high heels.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&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/19766757-904067752738522170?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/904067752738522170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=904067752738522170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/904067752738522170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/904067752738522170'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/02/whats-first-thing-you-notice-in-this.html' title='What&apos;s the first thing you notice in this photo?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/S2uC5DNDmEI/AAAAAAAACEA/2asUqQrpEAM/s72-c/iChat+Image(1614884934).png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-5259354076574508291</id><published>2010-01-30T05:26:00.001-08:00</published><updated>2010-01-30T05:36:54.601-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='Asia'/><title type='text'>All Your Engrish are Belong to Us.</title><content type='html'>&lt;p style="font: 12.0px Helvetica"&gt;Congratulations to Paul Groake and Garret Hussey. The two most amicable entrepreneurs in Ireland. Besides--they've picked a killer market of 500m English languages learners (in Asia alone). This month they've &lt;a href="http://www.irishtimes.com/newspaper/finance/2010/0122/1224262842159.html"&gt;won the 2009 Emerging Entrepreneur award&lt;/a&gt;.&lt;/p&gt;
&lt;p style="font: 12.0px Helvetica"&gt;&lt;br /&gt;
&lt;img src="http://www.irishtimes.com/newspaper/images/tile/2010/0122/1224262842159_1.jpg" /&gt;&lt;/p&gt;
&lt;p style="font: 12.0px Helvetica"&gt;Their product is the lovechild of eLearning and immersive worlds. Think flashcards meets Half-Life with a focus on self-discovery. You use RendezVu by entering a 3D environment--like a train station--and interact with objects and actors in real-world scenarios. Walk up to the station counter and get asked "Where are you heading to?"&lt;/p&gt;
&lt;p style="font: 12.0px Helvetica"&gt;Coaching, speech recognition, goal tracking and great content come together to help teach language in virtually real situations.&lt;/p&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-5259354076574508291?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/5259354076574508291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=5259354076574508291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5259354076574508291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5259354076574508291'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/01/all-your-engrish-are-belong-to-us-are.html' title='All Your Engrish are Belong to Us.'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8917099744957248494</id><published>2010-01-19T01:30:00.001-08:00</published><updated>2010-01-19T08:31:33.678-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='poor customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='domain registrars'/><category scheme='http://www.blogger.com/atom/ns#' term='iedr'/><title type='text'>Is there a letter of the law vs spirit of the law distinction in Ireland?</title><content type='html'>I'm getting Siegel.ie registered with the IEDR and doing &lt;a href="http://www.jsiegel.com/search/label/iedr"&gt;a few posts&lt;/a&gt; along the way. I expected to learn some tech tidbits through the process, but didn't expect to see so much fabric of culture exposed. Let me explain.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;In &lt;a href="http://www.jsiegel.com/2010/01/what-is-unincorporated-association-and.html"&gt;my last post&lt;/a&gt; I mentioned this "Unincorporated Association." It's a nifty catch-all for anyone not doing anything as a Corporation. It is not understood by the IEDR--or most Irish I've spoken to. The IEDR does not use a legal definition of an Unincorporated Association. The right way to move them towards a legal definiton is a legal challenge--but that's a future post.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Why are rules and policies created? &lt;/span&gt; &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;For public entities we expect rules and policies to be stated and adhered to. We want fairness. We want expectations set for predictable results. We want to know what expectations are set for our own performance.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;There's an issue here though. We like rules to be concise and clear. Concise and clear--what's the issue?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The issue is that more clarity often requires more rules--while more conciseness requires less rules.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;For instance--let's look at the IEDR and their Unincorporated Associations. From one perspective, the IEDR is clear: if you are an Unincorporated Association, &lt;a href="http://www.iedr.ie/RegistrationPolicy.php"&gt;send us your blog link and get your domain&lt;/a&gt;. From another perspective, the IEDR is not clear at all--rejecting legally valid associations with no accountability.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The IEDR suffers from being too concise--a stated policy that is too terse. There &lt;a href="http://www.eire.com/2003/05/04/opening-the-veil-on-the-ie-domain-registry/"&gt;is a hidden agenda in the IEDR policy&lt;/a&gt; that is hard to coax out. In this case more clarity--or a verbose policy--would possibly uncover that agenda.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;The Agenda&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's clear with our example that there are two types of decisions being made for domain approval: a stated, explicit one, and an implied, implicit one. This is not a surprise since we expect a tradeoff between overspecifying and underspecifying rules in any circumstance.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;What is a surprise--is that usually there is a theme--often a best-interest-in-a-discernable-direction that can be infered from looking at the effects of the implicit rules. You might call this "the agenda." And for the IEDR that theme is not clear nor discernable.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Thanks &lt;a href="http://catholic.ie/"&gt;to the bible&lt;/a&gt; we have a phrase for what we usually expect from rules--a well stated set of requirements called the "letter of the law" and implied requirements called the "spirit of the law." You know what this means already--covet another man's wife in action--well that's the letter of the law being broken. Do it in your heart and mind only? That's the spirit of the law being broken. And no--&lt;a href="http://en.wikipedia.org/wiki/Letter_and_spirit_of_the_law#The_Bible"&gt;it's not my example&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's really darn easy to see the difference between obeying the stated law vs the implied one. It's also easy to see that a rule like this would have been horrendous to have to spell out.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Rule #17123: Do not put lips of man against lips of other woman.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;This is great, except if you are giving CPR! Then you break Rule #17123, fire and brimstone and all that. So you take that rule out--and ecstasy-laden CPR parties become the heavenly rage.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;We've got a nice clear theme and see the tradeoffs of letter vs spirit.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Now back to the IEDR. They are aggressive in &lt;a href="http://www.jsiegel.com/search/label/iedr"&gt;denying domain names based on non-stated rules&lt;/a&gt;. Let's try and divine their deeper purpose.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The IEDR could be following unstated rules to make sure that there is perceived quality in the IE domainspace. Quality on the internet means--not a lot of squatting--high signal vs noise. &lt;a href="http://www.jsiegel.com/2010/01/is-iedr-making-effort-to-thwart-jewish.html"&gt;In a previous post&lt;/a&gt; we've shown this not to be the case.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The IEDR could be following unstated rules to keep the IE domainspace "Irishy." Now this is something I thought was happening since Doyle and David and Nolan got their surnames as domain names but Siegel didn't. But this is such an easy rule to make stated--like: No names that aren't in the Irish book of names before 1850.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The IEDR could be following unstated rules to keep any surnames from ever becoming domain names. Now this would contradict the fact that Doyle and David and Muphy are registered.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;OK--so a few trys didn't prove fruitful--have a suggestion? Leave it in the comments.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Irony&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Without divining a deeper purpose in the IEDR's domain management mayhem, we can still appreciate their irony. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Take Siegel.ie. A domain application has been submitted for Category 6 Publication Name for an Unincorporated Association. The legal constraints and stated policy are fully satisfied; however, the application has been denied.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;At the same time--Ireland's a small Country--I keep meeting friends of friends of those darned registrars. They have infered a deeper purpose that I never would have guessed: &lt;b&gt;Don't take away our control.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The registrars have been beaten up before my adventures. They have suffered years of mistakes and the community in Ireland has &lt;a href="http://www.google.com/search?client=safari&amp;amp;rls=en&amp;amp;q=iedr+sucks&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8"&gt;laid into them&lt;/a&gt;. So they have retaliated--by reigning in the only power they have--approving applications--and exercising their power in an arbitrary manner. And an application like mine--that meets the stated policy--has little hope of succeeding on its own merits.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&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/19766757-8917099744957248494?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8917099744957248494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8917099744957248494' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8917099744957248494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8917099744957248494'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/01/is-there-letter-of-law-vs-spirit-of-law.html' title='Is there a letter of the law vs spirit of the law distinction in Ireland?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8077316154593009099</id><published>2010-01-18T03:18:00.000-08:00</published><updated>2010-01-18T05:59:31.671-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='poor customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='domain registrars'/><category scheme='http://www.blogger.com/atom/ns#' term='iedr'/><title type='text'>What is an Unincorporated Association and how can I get one?</title><content type='html'>&lt;div&gt;¿Unincorporealated Ashmorginacion?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Amazing isn't it how quickly normal-sounding words can be put together to form quasi-legal mumbo-jumbo eyes-glazing stomach-turning content-lacking syllablisms?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Unless you are a &lt;a href="http://en.wikipedia.org/wiki/Corporation#History"&gt;history buff&lt;/a&gt; or recently read &lt;a href="http://amzn.com/1400066891"&gt;Life Inc&lt;/a&gt; (I recommend it) you may not know where corporations came from, what purpose they serve or why the inverse of one is a thorn in the side of Ireland's domain registrar (IEDR). To understand Unincorporated Associations we first need to understand Incorporated ones and then we can start to make sense out of the IEDR.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Corporations are a gift from Society to one or more Individuals. These Individuals receive the gift of organizing as a whole, rather than individually. This is only possible because Society allows it and we allow it primarily because "that's the way it's always been." Or at least in our lifetimes.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Corporations gain privileges from Society. The extent of privilege depends on each Society--on each Country. Privileges range from &lt;a href="http://en.wikipedia.org/wiki/Corporate_welfare"&gt;tax advantages to lobbying powers to billions of subsidization revenue&lt;/a&gt;. Corporations can also be--in the eyes of the law--a person. Like &lt;a href="http://en.wikipedia.org/wiki/Corporate_personhood_debate"&gt;really a person&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Forming a Corporation generally requires the drafting of &lt;a href="http://en.wikipedia.org/wiki/Articles_of_association_(law)"&gt;Articles of Association&lt;/a&gt; and submitting them to a governing body. In the US, this is done at the State level--so you can have a Corporation that is a California Corporation if you present your Articles of Association to the &lt;a href="http://www.sos.ca.gov/business/"&gt;California Secretary of State&lt;/a&gt;. Alternatively, you can create a Delaware Corporation if you submit your Articles of Association to the &lt;a href="http://corp.delaware.gov/"&gt;Delaware Secretary of State&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Before you go off to create the next Google, here's a few questions to ponder:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Is there only one kind of Corporation?&lt;/li&gt;&lt;li&gt;Why would you choose one State of Incorporation over another?&lt;/li&gt;&lt;li&gt;Do you have to be physically located in the State of Incorporation?&lt;/li&gt;&lt;li&gt;Must you only have employees in your State of Incorporation?&lt;/li&gt;&lt;li&gt;Must you only conduct business in your State of Incorporation?&lt;/li&gt;&lt;li&gt;Is a Company ALWAYS a Corporation?&lt;/li&gt;&lt;li&gt;What privileges do a Corporation receive and how do these vary by type, State and even Country?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;OK--stopped you in your tracks didn't I? No worries--that's why I love my attorney.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;When I have a question about Corporations, I ask my attorney. They tend to give me a 10,000 ft view. They hide lots of details to keep me from overthinking. They know I lack experience and I don't have deep insight into the structures. They also see what is "commonly done" which can save time and keep me on track.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;So--we know what a Corporation is, roughly how you form one and I've admitted that I usually punt to my attorney. That brings us to the "Unincorporated Association" and the IEDR.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I'm in the process of &lt;a href="http://www.jsiegel.com/2010/01/transparency-creates-governance.html"&gt;registering Siegel.ie&lt;/a&gt;. To do this I need to fall into &lt;a href="http://www.jsiegel.com/2010/01/is-iedr-making-effort-to-thwart-jewish.html"&gt;one of 11 published categories&lt;/a&gt; of domain name applications. I read through &lt;a href="http://www.iedr.ie/RegistrationPolicy.php"&gt;the listing&lt;/a&gt; and one that caught my eye was Category 6--for Publication Names. I've always wanted this blog at Siegel.something, so what better way to get a domain than at Siegel.ie.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;A Category 6 requires that you be a "Sole Trader, Company, Unincorporated Association, State Agency or Educational Institution." Since I write the Siegel blog, I had to see whether I fit under one of these categories. A quick call to &lt;a href="http://www.traceysolicitors.ie/"&gt;my attorney&lt;/a&gt; told me that Ireland's Unincorporated Association would be just the fit for me.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It turns out that all an Unincorporated Association is--is anyone doing anything without specifically declaring it to be under an Incorporated Association. Hah! That's certainly me. In fact, you, right now, reading this blog, are an Unincorporated Association--even if you are on your own! I shall name you--the Unincorporated Association of the Siegel Blog Readers at {Your IP Address Here}. Feels pretty cool to be your own association, eh?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;As I've written in earlier posts, the IEDR is going through a tough time. They &lt;a href="http://www.jsiegel.com/search/label/iedr"&gt;have a registration policy that is published, but not followed&lt;/a&gt;. Moreover, they lack a legal resource to support claims on words such as "Unincorporated Association." For instance, they say in passing that an individual cannot be an Unincorporated Association:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lxprOj2a6Ms/S1RQV-W33OI/AAAAAAAAAdc/2tlx2FU7ZVo/s1600-h/IEDR2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 120px;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/S1RQV-W33OI/AAAAAAAAAdc/2tlx2FU7ZVo/s320/IEDR2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5428051789334699234" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;What do you do when confronted with a public-funded body giving you contradictory legal advice? You ask them to clarify:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Please note that my Solicitors have countered your argument that there is a limit of membership such that an individual can not form an unincorporated association. I have cc'd them here and you are welcome to hold me accountable and validate this with them.

You have made such a statement below. How can I hold you accountable to your statement? Please provide a legal reference that supports your statement.

Additionally, how may I take action such that your policies, shown to be incorrect, are mended?&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Their response?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The IEDR has sent three additional notices in response to my application, but has ignored this request for clarification. You can imagine the customer rep there trying to start to answer the question and giving up and eventually ignoring it. In a world where people responded honestly I'd probably get this back:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Dear Foreigner Mr. Siegel,&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I don't like &lt;a href="http://www.jsiegel.com/2010/01/is-iedr-making-effort-to-thwart-jewish.html"&gt;your name&lt;/a&gt;. Moreover I have to deal with whiney twits like you all day long. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;If I give you a domain name, I get yelled at. I don't like it and I hope you can appreciate this negative incentive carries a heavy weight in the evaluation of domain name approvals.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Oh yeah--your application.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I know you marked category 6 for Publication Name. Of course I saw that! But if I write back to you and say you can't have a personal surname as a domain name, I do what's called "disabling your intention." See--by responding with selective information I can deny you for a category 1 application, even when--I admit--you were quite clear that you didn't want a category 1 application.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;You have to agree that there is genius in that Mr. Siegel, don't you?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Now after you started cc'ing ComReg and god-knows-who-else, I admitted that I had re-intepreted your application as to maximize its denial. And you thought you were going to get your domain?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;See--when you started sending me the documents I requested, you didn't realize that they go right into my "counter-file." We start compiling a counter-file the minute you contact us. This is where we put all of our reasons NOT to give you your domain. Do you want see your counter-file?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Counter-File for Siegel&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;You called me a Duder.&lt;/li&gt;&lt;li&gt;Your last name isn't Irishy like doyle.ie, david.ie, dave.ie, curtin.ie, or paul.ie.&lt;/li&gt;&lt;li&gt;You were willing to respond to my purposefully oblique requests.&lt;/li&gt;&lt;li&gt;There's this weird life imitating art imitating life thing going on between your "publication" and your "application."&lt;/li&gt;&lt;li&gt;You wrote your letterhead by hand. Hahahahaha! He wrote it by hand! I bet he's not even a duly authorized letterheaderer!&lt;/li&gt;&lt;li&gt;Farce nor Sarcasm are acceptable for domains published as Category 6 Publication Names.&lt;/li&gt;&lt;li&gt;In the book by which we lookup what does and does not constitute a surname--well it's not a book--well--we just added Siegel to this Post-It on my monitor--since what a crazy name that is for a surname--never saw one of those surnames before--anyway--it's in the "book" of surnames now.&lt;/li&gt;&lt;li&gt;Keep on with this Unincorporated Association thing. He thinks he's found a legal definition, but remember--we don't have to admit there's a legal definition. So keep ignoring his requests to be definite, but don't discourage him from wasting time and money on researching whether there is really a definition.&lt;/li&gt;&lt;li&gt;I definitely suggest that anyone on this case subscribe to his blog. He's really got some good information and I'm worried that others may use his "techniques" to get past our application process. We cannot let this happen!&lt;/li&gt;&lt;li&gt;Eventually we may have to admit that we have adulterated his application. Be sure to NOT save correspondence. Do not keep a coherent thread in our email replies and if at all possible stop putting your name in the correpondences for this application.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Now. Trust me, this is only page one of your full counter-file. You can clearly see that your efforts do nothing to support your case and everything to deny it.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Please--for god's sake--just give up already! We don't want you. We don't like you. We definitely don't want you on our domain space!&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Sincerely,&lt;/div&gt;&lt;div&gt;Team IEDR &lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Still Waiting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I would be saddened by a reply like that above. It would also give me closure and I promise if you send me this letter, I will move on. I will.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;After all, Siegel.cn sounds so much cooler!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8077316154593009099?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8077316154593009099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8077316154593009099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8077316154593009099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8077316154593009099'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/01/what-is-unincorporated-association-and.html' title='What is an Unincorporated Association and how can I get one?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/S1RQV-W33OI/AAAAAAAAAdc/2tlx2FU7ZVo/s72-c/IEDR2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-5266189034285670592</id><published>2010-01-15T01:54:00.000-08:00</published><updated>2010-01-18T04:50:14.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='poor customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='domain registrars'/><category scheme='http://www.blogger.com/atom/ns#' term='iedr'/><title type='text'>Transparency creates governance conflict at the IEDR</title><content type='html'>&lt;div&gt;The IE Domain Registry (IEDR) &lt;a href="http://www.businessandleadership.com/news/article/14624/technology/iedr-turnover-up-but-profits-hit-by-recession"&gt;runs at a loss&lt;/a&gt;. Its &lt;a href="http://www.atheist.ie/phpBB3/viewtopic.php?f=4&amp;amp;t=2186"&gt;morality has been questioned&lt;/a&gt;. They are &lt;a href="http://www.atheist.ie/phpBB3/viewtopic.php?f=4&amp;amp;t=2186"&gt;accused of false advertising&lt;/a&gt;, being a &lt;a href="http://taint.org/2002/10/24/122637a.html"&gt;domain-wide spammer&lt;/a&gt;, incompetent &lt;a href="http://www.icannwatch.org/article.pl?sid=03/09/14/0318226"&gt;leadership and cronieism&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Michele Neylon &lt;a href="http://www.isquattedyour.eu/2008/09/29/has-the-time-come-to-redelegate-ie-namespace/"&gt;summarises&lt;/a&gt; the IEDR's operational practices:&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Since the "awarding" of a domain name relies almost entirely on the registry's staff subjective interpretation of the policies the end result is that prospective registrants and registrars are constantly locked in an unending game of "Russian roulette", though in many respects it's even worse, as you don't know how many chambers have been loaded.&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Does this echo my experience?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;As I wrote &lt;a href="http://www.jsiegel.com/2010/01/is-iedr-making-effort-to-thwart-jewish.html"&gt;my last post&lt;/a&gt; I took a moment to resubmit a domain registration for Siegel.ie as a Category #6 Publication Name. Here's how my conversation went:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/S1Q3ovd1AoI/AAAAAAAAAdU/J8WB3ud27xA/s1600-h/IEDR.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 320px;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/S1Q3ovd1AoI/AAAAAAAAAdU/J8WB3ud27xA/s320/IEDR.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5428024623964160642" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;OK--so why the focus on transparency?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Right--transparency is what we expect from well run organizations. It leads to efficient interactions and holds all parties accountable. It is also a cornerstone of the internet.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Did you know that you, by yourself, can change the "Internet"? I don't mean some airy-fairy notion. I mean change the Internet like--make some new way of publishing information--like RSS. In fact, someone very much like you did change the Internet. They created something called &lt;a href="http://www.ietf.org/rfc/rfc5005.txt"&gt;RFC 5005&lt;/a&gt; which is modern RSS. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;RFC means "Request For Comment." Today there are 5098 RFCs. They cover all facets of Internet operation, from that http:// we use in our website URLs (&lt;a href="http://www.ietf.org/rfc/rfc1945.txt"&gt;RFC 1945&lt;/a&gt;) to the order of electronic signals we send through our network cables (&lt;a href="http://www.ietf.org/rfc/rfc0002.txt"&gt;RFC 2&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;These RFC's started in 1969 as notes. They weren't even on a computer--who had a computer in 1969! &lt;a href="http://www.ietf.org/rfc/rfc0007.txt"&gt;RFC 7 &lt;/a&gt;was handwritten and is only partially recorded. The &lt;a href="http://www.ietf.org/rfc/rfc0003.txt"&gt;RFC was to be&lt;/a&gt; an idea or vision for what the Internet might be (at that time it was just the Arpa Network). Once created, an RFC followed the process of scientific debate and public vetting.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The RFC authors would share their RFCs at meetings and eventually on the internet itself. They were made for real feedback from other contributors--regardless of rank, degrees or any other posturing.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Fast forward 40 years. The ICANN gives the government of Ireland access to its root host servers--the section of the Internet phonebook that ends in ".ie". Ireland gives a no-compete contract to manage those phonebook entries to IEDR. They state their intention to:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"Promote the registration and continued use of .ie domains" and "the Best Practice Principles of IANA, ICANN and CENTR."&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The ICANN being a body founded with the ethos of transparency states:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"ICANN and its constituent bodies shall operate to the maximum extent feasible in an open and transparent manner and consistent with procedures designed to ensure fairness."&lt;/blockquote&gt;By, for example:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;"Making decisions by applying documented policies neutrally and objectively, with integrity and fairness."
&lt;/blockquote&gt;Right--so IEDR has a stated mission to be like the Internet elite. But the Internet elite don't act like "the elite." They are transparent and open and reasonable and welcoming of criticism. They represent the optimism, rationality and fairness we enjoy in our lives.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;And then the IEDR takes a step backwards while trying to move forward. They move towards subjective, unarticulated and unaccountable methods which do not belong to the Internet elite. Instead, they move outside the circle of influencers and those that are praised.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;And this creates a governance conflict. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Even the governing members stand in conflict.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;If you can drown in 30 mm of water, the reputation of the IEDR--and unfortunately Ireland's perceived technical competance on the Internet--is under a few meters. Oh--it's raining too.  &lt;/div&gt;&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/19766757-5266189034285670592?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/5266189034285670592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=5266189034285670592' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5266189034285670592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5266189034285670592'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/01/transparency-creates-governance.html' title='Transparency creates governance conflict at the IEDR'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lxprOj2a6Ms/S1Q3ovd1AoI/AAAAAAAAAdU/J8WB3ud27xA/s72-c/IEDR.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6105221363181852421</id><published>2010-01-14T16:53:00.000-08:00</published><updated>2010-01-14T18:35:37.322-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><category scheme='http://www.blogger.com/atom/ns#' term='poor customer service'/><category scheme='http://www.blogger.com/atom/ns#' term='domain registrars'/><category scheme='http://www.blogger.com/atom/ns#' term='iedr'/><title type='text'>Is the IEDR making an effort to thwart Jewish names as domains?</title><content type='html'>&lt;div&gt;Seriously. Now that I'm in Ireland I want Siegel.ie. I don't mean to scare you with my name--I'm not religious!&lt;/div&gt;
&lt;div&gt;I applied for Siegel.ie at LetsHost.ie--&lt;i&gt;I don't recommend them--they've tried harder to stand in my way than to respond or assist--or even follow the rules&lt;/i&gt;. Ireland isn't like the US and .com domains. To get a .ie domain, you need to fall into one of &lt;a href="http://www.iedr.ie/RegistrationPolicy.php"&gt;11 categories&lt;/a&gt; specified in the application process for the domain. But in reality it means having the secret handshake--or possibly being related to Lothar or whomever watches the IEDR inbound requests.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;I've been denied the ability to apply for the domain four times. Three times by LetsHost and once by the IEDR (we'll get to them on the next post). Surely this must mean that they are strict! And all about ensuring quality, right?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Check out phone.ie:&lt;/div&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 282px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/S0_K0kCXBsI/AAAAAAAAAdA/MOB24yW1EUY/s320/Screen+shot+2010-01-15+at+01.53.47.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5426779080380319426" /&gt;&lt;/div&gt;&lt;div&gt;It's Category 4, Registered Business Name. No offense to Phone.ie, but isn't that a domain park page that we eschew in the web sphere?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Well then, maybe they are strict to the letter of the rule, but not worried about quality. Then surely they'll keep everyone to the Categories 1-10 rather than the ambiguous Category 11. The "Discretionary Name" category, right?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;b&gt;Let's see:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div&gt;The domain register mentioned above, LetsTalk.ie--their company is Digital Media Internet Services Ltd--so how'd they get the LetsTalk.ie name?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;WOAH! It's a Discretionary Name.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;What about DomainRegistry.ie--the alter ego of the IEDR?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;HEY NOW! It's a Discretionary Name! &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Come on--you got blocked by your own Category 1-10? And had to use sneaky #11? Why didn't you tell me! I'll do #11 too. In fact... one... more... ah, great! I just submitted to you a #11. Well, I submitted to you a #6 "Publication Name" with the required docs. We've already corresponded and &lt;i&gt;you claimed that I did not have a long standing blog. &lt;/i&gt;Do you want to change your mind on that? This blog has been around for 5 years--as many years as you have published annual reports on your site.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I'm assuming you don't want to change your mind (I like to be stubborn too), so why don't you sneak me into #11 the same way you snuck yourself in? &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Here's a few more discretionary:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Talk.ie&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Budd.ie&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Drive.ie&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;- Hosts.ie&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Hmm... it's hard to find domains that aren't discretionary.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;So Lothar--if you are reading this--please, please treat me like you would yourself. Gimme my Siegel.ie. I ticked the boxes. And if you want to kick out my Category #6--I don't mind. Just pass me under Category #11.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;And thank you for the prod to blog! &lt;/div&gt;&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/19766757-6105221363181852421?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6105221363181852421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6105221363181852421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6105221363181852421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6105221363181852421'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2010/01/is-iedr-making-effort-to-thwart-jewish.html' title='Is the IEDR making an effort to thwart Jewish names as domains?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/S0_K0kCXBsI/AAAAAAAAAdA/MOB24yW1EUY/s72-c/Screen+shot+2010-01-15+at+01.53.47.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7157761122338269614</id><published>2009-10-11T14:04:00.000-07:00</published><updated>2009-10-11T14:16:31.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Venturenet'/><category scheme='http://www.blogger.com/atom/ns#' term='RightSignature'/><title type='text'>Congrats RightSignature...</title><content type='html'>&lt;h2&gt;Winner of VentureNet 2009&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://RightSignature.com"&gt;RightSignature's document signing service&lt;/a&gt; was selected from a fantastic list of companies by &lt;a href="http://www.venturenet.org/"&gt;an expert team of successful Southern California investors&lt;/a&gt;. It's great validation to the team and CEO Daryl Bernstein's efforts. Looking forward to what comes next.&lt;/p&gt;
&lt;p&gt;And yes--that's the &lt;a href="http://www.venturenet.org/previous.html#2007"&gt;second Right* company&lt;/a&gt; to win the show.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-7157761122338269614?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7157761122338269614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7157761122338269614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7157761122338269614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7157761122338269614'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/10/congrats-rightsignature.html' title='Congrats RightSignature...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8713291819059300640</id><published>2009-08-27T19:17:00.001-07:00</published><updated>2009-08-27T19:17:58.935-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Cooking Favorite...</title><content type='html'>&lt;p&gt;I'm quite certain that I am exceeding Ireland's per-city allowed spice threshold by making my favorite dish--Chana Masala. In fact I'm now relying my new dala (&lt;a href="http://www.pureindianspices.co.uk/index.php?main_page=product_info&amp;amp;products_id=33" title="Dala"&gt;this dala&lt;/a&gt;, not &lt;a href="http://www.dabagirls.com/"&gt;that one&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3503/3863131315_0e4ebe32c3_o.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Shown here cooking the masala:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3467/3863106009_a983f43d0d_o.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;And with the chana thickening oh-so-good:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2470/3863133881_d891138723_o.jpg" width="480" height="360" /&gt;&lt;/p&gt;
&lt;p&gt;Thank you again to &lt;a href="http://www.vahrehvah.com/"&gt;VahChef&lt;/a&gt; for upping my game.&lt;/p&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8713291819059300640?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8713291819059300640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8713291819059300640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8713291819059300640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8713291819059300640'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/08/cooking-favorite.html' title='Cooking Favorite...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6003165600783082541</id><published>2009-08-16T05:57:00.000-07:00</published><updated>2009-11-16T00:51:11.477-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>Dabble cooking Indian? Meet Vahchef.</title><content type='html'>&lt;p&gt;I've been a long-time wannabe Indian cook--I can make a decent Chana Masala, but I had never ventured into breads nor made a dal that could stand on its own. That is until I found &lt;a href="http://vahrehvah.com/"&gt;Vahchef&lt;/a&gt;. Vahchef is an incredible chef from one of India's top restaurants. He covers the little details that make the difference from dry dals and soggy seasonings--to splending dishes and puffy poori's. Here's a taste of his style--making Tomato Dal (this is absolutely delicious and easy to get right):&lt;/p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Hwqj9DVqgRc&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_profilepage&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Hwqj9DVqgRc&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_profilepage&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;If you aren't yet inspired by Indian cooking--take a look at Vahchef's face as he tastes his dishes. He's the only cook that makes me laugh (he really loves his food) and cry (wish I could eat what's he's just made too!). More on &lt;a href="http://www.youtube.com/user/vahchef"&gt;Vahchef's Youtube channel&lt;/a&gt;:&lt;/p&gt;
&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GWkgE8b5y9A&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_profilepage&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GWkgE8b5y9A&amp;amp;rel=0&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_profilepage&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-6003165600783082541?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6003165600783082541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6003165600783082541' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6003165600783082541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6003165600783082541'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/08/dabble-cooking-indian-meet-vahchef.html' title='Dabble cooking Indian? Meet Vahchef.'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2947740215439851158</id><published>2009-07-09T18:53:00.001-07:00</published><updated>2009-07-09T18:53:22.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dad'/><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><title type='text'>Irish Blasphemy Laws -- bad news for me!</title><content type='html'>&lt;p&gt;Growing up culturally Jewish and marrying an Irish Catholic gives an interesting stew of religious backgrounds to bring up children with. Seeing two religions so opposed on basic literal interpretations of rewritten and poorly translated secondary source documents helps clear the belief in any gods fairly thoroughly. We spend a good deal of time in Ireland and I generally feel welcome even in religiously influenced secular events like Weddings and whatnot (haven't had a wave of confirmations hit the kids' friends yet).&lt;/p&gt;
&lt;p&gt;My personal beliefs or lack thereof have been pleasantly my own until the &lt;a href="http://www.atheist.ie/"&gt;local atheists group&lt;/a&gt; pointed out that there was a seemingly archaic revival of the enforcement blasphemy laws (which have lingered &lt;a href="http://www.irelandinformationguide.com/Constitution_of_Ireland"&gt;in the constitution here&lt;/a&gt;) being proposed. Coming from a relatively religiously-free US background (besides "&lt;a href="http://www.lava.net/~hcssc/godlessmoney.html"&gt;under god&lt;/a&gt;" littered on money and &lt;a href="http://www.thinkatheist.com/forum/topics/1982180:Topic:2075"&gt;the school pledge&lt;/a&gt;--at least &lt;a href="http://hnn.us/articles/840.html"&gt;since the 50's&lt;/a&gt;) it didn't register that these might actually come to pass.&lt;/p&gt;
&lt;p&gt;Today, they did.&lt;/p&gt;
&lt;p&gt;As &lt;a href="http://www.guardian.co.uk/commentisfree/libertycentral/2009/jul/09/ireland-blasphemy-laws"&gt;The Guardian&lt;/a&gt; put it:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;So Irish law has now enshrined the notion that the taking of offence is more important than free expression. If something might cause a motivated group to be "outraged", rather than, say, cause them to live in fear, then it is illegal, with a fine of up to €25,000 payable.&lt;/p&gt;

  &lt;p&gt;Note the ease with which a prosecution could be brought, and the punitive nature of the fine: this is not legislation that simply serves to tie up a few loose ends.&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;To put my hat into the ring, I'll gladly admit my beliefs--I find morality in building a world my kids would like to live in. It's a great compass and deity free.

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2947740215439851158?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2947740215439851158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2947740215439851158' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2947740215439851158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2947740215439851158'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/07/irish-blasphemy-laws-bad-news-for-me.html' title='Irish Blasphemy Laws -- bad news for me!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-5545406270842987945</id><published>2009-06-29T07:57:00.000-07:00</published><updated>2009-06-29T13:01:02.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ireland'/><title type='text'>Great Organic Food, Order Online, Delivered in Ireland</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://3.bp.blogspot.com/_lxprOj2a6Ms/SkjWpwLFvQI/AAAAAAAAAGo/ZocUwwXdQnw/s1600-h/pastedGraphic-725860.png"&gt;&lt;img src="http://3.bp.blogspot.com/_lxprOj2a6Ms/SkjWpwLFvQI/AAAAAAAAAGo/ZocUwwXdQnw/s320/pastedGraphic-725860.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5352764169924230402" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.organicsupermarket.ie/"&gt;Our local organic supermarket&lt;/a&gt; has recently launched a beautiful website and delivery 
service throughout Ireland. They offer a great selection--although no 
refrigerated goods delivered yet--and the online ordering/delivery 
experience is far better than that of Tesco and Superquinn. If you eat 
organic, live in Ireland and can't get organic product locally--you 
will enjoy this find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-5545406270842987945?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/5545406270842987945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=5545406270842987945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5545406270842987945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/5545406270842987945'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/06/great-organic-food-order-online.html' title='Great Organic Food, Order Online, Delivered in Ireland'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/SkjWpwLFvQI/AAAAAAAAAGo/ZocUwwXdQnw/s72-c/pastedGraphic-725860.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4807532074553663807</id><published>2009-06-01T03:35:00.000-07:00</published><updated>2009-06-01T03:36:32.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RightSignature'/><title type='text'>TechCrunch: Make Your Mark: RightSignature Lets You Sign Documents Online (Or On Your iPhone)</title><content type='html'>&lt;p&gt;&lt;a href="http://www.techcrunch.com/2009/05/29/make-your-mark-rightsignature-lets-you-sign-documents-online-or-on-your-iphone/"&gt;RightSignature featured on TechCrunch&lt;/a&gt; this weekend. Great--and well earned--exposure for the team. w00t!.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4807532074553663807?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4807532074553663807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4807532074553663807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4807532074553663807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4807532074553663807'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/06/techcrunch-make-your-mark.html' title='TechCrunch: Make Your Mark: RightSignature Lets You Sign Documents Online (Or On Your iPhone)'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3023275756072253945</id><published>2009-01-07T05:46:00.000-08:00</published><updated>2009-01-07T05:46:01.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='OS X'/><title type='text'>[Found!] Blogger.com OS X Client</title><content type='html'>&lt;p&gt;&lt;br /&gt;
&lt;a href="http://farm4.static.flickr.com/3088/3145004350_38e7bac654.jpg"&gt;&lt;img src="http://farm4.static.flickr.com/3088/3145004350_38e7bac654_t.jpg" width="137" height="100" alt="ecto-screenshot.jpg" style="float:right;" /&gt;&lt;/a&gt; I'd have thought I was in a larger crowd, using my Mac to blog on Blogger.com. It took me quite a while to find an OS X client. Finally did, called &lt;a href="http://illuminex.com/ecto/"&gt;Ecto&lt;/a&gt;. Note that you need to make one quick fix otherwise you'll pull your hair out over spacing issues. Log into Blogger.com. Go to Settings =&amp;gt; Formatting and turn off Convert Line Breaks.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href="http://illuminex.com/forum/viewtopic.php?f=12&amp;amp;t=898"&gt;this forum post&lt;/a&gt; for the hint.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note--I gave a good run at the vim-blogger integration, but couldn't get it running. If anyone does, I'd still love a vim-based solution.&lt;/p&gt;
&lt;p&gt;In the meantime, I'm a happy Ecto customer. Much better than trying to manage posts always online and always by the web.&lt;/p&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3023275756072253945?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3023275756072253945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3023275756072253945' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3023275756072253945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3023275756072253945'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2009/01/found-bloggercom-os-x-client.html' title='[Found!] Blogger.com OS X Client'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3088/3145004350_38e7bac654_t.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-9119148135736076450</id><published>2008-12-31T17:58:00.001-08:00</published><updated>2008-12-31T17:58:37.581-08:00</updated><title type='text'>2009 Predictions...</title><content type='html'>&lt;p&gt;Just in time for the New Year!&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Economy: Credit cards are next go!&lt;/li&gt;

  &lt;li&gt;Asia: China finds an internal buyer for their goods. Ends year with + growth.&lt;/li&gt;

  &lt;li&gt;Politics: US isn't out of its two wars in 2009. We _do_ have a trial or two for past leaders.&lt;/li&gt;

  &lt;li&gt;News: Supermodels in trouble fade from coverage.&lt;/li&gt;

  &lt;li&gt;Ads: CPM inventory goes surplus. CPC down.&lt;/li&gt;

  &lt;li&gt;Business: Smaller is better. Also--Apple wins on iPhone, but loses on its retail presences.&lt;/li&gt;

  &lt;li&gt;Food: Che' Moi becomes a great place to go. We learn to cook.&lt;/li&gt;

  &lt;li&gt;Tech: Web 2.0 officially boiled over. At the same time the real seeds of 3.0 are being advanced by teams of not-finding-contract-work coding ninjas.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Even with my less-than-hopeful predictions, I believe the down economy will bring us all a bit closer--and certainly we'll be appreciating the things we had all along--and didn't cost a thing--our friends and family. Hope you and yours have a wonderful 2009!&lt;/p&gt;&lt;br /&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-9119148135736076450?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/9119148135736076450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=9119148135736076450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/9119148135736076450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/9119148135736076450'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/12/2009-predictions.html' title='2009 Predictions...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6597192523819834052</id><published>2008-12-28T05:15:00.000-08:00</published><updated>2008-12-28T05:42:13.176-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='China'/><category scheme='http://www.blogger.com/atom/ns#' term='Ecomony'/><category scheme='http://www.blogger.com/atom/ns#' term='Asia'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Beijing'/><title type='text'>Beijing and a glimpse of China</title><content type='html'>&lt;p&gt;Imagine a dark smoky lounge, lit by red LEDs in aluminum wall panels, a stage act finishes and white screen lowers. Huge monitors and a projector fill the room with P!nk’s classic. No I’m not Rickrolling you — &lt;a href="http://www.youtube.com/watch?v=rTlWqW6fSYc"&gt;http://www.youtube.com/watch?v=rTlWqW6fSYc&lt;/a&gt; . Yes, an East meets West (or vice-a-versa) evening out in Beijing. But I’ve jumped ahead.&lt;/p&gt;&lt;img src="http://farm4.static.flickr.com/3256/3143341295_3b28d85c29_o.jpg" width="240" height="320" alt="IMG_0241.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Wednesday morning I have the school holiday play for my oldest at 10am and my flight to Beijing is at 11:30am—so I was planning on a close cut. Tuesday night I get caught up through the night on US/EU work and ready for a taxi pickup at 8:30am. Head to the embassy and get the visa—w00t! And back home (the school is literally 50 yards from our house) and to the school. Ears delighted by versus of “Kluggy nee, kluggy nee geirscham San Niklaus” and other favorites (did I mention it’s an all-Irish [gaelic] school?).&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3234/3143336753_fb5c3f76fb_o.jpg" width="240" height="320" alt="IMG_0238.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ten minutes of insane cuteness and I’m heading back to the taxi and towards the airport. I turn on my audiobook magic—Twilight New Moon—and woah! I’m at the airport with minutes to spare. Rush through security (no checked bags and prechecked in). On the way to the gate pickup an expensive whiskey gift for our potential client and chocolates for Yuanyi and our translator. In the waiting area New Moon back on, brain shuts off and &lt;em&gt;bam&lt;/em&gt; last call for Siegel please come to the gate. Heh—I’m here! On the plane and my sardine-class window seat. New Moon does its thing and I’m awake in Frankfurt.&lt;br /&gt;
&lt;br /&gt;
(Dublin’s security squeeze, a classic all-cloudy Irish day, my sleep-deprived lilted eye “look”, and Frankfurt)&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3253/3143338677_ae894ce5a6_o.jpg" width="240" height="320" alt="IMG_0242.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3262/3143339129_b1ca47904a_o.jpg" width="240" height="320" alt="IMG_0247.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3102/3144165696_2a29b2ee2f_o.jpg" width="240" height="320" alt="IMG_0248.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3122/3144165478_1fb7bf30c0_o.jpg" width="240" height="320" alt="IMG_0250.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3104/3144163858_a425bc3afc_o.jpg" width="240" height="320" alt="IMG_0254.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Frankfurt is the cleanest airport I’ve been in next to Munich and Zurich. So big the employees bike from one end to the other. A half hour’s walk takes me to the little Chinatown wing of the airport. The number of westerners is nearing zero. Grab a bretzel and my last western salad for the week. Boarding! This time a big plane.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3205/3143343093_d547380a9d_o.jpg" width="240" height="320" alt="IMG_0257.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3264/3144167200_acdf47699e_o.jpg" width="240" height="320" alt="IMG_0262.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Same game for me. Earbuds in and brain off. A quick wake to get water and notice the—what’s that—frozen Gobi desert? Whatever it is it’s going on forever.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3105/3143336537_ae15e588f0_o.jpg" width="240" height="320" alt="IMG_0266.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
OK—enough of the plane. Arrive in Beijing airport and notice some pair programming—err—immigration form unison reviewing. Yes it’s a theme.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3292/3144169506_48cbef2e2f_o.jpg" width="240" height="320" alt="IMG_0271.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
And that box there? That little box has some buttons. Take a look:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3224/3144167000_de92efb939_o.jpg" width="320" height="240" alt="IMG_0272.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
I don’t know how many international travelers have enough hutzpah to arrive in China and press anything but “Greatly Satisfied.” I did. OK. Finally. China!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3202/3144164482_20cffa0dc7_o.jpg" width="240" height="320" alt="IMG_0276.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3247/3144167398_f599975d7c_o.jpg" width="240" height="320" alt="IMG_0277.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3114/3144169892_e8b088255c_o.jpg" width="320" height="240" alt="IMG_0278.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3251/3144169692_e18df2689a_o.jpg" width="240" height="320" alt="IMG_0281.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Hard to get bearings on China. Beijing is a city of 30 million and just went through a massive cleanup to prep for the Olympics. The locals say all the modern buildings (like those above) were built in the last 5 years, but as a visitor all I seem to see are the modern buildings. Maybe I’m on the Disney-fied path through the city showing all modern and clean and hiding the underbelly?&lt;br /&gt;
Next—to Swissötel. Note triple-checkin-pairing. FTW.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3284/3144170098_c0e0f59e37_o.jpg" width="320" height="240" alt="IMG_0283.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Now, in Japan I had my first taste of true conglomerates. Companies like Sony that own an entire ecosystem—from the electronic know-how making the Walkman™ to the production teams producing the content. Or Daimaru department stores constructed by Hitachi equipment (a sister company). Using Hitachi automatic doors and Hitachi elevators. And the other department stores—like Takashimaya—running their own sister company infrastructure. Elevators and credit card financing by Mitsubishi (the elevator company) and Mitsubishi (the bank).&lt;br /&gt;
&lt;br /&gt;
China gave me a healthy serving of this master-allied-planning. New shiny buildings orchestrated together on tight timeframes. Huge well-built subways (from the surface at least) everywhere I wanted to go. Everything was made in China. Not just the stuff I expected to be made in China, I mean everything—cameras and phone handsets (no US brands necessary!)—LCD monitors (no Dell needed!)—ATMs (and awful usability guidelines from a good decade past)—even the cars (Hyundai logos, but built in China).&lt;br /&gt;
&lt;br /&gt;
Basically—it was swap “China’s Longterm National Interests” for “individual competing business interests.” Or at least to me, in my brief time to absorb China’s movement.&lt;br /&gt;
&lt;br /&gt;
What’s the strategy? China’s population is over 1.2bn. The Country’s power appears to consolidate such that one person, currently Mr. Hu, is able to make a large number of strategic decisions reflected across the entire Country. For those interested, here’s a helpful diagram (&lt;a href="http://en.wikipedia.org/wiki/File:Chinese_political_system.jpg)"&gt;http://en.wikipedia.org/wiki/File:Chinese_political_system.jpg)&lt;/a&gt;. The Chinese also love and trust their government. Those I met did and statistics appear to agree. 97% of the Chinese people trust their government vs 37.3% in the US. And something unexpected to me—83% of Chinese think their Country is run for the people vs 36.7% in the US. (Stats from Robert Shiller of “Irrational Exuberance” fame).&lt;br /&gt;
&lt;br /&gt;
They are incessant savers. Statistics say greater than 30% of gross earnings is saved (at personal and national level) compared to our negative savings rate. When I asked what my small sample group would do with being gifted a day’s earnings? “Save it.” How about a month’s earnings—wanna buy something? “Nope.” A year’s earnings? Still no takers. Definitely a different twist to what I expected from my Western mindset (buy a new Macbook Pro anyone? just me?).&lt;br /&gt;
&lt;br /&gt;
By having a culture of saving, China is cash rich. This is entirely intentional. China has been using years of US trade surplus to raise the standard of living for large portions of China. This was encouraged by policy—linking the Yuan to the dollar meant that no matter how much USD went to Asia, we’d never feel an increase in pricing. And China didn’t mind—a decade or two of leveraging their massive work-ready population means they have been steadily and steadily getting stronger in the purse.&lt;br /&gt;
&lt;br /&gt;
The mandate now appears to be—“go up the foodchain” for every business vertical and deliver everything in China, by Chinese companies (see Li Ning below). This means taking a hit on quality, performance and usability to learn by doing—and owning the know-how. This isn’t just in the approach to cars, buildings and electronics—they are saying “No” to Oracle DBs and AppServers and looking at what open or adoptable replacements they can own within their bounds. BTW, the logical extension here—if this is pulled off—is that China becomes incredibly self-sufficient, has a huge personal and country surplus.&lt;br /&gt;
&lt;br /&gt;
Amazingly—I remember the late 80s and the Japanese “invasion” buying up our baseball teams to chunks of Manhattan based on a super-powerful Yen. At the time, I was a sushi fan and liked Japanese gameshows (and their focus on education). Hey—having Japan invested in the US might help us more than it hurts! I just hoped they didn’t want a refund after they got a case of buyer’s remorse. As it turns out, Japan’s taking over the US didn’t pan out (Japan had it’s own housing-financing-banking-bubble that is still clearing). Maybe China will have to watch for the same thing. Nobody ever expects the Spanish Inquisition?&lt;br /&gt;
&lt;br /&gt;
If nothing does come by surprise, and they continue a steady and calculated path forward, they will arrive as an organized and educated global power. Their population will have a reasonable standard of living possibly greater than many Westerners (is it just me seeing those “feed an American” banner ads?). They will be able to decide whether they want to continue to provide producer capacity to foreign brands—or instead their own (they really do make everything I’m wearing, my computer, my desk, …). And we all can be encouraged to look at the value of being a Westerner.&lt;br /&gt;
&lt;br /&gt;
When opportunity and education are leveled I see a more connected world—and a globally leveled standard of living. Maybe “The World is Flat” run backwards—its supposition that communication and distribution systems have allowed the West to export our economy to developing nations also meant that developing nations have sent back to us their standard of living.&lt;br /&gt;
&lt;br /&gt;
But I digress…&lt;br /&gt;
&lt;br /&gt;
I’ve checked in and wanted to freshen up with a haircut. The hotel stylist was happy to oblige, no English spoken!&lt;br /&gt;
&lt;br /&gt;
The haircut was so bad (I’ve got proof) I tried to take a photo in process—but I wasn’t subtle enough to make it happen. Here’s my fresh China haircut:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3121/3144166408_ce67a20644_o.jpg" width="240" height="320" alt="IMG_0297.jpg" /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
No that’s not wind. That’s the style!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3213/3143335951_5b1cc5cceb_o.jpg" width="240" height="320" alt="IMG_0304.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
OK. Day one still and when in Rome, do as the Romans do! I’m a 2-decade vegetarian with adventure at heart. In Beijing (aka Peking), I was going to have Peking duck.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3081/3144164842_d847eb4e5f_o.jpg" width="320" height="240" alt="IMG_0309.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3103/3144163664_5ccbc5c364_o.jpg" width="240" height="320" alt="IMG_0317.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3221/3143340439_826137665d_o.jpg" width="240" height="320" alt="IMG_0320.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
And &lt;em&gt;phew&lt;/em&gt;. That’s a lot of duck. Greasy, greasy, gamey duck! Good. But a lot of duck! In fact we had the 431,817-th duck served at that location. w00t!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3115/3144167644_ccd6dca10b_o.jpg" width="240" height="320" alt="IMG_0318.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then a little street market where being white means “I’m ready to pay 10-20 times what anyone from China would actually pay for this stuff.”&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3097/3143342885_16b1721ecb_o.jpg" width="240" height="320" alt="IMG_0330.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then a real win. In one of the big downtown shopping plazas, there’s two Nike stores and then this amazing store called Li-Ning. It’s awesome. Great athletic wear. Incredible quality. Cheap! And a beautiful location. It’s all Chinese too! And this guy? He’s welcoming me to take my pictures outside.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3203/3144169112_4a56c413c0_o.jpg" width="320" height="240" alt="IMG_0335.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Why’s Li-Ning interesting to me? Because it’s the next step of our modern global commerce pipeline for China to own. Today:&lt;br /&gt;
&lt;br /&gt;
1. Nike sponsors athletes, places ads, you want to buy NIKE.&lt;br /&gt;
&lt;br /&gt;
2. Nike finds the lowest cost-effective place to build NIKE products, thereby maximizing gross margins—say 95%+ in shoes.&lt;br /&gt;
&lt;br /&gt;
3. Producer-Country locked into production-role since branding and marketing talent not evolved within their borders.&lt;br /&gt;
&lt;br /&gt;
China is at the next step:&lt;br /&gt;
&lt;br /&gt;
1. Li-Ning sponsors athletes (China’s 1990 Olympic Gymnast is… Li Ning!)—providing all the Beijing olympics athletic wear and reaching abroad sponsoring Spanish and Swedish athletic teams. If you are in China. You prefer Li Ning over Nike or Adidas.&lt;br /&gt;
&lt;br /&gt;
2. Li-Ning has its own cost-effective production and would thrive in the huge margins set by foreign-weighted pricing. Even at China-friendly pricing, the quality is amazing and the styles are fresh and compelling. Note that little things like the YKK (Japanese brand) zipper (look at your US-branded apparel and you’ll see YKK on anything over $100)—are replaced by KCC. Beautiful quality and my money’s on it being another Chinese company.&lt;br /&gt;
&lt;br /&gt;
3. Now Producer-Country benefits from all the margin. They benefit from decreased costs for their management, sales and marketing. They benefit from making a profit in a weak currency (the Yuan)—which means any sales outside of China will be redefining to the world’s other brands locked in the old model.&lt;br /&gt;
&lt;br /&gt;
Why don’t I think I’d say the same thing 10 years ago? Mainly because we’ve had Chinese brands before and in my mind they have been associated with poor design, drab (someone I met said China had 3 colors for all clothes in their childhood), not well branded and in the end their apparent value was low enough that we’d buy our known and marketed-to-us brands instead. Not anymore. I love my Li Ning. Note btw, that this is Li Ning’s logo (it makes a nice swoosh on the side of a shoe):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3213/3144165846_84dc8bf316_o.png" width="252" height="99" alt="Liningcompany.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Flipping a few slides. There are birds in cages. Like dozens of them in the small strip of road between the Swissötel and the neighbor building. Dunno.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3243/3144164664_7d82b756be_o.jpg" width="240" height="320" alt="IMG_0336.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then a bit of work stuff… off to bed—and up for a bit of sightseeing. Tieneman Square with my coworker and translator:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3116/3143335625_676302e1bf_o.jpg" width="320" height="240" alt="IMG_0371.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
The Forbidden City (one of 9 “gates”). Think The Golden Child:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3076/3143341067_a8457b12f2_o.jpg" width="320" height="240" alt="IMG_0404.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Then to some lunch, where I put aside delicacies like “Man and Wife Lung Slice” and “Bittern Duck Tongue” for some tofu and vegies:&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3243/3143338497_59c12d2895_o.jpg" width="320" height="240" alt="IMG_0445.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3288/3144168894_e7cb375d87_o.jpg" width="320" height="240" alt="IMG_0444.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
And then dinner is upon us. My host gets word I’m a veg and books a buddhist vegie only restaurant. I—uhh—ask for a beer (no alcohol). It was very stylish. That’s the parking attendant. Tarp to enter (did I mention Beijing was COLD!).&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3118/3144168050_a3256f32c0_o.jpg" width="240" height="320" alt="IMG_0471.jpg" /&gt; &lt;img src="http://farm4.static.flickr.com/3213/3144168262_e2358fbcfa_o.jpg" width="240" height="320" alt="IMG_0476.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Had a great dinner!&lt;br /&gt;
&lt;br /&gt;
I’ve learned—China need be on our radar if it can be. Pressures may be so large or internal that we won’t get the time of day. But then again—looking at where China is at in their development, we can do some really cool things. For instance. Baidu—the Chinese eBay? Not that far of an implementation from eBay! Zhanzuo.com? China’s Facebook clone with 7mn users? There are huge open markets in China that are absolutely unaddressed. They have a growing “chuppie” class (I didn’t make that up!) that’s going to be as large as the entire US population in the next decade. From SaaS to platforms to networks, there’s huge end-user value to bring to the market and I’ve become intrigued by opportunities to leverage what we do into a fast-moving internet Wild West.&lt;br /&gt;
&lt;br /&gt;
*Now—politics here—China isn’t doing everything right for everyone. I can’t say we in the West do either. The people I’ve met in China were heartfelt, warm and well-intending. As China gets a clear voice for the Century they must be able to work through their pains—just as the US will have to work to get through ours. I do believe it to be a fact that the East will be teaching the West for the 21st century. It cannot do anything but good to establish outreach and open doors to learn and take part of their growth. *&lt;br /&gt;
&lt;br /&gt;
Finally. Work done! We hit the bar. And there we go. UK, US and Russian pop videos blasting away. Absolutely bizarre. We hop bars and there’s a great singer who calls me out as I type away on my iPhone. She says it’s awkward to be in a foreign country not knowing what people are saying, so here’s a song you’ll understand. Norah Jones! Hah—she belts out Norah Jones. Too funny.&lt;br /&gt;
&lt;br /&gt;
One more hop to the last bar (we’re lightweights one beer each bar!)—and there’s a duo of Chinese men next to us. RATTLE RATTLE SMACK! We look over and they flash 5-3 and 4-4 with their fingers. They’ve got cups of dice and are getting deeper in loss into a big bottle of Chivas Regal Scotch. OK. Time for bed and an early flight home!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3215/3144166770_849c76c39c_o.jpg" width="240" height="320" alt="IMG_0484.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Bye Beijing Airport!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3226/3143337743_6cde82a15b_o.jpg" width="320" height="240" alt="IMG_0513.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Bye pairing dudes!&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3241/3144165030_7ecb41a276_o.jpg" width="240" height="320" alt="IMG_0524.jpg" /&gt;&lt;br /&gt;
&lt;br /&gt;
Ahh! That last row of the 747-400. Seat 41. No reclining. Oh boy! Just 9 hours. Did I mention it was freezing?&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://farm4.static.flickr.com/3267/3143341899_93078f85a9_o.jpg" width="240" height="320" alt="IMG_0533.jpg" /&gt;&lt;br /&gt;

&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-6597192523819834052?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6597192523819834052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6597192523819834052' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6597192523819834052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6597192523819834052'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/12/beijing-and-glimpse-of-china.html' title='Beijing and a glimpse of China'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2492262437759977540</id><published>2008-12-10T04:08:00.000-08:00</published><updated>2008-12-10T04:14:00.730-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='knol'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>[Solved] Google Apps naked domains and GoDaddy</title><content type='html'>&lt;p&gt;If you're using Google Apps, you may have seen a toggle between enabling current and advanced Google Apps features. There's another one to give prerelease features. Depending on when you signed up and how these were toggled, you may have been able to add one of the apps (or appspot) to your naked domain (hostname.com). This changes for later signups and when toggling the settings. The new recommendation is to not map anything to the naked domain, and instead put a forward from your domain company. If you're using GoDadday that requires knowing a secret A record and IP address that is neither intuitive nor obvious, but IS &lt;a href="http://knol.google.com/k/larry-h/google-apps-discussion-group/2ywrfjibsoohc/1#view"&gt;available in this article&lt;/a&gt;, which also happens to be my first knol link.&lt;/p&gt;
&lt;p&gt;May be useful for Heroku users as well.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2492262437759977540?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2492262437759977540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2492262437759977540' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2492262437759977540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2492262437759977540'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/12/solved-google-apps-naked-domains-and.html' title='[Solved] Google Apps naked domains and GoDaddy'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3060520394988460351</id><published>2008-12-08T19:21:00.000-08:00</published><updated>2008-12-08T19:26:04.334-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RightScale'/><category scheme='http://www.blogger.com/atom/ns#' term='Funding'/><title type='text'>Congrats RightScale... deja vu?</title><content type='html'>&lt;p&gt;Seems like &lt;a href="http://www.jsiegel.com/2008/05/congratulations-to-rightscale.html"&gt;I'm repeating myself&lt;/a&gt;, but it's true. Congratulations to RightScale!. &lt;a href="http://RightScale.com"&gt;RightScale.com is Amazon's Premier Management Application for EC2, EBS, S3, and friends&lt;/a&gt;. They are an incredible crew of executors and execute they have! In a less-than-friendly investment market, they've &lt;a href="http://dealbook.blogs.nytimes.com/2008/12/08/rightscale-raises-another-13-million/"&gt;just raised another round.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Great work guys! Wishing you a &lt;strike&gt;2009&lt;/strike&gt;, &lt;strike&gt;2010&lt;/strike&gt;, &lt;b&gt;2011&lt;/b&gt; to rival this year's incredible progress.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3060520394988460351?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3060520394988460351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3060520394988460351' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3060520394988460351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3060520394988460351'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/12/congrats-rightscale-deja-vu.html' title='Congrats RightScale... deja vu?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4533731996703196834</id><published>2008-10-28T21:35:00.000-07:00</published><updated>2008-10-28T21:57:21.722-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ELC'/><category scheme='http://www.blogger.com/atom/ns#' term='Launch'/><category scheme='http://www.blogger.com/atom/ns#' term='XMPP'/><title type='text'>ELC gets a makeover. Pew pew pew...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/SQfpOJ9lJcI/AAAAAAAAADo/-QvXPWR6P5w/s1600-h/elc-core-preview.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/SQfpOJ9lJcI/AAAAAAAAADo/-QvXPWR6P5w/s320/elc-core-preview.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5262431119007360450" /&gt;&lt;/a&gt;
&lt;p&gt;Alright--big disclaimer--&lt;a href="http://elctech.com"&gt;ELC Technologies is a Ruby on Rails&lt;/a&gt; firm. I'm the founder and a proud team member. In fact, I couldn't be prouder than seeing the launch of our new team-focused website. It's from the brains of one of our ultra-talented interaction artists--&lt;a href="http://www.elctech.com/users/cary-dunn"&gt;Cary Dunn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What's so cool?&lt;/b&gt; Besides being a Rails app that leverages our internal CORE codebase, the site adds some whimsy powered by a tongue-twister of cutting-edge technologies. From &lt;a href="http://xmpp.org"&gt;XMPP&lt;/a&gt; to &lt;a href="http://jabber.org"&gt;Jabber&lt;/a&gt; to &lt;a href="http://www.elctech.com/projects/introduction-to-pixel-bender-flash-player-10"&gt;Pixel Bender&lt;/a&gt;. You never know &lt;a href="http://elctech.com"&gt;who you might run into...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4533731996703196834?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4533731996703196834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4533731996703196834' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4533731996703196834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4533731996703196834'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/10/elc-gets-makeover-pew-pew-pew.html' title='ELC gets a makeover. Pew pew pew...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_lxprOj2a6Ms/SQfpOJ9lJcI/AAAAAAAAADo/-QvXPWR6P5w/s72-c/elc-core-preview.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8516717333794925072</id><published>2008-10-26T19:00:00.000-07:00</published><updated>2008-10-26T20:04:53.767-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Unfuddle'/><category scheme='http://www.blogger.com/atom/ns#' term='Trac'/><title type='text'>[HOWTO]: Trac to Unfuddle migration...</title><content type='html'>&lt;p&gt;We're testing a number of project management tools. One of the biggest hurdles in changing toolsets is data migration. For our needs, this means: milestones, tickets, wiki/notebook, SCM (SVN/GIT) and users.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edgewall.com/trac"&gt;Trac&lt;/a&gt; as we're using it includes SVN support. We'll be using GIT with &lt;a href="http://unfuddle.com"&gt;Unfuddle.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now the steps for migration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Firstly--you'll need git-svn and Ruby on your machine. If you need help getting here leave a specific comment below.&lt;/li&gt;
&lt;li&gt;On the input (migrating FROM) side, you'll need a copy of your trac directory (access to the sqlite3 db powering trac) and the credentials for the source SVN server.&lt;/li&gt;
&lt;li&gt;On the target (migrating TO) side, you'll need to have your unfuddle subdomain name, credentials and your git ssh keypair organized. Note: Don't create any Unfuddle projects by hand. One of our helper tools requires a clean slate.&lt;/li&gt;
&lt;li&gt;We move the trac info before the repository. The trac migration script is restrictive of being the first to create your project, so we're stuck in this order. Get &lt;a href="http://unfuddle.com/support/tools"&gt;unfuddle's trac2unfuddle.rb helper script&lt;/a&gt;. Crack it open and edit the fields for your target unfuddle project name (remember this should be the info for the project you want to create new, NOT an existing one). You'll also need to have the Trac sqlite file handy and fill in its location in trac2unfuddle.rb.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UPDATE&lt;/b&gt; We've seen that non-URL friendly characters get URL-encoded on the filenames produced by Trac, but not consistently for the filenames stored in the the Trac db. To fix, we had to add these lines to the trac2unfuddle.rb file after the similar looking line handling spaces:
&lt;pre&gt;
   path = path.gsub('*', '%2A') unless File.exists?(path)
   path = path.gsub('(', '%28') unless File.exists?(path)
   path = path.gsub(')', '%29') unless File.exists?(path)
&lt;/pre&gt;
&lt;/li&gt; 
&lt;li&gt;Run &lt;b&gt;ruby trac2unfuddle.rb&lt;/b&gt; and grab a &lt;strike&gt;&lt;a href="http://guinness.com"&gt;beer&lt;/a&gt;&lt;/strike&gt; &lt;strike&gt;&lt;a href="tuaw.com"&gt;TUAW.com&lt;/a&gt;&lt;/strike&gt; &lt;a href="http://en.wikipedia.org/wiki/Rutabaga"&gt;rutabaga&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;When you return, you'll see an error which should be relatively self-explanatory (&lt;a href="http://www.jsiegel.com/2008/10/fixed-ubuntu-sudo-gem-install-sqlite3.html"&gt;you didn't have ruby-sqlite installed&lt;/a&gt; and friends) OR you'll now have a fully transitioned set of milestones, tasks, and notebook (the trac wiki). Log into Unfuddle and confirm.&lt;/li&gt;
&lt;li&gt;Before you complain--the wiki formatting totally, absolutely sucks. You lose most of the love you put into Trac--even the easy stuff. Somebody please hack a fix to the trac2unfuddle.rb script and send me link to it.&lt;/li&gt;
&lt;li&gt;Next up is the repository. You'll need a users.txt to map your svn users (user names) to git users (full names and emails). &lt;a href="http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/"&gt;Read up on it here.&lt;/a&gt; You'll want to use the project you just created above to layer the repository onto the project management data in the same project. Log into Unfuddle and navigate to the project you've just created and create a new repository for it using their web interface. Then execute a command set like:
&lt;pre&gt;mkdir svn-source-initial
cd svn-source-initial
git-svn init http://the-path-to-the-source-svn-repository/trunk/ --no-metadata
git config svn.authorsfile users.txt
git-svn fetch # Go get another tuber time. Entire SVN history coming to you.
cd ..
git clone svn-source-initial git-cloned-cleanly
cd git-cloned-cleanly
git remote add unfuddle git@subdomain.unfuddle.com:subdomain/projectname.git
git config remote.unfuddle.push refs/heads/master:refs/heads/master
git push unfuddle master
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;You'll likely get errors at &lt;b&gt;git-svn fetch&lt;/b&gt; because you forgot a username or two. Just add them to the users.txt and restart the fetch command. All that's left is logging into Unfuddle and checking the repository tab.&lt;/li&gt;
&lt;li&gt;Success! Congratulations--you have finished your migration. Set your SVN/Trac to readonly for a few days then put it up in S3 and on a DVD and savor your migration to the latest trendy toolsets.&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8516717333794925072?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8516717333794925072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8516717333794925072' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8516717333794925072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8516717333794925072'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/10/howto-trac-to-unfuddle-migration.html' title='[HOWTO]: Trac to Unfuddle migration...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7424955344698850569</id><published>2008-10-26T09:05:00.000-07:00</published><updated>2008-10-26T09:09:29.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sqlite'/><category scheme='http://www.blogger.com/atom/ns#' term='Gem'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>[Fixed] ubuntu: sudo gem install sqlite3-ruby gives no rule to make target `ruby.h', needed by `sqlite3_api_wrap.o'</title><content type='html'>&lt;p&gt;Fixed with &lt;b&gt;sudo apt-get install libsqlite3-dev&lt;/b&gt;&lt;/p&gt;
&lt;pre&gt;
&gt; &lt;b&gt;sudo apt-get install libsqlite3-dev&lt;/b&gt;
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  sqlite3-doc
The following NEW packages will be installed:
  libsqlite3-dev
0 upgraded, 1 newly installed, 0 to remove and 41 not upgraded.
Need to get 237kB of archives.
After unpacking 639kB of additional disk space will be used.
Get:1 http://mirrors.kernel.org feisty/main libsqlite3-dev 3.3.13-0ubuntu1 [237kB]
Fetched 237kB in 1s (130kB/s)                       
Selecting previously deselected package libsqlite3-dev.
(Reading database ... 18363 files and directories currently installed.)
Unpacking libsqlite3-dev (from .../libsqlite3-dev_3.3.13-0ubuntu1_i386.deb) ...
Setting up libsqlite3-dev (3.3.13-0ubuntu1) ...

&gt; &lt;b&gt;sudo gem install sqlite3-ruby&lt;/b&gt;
Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.2.4
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.4...
Installing RDoc documentation for sqlite3-ruby-1.2.4...
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=562504"&gt;One thread on the fix--didn't fix it. Suggested &lt;b&gt;sudo apt-get install build-essential&lt;/b&gt;&lt;/a&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/19766757-7424955344698850569?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7424955344698850569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7424955344698850569' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7424955344698850569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7424955344698850569'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/10/fixed-ubuntu-sudo-gem-install-sqlite3.html' title='[Fixed] ubuntu: sudo gem install sqlite3-ruby gives no rule to make target `ruby.h&apos;, needed by `sqlite3_api_wrap.o&apos;'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1341319493304448312</id><published>2008-10-26T02:58:00.001-07:00</published><updated>2008-10-26T02:58:37.812-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><category scheme='http://www.blogger.com/atom/ns#' term='Rails'/><title type='text'>Heroku Migration with ruport gem</title><content type='html'>&lt;p&gt;Deploying an existing *and elderly* Rails app to heroku.&lt;/p&gt;
&lt;p&gt;After adding the remote git location for our heroku app, we run &lt;b&gt;git push -f heroku&lt;/b&gt; and get:&lt;/p&gt;
&lt;pre&gt;
The authenticity of host 'heroku.com (75.101.137.180)' can't be established.
RSA key fingerprint is ...
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'heroku.com,75.101.137.180' (RSA) to the list of known hosts.
Warning: Permanently added '10.252.42.127' (RSA) to the list of known hosts.
updating 'refs/heads/master'
  from d07a31b1559243f057f382775e1059cb4e32587c
  to   38f410a1e0d24386f96d4f33ae66d88eb541c311
 Also local refs/remotes/heroku/master
Generating pack...
Done counting 7248 objects.
Deltifying 7248 objects...
 100% (7248/7248) done
Writing 7248 objects...
 100% (7248/7248) done
Total 7248 (delta 3775), reused 7238 (delta 3771)
refs/heads/master: d07a31b1559243f057f382775e1059cb4e32587c -&gt; 38f410a1e0d24386f96d4f33ae66d88eb541c311
HEAD is now at 38f410a... Readying for heroku.
Running migrations...
rake aborted!
no such file to load -- rcov/rcovtask
/mnt/home/userapps/38568/Rakefile:17
(See full trace by running task with --trace)
(in /mnt/home/userapps/38568)
App restarting...
######################################################################## 100.0%
 
Deployed to http://xxx.heroku.com
&lt;/pre&gt;
&lt;p&gt;This issue is being cause by either our customer lib/tasks/coverage.rake task which modifies the default code selection done by RCOV. Or it's the vendor/rails/rails_rcov plugin. Going to Heroku.com =&gt; the project =&gt; the editor =&gt; Vendor/ =&gt; Gem/Plugin Manager, we see that rails_rcov is already installed. Oh well, let's remove the lib... doesn't help. And now the plugin... OK--we're on to the next issue (and adding this one to follow-up.)&lt;/p&gt;
&lt;pre&gt;
refs/heads/master: 71ec54fd860c6608f3bad1367e41868753e37276 -&gt; 7aebb29cfb4160624bd8d9a00adb8457dd35dcd1
HEAD is now at 7aebb29... Moved rcov task to see if heroku will run now.
Running migrations...
Your config/boot.rb is outdated: Run "rake rails:update".
(in /mnt/home/userapps/38568)
&lt;/pre&gt;
&lt;p&gt;This time we get a notice about our aged Rails version scripts. These are updated with &lt;b&gt;rake rails:update&lt;/b&gt; and we're on to the next err:
&lt;/p&gt;
&lt;pre&gt;
rake aborted!
no such file to load -- ruport

(See full trace by running task with --trace)
&lt;/pre&gt;
&lt;p&gt;Again--check the Plugins/Gem section and... woah! The interface wants a URL, not the name of our gem. Looking at &lt;a href="http://rubyreports.org/"&gt;the Ruport gem website&lt;/a&gt; isn't immediately encouraging. Let's freeze the ruport gem into our project vendor directory. First edited config/environment.rb and made sure &lt;b&gt;config.gem 'ruport'&lt;/b&gt; was existing and uncommented. Then running &lt;b&gt;rake gems:unpack&lt;/b&gt; creates the ruport files in vendor/gems. Now another deploy and we're live!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1341319493304448312?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1341319493304448312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1341319493304448312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1341319493304448312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1341319493304448312'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/10/heroku-migration-with-ruport-gem.html' title='Heroku Migration with ruport gem'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2125581721009797330</id><published>2008-10-12T05:49:00.000-07:00</published><updated>2008-10-13T01:42:23.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='heroku'/><title type='text'>Heroku database.yml and no such file to load -- sqlite3</title><content type='html'>&lt;p&gt;&lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt; has a little gotcha &lt;b&gt;when running Rails frozen into vendor/rails&lt;/b&gt;. &lt;a href="http://groups.google.com/group/heroku/browse_thread/thread/c281e8148dc83ae5/42961da362a1f54a?lnk=gst&amp;q=no+such+file+to+load+--+sqlite3#42961da362a1f54a"&gt;See the thread for more details.&lt;/a&gt; The summary is, don't do it, it's not supported.&lt;/p&gt;
&lt;p&gt;The slightly longer answer is that Heroku loads a customized version of Rails to support their special features. This means that you must reference a version they have installed and &lt;b&gt;never, ever freeze rails&lt;/b&gt; (you know--in vendor/rails). Currently, Heroku support 2.0.x and Rails 2.1, but can't run other versions such as edge or Rails 2.1.1. :-)&lt;/p&gt;
&lt;p&gt;The gotcha is that instead of an error saying &lt;b&gt;you've frozen Rails--don't do it!&lt;/b&gt; you get a number of seemingly odd errors centered around database.yml. Now Heroku generally ignores your config/database.yml file completely and deploys internally on PostgreSQL. But, in this error state, Heroku appears to be trying to run your committed database.yml file (or complain if none exists). Moreover, referencing a mysql database gives you a no socket error. Below find the full text of the stack dump for future searchers.&lt;/p&gt;
&lt;pre&gt;
MissingSourceFile in DashboardsController#index

no such file to load -- sqlite3
RAILS_ROOT: /mnt/home/userapps/xxx

Application Trace | Framework Trace | Full Trace
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require'
vendor/rails/activesupport/lib/active_support/dependencies.rb:507:in `new_constants_in'
vendor/rails/activesupport/lib/active_support/dependencies.rb:148:in `require'
vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:7:in `require_library_or_gem'
vendor/rails/activesupport/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
vendor/rails/activesupport/lib/active_support/core_ext/kernel/requires.rb:5:in `require_library_or_gem'
vendor/rails/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb:10:in `sqlite3_connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `send'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `new_connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in `checkout_new_connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:180:in `checkout'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:176:in `loop'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:176:in `checkout'
/usr/lib/ruby/1.8/monitor.rb:238:in `synchronize'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:175:in `checkout'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:90:in `connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:321:in `retrieve_connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:121:in `retrieve_connection'
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:113:in `connection'
vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in `cache'
vendor/rails/actionpack/lib/action_controller/caching/sql_cache.rb:12:in `perform_action'
vendor/rails/actionpack/lib/action_controller/base.rb:533:in `send'
vendor/rails/actionpack/lib/action_controller/base.rb:533:in `process_without_filters'
vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_without_session_management_support'
vendor/rails/actionpack/lib/action_controller/session_management.rb:134:in `process'
vendor/rails/actionpack/lib/action_controller/base.rb:401:in `process'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:179:in `handle_request'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:107:in `dispatch_unlocked'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:120:in `dispatch'
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:119:in `dispatch'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:129:in `dispatch_cgi'
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:36:in `dispatch'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/rack/adapter/rails.rb:54:in `serve_rails'
/usr/lib/ruby/gems/1.8/gems/thin-0.8.2/lib/rack/adapter/rails.rb:74:in `call'
/home/heroku_rack/lib/toolbar.rb:16:in `call'
/usr/bin/thin:19:in `load'
/usr/bin/thin:19
This error occurred while loading the following files:
   sqlite3
Request

Parameters:

None
Show session dump

Response

Headers:

{"cookie"=&gt;[],
 "Content-Type"=&gt;"",
 "Cache-Control"=&gt;"no-cache"}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2125581721009797330?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2125581721009797330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2125581721009797330' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2125581721009797330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2125581721009797330'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/10/heroku-databaseyml-and-no-such-file-to.html' title='Heroku database.yml and no such file to load -- sqlite3'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1203948436906924475</id><published>2008-09-28T07:27:00.000-07:00</published><updated>2008-09-28T07:50:31.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gdata'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>GData Python API woes continue...</title><content type='html'>&lt;p&gt;Unfortunately, using the GData API is starting to feel like being in a boat so hastily constructed, that every time you patch &lt;a href="http://www.jsiegel.com/2008/09/gdata-and-djangos-httpresponse-clashing.html"&gt;one leak&lt;/a&gt;, you need to run right to &lt;a href="http://www.jsiegel.com/2008/09/fixed-gdata-120-and-no-module-named.html"&gt;the next one&lt;/a&gt;. Today's issue either happened on Google's end or as a consequence of the recent 1.2.1 GData update.&lt;/p&gt;
&lt;p&gt;My issue is &lt;a href="http://groups.google.com/group/Google-Docs-Data-APIs/browse_thread/thread/dce9f9a0b6a540c6"&gt;similar enough to one on the mailing list, that I posted it there.&lt;/a&gt; The basic issue is that the &lt;b&gt;gd_client.InsertRow()&lt;/b&gt; call works like a charm if your app happens to have a logged in Google-sign-in user. If not it fails in an absolutely unhelpful 404-Not Found (full text below). Moreover--Google's initial response seems to say that this change (requiring a logged in user) was intentional... but clearly breaks any app that relies on stored authsub tokens (up to this point a completely valid and encouraged method).&lt;/p&gt;
&lt;p&gt;My hope is that this spate of issues is a short-term anomaly, as we can't afford this level of attention moving forward. I know Google has some good people like &lt;a href="http://www.blogger.com/profile/10171738514445498413"&gt;Jeff Scudder&lt;/a&gt; working on the project. I hope they give him enough team support and/or time to communicate to us early adopters. Specifically, if you are breaking the API expectations, tell us--rather than slipping the change in a 1.2.0=&gt;1.2.1 update which was critical to fix other issues. &lt;i&gt;Hrmph!&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;For the time being we're going to have to remove the GData code from our app, as we can't afford the downtime even on our relatively vanity app. Looking forward to &lt;a href="http://groups.google.com/group/Google-Docs-Data-APIs/browse_thread/thread/dce9f9a0b6a540c6"&gt;Google's response&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;
Environment:Request Method: POSTRequest URL: http://localhost:8081/l/agpyaWdodHJlcGx5chELEgtMYW5kaW5nUGFnZRgCDA/widget.htmlDjango Version: 1.0-beta_2-SVN-unknownPython Version: 2.5.1Installed Applications:('myapp', 'appengine_django', 'django.contrib.auth', 'django.contrib.sessions')Installed Middleware:('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'utils.auth.Auth')Traceback:File "/Users/.../google-app-engine/rightreply/django/core/handlers/base.py" in get_response  86.                 response = callback(request, *callback_args, **callback_kwargs)File "/Users/.../google-app-engine/rightreply/myapp/landing_pages/views.py" in widget_html  62.       lead.save()File "/Users/.../google-app-engine/rightreply/myapp/models.py" in save  217.     self.submit_to_google_docs()File "/Users/.../google-app-engine/rightreply/myapp/models.py" in submit_to_google_docs  253.     entry = gd_client.InsertRow(dict, self.landing_page.spreadsheet_id, self.landing_page.worksheet_id)File "/Users/.../google-app-engine/rightreply/gdata/spreadsheet/service.py" in InsertRow  325.         converter=gdata.spreadsheet.SpreadsheetsListFromString)File "/Users/.../google-app-engine/rightreply/gdata/service.py" in Post  831.         media_source=media_source, converter=converter)File "/Users/.../google-app-engine/rightreply/gdata/service.py" in PostOrPut  951.           'reason': server_response.reason, 'body': result_body}Exception Type: RequestError at /l/agpyaWdodHJlcGx5chELEgtMYW5kaW5nUGFnZRgCDA/widget.html&lt;b&gt;Exception Value: {'status': 404, 'body': '&amp;lt;HTML&amp;gt;\n&amp;lt;HEAD&amp;gt;\n&amp;lt;TITLE&amp;gt;Not Found&amp;lt;/TITLE&amp;gt;\n&amp;lt;/HEAD&amp;gt;\n&amp;lt;BODY BGCOLOR="#FFFFFF" TEXT="#000000"&amp;gt;\n&amp;lt;H1&amp;gt;Not Found&amp;lt;/H1&amp;gt;\n&amp;lt;H2&amp;gt;Error 404&amp;lt;/H2&amp;gt;\n&amp;lt;/BODY&amp;gt;\n&amp;lt;/HTML&amp;gt;\n', 'reason': ''}&lt;/b&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1203948436906924475?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1203948436906924475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1203948436906924475' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1203948436906924475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1203948436906924475'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/gdata-python-api-woes-continue.html' title='GData Python API woes continue...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4984309851596284321</id><published>2008-09-26T03:31:00.000-07:00</published><updated>2008-09-26T03:49:21.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>GData and DJango's HttpResponse Clashing -- 'unicode' object has no attribute 'content'</title><content type='html'>&lt;p&gt;GAE's GData API appears to be going through some rapid flux and our app is taking its punches. The changes are exposing some deeper issues which we've just tackled. Here's a doozy:&lt;/p&gt;
&lt;pre&gt;
&lt;b&gt;views.py&lt;/b&gt;
from django.http import HttpResponse
from myapp.models import *
...
  return HttpResponse("...")

&lt;b&gt;models.py&lt;/b&gt;
from gdata.alt.appengine import *  # For new GData API calls
...
&lt;/pre&gt;
&lt;p&gt;The above code listing illustrates our approach to patching the new GData APIs into our model calls. We didn't realize that we were also introducing the error below. Why? Because HttpResponse is defined in both django.http AND gdata.alt.appengine. This causes import-line-ordering-sensitivities.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The solution&lt;/b&gt;&amp;mdash;even for a newbie python coder&amp;mdash;is easy. You can reorder imports in the view to make sure the LAST imported namespace is the one you want. You can restrict the import to gdata.alt.* and then reference appengine.HttpResponse, etc as needed.&lt;/p&gt;
&lt;p&gt;This error text is particular unhelpful and the error path unrelated to the root cause. Hopefully this will match others hitting the same problem.&lt;/p&gt;
&lt;pre&gt;
AttributeError at /l/agpyaWdod...RgCDA/widget.js
'unicode' object has no attribute 'content'
Request Method: GET
Request URL: http://l.../l/agpyaW...CDA/widget.js
Exception Type: AttributeError
Exception Value: 
'unicode' object has no attribute 'content'
Exception Location: /.../gdata/alt/appengine.py in __init__, line 145
Python Executable: /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python
Python Version: 2.5.1
Python Path: ['/.../rightreply', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/webob', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/yaml/lib', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine', '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python25.zip', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload', '/Library/Python/2.5/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/PyObjC']
Server time: Thu, 25 Sep 2008 19:42:39 +0000
&lt;/pre&gt;
&lt;p&gt;Note: This also had variants with the error of "'str' object has no attribute 'content'."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4984309851596284321?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4984309851596284321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4984309851596284321' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4984309851596284321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4984309851596284321'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/gdata-and-djangos-httpresponse-clashing.html' title='GData and DJango&apos;s HttpResponse Clashing -- &apos;unicode&apos; object has no attribute &apos;content&apos;'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1508192161346368261</id><published>2008-09-19T08:07:00.000-07:00</published><updated>2008-09-19T08:10:08.171-07:00</updated><title type='text'>global name '_AppEngineHttpClient__ConvertDataPart'</title><content type='html'>&lt;p&gt;Ugly! Google's spreadsheet API's had some recent hiccups and I was hoping to keep it as an integral part of a funnel system we use internally. If this &lt;a href="http://groups.google.com/group/google-appengine/browse_thread/thread/10d8d67cbf6ba709/e44a4fd533d7fc9f?show_docid=e44a4fd533d7fc9f"&gt;bites anyone else&lt;/a&gt;, follow the directions and download the &lt;a href="http://code.google.com/p/gdata-python-client/downloads/list"&gt;GData API Python Client 1.2.1&lt;/a&gt;. The previous rev 1.2.0 causes this issue.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-1508192161346368261?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1508192161346368261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1508192161346368261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1508192161346368261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1508192161346368261'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/global-name-appenginehttpclientconvertd.html' title='global name &apos;_AppEngineHttpClient__ConvertDataPart&apos;'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3900201894777912678</id><published>2008-09-12T17:46:00.000-07:00</published><updated>2008-09-12T18:07:38.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>[FIXED!] GData 1.2.0 and no module named alt.appengine</title><content type='html'>&lt;p&gt;Just read Jeff Scudder's comment on &lt;a href="http://www.jsiegel.com/2008/09/upgradetosessiontoken-errors-no.html"&gt;my recent UpgradeSessionToken post&lt;/a&gt;. He pointed out that there is a newer gdata API which externally appears to be a minor change in the API usage. OK. Here goes!&lt;/p&gt;
&lt;p&gt;He references the &lt;a href="http://code.google.com/appengine/articles/gdata.html"&gt;gdata docs&lt;/a&gt; which for my app required these changes (consolidated in a diff-like listing):&lt;/p&gt;
&lt;pre&gt;
-import gdata.spreadsheet.service
+import gdata.service
+import gdata.alt.appengine
-gdata.service.http_request_handler = gdata.urlfetch
-gd_client = gdata.spreadsheet.service.SpreadsheetsService()
+gd_client = gdata.service.GDataService()
+gdata.alt.appengine.run_on_appengine(gd_client)
&lt;/pre&gt;
&lt;p&gt;Great! Now we run the app and...&lt;/p&gt;
&lt;pre&gt;
&amp;lt;class 'django.core.exceptions.ViewDoesNotExist'&amp;gt;: Could not import myapp.admin.views. &lt;b&gt;Error was: No module named alt.appengine&lt;/b&gt;
Traceback (most recent call last):
  File &amp;quot;/base/data/home/apps/rightreply/1.73/main.py&amp;quot;, line 45, in &amp;lt;module&amp;gt;
    main()
  File &amp;quot;/base/data/home/apps/rightreply/1.73/main.py&amp;quot;, line 42, in main
    util.run_wsgi_app(application)
  File &amp;quot;/base/python_lib/versions/1/google/appengine/ext/webapp/util.py&amp;quot;, line 76, in run_wsgi_app
    result = application(env, _start_response)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/handlers/wsgi.py&amp;quot;, line 222, in __call__
    response = self.get_response(request)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/handlers/base.py&amp;quot;, line 67, in get_response
    response = middleware_method(request)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/middleware/common.py&amp;quot;, line 72, in process_request
    urlresolvers.resolve(&amp;quot;%s/&amp;quot; % request.path_info)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/urlresolvers.py&amp;quot;, line 299, in resolve
    return get_resolver(urlconf).resolve(path)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/urlresolvers.py&amp;quot;, line 240, in resolve
    sub_match = pattern.resolve(new_path)
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/urlresolvers.py&amp;quot;, line 179, in resolve
    return self.callback, args, kwargs
  File &amp;quot;/base/data/home/apps/rightreply/1.73/django/core/urlresolvers.py&amp;quot;, line 188, in _get_callback
    raise ViewDoesNotExist, &amp;quot;Could not import %s. Error was: %s&amp;quot; % (mod_name, str(e))
&amp;lt;class 'django.core.exceptions.ViewDoesNotExist'&amp;gt;: Could not import myapp.admin.views. Error was: No module named alt.appengine
&lt;/pre&gt;
&lt;p&gt;Realized the article referenced an updated codebase released two days ago. The code affects the &lt;b&gt;gdata&lt;/b&gt; and &lt;b&gt;atom&lt;/b&gt; packages/directories. I'm not sure whether I downloaded the client code previously, or if it was created by google's app creation helper, but I had aging copies of the library in my project locally. So, I downloaded &lt;a href="http://code.google.com/p/gdata-python-client/"&gt;the updates&lt;/a&gt; and replaced the files:&lt;/p&gt;
&lt;pre&gt;jonathan$ &lt;b&gt;wget http://gdata-python-client.googlecode.com/files/gdata.py-1.2.0.tar.gz&lt;/b&gt;
--2008-09-13 01:51:13--  http://gdata-python-client.googlecode.com/files/gdata.py-1.2.0.tar.gz
Resolving gdata-python-client.googlecode.com... 74.125.47.82
Connecting to gdata-python-client.googlecode.com|74.125.47.82|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 451038 (440K) [application/x-gzip]
Saving to: `gdata.py-1.2.0.tar.gz'

100%[=============================================================================================&gt;] 451,038     92.5K/s   in 4.8s  

2008-09-13 01:51:20 (92.5 KB/s) - `gdata.py-1.2.0.tar.gz' saved [451038/451038]

jonathan$ &lt;b&gt;tar xvzf gdata.py-1.2.0.tar.gz&lt;/b&gt;
gdata.py-1.2.0/
gdata.py-1.2.0/pydocs/
gdata.py-1.2.0/pydocs/atom.html
gdata.py-1.2.0/pydocs/atom.http_interface.html
gdata.py-1.2.0/pydocs/atom.mock_http.html
gdata.py-1.2.0/pydocs/atom.mock_service.html
gdata.py-1.2.0/pydocs/atom.service.html
gdata.py-1.2.0/pydocs/atom.token_store.html
gdata.py-1.2.0/pydocs/atom.url.html
gdata.py-1.2.0/pydocs/gdata.alt.appengine.html
gdata.py-1.2.0/pydocs/gdata.apps.html
gdata.py-1.2.0/pydocs/gdata.apps.service.html
gdata.py-1.2.0/pydocs/gdata.auth.html
gdata.py-1.2.0/pydocs/gdata.base.html
gdata.py-1.2.0/pydocs/gdata.base.service.html
gdata.py-1.2.0/pydocs/gdata.blogger.html
gdata.py-1.2.0/pydocs/gdata.blogger.service.html
gdata.py-1.2.0/pydocs/gdata.calendar.html
gdata.py-1.2.0/pydocs/gdata.calendar.service.html
gdata.py-1.2.0/pydocs/gdata.client.html
gdata.py-1.2.0/pydocs/gdata.codesearch.html
gdata.py-1.2.0/pydocs/gdata.codesearch.service.html
gdata.py-1.2.0/pydocs/gdata.contacts.html
gdata.py-1.2.0/pydocs/gdata.contacts.service.html
gdata.py-1.2.0/pydocs/gdata.docs.html
gdata.py-1.2.0/pydocs/gdata.docs.service.html
gdata.py-1.2.0/pydocs/gdata.exif.html
gdata.py-1.2.0/pydocs/gdata.geo.html
gdata.py-1.2.0/pydocs/gdata.html
gdata.py-1.2.0/pydocs/gdata.media.html
gdata.py-1.2.0/pydocs/gdata.photos.html
gdata.py-1.2.0/pydocs/gdata.photos.service.html
gdata.py-1.2.0/pydocs/gdata.service.html
gdata.py-1.2.0/pydocs/gdata.spreadsheet.html
gdata.py-1.2.0/pydocs/gdata.spreadsheet.service.html
gdata.py-1.2.0/pydocs/gdata.spreadsheet.text_db.html
gdata.py-1.2.0/pydocs/gdata.urlfetch.html
gdata.py-1.2.0/pydocs/gdata.youtube.html
gdata.py-1.2.0/pydocs/gdata.youtube.service.html
gdata.py-1.2.0/pydocs/generate_docs
gdata.py-1.2.0/samples/
gdata.py-1.2.0/samples/base/
gdata.py-1.2.0/samples/base/baseQueryExample.py
gdata.py-1.2.0/samples/base/dryRunInsert.py
gdata.py-1.2.0/samples/blogger/
gdata.py-1.2.0/samples/blogger/BloggerExample.py
gdata.py-1.2.0/samples/calendar/
gdata.py-1.2.0/samples/calendar/calendarExample.py
gdata.py-1.2.0/samples/contacts/
gdata.py-1.2.0/samples/contacts/contacts_example.py
gdata.py-1.2.0/samples/docs/
gdata.py-1.2.0/samples/docs/docs_example.py
gdata.py-1.2.0/samples/mashups/
gdata.py-1.2.0/samples/mashups/birthdaySample.py
gdata.py-1.2.0/samples/spreadsheets/
gdata.py-1.2.0/samples/spreadsheets/spreadsheetExample.py
gdata.py-1.2.0/src/
gdata.py-1.2.0/src/atom/
gdata.py-1.2.0/src/atom/__init__.py
gdata.py-1.2.0/src/atom/http.py
gdata.py-1.2.0/src/atom/http_interface.py
gdata.py-1.2.0/src/atom/mock_http.py
gdata.py-1.2.0/src/atom/mock_service.py
gdata.py-1.2.0/src/atom/service.py
gdata.py-1.2.0/src/atom/token_store.py
gdata.py-1.2.0/src/atom/url.py
gdata.py-1.2.0/src/gdata/
gdata.py-1.2.0/src/gdata/alt/
gdata.py-1.2.0/src/gdata/alt/__init__.py
gdata.py-1.2.0/src/gdata/alt/appengine.py
gdata.py-1.2.0/src/gdata/apps/
gdata.py-1.2.0/src/gdata/apps/__init__.py
gdata.py-1.2.0/src/gdata/apps/service.py
gdata.py-1.2.0/src/gdata/base/
gdata.py-1.2.0/src/gdata/base/__init__.py
gdata.py-1.2.0/src/gdata/base/service.py
gdata.py-1.2.0/src/gdata/blogger/
gdata.py-1.2.0/src/gdata/blogger/__init__.py
gdata.py-1.2.0/src/gdata/blogger/service.py
gdata.py-1.2.0/src/gdata/calendar/
gdata.py-1.2.0/src/gdata/calendar/__init__.py
gdata.py-1.2.0/src/gdata/calendar/service.py
gdata.py-1.2.0/src/gdata/codesearch/
gdata.py-1.2.0/src/gdata/codesearch/__init__.py
gdata.py-1.2.0/src/gdata/codesearch/service.py
gdata.py-1.2.0/src/gdata/contacts/
gdata.py-1.2.0/src/gdata/contacts/__init__.py
gdata.py-1.2.0/src/gdata/contacts/service.py
gdata.py-1.2.0/src/gdata/docs/
gdata.py-1.2.0/src/gdata/docs/__init__.py
gdata.py-1.2.0/src/gdata/docs/service.py
gdata.py-1.2.0/src/gdata/exif/
gdata.py-1.2.0/src/gdata/exif/__init__.py
gdata.py-1.2.0/src/gdata/geo/
gdata.py-1.2.0/src/gdata/geo/__init__.py
gdata.py-1.2.0/src/gdata/media/
gdata.py-1.2.0/src/gdata/media/__init__.py
gdata.py-1.2.0/src/gdata/photos/
gdata.py-1.2.0/src/gdata/photos/__init__.py
gdata.py-1.2.0/src/gdata/photos/service.py
gdata.py-1.2.0/src/gdata/spreadsheet/
gdata.py-1.2.0/src/gdata/spreadsheet/__init__.py
gdata.py-1.2.0/src/gdata/spreadsheet/service.py
gdata.py-1.2.0/src/gdata/spreadsheet/text_db.py
gdata.py-1.2.0/src/gdata/youtube/
gdata.py-1.2.0/src/gdata/youtube/__init__.py
gdata.py-1.2.0/src/gdata/youtube/service.py
gdata.py-1.2.0/src/gdata/__init__.py
gdata.py-1.2.0/src/gdata/auth.py
gdata.py-1.2.0/src/gdata/client.py
gdata.py-1.2.0/src/gdata/service.py
gdata.py-1.2.0/src/gdata/test_data.py
gdata.py-1.2.0/src/gdata/urlfetch.py
gdata.py-1.2.0/tests/
gdata.py-1.2.0/tests/atom_tests/
gdata.py-1.2.0/tests/atom_tests/__init__.py
gdata.py-1.2.0/tests/atom_tests/http_interface_test.py
gdata.py-1.2.0/tests/atom_tests/mock_http_test.py
gdata.py-1.2.0/tests/atom_tests/mock_server_test.py
gdata.py-1.2.0/tests/atom_tests/service_test.py
gdata.py-1.2.0/tests/atom_tests/token_store_test.py
gdata.py-1.2.0/tests/atom_tests/url_test.py
gdata.py-1.2.0/tests/gdata_tests/
gdata.py-1.2.0/tests/gdata_tests/apps/
gdata.py-1.2.0/tests/gdata_tests/apps/__init__.py
gdata.py-1.2.0/tests/gdata_tests/apps/service_test.py
gdata.py-1.2.0/tests/gdata_tests/base/
gdata.py-1.2.0/tests/gdata_tests/base/__init__.py
gdata.py-1.2.0/tests/gdata_tests/base/service_test.py
gdata.py-1.2.0/tests/gdata_tests/blogger/
gdata.py-1.2.0/tests/gdata_tests/blogger/__init__.py
gdata.py-1.2.0/tests/gdata_tests/blogger/service_test.py
gdata.py-1.2.0/tests/gdata_tests/calendar/
gdata.py-1.2.0/tests/gdata_tests/calendar/__init__.py
gdata.py-1.2.0/tests/gdata_tests/calendar/calendar_acl_test.py
gdata.py-1.2.0/tests/gdata_tests/calendar/service_test.py
gdata.py-1.2.0/tests/gdata_tests/contacts/
gdata.py-1.2.0/tests/gdata_tests/contacts/__init__.py
gdata.py-1.2.0/tests/gdata_tests/contacts/service_test.py
gdata.py-1.2.0/tests/gdata_tests/docs/
gdata.py-1.2.0/tests/gdata_tests/docs/__init__.py
gdata.py-1.2.0/tests/gdata_tests/docs/service_test.py
gdata.py-1.2.0/tests/gdata_tests/photos/
gdata.py-1.2.0/tests/gdata_tests/photos/__init__.py
gdata.py-1.2.0/tests/gdata_tests/photos/service_test.py
gdata.py-1.2.0/tests/gdata_tests/spreadsheet/
gdata.py-1.2.0/tests/gdata_tests/spreadsheet/__init__.py
gdata.py-1.2.0/tests/gdata_tests/spreadsheet/service_test.py
gdata.py-1.2.0/tests/gdata_tests/spreadsheet/text_db_test.py
gdata.py-1.2.0/tests/gdata_tests/youtube/
gdata.py-1.2.0/tests/gdata_tests/youtube/__init__.py
gdata.py-1.2.0/tests/gdata_tests/youtube/service_test.py
gdata.py-1.2.0/tests/gdata_tests/__init__.py
gdata.py-1.2.0/tests/gdata_tests/apps_test.py
gdata.py-1.2.0/tests/gdata_tests/auth_test.py
gdata.py-1.2.0/tests/gdata_tests/base_test.py
gdata.py-1.2.0/tests/gdata_tests/blogger_test.py
gdata.py-1.2.0/tests/gdata_tests/calendar_test.py
gdata.py-1.2.0/tests/gdata_tests/client_online_test.py
gdata.py-1.2.0/tests/gdata_tests/client_test.py
gdata.py-1.2.0/tests/gdata_tests/codesearch_test.py
gdata.py-1.2.0/tests/gdata_tests/contacts_test.py
gdata.py-1.2.0/tests/gdata_tests/docs_test.py
gdata.py-1.2.0/tests/gdata_tests/photos_test.py
gdata.py-1.2.0/tests/gdata_tests/service_test.py
gdata.py-1.2.0/tests/gdata_tests/spreadsheet_test.py
gdata.py-1.2.0/tests/gdata_tests/youtube_test.py
gdata.py-1.2.0/tests/__init__.py
gdata.py-1.2.0/tests/atom_test.py
gdata.py-1.2.0/tests/gdata_test.py
gdata.py-1.2.0/tests/module_test_runner.py
gdata.py-1.2.0/tests/run_all_tests.py
gdata.py-1.2.0/tests/run_data_tests.py
gdata.py-1.2.0/tests/run_service_tests.py
gdata.py-1.2.0/tests/testimage.jpg
gdata.py-1.2.0/README.txt
gdata.py-1.2.0/RELEASE_NOTES.txt
gdata.py-1.2.0/INSTALL.txt
gdata.py-1.2.0/MANIFEST
gdata.py-1.2.0/setup.py
gdata.py-1.2.0/PKG-INFO

# And finally... replace the local copies with the updated API libs.
jonathan$ &lt;b&gt;cp -r gdata.py-1.2.0/src/gdata gdata.py-1.2.0/src/atom .&lt;/b&gt;
&lt;/pre&gt;
&lt;p&gt;Try again and... Resolved! Thanks again for the pointer Jeff&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3900201894777912678?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3900201894777912678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3900201894777912678' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3900201894777912678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3900201894777912678'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/fixed-gdata-120-and-no-module-named.html' title='[FIXED!] GData 1.2.0 and no module named alt.appengine'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-264213222396150835</id><published>2008-09-09T15:49:00.000-07:00</published><updated>2008-09-09T16:09:01.928-07:00</updated><title type='text'>Heroku Rocks!</title><content type='html'>&lt;p&gt;In my recent perusal of hosted application hosters (HAH™) such as &lt;a href="http://www.jsiegel.com/search/label/appengine"&gt;Google's AppEngine&lt;/a&gt;, I've come across &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt; but had not the chance to try it. Problem no more!
&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://thumbnails.elctech.com"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/SMb-9M_kx9I/AAAAAAAAADA/V1X2E0k_HZc/s320/Picture+42-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5244159143532873682" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;The opportunity arose as we transitioned a large server from our ranks. The machine hosted &lt;a href="http://thumbnails.elctech.com"&gt;a free thumnail converter&lt;/a&gt; the ELC team wrote a while back. It is now in running well and in maintenance mode. I decided to give Heroku a try as an alternative hosting setup.&lt;/p&gt;
&lt;p&gt;The site was in SVN, so the steps roughly were:&lt;/p&gt;
&lt;pre&gt;
# Remove the &lt;b&gt;.svn&lt;/b&gt; directories:
find . -name ".svn" -exec rm -rf \{\} \;
# Import into git follow from... http://heroku.com/docs/api/
git init
git add .
git commit -m "init"
heroku create elc-thumbnails-deploy
git remote add heroku git@heroku.com: elc-thumbnails-deploy.git
git push -f heroku
&lt;/pre&gt;
&lt;p&gt;This alone was 95% of the work. The next steps polished things off--added two gems to the deploy that were not in the heroku list... agh! Just searching I realize I missed a beautiful part of the Heroku system--&lt;a href="http://blog.heroku.com/archives/2007/12/22/gems_plugins_manager/"&gt;their gems and plugins manager&lt;/a&gt;. Anyway--finally, &lt;a href="http://groups.google.com/group/heroku/web/heroku-toolbar-settings"&gt;I created a config/heroku.yml file&lt;/a&gt; to remove the branding from the application. Along the way I had the pleasure of interacting with the Heroku team. I think they've got great prospects ahead and I look forward to seeing their growth as they come out of beta.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-264213222396150835?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/264213222396150835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=264213222396150835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/264213222396150835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/264213222396150835'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/heroku-rocks.html' title='Heroku Rocks!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_lxprOj2a6Ms/SMb-9M_kx9I/AAAAAAAAADA/V1X2E0k_HZc/s72-c/Picture+42-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-6866185194065413269</id><published>2008-09-01T02:51:00.000-07:00</published><updated>2008-09-01T02:57:57.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='gdata'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>UpgradeToSessionToken Errors (no attribute 'socket') on AppEngine</title><content type='html'>&lt;p&gt;Following the &lt;a href="http://code.google.com/apis/accounts/docs/AuthSub.html"&gt;Google AppEngine AuthSub docs&lt;/a&gt; I get this error:&lt;/p&gt;
&lt;pre&gt;
AttributeError at /admin/
'module' object has no attribute 'socket'
Request Method: GET
Request URL: http://www.host.com/admin/
Exception Type: AttributeError
Exception Value: 
'module' object has no attribute 'socket'
Exception Location: /base/python_dist/lib/python2.5/httplib.py in connect, line 1133
Python Executable: /base/
Python Version: 2.5.2
Python Path: ['/base/python_lib/versions/1', '/base/python_dist/lib/python25.zip', '/base/python_dist/lib/python2.5/', '/base/python_dist/lib/python2.5/plat-linux2', '/base/python_dist/lib/python2.5/lib-tk', '/base/python_dist/lib/python2.5/lib-dynload', '/base/data/home/apps/host/1.44/']
Server time: Mon, 1 Sep 2008 09:51:07 +0000
&lt;/pre&gt;
&lt;p&gt;This happens both on the production deploy and on the local host. The answer is not obvious in a google search, but is found &lt;a href="http://groups.google.com/group/google-appengine/browse_thread/thread/618ace988ce55022/c54a11a6b707d11c?lnk=gst&amp;q=%27module%27+object+has+no+attribute+%27socket%27#c54a11a6b707d11c"&gt;here&lt;/a&gt;. Looks like gdata relies on httplib which is replaced by urlfetch on AppEngine. &lt;b&gt;The solution&lt;/b&gt; looks like:&lt;/p&gt;
&lt;pre&gt;import gdata.service
import gdata.urlfetch
# Use urlfetch instead of httplib
gdata.service.http_request_handler = gdata.urlfetch
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-6866185194065413269?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/6866185194065413269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=6866185194065413269' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6866185194065413269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/6866185194065413269'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/09/upgradetosessiontoken-errors-no.html' title='UpgradeToSessionToken Errors (no attribute &apos;socket&apos;) on AppEngine'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4705857752951047477</id><published>2008-08-29T03:32:00.000-07:00</published><updated>2008-08-29T03:35:48.481-07:00</updated><title type='text'>ActiveRecord's after_save hooks in Django...</title><content type='html'>Surprising returns no relevant google results. Here's what I was looking for:&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;pre class="literal-block" style="color: rgb(35, 79, 50); font-size: medium;"&gt;
from django.db import models
  class Person(models.Model):
     first_name = models.CharField(max_length=20)
     last_name = models.CharField(max_length=20)
      def __unicode__(self):
         return u"%s %s" % (self.first_name, self.last_name)
      def save(self):
         print "Before save"
         super(Person, self).save() # Call the "real" save() method
         print "After save"
      def delete(self):
         print "Before deletion"
         super(Person, self).delete() # Call the "real" delete() method
         print "After deletion"
&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;Source:&lt;/div&gt;&lt;div&gt;http://www.djangoproject.com/documentation/models/save_delete_hooks/
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-4705857752951047477?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4705857752951047477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4705857752951047477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4705857752951047477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4705857752951047477'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/08/activerecords-aftersave-hooks-in-django.html' title='ActiveRecord&apos;s after_save hooks in Django...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-1376190317562426091</id><published>2008-08-09T04:06:00.000-07:00</published><updated>2008-08-09T04:37:37.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Apps'/><title type='text'>Google Page Creator is on Notice</title><content type='html'>&lt;div&gt;Whether Google is a godsend for small and mid-size businesses--or becoming a lumbering behemoth stopping innovation with their strangle-hold on internet eyeballs--is a topic for another post (and tell me if you'd like my take).&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I've used Google Apps--the hosted tools from Google that started with "email and calendar for your business" since its beta launch. Over time they have opened more "applications" to Google App users. Recently we rolled out &lt;a href="http://RightSprite.com"&gt;RightSprite.com&lt;/a&gt; using Google Page Creator as a stop-gap measure to get a homepage in time for the iTunes launch of our &lt;a href="http://RightSprite.com/sudoku.md"&gt;iPhone application Sudoku.MD&lt;/a&gt;. It's a bit hacky with a cumbersome UI, but it did the trick to get some basic content up quickly. One particular hackiness is their URL naming scheme. When you create a page you name it and then Google Page Creator comes up with the URL. Fine--so you name things carefully; however, try and copy a page and it gets named the original name plus the number '2'. Not great when optimizing URLs for Google SEO love. So I turned to google to see how to rename a Google Page Creator page.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;A quick search for help turned up a tremendous amount of new-to-the-internet gems like: How do I make blinking text on my website? OK--not that bad, but just about. Basic tags, site search, are all well documented, but not what I need--change a publish URL path. If anyone tracks this down, I owe you a big favor--as I still haven't found the solution other than recreating the page as new rather than duplicating...&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Along the way I did see a storm of topics covering Google's end of life for the product. People seem to be nostalgically attracted to the product--as Google's been relatively clear that they aren't abandoning the users nor data. See &lt;a href="http://groups.google.com/group/GPC-How-to/browse_frm/thread/d322e5d60fd7d2f6"&gt;their post copied here:&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;Hello Google Page Creator Users,&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;We are no longer accepting new sign-ups for Page Creator because we&lt;/div&gt;&lt;div&gt;have shifted our focus to developing Google Sites. Google Sites offers&lt;/div&gt;&lt;div&gt;many of the capabilities of Page Creator along with new features like&lt;/div&gt;&lt;div&gt;site-level navigation, site-level headers, control over who can see&lt;/div&gt;&lt;div&gt;and edit your site, and rich embeddings like calendars, videos, and&lt;/div&gt;&lt;div&gt;Google docs. Simply put, we think that Google Sites offers a better&lt;/div&gt;&lt;div&gt;experience for creating web pages and websites. Consequently, we will&lt;/div&gt;&lt;div&gt;be shutting down Page Creator later this year.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;If you are currently a Page Creator user, you can continue to use Page&lt;/div&gt;&lt;div&gt;Creator and your pages will automatically be transitioned to Google&lt;/div&gt;&lt;div&gt;Sites later this year. We are committed to making this transition as&lt;/div&gt;&lt;div&gt;smooth and easy as possible, and we will post more details as we get&lt;/div&gt;&lt;div&gt;closer to the transition time. You can also manually move your web&lt;/div&gt;&lt;div&gt;pages from Page Creator to Google Sites or other service providers at&lt;/div&gt;&lt;div&gt;any time.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Page Creator has always been a Google Labs project (Labs is our&lt;/div&gt;&lt;div&gt;"technology playground" where we let users test-drive experimental&lt;/div&gt;&lt;div&gt;products and give us feedback so we can innovate more quickly). Since&lt;/div&gt;&lt;div&gt;launching Page Creator in Labs, we've learned a lot and have&lt;/div&gt;&lt;div&gt;incorporated those lessons into Google Sites. We think the Labs&lt;/div&gt;&lt;div&gt;program, which allows users to try new things before they're fully&lt;/div&gt;&lt;div&gt;baked, lets us innovate faster and ultimately create the best possible&lt;/div&gt;&lt;div&gt;products.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;We seriously thank each and every one of you who have taken the time&lt;/div&gt;&lt;div&gt;to use, write about, offer suggestions, and become passionate about&lt;/div&gt;&lt;div&gt;Google Page Creator.  Sites will be an exciting way to continue and&lt;/div&gt;&lt;div&gt;extend the great things you've been doing; we can't wait for you to&lt;/div&gt;&lt;div&gt;start using the service.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Sincerely,&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Mike and the Google Page Creator and Sites Teams &lt;/div&gt;&lt;/blockquote&gt;&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/19766757-1376190317562426091?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/1376190317562426091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=1376190317562426091' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1376190317562426091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/1376190317562426091'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/08/google-page-creator-is-on-notice.html' title='Google Page Creator is on Notice'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2037868051988890596</id><published>2008-08-02T17:05:00.001-07:00</published><updated>2008-08-02T17:12:55.484-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><title type='text'>Stalled System Update 10.5.4 at Configuring Installation</title><content type='html'>I booted up an older Mac this week and decided to put Leopard on it. For cleanliness sake, I wiped the disk first, then put Leopard on fresh from the DVD. All went well and the System Update ran great for all but the 10.5.4 "Combo" update.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's a 500+MB download and when finished causes your machine to ready for a restart. Before restarting, the installer comes up and about 5% along the way, at "Configuring Installation," the machine hangs. I left it for a day. Came back, restarted. Tried again and same results.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then came internet searches: &lt;a href="http://forum.notebookreview.com/showthread.php?t=271844"&gt;this one&lt;/a&gt; and &lt;a href="http://forums.macrumors.com/showthread.php?t=432118&amp;amp;page=23"&gt;this one&lt;/a&gt; told me I wasn't alone but were not clear on a solution. I blitzed my /Library/Updates (sudo rm -rf /Library/Updates) and check for system updates, but had no love.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Then I tried the direct link from apple.com/downloads to the combo installer &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;which did the trick&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;I'm generally impressed with Apple's attention to detail and surprised that this is happening in the wild and not better covered. Hopefully this will be a helpful datapoint to anyone else seeing the issue.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2037868051988890596?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2037868051988890596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2037868051988890596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2037868051988890596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2037868051988890596'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/08/stalled-system-update-1054-at.html' title='Stalled System Update 10.5.4 at Configuring Installation'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8233513160534954554</id><published>2008-06-28T03:27:00.000-07:00</published><updated>2008-06-28T08:26:28.655-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>Screen on EC2 -- No more PTYs.</title><content type='html'>Found solution in &lt;a href="http://developer.amazonwebservices.com/connect/thread.jspa;jsessionid=2BD03FF8C27D274EF325C076C4E2E29E?messageID=51637?"&gt;this Amazon posting&lt;/a&gt;.

&lt;div&gt;Here's the recap:&lt;/div&gt;&lt;div&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;sudo echo "none      /dev/pts devpts gid=5,mode=620 0 0" &gt;&gt; /etc/fstab
sudo mount -a
&lt;/span&gt;
&lt;/div&gt;&lt;div&gt;Before:&lt;/div&gt;&lt;div&gt;
&gt; cat /etc/fstab
/dev/sda1 /     ext3    defaults 1 1
/dev/sda2 /mnt  ext3    defaults 1 2
/dev/sda3 swap  swap    defaults 0 0
none      /proc proc    defaults 0 0
none      /sys  sysfs   defaults 0 0

After:
&gt; cat /etc/fstab
/dev/sda1 /     ext3    defaults 1 1
/dev/sda2 /mnt  ext3    defaults 1 2
/dev/sda3 swap  swap    defaults 0 0
none      /proc proc    defaults 0 0
none      /sys  sysfs   defaults 0 0
none      /dev/pts devpts gid=5,mode=620 0 0

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-8233513160534954554?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8233513160534954554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8233513160534954554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8233513160534954554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8233513160534954554'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/06/screen-on-ec2-no-more-ptys.html' title='Screen on EC2 -- No more PTYs.'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-469798267273908461</id><published>2008-06-25T10:44:00.001-07:00</published><updated>2008-06-25T13:54:53.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dad'/><category scheme='http://www.blogger.com/atom/ns#' term='Boys'/><title type='text'>My first Daddy post...</title><content type='html'>Of the titles I've had the privilege of earning Dad is by far the most endearing--and important. It's a subtle change in how I live, but steadily my FOUR boys have overtaken every major activity I reserved for free time. It's only right that they earn space here and I'll sprinkle a few things that have tickled me in the coming posts.&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;The world is complex and extraordinarily arbitrary to a child. China implements a one-child-per-family policy which we explain to our four year old. Months later I get a slideshow from a male Shanghai coworker on their visit to see their brother. I see it. My wife sees it. The whole company sees it! Nobody thinks anything but great thoughts of the slideshow. My oldest son (of four years) gets to slide 3 and asks, "why's he have a brother?"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Me, "he has a brother just like you have brothers." Him, "but he's Chinese." Me, "yes?" And then I catch up with him. Why did this slideshow of our Chinese coworker have him and his brother in it? Shouldn't one-child-per-family keep him an only child? That's exactly what my son asked. &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The question needled me enough that I excused any potential taboo and asked about the family and political dynamics allowing the two-son family. I had thought the brothers were born before the policies, but my coworker explained, "My father had to pay a fine of 1000 YUAN. That's not much in today's dollar, but at the time it was 3 years wages and since he was a government worker it was very tough for us after my brother was born."&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The impact here was immediate--empathy for my coworker, his father, and his brother--growing up with a weight on the family of his own birth. And the impact lingers--could I, would I have made the same sacrifices for my second son? And would I still have for the third and fourth?&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;It's a little question from my son that takes me down a meandering train of thought. I tell him the news--and he says, "Oh." Just another arbitrary tidbit for him to file away... &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;This evening at dinner (my wife is pregnant now again)--the same son asks between bites of lentils and yogurt, "when you have boys do you have to make them with boy-love? And when you have girls you have to have girl-love? Did you have boy-love or girl-love with this baby?"&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Firstly--my wife and I are both studied in the sciences. We come from greatly different backgrounds and have agreed to be a reference for the kids, to talk bluntly about things like sex, love and death and in the end encourage them to be unafraid of learning deeply about topics and forming their own opinions.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Secondly--we have a healthy sense of humor and this question was too good to let die. We replied, "what type of love do you think we had?" He says, "well you made boy-love for Lex and boy-love for Liam and boy-love for Eoin and boy-love for Me. Did you make boy-love for the new baby?" Now--biting our lips--we explained a smidgen of genetics, "you see Daddy's genes decide whether it's a boy or a girl, but we don't get to choose. So there's really no boy-love or girl-love, just love-love."&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;By the time we'd finished, he was back to lentils. Another datum stored.&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/19766757-469798267273908461?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/469798267273908461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=469798267273908461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/469798267273908461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/469798267273908461'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/06/my-first-daddy-post.html' title='My first Daddy post...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-7234390305998672706</id><published>2008-06-15T13:47:00.000-07:00</published><updated>2008-10-23T14:19:36.255-07:00</updated><title type='text'>Rails www.hostname.com to hostname.com redirect...</title><content type='html'>&lt;div&gt;Is easy if you are running nginx. &lt;a href="http://aleksandarsavic.com/nginx-redirect-wwwexamplecom-requests-to-examplecom-or-vice-versa/"&gt;Read how&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/19766757-7234390305998672706?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/7234390305998672706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=7234390305998672706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7234390305998672706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/7234390305998672706'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/06/rails-wwwhostnamecom-to-hostnamecom.html' title='Rails www.hostname.com to hostname.com redirect...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-8885874077780420454</id><published>2008-06-12T04:48:00.000-07:00</published><updated>2008-06-12T06:19:48.544-07:00</updated><title type='text'>Installing NX on Amazon's EC2 CentOS</title><content type='html'>&lt;div&gt;NX is a VNC alternative that tunnels graphic traffic via SSH. You can do the same with VNC by hand, but NX makes the entire process a bit easier (once you get the configuration right). You can do plenty of reading up on NX starting from &lt;a href="http://www.nomachine.com/"&gt;NoMachine's website&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Initially I followed a &lt;a href="http://news.softpedia.com/news/FreeNX-Installation-Guide-for-Fedora-6-42028.shtml"&gt;writeup I found online on NX for Fedora 6&lt;/a&gt;. It was a great start, but didn't match my experience on EC2 and CentOS.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here's what I did (full transcript below)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Install the GNOME desktop:&lt;br /&gt; &lt;pre&gt;sudo yum groupinstall "X Window System" "GNOME Desktop Environment"&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install freenx&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo yum install freenx&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install an nx client on your local machine&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://www.nomachine.com/download.php&lt;/pre&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_lxprOj2a6Ms/SFEdkztZAvI/AAAAAAAAACA/CNgsP2-5E0c/s320/Picture+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210978762037461746" /&gt;&lt;/li&gt;&lt;li&gt;Get the private key from your remote machine&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;cat /etc/nxserver/client.id_dsa.key&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Put the private key into the NX client. From the NX client GUI go to Configure and then Key. Copy the one you found above and save. You are now connecting! &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lxprOj2a6Ms/SFEgHcQ9EeI/AAAAAAAAACY/kOhLpj2TCzc/s1600-h/Picture+24.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_lxprOj2a6Ms/SFEgHcQ9EeI/AAAAAAAAACY/kOhLpj2TCzc/s320/Picture+24.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210981556062851554" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;h2&gt;Troubleshooting:&lt;/h2&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lxprOj2a6Ms/SFEgGV1ORHI/AAAAAAAAACI/pM2YzhcRPg4/s1600-h/Picture+21.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_lxprOj2a6Ms/SFEgGV1ORHI/AAAAAAAAACI/pM2YzhcRPg4/s320/Picture+21.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210981537156056178" /&gt;&lt;/a&gt;&lt;br /&gt;The NX service is not available or the NX access was disabled on host.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lxprOj2a6Ms/SFEgG_3BylI/AAAAAAAAACQ/GC1W1_1qH50/s1600-h/Picture+22.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_lxprOj2a6Ms/SFEgG_3BylI/AAAAAAAAACQ/GC1W1_1qH50/s320/Picture+22.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210981548437916242" /&gt;&lt;/a&gt;&lt;br /&gt;# Do this or you will get Authorizaton failed for NX user:&lt;br /&gt;NX&gt; 203 NXSSH running with pid: 18810&lt;br /&gt;NX&gt; 285 Enabling check on switch command&lt;br /&gt;NX&gt; 285 Enabling skip of SSH config files&lt;br /&gt;NX&gt; 285 Setting the preferred NX options&lt;br /&gt;NX&gt; 200 Connected to address: 67.202.31.150 on port: 22&lt;br /&gt;NX&gt; 202 Authenticating user: nx&lt;br /&gt;NX&gt; 208 Using auth method: publickey&lt;br /&gt;NX&gt; 204 Authentication failed.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Fixed by:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# NX client replace key with this one.&lt;br /&gt;cat /etc/nxserver/client.id_dsa.key&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# Do this or the client will start and make it to the NX Console large black window before dying without comment.&lt;br /&gt;sudo yum groupinstall "X Window System" "GNOME Desktop Environment"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_lxprOj2a6Ms/SFEgHjf_-rI/AAAAAAAAACg/z9GKuvdunxU/s320/Picture+25.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5210981558005004978" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;b&gt;[shell:~] cat /etc/issue&lt;/b&gt;&lt;br /&gt;CentOS release 5.0 (Final)&lt;br /&gt;Kernel \r on an \m&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[shell:~] sudo yum groupinstall "X Window System" "GNOME Desktop Environment"&lt;/b&gt;&lt;br /&gt;Loading "installonlyn" plugin&lt;br /&gt;Setting up Group Process&lt;br /&gt;Setting up repositories&lt;br /&gt;Setting up repositories&lt;br /&gt;Reading repository metadata in from local files&lt;br /&gt;Package xorg-x11-xfs - 1:1.0.2-4.i386 already installed and latest version&lt;br /&gt;Package xorg-x11-xauth - 1:1.0.1-2.1.i386 already installed and latest version&lt;br /&gt;Package openssh-askpass - 4.3p2-16.el5.i386 already installed and latest version&lt;br /&gt;Package vnc-server - 4.1.2-9.el5.i386 already installed and latest version&lt;br /&gt;Package xterm - 215-4.el5.i386 already installed and latest version&lt;br /&gt;Package gtk2-engines - 2.8.0-3.el5.i386 already installed and latest version&lt;br /&gt;Resolving Dependencies&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package system-config-services.noarch 0:0.9.4-1.el5 set to be updated&lt;br /&gt;---&gt; Package im-chooser.i386 0:0.3.3-6.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-screensaver.i386 0:2.16.1-5.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-apps.i386 0:7.1-4.0.1.el5 set to be updated&lt;br /&gt;---&gt; Package evince.i386 0:0.6.0-8.el5 set to be updated&lt;br /&gt;---&gt; Package gtkhtml3.i386 0:3.12.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package desktop-backgrounds-basic.noarch 0:2.0-40.el5.centos set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-Type1.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-audio.noarch 0:2.0.0-3.1.1 set to be updated&lt;br /&gt;---&gt; Package gnome-utils.i386 1:2.16.0-3.el5 set to be updated&lt;br /&gt;---&gt; Package linuxwacom.i386 0:0.7.4.3-2.el5 set to be updated&lt;br /&gt;---&gt; Package gedit.i386 1:2.16.0-5.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-power-manager.i386 0:2.16.0-7.el5 set to be updated&lt;br /&gt;---&gt; Package nautilus.i386 0:2.16.2-6.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-mag.i386 0:0.13.1-1.fc6 set to be updated&lt;br /&gt;---&gt; Package eog.i386 0:2.16.0.1-6.el5 set to be updated&lt;br /&gt;---&gt; Package sabayon-apply.i386 0:2.12.4-3.el5 set to be updated&lt;br /&gt;---&gt; Package control-center.i386 1:2.16.0-14.el5 set to be updated&lt;br /&gt;---&gt; Package yelp.i386 0:2.16.0-15.el5 set to be updated&lt;br /&gt;---&gt; Package at-spi.i386 0:1.7.11-2.fc6 set to be updated&lt;br /&gt;---&gt; Package hal-gnome.i386 0:0.5.8.1-19.el5 set to be updated&lt;br /&gt;---&gt; Package synaptics.i386 0:0.14.4-8.fc6 set to be updated&lt;br /&gt;---&gt; Package system-config-network.noarch 0:1.3.99-1.el5 set to be updated&lt;br /&gt;---&gt; Package system-config-users.noarch 0:1.2.51-1.el5 set to be updated&lt;br /&gt;---&gt; Package system-config-date.noarch 0:1.8.12-1.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-backgrounds.noarch 0:2.15.92-1.fc6 set to be updated&lt;br /&gt;---&gt; Package rhgb.i386 0:0.16.4-6.el5.centos set to be updated&lt;br /&gt;---&gt; Package esc.i386 0:1.0.0-20.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-applets.i386 1:2.16.0.1-19.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-xinit.i386 0:1.0.2-13.el5 set to be updated&lt;br /&gt;---&gt; Package nautilus-sendto.i386 0:0.7-5.fc6 set to be updated&lt;br /&gt;---&gt; Package gok.i386 0:1.2.0-2.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-75dpi.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-system-monitor.i386 0:2.16.0-3.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-vfs2-smb.i386 0:2.16.2-4.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drivers.i386 0:7.1-4.1.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-pilot.i386 0:2.0.13-16 set to be updated&lt;br /&gt;---&gt; Package alacarte.noarch 0:0.10.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package desktop-printing.i386 0:0.19-20.el5 set to be updated&lt;br /&gt;---&gt; Package orca.i386 0:1.0.0-5.el5 set to be updated&lt;br /&gt;---&gt; Package gdm.i386 1:2.16.0-31.0.1.el5.centos set to be updated&lt;br /&gt;---&gt; Package system-config-display.noarch 0:1.0.48-2.el5 set to be updated&lt;br /&gt;---&gt; Package firstboot.noarch 0:1.4.27.2-1.el5.centos.1 set to be updated&lt;br /&gt;---&gt; Package gnome-user-share.i386 0:0.10-6.el5 set to be updated&lt;br /&gt;---&gt; Package nautilus-cd-burner.i386 0:2.16.0-7.el5 set to be updated&lt;br /&gt;---&gt; Package vino.i386 0:2.13.5-6.el5 set to be updated&lt;br /&gt;---&gt; Package authconfig-gtk.i386 0:5.3.12-2.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-server-Xorg.i386 0:1.1.1-48.13.0.1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-ISO8859-1-75dpi.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package gimp-print-utils.i386 0:4.2.7-22 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-ISO8859-1-100dpi.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package pirut.noarch 0:1.2.10-1.el5.centos.1 set to be updated&lt;br /&gt;---&gt; Package file-roller.i386 0:2.16.0-2.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-100dpi.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package metacity.i386 0:2.16.0-8.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-themes.noarch 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-twm.i386 1:1.0.1-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-misc.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package bitmap-fonts.noarch 0:0.3-5.1.1 set to be updated&lt;br /&gt;---&gt; Package gnome-panel.i386 0:2.16.1-6.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-volume-manager.i386 0:2.15.0-4.el5 set to be updated&lt;br /&gt;---&gt; Package dvd+rw-tools.i386 0:7.0-0.el5.3 set to be updated&lt;br /&gt;---&gt; Package gnome-terminal.i386 0:2.16.0-3.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-netstatus.i386 0:2.12.0-5.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-fonts-truetype.noarch 0:7.1-2.1.el5 set to be updated&lt;br /&gt;---&gt; Package dejavu-lgc-fonts.noarch 0:2.10-1 set to be updated&lt;br /&gt;---&gt; Package NetworkManager-gnome.i386 1:0.6.4-6.el5 set to be updated&lt;br /&gt;---&gt; Package nautilus-open-terminal.i386 0:0.6-6.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-user-docs.noarch 0:2.16.0-2.fc6 set to be updated&lt;br /&gt;---&gt; Package krb5-auth-dialog.i386 0:0.7-1 set to be updated&lt;br /&gt;---&gt; Package gnome-media.i386 0:2.16.1-3.el5 set to be updated&lt;br /&gt;---&gt; Package system-config-soundcard.noarch 0:2.0.6-1.el5 set to be updated&lt;br /&gt;---&gt; Package glx-utils.i386 0:6.5.1-7.2.el5 set to be updated&lt;br /&gt;---&gt; Package bitstream-vera-fonts.noarch 0:1.10-7 set to be updated&lt;br /&gt;---&gt; Package gnome-session.i386 0:2.16.0-6.el5.centos set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: gnome-icon-theme &gt;= 1.1.5 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-applet for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libebook-1.2.so.9 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-sisusb for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: nautilus-sendto&lt;br /&gt;--&gt; Processing Dependency: libsmbclient.so.0 for package: gnome-vfs2-smb&lt;br /&gt;--&gt; Processing Dependency: gnome-menus &gt;= 2.11.1 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: gecko-libs = 1.8.0.12 for package: yelp&lt;br /&gt;--&gt; Processing Dependency: librsvg-2.so.2 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: pkgconfig for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: cdrecord for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-magictouch for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: dbus-x11 for package: desktop-printing&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: libeel-2.so.2 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: gthumb for package: gnome-volume-manager&lt;br /&gt;--&gt; Processing Dependency: evolution-data-server &gt;= 1.1.4 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-siliconmotion for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: alacarte&lt;br /&gt;--&gt; Processing Dependency: gcalctool for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-vmware for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui-2-2.so.0 for package: eog&lt;br /&gt;--&gt; Processing Dependency: mkisofs &gt;= 2.0 for package: dvd+rw-tools&lt;br /&gt;--&gt; Processing Dependency: libvte.so.9 for package: rhgb&lt;br /&gt;--&gt; Processing Dependency: gnome-icon-theme for package: control-center&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-ur98 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libvte.so.9 for package: gnome-terminal&lt;br /&gt;--&gt; Processing Dependency: system-config-language for package: firstboot&lt;br /&gt;--&gt; Processing Dependency: gucharmap for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-mga for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: librsvg-2.so.2 for package: gdm&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-fpit for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-dmc for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint-2-2.so.0 for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: system-config-display&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui-2-2.so.0 for package: gtkhtml3&lt;br /&gt;--&gt; Processing Dependency: mkisofs for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-pilot&lt;br /&gt;--&gt; Processing Dependency: libxklavier.so.11 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: firstboot&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-glint for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-tdfx for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libxpcom_core.so for package: yelp&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-evdev for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui-2-2.so.0 for package: evince&lt;br /&gt;--&gt; Processing Dependency: gail &gt;= 1.5.0 for package: at-spi&lt;br /&gt;--&gt; Processing Dependency: libedataserver-1.2.so.7 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: libedataserver-1.2.so.7 for package: nautilus-sendto&lt;br /&gt;--&gt; Processing Dependency: librsvg2 &gt;= 0:2.0.1 for package: gdm&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-calcomp for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-vmmouse for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-hyperpen for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-mutouch for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gtksourceview &gt;= 1.8.0 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-gtksourceview &gt;= 1.8.0 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-chips for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gnome-menus &gt;= 2.15.4 for package: alacarte&lt;br /&gt;--&gt; Processing Dependency: libXss.so.1 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-server-utils for package: gdm&lt;br /&gt;--&gt; Processing Dependency: libbrlapi.so.0.4 for package: orca&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-vga for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libnm_glib.so.0 for package: krb5-auth-dialog&lt;br /&gt;--&gt; Processing Dependency: libxklavier &gt;= 2.91 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui22 &gt;= 2.7.1 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-gconf for package: pirut&lt;br /&gt;--&gt; Processing Dependency: rhpxl &gt;= 0.19 for package: firstboot&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-i128 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: nautilus-open-terminal&lt;br /&gt;--&gt; Processing Dependency: libpisync.so.0 for package: gnome-pilot&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint-2-2.so.0 for package: evince&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-ast for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libebook-1.2.so.9 for package: nautilus-sendto&lt;br /&gt;--&gt; Processing Dependency: libeel-2.so.2 for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: gnome-media&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: system-config-network&lt;br /&gt;--&gt; Processing Dependency: libgnome-menu.so.2 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: libgtop-2.0.so.7 for package: gnome-system-monitor&lt;br /&gt;--&gt; Processing Dependency: libgstinterfaces-0.10.so.0 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: gok&lt;br /&gt;--&gt; Processing Dependency: gnome-menus &gt;= 2.11.1 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: comps-extras for package: pirut&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-desktop &gt;= 2.15.90 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-acecad for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: usermode-gtk for package: authconfig-gtk&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: evince&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-digitaledge for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libpoppler-glib.so.1 for package: evince&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-i810 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgstaudio-0.10.so.0 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: system-config-users&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-jamstudio for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgaim.so.0 for package: nautilus-sendto&lt;br /&gt;--&gt; Processing Dependency: libdmx.so.1 for package: gdm&lt;br /&gt;--&gt; Processing Dependency: pycairo &gt;= 1.2.0 for package: system-config-soundcard&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: evince&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: system-config-users&lt;br /&gt;--&gt; Processing Dependency: libgnomecups-1.0.so.1 for package: desktop-printing&lt;br /&gt;--&gt; Processing Dependency: pygtk2 &gt;= 1.99.11 for package: system-config-display&lt;br /&gt;--&gt; Processing Dependency: pygtk2 &gt;= 2.9.7 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: gnome-icon-theme &gt;= 1.2.3 for package: gtkhtml3&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-vesa for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: file-roller&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-tek4957 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui-2-2.so.0 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: libebook-1.2.so.9 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-voodoo for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-nv for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libGLU.so.1 for package: glx-utils&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: libxklavier &gt;= 1.14 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: libgtop-2.0.so.7 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-vesa for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libedataserver-1.2.so.7 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-cirrus for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgstreamer-0.10.so.0 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libpisock.so.8 for package: gnome-pilot&lt;br /&gt;--&gt; Processing Dependency: notify-python for package: pirut&lt;br /&gt;--&gt; Processing Dependency: gnome-python2 &gt;= 2.0.0 for package: hal-gnome&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-savage for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgstreamer-0.10.so.0 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-evdev for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libxpcom.so for package: yelp&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-nsc for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: system-config-services&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-keyboard for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-citron for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-s3 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libexif &gt;= 0.5.12 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: libexif.so.12 for package: gnome-screensaver&lt;br /&gt;--&gt; Processing Dependency: system-config-keyboard for package: firstboot&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-server-Xnest for package: sabayon-apply&lt;br /&gt;--&gt; Processing Dependency: libeel-2.so.2 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.1.4 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: pygtk2 for package: system-config-soundcard&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-neomagic for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: yelp&lt;br /&gt;--&gt; Processing Dependency: cdrdao for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-dynapro for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libexif.so.12 for package: eog&lt;br /&gt;--&gt; Processing Dependency: libXdamage.so.1 for package: gnome-mag&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-mouse for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: at-spi&lt;br /&gt;--&gt; Processing Dependency: samba-common &gt;= 3.0.8-0.pre1.3 for package: gnome-vfs2-smb&lt;br /&gt;--&gt; Processing Dependency: sox for package: system-config-soundcard&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-summa for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: system-config-network&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-server-utils &gt;= 0.99.2-5 for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: file-roller&lt;br /&gt;--&gt; Processing Dependency: libecal-1.2.so.7 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: libgtksourceview-1.0.so.0 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-spaceorb for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint-2-2.so.0 for package: eog&lt;br /&gt;--&gt; Processing Dependency: libxkbfile.so.1 for package: xorg-x11-apps&lt;br /&gt;--&gt; Processing Dependency: libXxf86misc.so.1 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-apm for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.1.4 for package: gnome-media&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint22 &gt;= 2.7.1 for package: gtkhtml3&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-ark for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-libegg for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libXdamage.so.1 for package: vino&lt;br /&gt;--&gt; Processing Dependency: pyxf86config &gt;= 0.3.16 for package: system-config-display&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-server-utils for package: xorg-x11-xinit&lt;br /&gt;--&gt; Processing Dependency: libXss.so.1 for package: desktop-printing&lt;br /&gt;--&gt; Processing Dependency: libgnome-menu.so.2 for package: gnome-screensaver&lt;br /&gt;--&gt; Processing Dependency: libgtop-2.0.so.7 for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: system-config-services&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: eog&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-system-monitor&lt;br /&gt;--&gt; Processing Dependency: httpd &gt;= 2.2.0 for package: gnome-user-share&lt;br /&gt;--&gt; Processing Dependency: pkgconfig for package: metacity&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: system-config-date&lt;br /&gt;--&gt; Processing Dependency: rhpxl &gt;= 0.34-1 for package: system-config-display&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-tseng for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-gconf for package: alacarte&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-elo2300 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: system-config-securitylevel for package: firstboot&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-aiptek for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libexif.so.12 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-power-manager&lt;br /&gt;--&gt; Processing Dependency: libgnomespeech.so.7 for package: gok&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-trident for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xkbdata for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: libgail-gnome for package: control-center&lt;br /&gt;--&gt; Processing Dependency: libgnomeprintui-2-2.so.0 for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-cyrix for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: usermode-gtk for package: system-config-services&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-palmax for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgstaudio-0.10.so.0 for package: gnome-media&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-ati for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-penmount for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: hal-cups-utils &gt;= 0.6.2-4 for package: desktop-printing&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-keyboard for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade &gt;= 2.4.0 for package: authconfig-gtk&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.3.11 for package: gnome-user-docs&lt;br /&gt;--&gt; Processing Dependency: gimp-print = 4.2.7 for package: gimp-print-utils&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: dbus-x11 &gt;= 0.60 for package: gnome-power-manager&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-void for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.1.4 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: pygtk2 &gt;= 2.9.2 for package: pirut&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-canvas for package: system-config-date&lt;br /&gt;--&gt; Processing Dependency: libgstinterfaces-0.10.so.0 for package: gnome-media&lt;br /&gt;--&gt; Processing Dependency: libgtkembedmoz.so for package: yelp&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-fbdev for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: pygtk2 &gt;= 2.0.0 for package: hal-gnome&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper for package: gnome-terminal&lt;br /&gt;--&gt; Processing Dependency: ntp for package: system-config-date&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-utils for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-void for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgucharmap.so.5 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: eel2 &gt;= 2.15.91 for package: nautilus&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-rendition for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgnome-menu.so.2 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.1.4 for package: gok&lt;br /&gt;--&gt; Processing Dependency: xkbcomp for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: vte &gt;= 0.12.0-2 for package: gnome-terminal&lt;br /&gt;--&gt; Processing Dependency: zenity for package: gnome-utils&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-sis for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gstreamer-plugins-base &gt;= 0.10 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: libgtop2 &gt;= 2.9.5 for package: gnome-system-monitor&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-via for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-joystick for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libgstreamer-0.10.so.0 for package: gnome-media&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-magellan for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libnautilus-extension.so.1 for package: nautilus-cd-burner&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint-2-2.so.0 for package: gedit&lt;br /&gt;--&gt; Processing Dependency: pilot-link &gt;= 0.11.8 for package: gnome-pilot&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-s3virge for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-v4l for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: libedataserverui-1.2.so.8 for package: gnome-panel&lt;br /&gt;--&gt; Processing Dependency: libXevie.so.1 for package: at-spi&lt;br /&gt;--&gt; Processing Dependency: /usr/bin/scrollkeeper-update for package: gdm&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-i740 for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: xsri for package: system-config-display&lt;br /&gt;--&gt; Processing Dependency: gnome-doc-utils for package: yelp&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-microtouch for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gnome-python2 for package: system-config-network&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: gtkhtml3&lt;br /&gt;--&gt; Processing Dependency: alsa-utils &gt;= 1.0.11 for package: system-config-soundcard&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-xkb-utils for package: gdm&lt;br /&gt;--&gt; Processing Dependency: libgailutil.so.18 for package: control-center&lt;br /&gt;--&gt; Processing Dependency: libXss.so.1 for package: gnome-screensaver&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-dummy for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: gnome-icon-theme for package: gnome-power-manager&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-canvas for package: system-config-network&lt;br /&gt;--&gt; Processing Dependency: libxklavier.so.11 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: gstreamer-plugins-good &gt;= 0.10 for package: gnome-applets&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-elographics for package: xorg-x11-drivers&lt;br /&gt;--&gt; Processing Dependency: pygtk2-libglade for package: pirut&lt;br /&gt;--&gt; Processing Dependency: libgnomeprint-2-2.so.0 for package: gtkhtml3&lt;br /&gt;--&gt; Processing Dependency: xorg-x11-drv-mouse for package: xorg-x11-server-Xorg&lt;br /&gt;--&gt; Processing Dependency: scrollkeeper &gt;= 0.1.4 for package: gedit&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package system-config-language.noarch 0:1.1.18-1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-via.i386 0:0.2.1-9 set to be updated&lt;br /&gt;---&gt; Package eel2.i386 0:2.16.1-1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-v4l.i386 0:0.1.1-4 set to be updated&lt;br /&gt;---&gt; Package samba-common.i386 0:3.0.23c-2.el5.2.0.2 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-savage.i386 0:2.1.1-5.fc6 set to be updated&lt;br /&gt;---&gt; Package notify-python.i386 0:0.1.0-3.fc6 set to be updated&lt;br /&gt;---&gt; Package gaim.i386 2:2.0.0-0.28.beta5.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-cirrus.i386 0:1.1.0-2.fc6 set to be updated&lt;br /&gt;---&gt; Package httpd.i386 0:2.2.3-7.el5.centos set to be updated&lt;br /&gt;---&gt; Package dbus-x11.i386 0:1.0.0-6.el5 set to be updated&lt;br /&gt;---&gt; Package ntp.i386 0:4.2.2p1-5.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-mga.i386 0:1.4.2-5.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-siliconmotion.i386 0:1.4.1-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-mouse.i386 0:1.1.1-1.1 set to be updated&lt;br /&gt;---&gt; Package cdrecord.i386 9:2.01-10 set to be updated&lt;br /&gt;---&gt; Package mesa-libGLU.i386 0:6.5.1-7.2.el5 set to be updated&lt;br /&gt;---&gt; Package gtksourceview.i386 0:1.8.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-tek4957.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-fpit.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-desktop.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package gnome-python2.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-voodoo.i386 0:1.1.0-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-mutouch.i386 0:1.1.0-2 set to be updated&lt;br /&gt;---&gt; Package pkgconfig.i386 1:0.21-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-s3virge.i386 0:1.9.1-2.1 set to be updated&lt;br /&gt;---&gt; Package poppler.i386 0:0.5.4-4.1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-neomagic.i386 0:1.1.1-2.1 set to be updated&lt;br /&gt;---&gt; Package usermode-gtk.i386 0:1.88-3.el5 set to be updated&lt;br /&gt;---&gt; Package pilot-link.i386 2:0.11.8-16 set to be updated&lt;br /&gt;---&gt; Package rhpxl.i386 0:0.41-1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-nv.i386 0:1.2.0-4.fc6 set to be updated&lt;br /&gt;---&gt; Package libxkbfile.i386 0:1.0.3-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-void.i386 0:1.1.0-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-dmc.i386 0:1.1.0-2 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-penmount.i386 0:1.1.0-2.1 set to be updated&lt;br /&gt;---&gt; Package hal-cups-utils.i386 0:0.6.2-5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-calcomp.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-server-Xnest.i386 0:1.1.1-48.13.0.1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-dynapro.i386 0:1.1.0-2 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-ati.i386 0:6.6.3-3.2.el5 set to be updated&lt;br /&gt;---&gt; Package pycairo.i386 0:1.2.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-nsc.i386 0:2.8.1-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-elographics.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-apm.i386 0:1.1.1-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-magellan.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package gucharmap.i386 0:1.8.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-cyrix.i386 0:1.1.0-4 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-ur98.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-citron.i386 0:2.2.0-1.1 set to be updated&lt;br /&gt;---&gt; Package scrollkeeper.i386 0:0.3.14-9.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-tseng.i386 0:1.1.0-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-xkb-utils.i386 0:1.0.2-2.1 set to be updated&lt;br /&gt;---&gt; Package libxklavier.i386 0:3.0-3.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-s3.i386 0:0.4.1-2.1 set to be updated&lt;br /&gt;---&gt; Package cdrdao.i386 0:1.2.1-2 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-sis.i386 0:0.9.1-7 set to be updated&lt;br /&gt;---&gt; Package xkeyboard-config.noarch 0:0.8-7.fc6 set to be updated&lt;br /&gt;---&gt; Package vte.i386 0:0.14.0-2.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-sisusb.i386 0:0.8.1-4.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-vmware.i386 0:10.13.0-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-i810.i386 0:1.6.5-9.2.el5 set to be updated&lt;br /&gt;---&gt; Package zenity.i386 0:2.16.0-2.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-libegg.i386 0:2.14.2-4.fc6 set to be updated&lt;br /&gt;---&gt; Package pyxf86config.i386 0:0.3.31-2.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-fbdev.i386 0:0.3.0-2 set to be updated&lt;br /&gt;---&gt; Package sox.i386 0:12.18.1-1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-magictouch.i386 0:1.0.0.5-2.1 set to be updated&lt;br /&gt;---&gt; Package brlapi.i386 0:0.4.1-1.fc6.1 set to be updated&lt;br /&gt;---&gt; Package evolution-data-server.i386 0:1.8.0-15.0.4.el5 set to be updated&lt;br /&gt;---&gt; Package NetworkManager-glib.i386 1:0.6.4-6.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-rendition.i386 0:4.1.0-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-jamstudio.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package libgail-gnome.i386 0:1.1.3-1.2.1 set to be updated&lt;br /&gt;---&gt; Package librsvg2.i386 0:2.16.1-1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-evdev.i386 1:1.0.0.5-2.el5 set to be updated&lt;br /&gt;---&gt; Package libdmx.i386 0:1.0.2-3.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-canvas.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-elo2300.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-ark.i386 0:0.6.0-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-i740.i386 0:1.1.0-2.1 set to be updated&lt;br /&gt;---&gt; Package xsri.i386 1:2.1.0-10.fc6 set to be updated&lt;br /&gt;---&gt; Package libXScrnSaver.i386 0:1.1.0-3.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-ast.i386 0:0.81.0-3 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-microtouch.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package libgnomecups.i386 0:0.2.2-8 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-spaceorb.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-joystick.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package system-config-securitylevel.i386 0:1.6.29.1-1.el5 set to be updated&lt;br /&gt;---&gt; Package libgnomeprintui22.i386 0:2.12.1-6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-utils.i386 0:7.1-2.fc6 set to be updated&lt;br /&gt;---&gt; Package libXxf86misc.i386 0:1.0.1-3.1 set to be updated&lt;br /&gt;---&gt; Package gnome-speech.i386 0:0.4.5-1.fc6 set to be updated&lt;br /&gt;---&gt; Package gimp-print.i386 0:4.2.7-22 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-digitaledge.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-palmax.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-trident.i386 0:1.2.1-3.fc6 set to be updated&lt;br /&gt;---&gt; Package libXevie.i386 0:1.0.1-3.1 set to be updated&lt;br /&gt;---&gt; Package system-config-keyboard.noarch 0:1.2.11-1.el5 set to be updated&lt;br /&gt;---&gt; Package gcalctool.i386 0:5.8.25-1.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-acecad.i386 0:1.1.0-2.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-vga.i386 0:4.1.0-2.1 set to be updated&lt;br /&gt;---&gt; Package mkisofs.i386 9:2.01-10 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-glint.i386 0:1.1.1-4.1 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-chips.i386 0:1.1.1-2.1 set to be updated&lt;br /&gt;---&gt; Package gnome-icon-theme.noarch 0:2.16.0.1-4.el5 set to be updated&lt;br /&gt;---&gt; Package libXdamage.i386 0:1.0.3-2.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-applet.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package gstreamer.i386 0:0.10.9-3.el5 set to be updated&lt;br /&gt;---&gt; Package libgtop2.i386 0:2.14.4-3.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-keyboard.i386 0:1.1.0-2.1 set to be updated&lt;br /&gt;---&gt; Package gnome-doc-utils.noarch 0:0.8.0-2.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-hyperpen.i386 0:1.1.0-2 set to be updated&lt;br /&gt;---&gt; Package gail.i386 0:1.9.2-1.fc6 set to be updated&lt;br /&gt;---&gt; Package firefox.i386 0:1.5.0.12-6.el5.centos set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-summa.i386 0:1.1.0-1.1 set to be updated&lt;br /&gt;---&gt; Package gstreamer-plugins-base.i386 0:0.10.9-6.el5 set to be updated&lt;br /&gt;---&gt; Package libexif.i386 0:0.6.13-4.0.2.el5 set to be updated&lt;br /&gt;---&gt; Package gstreamer-plugins-good.i386 0:0.10.4-2.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-aiptek.i386 0:1.0.1-2 set to be updated&lt;br /&gt;---&gt; Package nautilus-extensions.i386 0:2.16.2-6.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-tdfx.i386 0:1.2.1-3.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-gtksourceview.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-vmmouse.i386 0:12.4.0-2.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-gconf.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package gthumb.i386 0:2.7.8-5.el5 set to be updated&lt;br /&gt;---&gt; Package pygtk2.i386 0:2.10.1-8.el5 set to be updated&lt;br /&gt;---&gt; Package libgnomeprint22.i386 0:2.12.1-9.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-server-utils.i386 0:7.1-4.fc6 set to be updated&lt;br /&gt;---&gt; Package pygtk2-libglade.i386 0:2.10.1-8.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-vesa.i386 0:1.2.1-5.2.el5 set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-dummy.i386 0:0.2.0-2.1 set to be updated&lt;br /&gt;---&gt; Package gnome-menus.i386 0:2.16.0-2.fc6 set to be updated&lt;br /&gt;---&gt; Package alsa-utils.i386 0:1.0.12-3.fc6 set to be updated&lt;br /&gt;---&gt; Package comps-extras.noarch 0:11.1-1.1.el5.centos set to be updated&lt;br /&gt;---&gt; Package xorg-x11-drv-i128.i386 0:1.2.0-4 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: python-numeric for package: pygtk2&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-gnomeprint for package: gnome-python2-gtksourceview&lt;br /&gt;--&gt; Processing Dependency: libiec61883.so.0 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libgphoto2.so.2 for package: gthumb&lt;br /&gt;--&gt; Processing Dependency: libsilcclient-1.0.so.1 for package: gaim&lt;br /&gt;--&gt; Processing Dependency: libogg.so.0 for package: sox&lt;br /&gt;--&gt; Processing Dependency: liboil-0.3.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: ghostscript for package: libgnomeprint22&lt;br /&gt;--&gt; Processing Dependency: libXv.so.1 for package: xorg-x11-utils&lt;br /&gt;--&gt; Processing Dependency: docbook-dtds for package: scrollkeeper&lt;br /&gt;--&gt; Processing Dependency: libvorbis.so.0 for package: sox&lt;br /&gt;--&gt; Processing Dependency: gstreamer-tools &gt;= 0.10.9 for package: gstreamer&lt;br /&gt;--&gt; Processing Dependency: libspeex.so.1 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libvorbisfile.so.3 for package: sox&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-bonobo for package: gnome-python2&lt;br /&gt;--&gt; Processing Dependency: libXfontcache.so.1 for package: xorg-x11-server-utils&lt;br /&gt;--&gt; Processing Dependency: system-config-printer-libs for package: hal-cups-utils&lt;br /&gt;--&gt; Processing Dependency: ghostscript-fonts for package: libgnomeprint22&lt;br /&gt;--&gt; Processing Dependency: libvorbisenc.so.2 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libogg.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libgsf &gt;= 1.6.0 for package: librsvg2&lt;br /&gt;--&gt; Processing Dependency: libcdda_paranoia.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libvorbisenc.so.2 for package: sox&lt;br /&gt;--&gt; Processing Dependency: liboil-0.3.so.0 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libavc1394.so.0 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libXxf86dga.so.1 for package: xorg-x11-utils&lt;br /&gt;--&gt; Processing Dependency: libXv.so.1 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libsoup-2.2.so.8 for package: evolution-data-server&lt;br /&gt;--&gt; Processing Dependency: cyrus-sasl-md5 for package: gaim&lt;br /&gt;--&gt; Processing Dependency: libtheora.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libvorbis.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libijs-0.35.so for package: gimp-print&lt;br /&gt;--&gt; Processing Dependency: libgsf-1.so.114 for package: librsvg2&lt;br /&gt;--&gt; Processing Dependency: libgtkspell.so.0 for package: gaim&lt;br /&gt;--&gt; Processing Dependency: libcroco &gt;= 0.6.1 for package: librsvg2&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-gnomevfs for package: gnome-python2&lt;br /&gt;--&gt; Processing Dependency: libdv.so.4 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libsoup &gt;= 2.2.3 for package: evolution-data-server&lt;br /&gt;--&gt; Processing Dependency: libsilc-1.0.so.2 for package: gaim&lt;br /&gt;--&gt; Processing Dependency: libtheora.so.0(libtheora.so.1.0) for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: libgphoto2_port.so.0 for package: gthumb&lt;br /&gt;--&gt; Processing Dependency: libFLAC.so.7 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libraw1394.so.8 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: libcdda_interface.so.0 for package: gstreamer-plugins-base&lt;br /&gt;--&gt; Processing Dependency: festival for package: gnome-speech&lt;br /&gt;--&gt; Processing Dependency: urw-fonts for package: libgnomeprint22&lt;br /&gt;--&gt; Processing Dependency: librom1394.so.0 for package: gstreamer-plugins-good&lt;br /&gt;--&gt; Processing Dependency: gnome-python2-extras = 2.14.2-4.fc6 for package: gnome-python2-libegg&lt;br /&gt;--&gt; Processing Dependency: libXTrap.so.6 for package: xorg-x11-server-utils&lt;br /&gt;--&gt; Processing Dependency: libcroco-0.6.so.3 for package: librsvg2&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package libgsf.i386 0:1.14.1-6.1 set to be updated&lt;br /&gt;---&gt; Package libXv.i386 0:1.0.1-4.1 set to be updated&lt;br /&gt;---&gt; Package python-numeric.i386 0:23.7-2.2.2 set to be updated&lt;br /&gt;---&gt; Package ghostscript.i386 0:8.15.2-9.1.el5 set to be updated&lt;br /&gt;---&gt; Package libXxf86dga.i386 0:1.0.1-3.1 set to be updated&lt;br /&gt;---&gt; Package cdparanoia-libs.i386 0:alpha9.8-27.2 set to be updated&lt;br /&gt;---&gt; Package libvorbis.i386 1:1.1.2-3.el5.0 set to be updated&lt;br /&gt;---&gt; Package libsoup.i386 0:2.2.98-2.el5 set to be updated&lt;br /&gt;---&gt; Package system-config-printer-libs.i386 0:0.7.32.5-1.el5 set to be updated&lt;br /&gt;---&gt; Package urw-fonts.noarch 0:2.3-6.1.1 set to be updated&lt;br /&gt;---&gt; Package libiec61883.i386 0:1.0.0-11.fc6 set to be updated&lt;br /&gt;---&gt; Package gstreamer-tools.i386 0:0.10.9-3.el5 set to be updated&lt;br /&gt;---&gt; Package libXfontcache.i386 0:1.0.2-3.1 set to be updated&lt;br /&gt;---&gt; Package gphoto2.i386 0:2.2.0-3.el5 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-extras.i386 0:2.14.2-4.fc6 set to be updated&lt;br /&gt;---&gt; Package gtkspell.i386 0:2.0.11-2.1 set to be updated&lt;br /&gt;---&gt; Package flac.i386 0:1.1.2-28.el5_0.1 set to be updated&lt;br /&gt;---&gt; Package cyrus-sasl-md5.i386 0:2.1.22-4 set to be updated&lt;br /&gt;---&gt; Package libXTrap.i386 0:1.0.0-3.1 set to be updated&lt;br /&gt;---&gt; Package speex.i386 0:1.0.5-4 set to be updated&lt;br /&gt;---&gt; Package libraw1394.i386 0:1.2.1-1.fc6 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-gnomevfs.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package docbook-dtds.noarch 0:1.0-30.1 set to be updated&lt;br /&gt;---&gt; Package festival.i386 0:1.95-5.2.1 set to be updated&lt;br /&gt;---&gt; Package libsilc.i386 0:1.0.2-2.fc6 set to be updated&lt;br /&gt;---&gt; Package libtheora.i386 0:1.0alpha7-1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-bonobo.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package libavc1394.i386 0:0.5.3-1.fc6 set to be updated&lt;br /&gt;---&gt; Package libdv.i386 0:0.104-4.fc6.1 set to be updated&lt;br /&gt;---&gt; Package ghostscript-fonts.noarch 0:5.50-13.1.1 set to be updated&lt;br /&gt;---&gt; Package gnome-python2-gnomeprint.i386 0:2.16.0-1.fc6 set to be updated&lt;br /&gt;---&gt; Package libogg.i386 2:1.1.3-3.el5 set to be updated&lt;br /&gt;---&gt; Package libcroco.i386 0:0.6.1-2.1 set to be updated&lt;br /&gt;---&gt; Package liboil.i386 0:0.3.8-2.1 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: sgml-common &gt;= 0.6.3-4 for package: docbook-dtds&lt;br /&gt;--&gt; Processing Dependency: PyXML for package: system-config-printer-libs&lt;br /&gt;--&gt; Processing Dependency: xml-common &gt;= 0.6.3-8 for package: docbook-dtds&lt;br /&gt;--&gt; Processing Dependency: foomatic for package: system-config-printer-libs&lt;br /&gt;--&gt; Processing Dependency: xml-common for package: docbook-dtds&lt;br /&gt;--&gt; Processing Dependency: lockdev for package: gphoto2&lt;br /&gt;--&gt; Processing Dependency: openjade = 1.3.2 for package: docbook-dtds&lt;br /&gt;--&gt; Processing Dependency: pyorbit &gt;= 2.0.l for package: gnome-python2-bonobo&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package sgml-common.noarch 0:0.6.3-18 set to be updated&lt;br /&gt;---&gt; Package PyXML.i386 0:0.8.4-4 set to be updated&lt;br /&gt;---&gt; Package foomatic.i386 0:3.0.2-38.1.el5 set to be updated&lt;br /&gt;---&gt; Package xml-common.noarch 0:0.6.3-18 set to be updated&lt;br /&gt;---&gt; Package openjade.i386 0:1.3.2-27 set to be updated&lt;br /&gt;---&gt; Package lockdev.i386 0:1.0.1-10 set to be updated&lt;br /&gt;---&gt; Package pyorbit.i386 0:2.14.1-1.1 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: libosp.so.5 for package: openjade&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Package opensp.i386 0:1.5.2-4 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;&lt;br /&gt;Dependencies Resolved&lt;br /&gt;&lt;br /&gt;=============================================================================&lt;br /&gt;Package                 Arch       Version          Repository        Size&lt;br /&gt;=============================================================================&lt;br /&gt;Installing:&lt;br /&gt;NetworkManager-gnome    i386       1:0.6.4-6.el5    base              168 k&lt;br /&gt;alacarte                noarch     0.10.0-1.fc6     base              143 k&lt;br /&gt;at-spi                  i386       1.7.11-2.fc6     base              289 k&lt;br /&gt;authconfig-gtk          i386       5.3.12-2.el5     base               53 k&lt;br /&gt;bitmap-fonts            noarch     0.3-5.1.1        base              906 k&lt;br /&gt;bitstream-vera-fonts    noarch     1.10-7           base              343 k&lt;br /&gt;control-center          i386       1:2.16.0-14.el5  base              2.7 M&lt;br /&gt;dejavu-lgc-fonts        noarch     2.10-1           base              2.9 M&lt;br /&gt;desktop-backgrounds-basic  noarch     2.0-40.el5.centos  base              2.9 M&lt;br /&gt;desktop-printing        i386       0.19-20.el5      base              103 k&lt;br /&gt;dvd+rw-tools            i386       7.0-0.el5.3      base              114 k&lt;br /&gt;eog                     i386       2.16.0.1-6.el5   base              589 k&lt;br /&gt;esc                     i386       1.0.0-20.el5     base              7.7 M&lt;br /&gt;evince                  i386       0.6.0-8.el5      base              925 k&lt;br /&gt;file-roller             i386       2.16.0-2.fc6     base              1.0 M&lt;br /&gt;firstboot               noarch     1.4.27.2-1.el5.centos.1  base              386 k&lt;br /&gt;gdm                     i386       1:2.16.0-31.0.1.el5.centos  updates           3.6 M&lt;br /&gt;gedit                   i386       1:2.16.0-5.el5   base              4.3 M&lt;br /&gt;gimp-print-utils        i386       4.2.7-22         base               22 k&lt;br /&gt;glx-utils               i386       6.5.1-7.2.el5    base               31 k&lt;br /&gt;gnome-applets           i386       1:2.16.0.1-19.el5  base              8.9 M&lt;br /&gt;gnome-audio             noarch     2.0.0-3.1.1      base              1.1 M&lt;br /&gt;gnome-backgrounds       noarch     2.15.92-1.fc6    base              1.0 M&lt;br /&gt;gnome-mag               i386       0.13.1-1.fc6     base               93 k&lt;br /&gt;gnome-media             i386       2.16.1-3.el5     base              2.4 M&lt;br /&gt;gnome-netstatus         i386       2.12.0-5.el5     base              257 k&lt;br /&gt;gnome-panel             i386       2.16.1-6.el5     base              3.3 M&lt;br /&gt;gnome-pilot             i386       2.0.13-16        base              535 k&lt;br /&gt;gnome-power-manager     i386       2.16.0-7.el5     base              2.2 M&lt;br /&gt;gnome-screensaver       i386       2.16.1-5.el5     base              1.8 M&lt;br /&gt;gnome-session           i386       2.16.0-6.el5.centos  base              409 k&lt;br /&gt;gnome-system-monitor    i386       2.16.0-3.el5     base              1.3 M&lt;br /&gt;gnome-terminal          i386       2.16.0-3.el5     base              2.2 M&lt;br /&gt;gnome-themes            noarch     2.16.0-1.fc6     base              2.3 M&lt;br /&gt;gnome-user-docs         noarch     2.16.0-2.fc6     base              6.2 M&lt;br /&gt;gnome-user-share        i386       0.10-6.el5       base               39 k&lt;br /&gt;gnome-utils             i386       1:2.16.0-3.el5   base              3.7 M&lt;br /&gt;gnome-vfs2-smb          i386       2.16.2-4.el5     base               34 k&lt;br /&gt;gnome-volume-manager    i386       2.15.0-4.el5     base              404 k&lt;br /&gt;gok                     i386       1.2.0-2.el5      base              1.5 M&lt;br /&gt;gtkhtml3                i386       3.12.0-1.fc6     base              948 k&lt;br /&gt;hal-gnome               i386       0.5.8.1-19.el5   base               88 k&lt;br /&gt;im-chooser              i386       0.3.3-6.el5      base               70 k&lt;br /&gt;krb5-auth-dialog        i386       0.7-1            base               23 k&lt;br /&gt;linuxwacom              i386       0.7.4.3-2.el5    base              166 k&lt;br /&gt;metacity                i386       2.16.0-8.el5     base              2.1 M&lt;br /&gt;nautilus                i386       2.16.2-6.el5     base              4.2 M&lt;br /&gt;nautilus-cd-burner      i386       2.16.0-7.el5     base              482 k&lt;br /&gt;nautilus-open-terminal  i386       0.6-6.el5        base               29 k&lt;br /&gt;nautilus-sendto         i386       0.7-5.fc6        base               61 k&lt;br /&gt;orca                    i386       1.0.0-5.el5      base              853 k&lt;br /&gt;pirut                   noarch     1.2.10-1.el5.centos.1  base              246 k&lt;br /&gt;rhgb                    i386       0.16.4-6.el5.centos  base              197 k&lt;br /&gt;sabayon-apply           i386       2.12.4-3.el5     base              283 k&lt;br /&gt;synaptics               i386       0.14.4-8.fc6     base               59 k&lt;br /&gt;system-config-date      noarch     1.8.12-1.el5     base              1.3 M&lt;br /&gt;system-config-display   noarch     1.0.48-2.el5     base              266 k&lt;br /&gt;system-config-network   noarch     1.3.99-1.el5     base              402 k&lt;br /&gt;system-config-services  noarch     0.9.4-1.el5      base              186 k&lt;br /&gt;system-config-soundcard  noarch     2.0.6-1.el5      base              1.1 M&lt;br /&gt;system-config-users     noarch     1.2.51-1.el5     base              357 k&lt;br /&gt;vino                    i386       2.13.5-6.el5     base              311 k&lt;br /&gt;xorg-x11-apps           i386       7.1-4.0.1.el5    updates           254 k&lt;br /&gt;xorg-x11-drivers        i386       7.1-4.1.el5      base              4.7 k&lt;br /&gt;xorg-x11-fonts-100dpi   noarch     7.1-2.1.el5      base              3.2 M&lt;br /&gt;xorg-x11-fonts-75dpi    noarch     7.1-2.1.el5      base              2.8 M&lt;br /&gt;xorg-x11-fonts-ISO8859-1-100dpi  noarch     7.1-2.1.el5      base              1.1 M&lt;br /&gt;xorg-x11-fonts-ISO8859-1-75dpi  noarch     7.1-2.1.el5      base              932 k&lt;br /&gt;xorg-x11-fonts-Type1    noarch     7.1-2.1.el5      base              1.5 M&lt;br /&gt;xorg-x11-fonts-misc     noarch     7.1-2.1.el5      base              2.2 M&lt;br /&gt;xorg-x11-fonts-truetype  noarch     7.1-2.1.el5      base              428 k&lt;br /&gt;xorg-x11-server-Xorg    i386       1.1.1-48.13.0.1.el5  updates           3.2 M&lt;br /&gt;xorg-x11-twm            i386       1:1.0.1-3.1      base               96 k&lt;br /&gt;xorg-x11-xinit          i386       1.0.2-13.el5     base               26 k&lt;br /&gt;yelp                    i386       2.16.0-15.el5    updates           569 k&lt;br /&gt;Installing for dependencies:&lt;br /&gt;NetworkManager-glib     i386       1:0.6.4-6.el5    base               27 k&lt;br /&gt;PyXML                   i386       0.8.4-4          base              1.1 M&lt;br /&gt;alsa-utils              i386       1.0.12-3.fc6     base              1.0 M&lt;br /&gt;brlapi                  i386       0.4.1-1.fc6.1    base               77 k&lt;br /&gt;cdparanoia-libs         i386       alpha9.8-27.2    base               50 k&lt;br /&gt;cdrdao                  i386       1.2.1-2          base              441 k&lt;br /&gt;cdrecord                i386       9:2.01-10        base              590 k&lt;br /&gt;comps-extras            noarch     11.1-1.1.el5.centos  base               46 k&lt;br /&gt;cyrus-sasl-md5          i386       2.1.22-4         base               45 k&lt;br /&gt;dbus-x11                i386       1.0.0-6.el5      base               27 k&lt;br /&gt;docbook-dtds            noarch     1.0-30.1         base              677 k&lt;br /&gt;eel2                    i386       2.16.1-1.el5     base              368 k&lt;br /&gt;evolution-data-server   i386       1.8.0-15.0.4.el5  updates           3.4 M&lt;br /&gt;festival                i386       1.95-5.2.1       base               23 M&lt;br /&gt;firefox                 i386       1.5.0.12-6.el5.centos  updates            20 M&lt;br /&gt;flac                    i386       1.1.2-28.el5_0.1  updates           305 k&lt;br /&gt;foomatic                i386       3.0.2-38.1.el5   base               12 M&lt;br /&gt;gail                    i386       1.9.2-1.fc6      base              353 k&lt;br /&gt;gaim                    i386       2:2.0.0-0.28.beta5.el5  base              6.7 M&lt;br /&gt;gcalctool               i386       5.8.25-1.el5     base              1.0 M&lt;br /&gt;ghostscript             i386       8.15.2-9.1.el5   base              5.9 M&lt;br /&gt;ghostscript-fonts       noarch     5.50-13.1.1      base              801 k&lt;br /&gt;gimp-print              i386       4.2.7-22         base              2.4 M&lt;br /&gt;gnome-doc-utils         noarch     0.8.0-2.fc6      base              252 k&lt;br /&gt;gnome-icon-theme        noarch     2.16.0.1-4.el5   base              2.9 M&lt;br /&gt;gnome-menus             i386       2.16.0-2.fc6     base              170 k&lt;br /&gt;gnome-python2           i386       2.16.0-1.fc6     base              126 k&lt;br /&gt;gnome-python2-applet    i386       2.16.0-1.fc6     base               12 k&lt;br /&gt;gnome-python2-bonobo    i386       2.16.0-1.fc6     base               63 k&lt;br /&gt;gnome-python2-canvas    i386       2.16.0-1.fc6     base               23 k&lt;br /&gt;gnome-python2-desktop   i386       2.16.0-1.fc6     base               43 k&lt;br /&gt;gnome-python2-extras    i386       2.14.2-4.fc6     base               24 k&lt;br /&gt;gnome-python2-gconf     i386       2.16.0-1.fc6     base               31 k&lt;br /&gt;gnome-python2-gnomeprint  i386       2.16.0-1.fc6     base               77 k&lt;br /&gt;gnome-python2-gnomevfs  i386       2.16.0-1.fc6     base               65 k&lt;br /&gt;gnome-python2-gtksourceview  i386       2.16.0-1.fc6     base               57 k&lt;br /&gt;gnome-python2-libegg    i386       2.14.2-4.fc6     base               53 k&lt;br /&gt;gnome-speech            i386       0.4.5-1.fc6      base               32 k&lt;br /&gt;gphoto2                 i386       2.2.0-3.el5      base              1.4 M&lt;br /&gt;gstreamer               i386       0.10.9-3.el5     base              546 k&lt;br /&gt;gstreamer-plugins-base  i386       0.10.9-6.el5     base              605 k&lt;br /&gt;gstreamer-plugins-good  i386       0.10.4-2.el5     base              579 k&lt;br /&gt;gstreamer-tools         i386       0.10.9-3.el5     base               17 k&lt;br /&gt;gthumb                  i386       2.7.8-5.el5      base              1.9 M&lt;br /&gt;gtksourceview           i386       1.8.0-1.fc6      base              460 k&lt;br /&gt;gtkspell                i386       2.0.11-2.1       base               30 k&lt;br /&gt;gucharmap               i386       1.8.0-1.fc6      base              2.4 M&lt;br /&gt;hal-cups-utils          i386       0.6.2-5          base               26 k&lt;br /&gt;httpd                   i386       2.2.3-7.el5.centos  updates           1.1 M&lt;br /&gt;libXScrnSaver           i386       1.1.0-3.1        base               12 k&lt;br /&gt;libXTrap                i386       1.0.0-3.1        base               22 k&lt;br /&gt;libXdamage              i386       1.0.3-2.1        base               11 k&lt;br /&gt;libXevie                i386       1.0.1-3.1        base               14 k&lt;br /&gt;libXfontcache           i386       1.0.2-3.1        base              9.6 k&lt;br /&gt;libXv                   i386       1.0.1-4.1        base               14 k&lt;br /&gt;libXxf86dga             i386       1.0.1-3.1        base               15 k&lt;br /&gt;libXxf86misc            i386       1.0.1-3.1        base               11 k&lt;br /&gt;libavc1394              i386       0.5.3-1.fc6      base               45 k&lt;br /&gt;libcroco                i386       0.6.1-2.1        base              127 k&lt;br /&gt;libdmx                  i386       1.0.2-3.1        base               13 k&lt;br /&gt;libdv                   i386       0.104-4.fc6.1    base               79 k&lt;br /&gt;libexif                 i386       0.6.13-4.0.2.el5  updates           149 k&lt;br /&gt;libgail-gnome           i386       1.1.3-1.2.1      base               28 k&lt;br /&gt;libgnomecups            i386       0.2.2-8          base               73 k&lt;br /&gt;libgnomeprint22         i386       2.12.1-9.el5     base              396 k&lt;br /&gt;libgnomeprintui22       i386       2.12.1-6         base              318 k&lt;br /&gt;libgsf                  i386       1.14.1-6.1       base              116 k&lt;br /&gt;libgtop2                i386       2.14.4-3.el5     base              143 k&lt;br /&gt;libiec61883             i386       1.0.0-11.fc6     base               37 k&lt;br /&gt;libogg                  i386       2:1.1.3-3.el5    base               19 k&lt;br /&gt;liboil                  i386       0.3.8-2.1        base              133 k&lt;br /&gt;libraw1394              i386       1.2.1-1.fc6      base               39 k&lt;br /&gt;librsvg2                i386       2.16.1-1.el5     base              178 k&lt;br /&gt;libsilc                 i386       1.0.2-2.fc6      base              412 k&lt;br /&gt;libsoup                 i386       2.2.98-2.el5     base              148 k&lt;br /&gt;libtheora               i386       1.0alpha7-1      base              708 k&lt;br /&gt;libvorbis               i386       1:1.1.2-3.el5.0  updates           192 k&lt;br /&gt;libxkbfile              i386       1.0.3-3.1        base               73 k&lt;br /&gt;libxklavier             i386       3.0-3.el5        base               87 k&lt;br /&gt;lockdev                 i386       1.0.1-10         base               14 k&lt;br /&gt;mesa-libGLU             i386       6.5.1-7.2.el5    base              227 k&lt;br /&gt;mkisofs                 i386       9:2.01-10        base              596 k&lt;br /&gt;nautilus-extensions     i386       2.16.2-6.el5     base               37 k&lt;br /&gt;notify-python           i386       0.1.0-3.fc6      base               12 k&lt;br /&gt;ntp                     i386       4.2.2p1-5.el5    base              1.3 M&lt;br /&gt;openjade                i386       1.3.2-27         base              980 k&lt;br /&gt;opensp                  i386       1.5.2-4          base              1.1 M&lt;br /&gt;pilot-link              i386       2:0.11.8-16      base              407 k&lt;br /&gt;pkgconfig               i386       1:0.21-1.fc6     base               58 k&lt;br /&gt;poppler                 i386       0.5.4-4.1.el5    updates           3.0 M&lt;br /&gt;pycairo                 i386       1.2.0-1.1        base               27 k&lt;br /&gt;pygtk2                  i386       2.10.1-8.el5     base              1.1 M&lt;br /&gt;pygtk2-libglade         i386       2.10.1-8.el5     base               17 k&lt;br /&gt;pyorbit                 i386       2.14.1-1.1       base               47 k&lt;br /&gt;python-numeric          i386       23.7-2.2.2       base              751 k&lt;br /&gt;pyxf86config            i386       0.3.31-2.fc6     base               65 k&lt;br /&gt;rhpxl                   i386       0.41-1.el5       base              101 k&lt;br /&gt;samba-common            i386       3.0.23c-2.el5.2.0.2  updates           8.6 M&lt;br /&gt;scrollkeeper            i386       0.3.14-9.el5     base              294 k&lt;br /&gt;sgml-common             noarch     0.6.3-18         base               40 k&lt;br /&gt;sox                     i386       12.18.1-1        base              314 k&lt;br /&gt;speex                   i386       1.0.5-4          base              206 k&lt;br /&gt;system-config-keyboard  noarch     1.2.11-1.el5     base               68 k&lt;br /&gt;system-config-language  noarch     1.1.18-1.el5     base               68 k&lt;br /&gt;system-config-printer-libs  i386       0.7.32.5-1.el5   base              218 k&lt;br /&gt;system-config-securitylevel  i386       1.6.29.1-1.el5   base              277 k&lt;br /&gt;urw-fonts               noarch     2.3-6.1.1        base              4.5 M&lt;br /&gt;usermode-gtk            i386       1.88-3.el5       base              106 k&lt;br /&gt;vte                     i386       0.14.0-2.el5     base              459 k&lt;br /&gt;xkeyboard-config        noarch     0.8-7.fc6        base              327 k&lt;br /&gt;xml-common              noarch     0.6.3-18         base              5.8 k&lt;br /&gt;xorg-x11-drv-acecad     i386       1.1.0-2.1        base               10 k&lt;br /&gt;xorg-x11-drv-aiptek     i386       1.0.1-2          base               18 k&lt;br /&gt;xorg-x11-drv-apm        i386       1.1.1-2.1        base               67 k&lt;br /&gt;xorg-x11-drv-ark        i386       0.6.0-2.1        base               13 k&lt;br /&gt;xorg-x11-drv-ast        i386       0.81.0-3         base               23 k&lt;br /&gt;xorg-x11-drv-ati        i386       6.6.3-3.2.el5    base              346 k&lt;br /&gt;xorg-x11-drv-calcomp    i386       1.1.0-1.1        base               11 k&lt;br /&gt;xorg-x11-drv-chips      i386       1.1.1-2.1        base               75 k&lt;br /&gt;xorg-x11-drv-cirrus     i386       1.1.0-2.fc6      base               40 k&lt;br /&gt;xorg-x11-drv-citron     i386       2.2.0-1.1        base               29 k&lt;br /&gt;xorg-x11-drv-cyrix      i386       1.1.0-4          base               19 k&lt;br /&gt;xorg-x11-drv-digitaledge  i386       1.1.0-1.1        base               10 k&lt;br /&gt;xorg-x11-drv-dmc        i386       1.1.0-2          base              9.4 k&lt;br /&gt;xorg-x11-drv-dummy      i386       0.2.0-2.1        base               11 k&lt;br /&gt;xorg-x11-drv-dynapro    i386       1.1.0-2          base              9.1 k&lt;br /&gt;xorg-x11-drv-elo2300    i386       1.1.0-1.1        base              9.7 k&lt;br /&gt;xorg-x11-drv-elographics  i386       1.1.0-1.1        base               12 k&lt;br /&gt;xorg-x11-drv-evdev      i386       1:1.0.0.5-2.el5  base              9.1 k&lt;br /&gt;xorg-x11-drv-fbdev      i386       0.3.0-2          base               14 k&lt;br /&gt;xorg-x11-drv-fpit       i386       1.1.0-1.1        base               11 k&lt;br /&gt;xorg-x11-drv-glint      i386       1.1.1-4.1        base              105 k&lt;br /&gt;xorg-x11-drv-hyperpen   i386       1.1.0-2          base               12 k&lt;br /&gt;xorg-x11-drv-i128       i386       1.2.0-4          base               31 k&lt;br /&gt;xorg-x11-drv-i740       i386       1.1.0-2.1        base               26 k&lt;br /&gt;xorg-x11-drv-i810       i386       1.6.5-9.2.el5    base              281 k&lt;br /&gt;xorg-x11-drv-jamstudio  i386       1.1.0-1.1        base              8.8 k&lt;br /&gt;xorg-x11-drv-joystick   i386       1.1.0-1.1        base              7.2 k&lt;br /&gt;xorg-x11-drv-keyboard   i386       1.1.0-2.1        base               14 k&lt;br /&gt;xorg-x11-drv-magellan   i386       1.1.0-1.1        base              8.7 k&lt;br /&gt;xorg-x11-drv-magictouch  i386       1.0.0.5-2.1      base              5.5 k&lt;br /&gt;xorg-x11-drv-mga        i386       1.4.2-5.el5      base               81 k&lt;br /&gt;xorg-x11-drv-microtouch  i386       1.1.0-1.1        base               12 k&lt;br /&gt;xorg-x11-drv-mouse      i386       1.1.1-1.1        base               28 k&lt;br /&gt;xorg-x11-drv-mutouch    i386       1.1.0-2          base               12 k&lt;br /&gt;xorg-x11-drv-neomagic   i386       1.1.1-2.1        base               38 k&lt;br /&gt;xorg-x11-drv-nsc        i386       2.8.1-2.1        base              135 k&lt;br /&gt;xorg-x11-drv-nv         i386       1.2.0-4.fc6      base               72 k&lt;br /&gt;xorg-x11-drv-palmax     i386       1.1.0-1.1        base               11 k&lt;br /&gt;xorg-x11-drv-penmount   i386       1.1.0-2.1        base              9.9 k&lt;br /&gt;xorg-x11-drv-rendition  i386       4.1.0-3.1        base               48 k&lt;br /&gt;xorg-x11-drv-s3         i386       0.4.1-2.1        base               30 k&lt;br /&gt;xorg-x11-drv-s3virge    i386       1.9.1-2.1        base               41 k&lt;br /&gt;xorg-x11-drv-savage     i386       2.1.1-5.fc6      base               69 k&lt;br /&gt;xorg-x11-drv-siliconmotion  i386       1.4.1-2.1        base               45 k&lt;br /&gt;xorg-x11-drv-sis        i386       0.9.1-7          base              284 k&lt;br /&gt;xorg-x11-drv-sisusb     i386       0.8.1-4.1        base               44 k&lt;br /&gt;xorg-x11-drv-spaceorb   i386       1.1.0-1.1        base              8.4 k&lt;br /&gt;xorg-x11-drv-summa      i386       1.1.0-1.1        base               12 k&lt;br /&gt;xorg-x11-drv-tdfx       i386       1.2.1-3.1        base               38 k&lt;br /&gt;xorg-x11-drv-tek4957    i386       1.1.0-1.1        base               10 k&lt;br /&gt;xorg-x11-drv-trident    i386       1.2.1-3.fc6      base               74 k&lt;br /&gt;xorg-x11-drv-tseng      i386       1.1.0-3.1        base               28 k&lt;br /&gt;xorg-x11-drv-ur98       i386       1.1.0-1.1        base               12 k&lt;br /&gt;xorg-x11-drv-v4l        i386       0.1.1-4          base               12 k&lt;br /&gt;xorg-x11-drv-vesa       i386       1.2.1-5.2.el5    base               17 k&lt;br /&gt;xorg-x11-drv-vga        i386       4.1.0-2.1        base               15 k&lt;br /&gt;xorg-x11-drv-via        i386       0.2.1-9          base              142 k&lt;br /&gt;xorg-x11-drv-vmmouse    i386       12.4.0-2.1       base               14 k&lt;br /&gt;xorg-x11-drv-vmware     i386       10.13.0-2.1      base               24 k&lt;br /&gt;xorg-x11-drv-void       i386       1.1.0-3.1        base              7.6 k&lt;br /&gt;xorg-x11-drv-voodoo     i386       1.1.0-3.1        base               19 k&lt;br /&gt;xorg-x11-server-Xnest   i386       1.1.1-48.13.0.1.el5  updates           1.4 M&lt;br /&gt;xorg-x11-server-utils   i386       7.1-4.fc6        base              164 k&lt;br /&gt;xorg-x11-utils          i386       7.1-2.fc6        base              116 k&lt;br /&gt;xorg-x11-xkb-utils      i386       1.0.2-2.1        base              176 k&lt;br /&gt;xsri                    i386       1:2.1.0-10.fc6   base               30 k&lt;br /&gt;zenity                  i386       2.16.0-2.el5     base              1.2 M&lt;br /&gt;&lt;br /&gt;Transaction Summary&lt;br /&gt;=============================================================================&lt;br /&gt;Install    253 Package(s)     &lt;br /&gt;Update       0 Package(s)     &lt;br /&gt;Remove       0 Package(s)     &lt;br /&gt;&lt;br /&gt;Total download size: 227 M&lt;br /&gt;Is this ok [y/N]: y&lt;br /&gt;Downloading Packages:&lt;br /&gt;(1/253): system-config-se 100% |=========================| 186 kB    00:00 &lt;br /&gt;(2/253): libgsf-1.14.1-6. 100% |=========================| 116 kB    00:00 &lt;br /&gt;(3/253): system-config-la 100% |=========================|  68 kB    00:00 &lt;br /&gt;(4/253): xorg-x11-drv-via 100% |=========================| 142 kB    00:00 &lt;br /&gt;(5/253): gtkhtml3-3.12.0- 100% |=========================| 948 kB    00:00 &lt;br /&gt;(6/253): desktop-backgrou 100% |=========================| 2.9 MB    00:00 &lt;br /&gt;(7/253): eel2-2.16.1-1.el 100% |=========================| 368 kB    00:00 &lt;br /&gt;(8/253): xorg-x11-fonts-T 100% |=========================| 1.5 MB    00:00 &lt;br /&gt;(9/253): xorg-x11-drv-v4l 100% |=========================|  12 kB    00:00 &lt;br /&gt;(10/253): gimp-print-util 100% |=========================|  22 kB    00:00 &lt;br /&gt;(11/253): samba-common-3. 100% |=========================| 8.6 MB    00:01 &lt;br /&gt;(12/253): libXv-1.0.1-4.1 100% |=========================|  14 kB    00:00 &lt;br /&gt;(13/253): python-numeric- 100% |=========================| 751 kB    00:00 &lt;br /&gt;(14/253): nautilus-2.16.2 100% |=========================| 4.2 MB    00:00 &lt;br /&gt;(15/253): ghostscript-8.1 100% |=========================| 5.9 MB    00:00 &lt;br /&gt;(16/253): libXxf86dga-1.0 100% |=========================|  15 kB    00:00 &lt;br /&gt;(17/253): xorg-x11-drv-sa 100% |=========================|  69 kB    00:00 &lt;br /&gt;(18/253): notify-python-0 100% |=========================|  12 kB    00:00 &lt;br /&gt;(19/253): sabayon-apply-2 100% |=========================| 283 kB    00:00 &lt;br /&gt;(20/253): gaim-2.0.0-0.28 100% |=========================| 6.7 MB    00:00 &lt;br /&gt;(21/253): xorg-x11-drv-ci 100% |=========================|  40 kB    00:00 &lt;br /&gt;(22/253): cdparanoia-libs 100% |=========================|  50 kB    00:00 &lt;br /&gt;(23/253): libvorbis-1.1.2 100% |=========================| 192 kB    00:00 &lt;br /&gt;(24/253): httpd-2.2.3-7.e 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(25/253): dbus-x11-1.0.0- 100% |=========================|  27 kB    00:00 &lt;br /&gt;(26/253): nautilus-sendto 100% |=========================|  61 kB    00:00 &lt;br /&gt;(27/253): ntp-4.2.2p1-5.e 100% |=========================| 1.3 MB    00:00 &lt;br /&gt;(28/253): xorg-x11-fonts- 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(29/253): xorg-x11-drv-mg 100% |=========================|  81 kB    00:00 &lt;br /&gt;(30/253): gok-1.2.0-2.el5 100% |=========================| 1.5 MB    00:00 &lt;br /&gt;(31/253): xorg-x11-drv-si 100% |=========================|  45 kB    00:00 &lt;br /&gt;(32/253): xorg-x11-drv-mo 100% |=========================|  28 kB    00:00 &lt;br /&gt;(33/253): gnome-system-mo 100% |=========================| 1.3 MB    00:00 &lt;br /&gt;(34/253): cdrecord-2.01-1 100% |=========================| 590 kB    00:00 &lt;br /&gt;(35/253): mesa-libGLU-6.5 100% |=========================| 227 kB    00:00 &lt;br /&gt;(36/253): gtksourceview-1 100% |=========================| 460 kB    00:00 &lt;br /&gt;(37/253): xorg-x11-drv-te 100% |=========================|  10 kB    00:00 &lt;br /&gt;(38/253): gnome-volume-ma 100% |=========================| 404 kB    00:00 &lt;br /&gt;(39/253): xorg-x11-drv-fp 100% |=========================|  11 kB    00:00 &lt;br /&gt;(40/253): gnome-python2-d 100% |=========================|  43 kB    00:00 &lt;br /&gt;(41/253): xorg-x11-server 100% |=========================| 3.2 MB    00:00 &lt;br /&gt;(42/253): gnome-python2-2 100% |=========================| 126 kB    00:00 &lt;br /&gt;(43/253): xorg-x11-drv-vo 100% |=========================|  19 kB    00:00 &lt;br /&gt;(44/253): xorg-x11-drv-mu 100% |=========================|  12 kB    00:00 &lt;br /&gt;(45/253): libsoup-2.2.98- 100% |=========================| 148 kB    00:00 &lt;br /&gt;(46/253): gnome-applets-2 100% |=========================| 8.9 MB    00:01 &lt;br /&gt;(47/253): pkgconfig-0.21- 100% |=========================|  58 kB    00:00 &lt;br /&gt;(48/253): gnome-utils-2.1 100% |=========================| 3.7 MB    00:00 &lt;br /&gt;(49/253): xorg-x11-drv-s3 100% |=========================|  41 kB    00:00 &lt;br /&gt;(50/253): gnome-netstatus 100% |=========================| 257 kB    00:00 &lt;br /&gt;(51/253): poppler-0.5.4-4 100% |=========================| 3.0 MB    00:00 &lt;br /&gt;(52/253): metacity-2.16.0 100% |=========================| 2.1 MB    00:00 &lt;br /&gt;(53/253): dejavu-lgc-font 100% |=========================| 2.9 MB    00:00 &lt;br /&gt;(54/253): NetworkManager- 100% |=========================| 168 kB    00:00 &lt;br /&gt;(55/253): xorg-x11-drv-ne 100% |=========================|  38 kB    00:00 &lt;br /&gt;(56/253): system-config-p 100% |=========================| 218 kB    00:00 &lt;br /&gt;(57/253): urw-fonts-2.3-6 100% |=========================| 4.5 MB    00:00 &lt;br /&gt;(58/253): usermode-gtk-1. 100% |=========================| 106 kB    00:00 &lt;br /&gt;(59/253): pilot-link-0.11 100% |=========================| 407 kB    00:00 &lt;br /&gt;(60/253): rhpxl-0.41-1.el 100% |=========================| 101 kB    00:00 &lt;br /&gt;(61/253): gnome-screensav 100% |=========================| 1.8 MB    00:00 &lt;br /&gt;(62/253): dvd+rw-tools-7. 100% |=========================| 114 kB    00:00 &lt;br /&gt;(63/253): xorg-x11-drv-nv 100% |=========================|  72 kB    00:00 &lt;br /&gt;(64/253): libxkbfile-1.0. 100% |=========================|  73 kB    00:00 &lt;br /&gt;(65/253): gnome-session-2 100% |=========================| 409 kB    00:00 &lt;br /&gt;(66/253): libiec61883-1.0 100% |=========================|  37 kB    00:00 &lt;br /&gt;(67/253): gstreamer-tools 100% |=========================|  17 kB    00:00 &lt;br /&gt;(68/253): xorg-x11-drv-vo 100% |=========================| 7.6 kB    00:00 &lt;br /&gt;(69/253): xorg-x11-drv-dm 100% |=========================| 9.4 kB    00:00 &lt;br /&gt;(70/253): xorg-x11-drv-pe 100% |=========================| 9.9 kB    00:00 &lt;br /&gt;(71/253): hal-cups-utils- 100% |=========================|  26 kB    00:00 &lt;br /&gt;(72/253): xorg-x11-drv-ca 100% |=========================|  11 kB    00:00 &lt;br /&gt;(73/253): xorg-x11-server 100% |=========================| 1.4 MB    00:00 &lt;br /&gt;(74/253): linuxwacom-0.7. 100% |=========================| 166 kB    00:00 &lt;br /&gt;(75/253): gedit-2.16.0-5. 100% |=========================| 4.3 MB    00:00 &lt;br /&gt;(76/253): orca-1.0.0-5.el 100% |=========================| 853 kB    00:00 &lt;br /&gt;(77/253): xorg-x11-drv-dy 100% |=========================| 9.1 kB    00:00 &lt;br /&gt;(78/253): xorg-x11-drv-at 100% |=========================| 346 kB    00:00 &lt;br /&gt;(79/253): eog-2.16.0.1-6. 100% |=========================| 589 kB    00:00 &lt;br /&gt;(80/253): pycairo-1.2.0-1 100% |=========================|  27 kB    00:00 &lt;br /&gt;(81/253): opensp-1.5.2-4. 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(82/253): xorg-x11-drv-ns 100% |=========================| 135 kB    00:00 &lt;br /&gt;(83/253): xorg-x11-drv-el 100% |=========================|  12 kB    00:00 &lt;br /&gt;(84/253): xorg-x11-drv-ap 100% |=========================|  67 kB    00:00 &lt;br /&gt;(85/253): xorg-x11-drv-ma 100% |=========================| 8.7 kB    00:00 &lt;br /&gt;(86/253): sgml-common-0.6 100% |=========================|  40 kB    00:00 &lt;br /&gt;(87/253): gnome-backgroun 100% |=========================| 1.0 MB    00:00 &lt;br /&gt;(88/253): rhgb-0.16.4-6.e 100% |=========================| 197 kB    00:00 &lt;br /&gt;(89/253): libXfontcache-1 100% |=========================| 9.6 kB    00:00 &lt;br /&gt;(90/253): gucharmap-1.8.0 100% |=========================| 2.4 MB    00:00 &lt;br /&gt;(91/253): xorg-x11-drv-cy 100% |=========================|  19 kB    00:00 &lt;br /&gt;(92/253): xorg-x11-drv-ur 100% |=========================|  12 kB    00:00 &lt;br /&gt;(93/253): PyXML-0.8.4-4.i 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(94/253): esc-1.0.0-20.el 100% |=========================| 7.7 MB    00:01 &lt;br /&gt;(95/253): xorg-x11-drv-ci 100% |=========================|  29 kB    00:00 &lt;br /&gt;(96/253): im-chooser-0.3. 100% |=========================|  70 kB    00:00 &lt;br /&gt;(97/253): scrollkeeper-0. 100% |=========================| 294 kB    00:00 &lt;br /&gt;(98/253): gdm-2.16.0-31.0 100% |=========================| 3.6 MB    00:00 &lt;br /&gt;(99/253): xorg-x11-drv-ts 100% |=========================|  28 kB    00:00 &lt;br /&gt;(100/253): xorg-x11-xkb-u 100% |=========================| 176 kB    00:00 &lt;br /&gt;(101/253): libxklavier-3. 100% |=========================|  87 kB    00:00 &lt;br /&gt;(102/253): gnome-user-sha 100% |=========================|  39 kB    00:00 &lt;br /&gt;(103/253): gphoto2-2.2.0- 100% |=========================| 1.4 MB    00:00 &lt;br /&gt;(104/253): xorg-x11-drv-s 100% |=========================|  30 kB    00:00 &lt;br /&gt;(105/253): cdrdao-1.2.1-2 100% |=========================| 441 kB    00:00 &lt;br /&gt;(106/253): gnome-audio-2. 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(107/253): xorg-x11-fonts 100% |=========================| 932 kB    00:00 &lt;br /&gt;(108/253): xorg-x11-drv-s 100% |=========================| 284 kB    00:00 &lt;br /&gt;(109/253): xorg-x11-xinit 100% |=========================|  26 kB    00:00 &lt;br /&gt;(110/253): xkeyboard-conf 100% |=========================| 327 kB    00:00 &lt;br /&gt;(111/253): gnome-mag-0.13 100% |=========================|  93 kB    00:00 &lt;br /&gt;(112/253): vte-0.14.0-2.e 100% |=========================| 459 kB    00:00 &lt;br /&gt;(113/253): xorg-x11-fonts 100% |=========================| 428 kB    00:00 &lt;br /&gt;(114/253): xorg-x11-drv-s 100% |=========================|  44 kB    00:00 &lt;br /&gt;(115/253): xorg-x11-drv-v 100% |=========================|  24 kB    00:00 &lt;br /&gt;(116/253): xorg-x11-drv-i 100% |=========================| 281 kB    00:00 &lt;br /&gt;(117/253): gnome-python2- 100% |=========================|  24 kB    00:00 &lt;br /&gt;(118/253): gnome-media-2. 100% |=========================| 2.4 MB    00:00 &lt;br /&gt;(119/253): gtkspell-2.0.1 100% |=========================|  30 kB    00:00 &lt;br /&gt;(120/253): zenity-2.16.0- 100% |=========================| 1.2 MB    00:00 &lt;br /&gt;(121/253): gnome-python2- 100% |=========================|  53 kB    00:00 &lt;br /&gt;(122/253): pyxf86config-0 100% |=========================|  65 kB    00:00 &lt;br /&gt;(123/253): xorg-x11-drv-f 100% |=========================|  14 kB    00:00 &lt;br /&gt;(124/253): evince-0.6.0-8 100% |=========================| 925 kB    00:00 &lt;br /&gt;(125/253): sox-12.18.1-1. 100% |=========================| 314 kB    00:00 &lt;br /&gt;(126/253): flac-1.1.2-28. 100% |=========================| 305 kB    00:00 &lt;br /&gt;(127/253): xorg-x11-drv-m 100% |=========================| 5.5 kB    00:00 &lt;br /&gt;(128/253): glx-utils-6.5. 100% |=========================|  31 kB    00:00 &lt;br /&gt;(129/253): brlapi-0.4.1-1 100% |=========================|  77 kB    00:00 &lt;br /&gt;(130/253): evolution-data 100% |=========================| 3.4 MB    00:00 &lt;br /&gt;(131/253): NetworkManager 100% |=========================|  27 kB    00:00 &lt;br /&gt;(132/253): xorg-x11-drv-r 100% |=========================|  48 kB    00:00 &lt;br /&gt;(133/253): xorg-x11-drv-j 100% |=========================| 8.8 kB    00:00 &lt;br /&gt;(134/253): yelp-2.16.0-15 100% |=========================| 569 kB    00:00 &lt;br /&gt;(135/253): system-config- 100% |=========================| 402 kB    00:00 &lt;br /&gt;(136/253): system-config- 100% |=========================| 357 kB    00:00 &lt;br /&gt;(137/253): libgail-gnome- 100% |=========================|  28 kB    00:00 &lt;br /&gt;(138/253): librsvg2-2.16. 100% |=========================| 178 kB    00:00 &lt;br /&gt;(139/253): desktop-printi 100% |=========================| 103 kB    00:00 &lt;br /&gt;(140/253): xorg-x11-drv-e 100% |=========================| 9.1 kB    00:00 &lt;br /&gt;(141/253): libdmx-1.0.2-3 100% |=========================|  13 kB    00:00 &lt;br /&gt;(142/253): cyrus-sasl-md5 100% |=========================|  45 kB    00:00 &lt;br /&gt;(143/253): gnome-python2- 100% |=========================|  23 kB    00:00 &lt;br /&gt;(144/253): libXTrap-1.0.0 100% |=========================|  22 kB    00:00 &lt;br /&gt;(145/253): xorg-x11-drv-e 100% |=========================| 9.7 kB    00:00 &lt;br /&gt;(146/253): xorg-x11-drv-a 100% |=========================|  13 kB    00:00 &lt;br /&gt;(147/253): xorg-x11-drv-i 100% |=========================|  26 kB    00:00 &lt;br /&gt;(148/253): xsri-2.1.0-10. 100% |=========================|  30 kB    00:00 &lt;br /&gt;(149/253): hal-gnome-0.5. 100% |=========================|  88 kB    00:00 &lt;br /&gt;(150/253): libXScrnSaver- 100% |=========================|  12 kB    00:00 &lt;br /&gt;(151/253): system-config- 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(152/253): xorg-x11-drv-a 100% |=========================|  23 kB    00:00 &lt;br /&gt;(153/253): foomatic-3.0.2 100% |=========================|  12 MB    00:01 &lt;br /&gt;(154/253): xorg-x11-drv-m 100% |=========================|  12 kB    00:00 &lt;br /&gt;(155/253): libgnomecups-0 100% |=========================|  73 kB    00:00 &lt;br /&gt;(156/253): xorg-x11-drv-s 100% |=========================| 8.4 kB    00:00 &lt;br /&gt;(157/253): system-config- 100% |=========================| 266 kB    00:00 &lt;br /&gt;(158/253): xorg-x11-drv-j 100% |=========================| 7.2 kB    00:00 &lt;br /&gt;(159/253): system-config- 100% |=========================| 277 kB    00:00 &lt;br /&gt;(160/253): speex-1.0.5-4. 100% |=========================| 206 kB    00:00 &lt;br /&gt;(161/253): xorg-x11-twm-1 100% |=========================|  96 kB    00:00 &lt;br /&gt;(162/253): libraw1394-1.2 100% |=========================|  39 kB    00:00 &lt;br /&gt;(163/253): xml-common-0.6 100% |=========================| 5.8 kB    00:00 &lt;br /&gt;(164/253): libgnomeprintu 100% |=========================| 318 kB    00:00 &lt;br /&gt;(165/253): control-center 100% |=========================| 2.7 MB    00:00 &lt;br /&gt;(166/253): vino-2.13.5-6. 100% |=========================| 311 kB    00:00 &lt;br /&gt;(167/253): gnome-python2- 100% |=========================|  65 kB    00:00 &lt;br /&gt;(168/253): docbook-dtds-1 100% |=========================| 677 kB    00:00 &lt;br /&gt;(169/253): at-spi-1.7.11- 100% |=========================| 289 kB    00:00 &lt;br /&gt;(170/253): nautilus-cd-bu 100% |=========================| 482 kB    00:00 &lt;br /&gt;(171/253): xorg-x11-fonts 100% |=========================| 2.2 MB    00:00 &lt;br /&gt;(172/253): xorg-x11-utils 100% |=========================| 116 kB    00:00 &lt;br /&gt;(173/253): libXxf86misc-1 100% |=========================|  11 kB    00:00 &lt;br /&gt;(174/253): gnome-terminal 100% |=========================| 2.2 MB    00:00 &lt;br /&gt;(175/253): nautilus-open- 100% |=========================|  29 kB    00:00 &lt;br /&gt;(176/253): gnome-speech-0 100% |=========================|  32 kB    00:00 &lt;br /&gt;(177/253): festival-1.95- 100% |=========================|  23 MB    00:03 &lt;br /&gt;(178/253): gnome-user-doc 100% |=========================| 6.2 MB    00:00 &lt;br /&gt;(179/253): gimp-print-4.2 100% |=========================| 2.4 MB    00:00 &lt;br /&gt;(180/253): xorg-x11-drv-d 100% |=========================|  10 kB    00:00 &lt;br /&gt;(181/253): authconfig-gtk 100% |=========================|  53 kB    00:00 &lt;br /&gt;(182/253): libsilc-1.0.2- 100% |=========================| 412 kB    00:00 &lt;br /&gt;(183/253): xorg-x11-drv-p 100% |=========================|  11 kB    00:00 &lt;br /&gt;(184/253): xorg-x11-drv-t 100% |=========================|  74 kB    00:00 &lt;br /&gt;(185/253): libXevie-1.0.1 100% |=========================|  14 kB    00:00 &lt;br /&gt;(186/253): xorg-x11-apps- 100% |=========================| 254 kB    00:00 &lt;br /&gt;(187/253): system-config- 100% |=========================|  68 kB    00:00 &lt;br /&gt;(188/253): gcalctool-5.8. 100% |=========================| 1.0 MB    00:00 &lt;br /&gt;(189/253): pirut-1.2.10-1 100% |=========================| 246 kB    00:00 &lt;br /&gt;(190/253): xorg-x11-drv-a 100% |=========================|  10 kB    00:00 &lt;br /&gt;(191/253): xorg-x11-drv-v 100% |=========================|  15 kB    00:00 &lt;br /&gt;(192/253): mkisofs-2.01-1 100% |=========================| 596 kB    00:00 &lt;br /&gt;(193/253): xorg-x11-drv-g 100% |=========================| 105 kB    00:00 &lt;br /&gt;(194/253): libtheora-1.0a 100% |=========================| 708 kB    00:00 &lt;br /&gt;(195/253): xorg-x11-drv-c 100% |=========================|  75 kB    00:00 &lt;br /&gt;(196/253): gnome-python2- 100% |=========================|  63 kB    00:00 &lt;br /&gt;(197/253): openjade-1.3.2 100% |=========================| 980 kB    00:00 &lt;br /&gt;(198/253): gnome-icon-the 100% |=========================| 2.9 MB    00:00 &lt;br /&gt;(199/253): libXdamage-1.0 100% |=========================|  11 kB    00:00 &lt;br /&gt;(200/253): synaptics-0.14 100% |=========================|  59 kB    00:00 &lt;br /&gt;(201/253): file-roller-2. 100% |=========================| 1.0 MB    00:00 &lt;br /&gt;(202/253): system-config- 100% |=========================| 1.3 MB    00:00 &lt;br /&gt;(203/253): libavc1394-0.5 100% |=========================|  45 kB    00:00 &lt;br /&gt;(204/253): lockdev-1.0.1- 100% |=========================|  14 kB    00:00 &lt;br /&gt;(205/253): gnome-python2- 100% |=========================|  12 kB    00:00 &lt;br /&gt;(206/253): gstreamer-0.10 100% |=========================| 546 kB    00:00 &lt;br /&gt;(207/253): libgtop2-2.14. 100% |=========================| 143 kB    00:00 &lt;br /&gt;(208/253): pyorbit-2.14.1 100% |=========================|  47 kB    00:00 &lt;br /&gt;(209/253): xorg-x11-drv-k 100% |=========================|  14 kB    00:00 &lt;br /&gt;(210/253): gnome-vfs2-smb 100% |=========================|  34 kB    00:00 &lt;br /&gt;(211/253): libdv-0.104-4. 100% |=========================|  79 kB    00:00 &lt;br /&gt;(212/253): gnome-doc-util 100% |=========================| 252 kB    00:00 &lt;br /&gt;(213/253): xorg-x11-fonts 100% |=========================| 2.8 MB    00:00 &lt;br /&gt;(214/253): xorg-x11-drv-h 100% |=========================|  12 kB    00:00 &lt;br /&gt;(215/253): xorg-x11-drive 100% |=========================| 4.7 kB    00:00 &lt;br /&gt;(216/253): gnome-pilot-2. 100% |=========================| 535 kB    00:00 &lt;br /&gt;(217/253): gail-1.9.2-1.f 100% |=========================| 353 kB    00:00 &lt;br /&gt;(218/253): krb5-auth-dial 100% |=========================|  23 kB    00:00 &lt;br /&gt;(219/253): ghostscript-fo 100% |=========================| 801 kB    00:00 &lt;br /&gt;(220/253): firefox-1.5.0. 100% |=========================|  20 MB    00:02 &lt;br /&gt;(221/253): xorg-x11-drv-s 100% |=========================|  12 kB    00:00 &lt;br /&gt;(222/253): gnome-python2- 100% |=========================|  77 kB    00:00 &lt;br /&gt;(223/253): gstreamer-plug 100% |=========================| 605 kB    00:00 &lt;br /&gt;(224/253): firstboot-1.4. 100% |=========================| 386 kB    00:00 &lt;br /&gt;(225/253): libexif-0.6.13 100% |=========================| 149 kB    00:00 &lt;br /&gt;(226/253): gstreamer-plug 100% |=========================| 579 kB    00:00 &lt;br /&gt;(227/253): xorg-x11-drv-a 100% |=========================|  18 kB    00:00 &lt;br /&gt;(228/253): nautilus-exten 100% |=========================|  37 kB    00:00 &lt;br /&gt;(229/253): gnome-power-ma 100% |=========================| 2.2 MB    00:00 &lt;br /&gt;(230/253): xorg-x11-drv-t 100% |=========================|  38 kB    00:00 &lt;br /&gt;(231/253): gnome-python2- 100% |=========================|  57 kB    00:00 &lt;br /&gt;(232/253): xorg-x11-drv-v 100% |=========================|  14 kB    00:00 &lt;br /&gt;(233/253): xorg-x11-fonts 100% |=========================| 3.2 MB    00:00 &lt;br /&gt;(234/253): gnome-python2- 100% |=========================|  31 kB    00:00 &lt;br /&gt;(235/253): gnome-themes-2 100% |=========================| 2.3 MB    00:00 &lt;br /&gt;(236/253): gthumb-2.7.8-5 100% |=========================| 1.9 MB    00:00 &lt;br /&gt;(237/253): pygtk2-2.10.1- 100% |=========================| 1.1 MB    00:00 &lt;br /&gt;(238/253): bitmap-fonts-0 100% |=========================| 906 kB    00:00 &lt;br /&gt;(239/253): gnome-panel-2. 100% |=========================| 3.3 MB    00:00 &lt;br /&gt;(240/253): libgnomeprint2 100% |=========================| 396 kB    00:00 &lt;br /&gt;(241/253): xorg-x11-serve 100% |=========================| 164 kB    00:00 &lt;br /&gt;(242/253): pygtk2-libglad 100% |=========================|  17 kB    00:00 &lt;br /&gt;(243/253): libogg-1.1.3-3 100% |=========================|  19 kB    00:00 &lt;br /&gt;(244/253): xorg-x11-drv-v 100% |=========================|  17 kB    00:00 &lt;br /&gt;(245/253): libcroco-0.6.1 100% |=========================| 127 kB    00:00 &lt;br /&gt;(246/253): alacarte-0.10. 100% |=========================| 143 kB    00:00 &lt;br /&gt;(247/253): xorg-x11-drv-d 100% |=========================|  11 kB    00:00 &lt;br /&gt;(248/253): gnome-menus-2. 100% |=========================| 170 kB    00:00 &lt;br /&gt;(249/253): alsa-utils-1.0 100% |=========================| 1.0 MB    00:00 &lt;br /&gt;(250/253): bitstream-vera 100% |=========================| 343 kB    00:00 &lt;br /&gt;(251/253): liboil-0.3.8-2 100% |=========================| 133 kB    00:00 &lt;br /&gt;(252/253): comps-extras-1 100% |=========================|  46 kB    00:00 &lt;br /&gt;(253/253): xorg-x11-drv-i 100% |=========================|  31 kB    00:00 &lt;br /&gt;Running Transaction Test&lt;br /&gt;Finished Transaction Test&lt;br /&gt;Transaction Test Succeeded&lt;br /&gt;Running Transaction&lt;br /&gt;Installing: gail                         ##################### [  1/253]&lt;br /&gt;Installing: nautilus-extensions          ##################### [  2/253]&lt;br /&gt;Installing: libogg                       ##################### [  3/253]&lt;br /&gt;Installing: gnome-menus                  ##################### [  4/253]&lt;br /&gt;Installing: libexif                      ##################### [  5/253]&lt;br /&gt;Installing: libXScrnSaver                ##################### [  6/253]&lt;br /&gt;Installing: libgtop2                     ##################### [  7/253]&lt;br /&gt;Installing: libXxf86misc                 ##################### [  8/253]&lt;br /&gt;Installing: libraw1394                   ##################### [  9/253]&lt;br /&gt;Installing: pyxf86config                 ##################### [ 10/253]&lt;br /&gt;Installing: sgml-common                  ##################### [ 11/253]&lt;br /&gt;Installing: libxkbfile                   ##################### [ 12/253]&lt;br /&gt;Installing: pkgconfig                    ##################### [ 13/253]&lt;br /&gt;Installing: gnome-icon-theme             ##################### [ 14/253]&lt;br /&gt;Installing: metacity                     ##################### [ 15/253]&lt;br /&gt;Installing: xorg-x11-xkb-utils           ##################### [ 16/253]&lt;br /&gt;Installing: libxklavier                  ##################### [ 17/253]&lt;br /&gt;Installing: libvorbis                    ##################### [ 18/253]&lt;br /&gt;Installing: liboil                       ##################### [ 19/253]&lt;br /&gt;Installing: ghostscript-fonts            ##################### [ 20/253]&lt;br /&gt;Installing: libXdamage                   ##################### [ 21/253]&lt;br /&gt;Installing: mkisofs                      ##################### [ 22/253]&lt;br /&gt;Installing: libgnomecups                 ##################### [ 23/253]&lt;br /&gt;Installing: libdmx                       ##################### [ 24/253]&lt;br /&gt;Installing: NetworkManager-glib          ##################### [ 25/253]&lt;br /&gt;Installing: pycairo                      ##################### [ 26/253]&lt;br /&gt;Installing: usermode-gtk                 ##################### [ 27/253]&lt;br /&gt;Installing: urw-fonts                    ##################### [ 28/253]&lt;br /&gt;Installing: ghostscript                  ##################### [ 29/253]&lt;br /&gt;Installing: libgnomeprint22              ##################### [ 30/253]&lt;br /&gt;Installing: libgnomeprintui22            ##################### [ 31/253]&lt;br /&gt;Installing: gtksourceview                ##################### [ 32/253]&lt;br /&gt;Installing: dbus-x11                     ##################### [ 33/253]&lt;br /&gt;Installing: libXv                        ##################### [ 34/253]&lt;br /&gt;Installing: gimp-print                   ##################### [ 35/253]&lt;br /&gt;Installing: dvd+rw-tools                 ##################### [ 36/253]&lt;br /&gt;Installing: sox                          ##################### [ 37/253]&lt;br /&gt;Installing: opensp                       ##################### [ 38/253]&lt;br /&gt;Installing: openjade                     ##################### [ 39/253]&lt;br /&gt;Installing: libiec61883                  ##################### [ 40/253]&lt;br /&gt;Installing: libavc1394                   ##################### [ 41/253]&lt;br /&gt;Installing: flac                         ##################### [ 42/253]&lt;br /&gt;Installing: speex                        ##################### [ 43/253]&lt;br /&gt;Installing: libtheora                    ##################### [ 44/253]&lt;br /&gt;Installing: comps-extras                 ##################### [ 45/253]&lt;br /&gt;Installing: alsa-utils                   ##################### [ 46/253]&lt;br /&gt;Installing: libcroco                     ##################### [ 47/253]&lt;br /&gt;Installing: bitmap-fonts                 ##################### [ 48/253]&lt;br /&gt;Installing: vte                          ##################### [ 49/253]&lt;br /&gt;Installing: firefox                      ##################### [ 50/253]&lt;br /&gt;Installing: gnome-doc-utils              ##################### [ 51/253]&lt;br /&gt;Installing: libdv                        ##################### [ 52/253]&lt;br /&gt;Installing: pyorbit                      ##################### [ 53/253]&lt;br /&gt;Installing: lockdev                      ##################### [ 54/253]&lt;br /&gt;Installing: gphoto2                      ##################### [ 55/253]&lt;br /&gt;Installing: libXevie                     ##################### [ 56/253]&lt;br /&gt;Installing: at-spi                       ##################### [ 57/253]&lt;br /&gt;Installing: gnome-mag                    ##################### [ 58/253]&lt;br /&gt;Installing: libsilc                      ##################### [ 59/253]&lt;br /&gt;Installing: festival                     ##################### [ 60/253]&lt;br /&gt;Installing: gnome-speech                 ##################### [ 61/253]&lt;br /&gt;Installing: xml-common                   ##################### [ 62/253]&lt;br /&gt;Installing: docbook-dtds                 ##################### [ 63/253]&lt;br /&gt;Installing: scrollkeeper                 ##################### [ 64/253]&lt;br /&gt;Installing: gucharmap                    ##################### [ 65/253]&lt;br /&gt;Installing: zenity                       ##################### [ 66/253]&lt;br /&gt;Installing: gcalctool                    ##################### [ 67/253]&lt;br /&gt;Installing: gthumb                       ##################### [ 68/253]&lt;br /&gt;Installing: foomatic                     ##################### [ 69/253]&lt;br /&gt;Installing: xsri                         ##################### [ 70/253]&lt;br /&gt;Installing: libXTrap                     ##################### [ 71/253]&lt;br /&gt;Installing: cyrus-sasl-md5               ##################### [ 72/253]&lt;br /&gt;Installing: brlapi                       ##################### [ 73/253]&lt;br /&gt;Installing: gtkspell                     ##################### [ 74/253]&lt;br /&gt;Installing: xkeyboard-config             ##################### [ 75/253]&lt;br /&gt;Installing: cdrdao                       ##################### [ 76/253]&lt;br /&gt;Installing: PyXML                        ##################### [ 77/253]&lt;br /&gt;Installing: system-config-printer-libs   ##################### [ 78/253]&lt;br /&gt;Installing: hal-cups-utils               ##################### [ 79/253]&lt;br /&gt;Installing: libXfontcache                ##################### [ 80/253]&lt;br /&gt;Installing: xorg-x11-server-utils        ##################### [ 81/253]&lt;br /&gt;Installing: xorg-x11-xinit               ##################### [ 82/253]&lt;br /&gt;Installing: xorg-x11-server-Xnest        ##################### [ 83/253]&lt;br /&gt;Installing: gstreamer-tools              ##################### [ 84/253]&lt;br /&gt;Installing: pilot-link                   ##################### [ 85/253]&lt;br /&gt;Installing: poppler                      ##################### [ 86/253]&lt;br /&gt;Installing: libsoup                      ##################### [ 87/253]&lt;br /&gt;Installing: evolution-data-server        ##################### [ 88/253]&lt;br /&gt;Installing: gnome-panel                  ##################### [ 89/253]&lt;br /&gt;Installing: gnome-netstatus              ##################### [ 90/253]&lt;br /&gt;Installing: libgail-gnome                ##################### [ 91/253]&lt;br /&gt;Installing: mesa-libGLU                  ##################### [ 92/253]&lt;br /&gt;Installing: cdrecord                     ##################### [ 93/253]&lt;br /&gt;Installing: ntp                          ##################### [ 94/253]&lt;br /&gt;Installing: httpd                        ##################### [ 95/253]&lt;br /&gt;Installing: cdparanoia-libs              ##################### [ 96/253]&lt;br /&gt;Installing: notify-python                ##################### [ 97/253]&lt;br /&gt;Installing: libXxf86dga                  ##################### [ 98/253]&lt;br /&gt;Installing: xorg-x11-utils               ##################### [ 99/253]&lt;br /&gt;Installing: python-numeric               ##################### [100/253]&lt;br /&gt;Installing: pygtk2                       ##################### [101/253]&lt;br /&gt;Installing: pygtk2-libglade              ##################### [102/253]&lt;br /&gt;Installing: system-config-users          ##################### [103/253]&lt;br /&gt;Installing: system-config-securitylevel  ##################### [104/253]&lt;br /&gt;Installing: authconfig-gtk               ##################### [105/253]&lt;br /&gt;Installing: system-config-language       ##################### [106/253]&lt;br /&gt;Installing: system-config-soundcard      ##################### [107/253]&lt;br /&gt;Installing: samba-common                 ##################### [108/253]&lt;br /&gt;Installing: gnome-vfs2-smb               ##################### [109/253]&lt;br /&gt;Installing: desktop-backgrounds-basic    ##################### [110/253]&lt;br /&gt;Installing: libgsf                       ##################### [111/253]&lt;br /&gt;Installing: librsvg2                     ##################### [112/253]&lt;br /&gt;Installing: eel2                         ##################### [113/253]&lt;br /&gt;Installing: nautilus-cd-burner           ##################### [114/253]&lt;br /&gt;Installing: nautilus                     ##################### [115/253]&lt;br /&gt;Installing: gdm                          ##################### [116/253]&lt;br /&gt;Installing: system-config-services       ##################### [117/253]&lt;br /&gt;Installing: gnome-user-share             ##################### [118/253]&lt;br /&gt;Installing: glx-utils                    ##################### [119/253]&lt;br /&gt;Installing: gnome-utils                  ##################### [120/253]&lt;br /&gt;Installing: NetworkManager-gnome         ##################### [121/253]&lt;br /&gt;Installing: gnome-pilot                  ##################### [122/253]&lt;br /&gt;Installing: evince                       ##################### [123/253]&lt;br /&gt;Installing: sabayon-apply                ##################### [124/253]&lt;br /&gt;Installing: im-chooser                   ##################### [125/253]&lt;br /&gt;Installing: desktop-printing             ##################### [126/253]&lt;br /&gt;Installing: gok                          ##################### [127/253]&lt;br /&gt;Installing: gnome-system-monitor         ##################### [128/253]&lt;br /&gt;Installing: eog                          ##################### [129/253]&lt;br /&gt;Installing: yelp                         ##################### [130/253]&lt;br /&gt;Installing: gnome-terminal               ##################### [131/253]&lt;br /&gt;Installing: gnome-user-docs              ##################### [132/253]&lt;br /&gt;Installing: file-roller                  ##################### [133/253]&lt;br /&gt;Installing: gnome-power-manager          ##################### [134/253]&lt;br /&gt;Installing: rhgb                         ##################### [135/253]&lt;br /&gt;Installing: gimp-print-utils             ##################### [136/253]&lt;br /&gt;Installing: gtkhtml3                     ##################### [137/253]&lt;br /&gt;Installing: krb5-auth-dialog             ##################### [138/253]&lt;br /&gt;Installing: vino                         ##################### [139/253]&lt;br /&gt;Installing: xorg-x11-apps                ##################### [140/253]&lt;br /&gt;Installing: gnome-screensaver            ##################### [141/253]&lt;br /&gt;Installing: nautilus-open-terminal       ##################### [142/253]&lt;br /&gt;Installing: bitstream-vera-fonts         ##################### [143/253]&lt;br /&gt;Installing: gnome-themes                 ##################### [144/253]&lt;br /&gt;Installing: xorg-x11-fonts-100dpi        ##################### [145/253]&lt;br /&gt;Installing: xorg-x11-fonts-75dpi         ##################### [146/253]&lt;br /&gt;Installing: xorg-x11-fonts-misc          ##################### [147/253]&lt;br /&gt;Installing: xorg-x11-twm                 ##################### [148/253]&lt;br /&gt;Installing: xorg-x11-fonts-truetype      ##################### [149/253]&lt;br /&gt;Installing: xorg-x11-fonts-ISO8859-1-75d ##################### [150/253]&lt;br /&gt;Installing: gnome-audio                  ##################### [151/253]&lt;br /&gt;Installing: esc                          ##################### [152/253]&lt;br /&gt;Installing: gnome-backgrounds            ##################### [153/253]&lt;br /&gt;Installing: dejavu-lgc-fonts             ##################### [154/253]&lt;br /&gt;Installing: xorg-x11-fonts-ISO8859-1-100 ##################### [155/253]&lt;br /&gt;Installing: xorg-x11-fonts-Type1         ##################### [156/253]&lt;br /&gt;Installing: gnome-python2                ##################### [157/253]&lt;br /&gt;Installing: gnome-python2-desktop        ##################### [158/253]&lt;br /&gt;Installing: gnome-python2-canvas         ##################### [159/253]&lt;br /&gt;Installing: gnome-python2-gconf          ##################### [160/253]&lt;br /&gt;Installing: xorg-x11-drv-mouse           ##################### [161/253]&lt;br /&gt;Installing: system-config-network        ##################### [162/253]&lt;br /&gt;Installing: system-config-date           ##################### [163/253]&lt;br /&gt;Installing: gnome-python2-applet         ##################### [164/253]&lt;br /&gt;Installing: gnome-python2-gnomeprint     ##################### [165/253]&lt;br /&gt;Installing: gnome-python2-gtksourceview  ##################### [166/253]&lt;br /&gt;Installing: gnome-python2-extras         ##################### [167/253]&lt;br /&gt;Installing: gnome-python2-libegg         ##################### [168/253]&lt;br /&gt;Installing: gnome-python2-gnomevfs       ##################### [169/253]&lt;br /&gt;Installing: gedit                        ##################### [170/253]&lt;br /&gt;Installing: pirut                        ##################### [171/253]&lt;br /&gt;Installing: alacarte                     ##################### [172/253]&lt;br /&gt;Installing: hal-gnome                    ##################### [173/253]&lt;br /&gt;Installing: gnome-python2-bonobo         ##################### [174/253]&lt;br /&gt;Installing: gstreamer                    ##################### [175/253]&lt;br /&gt;Installing: gstreamer-plugins-base       ##################### [176/253]&lt;br /&gt;Installing: control-center               ##################### [177/253]&lt;br /&gt;Installing: gstreamer-plugins-good       ##################### [178/253]&lt;br /&gt;Installing: xorg-x11-drv-vesa            ##################### [179/253]&lt;br /&gt;Installing: gnome-media                  ##################### [180/253]&lt;br /&gt;Installing: gnome-volume-manager         ##################### [181/253]&lt;br /&gt;Installing: gaim                         ##################### [182/253]&lt;br /&gt;Installing: nautilus-sendto              ##################### [183/253]&lt;br /&gt;Installing: gnome-session                ##################### [184/253]&lt;br /&gt;Installing: gnome-applets                ##################### [185/253]&lt;br /&gt;Installing: orca                         ##################### [186/253]&lt;br /&gt;Installing: xorg-x11-drv-keyboard        ##################### [187/253]&lt;br /&gt;Installing: xorg-x11-drv-evdev           ##################### [188/253]&lt;br /&gt;Installing: xorg-x11-server-Xorg         ##################### [189/253]&lt;br /&gt;Installing: rhpxl                        ##################### [190/253]&lt;br /&gt;Installing: xorg-x11-drv-void            ##################### [191/253]&lt;br /&gt;Installing: system-config-display        ##################### [192/253]&lt;br /&gt;Installing: xorg-x11-drv-via             ##################### [193/253]&lt;br /&gt;Installing: xorg-x11-drv-v4l             ##################### [194/253]&lt;br /&gt;Installing: xorg-x11-drv-savage          ##################### [195/253]&lt;br /&gt;Installing: xorg-x11-drv-cirrus          ##################### [196/253]&lt;br /&gt;Installing: xorg-x11-drv-mga             ##################### [197/253]&lt;br /&gt;Installing: xorg-x11-drv-siliconmotion   ##################### [198/253]&lt;br /&gt;Installing: xorg-x11-drv-tek4957         ##################### [199/253]&lt;br /&gt;Installing: xorg-x11-drv-fpit            ##################### [200/253]&lt;br /&gt;Installing: xorg-x11-drv-voodoo          ##################### [201/253]&lt;br /&gt;Installing: xorg-x11-drv-mutouch         ##################### [202/253]&lt;br /&gt;Installing: xorg-x11-drv-s3virge         ##################### [203/253]&lt;br /&gt;Installing: xorg-x11-drv-neomagic        ##################### [204/253]&lt;br /&gt;Installing: xorg-x11-drv-nv              ##################### [205/253]&lt;br /&gt;Installing: xorg-x11-drv-dmc             ##################### [206/253]&lt;br /&gt;Installing: xorg-x11-drv-penmount        ##################### [207/253]&lt;br /&gt;Installing: xorg-x11-drv-calcomp         ##################### [208/253]&lt;br /&gt;Installing: xorg-x11-drv-dynapro         ##################### [209/253]&lt;br /&gt;Installing: xorg-x11-drv-ati             ##################### [210/253]&lt;br /&gt;Installing: xorg-x11-drv-nsc             ##################### [211/253]&lt;br /&gt;Installing: xorg-x11-drv-elographics     ##################### [212/253]&lt;br /&gt;Installing: xorg-x11-drv-apm             ##################### [213/253]&lt;br /&gt;Installing: xorg-x11-drv-magellan        ##################### [214/253]&lt;br /&gt;Installing: xorg-x11-drv-cyrix           ##################### [215/253]&lt;br /&gt;Installing: xorg-x11-drv-ur98            ##################### [216/253]&lt;br /&gt;Installing: xorg-x11-drv-citron          ##################### [217/253]&lt;br /&gt;Installing: xorg-x11-drv-tseng           ##################### [218/253]&lt;br /&gt;Installing: xorg-x11-drv-s3              ##################### [219/253]&lt;br /&gt;Installing: xorg-x11-drv-sis             ##################### [220/253]&lt;br /&gt;Installing: xorg-x11-drv-sisusb          ##################### [221/253]&lt;br /&gt;Installing: xorg-x11-drv-vmware          ##################### [222/253]&lt;br /&gt;Installing: xorg-x11-drv-i810            ##################### [223/253]&lt;br /&gt;Installing: xorg-x11-drv-fbdev           ##################### [224/253]&lt;br /&gt;Installing: xorg-x11-drv-magictouch      ##################### [225/253]&lt;br /&gt;Installing: xorg-x11-drv-rendition       ##################### [226/253]&lt;br /&gt;Installing: xorg-x11-drv-jamstudio       ##################### [227/253]&lt;br /&gt;Installing: xorg-x11-drv-elo2300         ##################### [228/253]&lt;br /&gt;Installing: xorg-x11-drv-ark             ##################### [229/253]&lt;br /&gt;Installing: xorg-x11-drv-i740            ##################### [230/253]&lt;br /&gt;Installing: xorg-x11-drv-ast             ##################### [231/253]&lt;br /&gt;Installing: xorg-x11-drv-microtouch      ##################### [232/253]&lt;br /&gt;Installing: xorg-x11-drv-spaceorb        ##################### [233/253]&lt;br /&gt;Installing: xorg-x11-drv-joystick        ##################### [234/253]&lt;br /&gt;Installing: xorg-x11-drv-digitaledge     ##################### [235/253]&lt;br /&gt;Installing: xorg-x11-drv-palmax          ##################### [236/253]&lt;br /&gt;Installing: xorg-x11-drv-trident         ##################### [237/253]&lt;br /&gt;Installing: xorg-x11-drv-acecad          ##################### [238/253]&lt;br /&gt;Installing: xorg-x11-drv-vga             ##################### [239/253]&lt;br /&gt;Installing: xorg-x11-drv-glint           ##################### [240/253]&lt;br /&gt;Installing: xorg-x11-drv-chips           ##################### [241/253]&lt;br /&gt;Installing: xorg-x11-drv-hyperpen        ##################### [242/253]&lt;br /&gt;Installing: xorg-x11-drv-summa           ##################### [243/253]&lt;br /&gt;Installing: xorg-x11-drv-aiptek          ##################### [244/253]&lt;br /&gt;Installing: xorg-x11-drv-tdfx            ##################### [245/253]&lt;br /&gt;Installing: xorg-x11-drv-vmmouse         ##################### [246/253]&lt;br /&gt;Installing: xorg-x11-drv-dummy           ##################### [247/253]&lt;br /&gt;Installing: xorg-x11-drv-i128            ##################### [248/253]&lt;br /&gt;Installing: xorg-x11-drivers             ##################### [249/253]&lt;br /&gt;Installing: linuxwacom                   ##################### [250/253]&lt;br /&gt;Installing: synaptics                    ##################### [251/253]&lt;br /&gt;Installing: firstboot                    ##################### [252/253]&lt;br /&gt;Installing: system-config-keyboard       ##################### [253/253]&lt;br /&gt;&lt;br /&gt;Installed: NetworkManager-gnome.i386 1:0.6.4-6.el5 alacarte.noarch 0:0.10.0-1.fc6 at-spi.i386 0:1.7.11-2.fc6 authconfig-gtk.i386 0:5.3.12-2.el5 bitmap-fonts.noarch 0:0.3-5.1.1 bitstream-vera-fonts.noarch 0:1.10-7 control-center.i386 1:2.16.0-14.el5 dejavu-lgc-fonts.noarch 0:2.10-1 desktop-backgrounds-basic.noarch 0:2.0-40.el5.centos desktop-printing.i386 0:0.19-20.el5 dvd+rw-tools.i386 0:7.0-0.el5.3 eog.i386 0:2.16.0.1-6.el5 esc.i386 0:1.0.0-20.el5 evince.i386 0:0.6.0-8.el5 file-roller.i386 0:2.16.0-2.fc6 firstboot.noarch 0:1.4.27.2-1.el5.centos.1 gdm.i386 1:2.16.0-31.0.1.el5.centos gedit.i386 1:2.16.0-5.el5 gimp-print-utils.i386 0:4.2.7-22 glx-utils.i386 0:6.5.1-7.2.el5 gnome-applets.i386 1:2.16.0.1-19.el5 gnome-audio.noarch 0:2.0.0-3.1.1 gnome-backgrounds.noarch 0:2.15.92-1.fc6 gnome-mag.i386 0:0.13.1-1.fc6 gnome-media.i386 0:2.16.1-3.el5 gnome-netstatus.i386 0:2.12.0-5.el5 gnome-panel.i386 0:2.16.1-6.el5 gnome-pilot.i386 0:2.0.13-16 gnome-power-manager.i386 0:2.16.0-7.el5 gnome-screensaver.i386 0:2.16.1-5.el5 gnome-session.i386 0:2.16.0-6.el5.centos gnome-system-monitor.i386 0:2.16.0-3.el5 gnome-terminal.i386 0:2.16.0-3.el5 gnome-themes.noarch 0:2.16.0-1.fc6 gnome-user-docs.noarch 0:2.16.0-2.fc6 gnome-user-share.i386 0:0.10-6.el5 gnome-utils.i386 1:2.16.0-3.el5 gnome-vfs2-smb.i386 0:2.16.2-4.el5 gnome-volume-manager.i386 0:2.15.0-4.el5 gok.i386 0:1.2.0-2.el5 gtkhtml3.i386 0:3.12.0-1.fc6 hal-gnome.i386 0:0.5.8.1-19.el5 im-chooser.i386 0:0.3.3-6.el5 krb5-auth-dialog.i386 0:0.7-1 linuxwacom.i386 0:0.7.4.3-2.el5 metacity.i386 0:2.16.0-8.el5 nautilus.i386 0:2.16.2-6.el5 nautilus-cd-burner.i386 0:2.16.0-7.el5 nautilus-open-terminal.i386 0:0.6-6.el5 nautilus-sendto.i386 0:0.7-5.fc6 orca.i386 0:1.0.0-5.el5 pirut.noarch 0:1.2.10-1.el5.centos.1 rhgb.i386 0:0.16.4-6.el5.centos sabayon-apply.i386 0:2.12.4-3.el5 synaptics.i386 0:0.14.4-8.fc6 system-config-date.noarch 0:1.8.12-1.el5 system-config-display.noarch 0:1.0.48-2.el5 system-config-network.noarch 0:1.3.99-1.el5 system-config-services.noarch 0:0.9.4-1.el5 system-config-soundcard.noarch 0:2.0.6-1.el5 system-config-users.noarch 0:1.2.51-1.el5 vino.i386 0:2.13.5-6.el5 xorg-x11-apps.i386 0:7.1-4.0.1.el5 xorg-x11-drivers.i386 0:7.1-4.1.el5 xorg-x11-fonts-100dpi.noarch 0:7.1-2.1.el5 xorg-x11-fonts-75dpi.noarch 0:7.1-2.1.el5 xorg-x11-fonts-ISO8859-1-100dpi.noarch 0:7.1-2.1.el5 xorg-x11-fonts-ISO8859-1-75dpi.noarch 0:7.1-2.1.el5 xorg-x11-fonts-Type1.noarch 0:7.1-2.1.el5 xorg-x11-fonts-misc.noarch 0:7.1-2.1.el5 xorg-x11-fonts-truetype.noarch 0:7.1-2.1.el5 xorg-x11-server-Xorg.i386 0:1.1.1-48.13.0.1.el5 xorg-x11-twm.i386 1:1.0.1-3.1 xorg-x11-xinit.i386 0:1.0.2-13.el5 yelp.i386 0:2.16.0-15.el5&lt;br /&gt;Dependency Installed: NetworkManager-glib.i386 1:0.6.4-6.el5 PyXML.i386 0:0.8.4-4 alsa-utils.i386 0:1.0.12-3.fc6 brlapi.i386 0:0.4.1-1.fc6.1 cdparanoia-libs.i386 0:alpha9.8-27.2 cdrdao.i386 0:1.2.1-2 cdrecord.i386 9:2.01-10 comps-extras.noarch 0:11.1-1.1.el5.centos cyrus-sasl-md5.i386 0:2.1.22-4 dbus-x11.i386 0:1.0.0-6.el5 docbook-dtds.noarch 0:1.0-30.1 eel2.i386 0:2.16.1-1.el5 evolution-data-server.i386 0:1.8.0-15.0.4.el5 festival.i386 0:1.95-5.2.1 firefox.i386 0:1.5.0.12-6.el5.centos flac.i386 0:1.1.2-28.el5_0.1 foomatic.i386 0:3.0.2-38.1.el5 gail.i386 0:1.9.2-1.fc6 gaim.i386 2:2.0.0-0.28.beta5.el5 gcalctool.i386 0:5.8.25-1.el5 ghostscript.i386 0:8.15.2-9.1.el5 ghostscript-fonts.noarch 0:5.50-13.1.1 gimp-print.i386 0:4.2.7-22 gnome-doc-utils.noarch 0:0.8.0-2.fc6 gnome-icon-theme.noarch 0:2.16.0.1-4.el5 gnome-menus.i386 0:2.16.0-2.fc6 gnome-python2.i386 0:2.16.0-1.fc6 gnome-python2-applet.i386 0:2.16.0-1.fc6 gnome-python2-bonobo.i386 0:2.16.0-1.fc6 gnome-python2-canvas.i386 0:2.16.0-1.fc6 gnome-python2-desktop.i386 0:2.16.0-1.fc6 gnome-python2-extras.i386 0:2.14.2-4.fc6 gnome-python2-gconf.i386 0:2.16.0-1.fc6 gnome-python2-gnomeprint.i386 0:2.16.0-1.fc6 gnome-python2-gnomevfs.i386 0:2.16.0-1.fc6 gnome-python2-gtksourceview.i386 0:2.16.0-1.fc6 gnome-python2-libegg.i386 0:2.14.2-4.fc6 gnome-speech.i386 0:0.4.5-1.fc6 gphoto2.i386 0:2.2.0-3.el5 gstreamer.i386 0:0.10.9-3.el5 gstreamer-plugins-base.i386 0:0.10.9-6.el5 gstreamer-plugins-good.i386 0:0.10.4-2.el5 gstreamer-tools.i386 0:0.10.9-3.el5 gthumb.i386 0:2.7.8-5.el5 gtksourceview.i386 0:1.8.0-1.fc6 gtkspell.i386 0:2.0.11-2.1 gucharmap.i386 0:1.8.0-1.fc6 hal-cups-utils.i386 0:0.6.2-5 httpd.i386 0:2.2.3-7.el5.centos libXScrnSaver.i386 0:1.1.0-3.1 libXTrap.i386 0:1.0.0-3.1 libXdamage.i386 0:1.0.3-2.1 libXevie.i386 0:1.0.1-3.1 libXfontcache.i386 0:1.0.2-3.1 libXv.i386 0:1.0.1-4.1 libXxf86dga.i386 0:1.0.1-3.1 libXxf86misc.i386 0:1.0.1-3.1 libavc1394.i386 0:0.5.3-1.fc6 libcroco.i386 0:0.6.1-2.1 libdmx.i386 0:1.0.2-3.1 libdv.i386 0:0.104-4.fc6.1 libexif.i386 0:0.6.13-4.0.2.el5 libgail-gnome.i386 0:1.1.3-1.2.1 libgnomecups.i386 0:0.2.2-8 libgnomeprint22.i386 0:2.12.1-9.el5 libgnomeprintui22.i386 0:2.12.1-6 libgsf.i386 0:1.14.1-6.1 libgtop2.i386 0:2.14.4-3.el5 libiec61883.i386 0:1.0.0-11.fc6 libogg.i386 2:1.1.3-3.el5 liboil.i386 0:0.3.8-2.1 libraw1394.i386 0:1.2.1-1.fc6 librsvg2.i386 0:2.16.1-1.el5 libsilc.i386 0:1.0.2-2.fc6 libsoup.i386 0:2.2.98-2.el5 libtheora.i386 0:1.0alpha7-1 libvorbis.i386 1:1.1.2-3.el5.0 libxkbfile.i386 0:1.0.3-3.1 libxklavier.i386 0:3.0-3.el5 lockdev.i386 0:1.0.1-10 mesa-libGLU.i386 0:6.5.1-7.2.el5 mkisofs.i386 9:2.01-10 nautilus-extensions.i386 0:2.16.2-6.el5 notify-python.i386 0:0.1.0-3.fc6 ntp.i386 0:4.2.2p1-5.el5 openjade.i386 0:1.3.2-27 opensp.i386 0:1.5.2-4 pilot-link.i386 2:0.11.8-16 pkgconfig.i386 1:0.21-1.fc6 poppler.i386 0:0.5.4-4.1.el5 pycairo.i386 0:1.2.0-1.1 pygtk2.i386 0:2.10.1-8.el5 pygtk2-libglade.i386 0:2.10.1-8.el5 pyorbit.i386 0:2.14.1-1.1 python-numeric.i386 0:23.7-2.2.2 pyxf86config.i386 0:0.3.31-2.fc6 rhpxl.i386 0:0.41-1.el5 samba-common.i386 0:3.0.23c-2.el5.2.0.2 scrollkeeper.i386 0:0.3.14-9.el5 sgml-common.noarch 0:0.6.3-18 sox.i386 0:12.18.1-1 speex.i386 0:1.0.5-4 system-config-keyboard.noarch 0:1.2.11-1.el5 system-config-language.noarch 0:1.1.18-1.el5 system-config-printer-libs.i386 0:0.7.32.5-1.el5 system-config-securitylevel.i386 0:1.6.29.1-1.el5 urw-fonts.noarch 0:2.3-6.1.1 usermode-gtk.i386 0:1.88-3.el5 vte.i386 0:0.14.0-2.el5 xkeyboard-config.noarch 0:0.8-7.fc6 xml-common.noarch 0:0.6.3-18 xorg-x11-drv-acecad.i386 0:1.1.0-2.1 xorg-x11-drv-aiptek.i386 0:1.0.1-2 xorg-x11-drv-apm.i386 0:1.1.1-2.1 xorg-x11-drv-ark.i386 0:0.6.0-2.1 xorg-x11-drv-ast.i386 0:0.81.0-3 xorg-x11-drv-ati.i386 0:6.6.3-3.2.el5 xorg-x11-drv-calcomp.i386 0:1.1.0-1.1 xorg-x11-drv-chips.i386 0:1.1.1-2.1 xorg-x11-drv-cirrus.i386 0:1.1.0-2.fc6 xorg-x11-drv-citron.i386 0:2.2.0-1.1 xorg-x11-drv-cyrix.i386 0:1.1.0-4 xorg-x11-drv-digitaledge.i386 0:1.1.0-1.1 xorg-x11-drv-dmc.i386 0:1.1.0-2 xorg-x11-drv-dummy.i386 0:0.2.0-2.1 xorg-x11-drv-dynapro.i386 0:1.1.0-2 xorg-x11-drv-elo2300.i386 0:1.1.0-1.1 xorg-x11-drv-elographics.i386 0:1.1.0-1.1 xorg-x11-drv-evdev.i386 1:1.0.0.5-2.el5 xorg-x11-drv-fbdev.i386 0:0.3.0-2 xorg-x11-drv-fpit.i386 0:1.1.0-1.1 xorg-x11-drv-glint.i386 0:1.1.1-4.1 xorg-x11-drv-hyperpen.i386 0:1.1.0-2 xorg-x11-drv-i128.i386 0:1.2.0-4 xorg-x11-drv-i740.i386 0:1.1.0-2.1 xorg-x11-drv-i810.i386 0:1.6.5-9.2.el5 xorg-x11-drv-jamstudio.i386 0:1.1.0-1.1 xorg-x11-drv-joystick.i386 0:1.1.0-1.1 xorg-x11-drv-keyboard.i386 0:1.1.0-2.1 xorg-x11-drv-magellan.i386 0:1.1.0-1.1 xorg-x11-drv-magictouch.i386 0:1.0.0.5-2.1 xorg-x11-drv-mga.i386 0:1.4.2-5.el5 xorg-x11-drv-microtouch.i386 0:1.1.0-1.1 xorg-x11-drv-mouse.i386 0:1.1.1-1.1 xorg-x11-drv-mutouch.i386 0:1.1.0-2 xorg-x11-drv-neomagic.i386 0:1.1.1-2.1 xorg-x11-drv-nsc.i386 0:2.8.1-2.1 xorg-x11-drv-nv.i386 0:1.2.0-4.fc6 xorg-x11-drv-palmax.i386 0:1.1.0-1.1 xorg-x11-drv-penmount.i386 0:1.1.0-2.1 xorg-x11-drv-rendition.i386 0:4.1.0-3.1 xorg-x11-drv-s3.i386 0:0.4.1-2.1 xorg-x11-drv-s3virge.i386 0:1.9.1-2.1 xorg-x11-drv-savage.i386 0:2.1.1-5.fc6 xorg-x11-drv-siliconmotion.i386 0:1.4.1-2.1 xorg-x11-drv-sis.i386 0:0.9.1-7 xorg-x11-drv-sisusb.i386 0:0.8.1-4.1 xorg-x11-drv-spaceorb.i386 0:1.1.0-1.1 xorg-x11-drv-summa.i386 0:1.1.0-1.1 xorg-x11-drv-tdfx.i386 0:1.2.1-3.1 xorg-x11-drv-tek4957.i386 0:1.1.0-1.1 xorg-x11-drv-trident.i386 0:1.2.1-3.fc6 xorg-x11-drv-tseng.i386 0:1.1.0-3.1 xorg-x11-drv-ur98.i386 0:1.1.0-1.1 xorg-x11-drv-v4l.i386 0:0.1.1-4 xorg-x11-drv-vesa.i386 0:1.2.1-5.2.el5 xorg-x11-drv-vga.i386 0:4.1.0-2.1 xorg-x11-drv-via.i386 0:0.2.1-9 xorg-x11-drv-vmmouse.i386 0:12.4.0-2.1 xorg-x11-drv-vmware.i386 0:10.13.0-2.1 xorg-x11-drv-void.i386 0:1.1.0-3.1 xorg-x11-drv-voodoo.i386 0:1.1.0-3.1 xorg-x11-server-Xnest.i386 0:1.1.1-48.13.0.1.el5 xorg-x11-server-utils.i386 0:7.1-4.fc6 xorg-x11-utils.i386 0:7.1-2.fc6 xorg-x11-xkb-utils.i386 0:1.0.2-2.1 xsri.i386 1:2.1.0-10.fc6 zenity.i386 0:2.16.0-2.el5&lt;br /&gt;Complete!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[shell:~] sudo yum install freenx&lt;/b&gt;&lt;br /&gt;Loading "installonlyn" plugin&lt;br /&gt;Setting up Install Process&lt;br /&gt;Setting up repositories&lt;br /&gt;Reading repository metadata in from local files&lt;br /&gt;Parsing package install arguments&lt;br /&gt;Resolving Dependencies&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Downloading header for freenx to pack into transaction set.&lt;br /&gt;freenx-0.7.1.svn416-2.el5 100% |=========================|  13 kB    00:00 &lt;br /&gt;---&gt; Package freenx.i386 0:0.7.1.svn416-2.el5.centos set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: /usr/bin/expect for package: freenx&lt;br /&gt;--&gt; Processing Dependency: expect for package: freenx&lt;br /&gt;--&gt; Processing Dependency: nx &gt;= 2.0.0 for package: freenx&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Downloading header for nx to pack into transaction set.&lt;br /&gt;nx-3.0.0-4.el5.centos.i38 100% |=========================|  18 kB    00:00 &lt;br /&gt;---&gt; Package nx.i386 0:3.0.0-4.el5.centos set to be updated&lt;br /&gt;---&gt; Downloading header for expect to pack into transaction set.&lt;br /&gt;expect-5.43.0-5.1.i386.rp 100% |=========================|  15 kB    00:00 &lt;br /&gt;---&gt; Package expect.i386 0:5.43.0-5.1 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;--&gt; Processing Dependency: libXcomposite.so.1 for package: nx&lt;br /&gt;--&gt; Restarting Dependency Resolution with new changes.&lt;br /&gt;--&gt; Populating transaction set with selected packages. Please wait.&lt;br /&gt;---&gt; Downloading header for libXcomposite to pack into transaction set.&lt;br /&gt;libXcomposite-0.3-5.1.i38 100% |=========================| 5.6 kB    00:00 &lt;br /&gt;---&gt; Package libXcomposite.i386 0:0.3-5.1 set to be updated&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;&lt;br /&gt;Dependencies Resolved&lt;br /&gt;&lt;br /&gt;=============================================================================&lt;br /&gt;Package                 Arch       Version          Repository        Size&lt;br /&gt;=============================================================================&lt;br /&gt;Installing:&lt;br /&gt;freenx                  i386       0.7.1.svn416-2.el5.centos  extras             77 k&lt;br /&gt;Installing for dependencies:&lt;br /&gt;expect                  i386       5.43.0-5.1       base              158 k&lt;br /&gt;libXcomposite           i386       0.3-5.1          base               11 k&lt;br /&gt;nx                      i386       3.0.0-4.el5.centos  extras            2.9 M&lt;br /&gt;&lt;br /&gt;Transaction Summary&lt;br /&gt;=============================================================================&lt;br /&gt;Install      4 Package(s)     &lt;br /&gt;Update       0 Package(s)     &lt;br /&gt;Remove       0 Package(s)     &lt;br /&gt;&lt;br /&gt;Total download size: 3.1 M&lt;br /&gt;Is this ok [y/N]: y&lt;br /&gt;Downloading Packages:&lt;br /&gt;(1/4): freenx-0.7.1.svn41 100% |=========================|  77 kB    00:00 &lt;br /&gt;(2/4): nx-3.0.0-4.el5.cen 100% |=========================| 2.9 MB    00:00 &lt;br /&gt;(3/4): libXcomposite-0.3- 100% |=========================|  11 kB    00:00 &lt;br /&gt;(4/4): expect-5.43.0-5.1. 100% |=========================| 158 kB    00:00 &lt;br /&gt;Running Transaction Test&lt;br /&gt;Finished Transaction Test&lt;br /&gt;Transaction Test Succeeded&lt;br /&gt;Running Transaction&lt;br /&gt;Installing: expect                       ######################### [1/4]&lt;br /&gt;Installing: libXcomposite                ######################### [2/4]&lt;br /&gt;Installing: nx                           ######################### [3/4]&lt;br /&gt;Installing: freenx                       ######################### [4/4]&lt;br /&gt;Stopping sshd: [  OK  ]&lt;br /&gt;Starting sshd: [  OK  ]&lt;br /&gt;Starting freenx-server:  [  OK  ]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installed: freenx.i386 0:0.7.1.svn416-2.el5.centos&lt;br /&gt;Dependency Installed: expect.i386 0:5.43.0-5.1 libXcomposite.i386 0:0.3-5.1 nx.i386 0:3.0.0-4.el5.centos&lt;br /&gt;Complete!&lt;br /&gt;&lt;/pre&gt;&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/19766757-8885874077780420454?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/8885874077780420454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=8885874077780420454' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8885874077780420454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/8885874077780420454'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/06/installing-nx-on-amazons-ec2-centos.html' title='Installing NX on Amazon&apos;s EC2 CentOS'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lxprOj2a6Ms/SFEdkztZAvI/AAAAAAAAACA/CNgsP2-5E0c/s72-c/Picture+3.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-4189417380726494401</id><published>2008-05-23T10:10:00.000-07:00</published><updated>2008-05-23T11:47:38.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iTouch'/><category scheme='http://www.blogger.com/atom/ns#' term='Vertu'/><category scheme='http://www.blogger.com/atom/ns#' term='MacBook'/><category scheme='http://www.blogger.com/atom/ns#' term='Europe'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Traveling with US gadgets in the EU...</title><content type='html'>&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_lxprOj2a6Ms/SDcPAIFuadI/AAAAAAAAABg/vRvTZJ9nrRs/s1600-h/BlackBook+Vertu+and+iTouch.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_lxprOj2a6Ms/SDcPAIFuadI/AAAAAAAAABg/vRvTZJ9nrRs/s320/BlackBook+Vertu+and+iTouch.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5203644389295811026" /&gt;&lt;/a&gt;&lt;br /&gt;I'm frequently between Europe and the US--and I find some gadgets travel better than others. I travel light, but bring a few must-haves for my field.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's a Black MacBook (aka "BlackBook"), my Vertu and an iTouch. The BlackBook is excellent for travel--when I take the energy efficient settings and keep the display lowish, I can cover a good part of worktime on a transatlantic flight with only one spare. I keep the cord on the power adapter and take two International Power adapters. One for Ireland and the UK where the power plugs are brickish with 3 square prongs--and one for Continental Europe (France, Spain, Germany, Switzerland for me) with two pin-shaped prongs. The BlackBook takes the 220V foreign power fine (doesn't need a voltage inverter), but I've noticed that batteries in the UK/Ireland take twice as long to charge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What about connectivity? If I'm in a home, apartment or hotel, I make sure it has wireless or I stay somewhere else. I have US T-Mobile Hotspot account as well as a Germany T-Mobile account and UK T-Mobile Hotspot account. In Switzerland I buy 30-day passes on their hotspot network (the name eludes me right now). The fees vary from country-to-country with the UK's the most expensive at £40 ($80) for 30 days. That said--when you get into Heathrow from a 9 hour trip and you head downtown on the Paddington Express (which I highly recommend)--it's well worth $80 to have 15 minutes of highspeed connectivity to catch up. In Ireland I have an O2 mobile broadband subscription and in the US I have ATT mobile broadband as well as a dataplan for my phone which doubles as an EDGE blue-tooth modem. Yowza! I haven't gotten to phones yet either!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way--the worst connectivity I've found is in the South of Spain. We were staying with friends with no broadband. I couldn't find an Internet cafe that stayed open past my boys' bedtime. My Irish O2 broadband dongle didn't get signal. I ended up borrowing my wife's US ATT iPhone to do webmail as a last resort... likely the most inefficient web browsing I've ever done.  After my troubles I did look online and found a few outfits that rent a broadband connection (with very limited maximum usage) for a week or longer in Spain--and I'll likely try this in the future.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Phones... Hah! I started this post to share some of my transatlantic finds--and I'm realizing I have more of my own questions now than answers. That said, if you can solve this one, I'm ecstatic. Here's how I work my phones:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;I travel with a Vertu. I bought it in a moment of weakness in the flagship Nokia store in Chicago. It's feature-free, never breaks, and always makes calls. I love it! &lt;/li&gt;&lt;li&gt;I have a &lt;a href="http://www.skype.com/allfeatures/onlinenumber/"&gt;SkypeIn&lt;/a&gt; in the US, UK and Ireland. I give this number out. SkypeIn gives you a local number for folks to dial to reach you on Skype--but SkypeOut will then forward this call to a number you provide. Effectively shifting the International calling fees to me (at Skype rates) rather than my callers.&lt;/li&gt;&lt;li&gt;Depending on the Country I'm in, I forward this SkypeIn number to my Country-specific phone account. In the US, this is T-Mobile (I've sued them and won--and nothing positive to say about them) for lack of an effective alternative. Before I leave the US, I set my SkypeOut to the local number of the Country I'm landing in--say the UK. In London I swap my US SIM for a UK Vodafone SIM with the inbound number I set SkypeOut to forward my calls to. Note that my Vertu is a quadband, unlocked worldphone so the SIM swapping is relatively straightforward.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Now--this arrangement works great for some things. My callers make a local call, saving them International charges and hassle tracking down which country and number I'm on. I save on my calls--since I'm using a plan local to where I'm calling, I don't charge up roaming fees (which I've had at £2 or more per minutes ($4+).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And it has its drawbacks--depending on the Country I'm in and the caller's Country--I can see a noticeable delay in calls to the extent that it can cause some confusion. And often more importantly--in Europe there's a lot of texting (aka "SMS messaging") that goes on and I've found I've missed a number of texts sent to my SkypeIn number. In the end, for frequent callers, I give them both numbers and tell them to only use my local number when they know I'm in the Country.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also--I have to keep a number of SIM cards with me in my travels, keeping track of which SIM is for which Country and which number. I also have to keep them charged--as it's not easy getting non-prepay accounts when you are a non-resident (sorry for the double negative, but that's the accurate way to put it). I've checked this arrangement with my tech buddies that travel and most of them have setup something similar to what I have now. If there's a silver-bullet that makes this trivial and I've managed to miss it, I'd love to hear what it is. Charging my Vertu? The charger takes the EU 220V without a problem and I swap the power adapter from my BlackBook as needed--the Vertu keeps two day's charge with a few hours of power.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, I take with me my iTouch (iPod Touch). It carries all my audiobooks for the plane, family photos, my contacts--wifi email and in a pinch some web browsing. Really a killer device to have with me when I'm not bringing my laptop. Care of the iTouch? It charges on USB from my BlackBook--so all is well there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Travel is a permanent part of my life and finding the right way to travel with my gadgets and staying connected is an evolving puzzle. I'd love feedback from others that have made progress and I'll continue to share my updates.&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/19766757-4189417380726494401?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/4189417380726494401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=4189417380726494401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4189417380726494401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/4189417380726494401'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/05/traveling-with-us-gadgets-in-eu.html' title='Traveling with US gadgets in the EU...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_lxprOj2a6Ms/SDcPAIFuadI/AAAAAAAAABg/vRvTZJ9nrRs/s72-c/BlackBook+Vertu+and+iTouch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-619872433945254920</id><published>2008-05-07T13:00:00.000-07:00</published><updated>2008-05-07T16:38:09.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>Is my MacBook faster than Google's AppEngine?</title><content type='html'>Really. I'm only a little kidding. Check it out at &lt;a href="http://siegel.appspot.com/"&gt;my AppEngine testbed&lt;/a&gt;. My &lt;a href="http://siegel.appspot.com/assets/performance-6.py"&gt;performance.py script is available for review&lt;/a&gt;.

Some reasons why this is the case:
&lt;ol&gt;&lt;li&gt;Google is running much more on the hardware I'm using than just my process.&lt;/li&gt;&lt;li&gt;Google is using old commodity hardware. My MacBook is just faster.&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/appengine/articles/quotas.html"&gt;Google quota checking&lt;/a&gt; is not entirely trivial and thread calls may involve heavier operations here. My MacBook using the AppEngine SDK does no quota checks.&lt;/li&gt;&lt;li&gt;New thread creation was not a performance focus for Google's platform.&lt;/li&gt;&lt;/ol&gt;
Implications:
&lt;ol&gt;&lt;li&gt;"You write it, we'll scale it." is a hard proposition to make. In fact, it may likely be impossible. Google has taken a very opaque approach to their platform. It is opaque because you have little control, knowledge, or understanding of how your code is being executed. Specifically--what type of server is it on? what memory footprint? what other load is on the server? what are Google-induced constraints? what are multi-server scaling induced constraints?
&lt;/li&gt;&lt;li&gt;Will Google open its architecture for developer review? If not, is it worthwhile--and Google approved--to externally investigate their configuration through scripts like the trivial one I wrote?&lt;/li&gt;&lt;li&gt;Google is facing a tough problem striking a balance between keeping their unblemished record of scaling their own apps from being dragged lower by us 3rd parties. The more Google keeps to themselves about their architecture and implementation, the more risk they take on their plate. The more they are transparent, the more they put on ours. Right now we see very little--and without reverse engineering Google's platform, we can only make our findings and decide whether Google performance can be trusted to meet our needs. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-619872433945254920?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/619872433945254920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=619872433945254920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/619872433945254920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/619872433945254920'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/05/is-my-macbook-faster-than-googles.html' title='Is my MacBook faster than Google&apos;s AppEngine?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-2920965479234908850</id><published>2008-05-05T07:03:00.000-07:00</published><updated>2008-05-05T02:02:21.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RightScale'/><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>Congratulations to RightScale!</title><content type='html'>It's great to see your projects (and friends!) find success. &lt;a href="http://rightscale.com/"&gt;RightScale&lt;/a&gt; was a venture I helped co-found with &lt;a href="http://www.voneicken.com/"&gt;Thorsten von Eicken&lt;/a&gt; in its pre-seeding stages. With my hands full with &lt;a href="http://www.elctech.com/company/news/releases/elc-technologies-rightcart-powers-new-buy-com-garage-sale-initiative"&gt;RightCart&lt;/a&gt; and &lt;a href="http://elctech.com/"&gt;ELC&lt;/a&gt;, I transitioned out of the team, but we have continued to collaborate with our customers to bring disruptive technologies into play for the right problems.

&lt;a href="http://www.news.com/8301-10784_3-9927152-7.html"&gt;RightScale just closed a round of funding from Benchmark capital&lt;/a&gt;--a great show of support of the concept, their vision and ability to execute. The RightScale team is filled with experienced leaders and it is exciting to see their success grow.

RightScale today makes Amazon's platform usable for real businesses. This is much bigger than most people outside of the &lt;a href="http://amazon.com/ec2"&gt;EC2&lt;/a&gt; tech community appreciate. Two years ago if I mentioned EC2 or cloud computing the responses were "technology is great for grid computing and research" and "not ready for web applications." And they were right!

There's a whole slew of reasons for this. Some technical--no static IPs, resilient hard disk devices, etc. Some are part of the adoption cycle--need evangelists and early adopters to prove out a platform before mainstream interest. Some were brought on by the vendors in the space--&lt;a href="http://www.sun.com/service/sungrid/index.jsp"&gt;SUN had a grid computing platform&lt;/a&gt; that was 10x the cost of Amazon's EC2 and relatively "unsexy" for the web crowd; Amazon's approach was a bit fly-by-night in its early stages--and particularly (and purposely!) lacked support and management tools.

The technology concerns have  by-and-large  been addressed by Amazon's offering of today--and then some. The adoption cycle has had time to prove itself with early and chasm-crossing wins. And RightScale has done WONDERS in terms of providing the know-how and infrastructure to make EC2 work for grid AND web applications.

All working together--I have a different set of conversations with CIO's and technology leads today. They wonder why their organizations are trying to build NOCs and POPs at huge capital expense. They wonder why a new development initiative is stalled because of a committee-eqsue email exchange over who had priority rights to the power allotment remaining in a rack at an overburden internal West Coast datacenter (that's a real one!). They wonder why development partners like &lt;a href="http://elctech.com/"&gt;ELC&lt;/a&gt; are able to spin up entire development and staging configurations in a matter of minutes thanks to EC2 and RightScale--while they wait and wait for IT to respond. And the final straw is cost. When you run numbers on a  web deployment, leaving room for growth, bursty traffic, auxiliary servers, staging and support servers--you find that EC2 is a great value for many, many applications.

So a little sleight of hand happened--early adopters braved the wilds with Amazon. RightScale heard their pains and made solutions every step of the way. First it really was large grid users that were attracted with real budgets. But many web applications today have a HUGE grid component to them--think YouTube and all that backend video transcoding (user uploads to optimal-sized web-ready flash). So the next round of EC2 interest were part web apps and part grid apps--and RightScale helped tailor solutions for them as well. Amazon heard this as well and all parties moved towards an offering that really satisfies a nice portion of the web market today.

And why does RightScale make EC2 ready for real businesses? Real businesses want someone to know their problems well and already have answers for them. What happens when an instance fails? Ask RightScale! How much redundancy should I build into my configuration and how? Ask RightScale! What type of monitoring do I need and what hooks into EC2 are there to leverage an automatic recovery? Ask RightScale!

Amazon wants to engage these dialogs. Especially at the tech level--they have great insightful forums--but they don't want to be hand-holding their customers and setting best practices for network configurations. Without these answers, a business can't consider EC2 ready for business--and RightScale has the right team, experience and technology to provide really good solutions.

&lt;span style="font-weight: bold;"&gt;Where to next?&lt;/span&gt;

Commoditized servers are an interesting concept. It's reasonable to think of a commodity server platform as part of a component in a product deployment. In other words--when building a product--you need some processing power. BUT, the processing power needs to be told what to do at many levels--by code, by application/database configuration, and by network configurations. So you may have these areas of concern:
&lt;ol&gt;&lt;li&gt;YOUR APPLICATION CODE &lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: The coding logic and schemas behind RightCart.com, YouTube.com, or others.
&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;YOUR LANGUAGE OF CHOICE&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: Ruby, Python, PHP, Java
&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;YOUR FRAMEWORK OF CHOICE&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: Rails / TurboGears / CakePHP / J2EE&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;GLUE TO CONFIGURE A DEPLOYMENT&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: Ant / Capistrano / Shell scripts / By Hand&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;THE SERVERS&lt;/li&gt;&lt;ol&gt;&lt;li&gt; Ex: RackSpace / EC2 / Your IT Dept&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;THE NETWORK&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: Cisco routing config / EC2 groups / VM virtual nets&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;MONITORING AND UPKEEP
&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Ex: Monit / External Ping / Automated failover       &lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;The next step as I see it will be to decide which of these areas are high-value and advantageous to keep under ones organizational walls and which areas are low-value and advantageous to outsource to the best provider. Making all but (1) low-value means picking a direction like &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;. But then again, that today implies a language/platform choice of Python and Google's infrastructure (http library replacements, etc)--which are often tightly linked into your team efficiency, problem domain and existing code assets. Maybe it won't be a necessary choice in the future--and Google or others will support your choice of deployment language and framework (like the way we used to guard our deployment OS of choice).

Amazon is heading deep into #5 and gradually adding to #6. RightScale has attacked #4, #6, and #7 where it applies to the server infrastructure. Assuming the diversity of languages exists for a positive purpose--then that still leaves a good heaping of growth before #4-7 all "just work." In other words, can we imagine a day when develop an app in a framework of our choice and then hit "deploy to application engine: Google, Amazon+RightScale, M$ft.NET, Sun.Java." As long as we are jointly solving common web paradigms, this is--in my mind--where the next step leads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-2920965479234908850?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/2920965479234908850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=2920965479234908850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2920965479234908850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/2920965479234908850'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/05/congratulations-to-rightscale.html' title='Congratulations to RightScale!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-3810906849033446860</id><published>2008-05-04T05:30:00.000-07:00</published><updated>2008-05-05T13:46:37.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='appengine'/><title type='text'>My obligatory Google AppEngine Hello World</title><content type='html'>I did my part--and gave &lt;a href="http://appengine.google.com/"&gt;Google's AppEngine&lt;/a&gt; a whirl. You can &lt;a href="http://jonathan.appspot.com/"&gt;see my hello world app&lt;/a&gt; and maybe a bit more in the future. &lt;div&gt;
&lt;/div&gt;&lt;div&gt;Thoughts? Total time from deciding to give it a try and having a deployed hello world app is 30 minutes. Includes minor bumbling on the concept of "application naming"--which if you are following &lt;a href="http://code.google.com/appengine/docs/gettingstarted/helloworld.html"&gt;the hello world tutorial &lt;/a&gt;by copy and paste--you'll want to make sure you change the line in app.yaml to reflect your application name (application: xxx) rather than hello world otherwise the application upload fails like:&lt;/div&gt;&lt;div&gt;
&lt;blockquote&gt;google-app-engine usiegj00$ appcfg.py update helloworld/
Loaded authentication cookies from /Users/usiegj00/.appcfg_cookies
Scanning files on local disk.
Initiating update.
2008-05-04 14:27:15,191 ERROR appcfg.py:1072 An unexpected error occurred. Aborting.
Error 403: --- begin server output ---
You do not have permission to modify this app.
--- end server output ---&lt;/blockquote&gt;
&lt;/div&gt;&lt;div&gt;I'm interested in how Google is calculating usage--and how they will bill for it in the future. I will post an update on what I find.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-3810906849033446860?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/3810906849033446860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=3810906849033446860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3810906849033446860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/3810906849033446860'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2008/05/google-appengine.html' title='My obligatory Google AppEngine Hello World'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-116029682910900110</id><published>2006-10-08T01:12:00.000-07:00</published><updated>2006-10-08T01:40:29.173-07:00</updated><title type='text'>User Content 1.0 vs 2.0 in 2007...</title><content type='html'>2007 is heading towards us quickly! I'm taking the lead and starting my 2007 predictions with the long tail of user-generated content.

&lt;span style="font-weight: bold;"&gt;Prediction:&lt;/span&gt;

Articles like this News.com article &lt;a href="http://news.com.com/2009-1023-874740.html"&gt;Death of the free web&lt;/a&gt; appear for Web 2.0. I.E. article.replace( 'geocities', 'blogspot' )--my blog excluded of course. I believe there is great content in the internet, but if history does repeat itself, I think the signs are becoming clear: web counters--the rage in 1995, hidden in 2001 and back in force in 2006 (renamed "readers"); blinking text, animated gifs, tiled backgrounds, auto-start music, forever scrolling pages--in &lt;a href="http://www.myspace.com/mrskierendyer"&gt;2000 (geocities)&lt;/a&gt; and &lt;a href="http://www.myspace.com/mrskierendyer"&gt;here again today (myspace)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-116029682910900110?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/116029682910900110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=116029682910900110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/116029682910900110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/116029682910900110'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/10/user-content-10-vs-20-in-2007.html' title='User Content 1.0 vs 2.0 in 2007...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115881084252987350</id><published>2006-09-20T20:48:00.000-07:00</published><updated>2006-09-20T20:54:02.540-07:00</updated><title type='text'>Excellent Ruby on Rails tips.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%201.1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%201.0.png" alt="" border="0" /&gt;&lt;/a&gt;

&lt;a href="http://errtheblog.com/post/26"&gt;This blog post&lt;/a&gt; by &lt;a href="http://www.pjhyett.com/"&gt;PJ Hyett&lt;/a&gt; and &lt;a href="http://ozmm.org/"&gt;Chris Wanstrath&lt;/a&gt; is amazing. It covers something I've been dying to find since starting ruby--the &lt;span style="font-weight: bold;"&gt;_&lt;/span&gt; command. Yes--that's an underscore. This let's you reference the result from your previous command (like &lt;span style="font-weight: bold;"&gt;*&lt;/span&gt; did back in the lisp days).

&lt;a href="http://errtheblog.com/post/26"&gt;Read on&lt;/a&gt; for more great tips.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115881084252987350?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115881084252987350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115881084252987350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115881084252987350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115881084252987350'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/09/excellent-ruby-on-rails-tips.html' title='Excellent Ruby on Rails tips.'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115761758597270484</id><published>2006-09-07T01:01:00.000-07:00</published><updated>2006-09-07T01:26:36.053-07:00</updated><title type='text'>Obsessed with Project Runway</title><content type='html'>&lt;a href="http://rightcart.com/cart/add/1301?rightcart_pid=5#anch" target="rightcart"&gt;&lt;img alt="B000f0v0ky" src="https://s3.amazonaws.com/www.rightcart.com/image_storage_v1/1042/thumb_v1/8b2dd04e87577952ed20d966ffb1e252744cdb5f/b000f0v0ky.01._scmzzzzzzz_.jpg" /&gt; &lt;br&gt;Project Runway Season 2 from Amazon&lt;/a&gt;

I have had a cable-free house for over a decade mainly because I lack any antibodies to turn off the TV. I love &lt;a href="http://netflix.com"&gt;Netflix&lt;/a&gt; since once my wife and I watch our DVDs we have to wait a few days before we watch anything else. This has been great, but over the past 5 years we've racked up 700 rentals and made it through most of the movies we ever imagined we'd want to watch. We've been limping by with a real reach of titles from our recommendations and wondering where our next source for content... and then came iTunes.

Now we're finding there are years and years worth of embarassingly engaging TV programming that we can access instantly and finally understand why all of our friends were talking about getting &lt;a href="http://www.nbc.com/The_Apprentice_5/"&gt;fired in the "boardroom"&lt;/a&gt; and &lt;a href="http://abc.go.com/primetime/desperate/"&gt;how odd neighbors can be&lt;/a&gt;. Our newest find is &lt;a href="http://rightcart.com/cart/add/1301?rightcart_pid=5#anch" target="rightcart"&gt;Project Runway&lt;/a&gt; which is the Apprentice reality show for fashion designer hopefuls. We started with the current season and are really enjoying it. The personalities are endearing and besides one character (*Angela*) that seems like a plant (is that part of the reality TV gig?), the interaction is very believable.

Although I have a very limited view of the space, I recommend it as the best of the reality TV I've come across--well besides my brief immersion in Japan's &lt;a href="http://www3.tky.3web.ne.jp/~edjacob/nasubi.html"&gt;crazy,&lt;/a&gt; &lt;a href="http://www.river-f.com/store/backissue/2001/page/mar01.htm"&gt;crazy reality TV&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115761758597270484?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115761758597270484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115761758597270484' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115761758597270484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115761758597270484'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/09/obsessed-with-project-runway.html' title='Obsessed with Project Runway'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115761575392170073</id><published>2006-09-07T00:50:00.000-07:00</published><updated>2006-10-08T01:11:40.163-07:00</updated><title type='text'>My 2005 Honda Pilot is for sale sold!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/2005%20honda%20pilot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/2005%20honda%20pilot.jpg" alt="" border="0" /&gt;&lt;/a&gt;
My life as a multiple car owner is coming to an end. I have a &lt;a href="http://santabarbara.craigslist.org/car/201368229.html"&gt;2005 Honda Pilot for sale&lt;/a&gt;. It is a great vehicle (this coming from someone who drove &lt;a href="http://www.miata.net/"&gt;tiny&lt;/a&gt;, &lt;a href="http://www.edmunds.com/used/1993/honda/civicdelsol/index.html"&gt;tiny&lt;/a&gt; vehicles and biked before owning the Pilot) and if I had infinite money and infinite parking I'd never sell it. See my &lt;a href="http://santabarbara.craigslist.org/car/201368229.html"&gt;Craiglist listing&lt;/a&gt; for details.

&lt;span style="font-weight: bold;"&gt;UPDATE: 10/01/06 Pilot is sold!
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115761575392170073?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115761575392170073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115761575392170073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115761575392170073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115761575392170073'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/09/my-2005-honda-pilot-is-for-sale-sold.html' title='My 2005 Honda Pilot is &lt;strike&gt;for sale&lt;/strike&gt; sold!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115709332559593482</id><published>2006-09-01T01:03:00.000-07:00</published><updated>2006-08-31T23:48:45.663-07:00</updated><title type='text'>How do you find your blogs?</title><content type='html'>I am an avid blog reader since I was turned on to &lt;a href="http://engadget.com"&gt;Engadget&lt;/a&gt; et. al. about a year and a half ago. Since then my scope has spread outwards to other "mainstream" blogs like the &lt;a href="http://weblog.rubyonrails.com"&gt;Ruby On Rails weblog&lt;/a&gt;, and &lt;a href="http://techcrunch.com"&gt;TechCrunch&lt;/a&gt;. I read these blogs and monitor their feeds regularly to stay up-to-date on technologies that are interesting to me or relate to my business.

Then there are another group of blogs--generally small blogs, run for for fun not profit--that I come across by chance in google searches, or cross-linked from a larger publisher. I find these non-professional blogs are incredibly personable, interesting to read, and give an alternative view to a subject. I would love to have more access to this content, but I don't know how to find it.

I've spent hours surfing Technorati, but with &lt;a href="http://technorati.com/about"&gt;52.7 million blogs&lt;/a&gt; in their index, I find myself totally overwhelmed. Maybe there is too much content to organize just by algorithm? The opposite approach is to let the audience organize the content. This is &lt;a href="http://digg.com"&gt;Digg.com&lt;/a&gt;'s model which is awesome for the handful of digg'ed links that make it to their front page--but they often are the larger blogs and content sites that get the top spots.

So what do you do to find your blogs? Is it the random button on blogspot? the popular page on Digg? or some other method?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115709332559593482?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115709332559593482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115709332559593482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115709332559593482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115709332559593482'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/09/how-do-you-find-your-blogs.html' title='How do you find your blogs?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-114816148481756856</id><published>2006-08-31T14:21:00.000-07:00</published><updated>2006-08-31T01:19:34.323-07:00</updated><title type='text'>CodeWeavers works magic in OS/X!</title><content type='html'>Thanks to &lt;a href="http://www.codeweavers.com/about/people/jeremy/"&gt;Jeremy White&lt;/a&gt; at CodeWeavers, my MacBook  Pro has reached Nirvana:

Installing Microsoft Money:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%2012.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%2012.0.png" alt="" border="0" /&gt;&lt;/a&gt;
Running IE6:
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%2014.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%2014.png" alt="" border="0" /&gt;&lt;/a&gt;
What's that running on my desktop? Yep--it's &lt;span style="font-weight: bold;"&gt;Microsoft Money&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Internet Explorer 6.0&lt;/span&gt;. It's not &lt;a href="http://openosx.com/wintel/"&gt;emulated&lt;/a&gt;, not &lt;a href="http://www.parallels.com/"&gt;within a VM&lt;/a&gt;, and not in &lt;a href="http://www.apple.com/macosx/bootcamp/"&gt;Bootcamp&lt;/a&gt;.

I work daily with the web, and with &lt;a href="http://www.rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;. OS/X is the best environment for me to be effective working on my projects--but I've been searching for the right solution to maintaining a Windows environment for &lt;a href="http://www.microsoft.com/money/default.mspx"&gt;the app I can't easily replace&lt;/a&gt;. In &lt;a href="http://blogsiegel.blogspot.com/2006/04/macbook-pro-and-windows-withdrawal.html"&gt;other posts&lt;/a&gt; I've discussed my usage of other solutions to running Windows within my Mac, and CodeWeavers gives me the best up-to-speed time (launch programs natively and directly vs launch Parallels, boot VM/restore VM), and the cleanest usage environment (a fully independent and uncontained desktop window vs embedded in a heavy Windows instance).

Some details--I received an early version of CodeWeavers' product (CrossOver for OS/X) as I'm on their Alpha and now early Beta list. CrossOver is an application that enables software written for Windows to run natively on other operating systems by providing replacement libraries for ALL of the Windows-specific system calls. Actually--this is a really incredible statement and a testament to the work CodeWeavers has done in bringing this product to life. Effectively, they have rewritten EVERY necessary Windows library to run very, very complex pieces of software (such as IE) without sourcecode or changing a thing (at least from my perspective as a user).

CodeWeavers provided CrossOver as a 30MB self-installer. The install was quick (under 10 minutes) and painless (not a single hiccup). Once completed, I ran the CrossOver application and was presented with 3 options--use their installer wizard to install common Windows programs, organize my "Bottles"--compartmentalized virtual windows systems (separate registry and application databases), and help and support options. I chose to use their installer and looked for the applications I wanted to install (Project, Visio, and IE). I thought I would start with IE, and selected the wizard.

To my surprise, CrossOver automated the download of IE in addition to the install, so instead of searching for my WinXP disc, I sat back and let the installer run:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%206.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%206.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%202.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%202.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%205.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%205.png" alt="" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%204.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%204.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%207.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%207.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;Once installed, I went to the menu bar named "programs" and there was Internet Explorer!&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%208.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%208.png" alt="" border="0" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%2010.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%2010.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%2012.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%2012.png" alt="" border="0" /&gt;&lt;/a&gt;
I think CodeWeavers has done an excellent job with this release--they support a solid collection of M$ business apps and although I'm not a gamer I saw that they support a number of games that I did recognize (Half Life and others). I will be a paying customer when their software has its final release and I would encourage any other "switchers" out there to consider it as an option for those irreplaceable apps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-114816148481756856?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/114816148481756856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=114816148481756856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/114816148481756856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/114816148481756856'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/codeweavers-works-magic-in-osx.html' title='CodeWeavers works magic in OS/X!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115695792027363556</id><published>2006-08-30T10:05:00.000-07:00</published><updated>2006-08-30T10:12:00.286-07:00</updated><title type='text'>Blogger's upgrade...</title><content type='html'>Blogger's upgrade did in my access to my blog for a few days. They integrated Google accounts and blogger accounts, giving google accounts preference. Instead of getting my blog dashboard on login, I was getting access to the blogs in my "google account"--which happens to share the same id/password as my blogger account. Since I have no blogs in that account, I was getting access to no blogs. After a failed attempt to get help from Blogger's support team, I did some password finagaling on my google account to get access again. In my absence here, I started posting my thoughts on &lt;a href="http://amazon.com/ec2"&gt;Amazon's EC2&lt;/a&gt; service at &lt;a href="http://amazonec2.com"&gt;AmazonEC2.com&lt;/a&gt;. I will try and put all future Amazon EC2-related posts there.

Also of interest--is that in the downtime--I tried out the &lt;a href="http://wiki.wordpress.org/BloggerImport"&gt;WordPress blog migration&lt;/a&gt; feature I discovered in a &lt;a href="http://blogsiegel.blogspot.com/2006/08/best-way-to-migrate-your-blog.html"&gt;previous post&lt;/a&gt;. Take a look at &lt;a href="http://usiegj00.wordpress.com"&gt;usiegj00.wordpress.com&lt;/a&gt; to see the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115695792027363556?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115695792027363556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115695792027363556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115695792027363556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115695792027363556'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/bloggers-upgrade.html' title='Blogger&apos;s upgrade...'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115649558585618092</id><published>2006-08-25T01:32:00.000-07:00</published><updated>2006-08-25T01:47:24.990-07:00</updated><title type='text'>Sandboxing Amazon EC2</title><content type='html'>Here's something cool I'd like to share--if you've gotten into the &lt;a href="http://blogsiegel.blogspot.com/2006/08/amazons-elastic-compute-cloud-ec2-goes.html"&gt;Amazon EC2&lt;/a&gt; beta and want to repeatedly test your images (like we've been doing), it's helpful to automate the process. Well--that's what we've done with a little bash scripting. We've created two scripts: &lt;a href="http://elctech.com/new_instance"&gt;new_instance&lt;/a&gt; and &lt;a href="http://elctech.com/temp_instance"&gt;temp_instance&lt;/a&gt;. The new_instance script does all the legwork to ready a server and even logs you in when it is available. It looks like this:

&lt;blockquote&gt;Bravo:~/Projects/ec2 jonathan$ ./new_instance
Starting a fedora core base AMI.
Instance is i-e17b9e88.
Polling server status (ec2-describe-instances i-e17b9e88)
.................................................................
The server is available at domU-12-31-33-00-01-66.usma1.compute.amazonaws.com.
Warning: Permanently added 'domu-12-31-33-00-01-66.usma1.compute.amazonaws.com,216.182.228.100' (RSA) to the list of known hosts.

        __|  __|_  )
        _|  (     /
       ___|\___|___|

Welcome to an EC2 Public Image
                      :-)

[root@domu-12-31-33-00-01-66 ~]# logout
Connection to domU-12-31-33-00-01-66.usma1.compute.amazonaws.com closed.
Terminate with: ec2-terminate-instances i-e17b9e88
&lt;/blockquote&gt;
The temp_instance script works identically, but terminates the running instance on logout, rather than just echoing the termination command. To get the scripts to work, you'll want a directory layout like:

Bravo:~/Projects/ec2 jonathan$ ls -l
-rwxr-xr-x   1 jonathan  jonathan      689 Aug 24 23:17 cert-PSQ...US576UB.pem
drwxrwxrwx   4 jonathan  jonathan      136 Aug 23 06:17 ec2-api-tools-1.2-5502
-rw-------   1 jonathan  jonathan     1671 Aug 24 23:24 id_rsa-gsg-keypair
-rwxr-xr-x   1 jonathan  jonathan     1090 Aug 25 01:10 new_instance
-rwxr-xr-x   1 jonathan  jonathan      721 Aug 24 23:17 pk-PSQ...576UB.pem
-rwxr-xr-x   1 jonathan  jonathan     1113 Aug 25 01:10 temp_instance

You should have this or something like it already if you've followed &lt;a href="http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/"&gt;the getting started docs&lt;/a&gt;. There is one other step--edit the temp_instance and new_instance files and make the pk-*.pem and cert-*.pem filenames match those generated for your usage.

Any comments are appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115649558585618092?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115649558585618092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115649558585618092' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115649558585618092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115649558585618092'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/sandboxing-amazon-ec2.html' title='Sandboxing Amazon EC2'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115641740036153099</id><published>2006-08-24T03:39:00.000-07:00</published><updated>2006-08-24T04:04:55.683-07:00</updated><title type='text'>Amazon's Elastic Compute Cloud (EC2) goes Beta</title><content type='html'>I can't help adoring Amazon. As a book seller, they provide an infinite selection and have always delivered my books quickly and accurately. As a technology company, they are making our life on the internet really, really fun.

I just received my Beta invitation to &lt;a href="http://amazon.com/ec2"&gt;Amazon EC2&lt;/a&gt; "Amazon's Elastic Compute Cloud" and I am thrilled. "Why, why would I be thrilled about an elastic compute cloud?" I hear you scream. Because it solves a core problem for my business that is expensive, requires deep technical expertise, and is--well--not fun.

&lt;span style="font-weight: bold;"&gt;The details: &lt;/span&gt;
Amazon's new offering is a commodity hardware / processing service to match their commodity storage / bandwidth (&lt;a href="http://amazon.com/s3"&gt;Amazon S3&lt;/a&gt;) service. This is the death knoll for maintaining our own servers, colocation, and managed hosting. With EC2, Amazon is providing serverpower in a pay-per-use model that scales from single instances to thousands of machines.

&lt;span style="font-weight: bold;"&gt;Each server: predictably provides the equivalent of a system with a 1.7Ghz Xeon CPU, 1.75GB of RAM, 160GB of local disk, and 250Mb/s of network bandwidth."&lt;/span&gt;

&lt;span style="font-weight: bold;"&gt;The cost: $.10 per instance-hour&lt;/span&gt;

Disk storage is provided by Amazon S3. Standard S3 storage rates apply. Transfer rates are identical to S3, except in-network EC2-EC2 or EC2-S3 transfers which are &lt;span style="font-weight: bold;"&gt;FREE&lt;/span&gt;.

Amazon provides a JAVA based API to create machine instances--which can be full-blown custom linux installs (they also provide default images for popular Fedora Core 3/4). From the docs (readying image, uploading to S3, registering and running):

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%205.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%205.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%206.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%206.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4035/1963/1600/Picture%207.0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4035/1963/320/Picture%207.0.png" alt="" border="0" /&gt;&lt;/a&gt;
Expect this technology to be heavily leveraged in &lt;a href="http://RightCart.com"&gt;RightCart.com&lt;/a&gt; in the coming months.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115641740036153099?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115641740036153099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115641740036153099' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115641740036153099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115641740036153099'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/amazons-elastic-compute-cloud-ec2-goes.html' title='Amazon&apos;s Elastic Compute Cloud (EC2) goes Beta'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115640411039690215</id><published>2006-08-24T00:04:00.000-07:00</published><updated>2006-08-24T00:21:50.450-07:00</updated><title type='text'>OS/X, Ruby on Rails, Install script for Apple's Intel Macs</title><content type='html'>Automated configuration is very important to our process--it keeps all our machines in the same state, makes it easy for new developers to come onboard, and in the end saves many, many hours of finding the same mistakes.

Not long ago, I was able to search google for "Ruby on Rails OS/X" and get a nice installer script that could be downloaded and run on a new Mac to get Ruby on Rails up and running. I've been steadily buying up more Mac's and this was a great kick-start for the manual install steps. Then one day I went to find the script and... it disappeared.

Since then, we've been maintaining &lt;a href="http://elctech.com/ruby/elc_new_mac_ruby_on_rails_installer.sh"&gt;our own Ruby on Rails install script&lt;/a&gt;. The word got out, and I've had enough requests to share it that I'm now making it public. It's a copy from our internal wiki, so don't ask about SVN access. If you feel there's an addition, please leave your thoughts in the comments. I've opened this under the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0"&gt;Apache 2.0 license&lt;/a&gt; mainly to get a disclaimer of no warranty, and beware--this very well nuke your whole system, so read it first and understand the steps before you apply.

If you missed the link above, you can &lt;a href="http://elctech.com/ruby/elc_new_mac_ruby_on_rails_installer.sh"&gt;download the script here&lt;/a&gt; (http://elctech.com/ruby/elc_new_mac_ruby_on_rails_installer.sh).

Note that there is gratuitous copying from &lt;a href="http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger"&gt;the awesome tutorial by HiveLogic&lt;/a&gt; and that this script installs Darwin ports (to ease GraphicsMagick installation, an rmagick gem dependency).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115640411039690215?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115640411039690215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115640411039690215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115640411039690215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115640411039690215'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/osx-ruby-on-rails-install-script-for.html' title='OS/X, Ruby on Rails, Install script for Apple&apos;s Intel Macs'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115639856986436266</id><published>2006-08-23T21:51:00.000-07:00</published><updated>2006-08-23T22:49:29.950-07:00</updated><title type='text'>Best way to migrate your blog?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://buzz.blogger.com/uploaded_images/beta_buzz-706883.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://buzz.blogger.com/uploaded_images/beta_buzz-706883.png" alt="" border="0" /&gt;&lt;/a&gt;
With the release of &lt;a href="http://buzz.blogger.com/2006/08/blogger-in-beta.html#links"&gt;the new beta blogger.com&lt;/a&gt;, I wonder--what happens after years of blogging one blog system and finding that one wants to migrate to the latest and greatest on another service; or maybe your blog system &lt;a href="http://www.boingboing.net/2006/07/17/report_indian_gov_bl.html"&gt;gets blocked by the largest democracy in the world&lt;/a&gt;?

Say today, blogger wasn't releasing an updated site, and I wanted to take advantage of a more powerful blog like &lt;a href="http://typepad.com"&gt;typepad&lt;/a&gt;. Granted, I have under a year of posts under my belt, but keeping even the little history I have is important. It is plenty lockin to keep me from entertaining the thought of moving systems--unless there is an automated service that would make it a completely seamless transition.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sifry.com/alerts/archives/000436.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.sifry.com/alerts/Slide0002-6-tm.png" alt="" border="0" /&gt;&lt;/a&gt;A little &lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;q=blog+migration+typepad+blogger&amp;btnG=Search"&gt;google sleuthing&lt;/a&gt; turns up &lt;a href="http://www.google.com/url?sa=t&amp;amp;ct=res&amp;cd=2&amp;amp;url=http%3A%2F%2Fwordpress.com%2Fblog%2F2006%2F01%2F26%2Fblogger-typepad%2F&amp;ei=6THtRKH5CpCIpAKRotmrDA&amp;amp;sig2=zpOxjuCaVdeTAeHv2CP6Kg"&gt;WordPress migration from Blogger or Typad&lt;/a&gt;, but I cannot find any other resources. Maybe this is just an obscure thought--but my hunch is that among the &lt;a href="http://www.sifry.com/alerts/archives/000436.html"&gt;50M blogs out there&lt;/a&gt;, many would want the freedom to migrate to the best product at their desire.

Well--I suppose my aspirations for migrating to TypePad will have to wait--and hopefully I'll get into the Blogger beta soon... as tags and a little AJAX will be nice to have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115639856986436266?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115639856986436266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115639856986436266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115639856986436266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115639856986436266'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/best-way-to-migrate-your-blog.html' title='Best way to migrate your blog?'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115631548082989184</id><published>2006-08-22T23:38:00.000-07:00</published><updated>2006-08-22T23:44:40.840-07:00</updated><title type='text'>The TAB key works!</title><content type='html'>Read &lt;a href="http://www.tonyspencer.com/mt/archives/2006/05/tab_skips_selec.htm"&gt;this&lt;/a&gt; and do it. I thought Mac's just had poorly supported TAB keys, but believe it or not--it's a feature to have form select boxes, popup-boxes and more SKIPPED when you try to tab to them. The post by Tony Spencer shows how to disable the feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115631548082989184?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115631548082989184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115631548082989184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115631548082989184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115631548082989184'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/tab-key-works.html' title='The TAB key works!'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115605307581482515</id><published>2006-08-19T21:32:00.000-07:00</published><updated>2006-08-19T22:51:15.920-07:00</updated><title type='text'></title><content type='html'>Thanks to &lt;a href="http://www.500hats.com/sys-tmpl/aboutdavemcclure/"&gt;Dave McClue&lt;/a&gt; our attendance at last night's awesome &lt;a href="http://www.techcrunch.com/2006/08/19/thank-you-for-coming-to-techcrunch-7/"&gt;TechCrunch party&lt;/a&gt; has been memorialized (&lt;a href="http://www.flickr.com/photos/500hats/219375679/"&gt;here&lt;/a&gt;, with Edgeio's Matt Kaufman &lt;a href="http://www.flickr.com/photos/41585316@N00/219585811/"&gt;here&lt;/a&gt;, and &lt;a href="http://www.flickr.com/photos/20527059@N00/219142451/"&gt;here&lt;/a&gt;).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.techcrunch.com/2006/08/19/thank-you-for-coming-to-techcrunch-7/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://static.zooomr.com/images/6b5b6ee1b6de9072c5fd338a0171d2cab1831008.jpg" alt="" 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/19766757-115605307581482515?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115605307581482515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115605307581482515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115605307581482515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115605307581482515'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/08/thanks-to-dave-mcclue-our-attendance.html' title=''/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-115234890149196629</id><published>2006-07-08T01:10:00.000-07:00</published><updated>2006-07-08T01:55:01.543-07:00</updated><title type='text'>RailsConf 2006</title><content type='html'>&lt;img src="http://railsconf.org/images/theme/nametag.gif" align="right" /&gt;
Finally getting caught up from RailsConf--which was a great exposure to many interesting and dedicated people laying the groundwork for my Web 2.0 framework of choice &lt;a href="http://www.rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt;. I arrived for the pre-conference &lt;a href="http://railsconf.org/pages/guidebook"&gt;guidebook&lt;/a&gt; by Mike Clark and Dave Thomas. They are an incredible team for presenting clear and concise RoR seminars and they were well attended. I also had the pleasure meeting &lt;a href="http://wiseheartdesign.com/"&gt;John Long&lt;/a&gt; who demo'd his &lt;a href="http://radiantcms.org/"&gt;Radiant CMS&lt;/a&gt; system soon to be powering &lt;a href="http://ruby-lang.org"&gt;Ruby-Lang.org&lt;/a&gt;. John is a talented designer, an accomplished rails architect and really, really likeable. I expect John to find much success in his project.

Also before the conference, I had some one-on-one time with the man himself &lt;a href="http://www.loudthinking.com/"&gt;DHH&lt;/a&gt;. I found that I have some work to do reading up on Agile methods--I barely speak the lingo--but did find common ground in an appreciation of our European citizenship (I married into mine).

The &lt;a href="http://railsconf.org"&gt;conference&lt;/a&gt; itself is a bit of a blur. 600 faces to match with names I've seen on &lt;a href="http://techcrunch.com"&gt;TechCrunch&lt;/a&gt;, &lt;a href="http://rubyonrails.org"&gt;RubyOnRails.org&lt;/a&gt;, and the mailing lists. Great meets include &lt;a href="http://www.chadfowler.com/"&gt;Chad Fowler&lt;/a&gt;, &lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt; (no relationship), &lt;a href="http://www.technorati.com/tags/jason+fried"&gt;Jason Fried&lt;/a&gt;, Al Chang, Scott Raymond, among many, many others.

Note that I stayed at the conference hotel--the &lt;a href="http://railsconf.org/pages/hotel"&gt;Whyndam O'Hare&lt;/a&gt;. Pluses were no commute to the conference and a great camaraderie with other attendees. The downside? The Internet! It flat-out stopped under the full-brunt of all those brushed aluminum &lt;a href="http://rightcart.com/cart/add/176?rightcart_pid=5#anch" target="rightcart"&gt;MacBook Pro&lt;/a&gt;'s. Somehow I made it through the weekend on GPRS, and on Monday I caught up online during breaks of the &lt;a href="https://workshop.37signals.com/"&gt;Getting Real&lt;/a&gt; seminar by the &lt;a href="http://37signals.com"&gt;37 Signals&lt;/a&gt; team DHH + Jason Fried and their designer Ryan.

There is a lot to take away from a concentrated session covering lightweight design philosophies. Some were reaffirming for what I do in my own practices, but others will take some time to digest before I can decide whether they are a good fit for the organizations and structure I create. All-in-all it is a great opportunity to hear first-hand experience from the guys at the epicenter of Web 2.0 and Ruby on Rails. I would recommend the seminar to anyone managing a team tackling a modern web application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-115234890149196629?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/115234890149196629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=115234890149196629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115234890149196629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/115234890149196629'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/07/railsconf-2006.html' title='RailsConf 2006'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-114732507097901872</id><published>2006-05-10T21:01:00.000-07:00</published><updated>2006-05-10T22:24:49.486-07:00</updated><title type='text'>Debugging Rails outgoing mail on a MacBook Pro</title><content type='html'>The need to test outgoing email from a rails app by &lt;span style="font-weight: bold;"&gt;actually sending the mail&lt;/span&gt; arose today. Trying to do this with a clean MacBook Pro gives:

&lt;blockquote&gt;computer-2:~/Projects/mailtest jonathan$ ./script/console
Loading development environment.
&gt;&gt; SystemNotifier.deliver_generic( 'test', 'test' )
postdrop: warning: unable to look up public/pickup: No such file or directory
=&gt; #&lt;tmail::mail port="#&lt;TMail::StringPort:id=" 0x113c01e=""&gt; bodyport=&lt;tmail::stringport:id=0x113b20e&gt;
&lt;/tmail::stringport:id=0x113b20e&gt;&lt;/tmail::mail&gt;&lt;/blockquote&gt;
Some searching yielded this &lt;a href="http://listserv.cuny.edu/Scripts/wa.exe?A2=ind0506&amp;L=macenterprise&amp;amp;amp;T=0&amp;amp;P=15602"&gt;mail list link&lt;/a&gt;. With the salient command (which fixed everything when run once):

&lt;blockquote&gt;computer-2:~/Projects/mailtest jonathan$ sudo /usr/sbin/postfix start
Password:
postfix/postfix-script: starting the Postfix mail system&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19766757-114732507097901872?l=www.jsiegel.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.jsiegel.com/feeds/114732507097901872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19766757&amp;postID=114732507097901872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/114732507097901872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19766757/posts/default/114732507097901872'/><link rel='alternate' type='text/html' href='http://www.jsiegel.com/2006/05/debugging-rails-outgoing-mail-on.html' title='Debugging Rails outgoing mail on a MacBook Pro'/><author><name>Jonathan Siegel</name><uri>http://www.blogger.com/profile/14676532624148043025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_lxprOj2a6Ms/SAu8wrusboI/AAAAAAAAAA4/01wChYfqz1E/S220/Jonathan_cartoon.GIF'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19766757.post-114491205795090134</id><published>2006-04-12T23:10:00.000-07:00</published><updated>2006-04-13T00:19:25.113-07:00</updated><title type='text'>Rails, rake tasks, mysql 5.0 views, PAIN, and a fix.</title><content type='html'>&lt;a href="http://www.loudthinking.com/"&gt;David Heinemeier Hansson&lt;/a&gt; has been &lt;a href="http://weblog.rubyonrails.com/articles/2005/10/28/dont-be-so-arrogant"&gt;vocal about philosophical reasons&lt;/a&gt; to not have Rails support database-based logic like VIEWS and STORED PROCEDURES. I like simplicity and agree with David in theory, but I ran into an issue recently with a legacy database that relied heavily on VIEWS and Rails did not play nice. If there is interest, I can touch on how I mapped my models to my VIEWS--but a more frustrating task was getting the testing infrastructure to be happy with non-standard database schema.

The production database is Microsoft SQL Server, and our development database is MySQL 5.0. Development is done on OS/X, Windows and Linux and in all environments testing and development is in local MySQL 5 instances, with pre-staging environment configurations for remotely testing on a MS SQL server. &lt;a href="http://blogsiegel.blogspot.com/2006/03/rails-11-and-ms-sql-server.html"&gt;I have previously discussed other subtle issues &lt;/a&gt;with a setup of this fashion regardless of the use of views.

When running: 'rake test', we were seeing a relatively ambiguous error:
&lt;blockquote&gt;rake Aborted!
Test Failures&lt;/blockquote&gt;A little debugging 'rake test --trace' and perusing the logs showed that the error was being caused by an SQL statement asking MySQL to create a table with invalid parameters. Why? Because this table was actually a VIEW, but when rails exported it, it exported it like a table.

Our config/environment.rb was set for:
&lt;blockquote&gt;   config.active_record.schema_format = :ruby
&lt;/blockquote&gt;Diving into Rails table exporter was a bit intimidating, so we tried setting the schema format to:
&lt;blockquote&gt;  config.active_record.schema_format = :sql&lt;/blockquote&gt;This yielded the same error.

&lt;span style="font-weight: bold;"&gt;What was going on?&lt;/span&gt;

Running rake with the trace flag revealed that the malformed SQL was generated within &lt;blockquote&gt;/usr/local/lib/rails-1.1.2/lib/tasks/testing.rake:35
&lt;/blockquote&gt;This error was tracked down to the db:test:prepare task which was calling db:test:clone_structure (when schema_format was set to :sql) and db:test:clone (when schema_format was set to :ruby). Needless to say, BOTH of these tasks failed when dealing with VIEWS.

Our options at this point were to fix Rails schema dumpers, replace them with a database-specific command like MySQL's mysqldump command, or come up with a complete workaround. We chose the latter--and took advantage of our strong adoption of rake migrations. Our development database build procedure is to run 'rake migrate
