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

<channel>
	<title>science&#38;code</title>
	<atom:link href="http://scienceandcode.moomug.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://scienceandcode.moomug.com</link>
	<description>the daily adventures of computer science</description>
	<pubDate>Mon, 05 Jul 2010 03:19:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Four Horsemen</title>
		<link>http://scienceandcode.moomug.com/?p=675</link>
		<comments>http://scienceandcode.moomug.com/?p=675#comments</comments>
		<pubDate>Mon, 05 Jul 2010 03:19:40 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[General]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=675</guid>
		<description><![CDATA[It just happened. Thinking about the euphoria I felt about the last couple of years every time I had a internet-based search task&#8201;&#8212;&#8201;I just loved using Google. After all the things that have been there since 1996, Google was by far the best search engine that I have ever had the privilege of using. However, [...]]]></description>
			<content:encoded><![CDATA[<p>It just happened. Thinking about the euphoria I felt about the last couple of years every time I had a internet-based search task&thinsp;&#8212;&thinsp;I just loved using Google. After all the things that have been there since 1996, <a href="http://www.google.com">Google</a> was by far the best search engine that I have ever had the privilege of using. However, quite recently some dumb fuck (probably with an MBA or some arts or social degree&thinsp;&#8212;&thinsp;I do however not really care one way or the other) decided that google needs to be personalized. Thus forcing me to choose a background picture. Since I always appreciated the simple style of the Google website, I chose a white background. However, the oh-so Web 2.0 effect of fading in this background paper makes all my current machines stall for around 5 to 6 seconds. Yes, I am sure as hell not going to buy a new machine just because Google thinks it is not necessary to make this feature Opt-Out or&nbsp;anything.</p>
<p>So, now that you rest in peace, here it is to you Google. In memories of the nice years we spent&nbsp;together:</p>
<p><strong>Fuck&nbsp;You!</strong></p>
<p>I&#8217;m using Yahoo&nbsp;again.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=675</wfw:commentRss>
		</item>
		<item>
		<title>Mobile tagging is awesome.</title>
		<link>http://scienceandcode.moomug.com/?p=657</link>
		<comments>http://scienceandcode.moomug.com/?p=657#comments</comments>
		<pubDate>Mon, 17 May 2010 09:29:35 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Culture]]></category>

		<category><![CDATA[General]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=657</guid>
		<description><![CDATA[
One thing you have got to love about Japan is the fact that the Japanese actually apply new technologies in real-life situations. Studying computer science I&#8217;ve seen tons of cool things which (sadly) never made it into the&#160;real-world.
Concentrating really hard, an old orange-juice commercial comes to mind. A guy walks into a grocery store and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://scienceandcode.moomug.com/wp-content/qr.png"><img class="left" title="qr" src="http://scienceandcode.moomug.com/wp-content/qr.png" alt="" width="155" height="155" /></a></p>
<p>One thing you have got to love about Japan is the fact that the Japanese actually apply new technologies in real-life situations. Studying computer science I&#8217;ve seen tons of cool things which (sadly) never made it into the&nbsp;real-world.</p>
<p>Concentrating really hard, an old orange-juice commercial comes to mind. A guy walks into a grocery store and modifies the EAN code using a felt pen, forcing the register to display <em>&#8220;I love you ♥&#8221;</em> instead of just <em>&#8220;0.39DM&#8221;</em>, which of course makes the cute female teller fall madly in love with that&nbsp;guy.</p>
<p>Putting Romanticism and the fact that usually cool guys in leather jackets don&#8217;t know the EAN coding of uncommon ASCII characters aside, the cute cashier would of course never fall for something that involves things as uncool as EAN codes. Anyway, here, QR-codes are in heavy use. You whip out your phone, take a shot and are able to buy, browse, read-about, etc. whatever code your cellphone&#8217;s camera captured&thinsp;&#8212;&thinsp;a system called <em>mobile tagging</em> which is, to put it in just one word, <strong>awesome</strong>! You can encode virtually anything with these markers&nbsp;:)</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=657</wfw:commentRss>
		</item>
		<item>
		<title>Wolfram, NKS and lot of books</title>
		<link>http://scienceandcode.moomug.com/?p=644</link>
		<comments>http://scienceandcode.moomug.com/?p=644#comments</comments>
		<pubDate>Thu, 06 May 2010 12:16:32 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Culture]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[Science]]></category>

		<category><![CDATA[bullshit]]></category>

		<category><![CDATA[nks]]></category>

		<category><![CDATA[wolfram]]></category>

		<category><![CDATA[wolfram alpha]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=644</guid>
		<description><![CDATA[Caused by an intensive (yet, sadly, fruitless) use of Wolfram&#124;Alpha1 I recently came upon the strange phenomena duped NKS and its inventor2 and main proponent Stephen Wolfram. What a strange character.

Here, see him in action:

(Note: There is a new video of him out there on TED. I did not yet have the time to see [...]]]></description>
			<content:encoded><![CDATA[<p>Caused by an intensive (yet, sadly, fruitless) use of <a href="http://www.wolframalpha.com/">Wolfram|Alpha</a><sup>1</sup> I recently came upon the strange phenomena duped NKS and its inventor<sup>2</sup> and main proponent Stephen Wolfram. What a strange character.<br />
<span id="more-644"></span></p>
<p>Here, see him in action:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/_eC14GonZnU&amp;hl=en_US&amp;fs=1&amp;" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/_eC14GonZnU&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
(Note: There is a new video of him out there on TED. I did not yet have the time to see it, but I assume its the same spiel&nbsp;again)</p>
<p>His observations of cellular automata are quite nice (and brilliantly illustrated, the staunchest critic has to admit that his visualisations are exquisite) but they are exactly that: only observations. His &#8220;New Kind of Science&#8221; simply appears to me as a practical application of automatons&thinsp;&#8212;&thinsp;he makes a lot of claims about progress being made with NKS, but so far I could only find little gadgets like the notoriously named <a href="http://tones.wolfram.com/">Wolfram Tones</a> project or some obscure procedural art&nbsp;stuff.</p>
<p>I want to dissect a certain cornerstone of his work, the concept coined &#8220;Mining the computational universe&#8221;. First, let me rephrase the basic&nbsp;idea:</p>
<blockquote><p>For a given computational problem, instead of hand-crafting an algorithm (or a heuristic for that matter) to solve it, one generates a random program of fixed size and evaluates its performance on the given problem. In case of a bad performance one simply tries again. Eventually, one will find a program that performs reasonably well and thus solve the&nbsp;problem.</p></blockquote>
<p>Instead of bashing NKS, Wolfram and Wolframs ego (two distinct entities, I suppose) I want to add a my two cents for Why I Think This Is Crap (I will not go into his claims about mining a <a href="http://en.wikipedia.org/wiki/Grand_Unified_Theory">GUT</a> for our universe, let the physicist laugh about&nbsp;those).</p>
<h3>Hamlet, King of&nbsp;Norway</h3>
<p>First, let me introduce you to the concept of the <a href="http://en.wikipedia.org/wiki/The_Library_of_Babel">Library of Babel</a>, also called the infinite library. Imagine a library which contains every book ever written by anyone. Even books which have not been written <em>yet</em> are there! Sounds great, doesn&#8217;t it? The library has only a tiny flaw: it also contains every <em>possible</em> book, that is, every possible combination of letters there is on a finite number of pages (let&#8217;s say books are limited to 500&nbsp;pages).
</p>
<p>Sadly, now our library has become useless: not only is the vast majority of books gibberish (at least to us, some of them could actually mean something in a strange language, but I digress&#8230;), but the books that are actually readable might simply be inconsistent or, under some notion, wrong. Imagine searching for Shakespeare&#8217;s Hamlet. On your long (but finite) search you will not only find Hamlet, but also Hamlet with Hamlet as the Prince of Norway or Hamlet with a Happy End (he and Ophelia stage her deaths and they flee to England together) and even Hamlet wielding a sub-machine-gun during the showdown. Not to speak of the many, many Hamlets riddled with spelling errors, missing chapters, mixed up chapters&#8230; you catch my&nbsp;drift. </p>
<p>What Stephen Wolfram tries to sell as a new approach not only to computational problems, but <em>science in general</em>, is exactly this infinite library, this time with cookbooks. Imagine that you start with a fixed set of ingredients and pick out a random recipe (we assume that the recipes do not explicitly state the ingredients, but only the recipe, like &#8220;Mix ingredient one with ingredient two and stir until mixture jumps wasp&#8221;<sup>3</sup> ) and apply it to our ingredients, maybe even multiple times (these are Small Recipes, after all). After some trial and error one might actually get a cookie, but what if one wants Ginger Shortbread? How many tries would be needed? The claimed success of this mining approach solely lies in the loose definition of &#8220;solving a problem&#8221;&thinsp;&#8212;&thinsp;in my opinion the reason why it has not gone far beyond Wolfram Tones. If we define a problem with a very broad sense of &#8220;solution&#8221;, of course we will quickly find one by trying out random ones. Using automata (of whatever flavor) as a mediator simply adds some structure to the result, but this is only a good idea if one actually <em>expects</em> structure. Try solving NP hard problems with this approach and you will certainly hit a brick&nbsp;wall.
</p>
<h3>Some personal&nbsp;experience</h3>
<p>Now, I am not entirely disinclined to the whole mining idea. Using cellular automat for stuff is cool and often pretty quick. Rember the java wave applet? The one that turned cheesy images in pure kitsch by adding a water surface below it? The one that even ran on my slow-poke Pentium 2 MMX? It uses a pretty simple cellular automata. But: it was hand-craftet. The automata itself was designed, not fished out of the computational space at&nbsp;haphazard.
</p>
<p>But on to my personal experience. I have been playing around with random map generation for a simple strategy game and, being lazy as I am, was eager to find some automata that would do all the work for me. Starting with a two-colored (land/water), totalistic (I will get to that in a moment) six-neighbour automata (the maps use hexagonal tiles) I had the first small success: several automata showed a pretty good behaviour of converting random noise into coherent shapes vaguely resembling coasts and islands. The next step would be to add woods and mountains to the land for some interesting tactical opportunities&#8230; and that&#8217;s where the whole thing came crashing&nbsp;down.</p>
<p>You see, a totalistic cellular automata simply sums up his neighbourhood and decides according to the sum what to do, while a normal cellular automata is not symmetric in that respect (neighbourhoods with different sums might yield different results). Therefore, totalistic automata are pretty small&thinsp;&#8212;&thinsp;you don&#8217;t need many bits to describe one&thinsp;&#8212;&thinsp;but are also limited in their behaviour. In a certain sense they always produces something symmetric (which can be damped by feeding it random input). And I could simply not find any that could produce a reasonable looking&nbsp;landscape.
</p>
<p>The next step was simply to drop the totalisticity (???) and mine for any automata&#8230; but then the number of possibilities and thus the probability of failure grow quite dramatically. Until then I simply looked at the output of randomly selected automata and judged for myself which ones did good, but this procedure is of course pretty straining and slow. I therefore started to set up an automatic mining process by teaching the program for what to look in a map: connectedness, good land/water ratio, some tactical considerations&#8230; But then it struck me: what I was about to do would be much more time consuming than hand-crafting an algorithm which would assure these things <em>by design</em>. I could simply grow the landmasses in a way that looks natural <em>and</em> assures a good land/water ratio, then I could place the mountains and woods in fashion that assured that certain tactical opportunities arise; I could correct the map by using the scaffolding data structures (like a topological graph which easily shows which regions are disconnected from each other)&#8230; all that would be much, much simpler to&nbsp;do.
</p>
<p>Of course, this is only anecdotal. There might be a 6-neighbour, 4-color cellular automata out there creating the most dazzling and tactically demanding maps. But the effort to find such an automata greatly overshadows the simplicity of just doing it myself. If you find it, please feel free to share it with me&nbsp;;)</p>
<ol class="footnotes"><li id="footnote_0_644" class="footnote">Tell me any other tool that can <a href="http://www.wolframalpha.com/input/?i=how+much+magnesium+is+in+43+cubic+miles+of+fried+chicken">answer important questions like&nbsp;this</a>?</li><li id="footnote_1_644" class="footnote">I&#8217;ve read several accusations of Stephen Wolfram stealing ideas; at least one can say he did not properly address previous work in that&nbsp;direction</li><li id="footnote_2_644" class="footnote">We are still talking about an infinite library, what do you&nbsp;expect?</li></ol>]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=644</wfw:commentRss>
		</item>
		<item>
		<title>Handling mouse events transparently in Swing</title>
		<link>http://scienceandcode.moomug.com/?p=640</link>
		<comments>http://scienceandcode.moomug.com/?p=640#comments</comments>
		<pubDate>Mon, 03 May 2010 14:58:08 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Code]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[awt]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[swing]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=640</guid>
		<description><![CDATA[I recently had the task to implement a basic roll-over behavior in a Swing GUI. Pretty simple&#8201;&#8212;&#8201;or so I&#160;thought.
The main problem in Swing is that mouse events are consumed automatically once you employ the very convenient MouseEventHandler, but that might cause some trouble in more sophisticated components. In my case it came down to a [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the task to implement a basic roll-over behavior in a Swing GUI. Pretty simple&thinsp;&#8212;&thinsp;or so I&nbsp;thought.</p>
<p>The main problem in Swing is that mouse events are consumed automatically once you employ the very convenient MouseEventHandler, but that might cause some trouble in more sophisticated components. In my case it came down to a JTextPane which can display html and thus had clickable links in it. This JTextPane should be hidden by default and only be visible if a certain element was rolled over by the mouse cursor (similar to a pop-out menu). And there the headaches began: the mouse enter/exit events needed to be captured, but the JTextPane should still receive all mouse events in order to handle the link&nbsp;clicking.</p>
<p>To make things short: this is simple unsolvable in Swing alone. We needs to get our hands dirty and use some of the underlying AWT (yuck!) event handling.<br />
<span id="more-640"></span></p>
<p>Handling AWT directly is a bit messy. First you need to register an AWTEventHanlder to the so called Toolkit (the platform dependant part of the window handling, as far as I understand). You can narrow the events you will receive down by providing a bitmask (flag constants are provided by AWTEvent) which probably is a good idea&thinsp;&#8212;&thinsp;if your event handling code takes too long the GUI&nbsp;stalls.</p>
<p>The rest is pretty straightforward: the relative mouse cursor position is calculated and the abstract methods mouseEntered() and mouseExited() are called&nbsp;accordingly.</p>
<p>Note that I did not use the contains( Point p ) method provided by AWTComponents. If you look a little further below you&#8217;ll see the this method is overwriten and always returns false, a trick used to ensure that the mouse cursor changes correctly (i.e. displaying a hand cursor while hovering over a&nbsp;hyperlink).</p>
<pre>
<pre name="code" class="java">

package tools;

import java.awt.AWTEvent;
import java.awt.Cursor;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.MouseEvent;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public abstract class TransparentGlassPane extends JPanel implements AWTEventListener {

    private boolean mouseOver;

    public TransparentGlassPane() {
        super();
        setOpaque(false);
        mouseOver = false;

        long mask = AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK;
        Toolkit.getDefaultToolkit().addAWTEventListener(this, mask);
    }

    public void eventDispatched(AWTEvent event) {
        MouseEvent me = (MouseEvent) event;
        Point point = SwingUtilities.convertPoint(
                me.getComponent(),
                me.getPoint(),
                this);
        boolean containsPoint = point.x &gt;= 0 &amp;amp;amp;&amp;amp;amp; point.x &lt;= getWidth() &amp;amp;amp;&amp;amp;amp;
                point.y &gt;= 0 &amp;amp;amp;&amp;amp;amp; point.y &lt;= getHeight();

        if (!mouseOver &amp;amp;amp;&amp;amp;amp; containsPoint) {
            mouseEntered();
            mouseOver = true;
        } else if (mouseOver &amp;amp;amp;&amp;amp;amp; !containsPoint) {
            mouseExited();
            mouseOver = false;
        }
    }

    public abstract void mouseEntered();

    public abstract void mouseExited();

    @Override
    public boolean contains(int x, int y) {
        return false; // Be transparent wrt mouse cursor appearance
    }
}
</pre>
</pre>
<p>I hope this might save some people out there the headaches I experienced while trying to get this&nbsp;work.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=640</wfw:commentRss>
		</item>
		<item>
		<title>Dangerous Expressions</title>
		<link>http://scienceandcode.moomug.com/?p=636</link>
		<comments>http://scienceandcode.moomug.com/?p=636#comments</comments>
		<pubDate>Thu, 25 Mar 2010 23:01:04 +0000</pubDate>
		<dc:creator>Nano</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[General]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=636</guid>
		<description><![CDATA[&#8220;Again and again, music history (much like women) rewards the asshole with&#160;passion.&#8221;
A TinyMixTapes article about Die&#160;Antwoord.
]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>&#8220;Again and again, music history (much like women) rewards the asshole with&nbsp;passion.&#8221;</em></p></blockquote>
<p>A TinyMixTapes <a title="Die Antwoord article in TinyMixTapes" href="http://www.tinymixtapes.com/features/passion-vanilla-christ">article</a> about <a title="Die Antwoord website" href="http://www.dieantwoord.com/">Die&nbsp;Antwoord</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=636</wfw:commentRss>
		</item>
		<item>
		<title>The singularity is tardy.</title>
		<link>http://scienceandcode.moomug.com/?p=629</link>
		<comments>http://scienceandcode.moomug.com/?p=629#comments</comments>
		<pubDate>Thu, 18 Feb 2010 21:20:02 +0000</pubDate>
		<dc:creator>Nano</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[General]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=629</guid>
		<description><![CDATA[http://www.isthesingularityhereyet.com/
Step One: Learn the important fact this site teaches us about the time we live&#160;in.
Step Two: Look into the source&#160;code.
You are&#160;welcome.
PS: If you don&#8217;t know what the singularity is you are missing on some serious transcendental&#160;nerdiness.
]]></description>
			<content:encoded><![CDATA[<p><a class="aligncenter" title="is the singularity here yet" href="http://www.isthesingularityhereyet.com/">http://www.isthesingularityhereyet.com/</a></p>
<p>Step One: Learn the important fact this site teaches us about the time we live&nbsp;in.</p>
<p>Step Two: Look into the source&nbsp;code.</p>
<p>You are&nbsp;welcome.</p>
<p>PS: If you don&#8217;t know what the <a href="http://en.wikipedia.org/wiki/Technological_singularity">singularity</a> is you are missing on some serious transcendental&nbsp;nerdiness.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=629</wfw:commentRss>
		</item>
		<item>
		<title>Random links</title>
		<link>http://scienceandcode.moomug.com/?p=626</link>
		<comments>http://scienceandcode.moomug.com/?p=626#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:49:32 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[General]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=626</guid>
		<description><![CDATA[In an attempt to counteract the short-termed-ness of my surfing experience I have started collecting sites or articles I find interesting. Reading through it just recently, I got the idea of sharing those links; int this way I can also force myself to re-read them&#160;again.

Hyperreal numbers are a very strange and mind-blowing way of extending [...]]]></description>
			<content:encoded><![CDATA[<p>In an attempt to counteract the short-termed-ness of my surfing experience I have started collecting sites or articles I find interesting. Reading through it just recently, I got the idea of sharing those links; int this way I can also force myself to re-read them&nbsp;again.</p>
<ul>
<li><a href="http://mathforum.org/dr.math/faq/analysis_hyperreals.html">Hyperreal numbers</a> are a very strange and mind-blowing way of extending our number space. Probably not useful for anyone outside of mathematics but nonetheless&nbsp;entertaining.</li>
<li>The culprit for <a href="http://www.wired.com/wiredscience/2010/01/tasmanian-devil-cancer-mystery-solved/">face cancer epidemic in Tasmanian Devils</a> is probably a genetic bottleneck which crippled the ability of the Tasmanian devils&#8217; immune system to distinguish between its own and alien cells; thus enabling cancer cells to jump&nbsp;hosts.</li>
<li>The cavity of our atmosphere hums with extreme low-frequency standing electromagnetic waves. Predicted by Winfried Otto Schumann, the phenomena  is termed <a href="http://en.wikipedia.org/wiki/Schumann_resonances">Schumann resonances</a>. Finally the waveguide 101 I had to learn for my minor comes in&nbsp;handy!</li>
<li>At last, a great talk about using <a href="http://www.youtube.com/watch?v=62nr29_zGZg">symmetry group detection</a> for a wide range of computer graphics related&nbsp;topics.</li>
</ul>
<p>On a side note: I am writing on the vector geometry basics part two, stay&nbsp;tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=626</wfw:commentRss>
		</item>
		<item>
		<title>Detexify</title>
		<link>http://scienceandcode.moomug.com/?p=613</link>
		<comments>http://scienceandcode.moomug.com/?p=613#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:35:21 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Science]]></category>

		<category><![CDATA[classification]]></category>

		<category><![CDATA[detexify]]></category>

		<category><![CDATA[latex]]></category>

		<category><![CDATA[learning algorithm]]></category>

		<category><![CDATA[pattern recognition]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[tex]]></category>

		<category><![CDATA[tools]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=613</guid>
		<description><![CDATA[Decades of research finally come to fruition. There is a pretty handy tool named Detexify out there. What it does is simple but efficient. You draw some symbols on a dedicated area and the systems gives you a ranking of LaTeX-symbols (including the commands that generate them) which are visually related to your input. The [...]]]></description>
			<content:encoded><![CDATA[<p>Decades of research finally come to fruition. There is a pretty handy tool named <a href="http://detexify.kirelabs.org/classify.html">Detexify</a> out there. What it does is simple but efficient. You draw some symbols on a dedicated area and the systems gives you a ranking of LaTeX-symbols (including the commands that generate them) which are visually related to your input. The most time-saving tool I&#8217;ve every used while working with LaTeX and its&nbsp;consorts.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=613</wfw:commentRss>
		</item>
		<item>
		<title>Today&#8217;s cool thing.</title>
		<link>http://scienceandcode.moomug.com/?p=605</link>
		<comments>http://scienceandcode.moomug.com/?p=605#comments</comments>
		<pubDate>Fri, 21 Aug 2009 09:33:58 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Culture]]></category>

		<category><![CDATA[design]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=605</guid>
		<description><![CDATA[ There&#8217;s no thing in existence that has helped the human race in its quest of procrastenating and delaying the more important things than the internet. Just now I stumbled upon the next cool thing! A japanese designer team took the world&#8217;s most important people from the pop-scene and the websites which produce most traffic [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zoomorama.com/2477f0e8b447bb6570493cdac464c41f"><img class="left wp-image-555" title="screen" src="http://scienceandcode.moomug.com/wp-content/untitled-300x193.jpg" alt="" width="300" height="168" /></a> There&#8217;s no thing in existence that has helped the human race in its quest of procrastenating and delaying the more important things than the internet. Just now I stumbled upon the next cool thing! A <a href="http://informationarchitects.jp/">japanese designer team</a> took the world&#8217;s most important people from the pop-scene and the websites which produce most traffic and arranged them on a nifty looking map that resembles the Tokyo metro plan. In fact, I seem to live near DeviantArt and work (here&#8217;s the crux) at Microsoft&#8230; Well, it&#8217;s &#8220;only&#8221; art. However, here&#8217;s the&nbsp;<a href="http://www.zoomorama.com/2477f0e8b447bb6570493cdac464c41f">map</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=605</wfw:commentRss>
		</item>
		<item>
		<title>Dude, watch this!</title>
		<link>http://scienceandcode.moomug.com/?p=599</link>
		<comments>http://scienceandcode.moomug.com/?p=599#comments</comments>
		<pubDate>Sun, 19 Jul 2009 06:58:33 +0000</pubDate>
		<dc:creator>Felix</dc:creator>
		<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/var/www/vhosts/scienceandcode.org/httpdocs/wp-content/plugins/autometa/autometa.php</b> on line <b>300</b><br />

		<category><![CDATA[Culture]]></category>

		<category><![CDATA[General]]></category>

		<category><![CDATA[awesome shirt]]></category>

	<!-- AutoMeta Start -->
	<!-- AutoMeta End -->
	
		<guid isPermaLink="false">http://scienceandcode.moomug.com/?p=599</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div style="text-align:center"><a href="http://shirt.woot.com/Derby/Entry.aspx?id=33283"><img alt="" src="http://s3.amazonaws.com/wootdesigncontestentries/1247332/Dude,_Watch_This!-3mikeg-d.jpg" width="240" height="240" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://scienceandcode.moomug.com/?feed=rss2&amp;p=599</wfw:commentRss>
		</item>
	</channel>
</rss>
