<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-37037856</id><updated>2012-01-25T09:12:35.984+01:00</updated><category term='C#'/><category term='linux'/><category term='C++'/><category term='dcma'/><category term='Vista'/><category term='Programming Languages'/><category term='Functional Programming'/><category term='eLearning'/><category term='freedom of information'/><category term='acm'/><category term='freedom of speech'/><category term='Internationalization'/><category term='Chaos Computer Club'/><category term='moodle'/><category term='paranoia'/><category term='Java'/><category term='goto'/><category term='eTesting'/><category term='crypto'/><category term='war'/><category term='Programming'/><category term='USA'/><category term='Winbash'/><category term='Web'/><title type='text'>Neverending Dream</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-37037856.post-5257388168974369467</id><published>2012-01-25T09:11:00.000+01:00</published><updated>2012-01-25T09:12:35.991+01:00</updated><title type='text'>Eclipse Product Debugging</title><content type='html'>Start the exported Eclipse product with these parameters:&lt;br /&gt;&lt;blockquote&gt;-debug -vmargs -vmargs -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y&lt;/blockquote&gt; to enable remote debugging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5257388168974369467?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5257388168974369467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5257388168974369467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5257388168974369467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5257388168974369467'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2012/01/eclipse-product-debugging.html' title='Eclipse Product Debugging'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2012490502563306782</id><published>2011-06-04T22:07:00.001+01:00</published><updated>2011-06-04T22:07:18.810+01:00</updated><title type='text'></title><content type='html'>Interesting:&lt;br /&gt;https://www.entropay.com/&lt;br /&gt;Google Calls&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2012490502563306782?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2012490502563306782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2012490502563306782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2012490502563306782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2012490502563306782'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2011/06/interesting-httpswww.html' title=''/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3160914724583379554</id><published>2011-06-02T22:33:00.003+01:00</published><updated>2011-06-02T22:48:21.905+01:00</updated><title type='text'>Stoppt die Balkanisierung des Internet!</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Es reicht!&lt;/span&gt;&lt;br /&gt;Relevante Zitate:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;BBC iPlayer (9% Internet Verkehr in UK): Not available in your area.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Netflix (30% Internet Downstream in USA): You need a valid U.S. mailing address &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Youtube: Video not available in your country&lt;/li&gt;&lt;br /&gt;&lt;li&gt;TV &amp; Kino: Release in einigen Ländern teils um Monate früher als in anderen&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;GeoIP und Copyright-Wirren ermöglichen diese Spaltung des Internet, Diskrimierung auf Zahlenbasis, Sitzplatzvorrechte im Bus des Informationsflusses für US-Bürger. US-Server, Proxy und Tunnelingdienste freuts, den Konsumenten ärgerts und man fragt sich wie lange dieser Blödsinn eigentlich noch weitergehen kann. Wo sind die "Freier Markt"-Schreier, die Freihandels- und Liberalwirtschafts-Blutlecker wenn es um den Zukunftsmarkt mit dem größten Wachstumspotential und den bisher größten Medienumschwung geht?&lt;br /&gt;&lt;br /&gt;Es scheint die sind noch immer mit Email-Faxen und Internetausdrucken beschäftigt anstatt hier endlich zu handeln. Aktion!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3160914724583379554?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3160914724583379554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3160914724583379554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3160914724583379554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3160914724583379554'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2011/06/stoppt-die-balkanisierung-des-internet.html' title='Stoppt die Balkanisierung des Internet!'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-881480333412374739</id><published>2011-05-25T19:37:00.002+01:00</published><updated>2011-05-25T19:40:49.363+01:00</updated><title type='text'>Microsoft Office ODT</title><content type='html'>So, jetzt hab ich nachgeschaut: Office 2007 unterstützt erst ab Service Pack 2 das Lesen und Schreiben von ODT Files sowie Office 2010 out-of-the-box.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-881480333412374739?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/881480333412374739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=881480333412374739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/881480333412374739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/881480333412374739'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2011/05/microsoft-office-odt.html' title='Microsoft Office ODT'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2231730476708147714</id><published>2011-05-07T05:44:00.003+01:00</published><updated>2011-05-07T06:14:00.887+01:00</updated><title type='text'>Hipster</title><content type='html'>Wow, just recently I noticed that the term hipster is quite old. Starting with a mention in one of my favorite movies "Hackers": "[...] angelheaded &lt;span style="font-style:italic;"&gt;hipsters&lt;/span&gt; burning for the ancient heavenly connection to the starry dynamo in the machinery of night [added italic] [...]", --- wow, literature just got me deep!&lt;br /&gt;&lt;br /&gt;But what I'm actually referring to is the poem &lt;a href="http://www.wussu.com/poems/agh.htm"&gt;"Howl"&lt;/a&gt; from &lt;a href="http://en.wikipedia.org/wiki/Allen_Ginsberg"&gt;Allen Ginsberg&lt;/a&gt; (sources state it dates back to the fifties). Take a look, blew my mind -- no ideological associations intended.&lt;br /&gt;&lt;br /&gt;This puts "Hackers" again close to surpass "Fight Club" as fav movie, _not_ an ez decision!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2231730476708147714?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2231730476708147714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2231730476708147714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2231730476708147714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2231730476708147714'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2011/05/hipster.html' title='Hipster'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4876916736992977478</id><published>2011-03-17T05:31:00.003+01:00</published><updated>2011-03-17T05:37:06.490+01:00</updated><title type='text'>Privacy</title><content type='html'>From time to time I've been thinking about the HTTP referrer (referer) header field, because you don't think about the fact that this is info is being transferred while surfing. It kind of works against the mind-model of the Web (at least mine). So today I sought a solution:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firefox: about:config -&gt; network.http.sendRefererHeader, setting it to 0 disables it, 2 should treat images differently (untested)&lt;/li&gt;&lt;li&gt;Opera: should have an Option&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stardrifter.org/cgi-bin/ref.cgi"&gt;Test it!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cafe.elharo.com/privacy/privacy-tip-3-block-referer-headers-in-firefox/"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4876916736992977478?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4876916736992977478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4876916736992977478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4876916736992977478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4876916736992977478'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2011/03/privacy.html' title='Privacy'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2948533997388574083</id><published>2010-12-08T22:33:00.002+01:00</published><updated>2010-12-08T22:37:25.825+01:00</updated><title type='text'>Another case against copyright laws</title><content type='html'>.. or at least in their present form. Copyright laws even seem to threathen the freedom of press. Consider this &lt;a href=" http://www.sueddeutsche.de/politik/wikileaks-festnahme-von-julian-assange-spion-journalist-high-tech-terrorist-1.1033818"&gt;article&lt;/a&gt; commenting that the US might use copyright laws to press charges against Julian Assange.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2948533997388574083?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2948533997388574083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2948533997388574083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2948533997388574083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2948533997388574083'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/12/another-case-against-copyright-laws.html' title='Another case against copyright laws'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3441745717107075663</id><published>2010-12-07T19:34:00.002+01:00</published><updated>2010-12-07T19:41:54.087+01:00</updated><title type='text'>Wikileaks</title><content type='html'>It's really incredible how far governments go to suppress the transparency of their own democratic systems. And of course all those coward companies like PayPal, Amazon, MasterCard and Postfinance.&lt;br /&gt;&lt;br /&gt;Like someone said, make governments transparent and secure the people's privacy, NOT the other way round! That is the real way to support democracy, you have to know what the elected ones are doing with the responsibility put into their hands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3441745717107075663?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3441745717107075663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3441745717107075663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3441745717107075663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3441745717107075663'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/12/wikileaks.html' title='Wikileaks'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7273440004170062971</id><published>2010-11-17T20:38:00.002+01:00</published><updated>2010-11-17T20:44:08.255+01:00</updated><title type='text'>Truecrypt Bootloader</title><content type='html'>The TrueCrypt Bootloader which enables the full-disk encryption for Windows resides in the MBR &lt;b&gt;and&lt;/b&gt; some sectors following the MBR (sector 0), in my case the first partition starts at sector 2048, which implies the Boot Loader residing in MBR + sector 1-2047.&lt;br /&gt;&lt;br /&gt;For backup / copying reasons, you might however want to omit the copying of the partition table which also resides in the sector 0. Thus you copy the first 446 Bytes (see Wikipedia/MBR) of sector 0, as well as sector 1-2047 with a sector size of 512 Bytes for backup/restore - that worked for me. Watch out for possible changes and check the start of the first partition on the disk!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7273440004170062971?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7273440004170062971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7273440004170062971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7273440004170062971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7273440004170062971'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/11/truecrypt-bootloader.html' title='Truecrypt Bootloader'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1999968690557984866</id><published>2010-10-11T22:51:00.002+01:00</published><updated>2010-10-11T22:59:52.446+01:00</updated><title type='text'>Verifying horoscopes</title><content type='html'>Wouldn't it be interesting to pose the problem of an inverse horoscope to some fortune-tellers? In the sense that they can ask me questions and have to determine my birthday/zodiac sign. Obviously this should work if the fortune-tellers put any faith in their predictions. I wonder about the outcome of such an experiment..&lt;br /&gt;&lt;br /&gt;A different version could also be the repeated verification of horoscopes only with newspapers; after the predicted week/time period, the candidate is read all predictions from another person and has to pick the most fitting one. If there is some significant tendency towards their real sign, one could say that a horoscope would make some sense.&lt;br /&gt;&lt;br /&gt;Of course you need to perform multiple tests to get any meaning out of this process, but I wonder...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1999968690557984866?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1999968690557984866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1999968690557984866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1999968690557984866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1999968690557984866'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/10/verifying-horoscopes.html' title='Verifying horoscopes'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3436100170136393540</id><published>2010-09-24T12:50:00.003+01:00</published><updated>2010-09-24T12:57:49.338+01:00</updated><title type='text'>Grammar for parsing lists with optional trailing commas (elements)</title><content type='html'>This is a standard problem when parsing programming languages. Many languages allow an optional trailing comma in constructs, to allow programmers to add them in order to not forget them when adding new list elements.&lt;br /&gt;&lt;br /&gt;Consider an anonymous object declaration in C# 3.0:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;var a = new { X=1, X=2 }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;however it seems asymmetric, you may want to always add a member AND a comma:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;var a = new { X=1, X=2, }&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This is allowed and also for instance in C++ enums. This creates the problem of parsing this with LL(1) grammar rules. Doesn't seem that hard, however it took me a while.&lt;br /&gt;&lt;br /&gt;Here a solution in CoCo/R ATG:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;AnonymousObjectInitializer&lt;br /&gt;=&lt;br /&gt;  "{"&lt;br /&gt;  [ MemberDeclaratorList ]&lt;br /&gt;  "}"&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;MemberDeclaratorList&lt;br /&gt;=&lt;br /&gt;  MemberDeclarator [ "," [ MemberDeclaratorList ] ]&lt;br /&gt;.&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3436100170136393540?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3436100170136393540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3436100170136393540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3436100170136393540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3436100170136393540'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/09/grammar-for-parsing-lists-with-optional.html' title='Grammar for parsing lists with optional trailing commas (elements)'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4257352471532238167</id><published>2010-07-11T11:38:00.002+01:00</published><updated>2010-07-11T11:42:15.006+01:00</updated><title type='text'>"this" on a type level</title><content type='html'>Una aplicación natural del principio "Don't repeat yourself" sería la introducción de una palabra clave para el "Type" construyendo. Así que no se repita el nombre del "Type" y podría cambiar el nombre más facil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4257352471532238167?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4257352471532238167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4257352471532238167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4257352471532238167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4257352471532238167'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/07/this-on-type-level.html' title='&quot;this&quot; on a type level'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-8506643141104935407</id><published>2010-05-29T22:12:00.005+01:00</published><updated>2010-05-29T22:29:41.130+01:00</updated><title type='text'>Nations</title><content type='html'>Someone asked me about nations. And people.&lt;br /&gt;&lt;br /&gt;And I thought about it, tried to gather my memories, and I came up with:&lt;br /&gt;&lt;br /&gt;I am an Austrian, my Mom is from Germany, my great-grandfather is from Romania. I went with my parents to Spain for vacation. My friends took me to Italy. Work sent me to France and Milan. I enjoyed London with classmates after graduation. Had one of the best times with a Japanese in Moscow. I like the states, who couldn't! Love the memories of the west coast.&lt;br /&gt;&lt;br /&gt;Looking forward to Buenos Aires and New York, further tearing down those borders.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B9yCmxhbAcM/TAGHNGtx-rI/AAAAAAAAAAg/t0yTiX_8x_Q/s1600/Gefallenenehrung+Verdun.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_B9yCmxhbAcM/TAGHNGtx-rI/AAAAAAAAAAg/t0yTiX_8x_Q/s320/Gefallenenehrung+Verdun.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5476807281069914802" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-8506643141104935407?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/8506643141104935407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=8506643141104935407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8506643141104935407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8506643141104935407'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/05/nations.html' title='Nations'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B9yCmxhbAcM/TAGHNGtx-rI/AAAAAAAAAAg/t0yTiX_8x_Q/s72-c/Gefallenenehrung+Verdun.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-396365279855198247</id><published>2010-01-19T20:19:00.005+01:00</published><updated>2010-12-09T19:11:08.373+01:00</updated><title type='text'>Unicode Key Bindings under X</title><content type='html'>Who'd thought of that, it DOES work:&lt;br /&gt;&lt;blockquote&gt;xmodmap -e 'keycode 69 = U2227'&lt;/blockquote&gt;&lt;br /&gt;This binds the logical and ( ∧ ) to the F3 key. Note the uncommon syntax of prefixing solo a U for Unicode and not a U+ as often custom. However this doesn't seem official, the man page doesn't mention that notation at all.&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-396365279855198247?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/396365279855198247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=396365279855198247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/396365279855198247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/396365279855198247'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/01/unicode-key-bindings-under-x.html' title='Unicode Key Bindings under X'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1758901378432336726</id><published>2010-01-05T16:20:00.002+01:00</published><updated>2010-01-05T16:22:48.386+01:00</updated><title type='text'>Tor</title><content type='html'>&lt;a href="http://www.torproject.org/docs/tor-doc-server.html"&gt;Tor relay&lt;/a&gt; is up and running! Though I don't have that much bandwidth (upload limit, damn asynchronous DSL) but the slice is already fully used. Need to work out a node at the university, should talk to some people there again..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1758901378432336726?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1758901378432336726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1758901378432336726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1758901378432336726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1758901378432336726'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/01/tor.html' title='Tor'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6065988272155835026</id><published>2010-01-05T16:13:00.002+01:00</published><updated>2010-01-05T16:15:33.128+01:00</updated><title type='text'>Bandwidth monitoring in Linux</title><content type='html'>IPTraf shows a nice per interface total bandwidth usage, whereas jnettop breaks bandwidth usage down to single connection. Both available as Ubuntu Packages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6065988272155835026?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6065988272155835026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6065988272155835026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6065988272155835026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6065988272155835026'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/01/bandwidth-monitoring-in-linux.html' title='Bandwidth monitoring in Linux'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3613899671621616459</id><published>2010-01-01T20:50:00.002+01:00</published><updated>2010-01-01T20:58:57.132+01:00</updated><title type='text'>Pidgin Oscar (ICQ) Security</title><content type='html'>Just threw out pidgin for empathy, because it basically authenticates using the plain password over the wire. Pidgin relies on libpurple for the implementation of the protocol. Libpurple transmits the password by xoring with some magic bytes, such that the password can be retrieved by any listener of the network traffic.&lt;br /&gt;&lt;br /&gt;Consider using wireshark for sniffing the TLV block "roasted password bytes" and the following C++ &lt;a href="http://pastebin.com/f688ccb9e"&gt;code&lt;/a&gt; to reconstruct the password. There seems no option for changing the login method to a more secure setting. Empathy at least implements a challenge response and hashing system (not evaluated in detail).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3613899671621616459?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3613899671621616459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3613899671621616459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3613899671621616459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3613899671621616459'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/01/pidgin-oscar-icq-security.html' title='Pidgin Oscar (ICQ) Security'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-8171510694188411548</id><published>2010-01-01T17:10:00.002+01:00</published><updated>2010-01-01T17:23:53.278+01:00</updated><title type='text'>26C3</title><content type='html'>..is over. Just returned from there, very interesting and entertaining too. Next years congress seems to bring some change:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://events.ccc.de/congress/2009/wiki/Facilities"&gt;26C3 Wiki&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;The next C3 will certainly take place at another location...&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Its a pity to give up the bcc, but the crowd growth over the last years was immense. Looking forward to next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-8171510694188411548?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/8171510694188411548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=8171510694188411548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8171510694188411548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8171510694188411548'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2010/01/26c3.html' title='26C3'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1857896562371597817</id><published>2009-11-08T19:59:00.001+01:00</published><updated>2009-11-08T19:59:49.647+01:00</updated><title type='text'>What we lost</title><content type='html'>Just to recall that we had a free, generic, distributed and simple file exchange framework with a broad user basis for exchange of documents, pictures, music and video. Namely Napster, eDonkey and co. It is all gone now due to the greed of the big music labels, only on the basis that some files for which they had licenses for were shared on those networks. Think about it the next time you buy something from them and when you are searching a rare old track that you cannot buy nowhere nowadays. Napster and co would likely have solved your problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1857896562371597817?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1857896562371597817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1857896562371597817' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1857896562371597817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1857896562371597817'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2009/11/what-we-lost.html' title='What we lost'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-8790079287207388979</id><published>2009-10-27T18:39:00.002+01:00</published><updated>2009-10-27T19:41:19.728+01:00</updated><title type='text'>A case for LaTeX against WYSIWYG</title><content type='html'>Nobody would argue that Word, WordPad and OpenOffice writer are easy to use tools that quickly produce output. In comparison with LaTeX even more so!&lt;br /&gt;&lt;br /&gt;However, often hidden information is transported in files of aforementioned editors like the username, date of creation, even version histories with previous edits. With LaTeX you really see and permanently work on the (hopefully) only input to the tools that then actually produce the pdf or other output format. Thus it eliminates &lt;span style="font-style:italic;"&gt;hidden information&lt;/span&gt; in your own documents. Last week a professor recommended copy and pasting the text into a new WordFile before submission - what an utmost ugly solution, &lt;span style="font-weight:bold;"&gt;and&lt;/span&gt; ineffective with for instance usernames and "white font" text etc.&lt;br /&gt;&lt;br /&gt;Another thing that I just recognized is that LaTeX sources might enable an easier semantic search on text documents. Like in programming you &lt;span style="font-style:italic;"&gt;abstract&lt;/span&gt; when you write documents. I just finished some document where I used the dialogue package to state that this part of the document forms a dialog between persons, but not just by formatting it like:&lt;br /&gt;&lt;blockquote&gt;A: lorem ipsum&lt;br /&gt;B: ipsum lorem&lt;br /&gt;C: A habla lorem ipsum&lt;/blockquote&gt;&lt;br /&gt;but:&lt;br /&gt;&lt;blockquote&gt;\begin{dialogue}&lt;br /&gt;  \speak{A} lorem ipsum&lt;br /&gt;  \speak{B} ipsum lorem&lt;br /&gt;  \speak{C} \refer{A} habla lorem ipsum&lt;br /&gt;\end{dialogue}&lt;/blockquote&gt;&lt;br /&gt;This has the advantage that a software can automatically deduct that a dialog is actually going on and which persons are speaking, etc; in contrast to the first part where it is only deductable that some colon was used.&lt;br /&gt;&lt;br /&gt;Of course the dialogue package only uses this info for formatting reasons. But imagine searching semantically for dialogues where Socrates has some say and getting better results through such a technique. Of course some tasks would be harder in WYSIWYG editors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-8790079287207388979?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/8790079287207388979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=8790079287207388979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8790079287207388979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8790079287207388979'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2009/10/case-for-latex-against-wysiwyg.html' title='A case for LaTeX against WYSIWYG'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6258502229934885010</id><published>2009-10-25T19:06:00.003+01:00</published><updated>2009-10-25T19:27:22.870+01:00</updated><title type='text'>Video Surveillance</title><content type='html'>With all the growing video surveillance in the cities and everywhere else, one has to wonder which spots are actually free as in freedom? Also of interest, how are the videos retained and who has access to the tapes?&lt;br /&gt;&lt;br /&gt;If there isn't one yet, one should create a database with the cameras and overviewed places.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6258502229934885010?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6258502229934885010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6258502229934885010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6258502229934885010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6258502229934885010'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2009/10/video-surveillance.html' title='Video Surveillance'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-328065687144309874</id><published>2009-02-02T23:29:00.004+01:00</published><updated>2009-02-02T23:49:27.585+01:00</updated><title type='text'>Right to Left assignment (Left := Right)</title><content type='html'>Quite everyone seems to have settled on the convention that "further-right-things" are built of "further-left-things" according to the left-to-right reading order. Grab any scientific paper and check for that. However the most basic mathematical building blocks say "let x be -y-" where the order really is reversed, as in most equation/assignment formulations and definitions.&lt;br /&gt;&lt;br /&gt;Are the roots of that found in the Arabic influence of Al-Khwārizmī with the Arabic "right-to-left" writing? Fact: I don't know.&lt;br /&gt;&lt;br /&gt;Anyways, I find it quite irritating to have right-to-left assignment with left-to-right reading order. So one of those should change, choose one. You should read a construct (expression, definiendum, etc) and understand it before a name is chosen, because the first is required to be understood to get an idea what the last will stand for.&lt;br /&gt;&lt;br /&gt;Put in other words: The "information flow" direction (in an very informal manner) should stay the same throughout any text for easier comprehension.&lt;br /&gt;&lt;br /&gt;So how can any mathematician justify that very basic notation order besides tradition?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-328065687144309874?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/328065687144309874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=328065687144309874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/328065687144309874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/328065687144309874'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2009/02/right-to-left-assignment.html' title='Right to Left assignment (Left := Right)'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-321553543744208941</id><published>2009-02-02T23:16:00.001+01:00</published><updated>2009-02-02T23:17:49.679+01:00</updated><title type='text'>Been a long time</title><content type='html'>Simple reminder to make the world work: Don't let yourself tell what is best, think for yourself and do the thing that YOU think is best for everyone. That is the only way community works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-321553543744208941?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/321553543744208941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=321553543744208941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/321553543744208941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/321553543744208941'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2009/02/been-long-time.html' title='Been a long time'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2447463481096743353</id><published>2008-09-19T22:32:00.005+01:00</published><updated>2008-09-19T22:41:33.586+01:00</updated><title type='text'>Deprecate return values?</title><content type='html'>Return value handling in imperative languages is really awkward.&lt;br /&gt;&lt;br /&gt;In many you cannot have multiple return values. I propose a syntax for making in and out parameter handling symmetric:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(type1 in1, type2 in2) myFunction (type3 out1, type4 out2)&lt;br /&gt;{&lt;br /&gt;  in1 in2 + =: out1;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;whereas in function composition, all out parameters form the input parameters for the next function:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;( ( in1, in2 )myFunction )myFunction2 =: res;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2447463481096743353?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2447463481096743353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2447463481096743353' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2447463481096743353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2447463481096743353'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/09/deprecate-return-values.html' title='Deprecate return values?'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-9003202858856738720</id><published>2008-05-28T20:06:00.004+01:00</published><updated>2009-12-12T17:00:32.900+01:00</updated><title type='text'>Control codes and Caret Notation</title><content type='html'>For some time I have been confronted with ^C and the like, well, right now I was wondering and finally looked it up. It is officially called the &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Caret_notation"&gt;Caret Notation&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Furthermore you can use &lt;pre&gt;cat -v [FILE]&lt;/pre&gt; to make cat output Control Codes in Caret Notation for a bit of readability of binary files.&lt;br /&gt;&lt;br /&gt;Wikipedia has some more articles on the topic: &lt;a href="http://en.wikipedia.org/wiki/C0_and_C1_control_codes"&gt;C0 and C1 control codes&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Control_code"&gt;Control code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For instance, did you know that &lt;i&gt;Control&lt;/i&gt; subtracts 64 from the parameter character (uppercase) ASCII value, which for ^C (C=67) results in &lt;b&gt;End of text&lt;/b&gt;(=3).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-9003202858856738720?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9003202858856738720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9003202858856738720'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/05/control-codes-and-caret-notation.html' title='Control codes and Caret Notation'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3693740382618726092</id><published>2008-03-29T13:48:00.005+01:00</published><updated>2008-03-29T13:56:07.433+01:00</updated><title type='text'>La música electrónica</title><content type='html'>Been &lt;a href="http://www.pressure.at"&gt;there (Annual Pressure Festival)&lt;/a&gt;, heard &lt;a href="http://www.klaudiagawlas.de"&gt;that (Klaudia Gawlas)&lt;/a&gt;. She does techno the hard way, had a great time listening. Also take a look at the &lt;a href="http://www.klaudiagawlas.de/wordpress/videos/"&gt;videos&lt;/a&gt; for a sound test!&lt;br /&gt;&lt;br /&gt;There is also a 'Close your eyes (CYE)' mix by her travelling around, find it or request per mail address from the hompage. Thats a great one. Looking forward to seeing her again, in Linz or next Pressure. Give her a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3693740382618726092?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3693740382618726092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3693740382618726092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3693740382618726092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3693740382618726092'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/03/la-msica-electrnica.html' title='La música electrónica'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1442112355566582338</id><published>2008-02-08T21:51:00.000+01:00</published><updated>2008-02-08T23:44:57.873+01:00</updated><title type='text'>Road: 730, Terror: 0</title><content type='html'>Terrorism is currently seen as an imminent threat to Europe and thus also Austria. The possibility of terrorist attacks is widely used in political context to push privacy and civil right reductions.&lt;br /&gt;&lt;br /&gt;I thought about that argument and looked up traffic deaths. According to the &lt;a href="http://www.statistik.at/web_de/statistiken/verkehr/strasse/unfaelle_mit_personenschaden/index.html"&gt;official source&lt;/a&gt;, the &lt;a href="http://www.statistik.at"&gt;Statistik Austria&lt;/a&gt;, in 2006 (latest available numbers) 730 people died due to traffic accidents. Compared to 0 terrorism deaths (I could not find any statistics, but am quite sure, I wouldn't have missed a terror attack).&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;So I claim, that there doesn't exist any measure on terrorism attacks, thus the effectiveness of counter-measures against such cannot be proved.&lt;br /&gt;&lt;br /&gt;Okay, I do not want to say that there does not exist any threat. But I first &lt;span style="font-weight: bold;"&gt;do&lt;/span&gt; want to say, that there are other more important problems and threats to life and that terrorism threats are gaining too much attention and people argue as if we would face daily bombing attacks, worse than in Baghdad.&lt;br /&gt;&lt;br /&gt;Second, I think terrorism has to be fought on a very different level, a much earlier stage than surveillance of suspects. One would have to avoid that people even &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; to make terrorist attacks, so prevent their grief and anger.&lt;br /&gt;&lt;br /&gt;Let me quote the &lt;a href="http://www.blogger.com/www.bmi.gv.at/downloadarea/staatsschutz/VSB_05.pdf"&gt;Verfassungsschutzbericht 2005&lt;/a&gt; - they watch threats to the constitution, terrorism and such - on the 2004 Madrid bomb attacks:&lt;blockquote&gt;Begründet wurde der Anschlag mit der Stationierung spanischer Truppen im Irak.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So what are the reasons for terrorist attacks? You just read one. How to dissolve them? I propose:&lt;ul&gt;&lt;li&gt;Not fighting causeless &lt;span style="font-style: italic;"&gt;prevention&lt;/span&gt; wars&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Help those in need in war-troubled reasons - eg: sending aid to Iraq, if necessary with some publicity&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Repeatedly and officially (by government) opposing and criticizing unjust behavior such as the US attack on Iraq and the situation in Guantanamo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sending objective watchdogs to war regions and announce their reports&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Work closely with immigrants and others that may have emotional bindings to conflicts in the world and provide an open forum for exchange how to improve the situation&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;This behavior would be much more effective than sending troops supporting illegal wars. If somebody would invade and occupy Austria on such a reasoning basis like the US did, I would fight them and their supporters too.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1442112355566582338?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1442112355566582338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1442112355566582338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1442112355566582338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1442112355566582338'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/02/road-730-terror-0.html' title='Road: 730, Terror: 0'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1127632713089037290</id><published>2008-02-03T01:21:00.000+01:00</published><updated>2008-02-03T01:27:50.897+01:00</updated><title type='text'>Musikindustrie bestiehlt Österreicher um 15 Millionen Euro</title><content type='html'>Dem &lt;a href="http://www.aume.at/rte/upload/aume_report/aume_1-07.pdf"&gt;Bericht&lt;/a&gt; der Austro Mechana Verwertungsgesellschaft wurden 2006 erfolgreich 15 Millionen Euro von den österreichischen Bürgern im Rahmen der Leerkassettenvergütung (auf CDs, MP3 Player, DVDs, uvm) geraubt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1127632713089037290?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1127632713089037290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1127632713089037290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1127632713089037290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1127632713089037290'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/02/musikindustrie-bestiehlt-sterreicher-um.html' title='Musikindustrie bestiehlt Österreicher um 15 Millionen Euro'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-9092736888861650026</id><published>2008-01-29T16:54:00.000+01:00</published><updated>2008-01-29T17:06:01.770+01:00</updated><title type='text'>Protesting data retention wasn't in vain</title><content type='html'>Seems like the demonstrations against data retention in Germany were not in vain. They seem to have convinced German Justice minister Brigitte Zypries.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.heise.de"&gt;Heise&lt;/a&gt; runs a &lt;a href="http://www.heise.de/newsticker/meldung/102633"&gt;story&lt;/a&gt; about her on the police congress backing her arguments against the Transparency of the citizen with the recent Germany-wide demonstrations:&lt;blockquote&gt;Gegen diese ihrer Ansicht nach ausufernde Sammlerei verwahrte sich Justizministerin Brigitte Zypries (SPD). Unter Verweis auf die Proteste von über 10.000 deutschen Demonstranten, die gegen die Vorratsdatenspeicherung auf die Straße gegangen sind, erklärte Zypries, eine Fluggastdatenbank mit einer Eingriffstiefe von 13 Jahren sei der falsche Weg.&lt;/blockquote&gt;Thanks to all protesters, organizers and to Misses Zypries for trying to uphold the constitutional right for privacy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-9092736888861650026?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/9092736888861650026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=9092736888861650026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9092736888861650026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9092736888861650026'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/protesting-data-retention-wasnt-in-vain.html' title='Protesting data retention wasn&apos;t in vain'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7702469350442737383</id><published>2008-01-29T12:14:00.000+01:00</published><updated>2008-01-29T17:08:55.385+01:00</updated><title type='text'>Landtagswahl Hessen 2008</title><content type='html'>&lt;blockquote&gt;"Dafür [Ann: dass die Wahl manipuliert wurde] gibt es keinerlei Anhaltspunkte, da das vorläufige Wahlergebnis in der Stadt Niedernhausen dem Hessentrend entspricht." Nur wenn das anders wäre, könnte man überhaupt über eine Neuwahl in diesem Wahlkreis nachdenken.&lt;/blockquote&gt;(aus &lt;a href="http://www.spiegel.de/netzwelt/tech/0,1518,531417,00.html"&gt;Spiegel Online&lt;/a&gt; im Interview im Landeswahlleiter Wolfgang Hannappel)&lt;br /&gt;&lt;br /&gt;Interessant, wenn ich das richtig lese sind also nur jene Wahlergebnisse gefälscht, welche nicht im Trend liegen? Wieso wählt man dann eigentlich noch? Man könnte gleich die Statistiker um das Ergebnis befragen und so viel Geld und Zeit sparen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7702469350442737383?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7702469350442737383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7702469350442737383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7702469350442737383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7702469350442737383'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/landtagswahl-hessen-2008.html' title='Landtagswahl Hessen 2008'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-809316341202081444</id><published>2008-01-27T21:32:00.000+01:00</published><updated>2008-01-29T17:12:31.416+01:00</updated><title type='text'>Something like democracy (€50 per vote)</title><content type='html'>The &lt;a href="https://www.ccc.de"&gt;CCC&lt;/a&gt; tried to independently observe elections in Hesse, Germany. Well it turned out, not everybody likes to be observed - so they have something to hide, don't they?&lt;br /&gt;&lt;br /&gt;Read &lt;a href="http://frank.geekheim.de/?p=388"&gt;reports&lt;/a&gt;, especially about the probably manipulated elections in &lt;a href="http://www.obertshausen.de"&gt;Obertshausen&lt;/a&gt;, where it seems they have something to hide. Something big enough to justify turning away independent observers based on constructed reasoning and stalk them to make sure that they are gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-809316341202081444?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/809316341202081444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=809316341202081444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/809316341202081444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/809316341202081444'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/something-like-democracy-50-per-vote.html' title='Something like democracy (€50 per vote)'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7301662293238840075</id><published>2008-01-17T14:39:00.000+01:00</published><updated>2008-01-17T15:03:51.670+01:00</updated><title type='text'>Deprecate Arrays?</title><content type='html'>Most (imperative) languages got some built-in support for array types and I was asking myself, if it wouldn't help us all to remove the special type from the language and instead treat them what they really are, to help us recognize them as that and get a better understanding of collections types?&lt;br /&gt;&lt;br /&gt;What I want to say, would it make sense to replace&lt;pre&gt;String[]&lt;/pre&gt; with &lt;pre&gt;Map&lt; Integer,String &gt;&lt;/pre&gt;For clarity, the accessing of an array through the indexes could be viewed as a Dictionary=Map type usage, mapping an Integer to some other Type. To actively counter first no votes, you can also specify the initial size in the constructor type and I think optimization algorithms could deduce the original situation from the Map.&lt;br /&gt;&lt;br /&gt;Of course some Generics/Template implementations right now are kind of verbose, but let's leave that detail out and assume some type inference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7301662293238840075?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7301662293238840075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7301662293238840075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7301662293238840075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7301662293238840075'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/deprecate-arrays.html' title='Deprecate Arrays?'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6975761481551892397</id><published>2008-01-15T00:12:00.000+01:00</published><updated>2008-01-15T00:22:25.375+01:00</updated><title type='text'>Java Definition order matters</title><content type='html'>Ever encountered a &lt;span style="font-weight:bold;"&gt;illegal forward reference&lt;/span&gt; in Java? Thought that those days were gone and that compilers finally managed to get the initialization order right. Well, turns out not in all cases.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf"&gt;Java Language Specification&lt;/a&gt; tackles that topic in section 8.3.2.3. It basically says the declaration has to &lt;span style="font-weight:bold;"&gt;textually appear&lt;/span&gt; before another if it's used in a member initialization expression.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style:italic;"&gt;static initializer&lt;/span&gt; also has this restriction. Well perhaps thats a reason, why many Java programmers declare Variables at the beginning of their class. I still think thats not the best approach, as the public interface - which should give the best overview of the class - should appear first (textually) to ease comprehension.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6975761481551892397?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf' title='Java Definition order matters'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6975761481551892397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6975761481551892397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6975761481551892397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6975761481551892397'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/java-definition-order-matters.html' title='Java Definition order matters'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7530183871498623006</id><published>2008-01-14T15:58:00.000+01:00</published><updated>2008-01-14T16:00:22.939+01:00</updated><title type='text'>24C3 Proceedings</title><content type='html'>Just came across the 24C3 &lt;a href="http://tv.berlin.ccc.de/~wetter/ccc/24c3/v1-web/24C3-Tagungsband-v1_A4.pdf"&gt;proceedings&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7530183871498623006?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tv.berlin.ccc.de/~wetter/ccc/24c3/v1-web/24C3-Tagungsband-v1_A4.pdf' title='24C3 Proceedings'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7530183871498623006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7530183871498623006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7530183871498623006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7530183871498623006'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/24c3-proceedings.html' title='24C3 Proceedings'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1476721791463439092</id><published>2008-01-09T21:21:00.001+01:00</published><updated>2008-01-17T15:04:27.279+01:00</updated><title type='text'>OTR</title><content type='html'>Off-the-record.&lt;br /&gt;&lt;br /&gt;Open Source Encryption extension for (over) IM Protocols with plugin for pidgin!&lt;blockquote&gt;http://www.cypherpunks.ca/otr/&lt;/blockquote&gt;or&lt;blockquote&gt;aptitude show pidgin-otr&lt;/blockquote&gt;Enjoy the privacy! If you hadn't known yet, at least ICQ is transmitting messages in plain text or the Internet and the local network, so anyone can listen in or probably even inject messages without you knowing it.&lt;br /&gt;&lt;br /&gt;OTR seems to solve this problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1476721791463439092?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cypherpunks.ca/otr/' title='OTR'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1476721791463439092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1476721791463439092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1476721791463439092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1476721791463439092'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/otr.html' title='OTR'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1364696397112738898</id><published>2008-01-09T17:48:00.000+01:00</published><updated>2008-01-14T16:13:16.987+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>Quicksort in C#</title><content type='html'>Amazingly short in code and even intuitive if you are a bit into functional programming:&lt;br /&gt;&lt;pre&gt;Func&lt; intlist, intlist &gt; Sort = &lt;br /&gt;  xs =&gt;&lt;br /&gt;    xs.Case(&lt;br /&gt;      () =&gt; xs, &lt;br /&gt;      (head,tail) =&gt; (Sort(tail.Where(x =&gt; x &lt; head)))&lt;br /&gt;                             .Concat&lt;br /&gt;                           (Single(head))&lt;br /&gt;                             .Concat&lt;br /&gt;                           (Sort(tail.Where(x =&gt; x &gt;= head)))&lt;br /&gt;    );&lt;/pre&gt;Taken from this &lt;a href="http://sneezy.cs.nott.ac.uk/fun/nov-06/FunPm.ppt"&gt;presentation&lt;/a&gt;, also find more interesting features from C# 3.0 there.&lt;br /&gt;&lt;br /&gt;Now argue with me, that some languages are not clunky compared to this!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1364696397112738898?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Quicksort' title='Quicksort in C#'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1364696397112738898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1364696397112738898' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1364696397112738898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1364696397112738898'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/quicksort-in-c.html' title='Quicksort in C#'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-5764644275964374086</id><published>2008-01-09T17:09:00.000+01:00</published><updated>2008-01-14T16:13:59.707+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>Chained comparisons</title><content type='html'>Have you ever wondered about writing&lt;blockquote&gt;if( 0 &lt;= x &lt; max ) { ... }&lt;/blockquote&gt;in your program? Did it work? Like you intended?&lt;br /&gt;&lt;br /&gt;The (by me) expected semantic for this expression is the same like the mathematical, or if you want to talk in C:&lt;blockquote&gt;if( (0 &lt;= x) &amp;&amp; (x &lt; max) ) { ... }&lt;/blockquote&gt;However in C, the &lt;= operator is left-associative meaning, 0 &lt;= is evaluated first and the &lt;span style="font-weight:bold;"&gt;integer 1 is the result&lt;/span&gt; if the test is true and the second test against max is made to &lt;b&gt;this 1&lt;/b&gt;, thus the result is most likely a bug. C++ upholds this C legacy.&lt;br /&gt;&lt;br /&gt;Java doesn't make it work, but at least detects it as an error through the dedication that comparisons in general result in an result of type boolean, thus you get this:&lt;blockquote&gt;operator &lt; cannot be applied to boolean,int&lt;/blockquote&gt;compiler error.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.python.org/lib/comparisons.html"&gt;Python&lt;/a&gt; (tested) and Ruby (read) implement the "right" behavior, &lt;a href="http://en.wikipedia.org/wiki/Perl_6#Chained_comparisons"&gt;Perl 6&lt;/a&gt; is about to implement it. Concerning D, I came across this &lt;a href="http://www.digitalmars.com/d/archives/digitalmars/D/make_a_b_c_illegal_47980.html"&gt;discussion&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5764644275964374086?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5764644275964374086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5764644275964374086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5764644275964374086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5764644275964374086'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/chained-comparisons.html' title='Chained comparisons'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6068802729746790919</id><published>2008-01-06T20:29:00.000+01:00</published><updated>2008-01-09T17:56:49.036+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chaos Computer Club'/><title type='text'>The legendary BTX Hack</title><content type='html'>The &lt;span style="font-style:italic;"&gt;Chaos Computer Club&lt;/span&gt; back in the eighties hacked the BTX - Bildschirmtext to demonstrate the vulnerability of the system through transferring 130.000 DM indirectly to their own bank account.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://video.google.com/videoplay?docid=8396178892678063881"&gt;recording&lt;/a&gt; of the back-then news journal report has been put up at Google Video.&lt;br /&gt;&lt;br /&gt;It features an interview with Wau Holland.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6068802729746790919?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://video.google.com/videoplay?docid=8396178892678063881' title='The legendary BTX Hack'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6068802729746790919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6068802729746790919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6068802729746790919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6068802729746790919'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/legendary-btx-hack.html' title='The legendary BTX Hack'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4375250243570793231</id><published>2008-01-04T01:00:00.000+01:00</published><updated>2008-01-04T01:10:46.682+01:00</updated><title type='text'>Shared source</title><content type='html'>Shared source programs allow restricted auditing of normally closed source code. This is mostly done by software vendors to get contracts from governments for sensitive application areas. Examples include Microsoft's Windows OS and Voting machine vendors.&lt;br /&gt;&lt;br /&gt;The point I want to bring up is that though you can use that kind of audit to further assure that the software vendor didn't make any unintentional errors, normally this doesn't help you against &lt;b&gt;intentional&lt;/b&gt; backdoors.&lt;br /&gt;&lt;br /&gt;Why that? Well unless you really build the software yourself, the vendor could show you any source code and deliver any malicious software. This is the point where I doubt, that the auditor really takes the given source and builds the product from there on after the audit.&lt;br /&gt;&lt;br /&gt;So those audits still imply trusting the vendor. Thats the interesting point, do you really trust the voting machine vendor? Imagine what you could do with the control over elections in a country. Or the control over a government computer through controlling the operating system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4375250243570793231?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4375250243570793231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4375250243570793231' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4375250243570793231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4375250243570793231'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2008/01/shared-source.html' title='Shared source'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-841258670544774370</id><published>2007-12-22T03:34:00.000+01:00</published><updated>2007-12-22T03:52:47.945+01:00</updated><title type='text'>Let's drop a tear</title><content type='html'>&lt;blockquote&gt;Due to rights and licensing issues, in most countries a piece of music named "House End Credits" is used,...&lt;/blockquote&gt;Wikipedia on &lt;span style="font-style:italic;"&gt;House (TV series)&lt;/span&gt;. So the song Teardrop by Massive Attack only appears in english versions of the series.&lt;br /&gt;&lt;br /&gt;You wouldn't expect that the music industry's shitwalk in the recent years would affect your day-to-day life. Well as I just recognized, it does. I hated the change of the title theme of my currently favorite TV series and wished Teardrop back.&lt;br /&gt;&lt;br /&gt;Unbelievably they have been able to fuck up even that. At least I can smile about their loss during the christmas sale on Amazon as some kind of revenge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-841258670544774370?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/841258670544774370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=841258670544774370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/841258670544774370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/841258670544774370'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/12/lets-drop-tear.html' title='Let&apos;s drop a tear'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-5443893208118325017</id><published>2007-12-04T00:09:00.000+01:00</published><updated>2007-12-04T00:11:12.586+01:00</updated><title type='text'>Microsoft Wireless keyboards hacked</title><content type='html'>Microsoft's Wireless Optical Desktop 1000 and 2000 products (probably more) are &lt;a href="http://www.hackaday.com/2007/12/02/wireless-keyboards-easily-cracked/"&gt;affected&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5443893208118325017?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hackaday.com/2007/12/02/wireless-keyboards-easily-cracked/' title='Microsoft Wireless keyboards hacked'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5443893208118325017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5443893208118325017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5443893208118325017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5443893208118325017'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/12/microsoft-wireless-keyboards-hacked.html' title='Microsoft Wireless keyboards hacked'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-8930720753916384119</id><published>2007-12-02T15:48:00.000+01:00</published><updated>2007-12-02T15:57:25.451+01:00</updated><title type='text'>Synergy</title><content type='html'>I think I haven't been writing about Synergy, but as it is an essential tool for me, I want to introduce it to you too. No I don't mean the buzzword thing, I'm speaking of:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://synergy2.sourceforge.net/"&gt;Synergy Keyboard and Mouse Sharing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open source and cross-platform software (Windows,Linux,Mac), for cases where you have multiple screens on your desk. You can configure Synergy, to move onto the other PC, when you move the mouse over the left/right end of your main computer. And then directs Mouse and Keyboard input to the other PC!&lt;br /&gt;&lt;br /&gt;So my setup here is basically a Laptop and a desktop PC, where I'm using the desktops keyboard and mouse to work on both of them and thus expanding my work area.&lt;br /&gt;&lt;br /&gt;It's a good replacement for other remote softare, when you have the "remote" PC's screen on your desk anyways.&lt;br /&gt;&lt;br /&gt;However, it's missing a maintainer to eliminate the existing minor bugs and port it to Vista the proper way, searching for a project? Give it a try, it has got very well structured C++ source and architecture as far as I can tell from the first glances.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-8930720753916384119?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://synergy2.sourceforge.net/' title='Synergy'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/8930720753916384119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=8930720753916384119' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8930720753916384119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8930720753916384119'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/12/synergy.html' title='Synergy'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-5247487017195567954</id><published>2007-12-01T22:37:00.000+01:00</published><updated>2007-12-01T22:51:51.467+01:00</updated><title type='text'>What if the music industry...</title><content type='html'>okay, I think this will be the first one from a series of posts, so let's get started.&lt;br /&gt;&lt;br /&gt;For those series, we pretend the music industry is already dead (this might become true while the series is running, so at that point, you may ignore this premise).&lt;br /&gt;&lt;br /&gt;Today:&lt;br /&gt;&lt;blockquote&gt;What if the music industry... would have done youtube?&lt;/blockquote&gt; Especially for music videos and perhaps with an option to buy music titles/albums right from the place.&lt;br /&gt;&lt;br /&gt;Looks to me, like that would have been a good deal for the transition to the digital age and might even have resulted in higher profits.&lt;br /&gt;&lt;br /&gt;However, that has not happened. And instead of reacting to youtube in a senseful manner, with respect to licensing and so on - they are suing the digital media companies, instead of making deals with them! &lt;span style="font-weight:bold;"&gt;Thats like hating cars and suing everybody to ride on horses again!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5247487017195567954?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5247487017195567954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5247487017195567954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5247487017195567954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5247487017195567954'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/12/what-if-music-industry.html' title='What if the music industry...'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-215466426218182668</id><published>2007-12-01T01:01:00.000+01:00</published><updated>2007-12-01T01:08:54.510+01:00</updated><title type='text'>'Harder Better Faster Stronger'</title><content type='html'>Amazing "choreography"!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bl6RJyZdBSU&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bl6RJyZdBSU&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-215466426218182668?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/215466426218182668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=215466426218182668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/215466426218182668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/215466426218182668'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/12/dancing-daft-punk-girls.html' title='&apos;Harder Better Faster Stronger&apos;'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3671338384664492986</id><published>2007-11-30T17:04:00.001+01:00</published><updated>2007-11-30T17:12:18.202+01:00</updated><title type='text'>Tired of SSH passwording?</title><content type='html'>This &lt;a href="http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html"&gt;article&lt;/a&gt; goes into the details of how to get rid of password entering. For me it actually works even without the last step: &lt;span style="font-style:italic;"&gt;-i $HOME/.ssh/id_dsa&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to Rudi for the tip!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3671338384664492986?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.csua.berkeley.edu/~ranga/notes/ssh_nopass.html' title='Tired of SSH passwording?'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3671338384664492986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3671338384664492986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3671338384664492986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3671338384664492986'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/tired-of-ssh-passwording.html' title='Tired of SSH passwording?'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1815022442418181780</id><published>2007-11-23T23:48:00.000+01:00</published><updated>2007-11-24T00:03:47.943+01:00</updated><title type='text'>C++ 0x talk by Bjarne Stroustrup</title><content type='html'>Just found that very recent (couldn't deduce the date) great &lt;a href="http://csclub.uwaterloo.ca/media/C++0x%20-%20An%20Overview.html"&gt;video recording&lt;/a&gt; of &lt;a href="http://en.wikipedia.org/wiki/Bjarne_Stroustrup"&gt;Bjarne Stroustrup&lt;/a&gt; giving a talk at the Texas A&amp;M University.&lt;br /&gt;&lt;br /&gt;The topic is the new C++0x standard scheduled for 2009, but some general topics are also addressed during Q&amp;A's.&lt;br /&gt;&lt;br /&gt;Like Peteris Krumins, I also stopped everything I was currently working on for that 90 minute video. It's &lt;span style="font-weight:bold;"&gt;very&lt;/span&gt; interesting and if you are into C++, this is a must-see. It's worth the time!&lt;br /&gt;&lt;br /&gt;C++ might lack the framework of Java &amp; C# and have some problems with it's reminiscence of C, but it is still my favorite language, as the parts of the language integrate together most nicely with true generic templates. Let me quote Mr. Stroustrup's side blow on some other languages:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;If you write vector&amp;lt;int&amp;gt;, you really get a vector of ints, not a reference to a vector containing references to ints.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1815022442418181780?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.catonmat.net/blog/bjarne-stroustrup-video-lecture-on-cpp-standard/' title='C++ 0x talk by Bjarne Stroustrup'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1815022442418181780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1815022442418181780' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1815022442418181780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1815022442418181780'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/c-0x-talk-by-bjarne-stroustrup.html' title='C++ 0x talk by Bjarne Stroustrup'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7926600055229423373</id><published>2007-11-23T21:20:00.000+01:00</published><updated>2007-11-23T21:34:33.277+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>Visual Studio 2008 &amp; .NET 3.5 is out</title><content type='html'>Microsoft recently released Visual Studio 2008 and the fitting .NET Framework 3.5. Included is now full support for &lt;a href="http://en.wikipedia.org/wiki/Language_Integrated_Query"&gt;LINQ&lt;/a&gt;. On the way to LINQ, Anders Hejlsberg discovered the language concepts in &lt;a href="http://en.wikipedia.org/wiki/Lambda_expression"&gt;Lambda Expressions&lt;/a&gt; to implement that feature and thus they are also included in this release.&lt;br /&gt;&lt;br /&gt;See Microsoft Channel9 Video blogs on that topic with Anders for details.&lt;br /&gt;&lt;br /&gt;I am quite sure, that this release of functional languages programming features into a mainstream imperative language will have a big impact on the way software is developed. Also on other languages : Java is discussing Closures - a Lambda Expressions related concept - probably available in Java 7.&lt;br /&gt;&lt;br /&gt;Thus I'm looking forward to future developments in that sector.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7926600055229423373?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://msdn2.microsoft.com/en-us/vstudio/default.aspx' title='Visual Studio 2008 &amp; .NET 3.5 is out'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7926600055229423373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7926600055229423373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7926600055229423373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7926600055229423373'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/visual-studio-2008-net-35-is-out.html' title='Visual Studio 2008 &amp; .NET 3.5 is out'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2063427365745804600</id><published>2007-11-22T17:52:00.001+01:00</published><updated>2010-12-09T19:10:49.157+01:00</updated><title type='text'>24C3 Fahrplan</title><content type='html'>Chaos Communication Congress #24 coming up. The &lt;a href="http://events.ccc.de/congress/2007/Fahrplan"&gt;Fahrplan&lt;/a&gt; has just been announced!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2063427365745804600?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://events.ccc.de/congress/2007/Fahrplan' title='24C3 Fahrplan'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2063427365745804600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2063427365745804600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2063427365745804600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2063427365745804600'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/24c3-fahrplan.html' title='24C3 Fahrplan'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1107002274466445485</id><published>2007-11-22T00:54:00.000+01:00</published><updated>2007-11-22T01:11:11.735+01:00</updated><title type='text'>...media companies piss all over each other’s feet.</title><content type='html'>said Trent Reznor on &lt;a href="http://www.nin.com/"&gt;NiN homepage&lt;/a&gt; on Monday, commenting the legal cases Music Industry vs. Youtube and Co. As a side-effect of those, he can't work with his fans the way he wants. (Read his article for details)&lt;br /&gt;&lt;br /&gt;It feels right and good to see the bands and artists stepping into their role as the authors of the music during this critical digital shift that is ongoing. They begin to realize what the music industry does ("for them?") right now: Fight the already lost battle against the digital revolution and suing customers.&lt;br /&gt;&lt;br /&gt;So if customers think digital music is a good thing and the bands thinks its a good thing, there will be a solution for the compensation problem.&lt;br /&gt;&lt;br /&gt;What is left are the dinosaurs in the middle, that uselessly wait for their meteorite to extinct them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1107002274466445485?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1107002274466445485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1107002274466445485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1107002274466445485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1107002274466445485'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/media-companies-piss-all-over-each.html' title='...media companies piss all over each other’s feet.'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4003155547854467336</id><published>2007-11-18T16:24:00.001+01:00</published><updated>2007-11-18T16:57:21.786+01:00</updated><title type='text'>Grub error 17</title><content type='html'>Interestingly 0x17=23 hehe, but let's leave that aside.&lt;br /&gt;&lt;br /&gt;Got abovementioned error even before the boot menu showed up, so I was again really locked out from my Windows Vista and my Debian. And slowly I began to remember last night, I tried to install some new game on Vista, but disk space was too low and the installer had some bug not letting me install the software on any other drive than C.&lt;br /&gt;&lt;br /&gt;Looking back, the decision I took, using the Windows built-in partition manager to purge the second partition (unused encrypted) and merge it into Windows' C partition, seems horribly dangerous , but well, let's say I had some wine :)&lt;br /&gt;&lt;br /&gt;Well, that merging worked great on first sight, unbelievable! I played some time and shut down the PC. To have a bad awakening today...&lt;br /&gt;&lt;br /&gt;Well after the general first confusion I reinstalled grub and I got at least to the boot menu. Still outstanding was to generate a new initramfs, and change all partition relevant settings, because now I had one partition less before my boot and root.&lt;br /&gt;&lt;br /&gt;Perhaps I should be more cautious about new games :) See &lt;a href="http://thats-not-working.blogspot.com/2007/11/grub-error-17.html"&gt;my solution blog&lt;/a&gt; for the technical details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4003155547854467336?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4003155547854467336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4003155547854467336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4003155547854467336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4003155547854467336'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/grub-error-17.html' title='Grub error 17'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7310319352564000394</id><published>2007-11-14T00:47:00.000+01:00</published><updated>2007-11-14T14:41:44.861+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Effective Java Reloaded</title><content type='html'>My book shelf includes &lt;a href="http://www.amazon.com/Effective-Java-Programming-Language-Guide/dp/0201310058"&gt;Joshua Bloch's Effective Java&lt;/a&gt; and today I came across the presentation slides of a talk he gave, continuing the series of Java tips. This time with Java 5 and Generics.&lt;br /&gt;&lt;br /&gt;Interesting read if you are into Java 5+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7310319352564000394?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://developers.sun.com/learning/javaoneonline/2006/coreplatform/TS-1512.pdf' title='Effective Java Reloaded'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7310319352564000394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7310319352564000394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7310319352564000394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7310319352564000394'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/effective-java-reloaded.html' title='Effective Java Reloaded'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6990504117044099240</id><published>2007-11-13T23:06:00.000+01:00</published><updated>2007-11-14T00:00:55.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moodle'/><category scheme='http://www.blogger.com/atom/ns#' term='eTesting'/><category scheme='http://www.blogger.com/atom/ns#' term='eLearning'/><title type='text'>eTesting, no thanks</title><content type='html'>Moodle is an eLearning system thats in use at the JK University in Linz, where I study. So far theres nothing special to that, Document and Link distribution, a classroom concept, personalized logins, Student/Teacher distinction etc. Everything you would except.&lt;br /&gt;&lt;br /&gt;Furthermore it provides a functionality for performing online tests. You have a time frame for taking the test, eg one day. And for each test a limited time, eg 5 minutes. I attend a course, where this functionality is used.&lt;br /&gt;&lt;br /&gt;Last Friday I've taken the first online test for that course and if I recall correctly, this has been my first eTest ever that had some relevance. I had some sickish feelings then with my non-standard Setup: Debian and Firefox; and was afraid, that simply the system, firefox or something else would crash during the test. Would the entering of diacritics work, what if the PC was syncing with the time server during the test and the counting was not server-based (though very unlikely).&lt;br /&gt;&lt;br /&gt;So much could go wrong and my standpoint of: My PC crashed or I was fighting with my keyboard layout because I unfortunately pressed the wrong key sequence, etc.. would not be an easy one to argue / hold.&lt;br /&gt;&lt;br /&gt;Summing up my experience, it kind of reminded me of eVoting: The whole system is too complex that anyone can rely on it for nontrivial issues. I would prefer a 'Viva Voce' over this eTesting. Thus I hope that idea doesn't go mainstream.&lt;br /&gt;&lt;br /&gt;A last comment: I think &lt;span style="font-weight: bold;"&gt;eLearning&lt;/span&gt; is a good and great thing to have, it's only eTesting that I dislike.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6990504117044099240?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://elearn.jku.at/moodle/' title='eTesting, no thanks'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6990504117044099240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6990504117044099240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6990504117044099240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6990504117044099240'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/etesting-no-thanks.html' title='eTesting, no thanks'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2002203839969932854</id><published>2007-11-06T17:33:00.000+01:00</published><updated>2007-11-06T22:41:10.274+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='acm'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of information'/><title type='text'>ACM Digital Library</title><content type='html'>The Association for computing machinery - an old lady in the field of computer science.&lt;br /&gt;&lt;br /&gt;It has a vast Digital Library which I have access to through Student/University licenses and contains many valuable papers and covers many interesting topics.&lt;br /&gt;&lt;br /&gt;But its not free, actually as a non-student you have to pay 200 Dollars per year (Membership plus access). So, where's the "Free the ACM library" movement? Let's pretend it is right here, I support it. Personally I think, it would be a great value to everybody to have it available as free resource.&lt;br /&gt;&lt;br /&gt;Of course somebody has to finance the review system and so on, but perhaps there is a solution to that? Wikipedia works too!&lt;br /&gt;&lt;br /&gt;Anyways, its a great library, that I can confirm, could be worth its 200 dollars for a software company and like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2002203839969932854?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://portal.acm.org/dl.cfm' title='ACM Digital Library'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2002203839969932854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2002203839969932854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2002203839969932854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2002203839969932854'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/acm-digital-library.html' title='ACM Digital Library'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3337647188023426266</id><published>2007-11-05T20:43:00.000+01:00</published><updated>2007-11-05T21:33:49.034+01:00</updated><title type='text'>Bash tips</title><content type='html'>Just came across that very nice &lt;a href="http://www.debian-administration.org/articles/130"&gt;article&lt;/a&gt; of Bash tips, for instance use &lt;span style="font-weight:bold;"&gt;cd -&lt;/span&gt; to change the directory to the just previous one. Or &lt;span style="font-weight:bold;"&gt;Control-u&lt;/span&gt; to cut the text left of the cursor (in addition to the standard &lt;span style="font-weight:bold;"&gt;Control-k&lt;/span&gt; to cut right of the cursor).&lt;br /&gt;&lt;br /&gt;Also check the long list of comments on the article, that too contain various nice tips.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3337647188023426266?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.debian-administration.org/articles/130' title='Bash tips'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3337647188023426266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3337647188023426266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3337647188023426266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3337647188023426266'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/bash-tips.html' title='Bash tips'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1041921343798357211</id><published>2007-11-01T20:43:00.000+01:00</published><updated>2007-11-06T18:20:29.452+01:00</updated><title type='text'>Privacy and terrorism</title><content type='html'>It has been a long time since someone expressed my very exact feelings about a topic:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.heise.de/newsticker/meldung/98350"&gt;Heise's report on Germany's Green's party congress&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1041921343798357211?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1041921343798357211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1041921343798357211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1041921343798357211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1041921343798357211'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/privacy-and-terrorism.html' title='Privacy and terrorism'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4226967522894051906</id><published>2007-11-01T18:45:00.000+01:00</published><updated>2007-11-01T21:28:24.485+01:00</updated><title type='text'>ramdisks and update-grub</title><content type='html'>aptitude full-upgrade and good morning Kernel panic: Can't open root device!&lt;br /&gt;&lt;br /&gt;Thats how you find out, that update-grub seems to be run after an safe-upgrade and full-upgrade.&lt;br /&gt;&lt;br /&gt;Anyways, I created the current initrd manually and named it "initramfs-version-...", thus as after the full-upgrade that I performed, update-grub was run, it only created initrd entries in grub's menu.lst for those ramdisk files that were named "initrd-version-..."&lt;br /&gt;&lt;br /&gt;Thus it didn' create such an entry for my current kernel and the system panicked on boot. Gladly, that one was quickly fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4226967522894051906?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4226967522894051906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4226967522894051906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4226967522894051906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4226967522894051906'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/ramdisks-and-update-grub.html' title='ramdisks and update-grub'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-220923165594303311</id><published>2007-11-01T18:30:00.000+01:00</published><updated>2007-11-01T18:45:16.344+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypto'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Encrypted root and more</title><content type='html'>On my desktop system I decided to try out the cryptographic root options when installing debian.&lt;br /&gt;&lt;br /&gt;The Debian installer even has gui support for that setup, so I went and created an uncrypted /boot partition with some 100 MB for the kernels, initrd's and so on. Next step was to create the biggest part of the hard disk as an encrypted partition. In that partition I setup an LVM volume group with swap and the root.&lt;br /&gt;&lt;br /&gt;This all goes nicely with the installer and on my Core2 Duo System runs smoothly, doing the encryption transparently. I didn't yet recognize any performance difference (using AES-256), but I still have to run some games or apps that require more CPU power.&lt;br /&gt;&lt;br /&gt;So during startup I enter the decryption password to unlock the partition and then continue with a secured system. Another interesting feature would be to put the password onto an USB stick and during bootup read it from there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-220923165594303311?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/220923165594303311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=220923165594303311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/220923165594303311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/220923165594303311'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/11/encrypted-root-and-more.html' title='Encrypted root and more'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-8915537693858520542</id><published>2007-10-01T10:45:00.000+01:00</published><updated>2007-10-01T10:51:45.704+01:00</updated><title type='text'>The end</title><content type='html'>(hopefully) of my Motherboard catastrophy series.&lt;br /&gt;&lt;br /&gt;Thanks to the accompanying link, I tried the acpi=off kernel parameter while having the SATA drive connected to the ICH8 with already installed Vista. Now the drive is successfully detected and this error, that I had previously is gone:&lt;br /&gt;&lt;br /&gt;ata3.00: qc timeout (cmd exec 0xec)&lt;br /&gt;ata3.00: failed to IDENTIFY (I/O Error, err_mask=0x4)&lt;br /&gt;&lt;br /&gt;Though I do not understand what the link between ACPI und the SATA (driver?) is..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-8915537693858520542?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.debianhelp.org/node/5931' title='The end'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/8915537693858520542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=8915537693858520542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8915537693858520542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/8915537693858520542'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/10/end.html' title='The end'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1398011929887058996</id><published>2007-09-30T21:48:00.000+01:00</published><updated>2007-09-30T22:01:50.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Winbash'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Vista vs Vista</title><content type='html'>...or '1 new reason why the command prompt is superior to the Windows Explorer'.&lt;br /&gt;&lt;br /&gt; I created a backup some months ago on a DVD without finalizing it and now wanted to get some files from the disc. Yet clicking on the drive in the Windows Explorer yields a 'Prepare the blank disc' dialog followed with a 'Do you really want to erase all the data on the disc?'.&lt;br /&gt;&lt;br /&gt; So there was absolutely no way to access to data on the DVD without erasing it??!?? (Or marking them erased through adding another session during some burning session).&lt;br /&gt;&lt;br /&gt; But, there still is some way! Open the command prompt and browse the files without any burning dialog hassle.&lt;br /&gt;&lt;br /&gt;.. Ahhh wonderful Vista world, takes you into history.. enjoy the Wow effect - of the the command prompt..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1398011929887058996?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1398011929887058996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1398011929887058996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1398011929887058996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1398011929887058996'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/09/vista-vs-vista.html' title='Vista vs Vista'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-5704087098306968413</id><published>2007-09-15T21:20:00.000+01:00</published><updated>2007-09-15T21:22:51.354+01:00</updated><title type='text'>DNS-Response of the week</title><content type='html'>req: www.wolfgang-schaeuble.de&lt;br /&gt;res: 127.0.0.1&lt;br /&gt;&lt;br /&gt;(been so 4 days long)&lt;br /&gt;&lt;br /&gt;for transparency of governments and not of the citizens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5704087098306968413?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5704087098306968413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5704087098306968413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5704087098306968413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5704087098306968413'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/09/dns-response-of-week.html' title='DNS-Response of the week'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2832546321663343325</id><published>2007-09-08T14:36:00.000+01:00</published><updated>2007-09-08T14:43:48.502+01:00</updated><title type='text'>Zitat der Woche</title><content type='html'>"Manchmal fehlt dem Schäuble ein Schräuble."&lt;br /&gt;&lt;br /&gt;Und das Rennen um den gläsernen Bürger geht weiter. Die CDU liegt ganz weit vorn und die Ziellinie ist schon in Sichtweite.&lt;br /&gt;&lt;br /&gt;Um die Stasi-Wiedereinsetzungsversuche zu erschweren und seine eigene Privatsphäre zu schützen empfehlen Arzt und Apotheker Linux, gnuPG, OpenVPN und Truecrypt sowie OpenSource Software auf breiter Basis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2832546321663343325?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.heise.de/newsticker/meldung/95685' title='Zitat der Woche'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2832546321663343325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2832546321663343325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2832546321663343325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2832546321663343325'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/09/zitat-der-woche.html' title='Zitat der Woche'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4875659040054434746</id><published>2007-08-27T20:09:00.000+01:00</published><updated>2007-08-27T20:14:27.317+01:00</updated><title type='text'>24C3</title><content type='html'>Europe's annual hacker gathering the Chaos Communication Congress is starting preparations. Looking forward to it again.&lt;br /&gt;&lt;br /&gt;Nice people, nice place, nice Berlin.&lt;br /&gt;&lt;br /&gt;Thats the place to be if you want to see a really big Silvester Party or more technically speaking for the congress, get the another view on the news in the media and sensible issues on computer security.&lt;br /&gt;&lt;br /&gt;Volldampf voraus!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4875659040054434746?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://events.ccc.de/congress/2007/' title='24C3'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4875659040054434746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4875659040054434746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4875659040054434746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4875659040054434746'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/08/24c3.html' title='24C3'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7166991523583213462</id><published>2007-08-27T19:46:00.000+01:00</published><updated>2007-08-27T20:08:14.343+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Internationalization'/><title type='text'>To see or not to see</title><content type='html'>Encoding and internationalization are weird and fucked up things, thats generally how I recognize it. (How else could a L"C++" _T("developer") (wchar_t*)"think" about swprintf("those") things?)&lt;br /&gt;&lt;br /&gt;However today I came across a problem in the web context and found, that one shouldn't really trust anything he sees, or at least know what he is really looking at and what will not be shown to him.&lt;br /&gt;&lt;br /&gt;What I mean is 0xEF BB BF, the UTF-8 Byte order mark sequence with which UTF-8 encoded files may be prefixed (byte-array-wise speaking).&lt;br /&gt;&lt;br /&gt;Notepad filters them, as they are encoding and so I found a new reason for using a hex editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7166991523583213462?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Byte_order_mark' title='To see or not to see'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7166991523583213462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7166991523583213462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7166991523583213462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7166991523583213462'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/08/to-see-or-not-to-see.html' title='To see or not to see'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1014604545097143060</id><published>2007-08-12T02:58:00.001+01:00</published><updated>2007-08-12T04:15:00.334+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paranoia'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of speech'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of information'/><title type='text'>Some more paranoia</title><content type='html'>&lt;a href="http://www.googlonymous.com/"&gt;googlonymous.com&lt;/a&gt; has an interesting CNBC report embedded. I was aware of the printers serial number on every printed page, but there is too:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Cameras serial number embedded in a digital photo&lt;br /&gt;&lt;li&gt;GPS in rental cars&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The site also offers an anonymous google-search as the name my suggest. That as a counter-measure against googles data mining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1014604545097143060?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.googlonymous.com/' title='Some more paranoia'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1014604545097143060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1014604545097143060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1014604545097143060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1014604545097143060'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/08/some-more-paranoia.html' title='Some more paranoia'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1905082577871255790</id><published>2007-08-04T17:17:00.000+01:00</published><updated>2008-01-14T16:21:22.610+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USA'/><category scheme='http://www.blogger.com/atom/ns#' term='war'/><title type='text'>Kriegsbilder</title><content type='html'>Das heutige &lt;span style="font-style:italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Template:POTD/2007-08-04"&gt;featured picture&lt;/a&gt;&lt;/span&gt; der Wikipedia zeigt eine Szene aus dem Irak-Krieg. Eine Waffe wird gen Feind gerichtet.&lt;br /&gt;&lt;br /&gt;Augenblicklich hat mich dieses Bild gestört, ich wollte das Edit-Verbrechen begehen, natürlich aber im Bewusstsein dass Wikipedia gut genug geschützt ist. Nun starrt mir dieses Bild auf der Hauptseite entgegen. Wie ein Götzenbild, als Propanda. Ein Ausdruck der Zustimmung. Zustimmung zu einer Invasion deren Begründung schon lange im Sand verlaufen ist. Zustimmung zur illegalen Besetzung eines ganzen Landes, der Unterdrückung von Menschen.&lt;br /&gt;&lt;br /&gt;Kriege müssen dokumentiert werden. Und die meisten Bilder von Kriegen spiegeln das Gefühl des Fotografen in Bezug auf den Krieg wieder - oft Ablehnung, ohne Worte - für sich selbst sprechend. Bei mir lösen sie meist ein Gefühl der Schuld aus. Das Bewusstsein, dass Menschen auf andere Menschen losgehen, einen Initiativschlag gegen ein Volk. Legalisiert durch Lügen. Und ich sitze hier und tue nichts...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1905082577871255790?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/w/index.php?title=Main_Page&amp;oldid=140792483' title='Kriegsbilder'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1905082577871255790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1905082577871255790' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1905082577871255790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1905082577871255790'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/08/kriegsbilder.html' title='Kriegsbilder'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2196561128214626693</id><published>2007-08-03T18:38:00.000+01:00</published><updated>2007-08-03T18:51:26.379+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of information'/><title type='text'>Did it!</title><content type='html'>Finally managed to setup OpenVPN like I had it in mind.&lt;br /&gt;&lt;br /&gt;The two problems that I wanted to solve were:&lt;br /&gt;&lt;ul&gt; &lt;br /&gt;&lt;li&gt;Locked in a coorporate environment through a proxy only able to access http(s) resources, but of course in need for ftp, irc, skype, etc&lt;br /&gt;&lt;li&gt;Secure Dialup to the home network for access to the whole network&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Both issues are now solved wonderfully through 2 OpenVPN configs automatically instantiated by the OpenVPN init.d script, listening firstly on tcp:443 (https) for the nasty coorporate lock-ins and an udp:1194 (ovpn) for some better performance through UDP and access to the network.&lt;br /&gt;&lt;br /&gt;Wonderful to see that working, finally.&lt;br /&gt;&lt;br /&gt;How about your traffic?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2196561128214626693?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2196561128214626693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2196561128214626693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2196561128214626693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2196561128214626693'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/08/did-it.html' title='Did it!'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-2588386192126966747</id><published>2007-07-23T17:04:00.000+01:00</published><updated>2007-07-23T17:13:06.641+01:00</updated><title type='text'>Mainboard trouble again</title><content type='html'>Here comes my mainboard again. Again its been very annoying, this time during the Debian installation. I still have the same hardware setup as &lt;a href="http://sothim.blogspot.com/2007/02/jmicron-trouble.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Problem was first that the "Debian Etch" installer won't detect the SATA hard drive connected to the ICH8 controller on my Abit AB9 motherboard. After connecting the drive to a SATA port of the JMicron 363 that was working (but killed the Windows Vista installer with 'Please insert installation disc 1').&lt;br /&gt;&lt;br /&gt;Weird thing was after installing the whole system, it won't boot anymore! First I thought it was some more driver trouble like I had with Windows XP.&lt;br /&gt;&lt;br /&gt;Errors during booting were:&lt;br /&gt;&lt;br /&gt;SATA link down&lt;br /&gt;Softreset failed&lt;br /&gt;Waiting for root file system&lt;br /&gt;&lt;br /&gt;Obviously the kernel couldn't mount the root file system due to some reason.&lt;br /&gt;&lt;br /&gt;After some tests with boot parameters I came across the root file system parameter to the kernel and here was the problem, it was configured to boot from /dev/sdb1 but I knew the drive was at /dev/sda1. So either the installer messed up Grub's config or the controller magically switched some ports..&lt;br /&gt;&lt;br /&gt;Anyways, Windows Vista didn't like my current setup, so it went off the boat, byebye. Welcome Debian to my Desktop!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-2588386192126966747?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/2588386192126966747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=2588386192126966747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2588386192126966747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/2588386192126966747'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/07/mainboard-trouble-again.html' title='Mainboard trouble again'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7133971772556519180</id><published>2007-06-08T16:55:00.001+01:00</published><updated>2008-02-14T13:40:55.216+01:00</updated><title type='text'>What's your status?</title><content type='html'>Hello Windows User!&lt;br /&gt;&lt;br /&gt;New poll: What do you think about the German "Bundestrojaner" project, targeting instant 'behind the scenes' surveillance of ALL your computer activities?&lt;br /&gt;&lt;br /&gt;Okay, no need for a poll. You can derive the message that I am trying to submit to you on your own:&lt;br /&gt;&lt;br /&gt;There are laws in Germany, that legalize your complete informational surveillance without your notice or your knowledge:&lt;br /&gt;&lt;br /&gt;Every website that you visit, every email that you write, every message you send to your Skype, ICQ or somewhat contact (yes, no problem to intercept the message at your computer, even if Skype tells you 'encrypted' connection, or your online banking says secure connection - argumentation: local keylogger software), every document you read, perhaps everything that you say - all new notebooks have microphones included - completely software-controllable...&lt;br /&gt;&lt;br /&gt;So, let's imagine thats the situation (takes not much until the law is passed, read the news: &lt;a href="http://www.heise.de/newsticker/meldung/90874"&gt;Heise&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;Furthermore imagine your name is Microsoft (or-every-other-closed-source-software-vendor) and your choice is to implement that possibility for the German executive or to give up that high-tech market of those 80 million people..&lt;br /&gt;&lt;br /&gt;Hello user, my name is Franz Poolice, I am just watching your family's photo collection (Joe's 6th birthday party), yes that one on your C drive.&lt;br /&gt;&lt;br /&gt;Don't let it come that far, make the choice, install &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt; or any open-source operating system that you can handle!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7133971772556519180?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7133971772556519180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7133971772556519180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7133971772556519180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7133971772556519180'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/06/whats-your-status.html' title='What&apos;s your status?'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-9036143506082380130</id><published>2007-05-02T23:36:00.000+01:00</published><updated>2007-05-02T23:42:17.998+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dcma'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of speech'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom of information'/><title type='text'>Fuck DCMA, for freedom of information!</title><content type='html'>Just my 2 cents in the current issue against the AACS content protection system. This is the key to decrypt the media:&lt;br /&gt;&lt;br /&gt;09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.digg.com/?p=74?"&gt;Digg.com revolt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Content industry, nobody needs you, change for this century or go down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-9036143506082380130?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/9036143506082380130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=9036143506082380130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9036143506082380130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/9036143506082380130'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/05/fuck-dcma-for-freedom-of-information.html' title='Fuck DCMA, for freedom of information!'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1865958382363182414</id><published>2007-04-05T16:36:00.000+01:00</published><updated>2007-04-05T17:19:21.981+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>Closures in Java7?</title><content type='html'>Neal Gafter gave a talk in december which can be watched &lt;a href="http://www.bejug.org/confluenceBeJUG/display/PARLEYS/Closures+for+Java"&gt;online&lt;/a&gt; about closures that might be introduced into Java 7. There is a &lt;a href="http://www.javac.info/"&gt;website&lt;/a&gt; on that topic too, that contains the current specification draft of Java closures. Note that the presentation takes some time, but I think is worth watching.&lt;br /&gt;&lt;br /&gt;As far as I understood it, closures are lambda expressions that are already bound to an environment (an enclosing block, parameters etc.). See &lt;a href="http://en.wikipedia.org/wiki/Closure_%28computer_science%29"&gt;Wikipedia&lt;/a&gt; for details.&lt;br /&gt;&lt;br /&gt;What I am interested in is, whether they were inspired by the C# 3.0 specification or got on that road separately. Looking at both specifications, there is a syntax difference as far as I see; so what would be more important to me, is to have a cross-language syntax.&lt;br /&gt;&lt;br /&gt;Both languages need that feature badly, much due to the absence of the &lt;a href="http://en.wikipedia.org/wiki/RAII"&gt;RAII pattern from C++&lt;/a&gt;, thats no more possible because of the non-deterministic finalization of objects. Actually closures would expand possibilities beyond that. Love to see it coming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1865958382363182414?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1865958382363182414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1865958382363182414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1865958382363182414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1865958382363182414'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/04/closures-in-java7.html' title='Closures in Java7?'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-3578768090318643373</id><published>2007-03-20T17:27:00.000+01:00</published><updated>2007-03-20T17:39:52.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>Obituary for John Warner Backus</title><content type='html'>John W. Backus, father of FORTRAN, the first high-level programming language as well as co-creator of the BNF notation for grammar died on Saturday 2007-03-17 at the age of 82.&lt;br /&gt;&lt;br /&gt;Rest in peace and thanks for all the fish.&lt;br /&gt;&lt;br /&gt;NY Times has a good &lt;a href="http://www.nytimes.com/2007/03/20/business/20backus.html?_r=1&amp;hp&amp;oref=slogin"&gt;article&lt;/a&gt; honoring him, that gives you the best overview. Also see &lt;a href="http://en.wikipedia.org/wiki/John_Backus"&gt;Wikipedia&lt;/a&gt; and &lt;a href="http://www.heise.de/newsticker/meldung/53881"&gt;Heise on his 80th birthday&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-3578768090318643373?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/3578768090318643373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=3578768090318643373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3578768090318643373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/3578768090318643373'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/03/obituary-for-john-warner-backus.html' title='Obituary for John Warner Backus'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-7475368233576154696</id><published>2007-03-07T18:30:00.000+01:00</published><updated>2007-03-07T18:42:58.599+01:00</updated><title type='text'>Contract-based programming</title><content type='html'>Today I came across Larry Osterman's blog, who has an interesting &lt;a href="http://blogs.msdn.com/larryosterman/archive/2007/01/04/contractual-obligations.aspx"&gt;series&lt;/a&gt; on this topic.&lt;br /&gt;&lt;br /&gt;This is one direction where programming languages should make a step forward, adding better support for that paradigm, especially moving implicit contract properties and runtime checks like valid-value-ranges, into the language syntax. A recent example of that are Java Enumerators, which can be used to force the programmer to use one out of the valid given 'constant' objects, but restrict creation of new ones, thus enabling the programmer to narrow down the parameters to a given method to those that the method is really supposed to work on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-7475368233576154696?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/7475368233576154696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=7475368233576154696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7475368233576154696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/7475368233576154696'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/03/contract-based-programming.html' title='Contract-based programming'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-5202268790475364958</id><published>2007-03-04T18:17:00.000+01:00</published><updated>2007-03-04T18:24:50.582+01:00</updated><title type='text'></title><content type='html'>Sometimes you ask yourself if you have chosen the right way in life to go, the right direction to take..&lt;br /&gt;&lt;br /&gt;Happened to me again, when I saw this picture, reminds me that theres more in life than zero and one:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://commons.wikimedia.org/wiki/Image:Polarlicht.jpg"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Polarlicht.jpg/800px-Polarlicht_2.jpg" width="400" height="260" alt="Image:Polarlicht.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-5202268790475364958?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/5202268790475364958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=5202268790475364958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5202268790475364958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/5202268790475364958'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/03/sometimes-you-ask-yourself-if-you-have.html' title=''/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-1896608855309992820</id><published>2007-02-28T00:22:00.000+01:00</published><updated>2007-02-28T01:18:38.996+01:00</updated><title type='text'>JMicron trouble</title><content type='html'>The last two days I've been spending most of my time facing the trouble I had with my DVD drive: DVD movies were lagging and data rate was at the bottom as wells as 100% cpu load during operation of the drive.&lt;br /&gt;&lt;br /&gt;The relevant setup includes:&lt;br /&gt; - Pioneer DVD-111R (IDE)&lt;br /&gt; - Intel P965 / ICH8 Chipset and a&lt;br /&gt; - JMicron JMB363 SATA/RAID/IDE controller&lt;br /&gt; - ABIT AB9 motherboard&lt;br /&gt; - Windows XP SP2&lt;br /&gt;&lt;br /&gt;The problem was that the IDE DVD drive was operating in &lt;a href="http://en.wikipedia.org/wiki/Programmed_input/output" target="_blank"&gt;PIO mode&lt;/a&gt; and not in the preferable DMA mode, that won't bother the processor with data transfer. You can determine the state of an drive by checking the IDE channel its attached to in the windows device manager.&lt;br /&gt;&lt;br /&gt;Changing the mode manually as well as through the registry did not work. I tried reinstalling the drive, channel and the controller. No success, so I ran a firmware update onto the DVD drive and tried another cable. Continuing to an bios update, still nothing changed. Switching again to some web research I found, that the JMicron controller caused similar problems for other guys. So I grabbed the firmware for that thing and started to hassle into that direction. The upgrade still showed no success so I tried variant modes that were adjustable in the BIOS together with the new driver.&lt;br /&gt;&lt;br /&gt;The thing that finally did it was installing the drivers in the RAID mode of the controller, then switching it back to IDE mode. The switching back caused an reinstallation of the drivers, which it performed automatically. The strange thing was, that the IDE DVD drive now runs as SCSI drive (!!) and the as IDE configured controller shows up as SCSI controller.&lt;br /&gt;&lt;br /&gt;That was the worst driver hassle I've had in the last years, so perhaps you should think twice about buying a mainboard with the JMicron controller.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-1896608855309992820?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/1896608855309992820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=1896608855309992820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1896608855309992820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/1896608855309992820'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/02/jmicron-trouble.html' title='JMicron trouble'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-6962043617302799927</id><published>2007-02-26T20:58:00.000+01:00</published><updated>2007-02-26T21:10:16.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><title type='text'>The Next Generation</title><content type='html'>...of imperative programming languages is my name for the rough category of languages like C# and Java supporting rapid application development through framework libraries as well as an intermediate code layer.&lt;br /&gt;&lt;br /&gt; The ongoing &lt;span style="font-style:italic;"&gt;battle&lt;/span&gt; is an interesting one and I personally can't wait to find a reason to do professional work with the upcoming C# 3.0 or Java 6. You too might want to have a look on the proposed changes to the C# language (Click the post title).&lt;br /&gt;&lt;br /&gt;They are integrating lambda expressions and other nice stuff like LINQ - find media on those topics on channel9.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-6962043617302799927?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.microsoft.com/download/5/8/6/5868081c-68aa-40de-9a45-a3803d8134b8/csharp_3.0_specification.doc' title='The Next Generation'/><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/6962043617302799927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=6962043617302799927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6962043617302799927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/6962043617302799927'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/02/next-generation.html' title='The Next Generation'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-4151557396595997268</id><published>2007-02-26T01:20:00.000+01:00</published><updated>2007-02-26T02:16:49.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming Languages'/><category scheme='http://www.blogger.com/atom/ns#' term='goto'/><title type='text'>Control flow</title><content type='html'>&lt;style type="text/css"&gt;&lt;br /&gt;.comment { color: #999999; font-style: italic; }&lt;br /&gt;.pre { color: #000099; }&lt;br /&gt;.string { color: #009900; }&lt;br /&gt;.char { color: #009900; }&lt;br /&gt;.float { color: #996600; }&lt;br /&gt; .int { color: #999900; }&lt;br /&gt;.bool { color: #000000; font-weight: bold; }&lt;br /&gt;.type { color: #FF6633; }&lt;br /&gt;.flow { color: #FF0000; }&lt;br /&gt;.keyword { color: #990000; }&lt;br /&gt;.operator { color: #663300; font-weight: bold; }&lt;br /&gt;&lt;/style&gt;Recently I've been reading some articles about control flow and programming language theory in general, which I'm getting more and more interested and I am sharing one issue with you that got me into this.&lt;br /&gt;&lt;br /&gt;Maybe you also encountered a situation like this in your programming language:&lt;br /&gt;&lt;pre&gt;readSomeFile&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;while&lt;/span&gt;&lt;span class="operator"&gt;(&lt;/span&gt; dataLeft&lt;span class="operator"&gt; )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt; printData&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt; readSomeFile&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Notice the code duplication of the readSomeFile statement. Dirty solutions to this look like:&lt;br /&gt;&lt;pre&gt;&lt;span class="flow"&gt;while&lt;/span&gt;&lt;span class="operator"&gt;(&lt;/span&gt; readSomeFile&lt;span class="operator"&gt;,&lt;/span&gt; dataLeft&lt;span class="operator"&gt; )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt; printData&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;This works in C++ if readSomeFile is an expression, fails obviously for multiple statements. A Cleaner solution is:&lt;br /&gt;&lt;pre&gt;&lt;span class="flow"&gt;while&lt;/span&gt;&lt;span class="operator"&gt;(&lt;/span&gt;&lt;span class="bool"&gt; true&lt;/span&gt;&lt;span class="operator"&gt; )&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt; readSomeFile&lt;span class="operator"&gt;;&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt; if&lt;/span&gt;&lt;span class="operator"&gt;( !&lt;/span&gt;dataLeft&lt;span class="operator"&gt; )&lt;/span&gt;&lt;span class="flow"&gt;&lt;br /&gt;  break&lt;/span&gt;&lt;span class="operator"&gt;;&lt;/span&gt;&lt;br /&gt; printData&lt;span class="operator"&gt;;&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;A structure like this is named &lt;a href="http://en.wikipedia.org/w/index.php?title=Control_flow&amp;oldid=108819189#Loop_with_test_in_the_middle"&gt;loop with test in the middle&lt;/a&gt; and was proposed as integrated control flow statement for programming languages some 30 years ago by Ole-Johan Dahl and integrated in Ada.&lt;br /&gt;Donald Knuth also discussed statements of that kind in his &lt;a href="http://pplab.snu.ac.kr/courses/adv_pl05/papers/p261-knuth.pdf"&gt;publication&lt;/a&gt; contributing to the goto discussion back then. He also elaborated that one syntactic statement could cover the do-while, while-do, loop-with-middle-test and the endless-loop cases probably improving writability and readability of programs. I wonder why this had not become mainstream since then, but programming languages are still evolving... &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-4151557396595997268?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/4151557396595997268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=4151557396595997268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4151557396595997268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/4151557396595997268'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2007/02/control-flow.html' title='Control flow'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-116317506866253109</id><published>2006-11-10T17:11:00.000+01:00</published><updated>2006-11-10T17:11:08.690+01:00</updated><title type='text'>Democrats</title><content type='html'>Americans gave power back to the democrats in the two houses. Let's hope for those in Guantanamo that they restore the rule of law, so that everybody gets his right for a lawful process. No matter if president or traveler. See the previous entry for an example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-116317506866253109?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/116317506866253109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=116317506866253109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116317506866253109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116317506866253109'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2006/11/democrats.html' title='Democrats'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-116266883314942390</id><published>2006-11-04T20:33:00.000+01:00</published><updated>2006-11-04T20:35:23.656+01:00</updated><title type='text'>New York Times</title><content type='html'>One stone of freedom and rationality in this world, the NYTimes features an &lt;a href="http://www.nytimes.com/2006/11/04/world/europe/04germany.html?_r=1&amp;ref=europe&amp;amp;oref=slogin"&gt;article&lt;/a&gt;, that might make you think about the grade of democracy and rule of law in the country you live in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-116266883314942390?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/116266883314942390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=116266883314942390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116266883314942390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116266883314942390'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2006/11/new-york-times.html' title='New York Times'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-116259167991109134</id><published>2006-11-03T23:07:00.000+01:00</published><updated>2007-02-26T02:27:33.946+01:00</updated><title type='text'>Loss of privacy</title><content type='html'>The European commission passed a law that forces all internet providers to protocol all connections and store these at least 6 months. This action gets us rid of the virtual anonymity that we had up to now. One might argue, that nearly all providers logged the sessions of their users anyways, but now its obligatory.&lt;br /&gt;&lt;br /&gt;This pile of data gives the European governments the power to track down most publications made online by the folks. We have to watch closely that this power is not abused by politicians to get rid of nasty journalists, statements or critics. Freedom of speech can quickly be compromised. For instance lookup the US rating in the 'reporters without borders' statement: &lt;a href="http://www.rsf.org/rubrique.php3?id_rubrique=639"&gt;Press freedom index&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully &lt;a href="http://tor.eff.org/"&gt;TOR&lt;/a&gt; will gain a broader installation base, before Europe drops too far in this index.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-116259167991109134?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/116259167991109134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=116259167991109134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116259167991109134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116259167991109134'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2006/11/loss-of-privacy.html' title='Loss of privacy'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-37037856.post-116251424950402399</id><published>2006-11-03T01:26:00.000+01:00</published><updated>2007-02-26T02:26:19.035+01:00</updated><title type='text'>Deus ex machina</title><content type='html'>Carpe noctem. I'm trying to. &lt;br /&gt;Dear visitor, my greetings go out to you in this post.&lt;br /&gt;&lt;br /&gt;Describing this blog, thats perhaps what the first post should be about. I'd love to talk about stuff that really matters, but I couldn't contribute much to that, so I guess this will be about information technology, software, politics as I won't be able to suppress response to certain current events and other influences in my life. &lt;br /&gt;&lt;br /&gt;Hope you enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/37037856-116251424950402399?l=sothim.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sothim.blogspot.com/feeds/116251424950402399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=37037856&amp;postID=116251424950402399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116251424950402399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/37037856/posts/default/116251424950402399'/><link rel='alternate' type='text/html' href='http://sothim.blogspot.com/2006/11/deus-ex-machina.html' title='Deus ex machina'/><author><name>sothim</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://static.flickr.com/56/167344348_dfb7391112_m.jpg'/></author><thr:total>0</thr:total></entry></feed>
