<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>halcy.de v4</title>
    <link>http://halcy.de</link>
    <language>en</language>
    <webMaster>lorenzd@gmail.com (Lorenz Diener)</webMaster>
    <copyright>Copyright 2007-2012</copyright>
    <ttl>60</ttl>
    <pubDate>Thu, 12 Apr 2012 17:11:00 GMT</pubDate>
    <description>Version four-point-oh and counting.</description>
    <item>
      <title>Revision 2012</title>
      <link>http://halcy.de/past/2012/4/12/revision_2012/</link>
      <pubDate>Thu, 12 Apr 2012 16:48:00 GMT</pubDate>
      <guid>http://halcy.de/past/2012/4/12/revision_2012/</guid>
      <description>&lt;p&gt;The 2012 edition of &lt;a href="http://revision-party.net"&gt;Revision&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Demoparty"&gt;demoparty&lt;/a&gt; held annually in Saarbr&amp;uuml;cken (Germany), has come and gone. &lt;a href="http://pouet.net/groups.php?which=10629"&gt;SVatG&lt;/a&gt; was there with record attendance (4 people!), and for once, we&amp;#8217;d actually prepared something before the party, which is not something that usually happens - and this time, &lt;em&gt;two&lt;/em&gt; releases!&lt;/p&gt;

&lt;p&gt;Please enjoy:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Peridiummmm (A demo for the STM32F4 ARM-based &amp;micro;C)&lt;/b&gt;&lt;/p&gt;

&lt;div style="text-align:center;"&gt;
&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/KsToQmFndpg" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;[&lt;a href="http://pouet.net/prod.php?which=59095"&gt;Pouet&lt;/a&gt;]- [&lt;a href="http://aka-san.halcy.de/revision2012/peridiummmm.zip"&gt;Binary (Arm Cortex M4)&lt;/a&gt;]- [&lt;a href="http://aka-san.halcy.de/revision2012/peridiummmm-src.zip"&gt;Source Code&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Blockparty 5 Non-Invitation&lt;/b&gt;&lt;/p&gt;

&lt;div style="text-align:center;"&gt;
&lt;iframe width="500" height="282" src="http://www.youtube.com/embed/M4Lzjr-na30" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;[&lt;a href="http://pouet.net/prod.php?which=59114"&gt;Pouet&lt;/a&gt;]- [&lt;a href="http://engramstudio.com/demo/bpnonvite.zip"&gt;Binary (Windows)&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Meeting up with everyone (esp. Saga Musix) was great, of course, but this time, the best part was going to the party with people from my actual demo group, especially nrr, who flew over here just for the party! (Also, Mithaldu, who was spontaneously recruited at the party place).&lt;/p&gt;

&lt;div style="text-align:center;"&gt;
&lt;a href="http://halcy.de/gallery/images/svatg.jpg"&gt;&lt;img src="http://halcy.de/gallery/thumbnails/svatg.jpg"&gt;&lt;/a&gt;&lt;br/&gt;
Left to right: Mithaldu - nrr - ryx - halcy (with las^mercury sprinting in back)
&lt;/div&gt;

&lt;p&gt;Having finished up before the party, we of course &lt;a href="http://pouet.net/prod.php?which=59169"&gt;didn&amp;#8217;t party code any super dumb party prods filled with ridiculous jokes&lt;/a&gt;, a practice we at SVatG despise.&lt;/p&gt;

&lt;p&gt;Finally, my favourite release from the party:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Boogietown by Ghostown &amp;amp; &lt;acronym title="Rave Network Overscan"&gt;RNO&lt;/acronym&gt;&lt;/b&gt;&lt;/p&gt;

&lt;div style="text-align:center;"&gt;
&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/g6dfLG7wowQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;p&gt;Overall, kickass party, hope to be there again next year. For me, the next party will most likely be Evoke, though I would really, really like to go to Assembly this year and see WAHa_06x36.&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/demoscene">demoscene</category>
    </item>
    <item>
      <title>Stallman Box</title>
      <link>http://halcy.de/past/2012/1/24/stallman_box/</link>
      <pubDate>Tue, 24 Jan 2012 21:03:00 GMT</pubDate>
      <guid>http://halcy.de/past/2012/1/24/stallman_box/</guid>
      <description>&lt;pre style="margin:0;padding:0;background:#FFFFFF"&gt;&lt;blockquote&gt;&amp;lt;halcy&amp;gt; Oh I know what you should make
&amp;lt;halcy&amp;gt; WAHa_06x36: Make a STALLMAN BOX
&amp;lt;halcy&amp;gt; WAHa_06x36: Like a &lt;a href="http://www.youtube.com/watch?v=wmWSnMY4QFY"&gt;buddha box&lt;/a&gt; except it displays cool 
        saint ignucius effects and it plays the free software 
        song&lt;/blockquote&gt;&lt;/pre&gt;

&lt;p&gt;And then I went and made it myself.&lt;/p&gt;

&lt;div align="center"&gt;
&lt;a href="/gallery/images/Wallpapers~Screenshots/Screenshots/stallman_box.png"&gt;&lt;img src="/gallery/thumbnails/stallman_box.png" alt="Stallman box"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;It is, of course, free software. You can find the source code &lt;a href="https://github.com/halcy/Stallman-Box"&gt;on github&lt;/a&gt;. Users of &lt;b&gt;GNU&lt;/b&gt;/Linux are assumed to be capable of compiling it themselves (It pretty much works out to &amp;#8220;run make&amp;#8221;, needs SDL and freeglut and glew). GNU/Linux graphics drivers are usually proprietary and sometimes terribly buggy, so it might or might not work.&lt;/p&gt;

&lt;p&gt;For Microsoft Windows, there is a &lt;a href="http://aka-san.halcy.de/StallmanBox.zip"&gt;binary version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Download:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/halcy/Stallman-Box"&gt;Source code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://aka-san.halcy.de/StallmanBox.zip"&gt;Binary [Win32]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(It requires a relatively new version of OpenGL to actually run, sorry about that)&lt;/p&gt;

&lt;p&gt;Some audio and png code taken from &lt;a href="http://wakaba.c3.cx/"&gt;WAHa_06x36&lt;/a&gt; - thank you!&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/FreeSoftware">FreeSoftware</category>
      <category domain="http://halcy.de/past/tags/c">c</category>
      <category domain="http://halcy.de/past/tags/opengl">opengl</category>
      <category domain="http://halcy.de/past/tags/whatever">whatever</category>
      <category domain="http://halcy.de/past/tags/windows">windows</category>
    </item>
    <item>
      <title>Down time</title>
      <link>http://halcy.de/past/2011/10/20/down_time/</link>
      <pubDate>Thu, 20 Oct 2011 21:40:00 GMT</pubDate>
      <guid>http://halcy.de/past/2011/10/20/down_time/</guid>
      <description>&lt;p&gt;halcy.de was down due to unforseen motherboard breakage. Suprisingly, some people actually noticed this. The motherboard has been switched out, so halcy.de is back in working condition now. Welcome back. :3&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/repair">repair</category>
    </item>
    <item>
      <title>Rendering images for viewing on the 3DS</title>
      <link>http://halcy.de/past/2011/3/26/rendering_images_for_viewing_on/</link>
      <pubDate>Sat, 26 Mar 2011 01:59:00 GMT</pubDate>
      <guid>http://halcy.de/past/2011/3/26/rendering_images_for_viewing_on/</guid>
      <description>&lt;p&gt;So I got a 3DS, and after noticing that it uses an open format (&amp;#8220;mpo&amp;#8221;) for storing 3D photographs, I needed to play with that, of course.&lt;/p&gt;

&lt;p&gt;As a result, I now have a &lt;a href="http://halcy.de/src/3D/3drt.zip"&gt;version of my simple raytracer that can render a left and right image&lt;/a&gt;, which can then be combined into one stereoscopic 3D image for viewing on the 3DS with software such as &lt;a href="http://stereo.jpn.org/eng/stphmkr/"&gt;this&lt;/a&gt; (It runs under wine).&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve rendered two small scenes, a 4D julia set and a trefoil knot of spheres! They look kind of neat, so if you have a 3DS, put them on your SD card in the picture folder and have a look!&lt;/p&gt;

&lt;p&gt;(If you don&amp;#8217;t have a 3DS, you can still look at them as if they were normal jpeg images, because they really are jpegs with some added exif data)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://halcy.de/src/3D/DSCF3008.mpo"&gt;Image 1 - Julia Set&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://halcy.de/src/3D/DSCF3009.mpo"&gt;Image 2 - Trefoil knot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://halcy.de/src/3D/3drt.zip"&gt;Raytracer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stereo.jpn.org/eng/stphmkr/"&gt;Program for converting left/right images into mpo files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://halcy.de/src/3D/DSCF3012.mpo"&gt;Bonus: WAHa_06x36 took pictures of his bismuth crystal, which I cropped and converted! They look neat, also!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S.: My friend code is 0473-7758-5435~ feel free to add me~&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/3D">3D</category>
      <category domain="http://halcy.de/past/tags/3DS">3DS</category>
      <category domain="http://halcy.de/past/tags/c">c</category>
      <category domain="http://halcy.de/past/tags/graphics">graphics</category>
      <category domain="http://halcy.de/past/tags/nintendo">nintendo</category>
      <category domain="http://halcy.de/past/tags/pictures">pictures</category>
      <category domain="http://halcy.de/past/tags/rendering">rendering</category>
    </item>
    <item>
      <title>"Releases" page updated!</title>
      <link>http://halcy.de/past/2011/3/3/releases_page_updated/</link>
      <pubDate>Thu, 03 Mar 2011 00:34:00 GMT</pubDate>
      <guid>http://halcy.de/past/2011/3/3/releases_page_updated/</guid>
      <description>&lt;p&gt;Four new entries and live videos have been added to the &lt;a href="http://halcy.de/pages/releases"&gt;&amp;#8220;releases&amp;#8221;&lt;/a&gt; page, amongst them my favourite SVatG release thus far, &lt;a href="http://halcy.de/pages/releases#nineteenseventyfive"&gt;&amp;#8220;It&amp;rsquo;s 1975 and this man is about to show you the future&amp;#8221;&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://halcy.de/pages/releases"&gt;Check them out!&lt;/a&gt;&lt;/p&gt;

&lt;div style="text-align:center;"&gt;&lt;object width="500" height="304"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Af-gjk39lds?fs=1&amp;amp;hl=de_DE&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Af-gjk39lds?fs=1&amp;amp;hl=de_DE&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="304"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;div style="text-align:center;"&gt;
&lt;a href="http://halcy.de/pages/releases"&gt;
&lt;img src="http://halcy.de/gallery/images/demos/55739.png" style="width:320px;"&gt;&lt;br/&gt;
&lt;img src="http://halcy.de/gallery/images/demos/xmas2010.png" style="width:320px;"&gt;&lt;br/&gt;
&lt;img src="http://halcy.de/gallery/images/demos/56460.png" style="width:320px;"&gt;&lt;br/&gt;
&lt;img src="http://halcy.de/gallery/images/demos/56461.jpg" style="width:320px;"&gt;&lt;br/&gt;
&lt;/a&gt;
&lt;/div&gt;</description>
    </item>
    <item>
      <title>Find ich gutt.</title>
      <link>http://halcy.de/past/2011/2/27/find_ich_gutt/</link>
      <pubDate>Sun, 27 Feb 2011 02:40:00 GMT</pubDate>
      <guid>http://halcy.de/past/2011/2/27/find_ich_gutt/</guid>
      <description>&lt;p&gt;In the same vein as the fake twitter pages: Automatically generated pro-guttenberg facebook comments: &lt;a href="http://mytka.net/find-ich-gutt.pl"&gt;Find ich Gutt&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;(If you don&amp;#8217;t know what this is about: &lt;a href="http://www.dw-world.de/dw/article/0,,14871392,00.html"&gt;Germany&amp;#8217;s scandal-plagued defense minister must step down&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://halcy.de/gutti/gutt.zip"&gt;Source code, horribly inefficient.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(P.S.: The design of that page is the greatest work of art I have ever created.)&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/GAH">GAH</category>
      <category domain="http://halcy.de/past/tags/code">code</category>
      <category domain="http://halcy.de/past/tags/germany">germany</category>
      <category domain="http://halcy.de/past/tags/guttenberg">guttenberg</category>
      <category domain="http://halcy.de/past/tags/politics">politics</category>
      <category domain="http://halcy.de/past/tags/science">science</category>
    </item>
    <item>
      <title>Paper: "Optical Coherence Tomography"</title>
      <link>http://halcy.de/past/2011/2/27/paper_optical_coherence_tomography/</link>
      <pubDate>Sun, 27 Feb 2011 02:18:00 GMT</pubDate>
      <guid>http://halcy.de/past/2011/2/27/paper_optical_coherence_tomography/</guid>
      <description>&lt;p&gt;I wrote a paper for a proseminar at uni. Now that it is graded and got a decent grade, it is okay to publish it, I guess~&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s an introduction to a  medical imaging technique called &amp;#8220;Optical Coherence Tomography&amp;#8221;, OCT, for short, which enables us to create high-quality sub-surface images of tissue, we can essentially see &amp;#8220;through&amp;#8221; things and create 3D cutouts of samples. It&amp;#8217;s fairly new and pretty neat. If you are interested about this sort of thing and/or the physics behind it (Low-coherence light and low-coherence interferometry / white light interferometry), it is probably a decent read~ &lt;/p&gt;

&lt;p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="/documents/oct.pdf"&gt;Optical Coherence Tomography - Paper (english)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="/documents/oct_slides.pdf"&gt;Optical Coherence Tomography - Slides (german)&lt;/a&gt;&lt;/li&gt;
&lt;ol&gt;&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/lowcoherenceinterferometry">lowcoherenceinterferometry</category>
      <category domain="http://halcy.de/past/tags/oct">oct</category>
      <category domain="http://halcy.de/past/tags/opticalcoherencetomography">opticalcoherencetomography</category>
      <category domain="http://halcy.de/past/tags/science">science</category>
      <category domain="http://halcy.de/past/tags/uni">uni</category>
    </item>
    <item>
      <title>Fake twitter pages.</title>
      <link>http://halcy.de/past/2010/12/7/fake_twitter_pages/</link>
      <pubDate>Tue, 07 Dec 2010 22:05:00 GMT</pubDate>
      <guid>http://halcy.de/past/2010/12/7/fake_twitter_pages/</guid>
      <description>&lt;p&gt;So I had the idea to generate fake twitter pages from a users old tweets. I wrote a bunch of Perl scripts to do just that. It worked out well.&lt;/p&gt;

&lt;div style="text-align:center; width:100%;"&gt;
&lt;img src="http://halcy.de/gallery/images/Wallpapers~Screenshots/Screenshots/fakehalcy.png"&gt;
&lt;/div&gt;

&lt;p&gt;The process essentially consists of four steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Acquire a users tweets.&lt;/li&gt;
&lt;li&gt;Train a fourth order &lt;a href="http://en.wikipedia.org/wiki/Markov_chain"&gt;markov model&lt;/a&gt; with those tweets.&lt;/li&gt;
&lt;li&gt;Generate new tweets by having the markov model spew out new chains.&lt;/li&gt;
&lt;li&gt;Generate a twitter page from those tweets.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Except for the last step, I&amp;#8217;ve written scripts to do this. (Writing one for the last step wouldn&amp;#8217;t be hard, but boring, and it&amp;#8217;s easy enough to do by hand)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Obtaining tweets.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Essentially, it&amp;#8217;s a loop that gets the tweets via twitters api, page for page. Simple enough. The only real problem is twitters rate limiting, so grabbing more than one user per hour does not work.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/p&gt;

&lt;pre&gt;#!/usr/bin/perl

my $max_page = 200;
my $start_page = 0;
my $user = "username";

for( my $page = $start_page; $page &lt; $max_page; $page++ ) {
        my $cmd = "wget http://twitter.com/statuses/user_timeline/$user.json?page=$page -O - &gt;&gt; tweets.json";
        `$cmd`;
}&lt;/pre&gt;

&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 and 3: Training and generating.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This script takes json as output by the script in step 1 as the input, and outputs generated, fake tweets, one per line.&lt;/p&gt;

&lt;p&gt;Since I was too lazy to implement a markov chain myself, I used a library off &lt;a href="http://search.cpan.org/"&gt;CPAN&lt;/a&gt; to do the heavy lifting.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/p&gt;

&lt;pre&gt;#!/usr/bin/perl

use JSON;
use Encode;
use Algorithm::MarkovChain;

# Parse JSON
my @tweetsJsonA = &lt;&gt;;
my $tweetsJson =decode_utf8( join( "", @tweetsJsonA ) );
$tweetsJson =~ s/\]\[/,/gi;
my $tweets = decode_json( $tweetsJson );

# Train
my $user = Algorithm::MarkovChain::-&gt;new();
foreach my $tweet (@{$tweets}) {
    my @symbs = ("START", split( " ", $tweet-&gt;{text}), "END" );
    $user-&gt;seed(
        symbols =&gt; \@symbs,
        longest =&gt; 4
    );
}

# Generate 20 tweets
binmode STDOUT, ":utf8";
for( my $i = 0; $i &lt; 20; $i++ ) {
    my @generated = ("START");
    my $l = 1;
    while( $generated[-1] ne "END" ) {
        @generated = $user-&gt;spew(
            length =&gt; $l,
            complete =&gt; \@generated
        );
        $l++;
    }
    @generated = @generated[1..(@generated-2)];
    print join( " ", @generated ) . "\n";
}&lt;/pre&gt;

&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Generating a fake twitter page.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This consists of two parts, making the tweets into twittery html, and adding what comes before and after the tweets in a twitter HTML page. For the former, I wrote a small script, again, which mostly just concatenates text a lot, &lt;a href="http://halcy.de/src/mktwpage.txt"&gt;I put it here if you want it&lt;/a&gt; (Save as &amp;#8220;mktwpage.pl&amp;#8221;).&lt;/p&gt;

&lt;p&gt;The second part, I&amp;#8217;ve done by hand, thus far, assisted by my browsers &amp;#8220;Save page&amp;#8221; feature. Too lazy to automate.&lt;/p&gt;

&lt;p&gt;And, there you have it: &lt;a href="http://halcy.de/faketweets/fakehalcy.htm"&gt;Autogenerated fake twitter pages&lt;/a&gt;. Halfway convincing, too. Go generate your own!&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/code">code</category>
      <category domain="http://halcy.de/past/tags/failwhale">failwhale</category>
      <category domain="http://halcy.de/past/tags/perl">perl</category>
      <category domain="http://halcy.de/past/tags/twitter">twitter</category>
      <category domain="http://halcy.de/past/tags/whatever">whatever</category>
      <category domain="http://halcy.de/past/tags/wtf">wtf</category>
    </item>
    <item>
      <title>Modern OpenGL</title>
      <link>http://halcy.de/past/2010/12/6/modern_opengl/</link>
      <pubDate>Mon, 06 Dec 2010 01:00:00 GMT</pubDate>
      <guid>http://halcy.de/past/2010/12/6/modern_opengl/</guid>
      <description>&lt;p&gt;Something I sort of completely forgot about.&lt;/p&gt;

&lt;p&gt;At the &lt;a href="http://entropia.de/wiki/GPN10"&gt;GulaschProgrammierNacht 10&lt;/a&gt; - the entropia ev/CCC Karlsruhes annual hacker event - I held a talk about modern OpenGL. While the talk itself wasn&amp;#8217;t held very well (I rushed through everything aaaaaaaaah oh god), the base material is, actually, a pretty okay introduction to modern OpenGL - without fixed function pipeline, as it &lt;em&gt;should&lt;/em&gt; be.&lt;/p&gt;

&lt;p&gt;You can download the &lt;a href="http://halcy.de/src/ogl_slides_e.pdf"&gt;english version of the slides here&lt;/a&gt;, and - probably more interestingly, &lt;a href="http://halcy.de/gpn.tar.gz"&gt;can grab a copy of the demo program I made&lt;/a&gt;, which is very well-commented and does nothing but simply render a rotating cube, as seen below.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re the type that learns best from examples, have a look.&lt;/p&gt;

&lt;p&gt;Also, if you need more writing and explanation, have a look at &lt;a href="http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html"&gt;Joes blog&lt;/a&gt;, where a longer explanation of basically the same thing is provided. :)&lt;/p&gt;

&lt;p&gt;&lt;img src="/gallery/images/etc/cube_lighted.png" alt="Cube. Lighted."&gt;&lt;/img&gt;&lt;/p&gt;

&lt;p&gt;(Additional links to a video recording of the talk [german] and german version of the slides after the image)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://halcy.de/src/ogl_slides_e.pdf"&gt;Slides, english&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entropia.de/wiki/images/6/63/GPN10-opengl.pdf"&gt;Slides, german&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://halcy.de/gpn.tar.gz"&gt;Example code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entropia.de/wiki/images/2/25/Gpn10-modernes-opengl.mkv.torrent"&gt;Torrent of talk recorded on video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://entropia.de/wiki/GPN10:Modernes_OpenGL"&gt;DDL of talk recorded on video at entropia.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html"&gt;An intro to mordern OpenGL - Joes Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category domain="http://halcy.de/past/tags/c">c</category>
      <category domain="http://halcy.de/past/tags/graphics">graphics</category>
      <category domain="http://halcy.de/past/tags/opengl">opengl</category>
    </item>
    <item>
      <title>Has multiculturalism failed in germany?</title>
      <link>http://halcy.de/past/2010/10/23/has_multiculturalism_failed_in_germany/</link>
      <pubDate>Sat, 23 Oct 2010 00:14:00 GMT</pubDate>
      <guid>http://halcy.de/past/2010/10/23/has_multiculturalism_failed_in_germany/</guid>
      <description>&lt;p&gt;(Warning: What follows is a somewhat long political rant.)&lt;/p&gt;

&lt;p&gt;So, since I am german, I get asked what I think about multiculturalism in germany a lot, recently, because of some &lt;a href="http://www.spiegel.de/international/germany/0,1518,723702,00.html"&gt;ridiculous remarks&lt;/a&gt; made by our chanellor earlier this month.&lt;/p&gt;

&lt;p&gt;As you might have guessed from that itroductory paragraph already, I do not believe that what Merkel said holds and water at all, and I find such claims detestable and damaging to not only germanys reputation in the world.&lt;/p&gt;

&lt;p&gt;Merkel and her right-wing social-convervative party buddies are framing an issue that is primarily one of social inequality in education - rich parents, good education, poor parents, not so much - as a &amp;#8220;culture&amp;#8221; issue. This is quite obviously bullshit, as you can see by looking at your average poor neighbourhood - there&amp;#8217;ll be just as many kids with german parents as not, all similiarily bad in school.&lt;/p&gt;

&lt;p&gt;The reason for this is, as I (And as most students and teachers) see it, our highly selective school system where kids are seperated into three schools based on pretty much one teachers opinion at age 8 to 10. Since that age is far, far too young to be able to actually tell anyones ability at anything much, this ends up basically selectiong by social status. I&amp;#8217;ve seen this happen live and in colour with a friend of mine getting sent to a more vocational school while I got to go to the more academic one - with us both having the same grades. On the other hand, in the school I later went to, there were people whose parents had immigrated, but had managed to make some money - some of them dumb as fuck, some really smart.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s also notoric underfunding of the more vocational schools and of schools in &amp;#8220;bad&amp;#8221; neighbourhoods, and the fact that in some states you now have to pay a lot of money to go to uni, which - as studies have shown - further discourages someone who is poor from going to uni. All in all, our educational system is set up so that the result is that for the most part, people who are poor, stay poor.&lt;/p&gt;

&lt;p&gt;Those are all issues students have been protesting about for years. These are all issues Merkel and the CDU have been ignoring or, in some cases, been making worse.&lt;/p&gt;

&lt;p&gt;These are very much issues that happen to affect first-gen immigrants kids - being a first-gen immigrant happens to coincide with being poor as fuck a lot, since rich people do not generally emmigrate from their home county to germany to do shit jobs for little money - they are, however, not issues of &amp;#8220;culture&amp;#8221; - and framing them as such only serves to isolate, which is horrible.&lt;/p&gt;

&lt;p&gt;All these things coming up close to elections (BW state elections, in polls for which the CDU is doing &lt;em&gt;very&lt;/em&gt; badly right now) makes me doubt Merkels honesty here - I simply cannot see this as anything else but a grab for votes from the people who are still afraid of brown people and the kind of persons that are enraged by a mosque with a minarett higher than the local churches church tower. It&amp;#8217;s a subtle playing of the racism card in a way that makes it hard to call anyone out on it, but that really is what it is.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s detestable and stupid, and it makes me feel ashamed of living here that it seems to be working.&lt;/p&gt;</description>
      <category domain="http://halcy.de/past/tags/politics">politics</category>
      <category domain="http://halcy.de/past/tags/rant">rant</category>
    </item>
  </channel>
</rss>

