<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>FBlag - Informatik</title>
    <link>http://www.frank-busse.de/blag/</link>
    <description>It's time you started living like the Pieceofschmidt you are.</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.5.2 - http://www.s9y.org/</generator>
    
    

<item>
    <title>pdfnup --trim</title>
    <link>http://www.frank-busse.de/blag/archives/501-pdfnup-trim.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/501-pdfnup-trim.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=501</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=501</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Parameterreihenfolge ist: &quot;left bottom right top&quot;, Eselsbrücke: css rückwärts. 
    </content:encoded>

    <pubDate>Mon, 26 Jul 2010 16:20:15 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/501-guid.html</guid>
    <category>pdfnup</category>

</item>
<item>
    <title>Verweissalat 1</title>
    <link>http://www.frank-busse.de/blag/archives/492-Verweissalat-1.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/492-Verweissalat-1.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=492</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=492</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    &lt;a href=&quot;http://bugspy.net/&quot;&gt;BugSpy&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.checkmycode.org/&quot;&gt;checkmycode&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://panopticlick.eff.org/&quot;&gt;Panopticlick&lt;/a&gt; (browser tracking)&lt;br /&gt;
&lt;a href=&quot;http://www.tineye.com/&quot;&gt;TinEye Reverse Image Search&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://wtfjs.com/&quot;&gt;wtfjs&lt;/a&gt; (JS)&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://geekwhisperer.blogspot.com/2010/01/twisty-maze-of-linux-clocks-all.html&quot;&gt;A Twisty Maze of Linux Clocks, All Slightly Different&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.danielvik.com/2010/05/c-language-quirks.html&quot;&gt;C Language Quirks&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.cups.org/documentation.php/options.html&quot;&gt;Command-Line Printing and Options&lt;/a&gt; (cups)&lt;br /&gt;
&lt;a href=&quot;http://mattmahoney.net/dc/dce.html&quot;&gt;Data Compression Explained&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.evanmiller.org/how-not-to-sort-by-average-rating.html&quot;&gt;How Not To Sort By Average Rating&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.eff.org/pages/list-printers-which-do-or-do-not-display-tracking-dots&quot;&gt;List of Printers Which Do or Do Not Display Tracking Dots&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_software_development_philosophies&quot;&gt;List of software development philosophies&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.trinary.ru/projects/setunws/&quot;&gt;Online Emulation of Soviet Ternary Computer Setun&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://extended64.com/blogs/news/archive/2009/05/10/tail-call-improvements-in-net-framework-4.aspx&quot;&gt;Tail Call Improvements in .NET Framework 4&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.vector.org.uk/?vol=24&amp;no=2&amp;art=polivka&quot;&gt;Ten divisions to Easter&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://research.swtch.com/2010/03/zip-files-all-way-down.html&quot;&gt;Zip Files All The Way Down&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://pll.cpsc.ucalgary.ca/charity1/www/home.html&quot;&gt;Charity&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/dompdf/&quot;&gt;dompdf&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://qbnz.com/highlighter/&quot;&gt;GeSHI&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.phash.org/&quot;&gt;phash&lt;/a&gt; (perceptual hash library)&lt;br /&gt;
&lt;a href=&quot;http://www.pixlr.com/editor/&quot;&gt;pixlr&lt;/a&gt; (online graphics editor)&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/push/&quot;&gt;push&lt;/a&gt; (dataflow shell)&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/re2/&quot;&gt;re2&lt;/a&gt; (regular expressions)&lt;br /&gt;
&lt;a href=&quot;http://www.sqlbuddy.com/&quot;&gt;SQL Buddy&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/stringencoders/&quot;&gt;stringencoders&lt;/a&gt; (string transformations)&lt;br /&gt;
&lt;a href=&quot;http://trac.haskell.org/ddc/&quot;&gt;The Disciplined Disciple Compiler&lt;/a&gt; (strict evaluated Haskell)&lt;br /&gt;
&lt;a href=&quot;http://labs.oracle.com/projects/maxine/&quot;&gt;The Maxine Virtual Machine&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://transterpreter.org/&quot;&gt;The Transterpreter Project&lt;/a&gt; (vm)&lt;br /&gt;
&lt;a href=&quot;http://www.tinypy.org/&quot;&gt;tinypy&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/tmux/&quot;&gt;tmux&lt;/a&gt; 
    </content:encoded>

    <pubDate>Wed, 23 Jun 2010 10:10:34 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/492-guid.html</guid>
    
</item>
<item>
    <title>c++ productivity</title>
    <link>http://www.frank-busse.de/blag/archives/500-c++-productivity.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/500-c++-productivity.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=500</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=500</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Wieder ein schöner &lt;a href=&quot;http://www.realworldtech.com/forums/index.cfm?action=detail&amp;id=110618&amp;threadid=110549&amp;roomid=2&quot;&gt;Beitrag von Linus Trovalds über C++&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;So there are particular reasons why I think C is &quot;as simple&lt;br /&gt;
as possible, but no simpler&quot; for the particular case of an&lt;br /&gt;
OS kernel, or system programming in particular. That&#039;s why&lt;br /&gt;
I&#039;m absolutely not saying that you should use C for all&lt;br /&gt;
projects.&lt;br /&gt;
&lt;br /&gt;
But C++? I really don&#039;t think the &quot;good features&quot; of it&lt;br /&gt;
are very good at all. If you leave C behind, do it properly&lt;br /&gt;
and get some real features that matter. GC, some&lt;br /&gt;
concurrency support, dynamic code generation, whatever.&lt;/blockquote&gt;&lt;br /&gt;
Punktlandung. 
    </content:encoded>

    <pubDate>Tue, 08 Jun 2010 09:51:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/500-guid.html</guid>
    <category>C++</category>
<category>Torvalds</category>

</item>
<item>
    <title>von dwm und mrxvt zu Xmonad und urxvt</title>
    <link>http://www.frank-busse.de/blag/archives/491-von-dwm-und-mrxvt-zu-Xmonad-und-urxvt.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/491-von-dwm-und-mrxvt-zu-Xmonad-und-urxvt.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=491</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=491</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Mit der Entwicklung von dwm war ich schon eine Weile unzufrieden, Xmonad hingegen hat sich seit meinem ersten Versuch vor drei Jahren inzwischen zu einem richtigen Metafenstermanager entwickelt.  Nahezu jede Funktion ist anpassbar und bereits in mehreren Varianten verfügbar, ganz ohne C schreiben oder veraltete Patches anpassen zu müssen. Sehr, sehr nett.&lt;br /&gt;
&lt;br /&gt;
Die erste .xmonad/xmonad.hs - weitestgehend zusammenkopiert aus der Doku:&lt;br /&gt;
&lt;div class=&quot;haskell geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Actions&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;DwmPromote&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Hooks&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;DynamicLog&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Hooks&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;ManageDocks&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Layout&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Tabbed&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Util&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Run&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;spawnPipe&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; Data&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Monoid&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; System&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Exit&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; System&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:IO&quot;&gt;&lt;span style=&quot;color: #cccc00; font-weight: bold;&quot;&gt;IO&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;UTF8&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;qualified&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;StackSet &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;as&lt;/span&gt; W&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;qualified&lt;/span&gt; Data&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Map &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;as&lt;/span&gt; M&lt;br /&gt;&lt;br /&gt;myTerminal &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;urxvtc&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myFocusFollowsMouse &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;::&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Bool&quot;&gt;&lt;span style=&quot;color: #cccc00; font-weight: bold;&quot;&gt;Bool&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;myFocusFollowsMouse &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; True&lt;br /&gt;&lt;br /&gt;myBorderWidth &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;myModMask &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; mod4Mask&lt;br /&gt;myNumlockMask &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; mod2Mask&lt;br /&gt;myWorkspaces &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;3&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;4&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;5:www&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;6:min&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;myNormalBorderColor &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;#dddddd&amp;quot;&lt;/span&gt;&lt;br /&gt;myFocusedBorderColor &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;#ff0000&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myKeys conf&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;@&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;XConfig &lt;span style=&quot;color: green;&quot;&gt;&amp;#123;&lt;/span&gt;XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;modMask &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; modm&lt;span style=&quot;color: green;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; M&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;fromList &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;Return&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;terminal conf&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;p &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;exe=`dmenu_path | dmenu` &amp;amp;&amp;amp; eval &lt;span style=&quot;background-color: #3cb371; font-weight: bold;&quot;&gt;\\&lt;/span&gt;&amp;quot;&lt;/span&gt;exec &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt;exe\\&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;c &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; kill&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;space &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage NextLayout&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;space &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; setLayout &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;layoutHook conf&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;n &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; refresh&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;Tab &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;focusDown&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;j &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;focusDown&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;k &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;focusUp &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;m &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;focusMaster &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;Return&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; dwmpromote&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;j &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;swapDown &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;k &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;swapUp &amp;#160; &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;h &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage Shrink&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;l &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage Expand&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;t &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; withFocused &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; windows &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt; W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;sink&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;comma &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;IncMasterN &lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;period&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;IncMasterN &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;b &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; sendMessage ToggleStruts&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;q &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; io &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;exitWith ExitSuccess&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;q &amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;xmonad --recompile; xmonad --restart&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;++&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;m &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; k&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; f i&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;i&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; k&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;lt;-&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:zip&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;zip&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;workspaces conf&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt;xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;1 &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;..&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;9&lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;f&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; m&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;lt;-&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;greedyView&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;shift&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; shiftMask&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;++&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;o&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;opera -nomail -nolirc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;e&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;claws-mail&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;f&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;firefox&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;g&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;gqview&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.|.&lt;/span&gt; shiftMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;g&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;gvim&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;s&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; spawn &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;urxvt -pe tabbed,matcher&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xK&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;_&lt;/span&gt;less&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; windows &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;greedyView &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;5:www&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myMouseBindings &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;XConfig &lt;span style=&quot;color: green;&quot;&gt;&amp;#123;&lt;/span&gt;XMonad&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;modMask &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; modm&lt;span style=&quot;color: green;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; M&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;fromList &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; button1&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;\w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;-&amp;gt;&lt;/span&gt; focus w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; mouseMoveWindow w&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;shiftMaster&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; button2&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;\w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;-&amp;gt;&lt;/span&gt; focus w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;shiftMaster&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;modm&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; button3&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;\w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;-&amp;gt;&lt;/span&gt; focus w &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; mouseResizeWindow w&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; windows W&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;shiftMaster&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myLayout &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; avoidStruts&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;tiled &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;|||&lt;/span&gt; Mirror tiled &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;|||&lt;/span&gt; simpleTabbedAlways &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;|||&lt;/span&gt; Full&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;where&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;tiled &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; Tall nmaster delta ratio&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;nmaster &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;ratio &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;10&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160;delta &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: red;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;100&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myManageHook &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; composeAll&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt; className &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=?&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;Gimp&amp;quot;&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;--&amp;gt;&lt;/span&gt; doFloat&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; className &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=?&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;MPlayer&amp;quot;&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;--&amp;gt;&lt;/span&gt; doFloat&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; className &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=?&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;Opera&amp;quot;&lt;/span&gt; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;--&amp;gt;&lt;/span&gt; doShift &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;5:www&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;className &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=?&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;Firefox&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;lt;&amp;amp;&amp;amp;&amp;gt;&lt;/span&gt; resource &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=?&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;Dialog&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;--&amp;gt;&lt;/span&gt; doFloat &lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;myEventHook &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; mempty&lt;br /&gt;&lt;br /&gt;myLogHook h &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; dynamicLogWithPP &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; myPP h&lt;br /&gt;&lt;br /&gt;myPP h &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; defaultPP &lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#123;&lt;/span&gt; ppCurrent &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; wrap &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^bg(#e5f9ff)^fg(#105468)&amp;quot;&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^bg()^fg()&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppVisible &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; wrap &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg(#a00000)&amp;quot;&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg()&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppHidden &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; wrap &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg(#ffffff)&amp;quot;&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg()&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppHiddenNoWindows &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; wrap &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg(#7eacb9)&amp;quot;&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;^fg()&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppSep &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot; | &amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppWsSep &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot; &amp;#160;&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppTitle &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; shorten &lt;span style=&quot;color: red;&quot;&gt;80&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppOrder &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; workspaceTag&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt; ppOutput &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; System&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;&lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:IO&quot;&gt;&lt;span style=&quot;color: #cccc00; font-weight: bold;&quot;&gt;IO&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;UTF8&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;hPutStrLn h&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: green;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;where&lt;/span&gt; workspaceTag &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;x:xs&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;[ &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;++&lt;/span&gt; x &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;++&lt;/span&gt; &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot; ]&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt; : xs&lt;br /&gt;&lt;br /&gt;myStartupHook &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:return&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;return&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;do&lt;/span&gt; dzenh &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;&amp;lt;-&lt;/span&gt; spawnPipe &lt;span style=&quot;background-color: #3cb371;&quot;&gt;&amp;quot;dzen2 -p -w 1280 -ta l&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; xmonad &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; defaults dzenh&lt;br /&gt;&lt;br /&gt;defaults dzenh &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; defaultConfig &lt;span style=&quot;color: green;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; terminal &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myTerminal&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; focusFollowsMouse &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myFocusFollowsMouse&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; borderWidth &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myBorderWidth&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; modMask &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myModMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; numlockMask &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myNumlockMask&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; workspaces &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myWorkspaces&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; normalBorderColor &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myNormalBorderColor&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; focusedBorderColor &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myFocusedBorderColor&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; keys &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myKeys&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; mouseBindings &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myMouseBindings&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; layoutHook &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myLayout&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; manageHook &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myManageHook&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; handleEventHook &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myEventHook&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; logHook &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myLogHook dzenh&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;,&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; startupHook &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; myStartupHook&lt;br /&gt;&amp;#160; &amp;#160; &lt;span style=&quot;color: green;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Die .xinitrc:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;xsetroot -cursor_name left_ptr&lt;br /&gt;urxvtd &lt;span style=&quot;color: #660033;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: #660033;&quot;&gt;-q&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;exec&lt;/span&gt; xmonad&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Der Ressourcenverbrauch ist höher, aber wenn ich dadurch schneller arbeiten kann, ist es mir egal.&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;PR &amp;#160;NI &amp;#160;VIRT &amp;#160;RES &amp;#160;SHR S &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;%&lt;/span&gt;CPU &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;%&lt;/span&gt;MEM &amp;#160; &amp;#160;TIME+&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;40&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;6916&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;3628&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;2496&lt;/span&gt; S &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.7&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;00.05&lt;/span&gt; xmonad&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;40&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;3020&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1144&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;940&lt;/span&gt; S &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.2&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;00.01&lt;/span&gt; dzen2&lt;br /&gt;&lt;span style=&quot;color: #000000;&quot;&gt;40&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;3132&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;932&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;808&lt;/span&gt; S &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.0&lt;/span&gt; &amp;#160;&lt;span style=&quot;color: #000000;&quot;&gt;0.2&lt;/span&gt; &amp;#160; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;00.11&lt;/span&gt; dwm&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Gleiches gilt für mrxvt. Ein paar Bugs nervten auf Dauer (zB. Zeichenverlust beim Ändern der Fenstergröße) und die Dämonvariante urxvtd wird dem Tiling-Konzept meiner Meinung nach besser gerecht. 
    </content:encoded>

    <pubDate>Sun, 16 May 2010 20:16:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/491-guid.html</guid>
    <category>dwm</category>
<category>mrxvt</category>
<category>urxvt</category>
<category>xmonad</category>

</item>
<item>
    <title>world update</title>
    <link>http://www.frank-busse.de/blag/archives/490-world-update.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/490-world-update.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=490</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=490</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Immer wieder schön, wie Software nerven kann. Bei emerge gibt es (&lt;a href=&quot;http://bugs.gentoo.org/16342&quot;&gt;noch&lt;/a&gt;) keine ignore-Option und so konnte Opera 10.10 nicht gegen das vorhandene Qt3 gebaut bleiben, nein es musste unbedingt Qt4 sein. Da ich diesen Bloat nicht auf dem Rechner haben will, blieb nur¹ das Demaskieren des instabilen Opera 10.53-pre6330 mit wunderschöner defekter Menüleiste, die man erst einschalten muss, nachdem man vorher den überflüssigen Quatsch (Unite etc.) abgestellt hat:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://bleistiftsalat.bplaced.net/bilder/rechner/opera_menu_1053_pre6330.jpeg&quot; alt=&quot;Opera 10.53-pre6330 menu&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Was gab es sonst noch? mrxvt malt per default grüne Cursor (wtf?!), natürlich musste xorg-driver nochmal übersetzt werden um die Eingabegeräte nutzen zu können und ghc 6.12.2 wollte gar nicht erst kompilieren. Wenigstens ist Qt jetzt ganz vom Rechner verschwunden.&lt;br /&gt;
&lt;br /&gt;
Aktualisierung:&lt;br /&gt;
Im ghc-Ebuild gehen sie von /usr/bin/gcc aus, beim Einsatz von ccache kann das nicht klappen:&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;# Relocate from /usr to ${WORKDIR}/usr&lt;br /&gt;sed -i -e &amp;quot;s|${WORKDIR}$(type -P gcc)|$(type -P gcc)|g&amp;quot; \&lt;br /&gt;&amp;#160;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
¹ oder diverse Overlays 
    </content:encoded>

    <pubDate>Wed, 05 May 2010 21:40:47 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/490-guid.html</guid>
    <category>Gentoo</category>
<category>Opera</category>
<category>ghc</category>
<category>mrxvt</category>
<category>xorg</category>

</item>
<item>
    <title>EU-Fahndungssystem vor dem Aus</title>
    <link>http://www.frank-busse.de/blag/archives/488-EU-Fahndungssystem-vor-dem-Aus.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/488-EU-Fahndungssystem-vor-dem-Aus.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=488</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=488</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.taz.de/1/politik/schwerpunkt-ueberwachung/artikel/1/eu-fahndungssystem-vor-dem-aus/&quot;&gt;EU-Fahndungssystem vor dem Aus&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;Die Entwicklung des Fahndungssystems SIS II erweist sich als teures Debakel zur Verbrecherjagd. Die Bundesregierung will die Planungen jetzt beenden und setzt auf das bestehende System.&lt;/blockquote&gt;&lt;br /&gt;
Übliches Schema:&lt;br /&gt;
&lt;blockquote&gt;Die Aufgabe von SIS II wäre allerdings ein teurer Fehlschlag. Ursprünglich waren laut Bundesregierung für SIS II 14,6 Millionen Euro vorgesehen. Inzwischen wurden aus dem EU-Haushalt aber bereits 76 Millionen Euro ausgegeben - ohne brauchbare Gegenleistung.&lt;/blockquote&gt;&lt;br /&gt;
Wer ist schuld?&lt;br /&gt;
&lt;blockquote&gt;Angesprochen ist damit ein Konsortium um den Server-Hersteller Hewlett-Packard und die Software-Consultants von Steria Mummert.&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Sun, 18 Apr 2010 09:04:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/488-guid.html</guid>
    <category>HP</category>
<category>SIS</category>
<category>Steria Mummert</category>

</item>
<item>
    <title>Terrorisieren - verunglimpfen - mobben</title>
    <link>http://www.frank-busse.de/blag/archives/487-Terrorisieren-verunglimpfen-mobben.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/487-Terrorisieren-verunglimpfen-mobben.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=487</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=487</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Ich weiß schon, wieso ich vor vielen Jahren aufgehört habe, die c&#039;t zu lesen: &lt;a href=&quot;http://www.heise.de/ct-tv/artikel/Hintergrund-Voellig-anonym-Terrorisieren-verunglimpfen-mobben-922971.html&quot;&gt;Völlig anonym: Terrorisieren - verunglimpfen - mobben&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;Unter falschem Namen lassen sich SIM-Karten von Mediamarkt, Saturn, Aldi, Netto Marken-Discount, Penny, Lidl und REWE per Internet oder telefonisch freischalten. Die Discounter leisten damit Straftaten wie dem Identitätsdiebstahl Vorschub.&lt;/blockquote&gt;&lt;br /&gt;
Skandal! Bürger können telefonieren, ohne dass der Staat es weiß. Sind natürlich alles Terroristen, Stalker, Kinderpornographiekonsumenten usw.. Und am Ende noch scheinheilig über den &quot;gläsernen Bürger&quot; aufregen, weil man selbst zu doof war, seine Daten nicht wegzugeben und diese Regierung abzuwählen.&lt;br /&gt;
&lt;blockquote&gt;Falls das Verhalten der Prepaid-Anbieter folgenlos bleibt, ist das &lt;strong&gt;Wasser auf die Mühlen der Kritiker an der gängigen Speicherpraxis&lt;/strong&gt;: Wenn ein derartiges Loch im Deich klafft, ist das Aufschichten von zusätzlichen Sandsäcken andernorts sinnlos. Und selbst wenn dieses Schlupfloch geschlossen wird, bleibt für Kriminelle, Terroristen und gesetzestreue Bürger, die Wert auf anonyme Kommunikation legen, immer noch der Kartenhandel über die Trödelmärkte, der Einsatz ausländischer Karten, der Besuch im Internetcafé, die Nutzung eines ungesicherten WLAN, ein Hotspot mit anonymer Guthabenkarte oder die gute alte Telefonzelle.&lt;/blockquote&gt;&lt;br /&gt;
*würg 
    </content:encoded>

    <pubDate>Sat, 13 Feb 2010 09:11:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/487-guid.html</guid>
    <category>Handy</category>
<category>Urs Mansmann</category>
<category>c't</category>
<category>Überwachung</category>

</item>
<item>
    <title>log escape sequence injection</title>
    <link>http://www.frank-busse.de/blag/archives/480-log-escape-sequence-injection.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/480-log-escape-sequence-injection.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=480</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=480</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    &lt;a href=&quot;http://packetstormsecurity.org/1001-exploits/log-inject.txt&quot;&gt;log escape sequence injection&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;Nginx, Varnish, Cherokee, thttpd, mini-httpd, WEBrick, Orion, AOLserver, Yaws and Boa&lt;/blockquote&gt;&lt;br /&gt;
Manchmal verliert man wirklich das Vertrauen. Haben die die letzten 25 Jahre geschlafen? Ein-/Ausgabevalidierung anyone? 
    </content:encoded>

    <pubDate>Sat, 30 Jan 2010 12:00:22 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/480-guid.html</guid>
    
</item>
<item>
    <title>Googles &quot;Lokales Branchenregister&quot;</title>
    <link>http://www.frank-busse.de/blag/archives/477-Googles-Lokales-Branchenregister.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/477-Googles-Lokales-Branchenregister.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=477</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=477</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    &quot;Geben Sie unten Ihre Geschäftsinformationen ein.&quot; - würde ich ja gern, aber unter Firefox fehlt das Feld &quot;Firma/Organisation&quot; und es erscheint beim Senden eine Fehlerinformation und unter Opera ist der &quot;Nächste&quot;-Schalter kaputt. Wie kann man ein simples Formular derartig verkacken und mit JavaScript überladen?&lt;br /&gt;
&lt;br /&gt;
Aktualisierung 29.01.2010: Der IE zählt die verbleibenden Zeichen falsch. Testen die nur noch mit Chrom(e|ium)? 
    </content:encoded>

    <pubDate>Thu, 28 Jan 2010 19:55:56 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/477-guid.html</guid>
    <category>Google</category>

</item>
<item>
    <title>Firefox suckt</title>
    <link>http://www.frank-busse.de/blag/archives/473-Firefox-suckt.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/473-Firefox-suckt.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=473</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=473</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Natürlich will man bei cloneNode() die Inhalte von textarea und select verlieren...&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bug230307.bugzilla.mozilla.org/attachment.cgi?id=138542&quot;&gt;Test&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=230307&quot;&gt;Bug&lt;/a&gt; - offen seit 07.01.2004, alles Gute zum 6. Geburtstag nachträglich&lt;br /&gt;
&lt;br /&gt;
Opera macht&#039;s richtig. 
    </content:encoded>

    <pubDate>Wed, 13 Jan 2010 22:20:06 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/473-guid.html</guid>
    <category>Firefox</category>
<category>Javascript</category>
<category>Opera</category>
<category>cloneNode</category>
<category>select</category>
<category>textarea</category>

</item>
<item>
    <title>Verweissalat 0</title>
    <link>http://www.frank-busse.de/blag/archives/471-Verweissalat-0.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/471-Verweissalat-0.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=471</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=471</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    &lt;a href=&quot;http://www.noulakaz.net/weblog/2007/03/18/a-regular-expression-to-check-for-prime-numbers/&quot;&gt;A regular expression to check for prime numbers&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.uberwach.de/&quot;&gt;Aktion Uberwach&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.julianbrowne.com/article/viewer/brewers-cap-theorem&quot;&gt;Brewer&#039;s CAP Theorem&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://catpad.net/michael/apl/&quot;&gt;Conway&#039;s Game of Life in one line of APL&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;ftp://ftp.fu-berlin.de/pub/misc/movies/database/&quot;&gt;IMDB DB&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.heise.de/newsticker/meldung/Berater-iPhone-Fans-leiden-unter-dem-Stockholm-Syndrom-882497.html&quot;&gt;iPhone-Fans leiden unter dem Stockholm-Syndrom&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://benfirshman.com/projects/jsnes/&quot;&gt;JSNES: A Javascript NES emulator&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://rosettacode.org/wiki/Man_or_boy_test&quot;&gt;Man or Boy Test&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://horicky.blogspot.com/2009/11/nosql-patterns.html&quot;&gt;NOSQL Patterns&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.kent.ac.uk/mik/2009/09/04/quality-oriented-teaching-of-programming/&quot;&gt;Quality-oriented teaching of programming&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.quibb.org/2009/10/sorting-algorithm-shootout/&quot;&gt;Sorting Algorithm Shootout&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves&quot;&gt;Spatial indexing with Quadtrees and Hilbert Curves&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/XOR_swap_algorithm&quot;&gt;XOR Swap Algorithm&lt;/a&gt; 
    </content:encoded>

    <pubDate>Fri, 01 Jan 2010 20:00:15 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/471-guid.html</guid>
    
</item>
<item>
    <title>C++ and the compile time faculty</title>
    <link>http://www.frank-busse.de/blag/archives/482-C++-and-the-compile-time-faculty.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/482-C++-and-the-compile-time-faculty.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=482</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=482</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    I hate C++ fanboys. &quot;Look C++ is the most p0werful and shiny language ev4r. You can&#039;t do that with any other language.&quot; followed by a copy of the faculty example from &lt;a href=&quot;http://yosefk.com/c++fqa/templates.html#fqa-35.2&quot;&gt;FQA&lt;/a&gt; or &lt;a href=&quot;http://en.wikipedia.org/wiki/Template_metaprogramming&quot;&gt;Wikipedia&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;cpp geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #339900;&quot;&gt;#include &amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;namespace&lt;/span&gt; std&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;template&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt; n&lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;struct&lt;/span&gt; fac &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt; value &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; n&lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt;fac&lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&lt;/span&gt;n&lt;span style=&quot;color: #000040;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #007788;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;template&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;struct&lt;/span&gt; fac&lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt; value &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt; main&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000dd;&quot;&gt;cout&lt;/span&gt; &lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; fac&lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #007788;&quot;&gt;value&lt;/span&gt; &lt;span style=&quot;color: #000080;&quot;&gt;&amp;lt;&amp;lt;&lt;/span&gt; endl&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #008080;&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
C++ dissolves the template to a simple multiplication (if -ftemplate-depth &gt;= 4) and *woohoo replaces the multiplication with the result at compile time. There are many languages (and language features) out there with this capability, p.ex. Lisp Macros, Scheme, MetaOcaml or Template Haskell:&lt;br /&gt;
&lt;br /&gt;
Fac.hs:&lt;br /&gt;
&lt;div class=&quot;haskell geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;module&lt;/span&gt; Fac &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;where&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;fac n &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:product&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;product&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: green;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;..&lt;/span&gt;n&lt;span style=&quot;color: green;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Main.hs:&lt;br /&gt;
&lt;div class=&quot;haskell geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #5d478b; font-style: italic;&quot;&gt;{-# LANGUAGE TemplateHaskell #-}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;module&lt;/span&gt; Main &lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;where&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; Fac&lt;br /&gt;&lt;span style=&quot;color: #06c; font-weight: bold;&quot;&gt;import&lt;/span&gt; Language&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Haskell&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;TH&lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;.&lt;/span&gt;Syntax&lt;br /&gt;&lt;br /&gt;main &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:print&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;lift &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;$&lt;/span&gt; fac &lt;span style=&quot;color: green;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #339933; font-weight: bold;&quot;&gt;::&lt;/span&gt; &lt;a href=&quot;http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Int&quot;&gt;&lt;span style=&quot;color: #cccc00; font-weight: bold;&quot;&gt;Int&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
120 at compile time:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;ghc &lt;span style=&quot;color: #660033;&quot;&gt;-ddump-simpl&lt;/span&gt; Main.hs &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; print &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;120&lt;/span&gt;&lt;br /&gt;Main.main = print_rSB &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;GHC.Integer.smallInteger &lt;span style=&quot;color: #000000;&quot;&gt;120&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Fri, 01 Jan 2010 18:45:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/482-guid.html</guid>
    <category>C++</category>
<category>Haskell</category>
<category>Template</category>

</item>
<item>
    <title>Bringing back the J to Bifid Cipher</title>
    <link>http://www.frank-busse.de/blag/archives/460-Bringing-back-the-J-to-Bifid-Cipher.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/460-Bringing-back-the-J-to-Bifid-Cipher.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=460</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=460</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    As a programming language enthusiast I often examine new (to me) languages, paradigms and concepts. Recently I played with &lt;a href=&quot;http://jsoftware.com/&quot;&gt;J&lt;/a&gt; - sth. like &lt;a href=&quot;http://en.wikipedia.org/wiki/APL_(programming_language)&quot;&gt;APL&lt;/a&gt; with keyboard friendly syntax. If you are familiar with point-free functional programming, J isn&#039;t that complicated. More tedious is the used vocabulary (verbs, nouns, frets, agenda, gerunds...) for trivial things and the fact, that you can&#039;t use search engines - neither for &quot;J&quot; (-&gt; &quot;site:jsoftware.com&quot;), nor for a function symbol (combination).&lt;br /&gt;
&lt;br /&gt;
Mind bending are the many one-liners and examples in the documentation. And believe me, there isn&#039;t much more satisfaction as in unraveling the first lines of J code. ;)&lt;br /&gt;
&lt;br /&gt;
As &lt;a href=&quot;http://programmingpraxis.com/2009/10/13/bifid-cipher/&quot;&gt;practical example&lt;/a&gt; on &quot;hello world&quot; level I used the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bifid_cipher&quot;&gt;Bifid Cipher&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;pre=:(]-&amp;gt;&amp;amp;9)@-&amp;amp;65@(a.&amp;amp;i.@toupper)&lt;br /&gt;enc=:|:@((%&amp;amp;2@#,2:)$[)@(&amp;lt;.@%&amp;amp;5,5&amp;amp;|)&lt;br /&gt;dec=:((2:,%&amp;amp;2@#)$[)@(&amp;lt;.@%&amp;amp;5,@,.5&amp;amp;|)&lt;br /&gt;pst=:{&amp;amp;a.@(]-&amp;lt;&amp;amp;75)@(5&amp;amp;*@[/+66&amp;amp;+@]/)&lt;br /&gt;&lt;br /&gt;encode=:pst@enc@pre&lt;br /&gt;decode=:pst@dec@pre&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Keep in mind, this is of course not the shortest or fastest or nicest implementation. It&#039;s just my first J program.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;A short explanation for the curious&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Read from right to left, @ is function composition and &amp;amp; binds a parameter.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;pre - prepare our string&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
1. take a list of characters (the string), convert every character to uppercase (toupper) and look up (&amp;i.) the characters in the ascii table (a.)&lt;br /&gt;
&lt;div class=&quot;test geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;a.&amp;amp;i.@toupper &#039;hello&#039;&lt;br /&gt;&lt;br /&gt;72 69 76 76 79&lt;/div&gt;&lt;br /&gt;
2. subtract 65 (ascii value of &#039;A&#039;) from every list item (-&amp;65) (a 0..4 indexed cipher table to save some inc- (&gt;:) and decrements (&lt;:))&lt;br /&gt;
&lt;div class=&quot;test geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;-&amp;amp;65@(a.&amp;amp;i.@toupper) &#039;hello&#039;&lt;br /&gt;&lt;br /&gt;7 4 11 11 14&lt;/div&gt;&lt;br /&gt;
3. and decrement every item greater than 9 (]-&gt;&amp;9) for the missing &#039;J&#039;(!)&lt;br /&gt;
&lt;div class=&quot;test geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;(]-&amp;gt;&amp;amp;9)@-&amp;amp;65@(a.&amp;amp;i.@toupper) &#039;hello&#039;&lt;br /&gt;&lt;br /&gt;7 4 10 10 13&lt;/div&gt;&lt;br /&gt;
The last part needs some explanation. (]-&gt;&amp;9) is a so called &lt;a href=&quot;http://www.jsoftware.com/help/learning/09.htm&quot;&gt;&quot;monadic fork&quot;&lt;/a&gt;. We have three functions f (] &quot;identity&quot;), h (- &quot;minus&quot;) and g (&gt;&amp;9 &quot;greater than 9&quot;) and the constellation as monadic fork (f h g) x executes as h(f(x),g(x)). The comparison gives a list of 0s and 1s, &quot;NB.&quot; is line comment:&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;NB. the identity (f):&lt;br /&gt;&amp;#160; &amp;#160;] 7 4 11 11 14&lt;br /&gt;7 4 11 11 14&lt;br /&gt;&amp;#160; &amp;#160;NB. greater than 9 (g):&lt;br /&gt;&amp;#160; &amp;#160;(&amp;gt;&amp;amp;9) 7 4 11 11 14&lt;br /&gt;0 0 1 1 1&lt;br /&gt;&amp;#160; &amp;#160;NB. together with minus h(f(x),g(x)):&lt;br /&gt;&amp;#160; &amp;#160;(]-&amp;gt;&amp;amp;9) 7 4 11 11 14&lt;br /&gt;7 4 10 10 13&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;enc - encode&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
1. Now you are familiar with forks, you can interpret (&lt;.@%&amp;5,5&amp;|) also, didn&#039;t you? On the left side we divide every element by 5 (%&amp;5) and round (&lt;. &quot;floor&quot;) to the next smallest integer. On the other side we compute the remainder of the division with 5 (| &quot;mod&quot;) and append (,) that list to our left result.&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;(&amp;lt;.@%&amp;amp;5,5&amp;amp;|) 7 4 10 10 13&lt;br /&gt;1 0 2 2 2 2 4 0 0 3&lt;/div&gt;&lt;br /&gt;
2. with ((%&amp;2@#,2:)$[) we reshape ($) our list to nx2, n is the length (#) of the list divided by 2 (%&amp;2), (2:) is the constant function, giving back 2&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;((%&amp;amp;2@#,2:)$]) 1 0 2 2 2 2 4 0 0 3&lt;br /&gt;1 0&lt;br /&gt;2 2&lt;br /&gt;2 2&lt;br /&gt;4 0&lt;br /&gt;0 3&lt;/div&gt;&lt;br /&gt;
3. and transpose (|:) it for our final conversion in &lt;em&gt;pst&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;|:((%&amp;amp;2@#,2:)$]) 1 0 2 2 2 2 4 0 0 3&lt;br /&gt;1 2 2 4 0&lt;br /&gt;0 2 2 0 3&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;dec - decode&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Decode is similar to encode.&lt;br /&gt;
1. div (&lt;.@%&amp;5) and mod (%&amp;|) our list but merge (,@,.) the result&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;NB. append from enc&lt;br /&gt;&amp;#160; &amp;#160;(&amp;lt;.@%&amp;amp;5,5&amp;amp;|) 5 12 12 20 3&lt;br /&gt;1 2 2 4 0 0 2 2 0 3&lt;br /&gt;&amp;#160; &amp;#160;NB. merge from dec&lt;br /&gt;&amp;#160; &amp;#160;(&amp;lt;.@%&amp;amp;5,@,.5&amp;amp;|) 5 12 12 20 3&lt;br /&gt;1 0 2 2 2 2 4 0 0 3&lt;/div&gt;&lt;br /&gt;
2. and again reshape the result to 2xn with n as half list length&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;((2:,%&amp;amp;2@#)$[) 1 0 2 2 2 2 4 0 0 3&lt;br /&gt;1 0 2 2 2&lt;br /&gt;2 4 0 0 3&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;pst - result to string&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
1. we have to rebuild our string, so we take the first row ([/) and multiply with 5 (5&amp;*) and add (+) the result to our second (]/) row, to which we added 66 (66&amp;+)&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;NB. our table&lt;br /&gt;&amp;#160; &amp;#160;t=:((2:,%&amp;amp;2@#)$[)@(&amp;lt;.@%&amp;amp;5,@,.5&amp;amp;|) 5 12 12 20 3&lt;br /&gt;&amp;#160; &amp;#160;t&lt;br /&gt;1 0 2 2 2&lt;br /&gt;2 4 0 0 3&lt;br /&gt;&amp;#160; &amp;#160;NB. first row&lt;br /&gt;&amp;#160; &amp;#160;[/ t&lt;br /&gt;1 0 2 2 2&lt;br /&gt;&amp;#160; &amp;#160;NB. second row&lt;br /&gt;&amp;#160; &amp;#160;]/ t&lt;br /&gt;2 4 0 0 3&lt;br /&gt;&amp;#160; &amp;#160;NB. multiply and add twice&lt;br /&gt;&amp;#160; &amp;#160;(5&amp;amp;*@[/ + 66&amp;amp;+@]/) t&lt;br /&gt;73 70 76 76 79&lt;/div&gt;&lt;br /&gt;
2. we have to decrement the values below 75 (&#039;K&#039;) (]-&lt;&amp;75)&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;(]-&amp;lt;&amp;amp;75)(5&amp;amp;*@[/ + 66&amp;amp;+@]/) t&lt;br /&gt;72 69 76 76 79&lt;/div&gt;&lt;br /&gt;
3. and lookup our values in the ascii table ({&amp;a.)&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;NB. decoding result&lt;br /&gt;&amp;#160; &amp;#160;({&amp;amp;a.) 72 69 76 76 79&lt;br /&gt;HELLO&lt;br /&gt;&amp;#160; &amp;#160;NB. encoding result&lt;br /&gt;&amp;#160; &amp;#160;({&amp;amp;a.) 70 78 78 86 68&lt;br /&gt;FNNVD&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Now we can compose and use our encode and decode functions:&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;encode=:pst@enc@pre&lt;br /&gt;&amp;#160; &amp;#160;decode=:pst@dec@pre&lt;br /&gt;&amp;#160; &amp;#160;encode &#039;PROGRAMMINGPRAXISWITHJ&#039;&lt;br /&gt;OMQNHHQWUIGWRFGSKFOMTP&lt;br /&gt;&amp;#160; &amp;#160;encode &#039;PROGRAMMINGPRAXIS&#039;&lt;br /&gt;OMQNHHQWUIGBIMWCS&lt;br /&gt;&amp;#160; &amp;#160;decode &#039;OMQNHHQWUIGWRFGSKFOMTP&#039;&lt;br /&gt;PROGRAMMINGPRAXISWITHK&lt;br /&gt;&amp;#160; &amp;#160;decode &#039;OMQNHHQWUIGBIMWCS&#039;&lt;br /&gt;PROGRAMMINGPRAXIS&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Another example&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Not enough? I see you are as fascinated as I am. The next example ist from j602/system/main/convert.ijs&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;av=: 3 : &#039;({&amp;amp;a.)`(a.&amp;amp;i.) @. (2&amp;amp;=@(3!:0)) y&#039;&lt;/div&gt;&lt;br /&gt;
3 : &#039;... y&#039; defines a verb, imagine it as a function with one argument y. (()`()@.()) &lt;a href=&quot;http://www.jsoftware.com/help/dictionary/d621.htm&quot;&gt;is&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;m@.n is a verb defined by the gerund m with an agenda specified by n ; that is, the verb represented by the train selected from m by the indices n . If n is boxed, the train is parenthesized accordingly. The case m@.v uses the result of the verb v to perform the selection.&lt;/blockquote&gt;&lt;br /&gt;
Pure beauty! Here (2&amp;=@(3!:0)) acts as a case or if expression. It returns a value which becomes the index of the left &quot;list of functions&quot; (take it with salt). 3!:0 returns the &quot;type&quot; (more salt!) of a parameter. If it is a character it returns 2, the following comparison (2&amp;=) returns 1 and (a.&amp;i) evaluates to the index of this character in the ascii table. Otherwise we assume it is a number and return the corresponding character.&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;&amp;#160; &amp;#160;(2&amp;amp;=@(3!:0)) &#039;A&#039;&lt;br /&gt;1&lt;br /&gt;&amp;#160; &amp;#160;(2&amp;amp;=@(3!:0)) 97&lt;br /&gt;0&lt;br /&gt;&amp;#160; &amp;#160;({&amp;amp;a.) 99&lt;br /&gt;a&lt;br /&gt;&amp;#160; &amp;#160;(a.&amp;amp;i.) &#039;a&#039;&lt;br /&gt;97&lt;br /&gt;&amp;#160; &amp;#160;({&amp;amp;a.)`(a.&amp;amp;i.) @. (2&amp;amp;=@(3!:0)) &#039;abc&#039;&lt;br /&gt;97 98 99&lt;br /&gt;&amp;#160; &amp;#160;({&amp;amp;a.)`(a.&amp;amp;i.) @. (2&amp;amp;=@(3!:0)) 97 98 99&lt;br /&gt;abc&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 22 Oct 2009 10:22:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/460-guid.html</guid>
    <category>Bifid</category>
<category>J</category>
<category>cipher</category>

</item>
<item>
    <title>Aktualisierung auf xorg-server 1.6</title>
    <link>http://www.frank-busse.de/blag/archives/459-Aktualisierung-auf-xorg-server-1.6.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/459-Aktualisierung-auf-xorg-server-1.6.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=459</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=459</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Ging erstaunlich problemlos. Maus und Tastatur waren tot:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;sudo&lt;/span&gt; emerge &lt;span style=&quot;color: #660033;&quot;&gt;-1&lt;/span&gt; $&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;qlist &lt;span style=&quot;color: #660033;&quot;&gt;-IC&lt;/span&gt; x11-drivers&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
Strg+Alt+Rückschritt funktionierte nicht mehr (/etx/X11/xorg.conf)&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;Option &amp;#160; &amp;#160; &amp;#160;&amp;quot;XkbOptions&amp;quot; &amp;#160;&amp;quot;terminate:ctrl_alt_bksp&amp;quot;&lt;/div&gt;&lt;br /&gt;
und &gt;x11-base/xorg-x11-7.4 enthält zuviel Bloat und mußte gehen. xorg-server reicht vollkommen.&lt;br /&gt;
&lt;br /&gt;
Hinweise für die Sachen, die man eh nicht installiert, gibt es wie immer mit:&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;eselect news &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;read&lt;/span&gt; new&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
PS.: qlist ist in portage-utils 
    </content:encoded>

    <pubDate>Sun, 11 Oct 2009 12:22:22 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/459-guid.html</guid>
    <category>Gentoo</category>
<category>xorg-server</category>

</item>
<item>
    <title>ghc unter Gentoo</title>
    <link>http://www.frank-busse.de/blag/archives/458-ghc-unter-Gentoo.html</link>
            <category>Informatik</category>
    
    <comments>http://www.frank-busse.de/blag/archives/458-ghc-unter-Gentoo.html#comments</comments>
    <wfw:comment>http://www.frank-busse.de/blag/wfwcomment.php?cid=458</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.frank-busse.de/blag/rss.php?version=2.0&amp;type=comments&amp;cid=458</wfw:commentRss>
    

    <author>nospam@example.com (Frank)</author>
    <content:encoded>
    Das &lt;a href=&quot;http://code.haskell.org/gentoo/gentoo-haskell/&quot;&gt;Haskell-Overlay&lt;/a&gt; ist schon etwas Feines. Um es zu benutzen benötigt man &lt;a href=&quot;http://darcs.net/&quot;&gt;Darcs&lt;/a&gt;, natürlich aus dem Portage-Tree und das wiederum benötigt ghc, den es nur zum stundenlangen Selberbauen gibt, um danach dann die vorkompilierte Variante aus dem Overlay zu installieren, die man eigentlich haben wollte. Ein Traum:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;Total: &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; packages &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; new&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;, Size of downloads: &lt;span style=&quot;color: #000000;&quot;&gt;40&lt;/span&gt;,&lt;span style=&quot;color: #000000;&quot;&gt;432&lt;/span&gt; kB&lt;br /&gt;Calculating dependencies... &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;done&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; dev-util&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;darcs-2.0.2 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: #000000;&quot;&gt;759&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;regex-compat-0.71.0.1 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;4&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160; dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;regex-posix-0.72.0.2 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;42&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;mtl-1.1.0.0 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;html-1.0.1.1 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;parsec-2.1.0.0 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;15&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;quickcheck-1.1.0.0 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;9&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;nomerge &amp;#160; &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;regex-posix-0.72.0.2 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160;dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;regex-base-0.72.0.1 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;7&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160; dev-haskell&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;cabal-1.2.3.0 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-doc -profile&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;613&lt;/span&gt; kB&lt;br /&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;ebuild &amp;#160;N &amp;#160; &amp;#160;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;#160; &amp;#160;dev-lang&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;ghc-6.8.2-r1 &amp;#160;&lt;span style=&quot;color: #007800;&quot;&gt;USE&lt;/span&gt;=&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-bash-completion -doc -ghcbootstrap&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;37&lt;/span&gt;,&lt;span style=&quot;color: #000000;&quot;&gt;975&lt;/span&gt; kB&lt;br /&gt;&lt;br /&gt;Total: &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; packages &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; new&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;, Size of downloads: &lt;span style=&quot;color: #000000;&quot;&gt;40&lt;/span&gt;,&lt;span style=&quot;color: #000000;&quot;&gt;432&lt;/span&gt; kB&lt;/div&gt;&lt;br /&gt;
Deshalb hier die Kurzvariante (sudo weggelassen, layman bereits installiert, ghci &lt;em&gt;nicht&lt;/em&gt; enthalten):&lt;br /&gt;
&lt;br /&gt;
Das &lt;a href=&quot;http://wiki.darcs.net/Binaries#gnulinux&quot;&gt;darcs-Binary&lt;/a&gt; runterladen und installieren&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cp&lt;/span&gt; darcs-2.2.0-ghc6.10-libwww-static.bin &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;darcs&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;chmod&lt;/span&gt; +x &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;usr&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;bin&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;darcs&lt;/div&gt;&lt;br /&gt;
überprüfen, ob in der /etc/make.conf die make.conf für Layman eingetragen ist&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;source /usr/local/portage/layman/make.conf&lt;/div&gt;&lt;br /&gt;
Layman aktualisieren, das Haskell-Overlay hinzufügen und Portage aktualisieren&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;layman &lt;span style=&quot;color: #660033;&quot;&gt;--fetch&lt;/span&gt;&lt;br /&gt;layman &lt;span style=&quot;color: #660033;&quot;&gt;--add&lt;/span&gt; haskell&lt;br /&gt;eix-sync&lt;/div&gt;&lt;br /&gt;
ghc in der /etc/portage/package.keywords demaskieren&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;dev-lang/ghc ~x86&lt;/div&gt;&lt;br /&gt;
in der /etc/portage/package.use dafür sorgen, daß nicht stundenlang rumkompiliert wird - und ghc braucht wirklich lange&lt;br /&gt;
&lt;div class=&quot;text geshi&quot; style=&quot;text-align: left&quot;&gt;dev-lang/ghc binary&lt;/div&gt;&lt;br /&gt;
und dann nur noch ghc installieren&lt;br /&gt;
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;emerge ghc&lt;/div&gt;&lt;br /&gt;
Fertig.&lt;br /&gt;
&lt;br /&gt;
Wer eher Komplettpakete mag, könnte gleich die &lt;a href=&quot;http://hackage.haskell.org/platform/&quot;&gt;Haskell Platform&lt;/a&gt; installieren. Darcs kann jetzt gelöscht oder über das Overlay installiert¹ werden.&lt;br /&gt;
&lt;br /&gt;
¹ Ich mag ja die verteilten Versionsverwaltungen, aber die Vielfalt nervt. Früher reichte svn, heute muß man zusätzlich Git, Mercurial, Darcs und am besten noch Bazaar auf der Platte haben, bloß um an die aktuellen Quelltexte zu kommen. 
    </content:encoded>

    <pubDate>Wed, 30 Sep 2009 20:05:01 +0200</pubDate>
    <guid isPermaLink="false">http://www.frank-busse.de/blag/archives/458-guid.html</guid>
    <category>Gentoo</category>
<category>Haskell</category>
<category>darcs</category>
<category>ghc</category>
<category>layman</category>

</item>

</channel>
</rss>