<?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;AkYHRnw6eSp7ImA9WhRUFUw.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702</id><updated>2012-01-25T11:02:17.211-08:00</updated><category term="ruby" /><category term="Zuhause" /><category term="flash video" /><category term="meetup" /><category term="deutsch" /><category term="cli" /><category term="news" /><category term="books" /><category term="latex" /><category term="macosx" /><category term="jenkins" /><category term="as3" /><category term="Urlaub" /><category term="info" /><category term="linkedin" /><category term="oneliner" /><category term="perforce" /><category term="help" /><category term="ebook" /><category term="epub" /><category term="noteworthy" /><category term="grails" /><category term="gradle" /><category term="iphone" /><category term="Legoland" /><category term="ehrlichkeit" /><category term="programmieren" /><category term="spring" /><category term="tips" /><category term="rails" /><category term="livescribe" /><category term="sun" /><category term="ci" /><category term="installer" /><category term="Zahn" /><category term="Familie" /><category term="windows" /><category term="cycling" /><category term="Lennart" /><category term="eclipse" /><category term="Kinder" /><category term="training" /><category term="sommer" /><category term="friends" /><category term="growl" /><category term="quicktime" /><category term="sport" /><category term="oss" /><category term="tricks" /><category term="contribution" /><category term="java" /><category term="air" /><category term="san francisco" /><category term="vmware" /><category term="programming" /><category term="ccd" /><category term="clean-code-developer" /><category term="experience" /><category term="summit" /><category term="intellij" /><category term="philosophy" /><category term="OSX" /><category term="flex" /><category term="Featured" /><category term="photo" /><category term="android" /><category term="jfrog" /><category term="german" /><category term="knowhow" /><category term="groovy" /><category term="coding" /><category term="coffee" /><category term="fun" /><category term="bilder" /><category term="ereader" /><category term="california" /><category term="nook" /><category term="Spass" /><category term="Blog" /><title>today is tomorrow's past</title><subtitle type="html">random thoughts about computer, groovy, java, grails, jenkins, eclipse, flex/air, android</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ingorichter.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>70</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/TodayIsTomorrowsPast" /><feedburner:info uri="todayistomorrowspast" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkYHRnw8eip7ImA9WhRUFUw.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-5460732488848199282</id><published>2012-01-25T11:02:00.001-08:00</published><updated>2012-01-25T11:02:17.272-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T11:02:17.272-08:00</app:edited><title>my neck hurts</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;table style=""&gt;    &lt;tr&gt;  &lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Aj_BClRF9613mvZQLruw1NMTjNZETYmyPJy0liipFm0?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-eOrv4nhgdt8/TkjDgtRV6cI/AAAAAAAABy4/N5Ym30379Z8/s144/P8140044.JPG" height="144" alt="" width="81" /&gt;&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;  &lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: right;"&gt;From &lt;a href="https://picasaweb.google.com/ingo.richter/Fun?authuser=0&amp;amp;feat=embedwebsite"&gt;Fun&lt;/a&gt;&lt;/td&gt;  &lt;/tr&gt;    &lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-5460732488848199282?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/Y_lRlGCTWNg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/5460732488848199282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=5460732488848199282" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5460732488848199282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5460732488848199282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/Y_lRlGCTWNg/my-neck-hurts.html" title="my neck hurts" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-eOrv4nhgdt8/TkjDgtRV6cI/AAAAAAAABy4/N5Ym30379Z8/s72-c/P8140044.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2012/01/my-neck-hurts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMSHg4fCp7ImA9WhRUE0s.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-4284506146438732550</id><published>2012-01-23T16:49:00.000-08:00</published><updated>2012-01-23T16:49:49.634-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T16:49:49.634-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSX" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="installer" /><category scheme="http://www.blogger.com/atom/ns#" term="macosx" /><title>Upcoming Jenkins OSX installer changes</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I was too busy with other things that prevented me from working on the &lt;a href="http://mirrors.jenkins-ci.org/osx/latest"&gt;Jenkins OSX installer&lt;/a&gt; recently. Since there are some reported issues with the installer, I'm going to address them in the next couple of days. First of all I'm going to provide a solution for the "data loss" situation that happened several times. This "data loss" situation I'm referring to, is the deletion of a modified &lt;a href="http://jenkins-ci.org/"&gt;jenkins&lt;/a&gt; preference file. It's never funny to loose data, even if it's preference data and there were changes specific to your machine.&lt;br /&gt;
The other issue is to move from a daemon user for the &lt;a href="http://jenkins-ci.org/"&gt;jenkins&lt;/a&gt; execution to a 'real' user. The issue with the daemon user is best described &lt;a href="http://ljnelson.posterous.com/getting-jenkins-running-on-a-mac"&gt;here&lt;/a&gt;. I already started to work on this feature and I'm currently testing the feature. Currently I don't have a good solution for migrating from daemon to real &lt;a href="http://jenkins-ci.org/"&gt;jenkins&lt;/a&gt; user. This is something I have to find a solution for.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://twitter.com/#!/kohsukekawa"&gt;Kohsuke Kawaguchi&lt;/a&gt; provided some good&amp;nbsp;&lt;a href="https://wiki.jenkins-ci.org/display/JENKINS/Thanks+for+using+OSX+Installer"&gt;documentation&lt;/a&gt; for the usage of the &lt;a href="http://mirrors.jenkins-ci.org/osx/latest"&gt;Jenkins OSX installer&lt;/a&gt;. The document helps to find the available configuration settings, how to display and modify the configuration settings and how to start/stop the &lt;a href="http://jenkins-ci.org/"&gt;jenkins&lt;/a&gt; process manually.&lt;br /&gt;
&lt;br /&gt;
So, stay tuned for the upcoming, live easing changes.&lt;br /&gt;
Thanks&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-4284506146438732550?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/1EaMaza7pPE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/4284506146438732550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=4284506146438732550" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/4284506146438732550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/4284506146438732550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/1EaMaza7pPE/upcoming-jenkins-osx-installer-changes.html" title="Upcoming Jenkins OSX installer changes" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2012/01/upcoming-jenkins-osx-installer-changes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYASXo8cCp7ImA9WhdWGUU.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-8204949859406426303</id><published>2011-09-14T00:41:00.000-07:00</published><updated>2011-09-14T00:42:28.478-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-14T00:42:28.478-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="intellij" /><category scheme="http://www.blogger.com/atom/ns#" term="philosophy" /><category scheme="http://www.blogger.com/atom/ns#" term="grails" /><category scheme="http://www.blogger.com/atom/ns#" term="groovy" /><category scheme="http://www.blogger.com/atom/ns#" term="coding" /><title>What's so difficult, dude?</title><content type="html">I have no idea!&lt;br /&gt;
&lt;br /&gt;
How many times have you asked yourself this question? In the last couple of days I asked this question numerous times.&lt;br /&gt;
I'm currently working on some enhancements for a gradle plugin to simplify Flex development. This feels so slow and error prone, even if the task is not really complicated and it's not overly complex. But I'm stuck somewhere in the tools.&lt;br /&gt;
&lt;br /&gt;
First: I'm no expert for IntelliJ! Not yet!&lt;br /&gt;
Since I used to work the last 10 years with Eclipse and I was very fluent with keyboard shortcuts, everything feels so different and complicated.&lt;br /&gt;
What is the shortcut to open all Implementors of this Interface in IntelliJ? I don't know yet. But this gets better from day to day. I found this nifty&amp;nbsp;functionality triggered by Cmd+Shift+A. This will bring up a Popup window where you can search for an action and it shows the keyboard shortcut.&lt;br /&gt;
&lt;br /&gt;
Second: The other unknown to my equation is gradle itself&lt;br /&gt;
It's not always obvious how the things are related and wired together. Don't get me wrong: Gradle is a great tool, but developing a plugin for gradle that does a little bit more than 'Hello Build', and finding the right pieces to use, is not always that easy. What makes it more complicated than necessary, is the fact that my dev env setup is probably not optimal to make this tasks easy.&lt;br /&gt;
Having two different projects (gradle and GradleFx) and trying to debug something in the latest gradle snapshot, is not really working for me. For that reason I started to write some unit tests, in order to increase my confidence level about my written code. But this only worked to a certain extend. Now I'm stuck in writing some, IMHO, basic unit tests and I can't do the simplest things without digging too deep into the internals of gradle.&lt;br /&gt;
&lt;br /&gt;
Third: Probably it always too late for writing code.&lt;br /&gt;
&lt;br /&gt;
Let's see what tomorrow brings.&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/8982539204068602702-8204949859406426303?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/8Yil69xk86k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/8204949859406426303/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=8204949859406426303" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/8204949859406426303?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/8204949859406426303?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/8Yil69xk86k/whats-so-difficult-dude.html" title="What's so difficult, dude?" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><georss:featurename>Castro Valley, CA, USA</georss:featurename><georss:point>37.6940973 -122.0863522</georss:point><georss:box>37.6438393 -122.16531619999999 37.7443553 -122.0073882</georss:box><feedburner:origLink>http://ingorichter.blogspot.com/2011/09/whats-so-difficult-dude.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGR387eSp7ImA9WhdXEEU.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-4476845696505785750</id><published>2011-08-22T23:22:00.000-07:00</published><updated>2011-08-22T23:22:06.101-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T23:22:06.101-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSX" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="installer" /><title>Notable changes in Jenkins OS X installer 1.427</title><content type="html">Okay, nearly every every week there is a new version of the installer available. With every Jenkins release you will also find a new installer for OS X. But that's nothing new. With release 1.427 it's time to tell a little bit about the recent changes in the installer. What else has been changed in the latest Jenkins release can be found &lt;a href="http://jenkins-ci.org/changelog"&gt;here&lt;/a&gt;. The installer can be downloaded from &lt;a href="http://mirrors.jenkins-ci.org/osx/latest"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;What's new in this release?&lt;/h2&gt;There were a lot of changes in the recent versions, but I'm going to mention them here too (since they have never been mentioned anywhere else)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Installation as launch daemon instead of launch agent. If you don't know the difference,&amp;nbsp;&lt;a href="http://developer.apple.com/library/mac/#technotes/tn2083/_index.html"&gt;here&lt;/a&gt;&amp;nbsp;is a good explanation.&lt;/li&gt;
&lt;li&gt;By default Jenkins will be installed as launch daemon, but the user can choose to not install it as launch daemon. In this case only the jenkins.war get's installed. Please start jenkins on your own.&lt;/li&gt;
&lt;li&gt;There is a preference file available to easily tweak the Jenkins program arguments like JENKINS_HOME, prefix, httpPort, etc.&lt;/li&gt;
&lt;li&gt;Documentation with instructions on how to change the arguments by modifying the preference file. The documentation will be installed and is available from &lt;b&gt;/Library/Documentation/Jenkins&lt;/b&gt; or you can have sneak peak &lt;a href="https://github.com/jenkinsci/jenkins/blob/master/osx/Library/Documentation/Jenkins/command-line-preferences.html"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;When it comes to the installation process you will find something like this. More options than ever before. ;-)&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vWpqey3K40o/TlNBqwfDUZI/AAAAAAAAB8k/_nyyig2TBSU/s1600/Screen+shot+2011-08-22+at+10.02.01+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-vWpqey3K40o/TlNBqwfDUZI/AAAAAAAAB8k/_nyyig2TBSU/s320/Screen+shot+2011-08-22+at+10.02.01+PM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;Kudos to &lt;a href="https://github.com/stisti"&gt;Sami Tikka&lt;/a&gt; for adding the recent&amp;nbsp;improvements.&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;h2&gt;What's next?&lt;/h2&gt;&lt;div&gt;There is currently one big improvements "work in progress": the PrefPane! This will allow you to easily modify the Jenkins settings, start and stop Jenkins, open the logfile, etc.&lt;/div&gt;&lt;div&gt;There is no planned release date for it, but I think it will be available before Christmas 2011.&lt;/div&gt;&lt;div&gt;&lt;h2&gt;You have ideas for improvement?&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;Let us know. We are happy to resolve issues that could ease your life dealing with Jenkins on OS X. The easiest way is to create a new ticket &lt;a href="https://issues.jenkins-ci.org/secure/Dashboard.jspa"&gt;here&lt;/a&gt;. If you&amp;nbsp;want to contribute some code, you can even do this by forking the repo on github and start working on it.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-4476845696505785750?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/nVPEGqImwlo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/4476845696505785750/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=4476845696505785750" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/4476845696505785750?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/4476845696505785750?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/nVPEGqImwlo/notable-changes-in-jenkins-os-x.html" title="Notable changes in Jenkins OS X installer 1.427" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-vWpqey3K40o/TlNBqwfDUZI/AAAAAAAAB8k/_nyyig2TBSU/s72-c/Screen+shot+2011-08-22+at+10.02.01+PM.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>Castro Valley, Kalifornien, Vereinigte Staaten</georss:featurename><georss:point>37.6940973 -122.08635219999996</georss:point><georss:box>37.6571988 -122.15060419999996 37.7309958 -122.02210019999997</georss:box><feedburner:origLink>http://ingorichter.blogspot.com/2011/08/notable-changes-in-jenkins-os-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EERHc8fCp7ImA9WhdSFkQ.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-5343918131242033221</id><published>2011-07-26T10:00:00.000-07:00</published><updated>2011-07-26T10:00:05.974-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T10:00:05.974-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="cli" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="groovy" /><title>List all jenkins jobs with a perforce scm configuration</title><content type="html">Here is an instruction on how to execute this groovy script on your jenkins instance to display all jobs that use perforce as SCM provider. This was one of the first scripts I wrote to get an idea about the jenkins CLI and how to execute custom scripts. This script can be used to examine your perforce configurations used for your jobs. In my case it was the foundation to change all passwords for certain perforce user.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Prerequisites&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;You need to have a java installation on your machine and java must be available on your PATH. groovy itself is not required to execute the scripts.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;I assume that you have Jenkins running on your machine, so that I refer to localhost to access the Jenkins instance.&lt;/i&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;If you already have a copy of jenkins-cli.jar on your machine, then skip to step 2. Otherwise open a browser and navigate to this URL &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;http://localhost:8080/cli&lt;/b&gt;&lt;/span&gt;. Follow the instructions and download the jenkins-cli.jar to a known directory&lt;/li&gt;
&lt;li&gt;Open a terminal or command window and change into the directory where your jenkins-cli.jar is located&lt;/li&gt;
&lt;li&gt;Type &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;java -jar jenkins-cli.jar -s http://localhost:8080 help&lt;/b&gt;&lt;/span&gt;. This will output a list of all available commands that this jenkins instance provides.&lt;/li&gt;
&lt;li&gt;Okay, now go ahead and save this snippet as&amp;nbsp;&lt;b&gt;listAllProjectsWithPerforceSCM.groovy&lt;/b&gt;&amp;nbsp;to the same directory where you previously downloaded the jenkins-cli.jar&lt;br /&gt;
&lt;script src="https://gist.github.com/1106058.js?file=listAllProjectsWithPerforceSCM.groovy"&gt;
&lt;/script&gt;&lt;/li&gt;
&lt;li&gt;Now enter the following on the command line:&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;java -jar jenkins-cli.jar -s http://localhost:8080  groovy listAllProjectsWithPerforceSCM.groovy&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;This will show you something similar to this output:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;Job 'Test' uses the following perforce configuration&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;------------------------------------------------------------------------&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;P4Port:     localhost:1666&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;P4Client:   testbuilder&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;P4User:     testbuilder&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;P4Password: 0f0kqlwaDeXrEj0PA0z/+IXZM1f8G8QsgBlUgnUv8bbR2bzXLfa3AlrK8xqw==&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
That's it. There is nothing complicated about this script, but it shows some of the capabilities to automate certain tasks. Take the script as example to play around with it and explore new ways to interact with jenkins.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-5343918131242033221?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/66ZgoHs_gh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/5343918131242033221/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=5343918131242033221" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5343918131242033221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5343918131242033221?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/66ZgoHs_gh8/list-all-jenkins-jobs-with-perforce-scm.html" title="List all jenkins jobs with a perforce scm configuration" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>3</thr:total><georss:featurename>Castro Valley, Kalifornien, Vereinigte Staaten</georss:featurename><georss:point>37.6940973 -122.08635219999996</georss:point><georss:box>37.6571988 -122.15060419999996 37.7309958 -122.02210019999997</georss:box><feedburner:origLink>http://ingorichter.blogspot.com/2011/07/list-all-jenkins-jobs-with-perforce-scm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IDQnc-fCp7ImA9WhdTFkQ.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-1995412681776921543</id><published>2011-07-14T17:07:00.000-07:00</published><updated>2011-07-14T17:59:33.954-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T17:59:33.954-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="noteworthy" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="groovy" /><title>ConfigSluper, ConfigObject and some stupid bugs</title><content type="html">In my last project I wrote some scripts to handle the automatic integration of libraries from different Version Control Systems into our source code repository.&lt;br /&gt;
I wrote a script to generate an XML file, that served as input for an existing perl script.&lt;br /&gt;
&lt;br /&gt;
To generate the XML file I used a groovy script which described the dependent components and the revision as well as the platform dependent location in the VCS (which is omitted here).&lt;br /&gt;
&lt;br /&gt;
&lt;script type="syntaxhighlighter" class="brush: groovy"&gt;&lt;![CDATA[
Components {
  ComponentA {
    win32 {
      repo = 'win32/release/ComponentA.dll'
      revision = 546353
    }
    osx {
      repo = 'osx/universal/release/ComponentA.dylib'
      revision = 653645
    }
  }

  ComponentB {
    independent {
      repo = 'release/ComponentB.jar'
      revision = 765834
    }
  }
}
]]&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
Processing this file is a pretty straightforward task.&lt;br /&gt;
&lt;br /&gt;
&lt;script type="syntaxhighlighter" class="brush: groovy"&gt;&lt;![CDATA[
// assume that the groovy script with the component description is in components.groovy
def config = new ConfigSlurper().parse(new File(‘components.groovy’).toURL())

// iterate through components and print each component node
config.Components.each { println it }
]]&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
The reason why I'm writing this up, is to tell that I spent a good amount of time, figuring out if there is a bug in the underlying &lt;a href="http://groovy.codehaus.org/gapi/groovy/util/ConfigObject.html"&gt;ConfigObject&lt;/a&gt;. The &lt;a href="http://groovy.codehaus.org/gapi/groovy/util/ConfigObject.html"&gt;ConfigObject&lt;/a&gt; is created by ConfigSluper().parse(...) and represents the data in-memory. Since &lt;a href="http://groovy.codehaus.org/gapi/groovy/util/ConfigObject.html"&gt;ConfigObject&lt;/a&gt; inherits from &lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html"&gt;LinkedHashMap&lt;/a&gt;, one can assume (and I really did!), that the semantics are like using a HashMap. But I was wrong! There happens some _magic_, when you do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;script type="syntaxhighlighter" class="brush: groovy"&gt;&lt;![CDATA[
println config.Components.ComponentB.size()
// prints 1

// access a node that doesn't exist
println config.Components.ComponentB.osx

println config.Components.ComponentB.size()
// prints 2! Oops!
]]&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
In my script there was a piece of code that relied on the sub-node count of the Component node. At a certain point, I was really convinced that I found a bug. But that would have been too obvious IMHO, that this kind of misbehavior had slipped through all testcases.&lt;br /&gt;
To make a long story short. I did some investigation and found the reason in the implementation of the &lt;a href="http://groovy.codehaus.org/gapi/groovy/util/ConfigObject.html"&gt;ConfigObject&lt;/a&gt;&lt;br /&gt;
&lt;script type="syntaxhighlighter" class="brush: groovy"&gt;&lt;![CDATA[
&lt;snip&gt;
    /**
     * Overrides the default getProperty implementation to create nested ConfigObject instances on demand
     * for non-existent keys
     */
    def getProperty(String name) {  
        if(name == 'configFile') return this.configFile
        if(!containsKey (name)) {
           ConfigObject prop = new ConfigObject(this.configFile)
           put(name, prop)
           return prop
        }
        return get(name)
    }
&lt;/snip&gt;
]]&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
You can find the secret (if you will) in line 8. If you access a key in the ConfigObject that doesn't exist, then there will be an empty one created on the fly. This is not really bad, as long as you don't rely on the amount of nodes before and after querying the &lt;a href="http://groovy.codehaus.org/gapi/groovy/util/ConfigObject.html"&gt;ConfigObject&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-1995412681776921543?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/g9YpQQSyT8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/1995412681776921543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=1995412681776921543" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1995412681776921543?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1995412681776921543?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/g9YpQQSyT8E/configsluper-configobject-and-some.html" title="ConfigSluper, ConfigObject and some stupid bugs" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/07/configsluper-configobject-and-some.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFRng8fyp7ImA9WhZaFUU.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-2015807556666575496</id><published>2011-07-01T21:48:00.001-07:00</published><updated>2011-07-01T21:48:37.677-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T21:48:37.677-07:00</app:edited><title>What a beautiful old car</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/crDuBpkimIAJwHxpdFIqJbzAJthJEEfEurexvgbpnIfxrHDsdHmEjBCvbfwE/314439874.jpg.scaled1000.jpg"&gt;&lt;img alt="314439874" height="282" src="http://posterous.com/getfile/files.posterous.com/ingorichter/crDuBpkimIAJwHxpdFIqJbzAJthJEEfEurexvgbpnIfxrHDsdHmEjBCvbfwE/314439874.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-2015807556666575496?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/P-yT7Fxt-TI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/2015807556666575496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=2015807556666575496" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/2015807556666575496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/2015807556666575496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/P-yT7Fxt-TI/what-beautiful-old-car.html" title="What a beautiful old car" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/07/what-beautiful-old-car.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICSXs8fip7ImA9WhZaFUU.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-3095563349920549245</id><published>2011-07-01T21:39:00.001-07:00</published><updated>2011-07-01T21:39:28.576-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-01T21:39:28.576-07:00</app:edited><title>Beachclub in my hometown</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/HBFEpEzJAufxkxDEozIkmkeoGkEAgGjsbouCdyngnHfakjgthxjbqeEkzwwr/369851134.jpg.scaled1000.jpg"&gt;&lt;img alt="369851134" height="282" src="http://posterous.com/getfile/files.posterous.com/ingorichter/HBFEpEzJAufxkxDEozIkmkeoGkEAgGjsbouCdyngnHfakjgthxjbqeEkzwwr/369851134.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;This picture is currently on the wall calendar of this month (July). Wonderful place to spend the summer nights.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-3095563349920549245?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/xU0ALMinQRQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/3095563349920549245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=3095563349920549245" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/3095563349920549245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/3095563349920549245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/xU0ALMinQRQ/beachclub-in-my-hometown.html" title="Beachclub in my hometown" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/07/beachclub-in-my-hometown.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08ARn86cCp7ImA9WhZXF0Q.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-1506877019180401943</id><published>2011-05-07T13:24:00.001-07:00</published><updated>2011-05-07T13:24:07.118-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-07T13:24:07.118-07:00</app:edited><title>Ah, this Highschool is for the retired...</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/btJDBcCHCGGyCBtHqntcosfcAuDFvktCdjpBaFksgwEFzwCdjusxxkAvlwep/950776810.jpg.scaled1000.jpg"&gt;&lt;img alt="950776810" height="373" src="http://posterous.com/getfile/files.posterous.com/ingorichter/btJDBcCHCGGyCBtHqntcosfcAuDFvktCdjpBaFksgwEFzwCdjusxxkAvlwep/950776810.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-1506877019180401943?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/seJWYNvDxDk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/1506877019180401943/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=1506877019180401943" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1506877019180401943?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1506877019180401943?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/seJWYNvDxDk/ah-this-highschool-is-for-retired.html" title="Ah, this Highschool is for the retired..." /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/05/ah-this-highschool-is-for-retired.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HSX08cSp7ImA9WhZXEE4.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-6722842859983587636</id><published>2011-04-28T18:02:00.001-07:00</published><updated>2011-04-28T18:02:18.379-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-28T18:02:18.379-07:00</app:edited><title>What a scenic place to live</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/vqupDJFfhejupAfeHprtkqbpssGbfHJiBzshlidcoArxhIGrksfxwvoFGygd/-10962530.jpg.scaled1000.jpg"&gt;&lt;img alt="-10962530" height="373" src="http://posterous.com/getfile/files.posterous.com/ingorichter/vqupDJFfhejupAfeHprtkqbpssGbfHJiBzshlidcoArxhIGrksfxwvoFGygd/-10962530.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-6722842859983587636?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/z0yDJ90wD08" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/6722842859983587636/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=6722842859983587636" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/6722842859983587636?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/6722842859983587636?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/z0yDJ90wD08/what-scenic-place-to-live.html" title="What a scenic place to live" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/what-scenic-place-to-live.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08EQXw5cCp7ImA9WhZQF0Q.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-5291682693782729816</id><published>2011-04-25T22:30:00.001-07:00</published><updated>2011-04-25T22:30:00.228-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T22:30:00.228-07:00</app:edited><title>Huge Balls</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/swafaIfvtIEmbgsjGkmiHviyrkgmeeqGAlkrCCqEDAxiChtzCjwmFnjqpDog/-1947671942.jpg.scaled1000.jpg"&gt;&lt;img alt="-1947671942" height="299" src="http://posterous.com/getfile/files.posterous.com/ingorichter/swafaIfvtIEmbgsjGkmiHviyrkgmeeqGAlkrCCqEDAxiChtzCjwmFnjqpDog/-1947671942.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;Wow&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-5291682693782729816?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/cWiRd60Rn60" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/5291682693782729816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=5291682693782729816" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5291682693782729816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5291682693782729816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/cWiRd60Rn60/huge-balls.html" title="Huge Balls" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/huge-balls.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcCRHs9fip7ImA9WhZQEUw.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-698236384057128339</id><published>2011-04-18T00:01:00.000-07:00</published><updated>2011-04-18T00:01:05.566-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-18T00:01:05.566-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="contribution" /><category scheme="http://www.blogger.com/atom/ns#" term="oss" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="installer" /><title>Jenkins OSX installer</title><content type="html">Two weeks ago, I started to work on a simple OSX installer for &lt;a href="http://jenkins-ci.org/"&gt;Jenkins&lt;/a&gt;. Last week my work was accepted by Kohsuke and submitted to the repository. Now you can find the installer for the lastest Jenkins release &lt;a href="http://mirrors.jenkins-ci.org/osx/latest"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
What does the installer do?&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;copies the jenkins.war to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/Applications/Jenkins&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;create a simple LaunchAgent property file (org.jenkins-ci.plist) and add Jenkins as a service&lt;br /&gt;
with a specific JENKINS_HOME location in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/Users/Shared/&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;start the new Jenkins service after the installation finished&lt;/li&gt;
&lt;/ul&gt;That's it basically.&lt;br /&gt;
&lt;br /&gt;
You can find the installer project on &lt;a href="https://github.com/jenkinsci/jenkins/tree/master/osx"&gt;github&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-698236384057128339?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/JctNIpkrAGM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/698236384057128339/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=698236384057128339" title="21 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/698236384057128339?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/698236384057128339?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/JctNIpkrAGM/jenkins-osx-installer.html" title="Jenkins OSX installer" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>21</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/jenkins-osx-installer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QCR34-fip7ImA9WhZRGU8.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-5262642999550190250</id><published>2011-04-15T21:49:00.001-07:00</published><updated>2011-04-15T21:49:26.056-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T21:49:26.056-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ci" /><category scheme="http://www.blogger.com/atom/ns#" term="gradle" /><category scheme="http://www.blogger.com/atom/ns#" term="jfrog" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><category scheme="http://www.blogger.com/atom/ns#" term="linkedin" /><category scheme="http://www.blogger.com/atom/ns#" term="summit" /><title>What I did last Thursday: Attending the "Continuous Integration Summit" at LinkedIn HQ</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;Last week I went to down Mountain View to attend the&amp;nbsp;&lt;a href="http://www.jfrog.com/events/linkedin-ci/linkedin-ci-invite.html" title="Continous Integration Summit"&gt;Continuous Integration Summit&lt;/a&gt;. The Event was hosted by &lt;a href="http://www.linkedin.com" title="linkedIn"&gt;LinkedIn&lt;/a&gt;&amp;nbsp;in their HQ. I think there were about 100 attendees for this event and the demos from LinkedIn employees about their build system was very interesting. j&lt;a href="http://jfrog.com" title="jfrog" target="_blank"&gt;frog&lt;/a&gt; showed some interesting features for a tighter integration between jenkins und artifactory (for build artifact publishing). Kohsuke Kawaguchi (&lt;a href="http://jenkins-ci.org" title="Jenkins" target="_blank"&gt;Jenkins&lt;/a&gt;) presented the current state of the Jenkins project and what has changed since the fork from hudson happened. Hans Dockter demoed &lt;a href="http://www.gradle.org" title="gradle" target="_blank"&gt;gradle&lt;/a&gt; and how it helps to simplify the build process. All together an event that was worth the time spent. I'm looking forward to the next Summit and a much greater audience.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-10/pDkIwHxFHEcaDjyCGsecnpGscuyGwHjwbFovldbsdnfeiluvvbtItebrBwkb/IMG_20110407_192907.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_20110407_192907" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-10/pDkIwHxFHEcaDjyCGsecnpGscuyGwHjwbFovldbsdnfeiluvvbtItebrBwkb/IMG_20110407_192907.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-10/egGpEIofblJomfowazxydhfgJJporkzqdyjEHnwwtEnaAdBHwnqBlykesvDx/IMG_20110407_173912.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_20110407_173912" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-10/egGpEIofblJomfowazxydhfgJJporkzqdyjEHnwwtEnaAdBHwnqBlykesvDx/IMG_20110407_173912.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;div class='p_see_full_gallery'&gt;&lt;a href="http://ingorichter.posterous.com/what-i-did-last-thursday-attending-the-contin"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-5262642999550190250?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/6bzK703DSeM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/5262642999550190250/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=5262642999550190250" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5262642999550190250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/5262642999550190250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/6bzK703DSeM/what-i-did-last-thursday-attending.html" title="What I did last Thursday: Attending the &amp;quot;Continuous Integration Summit&amp;quot; at LinkedIn HQ" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/what-i-did-last-thursday-attending.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUGRH0-eCp7ImA9WhZRGEg.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-7363452335154151796</id><published>2011-04-15T00:23:00.001-07:00</published><updated>2011-04-15T00:23:45.350-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-15T00:23:45.350-07:00</app:edited><title>Bay Bridge or Donut? Or both?</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/gFAutusvHbvilsdCJucotiDthIgDigoHIofaruJlxoEyFxkDorJnkyffezJt/BayBridge.jpg.scaled1000.jpg"&gt;&lt;img alt="Baybridge" height="375" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-15/gFAutusvHbvilsdCJucotiDthIgDigoHIofaruJlxoEyFxkDorJnkyffezJt/BayBridge.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-7363452335154151796?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/mcycOM_TnGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/7363452335154151796/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=7363452335154151796" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7363452335154151796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7363452335154151796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/mcycOM_TnGc/bay-bridge-or-donut-or-both.html" title="Bay Bridge or Donut? Or both?" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/bay-bridge-or-donut-or-both.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICQnc9eCp7ImA9WhZRFU0.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-221458209006921606</id><published>2011-04-11T00:39:00.001-07:00</published><updated>2011-04-11T00:39:23.960-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T00:39:23.960-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fun" /><category scheme="http://www.blogger.com/atom/ns#" term="california" /><category scheme="http://www.blogger.com/atom/ns#" term="cycling" /><title>Bike tour through the hills of my new Hometown</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;Today I did a tour with my bike from Castro Valley to San Ramon. It was a good exercise and finally the hills have not been as steep as I assumed in the beginning. But it was still enough for someone from the flat land in northern Germany. ;-)&lt;/p&gt;  &lt;p&gt;After 4,3 mi (7 km) I had some trouble with my back tire: due to little stones and glass on the shoulder, I got a flat tire that I had to replace instantly next to the street. After I changed the tube, my fingers were totally black and full of oil and dirt. Lesson learned: better keep your bike in clean condition, to avoid looking like having the hands of a mine worker. zatter&amp;nbsp;&lt;/p&gt;  &lt;p&gt;The google maps track can be found &lt;a href="http://maps.google.com/maps/ms?msa=0&amp;amp;msid=215002877475335583184.0004a09f6f58410771b13" title="here"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-04-11/hCyDrrDghaGpkcrJxnedkiirbwEbqDvwGwceGczxsvyDtdflyCdsJjAcudDm/IMG_20110410_162031.jpg.scaled1000.jpg"&gt;&lt;img alt="Img_20110410_162031" height="373" src="http://posterous.com/getfile/files.posterous.com/temp-2011-04-11/hCyDrrDghaGpkcrJxnedkiirbwEbqDvwGwceGczxsvyDtdflyCdsJjAcudDm/IMG_20110410_162031.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; This is shortly before entering San Ramon&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-221458209006921606?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/JEDcyv8so3U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/221458209006921606/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=221458209006921606" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/221458209006921606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/221458209006921606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/JEDcyv8so3U/bike-tour-through-hills-of-my-new.html" title="Bike tour through the hills of my new Hometown" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/bike-tour-through-hills-of-my-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkENQX4yeSp7ImA9WhZSF00.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-7753761154118158692</id><published>2011-04-01T18:44:00.001-07:00</published><updated>2011-04-01T18:44:50.091-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-01T18:44:50.091-07:00</app:edited><title>Going back in time</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/CnHfIslkxllpfpvvfoddnmDvJhIAozxCeowgmIEFfoFDumBjJyvrpjuHkIEe/-1214474833.jpg.scaled1000.jpg"&gt;&lt;img alt="-1214474833" height="373" src="http://posterous.com/getfile/files.posterous.com/ingorichter/CnHfIslkxllpfpvvfoddnmDvJhIAozxCeowgmIEFfoFDumBjJyvrpjuHkIEe/-1214474833.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-7753761154118158692?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/8Oy7aB2Lp3E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/7753761154118158692/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=7753761154118158692" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7753761154118158692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7753761154118158692?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/8Oy7aB2Lp3E/going-back-in-time.html" title="Going back in time" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/04/going-back-in-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMRH89cCp7ImA9WhZSFU4.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-970311889742658890</id><published>2011-03-30T18:49:00.001-07:00</published><updated>2011-03-30T18:49:45.168-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-30T18:49:45.168-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="photo" /><category scheme="http://www.blogger.com/atom/ns#" term="sun" /><category scheme="http://www.blogger.com/atom/ns#" term="california" /><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="san francisco" /><title>What a beautiful day in San Francisco</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/eIfaIiDAGElpipvcsIibojpIewzmmCHHkcfIcialtpmpEBmEABwejocbtblv/1687946534.jpg.scaled1000.jpg"&gt;&lt;img alt="1687946534" height="373" src="http://posterous.com/getfile/files.posterous.com/ingorichter/eIfaIiDAGElpipvcsIibojpIewzmmCHHkcfIcialtpmpEBmEABwejocbtblv/1687946534.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;That was the first day since January that felt like Spring. It was warm, sunny and the light at this time lets everything look very soft.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-970311889742658890?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/zSkTSyUdDvM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/970311889742658890/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=970311889742658890" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/970311889742658890?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/970311889742658890?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/zSkTSyUdDvM/what-beautiful-day-in-san-francisco.html" title="What a beautiful day in San Francisco" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/what-beautiful-day-in-san-francisco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIESXo-fip7ImA9WhZSFE4.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-7459343929432203881</id><published>2011-03-29T14:18:00.001-07:00</published><updated>2011-03-29T14:18:28.456-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T14:18:28.456-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ci" /><category scheme="http://www.blogger.com/atom/ns#" term="meetup" /><category scheme="http://www.blogger.com/atom/ns#" term="jenkins" /><title>Meetup with Jenkins Developers and Users Meetup Group</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;I'm going to a Meetup with Jenkins Developers and Users Meetup Group &lt;a href="http://meetu.ps/P013"&gt;http://meetu.ps/P013&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-7459343929432203881?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/0Vasrjf8ki4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/7459343929432203881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=7459343929432203881" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7459343929432203881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7459343929432203881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/0Vasrjf8ki4/meetup-with-jenkins-developers-and.html" title="Meetup with Jenkins Developers and Users Meetup Group" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/meetup-with-jenkins-developers-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAHRn49cSp7ImA9WhZSFE8.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-3888858319830471669</id><published>2011-03-29T12:58:00.001-07:00</published><updated>2011-03-29T12:58:57.069-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T12:58:57.069-07:00</app:edited><title>Reflections</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/qIhuauDmmkHiCIuJnvtGxzqEdzoiGqcxsIBEfttgoAGJAHgFhJeIavfxHEfG/1687946509.jpg.scaled1000.jpg"&gt;&lt;img alt="1687946509" height="669" src="http://posterous.com/getfile/files.posterous.com/ingorichter/qIhuauDmmkHiCIuJnvtGxzqEdzoiGqcxsIBEfttgoAGJAHgFhJeIavfxHEfG/1687946509.jpg.scaled500.jpg" width="500" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;Spring has come to California&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-3888858319830471669?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/uOOQ7tgpvGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/3888858319830471669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=3888858319830471669" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/3888858319830471669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/3888858319830471669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/uOOQ7tgpvGA/reflections.html" title="Reflections" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/reflections.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFSH0-fSp7ImA9WhZSE0U.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-381364083050753765</id><published>2011-03-28T23:46:00.001-07:00</published><updated>2011-03-28T23:46:59.355-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T23:46:59.355-07:00</app:edited><title>If you think you are tough, then give this guys a chance to rebuild your opinion</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;Two friends of mine quit&amp;nbsp;their job, and do now what they are really passionate about: Road Cycling!&lt;/p&gt;  &lt;p&gt;Beginning of January 2011 they started to cycle around the world, at least that was the plan the last time I talked to them (Esther?). They packed all the necessary stuff and flew from Scotland to New Zealand, where they started their tour. If you are interested in real live adventures and honest stories about beautiful places of this world, you should tune in and follow their &lt;a href="http://estherwarren.wordpress.com/" target="_blank"&gt;blog&lt;/a&gt;. I'm really looking forward to meet them here in California.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-381364083050753765?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/5qoO6yo8CZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/381364083050753765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=381364083050753765" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/381364083050753765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/381364083050753765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/5qoO6yo8CZA/if-you-think-you-are-tough-then-give.html" title="If you think you are tough, then give this guys a chance to rebuild your opinion" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/if-you-think-you-are-tough-then-give.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IEQXg_eCp7ImA9WhZSEUs.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-2392486909373628213</id><published>2011-03-26T12:58:00.001-07:00</published><updated>2011-03-26T12:58:20.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T12:58:20.640-07:00</app:edited><title>First football match vs. San Francisco Warriors</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/FHFGjfcmoghzipxeExgFiBBoqweEfrHamnlvtbrGwGrGybqeEeJrlmiEAzzb/1687946507.jpg.scaled1000.jpg"&gt;&lt;img alt="1687946507" height="523" src="http://posterous.com/getfile/files.posterous.com/ingorichter/FHFGjfcmoghzipxeExgFiBBoqweEfrHamnlvtbrGwGrGybqeEeJrlmiEAzzb/1687946507.jpg.scaled700.jpg" width="700" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;Today is my sons team first match against the San Francisco Warriors. Exciting.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-2392486909373628213?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/m4qnCGczHJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/2392486909373628213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=2392486909373628213" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/2392486909373628213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/2392486909373628213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/m4qnCGczHJg/first-football-match-vs-san-francisco.html" title="First football match vs. San Francisco Warriors" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/first-football-match-vs-san-francisco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GR3w5fyp7ImA9WhZSEEw.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-7476648921014894110</id><published>2011-03-24T17:43:00.001-07:00</published><updated>2011-03-24T17:43:46.227-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T17:43:46.227-07:00</app:edited><title>Listen to the sound of nature</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_video_embed'&gt; &lt;a href="http://ingorichter.posterous.com/listen-to-the-sound-of-nature"&gt;&lt;img alt="" src="http://posterous.com/getfile/video.posterous.com/ingorichter/ilnrICgrlkjvCgghgIApdtnqqkgyhsoBplhDaajBtiAcFfelbrHFcuJgrxev/frame_0000.png" /&gt;&lt;/a&gt; &lt;div class='p_embed_description'&gt; &lt;strong&gt;VID_20110324_120625.3gp&lt;/strong&gt; &lt;a href="http://ingorichter.posterous.com/listen-to-the-sound-of-nature"&gt;Watch on Posterous&lt;/a&gt; &lt;/div&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-7476648921014894110?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/PxEmvCPNKec" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/7476648921014894110/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=7476648921014894110" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7476648921014894110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7476648921014894110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/PxEmvCPNKec/listen-to-sound-of-nature.html" title="Listen to the sound of nature" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/listen-to-sound-of-nature.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYBR30yeyp7ImA9WhZTGE8.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-9006944840927820799</id><published>2011-03-22T13:35:00.001-07:00</published><updated>2011-03-22T13:35:56.393-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-22T13:35:56.393-07:00</app:edited><title>Quote of the day</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/JqHBmqIbvAHoorBtHgbylbziErnCBtmbumbwwgIEibeaBbcqmopowofaopdJ/1687946477.jpg.scaled1000.jpg"&gt;&lt;img alt="1687946477" height="747" src="http://posterous.com/getfile/files.posterous.com/ingorichter/JqHBmqIbvAHoorBtHgbylbziErnCBtmbumbwwgIEibeaBbcqmopowofaopdJ/1687946477.jpg.scaled1000.jpg" width="1000" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-9006944840927820799?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/cJeQDLeYJYA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/9006944840927820799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=9006944840927820799" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/9006944840927820799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/9006944840927820799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/cJeQDLeYJYA/quote-of-day.html" title="Quote of the day" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/quote-of-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HQ3o9eCp7ImA9WhZTEkk.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-7134451830729223882</id><published>2011-03-15T20:40:00.001-07:00</published><updated>2011-03-15T20:40:32.460-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T20:40:32.460-07:00</app:edited><title>Untitled</title><content type="html">&lt;div class='posterous_autopost'&gt;Add Extra Video Storage on Your iPad with the Camera Connection Kit [Video] - &lt;a href="http://pulsene.ws/15iFT"&gt;http://pulsene.ws/15iFT&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-7134451830729223882?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/qHPkcKjZveA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/7134451830729223882/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=7134451830729223882" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7134451830729223882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/7134451830729223882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/qHPkcKjZveA/untitled.html" title="Untitled" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/untitled.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkACQ30-cSp7ImA9WhZTEk8.&quot;"><id>tag:blogger.com,1999:blog-8982539204068602702.post-1547108012294370997</id><published>2011-03-15T15:39:00.001-07:00</published><updated>2011-03-15T15:39:22.359-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-15T15:39:22.359-07:00</app:edited><title>In case of an emergency please press here</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt; &lt;a href="http://posterous.com/getfile/files.posterous.com/ingorichter/xbqCfxdIuJAainwcGBBhvsdBFsBBbgCnHbDttmIBpnukarvjGJplistlBguj/1687946441.jpg.scaled1000.jpg"&gt;&lt;img alt="1687946441" height="1000" src="http://posterous.com/getfile/files.posterous.com/ingorichter/xbqCfxdIuJAainwcGBBhvsdBFsBBbgCnHbDttmIBpnukarvjGJplistlBguj/1687946441.jpg.scaled1000.jpg" width="747" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8982539204068602702-1547108012294370997?l=ingorichter.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TodayIsTomorrowsPast/~4/puzvh-e3tbA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ingorichter.blogspot.com/feeds/1547108012294370997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8982539204068602702&amp;postID=1547108012294370997" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1547108012294370997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8982539204068602702/posts/default/1547108012294370997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TodayIsTomorrowsPast/~3/puzvh-e3tbA/in-case-of-emergency-please-press-here.html" title="In case of an emergency please press here" /><author><name>Ingo Richter</name><uri>http://www.blogger.com/profile/09982497492498082317</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="25" height="32" src="http://2.bp.blogspot.com/_4OvsWfCg5Lc/S3kvCTQdXWI/AAAAAAAAAns/uyG1RVIJr-w/S220/IngoPortrait-2.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://ingorichter.blogspot.com/2011/03/in-case-of-emergency-please-press-here.html</feedburner:origLink></entry></feed>

