<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?xml-stylesheet href="http://randomike.twoday.net/rss2html.xsl" type="text/xsl"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/"
> 

  <channel rdf:about="http://randomike.twoday.net/">
    <title>Random Thoughts and Links</title>
    <link>http://randomike.twoday.net/</link>
    <description></description>
    <dc:publisher>mikegr</dc:publisher>
    <dc:creator>mikegr</dc:creator>
    <dc:date>2010-05-17T19:45:37Z</dc:date>
    <dc:language>en</dc:language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2000-01-01T00:00:00Z</sy:updateBase>
    <cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/2.0/de/" />

    <image rdf:resource="http://static.twoday.net/icon.gif" />
    <items>
      <rdf:Seq>
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/6317249/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5831780/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5829166/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5828552/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5790728/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5781761/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5767868/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5723166/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5709234/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5698535/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5678105/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5658141/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5641702/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5633765/" />
            <rdf:li rdf:resource="http://randomike.twoday.net/stories/5595845/" />

      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://static.twoday.net/icon.gif">
    <title>Random Thoughts and Links</title>
    <url>http://static.twoday.net/icon.gif</url>
    <link>http://randomike.twoday.net/</link>
  </image>

  <item rdf:about="http://randomike.twoday.net/stories/6317249/">
    <title>Upgrade HTC Hero to 2.1 with cyanogenmod 1.0</title>
    <link>http://randomike.twoday.net/stories/6317249/</link>
    <description>Einfachste Anleitung:&lt;br /&gt;
&lt;a href=&quot;http://andreas-lehr.com/blog/archives/229-T-Mobile-HTC-Hero-unlock.html&quot;&gt;http://andreas-lehr.com/blog/archives/229-T-Mobile-HTC-Hero-unlock.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Kurze Zusammenfassung.
&lt;ul&gt;  
&lt;li&gt;FlashRec installieren und damit das &quot;Amon Ras Hero Recovery Image&quot; flashen. (Zuvor backup!)&lt;/li&gt;  
&lt;li&gt;&lt;a href=&quot;http://htcpedia.com/forum/showthread.php?t=2630&quot;&gt;BeHero+ 1.2 ROM&lt;/a&gt; auf update.zip im root der SD-Karte ablegen&lt;/li&gt;  
&lt;li&gt;Beim Starten des Handies HOME+SUCHE gedrückt halten&lt;/li&gt;  
&lt;li&gt;Wipe data&lt;/li&gt;  
&lt;li&gt;&quot;Apply update.zip&quot; auswählen&lt;/li&gt;
&lt;/ul&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Android</dc:subject>
    <dc:rights>Copyright &#169; 2010 randomike</dc:rights>
    <dc:date>2010-05-01T09:49:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5831780/">
    <title>Karel Gott</title>
    <link>http://randomike.twoday.net/stories/5831780/</link>
    <description>&lt;img title=&quot;&quot; height=&quot;400&quot; alt=&quot;karel_gott&quot; width=&quot;271&quot; src=&quot;http://static.twoday.net/randomike/images/karel_gott.jpg&quot; /&gt;&lt;br /&gt;
&lt;img title=&quot;&quot; height=&quot;148&quot; alt=&quot;abc_stickers_agnostic&quot; width=&quot;400&quot; src=&quot;http://static.twoday.net/randomike/images/abc_stickers_agnostic.jpg&quot; /&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.buskampagne.at/&quot;&gt;Atheist Bus Campaign Austria&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-07-19T11:02:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5829166/">
    <title>Vote for &quot;install cryptsetup by default&quot;</title>
    <link>http://randomike.twoday.net/stories/5829166/</link>
    <description>&lt;a href=&quot;http://brainstorm.ubuntu.com/idea/16055/&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://brainstorm.ubuntu.com/idea/16055/image/1/&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Ubuntu</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-07-17T15:43:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5828552/">
    <title>Converting Seq[Option[Any]]) to Seq[Any] and removing None values in Scala</title>
    <link>http://randomike.twoday.net/stories/5828552/</link>
    <description>&lt;b&gt;First idea:&lt;/b&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
seq.filter(_.isDefined).map(_.get)&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Second solution from &lt;/b&gt;&lt;a href=&quot;http://stackoverflow.com/questions/664486/scala-turning-an-iteratoroptiont-into-an-iteratort&quot;&gt;StackOverFlow&lt;/a&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
seq.flatMap(x=&gt;x)&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Overkill solution:&lt;/b&gt;&lt;br /&gt;
&lt;cite&gt;&lt;br /&gt;
class NonePurger[T] (val seq:Iterable[Option[T]]) {    &lt;br /&gt;
def purgeNone():Iterable[T] = seq.flatMap(x=&gt;x);&lt;br /&gt;
}&lt;br /&gt;
implicit def iterableOption2NonePurger[T](seq:Iterable[Option[T]]):NonePurger[T] = new NonePurger(seq);&lt;br /&gt;
seq.purgeNone&lt;br /&gt;
&lt;/cite&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Scala</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-07-17T09:35:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5790728/">
    <title>Diese Schweizer...</title>
    <link>http://randomike.twoday.net/stories/5790728/</link>
    <description>Interview mit dem Schweizer Bundespräsidenten:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Einwurf des Reporters: &quot;In vier Jahren kann man Diktaturen errichten.&quot;&lt;br /&gt;
Antwort:&lt;br /&gt;
&lt;i&gt;Nicht in der Schweiz. Ich habe mit einem Freund einmal darüber diskutiert, wie man in der Schweiz einen Staatsstreich durchführen könnte. Indem man den Bundesrat entführt? Das merken die Leute doch erst, wenn sie zwei Monate keinen Bundesrat am Fernsehen mehr gesehen haben! Indem man die Nationalbank übernimmt? Aber wo? In Zürich, in Bern? Indem man die Armeeführung an sich reisst? Dann ist die Hälfte der Soldaten krank oder kommt sonst nicht. Ein Putsch in Bern? Da lachen die Leute in Zürich doch nur!&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Quelle: &lt;a href=&quot;http://www.nzz.ch/nachrichten/schweiz/wir_sind_eben_keine_franzosen_1.2781159.html&quot;&gt;Neue Zürcher Zeitung&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Politik</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-06-28T16:16:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5781761/">
    <title>Speedtest</title>
    <link>http://randomike.twoday.net/stories/5781761/</link>
    <description>&lt;img title=&quot;&quot; height=&quot;135&quot; alt=&quot;Speedtest&quot; width=&quot;300&quot; src=&quot;http://static.twoday.net/randomike/images/Speedtest.png&quot; /&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Test</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-06-24T09:05:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5767868/">
    <title>Notes from a presentation in Vienna with the title &quot;How business models change...</title>
    <link>http://randomike.twoday.net/stories/5767868/</link>
    <description>&lt;b&gt;Talkers: &lt;/b&gt;&lt;br /&gt;
Florian Haas, LinBit&lt;br /&gt;
Thomas Uhl, LiSoG&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How can a business model generate revenue?&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Two methods with high risks:&lt;/i&gt;
&lt;ol&gt;
&lt;li&gt;Proprietary components: A simple version is free. If you need more, and to use it efficiently you need more, you have to pay for the proprietary parts. &lt;/li&gt;
&lt;li&gt;You make software deliberately very complex and difficult to install and use. Therefore everyone needs consulting and training courses. Reduce free available documentation to a minimum. &lt;/li&gt;
&lt;/ol&gt;

The power of the community will invested time and money in the number one. Therefore it&apos;s important to be number one in our field to get momentum. These 2 methods are dangerous: New people are hindered to get involved into the community. Existing partners may be disappointed about &quot;pseudo&quot; Open Source software. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;3 more promising methods: &lt;/i&gt;
&lt;ol&gt;
&lt;li&gt;Insurance: Big companies require a technical contact for problems and support contracts, up to 24/7 support. This leads to a continous income and is a main income for proprietary software vendors, too.&lt;/li&gt;
&lt;li&gt;Elevator. Even almost perfect software needs enterprise specific adoptions and training for employees. It&apos;s usually cheaper to buy the service than to educate and manage everything inhouse. &lt;/li&gt;
&lt;li&gt;Private helicopter: Some features are only interesting for very specific customers in a niche. These features can be offered proprietary. But they must not be useful for the whole community. Additionally the feature can become part of the common use case. Then it should be transfered to the open source codebase.&lt;/li&gt;
&lt;/ol&gt;

&lt;i&gt;Other Advantages:&lt;/i&gt;&lt;br /&gt;
Requirements engineering can be more transparent. Paid features get a higher priority. &lt;br /&gt;
Customers can see progress immediately and are more willing to pay on a less formal base, which enables more agile development.  &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Don&apos;t forget: Viral marketing. A community has an invaluable benefit for small companies without big marketing budgets. &lt;/b&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Business</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-06-17T08:49:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5723166/">
    <title>#3wordsduringsex</title>
    <link>http://randomike.twoday.net/stories/5723166/</link>
    <description>My top 20 of #3wordsduringsex on twitter:

&lt;ol&gt;  
&lt;li&gt;Its just blood!&lt;/li&gt;  
&lt;li&gt;Get out Mom!&lt;/li&gt;  
&lt;li&gt;You still alive?&lt;/li&gt;  
&lt;li&gt;Go go gadget...&lt;/li&gt;  
&lt;li&gt;Who is next?&lt;/li&gt;  
&lt;li&gt;Did you fart?&lt;/li&gt;  
&lt;li&gt;Whoops wrong hole.&lt;/li&gt;  
&lt;li&gt;My water broke&lt;/li&gt;  
&lt;li&gt;Your name is?&lt;/li&gt;  
&lt;li&gt;You have both?&lt;/li&gt;  
&lt;li&gt;Do you swallow?&lt;/li&gt;  
&lt;li&gt;Lights Camera Action!&lt;/li&gt;  
&lt;li&gt;Can I join?&lt;/li&gt;  
&lt;li&gt;I smell gas&lt;/li&gt;  
&lt;li&gt;Let them watch&lt;/li&gt;  
&lt;li&gt;Is this legal?&lt;/li&gt;  
&lt;li&gt;Which hole first?&lt;/li&gt;  
&lt;li&gt;Next....stop....Driver&lt;/li&gt;  
&lt;li&gt;We need chocolate&lt;/li&gt;  
&lt;li&gt;&apos;Yes we can!&apos;&lt;/li&gt;
&lt;/ol&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Fun</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-05-26T18:43:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5709234/">
    <title>E-Voting bei den ÖH Wahlen.</title>
    <link>http://randomike.twoday.net/stories/5709234/</link>
    <description>Generelle Bedenken gegen E-Voting:&lt;br /&gt;
&lt;cite&gt;Bei der elektronischen Abstimmung fällt die Überprüfbarkeit demokratischer Standards weg. Selbst Programmierer unter den Wahlbeobachtern können nicht mehr wirklich feststellen, ob da alles seine Richtigkeit hat. &lt;a href=&quot;http://papierwahl.at/2009/05/13/oh-wahlen-e-voting-kurz-vorm-einsatz/&quot;&gt;Link&lt;/a&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
Aber auch bei der technischen Implementierung muss man sich fragen, ob das so OK ist:&lt;br /&gt;
&lt;cite&gt;Wenn drei der vier Mitglieder der Bundeswahlkommission zusammenarbeiten, könnten sie die Stimmen entschlüsseln und so herausfinden, wer wen elektronisch gewählt hat. &lt;a href=&quot;http://www.heise.de/security/E-Voting-zur-Oesterreichischen-Hochschuelerschaft-nicht-unbedingt-geheim--/news/meldung/138051&quot;&gt;Heise Link&lt;/a&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Offenheit und Überprüfbarkeit der Software ist es auch nicht weit her:&lt;br /&gt;
&lt;cite&gt;Mitglieder von ÖH-Wahlkommissionen wurden bei der Einsichtnahme in den Software-Code enttäuscht. Statt der tatsächlich eingesetzten Software wurde nur ein (angeblich) ähnlicher Code gezeigt. Es handelte sich weder um jene Version, die der A-SIT zur Zertifizierung vorgelegt wurde, noch um jene, die bei dem heute gestarteten E-Voting-Prozess tatsächlich zum Einsatz gelangt. ... Auch der vielleicht wichtigste Vorgang, nämlich die Auszählung der Stimmen, erfolge nicht mit Scytls Software. Welches Programm das genau erledigt, ist nicht ganz sicher. Der zugehörige Quelltext wurde nicht gezeigt. &lt;a href=&quot;http://www.heise.de/ct/E-Voting-ist-in-Oesterreich-nicht-unbedingt-geheim--/artikel/138049&quot;&gt;Link&lt;/a&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
Außerdem hat die Bürgerkarte ein Sicherheitsproblem&lt;br /&gt;
&lt;cite&gt;Forschern des Seclab der TU Wien gelang es, schwerwiegende Fehler in der - ebenfalls von der A-SIT zertifizierten - Bürkerkartenumgebung (BKU) &apos;trustdesk basic&apos; aufzuzeigen: Mit einem Demotrojaner gelang es, den Inhalt einer signierten Nachricht unbemerkt auszutauschen. Die Signatur - welche genau das verhindern sollte - erscheint trotzdem als gültig. Eine Funktion wie sie auch beim eVoting zum Schutz der abgegebenen Stimme benutzt wird.&lt;a href=&quot;http://quintessenz.at/d/000100006253&quot;&gt;Link&lt;/a&gt;&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
Aber auch ohne Wahlbetrug und technische Problemen schaffen sie es die Wahl ungültig zu machen:&lt;br /&gt;
&lt;cite&gt;Wegen den Bezeichnungen auf elektronischen Stimmzetteln der Uni Wien, könnte sogar die ganze Wahl wiederholt werden müssen. Denn die Kurzbezeichnungen aller Fraktionen fehlen ebenso wie das Wort Europäische&quot; bei der Jungen Europäischen Studentinneninitiative (JES).&lt;a href=&quot;http://derstandard.at/?url=/?id=1237230038773&quot;&gt;Link&lt;/a&gt;&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
E-Voting ist eine interessante Idee, aber das Problem zu geringer Wahlbeteiligung liegt sicher nicht am Aufwand zur Wahl zu gehen und ist daher auch nicht technisch zu lösen. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.bassena.org/2008/06/08/e-voting-is-fucking-with-democracy/&quot;&gt;&lt;img title=&quot;&quot; height=&quot;298&quot; alt=&quot;Fucking-with-democracy&quot; width=&quot;422&quot; src=&quot;http://static.twoday.net/randomike/images/Fucking-with-democracy.jpg&quot; /&gt;&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Politik</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-05-19T08:11:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5698535/">
    <title>Thoughts about Flash, Flex and Air</title>
    <link>http://randomike.twoday.net/stories/5698535/</link>
    <description>I would like to try Adobes products, because:
&lt;ul&gt;  
&lt;li&gt;It&apos;s the easiest to use RIA platform for developer. &lt;/li&gt;  
&lt;li&gt;The browser runtime(Flash Player) works much better than competition. In fact for years without big problems. In contrast yesterday the Java6u13-VM didn&apos;t start while entering a site with an applet, although the VM is stable enough for BIG, BIG servers.&lt;/li&gt;  
&lt;li&gt; Mature runtimes are available for all platforms. (Windows, Mac, Solaris, Linux, 64bitLinux!). Valid for Java, too. But not for MS GreyShadow.&lt;/li&gt;
&lt;/ul&gt;

However there are some major problems for me:
&lt;ul&gt;  
&lt;li&gt;There is no Flex Builder for Linux. End of story :)&lt;/li&gt;  
&lt;li&gt;It&apos;s a proprietary plattform. No standards that I&apos;m aware of and closed runtime software. That hinders innovation. It&apos;s a pain for developers in the long run to work with a black box. Think about the Java VM. Nowadays we like to run Scala, Ruby, Python, and Clojure on it. It can run directly on a virtualization hypervisor (JRockit). It runs in little different flavours on small mobile devices (Android). If there is a problem, we can check the code.&lt;/li&gt;  
&lt;li&gt;Who needs an open source SDK if the runtime is closed?&lt;/li&gt;
&lt;/ul&gt;

I will have a look when&lt;br /&gt;
Adobe releases a Flex Builder for Linux &lt;br /&gt;
and?/or?&lt;br /&gt;
Adobe opens the sources/standardizes the VM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Update: Someone else has the same opinion: &lt;a href=&quot;http://www.insideria.com/2009/06/flex-builder-linux-and-open-so.html&quot;&gt;Mike Slinn: Flash Builder, Linux and Winning the RIA War&lt;br /&gt;
&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>SoftwareEngineering</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-05-13T06:56:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5678105/">
    <title>Git</title>
    <link>http://randomike.twoday.net/stories/5678105/</link>
    <description>Steps I should do next time I set up a development computer:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Install these packages:&lt;/b&gt;&lt;br /&gt;
Command line tool : git-core &lt;br /&gt;
GUI: gitk, gitg, giggle, git-cola&lt;br /&gt;
Nice mergetool: kdiff3&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Configure name and email address&lt;/b&gt;&lt;br /&gt;
git config --global user.name &apos;MyName&apos;&lt;br /&gt;
git config --global user.email &apos;My(AT)EmailAddress&apos;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Eclipse-Plugin&lt;/b&gt;&lt;br /&gt;
A plugin for Eclipse is available from &lt;a href=&quot;http://www.jgit.org&quot;&gt;JGit Homepage&lt;/a&gt; or directly from &lt;a href=&quot;http://www.jgit.org/update-site&quot;&gt;Update-Site&lt;/a&gt;&lt;br /&gt;
Activate plugin for imported project: &lt;br /&gt;
&lt;cite&gt;Team-&gt;Share Project -&gt; Git -&gt; Next -&gt; Finish&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Shortcuts for often used commands&lt;/b&gt;&lt;br /&gt;
git config --global alias.st &apos;status&apos;&lt;br /&gt;
git config --global alias.ci &apos;commit&apos;&lt;br /&gt;
git config --global alias.co &apos;checkout&apos;&lt;br /&gt;
git config --global alias.df &apos;diff&apos;&lt;br /&gt;
git config --global alias.lg &apos;log -p&apos;&lt;br /&gt;
git config --global alias.br &apos;branch&apos;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Colored display of branch&lt;/b&gt; (in one line)&lt;br /&gt;
&lt;cite&gt;export PS1=&apos;\[\033[00;32m\]\u\[\033[01m\]@\[\033[00;36m\]\h\[\033[01m\]:&lt;br /&gt;
\[\033[00;35m\]\w\[\033[00m\]\[\033[01;33m\]`git branch 2&gt;/dev/null|cut -f2 -&lt;br /&gt;
d\* -s`\[\033[00m\]\$ &apos;&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
oder &lt;a href=&quot;http://gist.github.com/29138&quot;&gt;http://gist.github.com/29138&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>git</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-05-02T09:51:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5658141/">
    <title>Google Chrome</title>
    <link>http://randomike.twoday.net/stories/5658141/</link>
    <description>Google has released a first version of their browser Google Chrome in &lt;a href=&quot;http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html&quot;&gt;September 2008&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Now (April 2009) there is still &lt;a href=&quot;http://www.google.com/chrome/intl/en/linux.html&quot;&gt;no Linux version available,&lt;/a&gt; although they stated &lt;b&gt;&quot;We&apos;re hard at work building versions for Mac and Linux too&quot;&lt;/b&gt;. &lt;br /&gt;
&lt;br /&gt;
That is more than 6 month. Almost an eternity in IT terms. &lt;br /&gt;
&lt;br /&gt;
If you release &quot;beta&quot; software for windows, why not for linux? Especially if it was already planned to support this platform?&lt;br /&gt;
&lt;br /&gt;
Update: A few days after I published this blog entry, Google published an early access version for Linux and Mac. They offer actually &lt;a href=&quot;http://dev.chromium.org/getting-involved/dev-channel&quot;&gt;32 and 64 bit versions!&lt;/a&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Google</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-04-21T19:22:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5641702/">
    <title>Quotes from &quot;Secrects fo the Rock Star Programmers: Riding the IT Crest&quot;...</title>
    <link>http://randomike.twoday.net/stories/5641702/</link>
    <description>&lt;b&gt;Best Quotes for me from &quot;Secrects fo the Rock Star Programmers: Riding the IT Crest&quot; by Ed Burns. &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Kosuke Kawaguchi&lt;/b&gt;&lt;br /&gt;
&quot;...the way I get myself motivated is by having users.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Herb Schildt&lt;/b&gt;&lt;br /&gt;
&quot;All systems of knowledge are hierachical. They all have entry points, and they all have logical patterns of flow that allow you to move from one concept to another. In other words, systems of knowledge can be thought of as having a tree structure. To learn something, you must simply move from branch to branch, node to node. The troube is that sometimes it&apos;s not easy to see the structure. This is where a good teacher comes in. A good theater organizes the topic so that it reflects its hierachical structure.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Floyd Marinescu&lt;/b&gt;&lt;br /&gt;
&quot;...I think we&apos;ll go through a phase of domain-specific languages first, where the language itself is a rising abstraction, before we eventually get to the point where we&apos;re actually using model tools. It could be 10 to 15 years out&quot;&lt;br /&gt;
&lt;br /&gt;
&quot;If your heart&apos;s not in it, then it&apos;s time for a change. I&apos;ve been in situations where I was making more money than I knew what to do with, but I just wasn&apos;t happy there. I couldn&apos;t motivate myself. Once I switched my job, I was quite the happiest and it was worth making less money to have a better life.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Andy Hunt&lt;/b&gt;&lt;br /&gt;
&quot;The best place to look for where a bug might be is quite near the last one you found&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;cite&gt;A lot of people say, &quot;What&apos;s the best thing I can do to enhance my code?&quot; and I say, &quot;Take a big magnet to the hard drive&quot;.&lt;br /&gt;
&lt;/cite&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Dave Thomas&lt;/b&gt;&lt;br /&gt;
&apos;&apos;My opinion is that everything from high performance financial processing to computer games can actually be expressed fairly elegantly as CRUD programming``&lt;br /&gt;
&lt;br /&gt;
&apos;&apos;The major challenge for an innovation ... is to keep the idea alive until the opportunity becomes available&quot;&lt;br /&gt;
&lt;br /&gt;
&apos;&apos;So the key thing for a new technology is to find a ninche where it can grow and where people will pay for it. The it can be a healty, stable business. &lt;br /&gt;
&lt;br /&gt;
&quot;If you need complicated tools, then perhaps the technologies you&apos;re using are the wrong ones.&apos;&apos;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>SoftwareEngineering</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-04-13T20:43:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5633765/">
    <title>Google AppEngine</title>
    <link>http://randomike.twoday.net/stories/5633765/</link>
    <description>Jetzt gibt es Google AppEngine auch für die Java-VM. Also auch für Scala! :-). Ich bin mir noch nicht sicher, für welche Zwecke man das verwenden kann. 

&lt;ul&gt;  
&lt;li&gt;Anwendung mit sensiblen Daten? Nein&lt;/li&gt;  
&lt;li&gt;Anwendung mit firmen-internen Daten? Nein&lt;/li&gt;  
&lt;li&gt;Homepage für Vereine? Mhhh, vielleicht.&lt;/li&gt;  
&lt;li&gt;Persönliche Homepage? Dafür reicht ein Blog.&lt;/li&gt;
&lt;/ul&gt;

Für eine Hobbyseite reichen die &quot;free quota levels&quot; aus:    &lt;br /&gt;
* CPU Time: 6.5 hours of CPU time per day    &lt;br /&gt;
* Bandwidth: 1 gigabyte of data transferred in and out of the application per day&lt;br /&gt;
&lt;br /&gt;
Kommerziellen Kosten scheinen nicht hoch zu sein, aber ich kann mich auch täuschen. Muss mich damit noch genauer auseinander setzen. &lt;br /&gt;
&lt;br /&gt;
Outgoing Bandwidth 	gigabytes 	$0.12&lt;br /&gt;
Incoming Bandwidth 	gigabytes 	$0.10&lt;br /&gt;
CPU Time 	CPU hours 	$0.10&lt;br /&gt;
Stored Data 	gigabytes per month 	$0.15&lt;br /&gt;
Recipients Emailed 	recipients 	$0.0001</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Google</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-04-08T18:55:00Z</dc:date>
  </item>
  <item rdf:about="http://randomike.twoday.net/stories/5595845/">
    <title>Scala Libraries and DSLs</title>
    <link>http://randomike.twoday.net/stories/5595845/</link>
    <description>That&apos;s a list of libraries/DSLs for Scala that I&apos;m interested in and want to try out in upcoming project. 
&lt;ul&gt;  
&lt;li&gt;&lt;b&gt;XScalaWT&lt;/b&gt;&lt;a href=&quot;http://bitbucket.org/djo/xscalawt/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Provide a DSL for programming SWT Dialogs. Main benefit: strong Strong type checking. No need for additional tool/language&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Lift&lt;/b&gt;&lt;a href=&quot;http://liftweb.net/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
THE framework for web development with Scala. Book available:&lt;a href=&quot;http://groups.google.com/group/the-lift-book&quot;&gt;The Lift Book&lt;/a&gt;&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Scala Query&lt;/b&gt;&lt;a href=&quot;http://github.com/szeiger/scala-query/tree/master&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Think of LINQ or &quot;A Type-Safe Database Query DSL for Scala&quot;&lt;/li&gt;  
&lt;li&gt;&lt;b&gt;ScalaCheck&lt;/b&gt;&lt;a href=&quot;http://code.google.com/p/scalacheck/&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Port of QuickCheck for Haskell + additions. &lt;/li&gt;  
&lt;li&gt;&lt;b&gt;Scala Modules&lt;/b&gt; &lt;a href=&quot;htt://www.scalamodules.org&quot;&gt;&lt;/a&gt;&lt;br /&gt;
Aim to ease handling of OSGI in form of a DSL.&lt;/li&gt;
&lt;/ul&gt;</description>
    <dc:creator>randomike</dc:creator>
    <dc:subject>Scala</dc:subject>
    <dc:rights>Copyright &#169; 2009 randomike</dc:rights>
    <dc:date>2009-03-20T14:05:00Z</dc:date>
  </item>


<textinput rdf:about="http://randomike.twoday.net/search">
   <title>find</title>
   <description>Search this site:</description>
   <name>q</name>
   <link>http://randomike.twoday.net/search</link>
</textinput>
<cc:License rdf:about="http://creativecommons.org/licenses/by-sa/2.0/de/">
  <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
  <permits rdf:resource="http://web.resource.org/cc/Distribution" />
  <requires rdf:resource="http://web.resource.org/cc/Notice" />
  <requires rdf:resource="http://web.resource.org/cc/Attribution" />
  <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
  <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
</cc:License>

</rdf:RDF>
