<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkcAQ349cSp7ImA9WhRVFE4.&quot;"><id>tag:blogger.com,1999:blog-9088824</id><updated>2012-01-13T16:24:02.069+10:30</updated><category term="alarm" /><category term="api. freebase" /><category term="Zemanta" /><category term="news" /><category term="bug" /><category term="free" /><category term="pt adelaide" /><category term="silicon valley" /><category term="toronto" /><category term="selenium" /><category term="adobe" /><category term="Wine" /><category term="office space" /><category term="Test" /><category term="xampp" /><category term="awk" /><category term="Clients" /><category term="Languages" /><category term="savant" /><category term="City of Port Adelaide Enfield" /><category term="gobby" /><category term="lixi" /><category term="xpath" /><category term="license" /><category term="myself" /><category term="evil" /><category term="xhtml" /><category term="x3d" /><category term="bdd" /><category term="rant" /><category term="patch" /><category term="Automobile" /><category term="facebook" /><category term="java" /><category term="jewelery" /><category term="Data Formats" /><category term="Traffic light" /><category term="australia post" /><category term="pearweb" /><category term="apt" /><category term="government" /><category term="crafers" /><category term="cats" /><category term="faith" /><category term="ideas" /><category term="Concurrent Versions System" /><category term="Cut  copy  and paste" /><category term="United States" /><category term="album" /><category term="australia" /><category term="angry" /><category term="patents" /><category term="south australia" /><category term="chloe" /><category term="Merlot" /><category term="Road" /><category term="ice" /><category term="Array" /><category term="fire" /><category term="Free Speech" /><category term="flickr" /><category term="panic" /><category term="gtfo" /><category term="power" /><category term="unit testing" /><category term="design" /><category term="america" /><category term="mp3" /><category term="pear" /><category term="statistics" /><category term="Method" /><category term="ubuntu" /><category term="Cycling shorts" /><category term="busking" /><category term="json" /><category term="Uniform Resource Locator" /><category term="svn" /><category term="google" /><category term="space" /><category term="ruby" /><category term="mail" /><category term="Document" /><category term="fruit" /><category term="nasa" /><category term="bpay" /><category term="democracy" /><category term="cal" /><category term="debugger" /><category term="in_array" /><category term="flight" /><category term="oops" /><category term="pidgin" /><category term="chefmoz" /><category term="documentary" /><category term="Recreation and Sports" /><category term="Application programming interface" /><category term="censorship" /><category term="Joy Division" /><category term="Unit Tests" /><category term="LuckyCal" /><category term="it" /><category term="protest" /><category term="qantas" /><category term="airship" /><category term="Browsers" /><category term="lazyweb" /><category term="survey" /><category term="cycling" /><category term="snail mail" /><category term="Home" /><category term="Insect" /><category term="dafur" /><category term="roi" /><category term="filezilla" /><category term="social network" /><category term="zenity" /><category term="foaf" /><category term="prototype.js" /><category term="belgium" /><category term="downloadable design" /><category term="ebooks" /><category term="Australia censorship" /><category term="Website" /><category term="charles stross" /><category term="howto" /><category term="seadragon" /><category term="music" /><category term="nina starr" /><category term="scriptaculous" /><category term="question" /><category term="jbehave" /><category term="wikipedia" /><category term="cool" /><category term="audioscrobbler" /><category term="Computers" /><category term="energy" /><category term="google earth" /><category term="sql" /><category term="loans" /><category term="Food Standards Australia New Zealand" /><category term="ipod" /><category term="twitter" /><category term="Government of Australia" /><category term="identi.ca" /><category term="icalendar" /><category term="Human Rights and Liberties" /><category term="Tools" /><category term="standards" /><category term="supervillan" /><category term="hot" /><category term="film" /><category term="health" /><category term="Computers and Internet" /><category term="shearing" /><category term="continuous integration" /><category term="sandra kanck" /><category term="documentation" /><category term="thebarton theatre" /><category term="Elections in Iran" /><category term="phpunit" /><category term="Amazon" /><category term="junit" /><category term="tablet pc" /><category term="Freedom of speech" /><category term="puzzle" /><category term="wtf" /><category term="ontology" /><category term="sunbird" /><category term="exhibit" /><category term="sci fi" /><category term="feature request" /><category term="library" /><category term="essays" /><category term="Power door locks" /><category term="xulrunner" /><category term="css" /><category term="web 2.0" /><category term="work. paper" /><category term="Fraud" /><category term="bootleg" /><category term="sheep" /><category term=".net" /><category term="tv" /><category term="review" /><category term="friend" /><category term="indian" /><category term="xml" /><category term="lga" /><category term="28 Days Later" /><category term="sydney" /><category term="dtei" /><category term="jabber" /><category term="google maps" /><category term="mysql" /><category term="lightning" /><category term="livejournal" /><category term="kml" /><category term="egovernment" /><category term="rdfa" /><category term="parody" /><category term="language" /><category term="mozconcept" /><category term="style" /><category term="ie8" /><category term="martin luther king" /><category term="good relations" /><category term="adelaide" /><category term="trac" /><category term="Stephen Conroy" /><category term="integration" /><category term="theft" /><category term="http_request2" /><category term="svg" /><category term="craft" /><category term="software" /><category term="Tomato soup" /><category term="vegetables" /><category term="goo" /><category term="release" /><category term="songbird" /><category term="Gasoline" /><category term="bathroom" /><category term="zend" /><category term="jpspan" /><category term="Racing" /><category term="groklaw" /><category term="yahoo" /><category term="Standardization" /><category term="goodreads" /><category term="javascript" /><category term="dbpedia" /><category term="Lost" /><category term="useful" /><category term="jenkins" /><category term="real estate" /><category term="musing" /><category term="marriage" /><category term="Clive Hamilton" /><category term="http" /><category term="banking" /><category term="Fire drill" /><category term="console" /><category term="rdf" /><category term="riding" /><category term="browser" /><category term="murder" /><category term="ning" /><category term="script" /><category term="tomboy" /><category term="404" /><category term="csv" /><category term="turbine" /><category term="driving" /><category term="friends" /><category term="idea" /><category term="ausgrid" /><category term="fud" /><category term="php" /><category term="internet explorer" /><category term="Stairway" /><category term="asteroids" /><category term="Four-wheel drive" /><category term="Radio" /><category term="standards australia" /><category term="Pet peeve" /><category term="Resource Description Framework" /><category term="melbourne cup" /><category term="bbc" /><category term="Mortgage broker" /><category term="gecko" /><category term="samsung" /><category term="life" /><category term="aibo" /><category term="pepr" /><category term="potus" /><category term="good practice" /><category term="daylight savings" /><category term="valex" /><category term="blogger" /><category term="musicbrainz" /><category term="open office" /><category term="xspf" /><category term="Crop circle" /><category term="cowboy" /><category term="history" /><category term="Google Calendar" /><category term="mozilla" /><category term="command line" /><category term="maps" /><category term="Wiki" /><category term="metadata" /><category term="merger" /><category term="Beverages" /><category term="pirates" /><category term="sqlyog" /><category term="shaolin" /><category term="twine" /><category term="package" /><category term="alphagrip" /><category term="phones" /><category term="transport" /><category term="ai" /><category term="mock objects" /><category term="movies" /><category term="books" /><category term="development" /><category term="death" /><category term="shopping" /><category term="n" /><category term="Mozilla Firefox" /><category term="last.fm" /><category term="TikiWiki" /><category term="api" /><category term="House" /><category term="xbmc" /><category term="war" /><category term="Testing" /><category term="owl" /><category term="getfridged" /><category term="job" /><category term="freebase" /><category term="Market value" /><category term="pwnage" /><category term="United States Department of Agriculture" /><category term="rails" /><category term="abc" /><category term="Tour de France" /><category term="video" /><category term="Mental retardation" /><category term="mashup" /><category term="Events" /><category term="Science and Technology" /><category term="work" /><category term="past" /><category term="hamachi" /><category term="cars" /><category term="rice" /><category term="nab" /><category term="lego" /><category term="global warming" /><category term="upcoming:event=129261" /><category term="Office Open XML" /><category term="example" /><category term="Opera" /><category term="Mortgage" /><category term="brain" /><category term="Test suite" /><category term="geo" /><category term="Programs" /><category term="pizza" /><category term="pdf" /><category term="ooxml" /><category term="obama" /><category term="ui" /><category term="copiepresse" /><category term="drm" /><category term="Web APIs" /><category term="summer of code" /><category term="cardboard" /><category term="tram" /><category term="race" /><category term="Command-line interface" /><category term="United Kingdom" /><category term="gloves" /><category term="ridiculous" /><category term="lolcats" /><category term="gotcha" /><category term="Internet Relay Chat" /><category term="subversion" /><category term="bikes" /><category term="education" /><category term="operator" /><category term="pride" /><category term="Asa Dotzler" /><category term="Wine tasting" /><category term="magic" /><category term="geoweb" /><category term="linked data" /><category term="guilt" /><category term="world war" /><category term="christmas" /><category term="Kate Ellis" /><category term="Gedit" /><category term="xul" /><category term="nocleanfeed" /><category term="roomba" /><category term="astra" /><category term="tortoisesvn" /><category term="green" /><category term="The Amazing Race" /><category term="sparql" /><category term="Conroy" /><category term="bicycle" /><category term="planning" /><category term="gimp" /><category term="want" /><category term="uml" /><category term="un" /><category term="DVD" /><category term="open standards" /><category term="apollo" /><category term="wind" /><category term="usability" /><category term="venuetix" /><category term="math" /><category term="NLP" /><category term="bible" /><category term="OpenDocument" /><category term="awesome" /><category term="pigeon" /><category term="bookfeed" /><category term="punchbuggy" /><category term="web services" /><category term="red tape" /><category term="Arts" /><category term="copyright" /><category term="quake" /><category term="ride" /><category term="vegetarian" /><category term="papercut" /><category term="id" /><category term="vpn" /><category term="gnautilius" /><category term="project management" /><category term="horses" /><category term="Television" /><category term="Sports" /><category term="Triage" /><category term="fitness" /><category term="openid" /><category term="sad" /><category term="chiropractic" /><category term="3d" /><category term="Amazon.com" /><category term="upcoming" /><category term="Stephen Morris" /><category term="garden" /><category term="open source" /><category term="asterix" /><category term="Searching" /><category term="lobsters" /><category term="invites" /><category term="quality assurance" /><category term="Internet service provider" /><category term="bike" /><category term="Hype Machine" /><category term="gwibber" /><category term="firefox" /><category term="psychology" /><category term="cluttr" /><category term="travel" /><category term="urinal" /><category term="gaim" /><category term="tips" /><category term="metric" /><category term="haskell" /><category term="fresh fm" /><category term="hezbollah" /><category term="kung fu" /><category term="Canada" /><category term="web 3.0" /><category term="laptop" /><category term="grddl" /><category term="trance" /><category term="soldier" /><category term="business" /><category term="advice" /><category term="foreach" /><category term="xmpp" /><category term="refactoring" /><category term="WWW" /><category term="natural language parsing" /><category term="semantic web" /><category term="Cabernet Sauvignon" /><category term="CVS" /><category term="scripture" /><category term="robots" /><category term="dream" /><category term="Dialog box" /><category term="ted" /><category term="valuations" /><category term="game" /><category term="flying spaghetti monster" /><category term="microformats" /><category term="Filter" /><category term="photo" /><category term="marijuana" /><category term="zend framework" /><category term="digg" /><category term="html" /><category term="atom" /><category term="calc" /><category term="quality" /><category term="desktop manufacturing" /><category term="bug triage" /><category term="china" /><category term="automation" /><category term="eco" /><category term="web design" /><category term="nautilus" /><category term="Safety" /><category term="contract" /><category term="abs" /><category term="loxton" /><category term="Personal computer" /><category term="im" /><category term="open data" /><category term="Recreation" /><category term="environment" /><category term="toggg" /><category term="Programming" /><category term="cba" /><category term="earthquake" /><category term="gnome" /><category term="sudan" /><category term="achievement" /><category term="rsi" /><category term="msn" /><category term="ibm" /><category term="20th century" /><category term="python" /><category term="North Pole" /><category term="Google Map" /><category term="internet" /><category term="International Organization for Standardization" /><category term="thunderbird" /><category term="geospatial web" /><category term="Calorie" /><category term="linux" /><category term="Drink" /><category term="dependency injection" /><category term="research" /><category term="birthday" /><category term="valuer" /><category term="budget" /><category term="monks" /><category term="ajax" /><category term="politics" /><category term="tutorial" /><category term="pfm" /><category term="Long Distance Paths" /><category term="happy" /><category term="Content Filtering" /><category term="route" /><category term="Square metre" /><category term="anzac day" /><category term="pacman" /><category term="wishlist" /><category term="outlook" /><category term="Iran" /><category term="gearman" /><category term="Google Talk" /><category term="FSANZ" /><category term="clock" /><category term="food" /><category term="Internet censorship" /><category term="Terminator: The Sarah Connor Chronicles" /><category term="daniel o'connor" /><category term="religion" /><category term="drupal" /><category term="microsoft" /><category term="oeb" /><category term="Human-Computer Interaction" /><category term="solar" /><category term="drugs" /><category term="accounting" /><category term="Financial services" /><title>Codelog</title><subtitle type="html">Swingline Stapler Wielding IT Wage Slave Who Secretly Rules The World</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://clockwerx.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>775</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/GHCgp" /><feedburner:info uri="blogspot/ghcgp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DE8MQX0_eSp7ImA9WhRRE0Q.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-3422701253724069067</id><published>2011-11-27T22:58:00.000+10:30</published><updated>2011-11-27T22:58:00.341+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T22:58:00.341+10:30</app:edited><title>I'm addicted to Wholesale Meat</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fiYdWysjb6flLZi6q9BAsWxNytE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fiYdWysjb6flLZi6q9BAsWxNytE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fiYdWysjb6flLZi6q9BAsWxNytE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fiYdWysjb6flLZi6q9BAsWxNytE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;If there's one thing I like; it's meat. If there's another I like: bulk. &lt;a href="http://maps.google.com.au/maps/place?q=wholesale+meat+port+road&amp;amp;hl=en&amp;amp;cid=9141697929032574761"&gt;Gawler River Cattle Co&lt;/a&gt; seems to provide both, happily.&lt;br /&gt;&lt;br /&gt;That is all&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-3422701253724069067?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/rKWBK6kjHkA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/3422701253724069067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=3422701253724069067" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3422701253724069067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3422701253724069067?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/rKWBK6kjHkA/im-addicted-to-wholesale-meat.html" title="I'm addicted to Wholesale Meat" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/11/im-addicted-to-wholesale-meat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08AQX49eip7ImA9WhRSF0Q.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-1052281437899055213</id><published>2011-11-20T22:54:00.000+10:30</published><updated>2011-11-20T22:54:00.062+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T22:54:00.062+10:30</app:edited><title>I need a new lawnmower</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wwIJW-5B4lTrheFINNQP3oL7vyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wwIJW-5B4lTrheFINNQP3oL7vyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wwIJW-5B4lTrheFINNQP3oL7vyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wwIJW-5B4lTrheFINNQP3oL7vyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Right now, I have an out of control back yard and a dire need for a lawnmower. What kind of thing do people suggest?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-1052281437899055213?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/XCPzs4FlEqA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/1052281437899055213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=1052281437899055213" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1052281437899055213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1052281437899055213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/XCPzs4FlEqA/i-need-new-lawnmower.html" title="I need a new lawnmower" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/11/i-need-new-lawnmower.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEBR3g6eSp7ImA9WhRSEUU.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-6591406374258353455</id><published>2011-11-13T22:42:00.001+10:30</published><updated>2011-11-13T22:47:36.611+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T22:47:36.611+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="identi.ca" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="gwibber" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Why is Gwibber so slow?</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XRVaLd_MwleqwHq4nlmeQ-5E39Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XRVaLd_MwleqwHq4nlmeQ-5E39Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XRVaLd_MwleqwHq4nlmeQ-5E39Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XRVaLd_MwleqwHq4nlmeQ-5E39Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Gwibber seems horribly slow and CPU intensive. From what I've read, there is much finger pointing and little actual solution - just vague hand waving about desktopcouch being a terrible backend.&lt;br /&gt;
&lt;br /&gt;
Development seems &lt;a href="http://gwibber.com/blog/"&gt;dead in the water&lt;/a&gt;. How have we ended up at this point? Why don't I have ways to integrate TweetDeck or any other client as well? Why does gwibber-service need to run all of the time?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-6591406374258353455?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/Gbt6WA0l-h8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/6591406374258353455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=6591406374258353455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6591406374258353455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6591406374258353455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/Gbt6WA0l-h8/why-is-gwibber-so-slow.html" title="Why is Gwibber so slow?" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/11/why-is-gwibber-so-slow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQCQHo7eSp7ImA9WhRSEUs.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-2396728975486958522</id><published>2011-11-13T15:10:00.001+10:30</published><updated>2011-11-13T15:29:21.401+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-13T15:29:21.401+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><category scheme="http://www.blogger.com/atom/ns#" term="phpunit" /><category scheme="http://www.blogger.com/atom/ns#" term="pear" /><category scheme="http://www.blogger.com/atom/ns#" term="continuous integration" /><title>Managing multiple job configurations for Jenkins</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PJ2bS0lI7c_MW_1cMIpX16Ajt7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJ2bS0lI7c_MW_1cMIpX16Ajt7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PJ2bS0lI7c_MW_1cMIpX16Ajt7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJ2bS0lI7c_MW_1cMIpX16Ajt7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;If you are in the same boat as I am, you find you have too many packages to look after with Jenkins.&lt;br /&gt;&lt;br /&gt;The beauty of Jenkins is the simplicity at setting up a job with the web frontend - but once you get over a certain level of complexity this is actually one of the bigger drawbacks.&lt;br /&gt;
&lt;br /&gt;
Sure, we've got some &lt;a href="http://jenkins-php.org/"&gt;templates&lt;/a&gt;, but how far can you really stretch it?&lt;br /&gt;
&lt;br /&gt;
In my situation, I need to:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Trawl SVN/other version control for all packages available - several hundred&lt;/li&gt;
&lt;li&gt;Only if the package has tests, add an entry to the CI suite&lt;/li&gt;
&lt;li&gt;Adapt to packages which require E_ALL &amp;amp; ~E_STRICT to run happily under that&lt;/li&gt;
&lt;li&gt;Packages which require dependencies, but can't be installed, still need a mechanism to install said dependencies&lt;/li&gt;
&lt;li&gt;And some which need to be invoked with the legacy AllTests.php&lt;/li&gt;
&lt;li&gt;Detect when a package has migrated to github&lt;/li&gt;
&lt;li&gt;... and update an existing build/job with a new tool when required&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
I had tackled part 1 with pear's "packages-all" SVN link, which pointed to the trunk branches of all relevant code, and written some scripts for cruisecontrol to find all directories with a /tests/, but I find myself in need of something more.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So,&amp;nbsp;&lt;a href="https://github.com/pear/phpuc"&gt;my code is on github&lt;/a&gt;&amp;nbsp;for now, and you can see&amp;nbsp;&lt;a href="http://test.pear.php.net:8080/"&gt;the current CI system&lt;/a&gt;&amp;nbsp;where those scripts have installed new jobs.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm quite sure that &lt;a href="http://pear2.php.net/"&gt;pyrus&lt;/a&gt; and a local installation will deal with the dependencies; as they are all described with PEAR's package.xml format. Also; detecting when a package has shifted to github should be fairly easy to tackle, as there is much work underway to deal with&amp;nbsp;&lt;a href="https://github.com/pear/pear-svn-git"&gt;migration&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The one area I need to explore is manipulating jenkins jobs via xpath, to understand what parts of a job are already present and what need updating - basically number seven in the above list.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I'm curious who's done this sort of thing before, regardless of language, and if there are any libraries which make it easier to do this sort of thing.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&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/9088824-2396728975486958522?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/cbpi6uxbz4Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/2396728975486958522/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=2396728975486958522" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/2396728975486958522?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/2396728975486958522?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/cbpi6uxbz4Q/managing-multiple-job-configurations.html" title="Managing multiple job configurations for Jenkins" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/11/managing-multiple-job-configurations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQHQns7eSp7ImA9WhRTEE4.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-5603283763453133759</id><published>2011-10-31T13:35:00.001+10:30</published><updated>2011-10-31T13:35:33.501+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-31T13:35:33.501+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ausgrid" /><category scheme="http://www.blogger.com/atom/ns#" term="solar" /><category scheme="http://www.blogger.com/atom/ns#" term="open data" /><category scheme="http://www.blogger.com/atom/ns#" term="energy" /><title>Ausgrid data sets</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jTB7QStalVoUQ4N_I1odbFEFj7A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTB7QStalVoUQ4N_I1odbFEFj7A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jTB7QStalVoUQ4N_I1odbFEFj7A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jTB7QStalVoUQ4N_I1odbFEFj7A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;AusGrid are &lt;a href="http://data.gov.au/tag/ausgrid/"&gt;publishing data&lt;/a&gt; on how much people use; plus much more about their network. &amp;nbsp;It's a pity it's NSW only; but if you were wondering how green your LGA was; this is your answer.&lt;br /&gt;
&lt;br /&gt;
Obviously; a heatmap would make a neat visualisation - but what else could you do with this data?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-5603283763453133759?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/h7QKEQeun1s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/5603283763453133759/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=5603283763453133759" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5603283763453133759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5603283763453133759?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/h7QKEQeun1s/ausgrid-data-sets.html" title="Ausgrid data sets" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/10/ausgrid-data-sets.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EDRX4yeSp7ImA9WhZXEUk.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-1782878627466998750</id><published>2011-04-30T17:15:00.003+09:30</published><updated>2011-04-30T17:17:54.091+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-30T17:17:54.091+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="linked data" /><category scheme="http://www.blogger.com/atom/ns#" term="open data" /><category scheme="http://www.blogger.com/atom/ns#" term="goodreads" /><category scheme="http://www.blogger.com/atom/ns#" term="books" /><category scheme="http://www.blogger.com/atom/ns#" term="api. freebase" /><title>Goodreads, Freebase</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OB9jJPTPv0-7FgXiNKVvdZrDip4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OB9jJPTPv0-7FgXiNKVvdZrDip4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OB9jJPTPv0-7FgXiNKVvdZrDip4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OB9jJPTPv0-7FgXiNKVvdZrDip4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Goodreads provides an API; and has lots of data about books, editions, reviews and authors, Freebase has quite a lot of data about the same individuals.&lt;br /&gt;&lt;br /&gt;It would be good to reconcile all of the Goodreads authors with freebase/dbpedia entries; or to populate freebase with links to goodreads reviews by ISBN.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-1782878627466998750?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/UDo61sHwuOE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/1782878627466998750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=1782878627466998750" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1782878627466998750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1782878627466998750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/UDo61sHwuOE/goodreads-freebase.html" title="Goodreads, Freebase" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/04/goodreads-freebase.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHRXY_eyp7ImA9WhZREE0.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-407678155367745537</id><published>2011-04-05T21:20:00.002+09:30</published><updated>2011-04-05T21:25:34.843+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T21:25:34.843+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="work" /><category scheme="http://www.blogger.com/atom/ns#" term="valex" /><title>On being busy</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-P4HULAB33IdJb1SaKcsWznbrwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-P4HULAB33IdJb1SaKcsWznbrwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-P4HULAB33IdJb1SaKcsWznbrwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-P4HULAB33IdJb1SaKcsWznbrwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Work &lt;a href="http://www.blogger.com/%3Ehttp://www.tmt-transactions.com/2010/05/12/rp-data-acquires-valex-sandstone-division-for-a48m/"&gt;is&lt;/a&gt; &lt;a href="http://online.wsj.com/article/BT-CO-20110111-714567.html"&gt;busy&lt;/a&gt; right now; and I think for the next few years it will be too.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/9088824-407678155367745537?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/9LBZiYTBiQE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/407678155367745537/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=407678155367745537" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/407678155367745537?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/407678155367745537?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/9LBZiYTBiQE/on-being-busy.html" title="On being busy" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/04/on-being-busy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBQno9fSp7ImA9WhZTFU0.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-3324259628159726785</id><published>2011-03-19T13:48:00.004+10:30</published><updated>2011-03-19T14:10:53.465+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-19T14:10:53.465+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="example" /><category scheme="http://www.blogger.com/atom/ns#" term="goo" /><category scheme="http://www.blogger.com/atom/ns#" term="grddl" /><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="rdfa" /><category scheme="http://www.blogger.com/atom/ns#" term="php" /><title>XML_GRDDL, BestBuy &amp; Good Relations</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VMRjMw97WOqBa3u34-LJM1FCYfY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VMRjMw97WOqBa3u34-LJM1FCYfY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VMRjMw97WOqBa3u34-LJM1FCYfY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VMRjMw97WOqBa3u34-LJM1FCYfY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://clockwerx.blogspot.com/2008/05/pepr-xmlgrddl-and-diggs-rdfa.html"&gt;Digg used to publish rdfa&lt;/a&gt;, but it appears to have given it the boot.&lt;br /&gt;&lt;br /&gt;So who is out there publishing useful rdfa? &lt;a href="http://www.readwriteweb.com/archives/how_best_buy_is_using_the_semantic_web.php"&gt;Best Buy&lt;/a&gt; of course.&lt;br /&gt;&lt;br /&gt;While they appear to have sold out of &lt;a href="http://stores.bestbuy.com/577/fairless-hills-pa/products/open-box/frigidaire-30-freestanding-range/0012505540066/?uid=118"&gt;their example rdfa product&lt;/a&gt; you can still get a heck of a lot of data out about the store itself.&lt;br /&gt;&lt;br /&gt;The code:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$url = 'http://stores.bestbuy.com/577/fairless-hills-pa/products/open-box/frigidaire-30-freestanding-range/0012505540066/?uid=118';&lt;br /&gt;&lt;br /&gt;$options = XML_GRDDL::getDefaultOptions();&lt;br /&gt;$options['log'] = Log::singleton('console');&lt;br /&gt;$grddl = XML_GRDDL::factory('xsl', $options);&lt;br /&gt;&lt;br /&gt;$data = $grddl-&amp;gt;fetch($url);&lt;br /&gt;&lt;br /&gt;$data = $grddl-&amp;gt;appendProfiles($data, array('http://ns.inria.fr/grddl/rdfa/'));&lt;br /&gt;&lt;br /&gt;$stylesheets = $grddl-&amp;gt;inspect($data, $url);&lt;br /&gt;&lt;br /&gt;$rdfXml = array();&lt;br /&gt;foreach ($stylesheets as $stylesheet) {&lt;br /&gt;   $rdfXml[] = $grddl-&amp;gt;transform($stylesheet, $data);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$result = array_reduce($rdfXml, array($grddl, 'merge'));&lt;br /&gt;&lt;br /&gt;print $result;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The result? 80 or so triples come out describing everything from the facebook account of the store; the geolocation; the address; the telephone; their email; their opening hours and more.&lt;br /&gt;&lt;br /&gt;Give it a go yourself:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ pear install -f XML_GRDDL&lt;br /&gt;$ cd /usr/share/php/doc/XML_GRDDL/docs&lt;br /&gt;$ php bestbuy-rdfa.php | less&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-3324259628159726785?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/aQdfuEhe0E8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/3324259628159726785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=3324259628159726785" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3324259628159726785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3324259628159726785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/aQdfuEhe0E8/xmlgrddl-bestbuy-good-relations.html" title="XML_GRDDL, BestBuy &amp; Good Relations" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/03/xmlgrddl-bestbuy-good-relations.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYGQ3w4cCp7ImA9WhZTFE4.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-6794218074780650292</id><published>2011-03-18T18:44:00.001+10:30</published><updated>2011-03-18T18:45:22.238+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-18T18:45:22.238+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="tortoisesvn" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="svn" /><title>Rabbit VCS</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yf2nHTwOf99H2drTK1YiuHmKEZw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yf2nHTwOf99H2drTK1YiuHmKEZw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yf2nHTwOf99H2drTK1YiuHmKEZw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yf2nHTwOf99H2drTK1YiuHmKEZw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;James points me to &lt;a href="http://rabbitvcs.org/"&gt;Rabbit VCS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"total clone of tortoise... I'm so happy right now."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-6794218074780650292?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/c7j6NPAOj8Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/6794218074780650292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=6794218074780650292" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6794218074780650292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6794218074780650292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/c7j6NPAOj8Y/rabbit-vcs.html" title="Rabbit VCS" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/03/rabbit-vcs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGR3s9fSp7ImA9WhdWE0Q.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-5482433482747317037</id><published>2011-01-09T22:14:00.003+10:30</published><updated>2011-09-07T21:20:26.565+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T21:20:26.565+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="gnautilius" /><category scheme="http://www.blogger.com/atom/ns#" term="metadata" /><category scheme="http://www.blogger.com/atom/ns#" term="xbmc" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome" /><title>XBMC vs Boxee vs file browsers</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UYArJwQWnVEtONa-guhAoPUnu9Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UYArJwQWnVEtONa-guhAoPUnu9Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UYArJwQWnVEtONa-guhAoPUnu9Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UYArJwQWnVEtONa-guhAoPUnu9Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I ditched Boxee the other day. I was sick of it eating far too many resources, never quite keeping up with my mouse, fighting me with strange user interface metaphors; ignoring some files it would never recognize and providing me with not much enjoyment.&lt;br /&gt;
&lt;br /&gt;
I installed XMBC and got rid of boxee. That was before I realized how good I had it: Boxee's scraper doesn't work off regexp and demand you do crazy things to your filesystem.&lt;br /&gt;
&lt;br /&gt;
What I am struggling to understand is why I can't simply have a damned&lt;a href="http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/Nepomuk-Kde"&gt; metadata layer&lt;/a&gt; and scraper for my desktop which plugs easily into the file browser.&lt;br /&gt;
&lt;br /&gt;
All that both Boxee and XBMC are really doing is scrape, fetch, and organise. XBMC does it better with a few widgets like "recently discovered espisodes"; but even then; how hard is it?&lt;br /&gt;
&lt;br /&gt;
I advocate the semantic web stack just because this is the very problem those tools should be able to solve in a trivial fashion; but I don't understand why this has not been achieved by anyone else in the last decade.&lt;br /&gt;
&lt;br /&gt;
It's not like web scraping is mind bogglingly hard, nor matching little bits of string against certain sources. Musicbrainz solved the problem for mp3s some time ago: if the same can't be done for video content, I would be surprised. Additionally, it's not like relational databases are a new thing: they have been around for a bit, and that's all you really need: schema, inserts, and the web scraper organising it all.&lt;br /&gt;
&lt;br /&gt;
So it really, really pains me when the Boxee/XBMC/Gnome world can't get it right. Why does Gnome/Gnautilus still treat media basically like this:&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;img height="246" src="http://library.gnome.org/misc/release-notes/2.2/figures/nautilus_property_page_tab_audio.png.en" width="320" /&gt;&lt;/div&gt;
&lt;div&gt;
Whilst your original design might have been GUI filesystem explorer, what I actually want from you is GUI-like-XBMC-Metadata-displayer.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-5482433482747317037?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/V7vNI3bo2jE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/5482433482747317037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=5482433482747317037" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5482433482747317037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5482433482747317037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/V7vNI3bo2jE/xbmc-vs-boxee-vs-file-browsers.html" title="XBMC vs Boxee vs file browsers" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2011/01/xbmc-vs-boxee-vs-file-browsers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMQH0yfyp7ImA9Wx9SGE0.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-3336282554728399364</id><published>2010-12-08T21:27:00.003+10:30</published><updated>2010-12-08T22:23:01.397+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-08T22:23:01.397+10:30</app:edited><title>Dog Day Afternoon</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4Qou_o1XsbBKIju6_mS5cXrIZ9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Qou_o1XsbBKIju6_mS5cXrIZ9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4Qou_o1XsbBKIju6_mS5cXrIZ9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4Qou_o1XsbBKIju6_mS5cXrIZ9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;What do you get if you cross a &lt;a href="http://en.wikipedia.org/wiki/Bullmastiff"&gt;small horse&lt;/a&gt;, a &lt;a href="http://www.flickr.com/photos/44780273@N08/4224162797/in/faves-clockwerx/"&gt;sound a cow makes&lt;/a&gt;, and showing off to your neighbours?&lt;br /&gt;&lt;br /&gt;I like to think of it as the all animal variety hour. It all began at the behest of my vegetarian girlfriend, who insisted upon a pasta bake which didn't harm an animal. Agreeing, I &lt;s&gt;helped&lt;/s&gt; watched her make tea, then decided quite unexpectedly to have an idea.&lt;br /&gt;&lt;br /&gt;"Dear," I said. "Why don't we walk Gus, the giant horse dog?". I paused. She paused. I belieive the air was sniffed, in search of the scent of treachery. However, seeing no major obstacles nor any way this could ruin tea, my partner agreed.&lt;br /&gt;We fetched the leash, the giant dog, one or two beers for the journey, and set off to explore Rosewater.&lt;br /&gt;&lt;br /&gt;Shortly after walking a mere 25m or so; I decided that frightening my neighbours with a small horse was not sufficient. How would I ever make friends with them? Would anyone at work believe my tall tails (cough)?&lt;br /&gt;&lt;br /&gt;With this thought in mind, I set off to visit my neighbour and workmate, Brook. By set off, I don't mean to imply that I really had much to do with the direction we took: one Mr. Gus, Bullmastiff had more to do with that.&lt;br /&gt;&lt;br /&gt;Luckily Gus may be as unfit as I am, and quickly tired around the location of Brook's house. I knocked on the door, surprised her partner; and proceeded to hold an impromtu dog and pony show. With only one animal. Playing both the part of dog, and pony.&lt;br /&gt;After a short period, I realised that there was to be a mutual display of newfound pet ownership: Dex the Devon Rex Kitten was present.&lt;br /&gt;I allowed him to claw me for a while, remarked on his corpselike nature, and scurried off into the uneventful night, Christina in tow.&lt;br /&gt;&lt;br /&gt;Uneventful, did I say? On what appeared to be a quiet rosewater street, we decided to let Gus off the leash for a bit of Run-Between-One-Person-Pretending-To-Have-Food-And-The-Other. About three rounds in, dog still not tired, it all went wrong.&lt;br /&gt;At this point, you see, a second dog joined the party. No collar, no owners, a black labradour &lt;span style="font-style: italic;"&gt;who was in LOVE.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-3336282554728399364?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/VMgiaUx4Hr0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/3336282554728399364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=3336282554728399364" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3336282554728399364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3336282554728399364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/VMgiaUx4Hr0/dog-day-afternoon.html" title="Dog Day Afternoon" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/12/dog-day-afternoon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDQ306fyp7ImA9Wx9TEU4.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-8002305411637203049</id><published>2010-11-19T12:59:00.002+10:30</published><updated>2010-11-19T13:04:32.317+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T13:04:32.317+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="musing" /><title>If I were a building...</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U1JDamkOymdaRwkVrFFQGSyNcPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U1JDamkOymdaRwkVrFFQGSyNcPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U1JDamkOymdaRwkVrFFQGSyNcPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U1JDamkOymdaRwkVrFFQGSyNcPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;.... I think I would quite enjoy it.&lt;br /&gt;&lt;br /&gt;Every time people got into my lifts, I would quitely think &lt;span style="font-style: italic;"&gt;NOM NOM NOM.&lt;/span&gt; Whenever I got hot, I would simply turn on my air conditioner.  I would stand and glint as the sun sets over me; quietly resplendent in steel and glass.&lt;br /&gt;&lt;br /&gt;If I were a building, I could stand free and tall.&lt;br /&gt;&lt;br /&gt;If.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-8002305411637203049?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/ZX2j1El39Vc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/8002305411637203049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=8002305411637203049" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/8002305411637203049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/8002305411637203049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/ZX2j1El39Vc/if-i-were-building.html" title="If I were a building..." /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/11/if-i-were-building.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUBQnY6cCp7ImA9Wx5aFU4.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-1160750697763786193</id><published>2010-11-12T13:52:00.001+10:30</published><updated>2010-11-12T13:54:13.818+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-12T13:54:13.818+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="adelaide" /><category scheme="http://www.blogger.com/atom/ns#" term="south australia" /><category scheme="http://www.blogger.com/atom/ns#" term="open data" /><category scheme="http://www.blogger.com/atom/ns#" term="government" /><title>Transport</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zcGVpSHeWVFtkBhZpr2nP0RlZOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcGVpSHeWVFtkBhZpr2nP0RlZOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zcGVpSHeWVFtkBhZpr2nP0RlZOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcGVpSHeWVFtkBhZpr2nP0RlZOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://feedproxy.google.com/%7Er/oreilly/radar/atom/%7E3/7FVfqRXwwAw/real-time-transit-data-in-bost.html"&gt;Boston's real-time transit data: "Better than winning the World Series"&lt;/a&gt; vs &lt;a href="http://clockwerx.blogspot.com/2007/10/government-and-software-department-of.html"&gt;Adelaide&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Depressing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-1160750697763786193?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/zmNe18I97-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/1160750697763786193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=1160750697763786193" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1160750697763786193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1160750697763786193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/zmNe18I97-E/transport.html" title="Transport" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/11/transport.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8GQXs-eip7ImA9Wx5aEUo.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-5991946667323769513</id><published>2010-11-08T09:59:00.002+10:30</published><updated>2010-11-08T10:03:40.552+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-08T10:03:40.552+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="foaf" /><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><title>Rapportive</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BfSEO3-fFtkcjDiQLW-YlxTB8Nk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfSEO3-fFtkcjDiQLW-YlxTB8Nk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BfSEO3-fFtkcjDiQLW-YlxTB8Nk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BfSEO3-fFtkcjDiQLW-YlxTB8Nk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://rapportive.com/"&gt;Rapportive&lt;/a&gt; is a plugin for gmail, which trawls the social graph.&lt;br /&gt;&lt;br /&gt;I would class it as one of the few applications which makes use of foaf (perhaps more the ideals than the direct execution); but it lets you view someone's connectivity to you on the social web.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-5991946667323769513?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/p1hLf0gUGyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/5991946667323769513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=5991946667323769513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5991946667323769513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5991946667323769513?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/p1hLf0gUGyY/rapportive.html" title="Rapportive" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/11/rapportive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UNSH88fCp7ImA9Wx5bGU0.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-5569488589087747897</id><published>2010-11-05T07:10:00.004+10:30</published><updated>2010-11-05T07:44:59.174+10:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-05T07:44:59.174+10:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="valuations" /><category scheme="http://www.blogger.com/atom/ns#" term="sydney" /><category scheme="http://www.blogger.com/atom/ns#" term="Mortgage" /><category scheme="http://www.blogger.com/atom/ns#" term="banking" /><category scheme="http://www.blogger.com/atom/ns#" term="linked data" /><category scheme="http://www.blogger.com/atom/ns#" term="rdf" /><category scheme="http://www.blogger.com/atom/ns#" term="lixi" /><category scheme="http://www.blogger.com/atom/ns#" term="cal" /><title>LIXI forum 2010</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yXZfWf7ic86Z5m7ATpECgfhSW5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yXZfWf7ic86Z5m7ATpECgfhSW5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yXZfWf7ic86Z5m7ATpECgfhSW5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yXZfWf7ic86Z5m7ATpECgfhSW5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Over the past two days, I have been lucky enough to attend the &lt;a href="http://www.lixi.org.au/LIXI_Forum"&gt;2010 LIXI forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;LIXI is a set of standards relating to how financial institutions can deal with loan applications, valuations, and a few other items.&lt;br /&gt;Typically it's serialized into an XML version of a paper form; and gets sent around by SOAP to various workflow engines.&lt;br /&gt;&lt;br /&gt;Previously, my involvement with LIXI has been in the valuations space, with ValEx being a big driver of LIXI usage; but no one really talking about the standards  (or asking for improvements).&lt;br /&gt;&lt;br /&gt;So, it was much to my surprise when I got to meet much of the industry over the last two days.&lt;br /&gt;&lt;br /&gt;Probably one of the most interesting ideas put forward was by Christopher Joye. He &lt;a href="http://christopherjoye.blogspot.com/2010/11/revolutionising-risk-management.html"&gt;proposed a national clearing house for data relating to credit&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Moving from the general to the specific, I would propose that the  Commonwealth establish a central electronic ‘clearinghouse’ of all  residential, personal and business credit originated in Australia. For  simplicity’s sake, let’s call it the National Electronic Credit Register  (NECR).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;The main purpose of this information would be to provide much more accurate, real time, granular data to understand how individuals are actually fairing, rather than trying to guess at an aggregate level.&lt;br /&gt;This is primarily to allow entities like the RBA to act quickly and accurately to help manage our economy.&lt;br /&gt;&lt;br /&gt;I personally think it is a quite valid idea, as much of my frustration with how statistics and modeling takes place stems from the use of assumptions, or aggregate data.&lt;br /&gt;&lt;br /&gt;There are obviously obstacles, not least of which is the potential for scope creep and how that relates to individual's privacy; but as a concept, it quite impressed me.&lt;br /&gt;&lt;br /&gt;Other presenters touched on everything from the cost of software failure to a comparison of Australia's railway gauge mess to the current fragmentation of the LIXI standards.&lt;br /&gt;&lt;br /&gt;The big move at the moment seems to be to standardize on a mechanism to transmit business rules.&lt;br /&gt;Three vendors all have the same problem of trying to communicate changing credit policy for specific products from a lender to many brokers; and there are a number of solutions out there on the cusp of realization.&lt;br /&gt;&lt;br /&gt;We saw practical demonstration of real time transmission of changed requirements (application A hits the save button, changing the age limit on a product, application B becomes aware of it within seconds).&lt;br /&gt;&lt;br /&gt;Whilst people did not get into the technical details behind that particular demo, a technical training session on schematron was run.&lt;br /&gt;I had initially dismissed the idea of schematron, but hearing Rick Jelliffe (one of the creators of XSD) talk about many of the concepts that drove the design; I'm more sold on it.&lt;br /&gt;&lt;br /&gt;If you haven't used schematron, in short it differs from XSD by being much more relaxed. You write specific xpath rules to target segments of a document as being valid.&lt;br /&gt;XSD on the other hand ends up being much more restrictive. For instance, it forces you to make choices about sequence of nodes and tends to fail validation if you have extra content.&lt;br /&gt;&lt;br /&gt;The extra content item is a killer for the LIXI ecosystem, as everyone seems to have practice of grabbing a copy of the XSD at a given point in time; and if need be; doing minor modifications for their patch of it.&lt;br /&gt;It's not on the web, because no one wants to expose a core banking system to the internet.&lt;br /&gt;As an example, I introduced a simple additional Time element to ValEx's schema and the LIXI standards. It has taken months of testing with multiple organisations just to take a tiny step forward, and in the end a partner application still ended up ceasing to communicate with us.&lt;br /&gt;The most painful part of it all? The only bits which "broke" in every single system were the XSD validation components. Every other bit of code simply ignored the additional XML.&lt;br /&gt;&lt;br /&gt;With such a minor change requiring so much effort, you can understand how we've ended up in a fragmented state, and why XSD has been harmful.&lt;br /&gt;&lt;br /&gt;I would be very keen to see the entire basis of validation (both at a syntax/expected data level and a business rules level) shift to schematron; or something else - much of the RDF world does not have the XSD problem, because no one uses XSD to validate!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Overall, I made quite a few contacts in all sorts of places, touching on topics such as the use of unique identifiers (ala Linked Data, even if we're not an RDF based standard); to improving physical documentation handling with our existing partners.&lt;br /&gt;&lt;br /&gt;I look forward to the coming year, and the opportunities it may create.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-5569488589087747897?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/HcaY_rMVRiE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/5569488589087747897/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=5569488589087747897" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5569488589087747897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/5569488589087747897?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/HcaY_rMVRiE/lixi-forum-2010.html" title="LIXI forum 2010" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/11/lixi-forum-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQXk4fip7ImA9WhdUEEo.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-4095820540329581507</id><published>2010-10-26T11:18:00.005+10:30</published><updated>2011-09-27T08:04:50.736+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-27T08:04:50.736+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="oops" /><category scheme="http://www.blogger.com/atom/ns#" term="pear" /><title>On automation and ownership</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4mKeUqPZxz_ituk-pEQ5WN4bpQY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4mKeUqPZxz_ituk-pEQ5WN4bpQY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4mKeUqPZxz_ituk-pEQ5WN4bpQY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4mKeUqPZxz_ituk-pEQ5WN4bpQY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I'm writing this here rather than getting into an email trail or pissing people off by telling them  that I disagree via IRC.&lt;br /&gt;
&lt;br /&gt;
What's the quickest way to annoy an open source community?&lt;br /&gt;
&lt;br /&gt;
Impolite automation.&lt;br /&gt;
&lt;br /&gt;
I was pretty happy when I annoyed enough people that I was granted QA karma. It's not just the technical karma, but the social karma to be a bit bossy and push out releases, fix bugs, scold maintainers.&lt;br /&gt;
&lt;br /&gt;
I have slowly built up a hodge podge of continuous integration tools,  scripts and other bits and pieces for the QA work I do in pear.&lt;br /&gt;
&lt;br /&gt;
To date, I've been getting pretty positive feedback - the cruisecontrol instance, pumping out fixes to unit tests, pumping out releases for old packages, etc.&lt;br /&gt;
&lt;br /&gt;
Sick of doing things manually, I scripted up a quick way to scrape a changelog, prepare a release, and hey presto: QA releases just got easier.&lt;br /&gt;
&lt;br /&gt;
What's the problem with that? It turns out if you do screen scraping and sort the results in any particular way; you end up straying from "that package last released way back in 2005" into the newer stuff - some of it maintained.&lt;br /&gt;
&lt;br /&gt;
PEAR also has a problem with its &lt;a href="http://martinfowler.com/bliki/CodeOwnership.html"&gt;code ownership model&lt;/a&gt; - strong code ownership is the order of the day.&lt;br /&gt;
This is not just my opinion, but evidenced by the fact we have many packages which are just abandoned (I would guesstimate over 60%). We have maintainers apply on some, but if we don't get around to doing anything; those packages sit there and rot.&lt;br /&gt;
&lt;br /&gt;
SVN karma generally only allows a maintainer to touch one package they specifically apply for.&lt;br /&gt;
The process we have (PEPr) is great for newcomers and sorting out the wheat from chaff, but not so great for encouraging members of the community to adopt more code.&lt;br /&gt;
&lt;br /&gt;
So; mix all of that together, throw in a range of developers who work in a range of styles; and what do you get?&lt;br /&gt;
&lt;br /&gt;
Maintainers who feel angry when features &amp;amp; bugfixes they have authored are released to users.&lt;br /&gt;
&lt;br /&gt;
So; first thing's first: &lt;span style="font-weight: bold;"&gt;Sorry to those who feel angry&lt;/span&gt;. I can fix this by communicating better, and tweaking the scraping tools to be more precise; but in all honesty I think I will probably end up causing more upset at a later time by doing something similar.&lt;br /&gt;
Why would I do this again, am I insane? I would put it down to my code ownership views vs the status quo.&lt;br /&gt;
&lt;br /&gt;
Secondly: How do we change the culture of PEAR from strong to something between weak and collective ownership of packages?&lt;br /&gt;
&lt;br /&gt;
My answer to this in a work environment has been &lt;span style="font-style: italic;"&gt;brutal automation of the trivial&lt;/span&gt;. There are no exceptions to rules: only the code is wrong or the automated measure is wrong. The result is the same - it gets fixed.&lt;br /&gt;
Make a commit? It works, keep it. It causes regression? Revert or fix.&lt;br /&gt;
It's not just the person who authored the change who has that responsibility; it's everyone.&lt;br /&gt;
&lt;br /&gt;
(Ssh, work colleagues: just because I am the most fragrant violator of these rules!)&lt;br /&gt;
&lt;br /&gt;
The net result turns out to be much more maintainable code, and you get to be lazier (let the machines do machine things, I'm here to make elegant code).&lt;br /&gt;
&lt;br /&gt;
My current answer to this for PEAR is to &lt;span style="font-style: italic;"&gt;give every darned active maintainer we trust QA karma&lt;/span&gt;; then make it so easy to do QA work there is very little excuse not to do it via tools.&lt;br /&gt;
&lt;br /&gt;
That way at least it's not only me pissing everyone off!&lt;br /&gt;
&lt;br /&gt;
Third: Is my zealous view of automation and collective code ownership completely the wrong model for PEAR? Does the community want less trampling over polite expectation by rogue zealots with too much power?&lt;br /&gt;
&lt;br /&gt;
This one I don't have an answer for; and I think I ask the community for a vote (ie: get the annoyed with QA karma, revoke mine if so decided, and get &lt;span style="font-style: italic;"&gt;everyone&lt;/span&gt; deciding a new direction for QA. Let's not forget the most important step of doing it either!)

&lt;br /&gt;
&lt;hr /&gt;
&lt;em&gt;If you're looking into ways of improving the quality &amp;amp; completing rates of your company's employees try finding solutions &lt;a href="http://www.halogensoftware.com/products/halogen-eappraisal/"&gt;with performance appraisal tools from Halogen&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-4095820540329581507?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/6mtMuqd-_Nc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/4095820540329581507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=4095820540329581507" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4095820540329581507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4095820540329581507?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/6mtMuqd-_Nc/on-automation-and-ownership.html" title="On automation and ownership" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/10/on-automation-and-ownership.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08FRXw5eSp7ImA9Wx5WGU0.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-1889801616543273733</id><published>2010-10-01T13:31:00.002+09:30</published><updated>2010-10-01T13:33:34.221+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-01T13:33:34.221+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="valex" /><title>Queries</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/usPzc8oyEeiMiYIHD0jDX-MIMMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/usPzc8oyEeiMiYIHD0jDX-MIMMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/usPzc8oyEeiMiYIHD0jDX-MIMMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/usPzc8oyEeiMiYIHD0jDX-MIMMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I ran across a thread &lt;a href="http://forum.homeone.com.au/viewtopic.php?f=9&amp;amp;t=25049"&gt;related to queries, CBA and ValEx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As someone who is building this particular functionality, it's interesting to see what effect it has on the average person.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-1889801616543273733?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/b51Bvp_SK_g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/1889801616543273733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=1889801616543273733" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1889801616543273733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1889801616543273733?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/b51Bvp_SK_g/queries.html" title="Queries" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/10/queries.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGQ38-fSp7ImA9Wx5WF0Q.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-527781065118895664</id><published>2010-09-30T08:00:00.000+09:30</published><updated>2010-09-30T08:02:02.155+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T08:02:02.155+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pear" /><title>PEAR 1.9.0 won't upgrade on windows</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NB_N3fL5B1q2V8_OQUFnuCZOH3Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NB_N3fL5B1q2V8_OQUFnuCZOH3Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NB_N3fL5B1q2V8_OQUFnuCZOH3Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NB_N3fL5B1q2V8_OQUFnuCZOH3Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;(9:45:34 PM) lera: Hello, guys! Can anyone help me with pear installer 1.9.1 installation?&lt;br /&gt;(9:47:02 PM) cweiske: just ask your question&lt;br /&gt;(9:47:31 PM) lera: I currently have pear installer of 1.9.0 version, but I need 1.9.1 to upgrade my phpunit to 3.5, so I'm trying 'pear upgrade --force pear' command, but pear keeps saying that its version remains 1.9.0 (to figure out version I use 'pear version' command)&lt;br /&gt;(9:48:11 PM) lera: Though, installation seems to pass successfully&lt;br /&gt;(9:48:44 PM) lera: I use php 5.3.3 zip package and 1.9.0 was installed using go-pear&lt;br /&gt;(9:50:33 PM) lera: Any ideas?&lt;br /&gt;(9:54:30 PM) cweiske: please pastebin the output of "pear upgrade pear"&lt;br /&gt;(9:55:24 PM) lera: Here is it: http://pastebin.com/f6Mhiq1f&lt;br /&gt;(9:56:37 PM) cweiske: pear info pear&lt;br /&gt;(9:56:53 PM) cweiske: what do you get?&lt;br /&gt;(9:59:17 PM) lera: yes, here: http://pastebin.com/PeFdeFxQ&lt;br /&gt;(10:00:35 PM) cweiske: ABOUT PEAR.PHP.NET/PEAR-1.9.1&lt;br /&gt;(10:00:45 PM) cweiske: so we have a difference here&lt;br /&gt;(10:01:13 PM) lera: so, what can I do about it?&lt;br /&gt;(10:01:20 PM) cweiske: which path has the pear executable that you run on command line?&lt;br /&gt;(10:01:59 PM) cweiske: I suppose it is different to the one you get in "pear list-files pear", the "script" one&lt;br /&gt;(10:02:15 PM) lera: C:\Program Files\PHP\pear.bat&lt;br /&gt;(10:03:12 PM) lera: yes, that's true, they are different&lt;br /&gt;(10:03:24 PM) cweiske: then there is your problem&lt;br /&gt;(10:03:30 PM) cweiske: remote the one in PHP&lt;br /&gt;(10:03:33 PM) cweiske: and use the other one&lt;br /&gt;(10:05:33 PM) lera: but with that pear, whose path is equal to that mentioned in pear list-files pear, there is just the same problem - I can't update it either&lt;br /&gt;(10:05:50 PM) cweiske: didn't you say it's different?&lt;br /&gt;(10:05:55 PM) cweiske: what is the 2nd path?&lt;br /&gt;(10:06:00 PM) cweiske: the one from pear list-files pear?&lt;br /&gt;(10:06:28 PM) lera: yes, exactly&lt;br /&gt;(10:07:15 PM) lera: I have PEAR here: C:\Program Files\PHP\pear.bat C:\Program Files\PHP\pear.bat&lt;br /&gt;(10:07:18 PM) lera: And here: D:\PHP\php-5.3.3\pear.bat&lt;br /&gt;(10:07:33 PM) lera: And pear list-files pear points to D:\PHP\php-5.3.3&lt;br /&gt;(10:07:47 PM) cweiske: what do you get if you execute the D one?&lt;br /&gt;(10:07:52 PM) cweiske: (as version)&lt;br /&gt;(10:07:54 PM) lera: just the same&lt;br /&gt;(10:08:07 PM) cweiske: how do you execute it?&lt;br /&gt;(10:08:11 PM) cweiske: the full command line&lt;br /&gt;(10:08:38 PM) lera: I've tried pear upgrade --force pear is went fine&lt;br /&gt;(10:08:50 PM) lera: then i use pear version and it gives 1.9.0&lt;br /&gt;(10:09:06 PM) cweiske: please post the FULL command line how you execute the pear.bat in D&lt;br /&gt;(10:11:16 PM) lera: D:\PHP\php-5.3.3&gt;pear upgrade --force pear&lt;br /&gt;(10:11:31 PM) lera: this is the full command line&lt;br /&gt;(10:12:23 PM) lera: Here is it as well... http://pastebin.com/DqTFcPR2&lt;br /&gt;(10:12:23 PM) PEARgirl has changed the topic to: http://pear.php.net/ | just ask your question | please use a pastebin for long lines of text, eg pastebin.com | 604 open bugs (1.08 bugs/package)&lt;br /&gt;(10:14:34 PM) lera: Ok, the problem is that two pears got mixed up, right?&lt;br /&gt;(10:14:41 PM) cweiske: I suppose so&lt;br /&gt;(10:15:31 PM) cweiske: please pastebin the pear list-files pear from D&lt;br /&gt;(10:16:20 PM) lera: Yes, please: http://pastebin.com/Nx0fTPYC&lt;br /&gt;(10:17:21 PM) cweiske: please pastebin the D pear.bat&lt;br /&gt;(10:18:20 PM) lera: here you are: http://pastebin.com/c3NBda5w&lt;br /&gt;(10:21:15 PM) cweiske: it might be that you have some environment variable set, PHP_PEAR_INSTALL_DIR&lt;br /&gt;(10:21:29 PM) cweiske: which points to the old version&lt;br /&gt;(10:21:45 PM) cweiske: the most easy way to "fix it" is to run php scripts/pearcms.php info&lt;br /&gt;(10:21:52 PM) cweiske: instead of using pear.bat&lt;br /&gt;(10:21:58 PM) cweiske: try that and see if you get 1.9.1&lt;br /&gt;(10:23:30 PM) lera: PHP_PEAR_INSTALL_DIR is set to D:\PHP\php-5.3.3\pear&lt;br /&gt;(10:24:02 PM) lera: Where can I find pearcms.php? There is no such file under php root&lt;br /&gt;(10:24:08 PM) cweiske: pearcmd.php&lt;br /&gt;(10:24:10 PM) cweiske: scripts&lt;br /&gt;(10:24:21 PM) cweiske: it should be in the pear list-files pear output&lt;br /&gt;(10:25:12 PM) lera: oh, right&lt;br /&gt;(10:29:26 PM) lera: that's great! It works! Thank you so much!!!&lt;br /&gt;(10:29:40 PM) lera: Sorry, for taking so much of your time!&lt;br /&gt;(10:30:00 PM) cweiske: good to see&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-527781065118895664?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/nOlgqwZHDWE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/527781065118895664/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=527781065118895664" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/527781065118895664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/527781065118895664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/nOlgqwZHDWE/pear-190-wont-upgrade-on-windows.html" title="PEAR 1.9.0 won't upgrade on windows" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/09/pear-190-wont-upgrade-on-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkICRH4_fip7ImA9WxFaE0k.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-4501429832650147476</id><published>2010-07-17T13:50:00.002+09:30</published><updated>2010-07-17T13:52:45.046+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-17T13:52:45.046+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="want" /><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="freebase" /><category scheme="http://www.blogger.com/atom/ns#" term="Zemanta" /><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="lazyweb" /><category scheme="http://www.blogger.com/atom/ns#" term="tomboy" /><title>Tomboy notes</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ccOSzNxDxmLw18LnxPSV4JCvwUc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ccOSzNxDxmLw18LnxPSV4JCvwUc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ccOSzNxDxmLw18LnxPSV4JCvwUc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ccOSzNxDxmLw18LnxPSV4JCvwUc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I wish that I had &lt;a href="http://live.gnome.org/Tomboy/PluginList"&gt;a tomboy notes plugin&lt;/a&gt; which was like &lt;a href="http://www.zemanta.com/"&gt;Zemanta&lt;/a&gt;; or could otherwise plug in &lt;a href="http://freebase.com/"&gt;freebase data&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-4501429832650147476?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/fWu4q0rOK6g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/4501429832650147476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=4501429832650147476" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4501429832650147476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4501429832650147476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/fWu4q0rOK6g/tomboy-notes.html" title="Tomboy notes" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/07/tomboy-notes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MRX46eSp7ImA9WxFUGUs.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-2033607795366305812</id><published>2010-07-01T16:51:00.003+09:30</published><updated>2010-07-01T16:53:04.011+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-01T16:53:04.011+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="semantic web" /><category scheme="http://www.blogger.com/atom/ns#" term="rdfa" /><category scheme="http://www.blogger.com/atom/ns#" term="good relations" /><title>DotNetNuke, RDFa and GoodRelations via NB_Store</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vBe7WTah40TO2oS_niVQSqwUgFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBe7WTah40TO2oS_niVQSqwUgFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vBe7WTah40TO2oS_niVQSqwUgFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vBe7WTah40TO2oS_niVQSqwUgFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.heppnetz.de/"&gt;Martin Hepp&lt;/a&gt; says:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The latest release of the NB_Store module for e-commerce sites based on DotNetNuke CMS seems to support GoodRelations in RDFa.&lt;br /&gt;&lt;br /&gt;See here for details:&lt;br /&gt;&lt;br /&gt;  &lt;a href="http://nbstore.codeplex.com/releases/view/45017"&gt;http://nbstore.codeplex.com/releases/view/45017&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-2033607795366305812?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/D6-rHTMdSs8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/2033607795366305812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=2033607795366305812" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/2033607795366305812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/2033607795366305812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/D6-rHTMdSs8/dotnetnuke-rdfa-and-goodrelations-via.html" title="DotNetNuke, RDFa and GoodRelations via NB_Store" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/07/dotnetnuke-rdfa-and-goodrelations-via.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFRX04eSp7ImA9WxFUGEo.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-1228421806776366390</id><published>2010-06-30T15:11:00.001+09:30</published><updated>2010-06-30T15:13:34.331+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-30T15:13:34.331+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebase" /><category scheme="http://www.blogger.com/atom/ns#" term="abs" /><category scheme="http://www.blogger.com/atom/ns#" term="geo" /><category scheme="http://www.blogger.com/atom/ns#" term="open data" /><title>Local Government Areas and IDs</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9BWPDMdjFFtid4UmMTds98uFbI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9BWPDMdjFFtid4UmMTds98uFbI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9BWPDMdjFFtid4UmMTds98uFbI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9BWPDMdjFFtid4UmMTds98uFbI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The ABS have made their data creative commons; but it's still a pain to get to the data you want.&lt;br /&gt;&lt;br /&gt;I'm trying to reconcile LGAs against our work application, freebase, and the census data - but it's a pain.&lt;br /&gt;&lt;br /&gt;To make things a bit easier for others treading this path, here's a spreadsheet of &lt;a href="http://spreadsheets.google.com/pub?key=0AgRMA5U87Z9JdFAyU2JCcXJNOC1hQnJlXzdndGs1c3c&amp;hl=en&amp;output=html"&gt;LGAs and ABS ids for them, 2006&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-1228421806776366390?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/TKWlelIykw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/1228421806776366390/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=1228421806776366390" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1228421806776366390?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/1228421806776366390?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/TKWlelIykw8/local-government-areas-and-ids.html" title="Local Government Areas and IDs" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/06/local-government-areas-and-ids.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFQX8_eyp7ImA9WxFUFko.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-3249307170580507977</id><published>2010-06-28T08:21:00.002+09:30</published><updated>2010-06-28T08:26:50.143+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-28T08:26:50.143+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="outlook" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="ridiculous" /><title>Most Ridiculous Design Ever</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2ARIq-3dXd-MpLMx4jfbq1dis4I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ARIq-3dXd-MpLMx4jfbq1dis4I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2ARIq-3dXd-MpLMx4jfbq1dis4I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2ARIq-3dXd-MpLMx4jfbq1dis4I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;At work, we've got roaming profiles. I've just spent 20 minutes logging on, because I have a 7-8gb shared mailbox in my outlook.ost; and that makes things unhappy.&lt;br /&gt;&lt;br /&gt;What beggars belief is &lt;a href="http://hubpages.com/hub/Moving_your_OST_in_Outlook_2007"&gt;how you move your outlook.ost&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Call me stupid; but I rather thought we'd mastered the basics of a "move" file within our operating systems.&lt;br /&gt;Apparently, the outlook 2007 team has some reason to make that impossible to do - the user interface fights you every step of the way.&lt;br /&gt;&lt;br /&gt;Unless you disable a tonne of options which should have no bearing on your ability to move, copy, or change the location of your offline mailboxes; Outlook will not let you touch this setting.&lt;br /&gt;&lt;br /&gt;Ridiculous.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-3249307170580507977?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/drPxG7pIK4c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/3249307170580507977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=3249307170580507977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3249307170580507977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/3249307170580507977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/drPxG7pIK4c/most-ridiculous-design-ever.html" title="Most Ridiculous Design Ever" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/06/most-ridiculous-design-ever.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4NQHk_eCp7ImA9WxFUFUk.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-6836135358538517305</id><published>2010-06-26T18:46:00.003+09:30</published><updated>2010-06-26T18:49:51.740+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-26T18:49:51.740+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="want" /><category scheme="http://www.blogger.com/atom/ns#" term="automation" /><title>Home automation and eating</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2eh1WN4mJxc9380QIRpqT1lH7ME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eh1WN4mJxc9380QIRpqT1lH7ME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2eh1WN4mJxc9380QIRpqT1lH7ME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2eh1WN4mJxc9380QIRpqT1lH7ME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I want a &lt;a href="http://www.barcodesinc.com/unitech/ht580.htm"&gt;Unitech HT580 Wireless Barcode Scanner&lt;/a&gt;; but cheaper.&lt;br /&gt;&lt;br /&gt;I want to holster the thing on the side of my cupboard or fridge; so when I'm loading up the fridge I can quickly tag barcoded products.&lt;br /&gt;&lt;br /&gt;Most importantly; I want to be able to sync that with my computer to make an instant shopping list.&lt;br /&gt;&lt;br /&gt;Failing all of this; I'll just have an &lt;a href="http://www.readwriteweb.com/archives/internet_fridges.php"&gt;internet fridge please&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-6836135358538517305?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/Tep4g2Tww7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/6836135358538517305/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=6836135358538517305" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6836135358538517305?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6836135358538517305?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/Tep4g2Tww7Y/home-automation-and-eating.html" title="Home automation and eating" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/06/home-automation-and-eating.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8NR34-eyp7ImA9WxFVEk8.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-4043760244018291681</id><published>2010-06-11T11:17:00.001+09:30</published><updated>2010-06-11T11:18:16.053+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T11:18:16.053+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freebase" /><category scheme="http://www.blogger.com/atom/ns#" term="Science and Technology" /><title>I'm a research subject</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S2XoAxA0xpTIHo8Y9_BgV5HfcXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2XoAxA0xpTIHo8Y9_BgV5HfcXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S2XoAxA0xpTIHo8Y9_BgV5HfcXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S2XoAxA0xpTIHo8Y9_BgV5HfcXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Check out &lt;a href="http://wiki.freebase.com/images/e/e0/Hcomp10-anatomy.pdf"&gt;The Anatomy of a Large-Scale Human Computation Engine&lt;/a&gt;, figure 4.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This application alone received more than 1 million contributions over 14 months with the top contributor casting more than 120k judgments and the top 10 contributors casting half of the total judgments.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Beats the heck out of medical research!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-4043760244018291681?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/6yAvz2rn7mk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/4043760244018291681/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=4043760244018291681" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4043760244018291681?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/4043760244018291681?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/6yAvz2rn7mk/im-research-subject.html" title="I'm a research subject" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/06/im-research-subject.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EMQX84fyp7ImA9WxFQGUQ.&quot;"><id>tag:blogger.com,1999:blog-9088824.post-6427343036527678343</id><published>2010-05-16T17:47:00.003+09:30</published><updated>2010-05-16T18:18:00.137+09:30</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-16T18:18:00.137+09:30</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wishlist" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="apt" /><category scheme="http://www.blogger.com/atom/ns#" term="papercut" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Playdeb, and ubuntu wishlist items</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/euySLiZhW3laCB_bcS2AivAIGhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/euySLiZhW3laCB_bcS2AivAIGhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/euySLiZhW3laCB_bcS2AivAIGhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/euySLiZhW3laCB_bcS2AivAIGhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I'm a huge fan of &lt;a href="http://www.playdeb.net/"&gt;playdeb&lt;/a&gt;. The fact there is an apt URI handler available in ubuntu makes everything trivial - and I'd encourage lots of existing games to simply link to playdeb for a stable version.&lt;br /&gt;&lt;br /&gt;What does annoy me though - because software installation in ubuntu is nearly flawless as it is - is that I can't have two package managers running at the same time.&lt;br /&gt;&lt;br /&gt;Why not? Why can't I queue up several things to install? I can do that in windows; why do I have to wait around and install things one at a time?&lt;br /&gt;&lt;br /&gt;If another package manager is working; why not prompt me with a question; rather than an error? "Another package manager is working, would you like to queue this installation task until after it has finished?"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There's some inklings about this, but most miss the point - &lt;a href="https://bugs.launchpad.net/ubuntu/+source/apt/+bug/74134"&gt;Bug #74134&lt;/a&gt; wants to make the failure more user friendly; but why should it fail at all?&lt;br /&gt;&lt;br /&gt;I've opened &lt;a href="https://blueprints.launchpad.net/hundredpapercuts/+spec/apt-installation-queue"&gt;a blueprint&lt;/a&gt; for it; which is probably a dupe; but I couldn't find anything specifically.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I imagine this to roughly look like the below for apt (if apt were magically written in PHP):&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;$stdin = fopen("php://stdin");&lt;br /&gt;$path = ...; // /path/to/apt/lock/file/majigger&lt;br /&gt;if (!is_writable($path)) {&lt;br /&gt;   print "Another package manager appears to be working; would you like to queue this installation? [Y|n]";&lt;br /&gt;   $ans = fgets($stdin);&lt;br /&gt;   if ($ans === "n") {&lt;br /&gt;       exit(0);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   while (!is_writable($path)) {&lt;br /&gt;       sleep(1);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;install($package);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Perhaps you'd want to cover a few more edge cases, or make it unit testable, but you get the idea. It doesn't seem to hard either for others, like update-manager or synaptic - probably beyond papercut size though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9088824-6427343036527678343?l=clockwerx.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/GHCgp/~4/cZ_RBoHbIpo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://clockwerx.blogspot.com/feeds/6427343036527678343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9088824&amp;postID=6427343036527678343" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6427343036527678343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9088824/posts/default/6427343036527678343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/GHCgp/~3/cZ_RBoHbIpo/playdeb-and-ubuntu-wishlist-items.html" title="Playdeb, and ubuntu wishlist items" /><author><name>Daniel O'Connor</name><uri>https://profiles.google.com/114910530124691879879</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-4ol1KKoueXA/AAAAAAAAAAI/AAAAAAAAAGU/dmOtMQkA6hc/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://clockwerx.blogspot.com/2010/05/playdeb-and-ubuntu-wishlist-items.html</feedburner:origLink></entry></feed>

