<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-37037856</atom:id><lastBuildDate>Mon, 21 Dec 2009 13:59:12 +0000</lastBuildDate><title>Neverending Dream</title><description></description><link>http://sothim.blogspot.com/</link><managingEditor>noreply@blogger.com (sothim)</managingEditor><generator>Blogger</generator><openSearch:totalResults>62</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-1857896562371597817</guid><pubDate>Sun, 08 Nov 2009 18:59:00 +0000</pubDate><atom:updated>2009-11-08T19:59:49.647+01:00</atom:updated><title>What we lost</title><description>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;</description><link>http://sothim.blogspot.com/2009/11/what-we-lost.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-8790079287207388979</guid><pubDate>Tue, 27 Oct 2009 17:39:00 +0000</pubDate><atom:updated>2009-10-27T19:41:19.728+01:00</atom:updated><title>A case for LaTeX against WYSIWYG</title><description>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;</description><link>http://sothim.blogspot.com/2009/10/case-for-latex-against-wysiwyg.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-6258502229934885010</guid><pubDate>Sun, 25 Oct 2009 18:06:00 +0000</pubDate><atom:updated>2009-10-25T19:27:22.870+01:00</atom:updated><title>Video Surveillance</title><description>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;</description><link>http://sothim.blogspot.com/2009/10/video-surveillance.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-328065687144309874</guid><pubDate>Mon, 02 Feb 2009 22:29:00 +0000</pubDate><atom:updated>2009-02-02T23:49:27.585+01:00</atom:updated><title>Right to Left assignment (Left := Right)</title><description>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;</description><link>http://sothim.blogspot.com/2009/02/right-to-left-assignment.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-321553543744208941</guid><pubDate>Mon, 02 Feb 2009 22:16:00 +0000</pubDate><atom:updated>2009-02-02T23:17:49.679+01:00</atom:updated><title>Been a long time</title><description>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;</description><link>http://sothim.blogspot.com/2009/02/been-long-time.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-2447463481096743353</guid><pubDate>Fri, 19 Sep 2008 21:32:00 +0000</pubDate><atom:updated>2008-09-19T22:41:33.586+01:00</atom:updated><title>Deprecate return values?</title><description>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;</description><link>http://sothim.blogspot.com/2008/09/deprecate-return-values.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-9003202858856738720</guid><pubDate>Wed, 28 May 2008 19:06:00 +0000</pubDate><atom:updated>2009-12-12T17:00:32.900+01:00</atom:updated><title>Control codes and Caret Notation</title><description>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;</description><link>http://sothim.blogspot.com/2008/05/control-codes-and-caret-notation.html</link><author>noreply@blogger.com (sothim)</author></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-3693740382618726092</guid><pubDate>Sat, 29 Mar 2008 12:48:00 +0000</pubDate><atom:updated>2008-03-29T13:56:07.433+01:00</atom:updated><title>La música electrónica</title><description>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;</description><link>http://sothim.blogspot.com/2008/03/la-msica-electrnica.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-1442112355566582338</guid><pubDate>Fri, 08 Feb 2008 20:51:00 +0000</pubDate><atom:updated>2008-02-08T23:44:57.873+01:00</atom:updated><title>Road: 730, Terror: 0</title><description>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;</description><link>http://sothim.blogspot.com/2008/02/road-730-terror-0.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-1127632713089037290</guid><pubDate>Sun, 03 Feb 2008 00:21:00 +0000</pubDate><atom:updated>2008-02-03T01:27:50.897+01:00</atom:updated><title>Musikindustrie bestiehlt Österreicher um 15 Millionen Euro</title><description>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;</description><link>http://sothim.blogspot.com/2008/02/musikindustrie-bestiehlt-sterreicher-um.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-9092736888861650026</guid><pubDate>Tue, 29 Jan 2008 15:54:00 +0000</pubDate><atom:updated>2008-01-29T17:06:01.770+01:00</atom:updated><title>Protesting data retention wasn't in vain</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/protesting-data-retention-wasnt-in-vain.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-7702469350442737383</guid><pubDate>Tue, 29 Jan 2008 11:14:00 +0000</pubDate><atom:updated>2008-01-29T17:08:55.385+01:00</atom:updated><title>Landtagswahl Hessen 2008</title><description>&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;</description><link>http://sothim.blogspot.com/2008/01/landtagswahl-hessen-2008.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-809316341202081444</guid><pubDate>Sun, 27 Jan 2008 20:32:00 +0000</pubDate><atom:updated>2008-01-29T17:12:31.416+01:00</atom:updated><title>Something like democracy (€50 per vote)</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/something-like-democracy-50-per-vote.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-7301662293238840075</guid><pubDate>Thu, 17 Jan 2008 13:39:00 +0000</pubDate><atom:updated>2008-01-17T15:03:51.670+01:00</atom:updated><title>Deprecate Arrays?</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/deprecate-arrays.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-6975761481551892397</guid><pubDate>Mon, 14 Jan 2008 23:12:00 +0000</pubDate><atom:updated>2008-01-15T00:22:25.375+01:00</atom:updated><title>Java Definition order matters</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/java-definition-order-matters.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-7530183871498623006</guid><pubDate>Mon, 14 Jan 2008 14:58:00 +0000</pubDate><atom:updated>2008-01-14T16:00:22.939+01:00</atom:updated><title>24C3 Proceedings</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/24c3-proceedings.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-1476721791463439092</guid><pubDate>Wed, 09 Jan 2008 20:21:00 +0000</pubDate><atom:updated>2008-01-17T15:04:27.279+01:00</atom:updated><title>OTR</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/otr.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-1364696397112738898</guid><pubDate>Wed, 09 Jan 2008 16:48:00 +0000</pubDate><atom:updated>2008-01-14T16:13:16.987+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Programming</category><category domain='http://www.blogger.com/atom/ns#'>Functional Programming</category><category domain='http://www.blogger.com/atom/ns#'>C#</category><category domain='http://www.blogger.com/atom/ns#'>Programming Languages</category><title>Quicksort in C#</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/quicksort-in-c.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-5764644275964374086</guid><pubDate>Wed, 09 Jan 2008 16:09:00 +0000</pubDate><atom:updated>2008-01-14T16:13:59.707+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Programming</category><category domain='http://www.blogger.com/atom/ns#'>Programming Languages</category><title>Chained comparisons</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/chained-comparisons.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-6068802729746790919</guid><pubDate>Sun, 06 Jan 2008 19:29:00 +0000</pubDate><atom:updated>2008-01-09T17:56:49.036+01:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Chaos Computer Club</category><title>The legendary BTX Hack</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/legendary-btx-hack.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-4375250243570793231</guid><pubDate>Fri, 04 Jan 2008 00:00:00 +0000</pubDate><atom:updated>2008-01-04T01:10:46.682+01:00</atom:updated><title>Shared source</title><description>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;</description><link>http://sothim.blogspot.com/2008/01/shared-source.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-841258670544774370</guid><pubDate>Sat, 22 Dec 2007 02:34:00 +0000</pubDate><atom:updated>2007-12-22T03:52:47.945+01:00</atom:updated><title>Let's drop a tear</title><description>&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;</description><link>http://sothim.blogspot.com/2007/12/lets-drop-tear.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-5443893208118325017</guid><pubDate>Mon, 03 Dec 2007 23:09:00 +0000</pubDate><atom:updated>2007-12-04T00:11:12.586+01:00</atom:updated><title>Microsoft Wireless keyboards hacked</title><description>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;</description><link>http://sothim.blogspot.com/2007/12/microsoft-wireless-keyboards-hacked.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-8930720753916384119</guid><pubDate>Sun, 02 Dec 2007 14:48:00 +0000</pubDate><atom:updated>2007-12-02T15:57:25.451+01:00</atom:updated><title>Synergy</title><description>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;</description><link>http://sothim.blogspot.com/2007/12/synergy.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-37037856.post-5247487017195567954</guid><pubDate>Sat, 01 Dec 2007 21:37:00 +0000</pubDate><atom:updated>2007-12-01T22:51:51.467+01:00</atom:updated><title>What if the music industry...</title><description>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;</description><link>http://sothim.blogspot.com/2007/12/what-if-music-industry.html</link><author>noreply@blogger.com (sothim)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>