<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1884431614008576224</id><updated>2009-10-26T17:24:29.629-04:00</updated><title type='text'>Martin's Blog</title><subtitle type='html'>The blog is not really topic specific. I will post random stuff which I find worth sharing. Solutions to little issues, tricks etc.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8249938474810602963</id><published>2009-10-26T17:11:00.003-04:00</published><updated>2009-10-26T17:24:29.641-04:00</updated><title type='text'>German Landscape Architectures founded business</title><content type='html'>My little sister's boyfriend Jörg Schneider, together with Eric Ballerstedt, has founded a business called "BS Landschaftsarchitekten" (BS Landscape Architects, BS stands for Ballerstedt and Schneider). They will be operating from a city in the southern part of Germany (Lindenberg, Allgäu).&lt;br /&gt;Currently, they have temporary website up which can be seen at &lt;a href="http://www.bs-landschaftsarchitekten.de/"&gt;http://www.bs-landschaftsarchitekten.de/&lt;/a&gt;. This website is in German as the newly found company focuses on the German speaking market.&lt;br /&gt;&lt;br /&gt;Please apologize for the next paragraph being in German...&lt;br /&gt;Jörg Schneider und Eric Ballerstedt haben die Firma BS Landschaftsarchitekten (&lt;a href="http://www.bs-landschaftsarchitekten.de/"&gt;http://www.bs-landschaftsarchitekten.de/&lt;/a&gt;) gegründet. Die junge Firma wird in Lindenberg im Allgäu (Süddeutschland) sitzen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8249938474810602963?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8249938474810602963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8249938474810602963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8249938474810602963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8249938474810602963'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2009/10/german-landscape-architectures-founded.html' title='German Landscape Architectures founded business'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-2674617193086305042</id><published>2009-03-13T22:05:00.004-04:00</published><updated>2009-03-13T22:08:10.572-04:00</updated><title type='text'>Copy&amp;Paste under Windows just like under Linux!</title><content type='html'>I found the tool I talked about in my previous blog!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fy.chalmers.se/~appro/nt/TXMouse/"&gt;http://fy.chalmers.se/~appro/nt/TXMouse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Run the little executable, and can now copy&amp;paste using your mouse just like under Linux:&lt;br /&gt;Highlight it with the left mouse button, that will already copy it.&lt;br /&gt;To paste it, simply hit the middle mouse button.&lt;br /&gt;&lt;br /&gt;Awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-2674617193086305042?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/2674617193086305042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=2674617193086305042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/2674617193086305042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/2674617193086305042'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2009/03/copy-under-windows-just-like-under.html' title='Copy&amp;Paste under Windows just like under Linux!'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-5966979902836479298</id><published>2009-03-13T21:49:00.002-04:00</published><updated>2009-03-13T22:00:29.875-04:00</updated><title type='text'>Moving windows under Windows just like under X</title><content type='html'>Ah, what an eye opener!&lt;br /&gt;One of the most annoying things under Windows XP/Vista is that you cannot move and resize windows in an efficient and comfortable way.&lt;br /&gt;&lt;br /&gt;Everybody who has worked using a window manager for X (i.e. KDE, GNOME, etc) knows that you can move and resize windows using the Alt key in combination with the left and right mouse button. That way you don't have aim for the title bar or for the small and skinny edge/corner of the window you want to move or resize. Under X, it is enough if the mouse pointer is anywhere within the window borders.&lt;br /&gt;&lt;br /&gt;Today, I thought that it is enough with getting mad whenever I develop under windows (I am developing almost exclusively under windows lately).&lt;br /&gt;So I googled and I found this tool:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://corz.org/windows/software/accessories/KDE-resizing-moving-for-XP-or-Vista.php" target=_blank&gt;KDE-style resizing/moving for Windows XP/Vista&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I immediately downloaded and ran the executable. No need to install it! So you can use it even if you don't have Administrator rights on your Windows box.&lt;br /&gt;&lt;br /&gt;It works like a charm! My productivity under Windows has gone up by 100%. ;)&lt;br /&gt;&lt;br /&gt;The next thing I need to find is a tool which puts text into the clipboard by simply highlighting it with the mouse - just like under linux. Ah, and the middle mouse button click would paste it, of course. &lt;br /&gt;If I find a tool for that (I may have to code that myself), then this world should be a better place!&lt;br /&gt;Maybe somebody already knows about a tool like that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-5966979902836479298?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/5966979902836479298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=5966979902836479298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/5966979902836479298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/5966979902836479298'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2009/03/moving-windows-under-windows-just-like.html' title='Moving windows under Windows just like under X'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-7862320648100828589</id><published>2008-09-01T20:31:00.002-04:00</published><updated>2009-02-19T09:53:56.291-05:00</updated><title type='text'>My wife is now a French Tutor in Guelph</title><content type='html'>I created her a webpage on which she offers French lessons as a tutor in Guelph.&lt;br /&gt;Check it out and spread the word: &lt;a href='http://mkoebele.de/martin/french/'&gt;http://french.mkoebele.de&lt;/a&gt;.  (yes, I will get her a new domain name ;))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-7862320648100828589?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/7862320648100828589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=7862320648100828589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/7862320648100828589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/7862320648100828589'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/09/my-wife-is-now-french-tutor-in-guelph.html' title='My wife is now a French Tutor in Guelph'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-1667716040262887644</id><published>2008-11-19T09:21:00.003-05:00</published><updated>2008-11-19T09:30:43.073-05:00</updated><title type='text'>New keyboard!</title><content type='html'>I got a new keyboard at work... and I am loving it.&lt;br /&gt;Really, keyboards, mice, and joysticks are the best things MS can make.&lt;br /&gt;I got the &lt;a href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductDetails.aspx?pid=040#"&gt;Microsoft Comfort Curve&lt;/a&gt;. It is simple, cheap ($20), and it feels really good. Love the gentle curve in it since I don't like the economic ones which are broken in half and than re-attached.&lt;br /&gt;&lt;br /&gt;Obviously, I had to configure the few multimedia keys under linux.&lt;br /&gt;Using &lt;code&gt;xev&lt;/code&gt; and looking up the proper description of the keys in &lt;br /&gt;&lt;code&gt;/usr/X11R6/lib/X11/XKeysymDB&lt;/code&gt; I put that in my .bashrc:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;xmodmap -e 'keycode 236 = XF86Mail'&lt;br /&gt;xmodmap -e 'keycode 176 = XF86AudioRaiseVolume'&lt;br /&gt;xmodmap -e 'keycode 174 = XF86AudioLowerVolume'&lt;br /&gt;xmodmap -e 'keycode 162 = XF86AudioPlay'&lt;br /&gt;xmodmap -e 'keycode 160 = XF86AudioMute'&lt;br /&gt;xmodmap -e 'keycode 161 = XF86Calculator'&lt;br /&gt;xmodmap -e 'keycode 233 = XF86AudioNext'&lt;br /&gt;xmodmap -e 'keycode 234 = XF86AudioPrev'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now you can configure your amarok or other applications to use those keys as they now appear in any key short cut configuring dialog when you hit those special buttons.&lt;br /&gt;&lt;br /&gt;Under KDE 3.5.x, a special thing happens when you hit the volume up and down buttons. Using kmilod, kmix listens to those button events and changes the volume of your entire system. Haven't quite figured out yet how to get rid of that key shortcut association and let amarok only use those two volume keys.&lt;br /&gt;I could turn off kmilod entirely with kcontrol -&gt; services.&lt;br /&gt;But I think I like that I now have shortcuts to control the global volume and different shortcuts for amarok's volume.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-1667716040262887644?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/1667716040262887644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=1667716040262887644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/1667716040262887644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/1667716040262887644'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/11/new-keyboard.html' title='New keyboard!'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-4832982761391062458</id><published>2008-10-07T09:58:00.000-04:00</published><updated>2008-10-07T10:16:21.398-04:00</updated><title type='text'>DNS Zone Check</title><content type='html'>While I was configuring some CNAMES and A records for my mkoebele.de domain using EditDNS (&lt;a href="http://www.editdns.net"&gt;http://www.editdns.net&lt;/a&gt;), I had first problems with telling my domain provider (1und1.de) to use new domain name servers - the editdns' ones.&lt;br /&gt;&lt;br /&gt;Luckily, the 1und1 tech support was switched on this time and gave me actual a very helpful url:&lt;br /&gt;DNS Zone Check: &lt;a href="http://zonecheck.denic.de/" target="_blank"&gt;http://zonecheck.denic.de/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is a tool which makes sure that the settings on your new DNS are appropriate for denic's requirements.&lt;br /&gt;&lt;br /&gt;Very neat. That tool should help you to use any hosting service or dns management tool with your domain registered via denic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-4832982761391062458?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/4832982761391062458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=4832982761391062458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/4832982761391062458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/4832982761391062458'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/10/dns-zone-check.html' title='DNS Zone Check'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8887100403985542962</id><published>2008-09-09T06:36:00.007-04:00</published><updated>2008-09-09T06:51:49.448-04:00</updated><title type='text'>find in Windows! Found something useful!</title><content type='html'>My Development job at Navtech, I get to develop under Windows. Yesterday, I needed to solve a standard problem, a software developer needs to do like once a week at least:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Count the lines in a text file which contain the string "&lt;value&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Under linux: No Problem:&lt;br /&gt;&lt;code&gt;grep "&amp;lt;value&amp;gt;" file.xml | wc -l&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Under windows? I fought my temptation to copy the file over to linux and to do it there. I really though, ok, what if I was a windows developer who didn't know about linux or cygwin... There should be a way!&lt;br /&gt;&lt;br /&gt;One suggestion was to use Find &amp; Replace and usually there is a dialog box at the end saying "Replaced 486 occurrences".&lt;br /&gt;&lt;br /&gt;But I thought, that can't be it. I did some googling and was surprised!&lt;br /&gt;Windows has a &lt;span style="font-weight:bold;"&gt;find&lt;/span&gt; in its good old MS DOS shell!!&lt;br /&gt;&lt;br /&gt;&lt;code&gt;C:\&amp;gt; find /C "&amp;lt;value&amp;gt;" file.xml&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Wow, it returned the number of occurrences formatted in a weird way. But it works.&lt;br /&gt;Crazy...&lt;br /&gt;&lt;br /&gt;I should use Windows more often...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8887100403985542962?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8887100403985542962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8887100403985542962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8887100403985542962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8887100403985542962'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/09/find-in-windows-found-something-useful.html' title='find in Windows! Found something useful!'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8085120432083194990</id><published>2008-09-01T20:29:00.001-04:00</published><updated>2008-09-01T20:31:29.382-04:00</updated><title type='text'>joomla 1.5.6</title><content type='html'>They said, I should upgrade my joomla to 1.5.6 because of some security issues. Did that. It took me an afternoon to do that. First uploading takes a long time and then I erased my entire database accidentally....my entire page was GONE! Thank God to godaddy.com who back up the database daily... so I could restore the database and everything was back in place. Phew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8085120432083194990?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8085120432083194990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8085120432083194990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8085120432083194990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8085120432083194990'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/09/joomla-156.html' title='joomla 1.5.6'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8664436488361441811</id><published>2008-08-29T12:58:00.006-04:00</published><updated>2008-08-29T13:13:59.523-04:00</updated><title type='text'>Sarah Palin - life time NRA member</title><content type='html'>The US elections don't fail to surprise and entertain me. Not necessarily in a good way. McCain has announced his running mate: US Governor from Alaska: Sarah Palin. Mother of 5 and life time NRA member.&lt;br /&gt;Oh dear... the NRA in the seat of the White House.  Presidential support of the NRA.... What's next?&lt;br /&gt;Obama on the other hand is the strongest opponent of the NRA the NRA will have to face should Obama become the next president. Obama has great plans of changing and reverting the 2nd amendment. Closing 90% of gun shops, increasing the federal tax of guns by 500% etc. Nice. The states seem to refuse to learn lessons. Columbine, West Virginia etc... Why is it still so easy to buy guns?&lt;br /&gt;&lt;br /&gt;Lovely US... can't drink beer in public, but you can buy a gun without a license. Geez, imagine somebody bought a gun while drinking beer! That would be a disaster!&lt;br /&gt;Good thing beer in public is illegal...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8664436488361441811?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8664436488361441811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8664436488361441811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8664436488361441811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8664436488361441811'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/08/sarah-palin-life-time-nra-member.html' title='Sarah Palin - life time NRA member'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8676912698857460337</id><published>2008-08-27T10:51:00.003-04:00</published><updated>2008-08-27T10:59:43.072-04:00</updated><title type='text'>Clinton's Speech at the DNC</title><content type='html'>Hillary Clinton held her speech yesterday, Aug 26, 2008 in Denver at the Democratic National Convention.&lt;br /&gt;I thought her speech kicked-ass. The way she was presenting herself and the way she held her speech really impressed me. A Delegate said on CNN "this was a presidential speech". I totally agree with that Delegate. You could really tell, that is a senior politician, knows how to talk to a crowed, knows how to be on stage and present herself. Obama seems to be more of a junior politician to me. Obama needs to make sure that he has more than a great speech tomorrow. If he doesn't present himself presidentially, I am not sure, what the Delegates are going to do.&lt;br /&gt;&lt;br /&gt;"No way. No how. No McCain." [H. Clinton]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8676912698857460337?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8676912698857460337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8676912698857460337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8676912698857460337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8676912698857460337'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/08/clintons-speech-at-dnc.html' title='Clinton&apos;s Speech at the DNC'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-7706408764450117932</id><published>2008-08-27T08:41:00.003-04:00</published><updated>2008-08-27T09:15:11.416-04:00</updated><title type='text'>"Animated" desktop wallpaper</title><content type='html'>A colleague of mine always has a neat satellite image of the north American continent on his desktop as his wallpaper, the desktop background.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.weatheroffice.gc.ca/data/satellite/goes_nam_1070x_100.jpg" target=_blank&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://www.weatheroffice.gc.ca/data/satellite/goes_nam_1070x_100.jpg" alt="" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I had to get that too... He actually post-processed the image using ImageMagick do make it darker. Fortunately, I use KDE 3.5.9 (he uses gnome) and let kdesktop blend it with black so make it less intrusive. I actually use a vertical blend, so the image is darker at the bottom, which makes it better for my transparent task bar.&lt;br /&gt;&lt;br /&gt;We download the image every twenty minutes and update the wallpaper. Here again, KDE lets me do that easily by using the slide show functionality... A slide show consisting of 1 picture. My desktop always shows the latest satellite picture of North America :)&lt;br /&gt;&lt;br /&gt;Then he raised the bar again  by archiving all downloaded images. He then rotated through all archived images (past 2 days) and updates the wallpaper every 2 seconds.&lt;br /&gt;Obviously, I had to do that too....&lt;br /&gt;&lt;br /&gt;Need two scripts for that&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; The &lt;a href="http://mkoebele.de/martin/scripts/downloadSatellite.sh" target=_blank&gt;first one&lt;/a&gt; is ran as a cronjob, every twenty minutes. It downloads the image, appends a date string to it and checks whether the image has changed (if no, delete the old one).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;a href="http://mkoebele.de/martin/scripts/rotateBackground.sh" target=_blank&gt;second script&lt;/a&gt; is ran manually and can be sent into the background.&lt;br /&gt;It loops through all images and sets the wallpaper to the next picture after 2 seconds.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;In order to set the wallpaper using a script, I use the dcop call to kdesktop:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;dcop kdesktop KBackgroundIface setWallpaper 1 $filename 6&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I do that for all 4 desktops. Unfortunately, kdesktop eats my here, so I had to decrease the sleep time between changing pictures from 1 second to 2 seconds.&lt;br /&gt;&lt;br /&gt;Does anybody know of a faster way to set the background image?&lt;br /&gt;&lt;code&gt;xsetroot&lt;/code&gt; does not work, as the window manager takes control of the background.&lt;br /&gt;&lt;br /&gt;As you will notice, the script downloads two other IR images of Eastern Canada and Eastern USA. I was hoping, I could set the image for the left and right head of my monitors individually, however, it seems that the KBackgroundIface does not provide that functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-7706408764450117932?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/7706408764450117932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=7706408764450117932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/7706408764450117932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/7706408764450117932'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/08/animated-desktop-wallpaper.html' title='&quot;Animated&quot; desktop wallpaper'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-2317810602927144176</id><published>2008-08-20T14:51:00.003-04:00</published><updated>2008-08-20T14:57:01.360-04:00</updated><title type='text'>post-review</title><content type='html'>While creating a presentation for my company about review-board, I started playing around with the tool post-review.&lt;br /&gt;post-review is a command-line tool (python script) with which you can&lt;br /&gt;- create a new review request&lt;br /&gt;- update a diff of an existing review&lt;br /&gt;- create a review request of already committed code using the -rRev1:HEAD syntax.&lt;br /&gt;&lt;br /&gt;Loving it!&lt;br /&gt;&lt;br /&gt;Here is how to use it:&lt;br /&gt;http://code.google.com/p/reviewboard/wiki/Using_PostReview&lt;br /&gt;&lt;br /&gt;And here is the actual script&lt;br /&gt;http://reviewboard.googlecode.com/svn/trunk/reviewboard/contrib/tools/post-review&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-2317810602927144176?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/2317810602927144176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=2317810602927144176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/2317810602927144176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/2317810602927144176'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/08/post-review.html' title='post-review'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-3750276708067764435</id><published>2008-07-04T15:44:00.000-04:00</published><updated>2008-07-05T23:22:42.769-04:00</updated><title type='text'>Review board</title><content type='html'>At the company (&lt;a href="http://www.navtechinc.com" target=_blank&gt;Navtech&lt;/a&gt;) I work for, I introduced a code review tool called &lt;a href="http://review-board.org/" target=_blank&gt;"Review Board"&lt;/a&gt;. An open source tool mainly developed&lt;br /&gt;by vmware and used by many companies such as Google (Google Code Summer), Yahoo, Vmware,..&lt;br /&gt;And now, my team and our adjacent team use it as well.&lt;br /&gt;Very neat! Subversion integration, neat diff rendering (syntax highlighting), and the possibility to have good discussions about lines of code make it a very good tool for code reviews.&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-3750276708067764435?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/3750276708067764435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=3750276708067764435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/3750276708067764435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/3750276708067764435'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/07/review-board.html' title='Review board'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-5061582017925259780</id><published>2008-07-04T09:07:00.000-04:00</published><updated>2008-07-04T21:51:50.109-04:00</updated><title type='text'>MySQL: Delete a subset in a table quickly</title><content type='html'>I found a fast way to delete a small subset of rows in a very big table (hundreds of thousands or millions).&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/delete.html#c9536" target=_blank&gt;my comment&lt;/a&gt; on MySQL's DELETE Syntax page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-5061582017925259780?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/5061582017925259780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=5061582017925259780' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/5061582017925259780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/5061582017925259780'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/07/mysql-delete-subset-in-table-quickly.html' title='MySQL: Delete a subset in a table quickly'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1884431614008576224.post-8604498259238188470</id><published>2008-07-04T09:10:00.000-04:00</published><updated>2008-07-04T21:26:31.067-04:00</updated><title type='text'>Firefox javaplugin insists on symlinks</title><content type='html'>If you were wondering why your java plugin doesn't work, it might be because&lt;br /&gt;you copied &lt;pre&gt;libjavaplugin_oji.so&lt;/pre&gt; instead of creating a symlink to it:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;ln -s /javapath/jre/plugin/i386/ns7/libjavaplugin_oji.so \&lt;br /&gt;$HOME/.mozilla/plugins/.&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Not sure why it works only that way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1884431614008576224-8604498259238188470?l=blog.mkoebele.de' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mkoebele.de/feeds/8604498259238188470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1884431614008576224&amp;postID=8604498259238188470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8604498259238188470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1884431614008576224/posts/default/8604498259238188470'/><link rel='alternate' type='text/html' href='http://blog.mkoebele.de/2008/07/firefox-javaplugin-insists-on-symlinks.html' title='Firefox javaplugin insists on symlinks'/><author><name>Martin Köbele</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='08170581636981496619'/></author><thr:total>0</thr:total></entry></feed>