<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>muellis blog &#187; wtf</title>
	<atom:link href="http://blogs.gnome.org/muelli/tag/wtf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.gnome.org/muelli</link>
	<description>…und alle so “Yeaahh!”</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:00:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>		<item>
		<title>BAföG, PDF and Evince &#8211; Decrypted PDF documents</title>
		<link>http://blogs.gnome.org/muelli/2010/12/bafog-pdf-and-evince-decrypted-pdf-documents/</link>
		<comments>http://blogs.gnome.org/muelli/2010/12/bafog-pdf-and-evince-decrypted-pdf-documents/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 23:30:02 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[uni]]></category>
		<category><![CDATA[DRM]]></category>
		<category><![CDATA[evince]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=520</guid>
		<description><![CDATA[In Germany, students may apply for BAföG which basically makes them receive money for their studies. In order to apply, you have to fill out lots of forms. They provide PDFs with forms that you can -at least in theory- fill out. Well, filling out with Evince works quite well, but saving doesn&#8217;t. It complains, [...]]]></description>
			<content:encoded><![CDATA[<p>In Germany, students may apply for <a href="http://www.gesetze-im-internet.de/baf_g/index.html">BAföG</a> which basically makes them receive money for their studies. In order to apply, you have to fill out lots of forms. They <a href="http://www.das-neue-bafoeg.de/de/433.php">provide</a> PDFs with forms that you can -<a href="http://www.mjmwired.net/linux/2009/04/10/evince-and-acrobat-pdf-form-edits/">at least in theory</a>- fill out. Well, filling out with Evince works quite well, but saving doesn&#8217;t. It complains, that the document is encrypted. WTF?</p>
<p><a href="http://blogs.gnome.org/muelli/files/2010/11/Evince-encrypted.png"><img class="aligncenter size-full wp-image-1416" title="Evince-encrypted" src="http://blogs.gnome.org/muelli/files/2010/11/Evince-encrypted.png" alt="" width="782" height="471" /></a></p>
<p>It&#8217;s a form provided by the government. You wouldn&#8217;t think that there is anything subject to DRM and that they stop you actually saving a filled document. Producing the document in first place was paid by us citizens so I&#8217;d fully expect to be at least allowed save the filled form. I don&#8217;t request the sources of that document (well, I like the idea but I probably couldn&#8217;t do anything with it anyway) but only that my government helps me filling out all those forms and that it doesn&#8217;t unnecessarily restrict me.</p>
<p>So I wrote those folks at the office, stating that they&#8217;ve accidentally restricted me saving the form. I received an answer quite quickly:</p>
<blockquote><p>leider handelt es sich hier nicht um ein Versehen. Die Speicherbarkeit der Formulare unterliegt einem Rechtekonzept des Programm-Herstellers, nach welchem ab einer gewissen Abrufzahl das Abspeichern der Formulare nicht kostenfrei möglich ist.</p>
<p>Unterschiedliche Freewares bieten jedoch die Möglichkeit, die vorhandenen Formblätter auf dem eigenen PC abzuspeichern. Beispielhaft wird Ihnen auf dem Internet-Auftritt hierzu ein entsprechendes Softwarepaket zum kostenfreien Download genannt</p></blockquote>
<p>Sorry for the German. The translation is roughly: It&#8217;s not an accident. The &#8220;program vendor&#8217;s right management&#8221; is responsible for that. And if many people actually download the PDF file, that Digital Restrictions Management requires that office to not allow the people to save the forms. Erm. Yes. I haven&#8217;t verified this but I fully expect the authoring software &#8220;Adobe LiveCycle Designer ES 8.2&#8243; to have a very weird license that makes us citizens suffer from those stupid restrictions. This, ladies and gentlemen, is why we need Free Software. And we need governments to stop using proprietary software with such retarded licenses.</p>
<p>Apparently, there are a few DRM technologies within PDF. One of them are stupid flags inside the document, that tell you whether you are allowed to, say, print or fill forms in the document. And it was <a href="http://lwn.net/Articles/335415/">heavily discussed</a> what to do about those, because they can be silently ignored.</p>
<p>Anyway, I came across <a href="https://bugs.launchpad.net/ubuntu/+source/poppler/+bug/477644">Ubuntu bug 477644</a> which mentions <a href="http://qpdf.sourceforge.net/files/qpdf-manual.html">QPDF</a>, a tool to manipulate PDFs while preserving its content. So if you go and download all those PDFs with forms, and do a &#8220;qpdf &#8211;decrypt input.pdf output.pdf&#8221; on them, you can save your filled form.<br />
<code lang="bash"><br />
pushd /tmp/<br />
for f in 1 1_anlage_1 1_anlage_2 2 3 4 5 6 7 8; do<br />
wget --continue "http://www.das-neue-bafoeg.de/intern/upload/formblaetter/nbb_fbl_${f}.pdf"<br />
qpdf --decrypt "/tmp/nbb_fbl_${f}.pdf" "/tmp/nbb_fbl_${f}_decrypted.pdf"<br />
done<br />
popd<br />
</code></p>
<p>I&#8217;ve prepared that and you can download the fillable and savable decrypted BAfoeG Forms <a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/index.php/BAf%C3%B6G">from here</a>:</p>
<ul>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/e/e7/BAf%C3%B6G-Formblatt1.pdf">Formblatt 1</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/6/69/BAf%C3%B6G-Formblatt1-Anlage1.pdf">Anlage 1 zu Formblatt 1</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/a/a5/BAf%C3%B6G-Formblatt1-Anlage2.pdf">Anlage 2 zu Formblatt 1</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/6/69/BAf%C3%B6G-Formblatt2.pdf">Formblatt 2</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/5/55/BAf%C3%B6G-Formblatt3.pdf">Formblatt 3</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/c/c1/BAf%C3%B6G-Formblatt4.pdf">Formblatt 4</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/5/50/BAf%C3%B6G-Formblatt5.pdf">Formblatt 5</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/2/29/BAf%C3%B6G-Formblatt6.pdf">Formblatt 6</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/c/c5/BAf%C3%B6G-Formblatt7.pdf">Formblatt 7</a></li>
<li><a href="https://www.informatik.uni-hamburg.de/Fachschaft/wiki/images/2/25/BAf%C3%B6G-Formblatt8.pdf">Formblatt 8</a></li>
</ul>
<p>Hope you can use it.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/12/bafog-pdf-and-evince-decrypted-pdf-documents/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oh srsly? 300MBs for a scanner driver (/.-)</title>
		<link>http://blogs.gnome.org/muelli/2010/09/oh-srsly-300mbs-for-a-scanner-driver/</link>
		<comments>http://blogs.gnome.org/muelli/2010/09/oh-srsly-300mbs-for-a-scanner-driver/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 11:36:19 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[hp]]></category>
		<category><![CDATA[scanner]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=1373</guid>
		<description><![CDATA[My granny asked me to bring her a driver for her all-in-one scanner thingy, because it would take her too long to download it. Well, I wasn&#8217;t too sure whether it&#8217;s HP&#8217;s fault by not supporting the generic classes or Windows 7&#8216;s fault by not implementing the USB Printer or Scanner class driver (But they [...]]]></description>
			<content:encoded><![CDATA[<p>My granny asked me to bring her a driver for her <a href="http://h10025.www1.hp.com/ewfrf/wc/product?product=1141647&amp;lc=en&amp;cc=us&amp;dlc=en">all-in-one scanner thingy</a>, because it would take her too long to download it. Well, I wasn&#8217;t too sure whether it&#8217;s HP&#8217;s fault by not supporting the generic classes or <a href="http://en.windows7sins.org/">Windows 7</a>&#8216;s fault by not implementing the USB <a href="http://www.usb.org/developers/defined_class/#BaseClass07h">Printer</a> or <a href="http://www.usb.org/developers/defined_class/#BaseClass06h">Scanner</a> class driver (<a href="http://msdn.microsoft.com/en-us/library/ff538820.aspx">But they should</a>). However, I didn&#8217;t think a driver can be that huge. However, <a href="http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=mp-74950-2&amp;lc=en&amp;dlc=en&amp;cc=us&amp;product=1141647&amp;sw_lang=&amp;os=4063">HP supposes you to download 290 whopping MB</a>! For making their product work!</p>
<p><a href="http://blogs.gnome.org/muelli/files/2010/09/At_first_but_then_brix.jpg"><img class="aligncenter size-full wp-image-1374" title="At_first_but_then_brix" src="http://blogs.gnome.org/muelli/files/2010/09/At_first_but_then_brix.jpg" alt="" width="310" height="596" /></a></p>
<p>But they are serious. You cannot download anything smaller than that. ๏̯͡๏ I thought they were kidding me. Must be a very complicated device&#8230; Well, I&#8217;m copying their BLOBs onto a pendrive now&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/09/oh-srsly-300mbs-for-a-scanner-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying to download from MSDN-AA: Annoying Secure Digital Container</title>
		<link>http://blogs.gnome.org/muelli/2010/06/trying-to-download-from-msdn-aa-annoying-secure-digital-container/</link>
		<comments>http://blogs.gnome.org/muelli/2010/06/trying-to-download-from-msdn-aa-annoying-secure-digital-container/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:14:09 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[uni]]></category>
		<category><![CDATA[ca617]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[msdn-aa]]></category>
		<category><![CDATA[todo]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=1118</guid>
		<description><![CDATA[I thought I&#8217;d give Windows technology a try (actually, I just need something to break) and tried to download Microsoft Operating Systems via e-academy.com (MSDN-AA). But instead of an ISO, you get a Portable Executable *facepalm*. Turns out that this binary downloads &#8220;Secure Digital Containers&#8221; from, i.e. here or here. These SDCs contain the ISO [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d give Windows technology a try (actually, I just need something to break) and tried to download Microsoft Operating Systems via <a href="http://msdn62.e-academy.com/elms/Storefront/Home.aspx?campus=dcu_scom">e-academy.com</a> (MSDN-AA). But instead of an ISO, you get a Portable Executable *facepalm*. Turns out that this binary downloads &#8220;Secure Digital Containers&#8221; from, i.e. <a href="http://ftp.sh.cvut.cz/MSDNAA/Rapid_Setup/">here</a> or <a href="http://ignatz.digipen.edu/msdnaa/files/">here</a>. These SDCs contain the ISO and are, according to <a href="http://imagi.pl/?p=39">this site</a>, encrypted. The key is supposed to be in that downloader binary. However, no tool exists to decrypt those SDC files <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':-(' class='wp-smiley' /> </p>
<p>I burnt half a day on that. Now going to look for Torrents of the ISOs&#8230; Are there official SHA1sums of the ISOs?</p>
<p>Or, dear lazyweb, do you know anybody that reverse engineered the downloader and is able to provide a free tool that unpacks the ISO from the SDC? <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/06/trying-to-download-from-msdn-aa-annoying-secure-digital-container/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Klingon Language Support</title>
		<link>http://blogs.gnome.org/muelli/2010/04/klingon-language-support/</link>
		<comments>http://blogs.gnome.org/muelli/2010/04/klingon-language-support/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 19:55:23 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=1030</guid>
		<description><![CDATA[From Documentation/unicode.txt: Klingon language support &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; In 1996, Linux was the first operating system in the world to add support for the artificial language Klingon, created by Marc Okrand for the &#8220;Star Trek&#8221; television series.  This encoding was later adopted by the ConScript Unicode Registry and proposed (but ultimately rejected) for inclusion in Unicode Plane [...]]]></description>
			<content:encoded><![CDATA[<p>From <a href="http://git.kernel.org/?p=linux/kernel/git/stable/linux-2.6-stable.git;a=blob_plain;f=Documentation/unicode.txt;hb=HEAD">Documentation/unicode.txt</a>:</p>
<blockquote><p>Klingon language support<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>In 1996, Linux was the first operating system in the world to add support for the artificial language Klingon, created by Marc Okrand for the &#8220;Star Trek&#8221; television series.  This encoding was later adopted by the ConScript Unicode Registry and proposed (but ultimately rejected) for inclusion in Unicode Plane 1.  Thus, it remains as a Linux/CSUR private assignment in the Linux Zone.</p>
<p>This encoding has been endorsed by the Klingon Language Institute. For more information, contact them at:</p>
<p>http://www.kli.org/</p></blockquote>
<p>Maybe Linux isn&#8217;t ready to take over the world yet, but at least it&#8217;s ready to take over the universe&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/04/klingon-language-support/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WTFOTM: ISO 3103 or Howto make tea</title>
		<link>http://blogs.gnome.org/muelli/2010/03/wtfotm-iso-3103-or-howto-make-tea/</link>
		<comments>http://blogs.gnome.org/muelli/2010/03/wtfotm-iso-3103-or-howto-make-tea/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 19:25:58 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[iso3103]]></category>
		<category><![CDATA[tea]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=949</guid>
		<description><![CDATA[Another sequel in the series WTF of the month: It&#8217;s a standard, namely ISO 3103 that clarifies &#8230;*drumroll*&#8230; how to make tea&#8230; I somehow came across ISO 3103 and my initial thought was: WTF?! The method consists in extracting of soluble substances in dried tea leaf, containing in a porcelain or earthenware pot, by means [...]]]></description>
			<content:encoded><![CDATA[<p>Another sequel in the series <a href="http://blogs.gnome.org/muelli/tag/wtfotm/">WTF of the month</a>: It&#8217;s a standard, namely ISO 3103 that clarifies &#8230;*drumroll*&#8230; how to make tea&#8230;</p>
<p>I somehow came across <a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=8250">ISO 3103</a> and my initial thought was: WTF?!</p>
<blockquote><p>The method consists in extracting of soluble substances in dried tea leaf, containing in a porcelain or earthenware pot, by means of freshly boiling water, pouring of the liquor into a white porcelain or earthenware bowl, examination of the organoleptic properties of the infused leaf, and of the liquor with or without milk or both.</p></blockquote>
<p>Admittedly, the: (from <a href="http://en.wikipedia.org/wiki/ISO_3103">Wikipedia</a>)</p>
<blockquote><p>[...] standard is not meant to define the proper method for brewing tea, but rather how to document tea brewing procedure so sensory comparisons can be made. An example of such test is a taste-test to establish which blend of teas to choose for a particular brand in order to maintain a consistent tasting brewed drink from harvest to harvest.</p></blockquote>
<p>So now go and fix your tea making process to be standard compliant&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/03/wtfotm-iso-3103-or-howto-make-tea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTFOTM: Hotels warming your bed</title>
		<link>http://blogs.gnome.org/muelli/2010/02/wtfotm-hotels-warming-your-bed/</link>
		<comments>http://blogs.gnome.org/muelli/2010/02/wtfotm-hotels-warming-your-bed/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 20:19:47 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[hotel]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=954</guid>
		<description><![CDATA[My favourite service, in the series WTFOTM, of this month is *drumroll* a Hotel that sends its employees, wearing an electric blanket, to your bed to warm it up for you. A hotel chain is employing human bed warmers to help guests get a good night&#8217;s sleep. There&#8217;s nothing wrong with having a warm bed, [...]]]></description>
			<content:encoded><![CDATA[<p>My favourite service, in the series WTFOTM, of this month is *drumroll* <a href="http://www.telegraph.co.uk/finance/newsbysector/retailandconsumer/7009900/Hotel-chain-offers-human-bed-warmers.html">a Hotel that sends its employees, wearing an electric blanket, to your bed to warm it up for you</a>.<a href="http://i.telegraph.co.uk/telegraph/multimedia/archive/01560/BedWarm_1560715c.jpg"><img class="alignnone" title="Hotel Employees warming up your bed" src="http://i.telegraph.co.uk/telegraph/multimedia/archive/01560/BedWarm_1560715c.jpg" alt="" width="460" height="288" /></a></p>
<blockquote><p>A hotel chain is employing human bed warmers to help guests get a good night&#8217;s sleep.</p></blockquote>
<p>There&#8217;s nothing wrong with having a warm bed, but having hotel employees warming that up for you?! That just feels a bit weird and thus: WTF?!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/02/wtfotm-hotels-warming-your-bed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WTFOTM: Email validating RegExp</title>
		<link>http://blogs.gnome.org/muelli/2010/01/wtfotm-email-validating-regexp/</link>
		<comments>http://blogs.gnome.org/muelli/2010/01/wtfotm-email-validating-regexp/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:09:57 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[lang:en]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[rfc]]></category>
		<category><![CDATA[rfc5322]]></category>
		<category><![CDATA[wtf]]></category>
		<category><![CDATA[wtfotm]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=927</guid>
		<description><![CDATA[I think I&#8217;ll start a new series: My wtf of the month. This time, it&#8217;s a regular expression I found. How much does it take to validate an email address, you might ask. Well, can&#8217;t be that hard, right? If you read the corresponding RFC 5322, you&#8217;ll notice that the local part of an email [...]]]></description>
			<content:encoded><![CDATA[<p>I think I&#8217;ll start a new series: My <a href="http://blogs.gnome.org/muelli/tag/wtfotm/">wtf of the month</a>. This time, it&#8217;s a regular expression I found.</p>
<p>How much does it take to validate an email address, you might ask. Well, can&#8217;t be that hard, right? If you read the corresponding <a href="http://www.ietf.org/rfc/rfc5322.txt">RFC 5322,</a> you&#8217;ll notice that the local part of an email address (that is the part in front of the &#8220;@&#8221;) contains &#8220;dot-atoms&#8221;. Section 3.4.1 writes:</p>
<blockquote><p>local-part      =   dot-atom / quoted-string / obs-local-part</p></blockquote>
<p>At the end of the day, a &#8220;dot-atom&#8221; is a &#8220;dot-atom-text&#8221; which is a &#8220;atext&#8221; which is according to section 3.2.3:</p>
<blockquote><p>atext           =   ALPHA / DIGIT /    ; Printable US-ASCII<br />
&#8220;!&#8221; / &#8220;#&#8221; /        ;  characters not including<br />
&#8220;$&#8221; / &#8220;%&#8221; /        ;  specials.  Used for atoms.<br />
&#8220;&amp;&#8221; / &#8220;&#8216;&#8221; /<br />
&#8220;*&#8221; / &#8220;+&#8221; /<br />
&#8220;-&#8221; / &#8220;/&#8221; /<br />
&#8220;=&#8221; / &#8220;?&#8221; /<br />
&#8220;^&#8221; / &#8220;_&#8221; /<br />
&#8220;`&#8221; / &#8220;{&#8221; /<br />
&#8220;|&#8221; / &#8220;}&#8221; /<br />
&#8220;~&#8221;</p></blockquote>
<p>That effectively allows you to have email addresses like <code>!foo$bar/baz=qux@example.com</code>, <code>"#~foo@bar^^"@example.com</code>, <code>`echo${LFS}ssh-rsa${LFS}AAA...|tee${LFS}~/.ssh/authorized_keys`@example.com</code>. I am more than curious to see how servers and MUAs (especially on mobile devices) handle these cases.</p>
<p>I came around to bother because some poor <a href="http://mail.gnome.org/archives/evolution-hackers/2010-January/msg00017.html">guy wanted to implement email address validation in Evolution</a>. I found the yet untested but <a href="http://cpansearch.perl.org/src/MAURICE/Email-Valid-0.15/Valid.pm">obviously correct way in a Perl module</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #0000ff;">$RFC822PAT</span> <span style="color: #339933;">=</span> <span style="color: #cc0000; font-style: italic;">&lt;&lt;'EOF';
[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\
xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xf
f\n\015()]*)*\)[\040\t]*)*(?:(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\x
ff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|&quot;[^\\\x80-\xff\n\015
&quot;]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015&quot;]*)*&quot;)[\040\t]*(?:\([^\\\x80-\
xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80
-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*
)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\
\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\
x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x8
0-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|&quot;[^\\\x80-\xff\n
\015&quot;]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015&quot;]*)*&quot;)[\040\t]*(?:\([^\\\x
80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^
\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040
\t]*)*)*@[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([
^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\
\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\
x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-
\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()
]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\
x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\04
0\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\
n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\
015()]*)*\)[\040\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?!
[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\
]]|\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\
x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\01
5()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*|(?:[^(\040)&lt;&gt;@,;:&quot;.
\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]
)|&quot;[^\\\x80-\xff\n\015&quot;]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015&quot;]*)*&quot;)[^
()&lt;&gt;@,;:&quot;.\\\[\]\x80-\xff\000-\010\012-\037]*(?:(?:\([^\\\x80-\xff\n\0
15()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][
^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)|&quot;[^\\\x80-\xff\
n\015&quot;]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015&quot;]*)*&quot;)[^()&lt;&gt;@,;:&quot;.\\\[\]\
x80-\xff\000-\010\012-\037]*)*&lt;[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?
:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-
\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:@[\040\t]*
(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015
()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()
]*)*\)[\040\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\0
40)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\
[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\
xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*
)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80
-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x
80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t
]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\
\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])
*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x
80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80
-\xff\n\015()]*)*\)[\040\t]*)*)*(?:,[\040\t]*(?:\([^\\\x80-\xff\n\015(
)]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\
\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*@[\040\t
]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\0
15()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015
()]*)*\)[\040\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(
\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|
\\[^\x80-\xff])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80
-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()
]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x
80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^
\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040
\t]*)*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.
\\\[\]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff
])*\])[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\
\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x
80-\xff\n\015()]*)*\)[\040\t]*)*)*)*:[\040\t]*(?:\([^\\\x80-\xff\n\015
()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\
\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)?(?:[^
(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-
\037\x80-\xff])|&quot;[^\\\x80-\xff\n\015&quot;]*(?:\\[^\x80-\xff][^\\\x80-\xff\
n\015&quot;]*)*&quot;)[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|
\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))
[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff
\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\x
ff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(
?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\
000-\037\x80-\xff])|&quot;[^\\\x80-\xff\n\015&quot;]*(?:\\[^\x80-\xff][^\\\x80-\
xff\n\015&quot;]*)*&quot;)[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\x
ff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)
*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*)*@[\040\t]*(?:\([^\\\x80-\x
ff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-
\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)
*(?:[^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\
]\000-\037\x80-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\]
)[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-
\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\x
ff\n\015()]*)*\)[\040\t]*)*(?:\.[\040\t]*(?:\([^\\\x80-\xff\n\015()]*(
?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]*(?:\\[^\x80-\xff][^\\\x80
-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)*\)[\040\t]*)*(?:[^(\040)&lt;
&gt;@,;:&quot;.\\\[\]\000-\037\x80-\xff]+(?![^(\040)&lt;&gt;@,;:&quot;.\\\[\]\000-\037\x8
0-\xff])|\[(?:[^\\\x80-\xff\n\015\[\]]|\\[^\x80-\xff])*\])[\040\t]*(?:
\([^\\\x80-\xff\n\015()]*(?:(?:\\[^\x80-\xff]|\([^\\\x80-\xff\n\015()]
*(?:\\[^\x80-\xff][^\\\x80-\xff\n\015()]*)*\))[^\\\x80-\xff\n\015()]*)
*\)[\040\t]*)*)*&gt;)
EOF</span></pre></div></div>

<p>This is a handy 6.5kB regular expression that validates an email address. I wonder how long it takes to compile and to actually match an email address against&#8230; (Arr, stupid wordpress escapes all those fancy characters everytime I have the edit widget open <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-sad.png' alt=':-(' class='wp-smiley' />  )</p>
<p>So, now go and fix your email address validating script.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2010/01/wtfotm-email-validating-regexp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I cannot use turnitin.com</title>
		<link>http://blogs.gnome.org/muelli/2009/12/why-i-cannot-use-turnitin-com/</link>
		<comments>http://blogs.gnome.org/muelli/2009/12/why-i-cannot-use-turnitin-com/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 20:48:39 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[uni]]></category>
		<category><![CDATA[ca640]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[plagiarism]]></category>
		<category><![CDATA[surveillance]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=883</guid>
		<description><![CDATA[We are were supposed to use a proprietary webservice to hand in a paper: You should also upload the essay to turnitin.com using the password key: 5vu0h5fw and id: 2998602 Late entries will suffer a penalty. I cannot use this service. The simplest reason being that I cannot agree to their ToS. Let me clarify [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.computing.dcu.ie/~renaat/ca613/ca640project.html"><a href="http://blogs.gnome.org/muelli/files/2009/12/turnitin.gif"><img class="aligncenter size-medium wp-image-895" title="turnitin logo" src="http://blogs.gnome.org/muelli/files/2009/12/turnitin-300x143.gif" alt="turnitin logo" width="300" height="143" /></a>We <span style="text-decoration: line-through;">are</span> were supposed to use a proprietary webservice to hand in a paper</a>:</p>
<blockquote>
<h2><strong><span style="color: #ff0000;">You should also upload the essay to    turnitin.com using the password key:</span></strong></h2>
<h2><strong><span style="color: #ff0000;"> 5vu0h5fw and id: 2998602</span></strong></h2>
<h2><strong><span style="color: #ff0000;">Late entries will suffer a penalty.</span></strong></h2>
</blockquote>
<p>I cannot use this service. The simplest reason being that I cannot agree to their ToS.</p>
<p>Let me clarify just by picking some of their points off their <a href="http://turnitin.com/newuser_join.asp?svr=19&amp;lang=en_us">ToS</a>:</p>
<blockquote><p>By clicking the &#8220;I agree &#8212; create profile&#8221; button below You: (1) represent that You have read and understand</p></blockquote>
<p>As I am not a native speaker of neither English nor law-speak, I cannot  agree that I fully understand those ToS.</p>
<blockquote><p>With the exception of the limited license granted below, nothing contained herein shall be construed as granting You any right, [...]</p></blockquote>
<p>Whatever that means, it sounds scary to me.</p>
<blockquote><p>You further represent that You are not barred from receiving the Services or using the Site under the laws of the United States or other applicable jurisdiction.</p></blockquote>
<p>I am sorry but I do not know whether this holds for me.</p>
<blockquote><p>You may not modify, copy, distribute, transmit, display, perform, reproduce, publish, license, create derivative works from, transfer, or sell any information, Licensed Programs or Services from the Site without the prior written consent of iParadigms,</p></blockquote>
<p>Lucky me, that I did not agree to their ToS yet so that I can copy them and bring them up here&#8230;</p>
<blockquote><p>You further agree not to cause or permit the disassembly, decompilation, recompilation, or reverse engineering of any Licensed Program or technology underlying the Site. In jurisdictions where a right to reverse engineer is provided by law unless information is available about products in order to achieve interoperability, functional compatibility, or similar objectives, You agree to submit a detailed written proposal to iParadigms concerning any information You need for such purposes before engaging in reverse engineering.</p></blockquote>
<p>I seriously do not want to write a proposal to this company for every new website I will build just because they use a &lt;form&gt; or some AJAX.</p>
<blockquote><p>You are entirely responsible for maintaining the confidentiality of Your password</p></blockquote>
<p>I cannot do that because I do not even know how they store my password (we are talking about an ASP program after all&#8230;).</p>
<blockquote><p>You agree to use reasonable efforts to retain the confidentiality of class identification numbers and passwords. In no circumstance shall You transmit or make Your password or class identification number or any other passwords for the Site or class identification numbers available in any public forum, including, but not limited to any web page, blog, advertisement or other posting on the Internet, any public bulletin board, and any file that is accessible in a peer-to-peer network.</p></blockquote>
<p>Yeah, sure. Nobody will find it <a href="http://www.computing.dcu.ie/~renaat/ca613/ca640project.html">on the page itself</a> anyway.</p>
<blockquote><p>This User Agreement is governed by the laws of the State of California, U.S.A. You hereby consent to the exclusive jurisdiction and venue of state and federal courts in Alameda County, California, U.S.A., in all disputes arising out of or relating to the use of the Site or the Services.</p></blockquote>
<p>Might sound weird, but I do not want to be arraigned in the USA.</p>
<blockquote><p>You agree not to use the Site in any jurisdiction that does not give effect to all provisions of these terms and conditions, including without limitation this paragraph.</p></blockquote>
<p>Of course, I do not know enough about this jurisdiction to agree to those ToS.</p>
<p>Needless to say, that I do not want <a href="http://excal.on.ca/cms2/index.php?option=com_content&amp;task=view&amp;id=2532&amp;Itemid=2">my data to fall under the American 9-11 Patriot Act</a>.</p>
<p>Besides the above mentioned legal issues, I also have ethical concerns to contribute to the profit of a dodgy company by providing them my written essay so that they can use that to check other works against mine. If I believed in copyright, I could probably claim infringement as well.</p>
<p>Other topics, such as the violation of the presumption of innocence, are covered by resources on the web. And there is plenty of it. The most interesting ones include <a href="http://www.metacafe.com/watch/322998/how_to_cheat_turnitin_com/">this</a> and <a href="http://bedfordstmartins.com/technotes/techtiparchive/ttip060501.htm">this</a>.</p>
<p>Admittedly, I could care not as much as I do, but being an academic also means to think critically.</p>
<p>I more or less <a href="http://list.dcu.ie/pipermail/ca640/2009-December/000025.html">sent this email</a> to the lecturer and it turned out that it&#8217;s not compulsory to use this dodgy service! *yay*</p>
<p>The future, however, is not safe yet, so more action is needed&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/12/why-i-cannot-use-turnitin-com/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ireland, Blasphemy €25.000 and other rules</title>
		<link>http://blogs.gnome.org/muelli/2009/10/ireland-blasphemy-e25-000-and-other-rules/</link>
		<comments>http://blogs.gnome.org/muelli/2009/10/ireland-blasphemy-e25-000-and-other-rules/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 12:09:16 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[ireland]]></category>
		<category><![CDATA[O_o]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=661</guid>
		<description><![CDATA[I was rather shocked as I read this article about a law passing the Dáil which fines blasphemy with 25.000 Euro. If I didn&#8217;t know better I&#8217;d say this couldn&#8217;t happen in an European country, but astonishingly such things happen within the EU. Now I&#8217;m a bit afraid being Ireland as an atheist. So yes, [...]]]></description>
			<content:encoded><![CDATA[<p>I was rather shocked as I read <a href="http://www.independent.ie/national-news/libel-and-blasphemy-bill-passed-by-the-dail-1813479.html">this article about a law passing the Dáil which fines blasphemy with 25.000 Euro</a>. If I didn&#8217;t know better I&#8217;d say this couldn&#8217;t happen in an European country, but astonishingly <a href="http://www.polskieradio.pl/thenews/national/artykul116632_poland_to_chemically_castrate_pedophiles.html">such</a> <a href="http://www.reuters.com/article/oddlyEnoughNews/idUSTRE58O4LE20090925?feedType=RSS&amp;feedName=oddlyEnoughNews&amp;rpc=69">things</a> <a href="http://www.guardian.co.uk/technology/blog/2009/may/13/france-three-strikes">happen</a> <a href="http://www.huffingtonpost.com/2009/07/15/lithuania-anti-gay-law-pr_n_233654.html">within</a> the EU. Now I&#8217;m a bit afraid being Ireland as an atheist.</p>
<div id="attachment_783" class="wp-caption aligncenter" style="width: 235px"><a rel="attachment wp-att-783" href="http://blogs.gnome.org/muelli/2009/10/15/ireland-blasphemy-e25-000-and-other-rules/guinness/"><img class="size-medium wp-image-783" title="Guinness" src="http://blogs.gnome.org/muelli/files/2009/10/Guinness-225x300.jpg" alt="Freshly draught Guinness (~5€)" width="225" height="300" /></a><p class="wp-caption-text">Freshly draught Guinness (~5€)</p></div>
<p>So yes, I moved to Dublin, Ireland to study at the <a href="http://www.dcu.ie">DCU</a> <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' />  If you want to visit me, have lunch or a pint, don&#8217;t hesitate to ring me <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' />  I haven&#8217;t seen so much of Ireland myself so far, but I&#8217;ve been into bloody cold Irish Sea&#8230;</p>
<p>Also, <a href="http://torrentfreak.com/eircom-pirate-bay-blockade-takes-effect-090901/">The Pirate Bay is blocked</a> by Eircom, the largest ISP in Ireland. They use an IP based filter, not only  a DNS based one. So they actually interfere with my communication which I assumed to be unconstitutional. But luckily, I have a tunnel set up which gives me free access to the world.</p>
<div id="attachment_786" class="wp-caption aligncenter" style="width: 310px"><a rel="attachment wp-att-786" href="http://blogs.gnome.org/muelli/2009/10/15/ireland-blasphemy-e25-000-and-other-rules/howth/"><img class="size-medium wp-image-786" title="Howth" src="http://blogs.gnome.org/muelli/files/2009/10/Howth-300x225.jpg" alt="Cliff in Howth near Dublin" width="300" height="225" /></a><p class="wp-caption-text">Cliff in Howth near Dublin</p></div>
<p>Besides the panic about the swine flu, another weird thing is Irish bureaucracy. My impression is that the people don&#8217;t really think beyond their utterly extensive and most of the times really stupid rules. For example, I tried to register at the University by paying 2000 Euros study fees. It failed because my credit card apparently has a limit of something less than that. The registry advised me to wire the money and print a screenshot of the online banking site. Of course I didn&#8217;t know a) how I could connect my laptop to the internet, b) how or where to print and c) log on to anything because I wasn&#8217;t even a student yet. Luckily, I have some friends at that university, that helped me out so I could finally register&#8230; It appears, that the rules are generally made to be ignored. They probably want to have them just in case they need to file a case against you. So as I applied at the university, I had been offered a conditional offer which was to be accepted by some specified date. I couldn&#8217;t, however, fulfill the condition and time to discuss that was running out. They told me that the date could generally be amended. I don&#8217;t think it&#8217;s good to have rules which are known to not be enforced and just needed to have something against you just in case&#8230;</p>
<p>The pubs in Dublin are great, although they have to close rather early, like around 02:00 o&#8217;clock. Also, you can&#8217;t get beer after 22:00 in a shop *sigh*. Yes, Irland might have a drinking problem, but treating everybody like a small child obviously doesn&#8217;t help it.</p>
<div id="attachment_780" class="wp-caption aligncenter" style="width: 235px"><a rel="attachment wp-att-780" href="http://blogs.gnome.org/muelli/2009/10/15/ireland-blasphemy-e25-000-and-other-rules/beerprices/"><img class="size-medium wp-image-780" title="Beerprices" src="http://blogs.gnome.org/muelli/files/2009/10/Beerprices-225x300.jpg" alt="Beerprice dropped from ~20€ to 12€" width="225" height="300" /></a><p class="wp-caption-text">Beerprice dropped from ~20€ to 12€</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/10/ireland-blasphemy-e25-000-and-other-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Engrish</title>
		<link>http://blogs.gnome.org/muelli/2009/09/engrish/</link>
		<comments>http://blogs.gnome.org/muelli/2009/09/engrish/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 17:57:46 +0000</pubDate>
		<dc:creator>muelli</dc:creator>
				<category><![CDATA[lang:en]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[engrish]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[haha]]></category>
		<category><![CDATA[ocr]]></category>
		<category><![CDATA[procrastination]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blogs.gnome.org/muelli/?p=718</guid>
		<description><![CDATA[Alright, the following stuff is probably only funny, if you know German and Germans a bit. At least I had to laugh a couple of times, so you might enjoy that as well I received a PDF with some weird English translations of German idioms and I tried to extract the text information from that, [...]]]></description>
			<content:encoded><![CDATA[<p>Alright, the following stuff is probably only funny, if you know German and Germans a bit. At least I had to laugh a couple of times, so you might enjoy that as well <img src='http://blogs.gnome.org/muelli/wp-content/mu-plugins/tango-smilies/tango/face-smile.png' alt=':)' class='wp-smiley' /> </p>
<p>I received a PDF with some weird English translations of German idioms and I tried to extract the text information from that, so I stumbled upon a page explaining <a href="http://www.innoq.com/blog/wvk/2008/10/dokumentenarchivierung_und_ocr.html">how to do OCR with free software on Linux</a>. I got the best results using <a href="http://code.google.com/p/tesseract-ocr/">Tesseract</a> with the German language set, but I had to refine the result (leaving some typos intact).</p>
<ul>
<li>that&#8217;s me sausage = ist mir wurst</li>
<li>go where the pepper grows = geh hin wo der pfeffer wächst</li>
<li>I think my pig whizzles = ich glaub mein schwein pfeift</li>
<li>sorry, my english is under all pig = entschuldige, mein englisch ist unter aller sau</li>
<li>now can come what want&#8230;i ready = letzt kann kommen was will, ich bin fertig</li>
<li>I think I spider = ich glaub ich spinne</li>
<li>the devil will i do = den teufel werd ich tun</li>
<li>what too much is, is too much = was zu viel ist, ist zu viel</li>
<li>my lovely mister singing club = mein lieber herr gesangsverein</li>
<li>don&#8217;t walk me on the nerves = geh mir nicht auf die nerven</li>
<li>come on&#8230;jump over your shadow = komm schon&#8230;spring ueber deinen schatten</li>
<li>you walk me animally on the cookie = du gehts mir tierisch auf den keks</li>
<li>there my hairs stand up to the mountain = da stehen mir die haare zu berge</li>
<li>tell me nothing from the horse = erzaehl mir keinen vom pferd</li>
<li>don&#8217;t ask after sunshine = trag nicht nach sonnenschein</li>
<li>free like the motto: you me too = frei nach dem Motto, du mich auch</li>
<li>I have the nose full = ich hab die nase voll</li>
<li>lt&#8217;s not good cherry-eating with you = es ist nicht gut kirschen essen mit dir</li>
<li>it’s going up like smiths cat = es geht ab wie Schmidts katze</li>
<li>to thunderweather once more = zum Donnerwetter noch mal</li>
<li>not from bad parents = nicht von schlechten eltern</li>
<li>now it goes around the sausage = jetzt geht&#8217;s um die wurst</li>
<li>there you on the woodway = da bist du auf dem holzweg</li>
<li>good thing needs while = gut ding braucht weile</li>
<li>holla the woodfairy = holla die waldfee</li>
<li>we are sitting all in the same boot = wir sitzen alle im selben boot</li>
<li>don&#8217;t make you a head = mach dlr keinen kopf</li>
<li>there run me the water in the mouth together = da läuft rnlr das wasser im mund zusammen</li>
<li>I understand just train-station = ich versteh nur bahnhof</li>
<li>I hold it in head not out = ich halt&#8217;s im kopf nicht aus</li>
<li>shame you what = scham dich was</li>
<li>there we have the salad = da haben wir den salat</li>
<li>end good, everything good = ende gut, alles gut</li>
<li>zip you together = reiß dich zusammen</li>
<li>now butter by the fishes = jetzt mal butter bei die flsche</li>
<li>he made himself me nothing you nothing out of the dust — er machte sich mir nichts, dir nichts aus dem Staub</li>
<li>I belive you have the ass open — ich glaub du hast den Arsch auf!</li>
<li>you make me nothing for = du machst mir nichts vor</li>
<li>that makes me so fast nobody after = das macht mir so schnell keiner nach</li>
<li>I see black for you = ich seh schwarz fur dich</li>
<li>so a pig-weather = so ein Sauwetter</li>
<li>you are really the latest = du bist wirklich das letzte</li>
<li>your are so a fear-rabbit = du bist so ein angsthase</li>
<li>everybody dance after your nose = alle tanzen nach deiner nase</li>
<li>known home luck alone = trautes Heim, Glueck allein</li>
<li>I think I hear not right = Ich denk Ich hör nicht richtig</li>
<li>that have you your so thought = das hast du dir so gedacht</li>
<li>give not so on = gib nicht so an</li>
<li>heaven, ass and thread! = Himmel, Arsch und Zwirn&#8217;</li>
<li>of again see = auf wiedersehen</li>
<li>Human Meier = Mensch Meier</li>
<li>now we sit quite beautiful in the ink = jetzt sitzen wir ganz schoen in der Tinte</li>
<li>you have not more all cups in the board = du hast nicht mehr alle Tassen im Schrank</li>
<li>around heavens will = um Himmels willen</li>
<li>you are heavy in order = du bist schwer in Ordnung</li>
<li>l wish you what = ich wünsch dir was</li>
<li>she had a circleroundbreakdown = sie hatte einen kreislaufzusammenbruch</li>
<li>you are a blackdriver = du bist ein schwarzfahrer</li>
<li>I know me here out = ich kenn mich hier aus</li>
<li>l fell from all clouds = Ich fiel aus allen Wolken</li>
<li>that I not laugh = das ich nicht lache</li>
<li>no one can reach me the water = niemand kann mir das wasser relchen</li>
<li>that&#8217;s absolut afterfullpullable = das ist absolut nachvollziehbar</li>
<li>give good eight = gib gut acht</li>
<li>not the yellow of the egg = nicht das gelbe vom Ei</li>
<li>come good home = komm gut heim</li>
<li>evererything in the green area = alles im gruenen bererch</li>
<li>I die for Blackforrestcherrycake = Ich sterbe fuer Schwarzwalderkirschtorte</li>
<li>how too always = wie auch immer</li>
<li>I make you ready! = Ich mach dlch fertig!</li>
<li>I laugh me death = ich lach mich tot</li>
<li>it walks me icecold the back down = es lauft mir eiskalt den rücken runter</li>
<li>always with the silence = Immer mit der Ruhe</li>
<li>that&#8217;s one-wall-free = das Ist einwandfrei</li>
<li>I&#8217;m foxdevilswild = lch bin fuchsteufelswild</li>
<li>here goes the mail off = hier geht die post ab</li>
<li>me goes a light on = mir geht ein licht auf</li>
<li>it‘s highest railway = es ist hoechste Eisenbahn</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.gnome.org/muelli/2009/09/engrish/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogs.gnome.org/muelli/tag/wtf/feed/ ) in 0.52036 seconds, on Feb 11th, 2012 at 7:45 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 11th, 2012 at 8:45 pm UTC -->
