<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Peter's Site - Geek stuff</title>
    <link>http://blog.peter1402.de/</link>
    <description></description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.0.1 - http://www.s9y.org/</generator>
    <pubDate>Thu, 29 Jan 2009 12:36:26 GMT</pubDate>

    <image>
        <url>http://blog.peter1402.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Peter's Site - Geek stuff - </title>
        <link>http://blog.peter1402.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Night time at the institute</title>
    <link>http://blog.peter1402.de/archives/2009/01/28/Night-time-at-the-institute</link>
            <category>Copenhagen</category>
            <category>Geek stuff</category>
    
    <comments>http://blog.peter1402.de/archives/2009/01/28/Night-time-at-the-institute#comments</comments>
    <wfw:comment>http://blog.peter1402.de/wfwcomment.php?cid=45</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.peter1402.de/rss.php?version=2.0&amp;type=comments&amp;cid=45</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;p&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_1.jpg&#039;&gt;&lt;img width=&#039;83&#039; height=&#039;110&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_1.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Hippo face?&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_2.jpg&#039;&gt;&lt;img width=&#039;83&#039; height=&#039;110&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_2.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Pighaj.. haha.. pighaj.. get it?&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_6.jpg&#039;&gt;&lt;img width=&#039;83&#039; height=&#039;110&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_6.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Former Ninja Turtle?&quot; /&gt;&lt;/a&gt;
What could three PhD students do during night time when they are bored? Right, visit the local collection of &lt;a href=&quot;http://en.wikipedia.org/wiki/Formaldehyde&quot;&gt;formalin&lt;/a&gt;-conserved animals.
I really think, one of the creatures moved while we didn&#039;t look at it.. 
&lt;/p&gt;
&lt;p style=&quot;clear:both&quot;&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_3.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_3.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;I has no more featherz on thiz wing&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_4.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_4.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Who looks more scared?&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_5.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_5.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Time is running...&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_8.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_8.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Brave girl.&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_9.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_9.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Gotcha!&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_10.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_10.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Is there something behind me? Keep smiling..&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_7.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_7.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Jelly or Brain.. Jellybrain?&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_11.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_11.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Forest?&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_12.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_12.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Lab art!&quot; /&gt;&lt;/a&gt;
&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://blog.peter1402.de/uploads/blog/freak_13.jpg&#039;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 3px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/freak_13.serendipityThumb.jpg&quot; alt=&quot;&quot; title=&quot;Party people.&quot; /&gt;&lt;/a&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 28 Jan 2009 01:00:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.peter1402.de/archives/2009/01/28/45</guid>
    
</item>
<item>
    <title>Purple dragon is watching you procrastinate</title>
    <link>http://blog.peter1402.de/archives/2008/10/01/Purple-dragon-is-watching-you-procrastinate</link>
            <category>Geek stuff</category>
    
    <comments>http://blog.peter1402.de/archives/2008/10/01/Purple-dragon-is-watching-you-procrastinate#comments</comments>
    <wfw:comment>http://blog.peter1402.de/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.peter1402.de/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;p&gt;Today I built this tiny paper dragon which follows all my moves with great curiosity&lt;/p&gt;
&lt;p style=&quot;text-align:center&quot;&gt;
&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;	&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;	&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;	&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=1859038&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; /&gt;	&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=1859038&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.freewebs.com/dragonillusioncolors/&quot;&gt;Make your own!&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 01 Oct 2008 16:42:24 +0200</pubDate>
    <guid isPermaLink="false">http://blog.peter1402.de/archives/2008/10/01/39</guid>
    
</item>
<item>
    <title>Who (else) uses Twitter?</title>
    <link>http://blog.peter1402.de/archives/2008/08/12/Who-else-uses-Twitter</link>
            <category>Geek stuff</category>
    
    <comments>http://blog.peter1402.de/archives/2008/08/12/Who-else-uses-Twitter#comments</comments>
    <wfw:comment>http://blog.peter1402.de/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.peter1402.de/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;p&gt;After using &lt;a href=&quot;http://twitter.com/peter1402&quot;&gt;Twitter&lt;/a&gt; for a some weeks now and finding it very entertaining, I wanted to investigate a little bit more in all the possible use cases and applications of this novel medium of communication. 
&lt;/p&gt;
&lt;p&gt;First of all, the apparently huge constraint of limiting messages to 140 characters - which has nothing to do with SMS length  - effectively turns out to be a great advantage. Authors are forced to write short and intelligible tweets, but in return, they can expect full attention by their readers - similar to news paper headlines.
&lt;/p&gt;
&lt;p&gt;
&lt;img width=&#039;128&#039; height=&#039;128&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/twitter_icons_128.png&quot; alt=&quot;&quot; /&gt;
My first contact with Twitter was during the landing of NASA&#039;s space probe &lt;em&gt;Mars Phoenix&lt;/em&gt; on the Martian arctic surface.
The Phoenix team had the great idea of using Twitter for writing updates during the landing  - from the lander&#039;s point of &lt;a href=&quot;http://twitter.com/MarsPhoenix/statuses/819809445&quot;&gt;view&lt;/a&gt;. Soon Phoenix&#039; Twitter feed got more than 30k followers and it happily continues reporting on its experiments and discoveries. Now many people use Twitter to interact with the science team and ask all sort of questions about the mission and Mars, which Phoenix bravely answers. 
Probably surprised by the big interest in Phoenix&#039; tweets, &lt;a href=&quot;http://twitter.com/NASA&quot;&gt;NASA&lt;/a&gt; set up many more Twitter accounts for other &lt;a href=&quot;http://twitter.com/NASAKepler&quot;&gt;space&lt;/a&gt; &lt;a href=&quot;http://twitter.com/SSAtlantis&quot;&gt;crafts&lt;/a&gt; and experiments, probably hoping to achieve more public awareness and enthusiasm for NASA missions. &lt;br/&gt;
Public awareness is not only important for NASA - which continuously needs to justify its existence to American tax payers, but for basically every organization which depends on fund raising from the public.
With Twitter&#039;s growing user base and thus many potential followers, I think we will see more and more organizations expanding to this new marketing channel, like the &lt;a href=&quot;http://twitter.com/RedCross&quot;&gt;American Red Cross&lt;/a&gt; already does.
&lt;br/&gt;
It&#039;s no surprise that Barrack Obama&#039;s campaign team makes heavy use of Twitter &lt;a href&quot;http://twitter.com/BarackObama&quot;&gt;too&lt;/a&gt; and has most followers of all Twitter accounts - according to the ranking provided by &lt;a href=&quot;http://twitterholic.com/&quot;&gt;Twitterholic&lt;/a&gt; .
&lt;/p&gt;
&lt;p&gt;
Micro-blogging is also interesting for companies announcing new products or performing tech support - like &lt;a href=&quot;http://twitter.com/comcastcares&quot;&gt;Comcast&lt;/a&gt; is experimenting with. Users of open-source software can stay in contact with the developers and receive instant news about the software, e.g. &lt;a href=&quot;http://twitter.com/Adium&quot;&gt;Adium&lt;/a&gt;. 
&lt;abbr title=&quot;in ur HTML enhancing ur tags&quot;&gt;Microformats.org&lt;/abbr&gt; is &lt;a href=&quot;http://twitter.com/microformats&quot;&gt;also&lt;/a&gt; twittering and keeps followers updated on the Microformats world. Fans of some fancy &lt;a href=&quot;http://twitter.com/AdaptivePath&quot;&gt;web&lt;/a&gt; &lt;a href=&quot;http://twitter.com/sixapart&quot;&gt;companies&lt;/a&gt; can have a look &lt;a href=&quot;http://twitter.com/AdaptivePath/statuses/872784259&quot;&gt;behind&lt;/a&gt; the scenes of their dream employer.
&lt;/p&gt;
&lt;p&gt;
Another big leap of innovation is Twitter&#039;s painless simple integration of SMS messages.
Subscribers can choose if they want to receive SMS updates for each of the Twitter accounts they are following.
Combined with several APIs and applications for publishing to Twitter, it becomes really simple to quickly send SMS messages to whatever intended audience.&lt;br/&gt;
This is particularly interesting for &lt;a href=&quot;http://twitter.com/cnnbrk&quot;&gt;breaking news&lt;/a&gt;  or for writing software agents.
Since the availability of Twitter is pretty much unpredictable, it is certainly not suited for mission critical applications, i.e. you don&#039;t want to rely on receiving a Twitter SMS warning you of an imminent warp core breach. But there are many use cases for rather &quot;informative&quot; messages, like &lt;a href=&quot;https://twitter.com/wxnyc&quot;&gt;weather reports&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/sfearthquakes&quot;&gt;earthquakes&lt;/a&gt; or even simple &lt;a href=&quot;https://twitter.com/metastate&quot;&gt;doorlocks&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
So besides being an interesting tool for social connections, party announcements and Epeens, there are many uses out there for Twitter or micro-blogging in general and I am curious about that development in the near future.
&lt;/p&gt;

&lt;h3&gt;The Bad News&lt;/h3&gt;
&lt;p&gt;Unfortunately, as of today Twitter discontinued sending SMS via their European number. They didn&#039;t manage to make reasonable contracts with the cell phone companies here and thus cannot afford sending SMS anymore. This is really disturbing, since one of Twitter&#039;s main features is lost, burying many use cases. &lt;a href=&quot;http://sebastian.dietzold.de/2008/08/14/twitter-is-dead/&quot;&gt;Some&lt;/a&gt; users already lost all faith in Twitter. So we can only hope, this is only temporary and Twitter manages to get agreements with Europe&#039;s phone companies soon.&lt;/p&gt;

 
    </content:encoded>

    <pubDate>Tue, 12 Aug 2008 18:20:46 +0200</pubDate>
    <guid isPermaLink="false">http://blog.peter1402.de/archives/2008/08/12/36</guid>
    <category>twitter web2.0</category>

</item>
<item>
    <title>Blog und Twitter feeds kombinieren</title>
    <link>http://blog.peter1402.de/archives/2008/07/29/Blog-und-Twitter-feeds-kombinieren</link>
            <category>Geek stuff</category>
    
    <comments>http://blog.peter1402.de/archives/2008/07/29/Blog-und-Twitter-feeds-kombinieren#comments</comments>
    <wfw:comment>http://blog.peter1402.de/wfwcomment.php?cid=34</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.peter1402.de/rss.php?version=2.0&amp;type=comments&amp;cid=34</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;p&gt;Eben hatte ich die tolle Idee, mal die &lt;a href=&quot;http://pipes.yahoo.com/pipes/&quot;&gt;Yahoo Pipes&lt;/a&gt; zu benutzen, um den RSS Feed jenes Blogs hier mit meinem &lt;a href=&quot;http://twitter.com/peter1402&quot;&gt;Twitter&lt;/a&gt; RSS Feed zu einem einzigen Feed zu verbandeln. Prinzipiell könnten auch noch mehr Feeds einer Person (flickr, del.icio.us,..) eingefügt werden und man hätte quasi einen Feed pro Web 2.0 Entität (gibt&#039;s da schon nen ontologisch korrekten Ausdruck?).&lt;br/&gt;
Also habe ich fix eine neue Pipe angelegt, beide Feeds mit dem Union-Operator verbunden und zum Pipe Output geschickt (&lt;a href=&quot;http://tinyurl.com/ptrblogtwitter&quot;&gt;Pipe output RSS Feed&lt;/a&gt;). Das ist quasi der most basic Anwendungsfall für Pipes.. nur das es nicht funktioniert. Aus irgendeinem Grund antwortet Twitter auf den Request von Yahoo mit einem 406 HTTP Fehler. Naja, das wird sicherlich bald behoben werden, ich bin ja (hoffentlich) nicht der erste mit dem Problem.&lt;br/&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;img width=&#039;419&#039; height=&#039;319&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/pipes.png&quot; alt=&quot;&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;
Eigentlich wollte ich mit dem Post hier auch darüber hinwegtäuschen, dass meine letzte Blogaktivität schon etwas länger zurückliegt und ich atm mehr per Twitter &lt;a href=&quot;http://twitter.com/peter1402&quot;&gt;schreibe&lt;/a&gt; und man das auch in seinem Feedreader lesen &lt;a href=&quot;http://twitter.com/statuses/user_timeline/15494847.rss&quot;&gt;kann&lt;/a&gt;. &lt;img src=&quot;http://blog.peter1402.de/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;
&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 29 Jul 2008 16:10:31 +0200</pubDate>
    <guid isPermaLink="false">http://blog.peter1402.de/archives/2008/07/29/34</guid>
    
</item>
<item>
    <title>ZSH madness</title>
    <link>http://blog.peter1402.de/archives/2008/03/20/ZSH-madness</link>
            <category>Geek stuff</category>
    
    <comments>http://blog.peter1402.de/archives/2008/03/20/ZSH-madness#comments</comments>
    <wfw:comment>http://blog.peter1402.de/wfwcomment.php?cid=30</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.peter1402.de/rss.php?version=2.0&amp;type=comments&amp;cid=30</wfw:commentRss>
    

    <author>nospam@example.com (Peter)</author>
    <content:encoded>
    &lt;p&gt;
Ok, it&#039;s geek time now. If you don&#039;t know what a unix shell is, please scroll down, there are some non-geek blog posts with pictures and stuff. &lt;img src=&quot;http://blog.peter1402.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br/&gt;
After Sipprecht showed me his pimped ZSH prompt, my first thought was: &quot;How ugly!&quot;, but a second look revealed some interesting features that prompted me to explore the Z shell a little bit further.
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;http://www.zsh.org/&quot;&gt;ZSH&lt;/a&gt; was introduced 1990 by &lt;a href=&quot;http://www.falstad.com/&quot;&gt;Paul Falstad&lt;/a&gt; (OMG: what a geek, look at his geocaching.com stats!) as an enhancement of the bourne shell. It can be used interactively (i.e. you type commands) and as a  scripting language. Besides being fully compatible with the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bash&quot;&gt;bash&lt;/a&gt; shell, the Z shell has some original features and behaves much smarter in some situations. The most prominent changes that I encountered so far are:
&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;The Prompt&lt;/dt&gt;
&lt;dd&gt;It&#039;s possible to specify a left and a right prompt. The right prompt will disappear when typing long lines. Prompts are really a matter of taste, and these options make a customization of the prompt easier. My prompt now looks like this, with the working directory on the left and the time on the right. Note how zsh shows other user&#039;s homes with &lt;code&gt;~user&lt;/code&gt; instead of &lt;code&gt;/path/to/the/user/dir&lt;/code&gt;.
&lt;img width=&#039;507&#039; height=&#039;141&#039; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://blog.peter1402.de/uploads/blog/zsh.png&quot; alt=&quot;&quot; /&gt;
&lt;/dd&gt;
&lt;dt&gt;Tab Completion&lt;/dt&gt;
&lt;dd&gt;So that&#039;s the killer: If you deal with several files/dirs starting with the same characters and hit the Tab key, bash shows you a list of alternatives and you have to figure out by yourself the difference in the name and type an appropriate character to narrow the file list down. Very annoying. Especially when dealing with long similar file names, this behavior takes forever to find a single file. But zsh comes to the rescue: If you press Tab once, you see the list of alternatives and by hitting Tab again you can &lt;em&gt;cycle&lt;/em&gt; through all the alternatives! With &lt;em&gt;menu completion&lt;/em&gt; enabled, one can even navigate through the file list with the cursor keys and select the target.&lt;br/&gt;
Additionally zsh can expand substrings of file names. Say you have many &lt;code&gt;P01XXXX.jpg&lt;/code&gt; files in your picture directory and want to pick &lt;code&gt;P012344.jpg&lt;/code&gt;, then you could type &lt;code&gt;44&lt;/code&gt; and press Tab and the shell will expand it to all files with &lt;code&gt;44&lt;/code&gt; &lt;em&gt;somewhere&lt;/em&gt; in their name.
&lt;/dd&gt;
&lt;dt&gt;Globbing a.k.a. Wildcard Expansion&lt;/dt&gt;
&lt;dd&gt;Second killer: Everybody knows how to list a subset of all files in a directory by specifying a pattern, e.g. doing &lt;code&gt;ls *.java&lt;/code&gt; to list all files ending with &lt;code&gt;.java&lt;/code&gt;. If we wanted to list all java files, which reside in subdirectories, we need the help of find: &lt;code&gt;find . -name &quot;*.java&quot;&lt;/code&gt;. Not so in zsh which provides additional operators in file patterns. Here we use &lt;code&gt;**/&lt;/code&gt;, and it will search all directories recursively: &lt;code&gt;ls **/*.java&lt;/code&gt;.&lt;br/&gt;
Another huge advantage: After we type a pattern and hit Tab, if one or more files match the pattern, zsh replaces the pattern with a list of the matching filenames! Awesome. Now it&#039;s easy to see which files are affected by a pattern &lt;em&gt;before&lt;/em&gt; executing a command, e.g. &lt;code&gt;rm&lt;/code&gt;.
&lt;/dd&gt;
&lt;p&gt;There are a lot more handy features, like auto_cd, multiple output streams, shared history and global aliases (in the above screenshot you see that I made &lt;code&gt;...&lt;/code&gt; to be an alias for &lt;code&gt;../..&lt;/code&gt;). I am still figuring out &lt;a href=&quot;http://www.acm.uiuc.edu/workshops/zsh/toc.html&quot; title=&quot;ZSH Workshop&quot;&gt;what&lt;/a&gt; can be &lt;a href=&quot;http://zsh.dotsrc.org/Guide/zshguide.html&quot; title=&quot;ZSH User guide&quot;&gt;done&lt;/a&gt; with the zsh and in the meanwhile I also learn new things about bash that I didn&#039;t knew before. 
&lt;/p&gt;
&lt;p&gt;
You can download &lt;a href=&quot;http://blog.peter1402.de/uploads/blog/zshrc.txt&quot;&gt;my current zsh configuration&lt;/a&gt; and just rename the file to &lt;code&gt;.zshrc&lt;/code&gt; and put it in your home dir.
&lt;/p&gt;
&lt;p&gt;
As pointed out by some Bedenkenträger here, the main pitfall with adopting the new shell is switching back to ye olde bash, e.g. on other machines. It would probably be very annoying to hit Tab without anything happening. But these concerns should not prevent the adoption of superior technologies.&lt;br/&gt;
In this spirit: Happy &lt;code&gt;chsh&lt;/code&gt;-ing.&lt;br/&gt;
&lt;img src=&quot;http://blog.peter1402.de/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 20 Mar 2008 11:30:00 +0100</pubDate>
    <guid isPermaLink="false">http://blog.peter1402.de/archives/2008/03/20/30</guid>
    <category>linux</category>
<category>zsh</category>

</item>

</channel>
</rss>