<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>With sufficient thrust, pigs fly just fine. &#187; Ideas</title>
	<atom:link href="http://slinky.imukuppi.org/category/ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://slinky.imukuppi.org</link>
	<description>Personal weblog of Jani Nurminen. Contains ideas, links, my creations, about me, and so on.</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:01:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>The Venusian Emperor</title>
		<link>http://slinky.imukuppi.org/2011/01/24/the-venusian-emperor/</link>
		<comments>http://slinky.imukuppi.org/2011/01/24/the-venusian-emperor/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 22:10:51 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[alien culture]]></category>
		<category><![CDATA[aliens]]></category>
		<category><![CDATA[ashen lights]]></category>
		<category><![CDATA[fantasy]]></category>
		<category><![CDATA[franz von gruithuisen]]></category>
		<category><![CDATA[projection]]></category>
		<category><![CDATA[SETI]]></category>
		<category><![CDATA[space aliens]]></category>
		<category><![CDATA[venusian emperor]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/?p=1013</guid>
		<description><![CDATA[From the Wikipedia page for Ashen light: &#8220;Ashen light is a subtle glow that is seen from the night side of the planet Venus.&#8221; &#8220;Before the development of more powerful telescopes, early astronomer Franz von Gruithuisen [March 19, 1774 – June 21, 1852] believed that Ashen light was from the fires from celebration of a [...]]]></description>
			<content:encoded><![CDATA[<p>From the Wikipedia page for <a href="http://en.wikipedia.org/wiki/Ashen_light">Ashen light</a>:<br />
&#8220;Ashen light is a subtle glow that is seen from the night side of the planet <a href="http://en.wikipedia.org/wiki/Venus">Venus</a>.&#8221;</p>
<p>&#8220;Before the development of more powerful telescopes, early astronomer <a href="http://en.wikipedia.org/wiki/Franz_von_Gruithuisen">Franz von Gruithuisen</a> [March 19, 1774 – June 21, 1852] believed that Ashen light was from <strong>the fires from celebration of a new Venusian emperor</strong>, and later believed that it was <strong>the inhabitants burning vegetation to make room for farmland</strong>.&#8221;</p>
<p>Nice theories, don&#8217;t you think? It was likely the best speculation of its time, but just consider how human culture centric those thoughts really were.</p>
<p>1. &#8220;fires from celebration of a new Venusian emperor&#8221; = Venus has an emperor &#8211; implying a hierarchical society &#8211; celebrations are conducted on a primitive fashion through the lighting of massive planet-wide fires.<br />
<span id="more-1013"></span><br />
2. &#8220;inhabitants burning vegetation to make room for farmland&#8221; = there is a lot of vegetation on Venus, enough so that it needs to be burnt on a massive scale in order to conduct agriculture.</p>
<p>Basically these thoughts mirrored the current sociological-technological-philosophical environment surrounding von Gruithuisen and were projected into an alien environment. The tacit assumption seemed to be that the sociological-technological-philosophical status quo where von Gruithuisen was living in at the time (hierarchical society, all hail the leader, dependence on agriculture, etc.) was the most natural state of things and therefore it was reasonable to think that alien places, even civilizations on other planets, would follow this model.</p>
<p>Let&#8217;s extend these thoughts to <a href="http://en.wikipedia.org/wiki/SETI">SETI</a>. What are we trying to do with SETI? We&#8217;re trying to pick up (radio) signals of an alien civilization.</p>
<p>Not withstanding arguments on the necessarily narrow time window when we could pick up anything in the first place, notice that there are many assumptions we&#8217;re making: radio signals are used, the <a href="http://en.wikipedia.org/wiki/Waterhole_%28radio%29">&#8220;water hole&#8221;</a> is preferred, potential willingness for the alien race to actively attempt contact, supposition that we could detect and distinguish an artificial signal from a natural one, etc.</p>
<p>What if we&#8217;re going the way of Baron von Gruithuisen here? What if what we&#8217;re trying to find is simply so alien, that we cannot comprehend it based on our sociological/technological/philosophical tradition and background? What if we&#8217;re trying to find traces of a hive mind of superintelligent translucent slime who thinks since <em>they</em> communicate by clanging on pipes of ice under liquid methane oceans, <em>others</em> must surely do the same?</p>
<p>My questions are not meant to imply that SETI is a waste of time and that we should stop it &#8211; on the contrary! </p>
<p>What I am saying is we should remember Baron von Gruithuisen, and try to think outside of the box, through de-assumptionizing (does this word win the Scrabble?) and re-thinking the &#8220;model of the space alien&#8221;, since we really have no good reason to assume anything specific in that area.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2011/01/24/the-venusian-emperor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does HFT Behaviour Amplify via Stigmergy?</title>
		<link>http://slinky.imukuppi.org/2010/08/05/does-hft-behaviour-amplify-via-stigmergy/</link>
		<comments>http://slinky.imukuppi.org/2010/08/05/does-hft-behaviour-amplify-via-stigmergy/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 18:04:38 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[adaptation]]></category>
		<category><![CDATA[algorithmic trading]]></category>
		<category><![CDATA[flash bubble]]></category>
		<category><![CDATA[flash crash]]></category>
		<category><![CDATA[frontrunning]]></category>
		<category><![CDATA[HFT]]></category>
		<category><![CDATA[markets]]></category>
		<category><![CDATA[stigmergy]]></category>
		<category><![CDATA[stochastic resonance]]></category>
		<category><![CDATA[synchronization]]></category>
		<category><![CDATA[volatility]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/?p=804</guid>
		<description><![CDATA[Back in late June, I was discussing algorithmic trading and HFT (high-frequency trading) with some friends. A sudden realization hit me, and I realized exactly why I&#8217;ve had this nagging idea that wide-spread HFT usage is fundamentally a bad idea due to the weird market behaviour it most likely leads to. Here&#8217;s a cleaned up [...]]]></description>
			<content:encoded><![CDATA[<p>Back in late June, I was discussing algorithmic trading and HFT (high-frequency trading) with some friends. A sudden realization hit me, and I realized exactly why I&#8217;ve had this nagging idea that wide-spread HFT usage is fundamentally a bad idea due to the weird market behaviour it most likely leads to.</p>
<p>Here&#8217;s a cleaned up mail I sent, with some links added. What do you think?<br />
<span id="more-804"></span></p>
<p>There is a major problem with HFTs and fast algorithmic trading and markets due to full computerization (no human in the loop) and the massive speed obtained through those methods. This time, I don&#8217;t mean the obvious application of HFTs doing <a href="http://en.wikipedia.org/wiki/Flash_trading">front-running</a>.</p>
<p>Here I use the definition &#8220;HFT agents&#8221; to be any instance of an HFT/algorithmic trading algorithm running somewhere. Basically a computer reading and writing to the market.</p>
<p>So: I see the dynamics such that HFT agents both observe and influence the market. Yet they are part of that market as well. As they trade, they also influence each other (although indirectly)! And they do trading at such speed, that there is bound to be kind of &#8220;resonances&#8221; amplifying whatever direction was taken originally &#8211; sort of like everyone nudging the same direction a little bit. I think that this kind of system must be unstable.</p>
<p>Human traders can&#8217;t jump in and fix up the situation as they can&#8217;t keep up with the speed. So, in essence we get either flash bubbles or flash crashes. All this because the HFT agents actions influence each other, they end up modifying each other&#8217;s algorithms through application of <a href="http://en.wikipedia.org/wiki/Stigmergy">stigmergy</a> when they modify the market (=they modify the environment they&#8217;re in and read their own and others modifications as input to their algorithms).</p>
<p>It&#8217;s like the <a href="http://www.instructables.com/id/Synchronizing-Fireflies/">synchronizing of fireflies</a> (see the video and read Strogatz&#8217;s book &#8220;Sync&#8221; for details), they adapt to each other until everyone blinks in unison. Except here the synchrony is a kind of &#8220;<a href="http://en.wikipedia.org/wiki/Stochastic_resonance">stochastic resonance</a>&#8221; leading to spikes + valleys.</p>
<p>With slower trading the quick peaks and valleys even out, of course we still get bubbles and crashes over a longer period. But the same bubble/crash-creating phenomenon is at play, this time much quicker.</p>
<p>One example follows. There are surely other ways also, given that there is a big diversity in the algorithms.</p>
<ul>
<li>HFT agents x and y scans the market. Some condition c holds (e.g. break in 30 day <a href="http://en.wikipedia.org/wiki/Simple_moving_average">SMA</a>).</li>
<li>HFT agent x triggers first and does whatever (sell/buy orders etc.), changing the market conditions.</li>
<li>HFT agent y might do the same action immediately after x, reacting to condition c or action of x (stigmergy comes into play). This &#8220;boosts&#8221; the direction, be it up or down.</li>
<li>Now imagine thousands of these agents. Some might react to the amplified direction signal (e.g. drop in price) further amplifying the system.</li>
<li>Result: flash crash / flash bubble</li>
</ul>
<p>As long as there would be an overall balance of HFT trading strategies such that some are <a href="http://en.wikipedia.org/wiki/Market_sentiment">bearish</a> and some are <a href="http://en.wikipedia.org/wiki/Market_sentiment">bullish</a>, we would not see nearly as much <a href="http://en.wikipedia.org/wiki/Volatility_%28finance%29">volatility</a>. But as it is now, the balance is tilted and therefore I think insane volatility is inevitable.</p>
<p>Note: Sometime after the mail exchange, the <a href="http://www.zerohedge.com/">Zero Hedge</a> blog blogged about <a href="http://www.zerohedge.com/article/scientific-proof-high-frequency-trading-induces-adverse-changes-market-microstructure-and-dy">a paper from Reginald Smith examining similar ideas</a>. It is a very interesting article that makes the paper more accessible.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2010/08/05/does-hft-behaviour-amplify-via-stigmergy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Ultimate Road to Happiness</title>
		<link>http://slinky.imukuppi.org/2009/08/22/the-ultimate-road-to-happiness/</link>
		<comments>http://slinky.imukuppi.org/2009/08/22/the-ultimate-road-to-happiness/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 18:02:22 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[APMID]]></category>
		<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[happiness]]></category>
		<category><![CDATA[micro-feng shui]]></category>
		<category><![CDATA[planar space]]></category>
		<category><![CDATA[spatial complexity]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/?p=500</guid>
		<description><![CDATA[My friend came to me about a great new idea he had. I shall paraphrase our discussion: -&#8221;Yo. Why is reality so hard?&#8221;, he asked. -&#8221;I&#8217;ve no idea. Why is reality so hard?&#8221;, I replied. -&#8221;It&#8217;s because there&#8217;s too many things to keep track of. I have a solution: micro-feng shui.&#8221; -&#8221;Micro-feng shui? But isn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>My friend came to me about a great new idea he had. I shall paraphrase our discussion:</p>
<blockquote><p>-&#8221;Yo. Why is reality so hard?&#8221;, he asked.<br />
-&#8221;I&#8217;ve no idea. Why is reality so hard?&#8221;, I replied.<br />
-&#8221;It&#8217;s because there&#8217;s too many things to keep track of. I have a solution: micro-feng shui.&#8221;<br />
-&#8221;Micro-feng shui? But isn&#8217;t micro less?&#8221;<br />
-&#8221;Everything micro is good. For example: microchips. Very good.&#8221;<br />
-&#8221;OK, so how does it work?&#8221;<br />
-&#8221;Step 1: reduce spatial complexity. From now on, view the world as a planar space and ignore all height differences. That&#8217;s 30% less complexity. Then, step 2: happiness.&#8221;
</p></blockquote>
<p>Considering what&#8217;s published nowadays in various self-help books, packaging this idea into a 400-page book would probably reach New York Times bestseller list very fast. Not to mention the creation of some sort of a pseudo-religious movement, enabling my friend to be showered in non-Zimbabwean paper currency.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2009/08/22/the-ultimate-road-to-happiness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Lost Sounds of Modern Music</title>
		<link>http://slinky.imukuppi.org/2009/03/15/the-lost-sounds-of-modern-music/</link>
		<comments>http://slinky.imukuppi.org/2009/03/15/the-lost-sounds-of-modern-music/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 15:17:34 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Creations]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[300 kilos]]></category>
		<category><![CDATA[backmasking]]></category>
		<category><![CDATA[emigrante]]></category>
		<category><![CDATA[FLAC]]></category>
		<category><![CDATA[lame]]></category>
		<category><![CDATA[layer iii]]></category>
		<category><![CDATA[led zeppelin]]></category>
		<category><![CDATA[lost sounds]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[mpeg-1 layer iii]]></category>
		<category><![CDATA[orishas]]></category>
		<category><![CDATA[perceptual coding]]></category>
		<category><![CDATA[psychoacoustics]]></category>
		<category><![CDATA[yuri buenaventura]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/?p=381</guid>
		<description><![CDATA[Nowadays a lot of music is in digital format. One of the most popular digital encoding methods is MPEG-1 Audio Layer III, aka. &#8220;MP3&#8220;. Typically an MP3 file takes around 1/10 the size of the uncompressed original (depending on quality), thereby saving storage space. MP3 uses a form of lossy compression. This means that the [...]]]></description>
			<content:encoded><![CDATA[<p>Nowadays a lot of music is in digital format. One of the most popular digital encoding methods is MPEG-1 Audio Layer III, aka. &#8220;<a href="http://en.wikipedia.org/wiki/MP3">MP3</a>&#8220;. Typically an MP3 file takes around 1/10 the size of the uncompressed original (depending on quality), thereby saving storage space.</p>
<p>MP3 uses a form of lossy compression. This means that the original sound can not be perfectly recovered. What is recovered (sound you hear) is some kind of approximation of the original.</p>
<p>MP3 does this lossy compression by removing the sounds which a human ear cannot distinguish, using so-called &#8220;<a href="http://en.wikipedia.org/wiki/Psychoacoustics">perceptual coding</a>&#8220;. The sounds which are removed are specified by a psychoacoustic model, which is created using human input, for example listening tests.</p>
<p>In other words, this means that many people are all the time listening to music with <strong>&#8220;something missing&#8221;</strong>. But what is this something, what does this something sound like?<br />
<span id="more-381"></span><br />
<center>[ad#article]</center></p>
<p>I woke up this Sunday morning and thought to myself, now there&#8217;s an interesting question! So, I set about to find out the lost sound.</p>
<p>The procedure to do this is quite simple: take an uncompressed original sound (e.g. <a href="http://en.wikipedia.org/wiki/WAV">WAV format</a> with <a href="http://en.wikipedia.org/wiki/Linear_pulse_code_modulation">linear PCM</a> encoding); call this <strong>a</strong>, encode it to MP3, decode it back to linear PCM; call this <strong>b</strong>. Then, subtract b from a. The result is the signal which MP3 encoding loses <strong>forever</strong>.</p>
<p>My test track was a Cuban hip-hop track &#8220;300 Kilos (Featuring Yuri Buenaventura)&#8221; by <a href="http://en.wikipedia.org/wiki/Orishas_(band)">Orishas</a>, from the album Emigrante. I chose this track because it&#8217;s has a variety of different sounds: human speech, high-hats, bass, etc. and besides, it&#8217;s kind of dope. </p>
<p>I did the test with two quality settings: 128 kbits per second, and with a variable bit rate (<a href="http://en.wikipedia.org/wiki/Variable_bitrate">VBR</a>). I used the Lame encoder, using the command line options &#8220;-b 128 -h&#8221; and &#8220;-V 3&#8243;, respectively.</p>
<p>I have provided below short 20-second test clips. In order to save space, I&#8217;ve encoded the test clips back to MP3 format. The sound quality was not altered in a very perceivable way for the new MP3 encoding (as MP3 encoding was truly doing its job!), the point is to demonstrate what this missing audio sounds like.</p>
<ul>
<li><a href='http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_original.mp3'>Original clip, high-quality VBR MP3 (lame -V 5)</a></li>
<li><a href='http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_delta_128kbps.mp3'>Sounds lost when MP3 encoding with 128 kbps (lame -b 128 -h)</a></li>
<li><a href='http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_delta_vbr.mp3'>Sounds lost when MP3 encoding with VBR (lame -V 3)</a></li>
</ul>
<p>As you can hear, the better the quality of the MP3 encoding, the more silent the lost sound is. This makes sense. But note, even with the best setting you can get (not included in examples), MP3 is lossy &#8211; <em>at least some of the original audio is lost</em>.</p>
<p>If you want to create a digital collection of your own CDs, using formats such as <a href="http://en.wikipedia.org/wiki/FLAC">FLAC</a> is the way to go. FLAC is lossless, and therefore you can recover the original sound exactly. By having your files as FLAC, you can later decode the FLAC to linear PCM, and re-encode to whatever format is handy.</p>
<p>My test audience of one person thought the missing audio sounded very &#8220;satanic&#8221;, something like in 1970-1980s Hollywood horror movies. From this observation we can present a follow-up question: does MP3 encoding remove the evil from your audio files? If this hypothesis holds, then encoding <a href="http://en.wikipedia.org/wiki/Backmasking">reversed tracks of Led Zeppelin</a> should produce silence or near-silence. Testing this hypothesis shall be left for future research.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2009/03/15/the-lost-sounds-of-modern-music/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_original.mp3" length="308448" type="audio/mpeg" />
<enclosure url="http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_delta_128kbps.mp3" length="382368" type="audio/mpeg" />
<enclosure url="http://slinky.imukuppi.org/wpress/wp-content/uploads/2009/03/300kilos_delta_vbr.mp3" length="387504" type="audio/mpeg" />
		</item>
		<item>
		<title>That Eric Clapton Song</title>
		<link>http://slinky.imukuppi.org/2008/08/01/that-eric-clapton-song/</link>
		<comments>http://slinky.imukuppi.org/2008/08/01/that-eric-clapton-song/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 20:23:00 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[APMID]]></category>
		<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[cocaine]]></category>
		<category><![CDATA[don't try it at home]]></category>
		<category><![CDATA[drugs]]></category>
		<category><![CDATA[freakonomics]]></category>
		<category><![CDATA[mining]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[society]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/08/01/that-eric-clapton-song/</guid>
		<description><![CDATA[Recently I read the Freakonomics book. Do read it, unless you already haven&#8217;t &#8211; it&#8217;s very entertaining and thought-provoking. Then, in a similar vein, I ran into this BBC article, which states: &#8220;Analysis of notes from a selection of Spain&#8217;s major cities showed that each one carried an average of 25.18 micrograms of cocaine.&#8221; In [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I read the <a href="http://en.wikipedia.org/wiki/Freakonomics">Freakonomics</a> book. Do read it, unless you already haven&#8217;t &#8211; it&#8217;s very entertaining and thought-provoking.</p>
<p>Then, in a similar vein, I ran into this BBC <a href="http://news.bbc.co.uk/2/hi/europe/6208877.stm">article</a>, which states: &#8220;Analysis of notes from a selection of Spain&#8217;s major cities showed that each one carried an average of 25.18 micrograms of cocaine.&#8221;</p>
<p>In other words, people snort so much of the illicit substance through rolled-up notes that the notes in circulation will have measurable amounts of cocaine in them. It&#8217;s unbelievable, but true.</p>
<p>Since people dig huge holes to the ground to get out minerals worth less, would this resource be somehow commercially exploitable?</p>
<p>Let&#8217;s do the math!<br />
<span id="more-143"></span><br />
<center><!--adsense#article--></center></p>
<p>Assume you are in control of a shop selling relatively inexpensive goods at some busy area. Let&#8217;s assume, on average, there are 100 customers daily, each of who bring (on average) 2 notes to the shop. This means 100*2*25.18 micrograms = 0.005 grams of cocaine per day. The shop is run year-round, so let&#8217;s say about 330 days per year &#8211; this gives about 1.67 grams of cocaine per year per shop.</p>
<p>If you are a big franchise &#8211; similar to Subway, McDonald&#8217;s, Pizza Hut, whatever, and you&#8217;ll have, say, 1000 of specially equipped shops to &#8220;farm&#8221; or perhaps rather &#8220;wash&#8221; the cocaine out of the notes, you would be able to pull in a hefty <strong>1.6 kg</strong> of cocaine every year, perhaps just in time for the company Christmas party.</p>
<p>Anyway, 1.6 kg may seem like a lot and I agree, it does. But you can fudge the numbers as you see fit, and see what the result is for you. Here&#8217;s the formula &#8211; similar to Drake Equation, but doesn&#8217;t involve little green men:</p>
<blockquote><p>X * N * C * d * S</p></blockquote>
<p>X = customers per day, on average<br />
N = notes brought in by customers per day, on average<br />
C = amount of cocaine in each note, on average, in grams<br />
d = days in a year the shop operates<br />
S = number of shops</p>
<p>In the example above, we&#8217;d get 100 * 2 * 0.00002518 * 330 * 1000 = 1662 (grams).</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/08/01/that-eric-clapton-song/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Disruptive Technologies from Gartner and Yours Truly</title>
		<link>http://slinky.imukuppi.org/2008/06/04/disruptive-technologies-from-gartner-and-yours-truly/</link>
		<comments>http://slinky.imukuppi.org/2008/06/04/disruptive-technologies-from-gartner-and-yours-truly/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 20:36:08 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Ubicomp]]></category>
		<category><![CDATA[disruptive technologies]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[predictions]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/06/04/disruptive-technologies-from-gartner-and-yours-truly/</guid>
		<description><![CDATA[After consuming vast amounts of the spice melange and taking inspiration from Nostradamus, Gartner presents their view of the Top 10 Disruptive Technologies for 2008-2012. It&#8217;s an interesting list, in many ways, although I think it&#8217;s lacking some very big things. Here is the Gartner Group&#8217;s list in a nutshell: Multicore and hybrid processors Virtualisation [...]]]></description>
			<content:encoded><![CDATA[<p>After consuming vast amounts of the <a href="http://en.wikipedia.org/wiki/Melange">spice melange</a> and taking inspiration from Nostradamus, <a href="http://www.gartner.com/it/about_gartner.jsp">Gartner</a> presents their view of the <a href="http://www.gartner.com/it/page.jsp?id=681107">Top 10 Disruptive Technologies for 2008-2012</a>. It&#8217;s an interesting list, in many ways, although I think it&#8217;s lacking some very big things.<br />
<span id="more-122"></span><br />
<center><!--adsense#article--></center></p>
<p>Here is the Gartner Group&#8217;s list in a nutshell:</p>
<ul>
<li>Multicore and hybrid processors</li>
<li>Virtualisation and fabric computing</li>
<li>Social networks and social software</li>
<li>Cloud computing and cloud/Web platforms</li>
<li>Web mashups</li>
<li>User Interface</li>
<li>Ubiquitous computing</li>
<li>Contextual computing</li>
<li>Augmented reality</li>
<li>Semantics</li>
</ul>
<p>The list seems to be mirroring the biggest trends which are going on already today. So I don&#8217;t consider the list so much as any kind of real prediction, but more a validation of how, according to Gartner, things will continue to grow (especially in the business setting).</p>
<p>I&#8217;m sure Gartner had to prune their original lists to get down to just ten. If I could add to their list, I would add the following.</p>
<p><strong>Ultramobile computers</strong> &#8211; in a few years people will wonder how we could haul those monstrously-sized laptop computers with us. The more mobile computers are, the more people will be able to take their internet-connected laptops along truly wherever they go. Expect to see some very interesting progress on this front.</p>
<p><strong>The open revolution</strong> &#8211; more and more hardware vendors will not try to hinder hobbyists from modifying the hardware or the software. Non-hobbyist consumers will be able to use the device as COTS devices for their intended purposes. Hobbyists will be able to expand the devices in new, unforeseen and innovative ways.</p>
<p>This will result in new applications and modifications, as the hobbyists scratch their personal itches to fullfill their bright ideas which would otherwise never see the daylight due to corporate inefficiencies in communication and decision-making, corporate bureocracy and the short-term profit motive thinking.</p>
<p>Smart companies can benefit from this <em>open revolution</em>, since if the hardware vendors allow selling third-party modifications as a service without harassing the modifiers, the hardware vendors will simply sell more devices without additional risk to themselves. The downside for the hardware vendors is the loss of control over how the device is used, and of course a slight dislocation in the value chain.</p>
<p><strong>Brain-Computer Interfaces (BCI)</strong> &#8211; already now, there are <a href="http://mindmodifications.com/2008/03/03/consumer-grade-brain-computer-interfaces-are-here/">consumer-grade EEG devices out on the market</a>, for example the OCZ Neural Impulse Actuator. The <a href="http://www.youtube.com/watch?v=YxMux4uEkLI">Emotiv EPOC</a> is following later this year. BCI devices are input devices which measure brainwave activity and (facial) muscle activation and interpret these signals to a form understood by computers. Essentially with these devices one can control the computer with &#8220;thinking&#8221; alone. There is a small learning curve, of course. The possibilities with these kind of interfaces are absolutely huge in many areas: home, office, military, medical, etc.</p>
<p>Sidenote: Currently, in a laboratory setting, it is possible to also alter the brain functionality in a non-permanent way with strong magnetic fields (so-called Transcranial Magnetic Stimulation, or TMS). When BCI devices become more ubiquitous it will naturally cause more research into devices which can be used to also &#8220;send&#8221; information directly to the brain (by exciting neurons in certain areas), i.e. consumer-grade TMS. This will bring the world closer to the direct neural jacks as popularized by <a href="http://en.wikipedia.org/wiki/William_Gibson">William Gibson&#8217;s</a> cyberpunk novels. I estimate this will happen in maybe 20 years, so don&#8217;t hold your breath.</p>
<p>There&#8217;s probably more I could come up with, but I think now it&#8217;s time to wrap this up. I might tell you, if you paid me as much as Gartner gets from each report ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/06/04/disruptive-technologies-from-gartner-and-yours-truly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multivalue CAPTCHA or How to Separate Apples from Oranges</title>
		<link>http://slinky.imukuppi.org/2008/05/10/multivalue-captcha-or-how-to-separate-apples-from-oranges/</link>
		<comments>http://slinky.imukuppi.org/2008/05/10/multivalue-captcha-or-how-to-separate-apples-from-oranges/#comments</comments>
		<pubDate>Sat, 10 May 2008 12:52:19 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[CAPTCHA]]></category>
		<category><![CDATA[increase CAPTCHA complexity]]></category>
		<category><![CDATA[multivalued CAPTCHA]]></category>
		<category><![CDATA[OCR problems]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/05/10/multivalue-captcha-or-how-to-separate-apples-from-oranges/</guid>
		<description><![CDATA[Regular CAPTCHAs work pretty much with single values (single words). Finding out the single values using a computer is often not a big problem, therefore many CAPTCHAs are cracked and don&#8217;t serve their purpose really well. But what if one were to up the level of complexity by introducing multiple partially overlapping values? Consider the [...]]]></description>
			<content:encoded><![CDATA[<p>Regular <a href="http://en.wikipedia.org/wiki/CAPTCHA">CAPTCHAs</a> work pretty much with single values (single words). Finding out the single values using a computer is often not a big problem, therefore many CAPTCHAs are cracked and don&#8217;t serve their purpose really well. But what if one were to up the level of complexity by introducing multiple partially overlapping values?<br />
<span id="more-115"></span><br />
<center><!--adsense#article--></center></p>
<p>Consider the following CAPTCHA image:</p>
<p><center><a href='http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/05/multivalue_captcha.png' title='Multivalued CAPTCHA example'><img src='http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/05/multivalue_captcha.thumbnail.png' alt='Multivalued CAPTCHA example' /></a></center></p>
<p>A human can easily see what the words are (in the example &#8220;Orange&#8221; and &#8220;Apple). But for a computer doing OCR, separating apples from oranges is not so easy, especially if the words are of the same color and overlap into weird non-character forms.</p>
<p>In principle the multivalued CAPTCHA picture should appear as if it were written with an unknown script. Think an English OCR program attempting to recognize Chinese, a Russian OCR attempting to recognize Arabic, and so on.</p>
<p>Note, if the words were partially transparently blended together, i.e. 50% grey + 50% grey, the places where the words intersect would be darker. Thus I would imagine one could separate the words more easily (upper part of the intersection belongs to the word stacked to the bottom part of picture, and vice-versa for the word at the upper part).</p>
<p>So, given a CAPTCHA image, there would be a maximum of four input boxes where to type all words which appear in the picture. The picture itself could have any number of overlapping words, from two to four. This would add an additional level of difficulty to the OCR algorithm; it would not even know how many words there are in the picture.</p>
<p>There is a CAPTCHA improvement to group different symbols (=characters of a word) more closely together, but as far as I know not this kind of multivalued CAPTCHA as presented here&#8230; If anyone knows or has seen such a thing, please post a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/05/10/multivalue-captcha-or-how-to-separate-apples-from-oranges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin to Hide Protected Pages</title>
		<link>http://slinky.imukuppi.org/2008/05/01/wordpress-plugin-to-hide-protected-pages/</link>
		<comments>http://slinky.imukuppi.org/2008/05/01/wordpress-plugin-to-hide-protected-pages/#comments</comments>
		<pubDate>Thu, 01 May 2008 15:56:57 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Creations]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[hide pages]]></category>
		<category><![CDATA[hide protected wordpress pages]]></category>
		<category><![CDATA[hide-protected]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/05/01/wordpress-plugin-to-hide-protected-pages/</guid>
		<description><![CDATA[I could not find this functionality in WordPress, so I rolled my own. It&#8217;s like the simplest WordPress plugin in the world. With it you can hide (password) protected pages from being displayed. The plugin lives here.]]></description>
			<content:encoded><![CDATA[<p>I could not find this functionality in WordPress, so I rolled my own. It&#8217;s like the simplest WordPress plugin in the world. With it you can hide (password) protected pages from being displayed. The plugin lives <a href="http://slinky.imukuppi.org/hide-protected/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/05/01/wordpress-plugin-to-hide-protected-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Revisiting the Fermi Paradox</title>
		<link>http://slinky.imukuppi.org/2008/04/23/revisiting-the-fermi-paradox/</link>
		<comments>http://slinky.imukuppi.org/2008/04/23/revisiting-the-fermi-paradox/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 20:23:59 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[Babbling]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[ancients]]></category>
		<category><![CDATA[drake equation]]></category>
		<category><![CDATA[fermi paradox]]></category>
		<category><![CDATA[first ones]]></category>
		<category><![CDATA[SETI]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/04/23/revisiting-the-fermi-paradox/</guid>
		<description><![CDATA[Some years ago, I thought about the Drake equation, SETI (Search for Extraterrestrial Intelligence), the Fermi Paradox, the connections between them and the SETI track record so far. Eventually, I realized that there is a plausible conclusion for the Fermi Paradox which I think is, while simple, also quite deep in its philosophical implications. The [...]]]></description>
			<content:encoded><![CDATA[<p>Some years ago, I thought about the <a href="http://en.wikipedia.org/wiki/Drake_equation">Drake equation</a>, <a href="http://en.wikipedia.org/wiki/SETI">SETI</a> (Search for Extraterrestrial Intelligence), the <a href="http://en.wikipedia.org/wiki/Fermi_paradox">Fermi Paradox</a>, the connections between them and the SETI track record so far.  Eventually, I realized that there is a plausible conclusion for the Fermi Paradox which I think is, while simple, also quite deep in its philosophical implications.<br />
<span id="more-100"></span><br />
<center><!--adsense#article--></center></p>
<p>The Drake Equation attempts to give an estimate to the number of intelligent civilizations in our galaxy which we might be able to contact. The Fermi Paradox provides a line of reasoning which implicitly gives a (high) number of such civilizations, but also notes that we&#8217;ve not found anyone else yet. And that is the core of the Fermi Paradox: <em>there should be many others out there, so why don&#8217;t we see even traces</em>?</p>
<p>If I were to explain the Fermi Paradox, I would do it like this: the presence of organic molecules in distant moons, <a href="http://www.spacetelescope.org/news/html/heic0807.html">planet(s)</a>, comets, nebulae, etc. speaks of the ubiquity of the building blocks of life in the known universe. Therefore it is likely that:</p>
<ol>
<li>Life has emerged and will emerge outside Earth.</li>
<li>The process of evolution is a strong fundamental property of systems which contain agents capable of adapting to their environment, regardless of the environment being real or simulated. This property surely exists elsewhere outside Earth &#8211; therefore evolution surely is driving development elsewhere as well.</li>
<li>The presence of life together with evolution will, in time, evolve a collective of life-forms.</li>
<li>The presence of evolution working with a collective of life-forms will, in time, form collectives of higher organization, i.e. an intelligent civilization.</li>
</ol>
<p>There might not be many civilizations which reach this level of intelligence, but it is bound to happen at some point in time (perhaps not simultaneously with another civilization!). As there are, due to the ubiquity of organic molecules, many possibilities where the whole process from organic molecules to intelligent civilizations might kickstart itself, we can assume that intelligent life could have emerged before us and can emerge after us. However, we could still be alone <strong>now</strong>.</p>
<p>In the case of previous intelligent civilizations, we might be able to pick up some transmissions (although this is not strictly necessary). This is what various forms of SETI aim to find out &#8211; to detect communications traces from the other civilizations. However, so far there has been no documented success.</p>
<p>Also, if we were the last of the intelligent civilizations, we should definitely be picking up some transmissions. However, SETI projects have not succeeded in this either.</p>
<p>Therefore, it seems strange that we have not actually detected any intelligent alien civilizations. This is a re-formulation of the Fermi Paradox.</p>
<p>Putting all these together, there can be only one conclusion: we are the FIRST intelligent civilization of the (known) universe. Every other civilization which follows us will be younger than us (maybe somehow even our descendants).</p>
<p>In other words, are the pioneers, the first ones, the ones those who come after us might some day call the Ancients. We&#8217;re the ones showing the way; the adults to the children. In all the science fiction stories, the mysterious &#8220;first ones&#8221; who created weird and fascinating technology for numerous deus ex machina moments &#8211; that would be us, the humans.</p>
<p>I find this an exhilarating thought. It puts things into perspective and gives the humankind a tremendous responsibility, but also a practical purpose and &#8220;meaning of life&#8221; as something concrete instead of the meanings dictated by visions of the divine.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/04/23/revisiting-the-fermi-paradox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Simple Idea to Improve CAPTCHAs</title>
		<link>http://slinky.imukuppi.org/2008/03/01/a-simple-idea-to-improve-captchas/</link>
		<comments>http://slinky.imukuppi.org/2008/03/01/a-simple-idea-to-improve-captchas/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 20:21:37 +0000</pubDate>
		<dc:creator>slinky</dc:creator>
				<category><![CDATA[APMID]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[CAPTCHA]]></category>
		<category><![CDATA[improve CAPTCHA]]></category>
		<category><![CDATA[mechanical turk]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spam prevention]]></category>
		<category><![CDATA[spamming]]></category>

		<guid isPermaLink="false">http://slinky.imukuppi.org/2008/03/01/a-simple-idea-to-improve-captchas/</guid>
		<description><![CDATA[A CAPTCHA is an automated test which is used to separate computers from humans. It is created in such a way that for humans it is easy, but for computers as difficult as possible. For example, given an image with distorted text, a human can easily read the presented word, but computers will have difficulties [...]]]></description>
			<content:encoded><![CDATA[<p>A CAPTCHA is an automated test which is used to separate computers from humans. It is created in such a way that for humans it is easy, but for computers as difficult as possible. For example, given an image with distorted text, a human can easily read the presented word, but computers will have difficulties (the amount of difficulties depends on how the image is distorted).</p>
<p>One use for CAPTCHAs is to prevent spamming with the idea that anything automated (such as mass-spamming computers) won&#8217;t pass the puzzle, and therefore will not be able to inject their trash-messages into a service. However, CAPTCHAs don&#8217;t work so well in practice anymore.<br />
<span id="more-86"></span><br />
<center><!--adsense#article--></center></p>
<p>As demonstrated by the recent break of <a href="http://www.websense.com/securitylabs/blog/blog.php?BlogID=174">Gmail CAPTCHA</a>, even really good CAPTCHA systems are vulnerable to a &#8220;<a href="http://en.wikipedia.org/wiki/The_Turk">mechanical turk</a>&#8221; attack. This is an attack where, instead of computers attempting to solve the problem, the attacker &#8220;outsources&#8221; the solving to a group of real people.</p>
<p>For example, one way to conduct such an attack is the following: to enter a porn site, one must solve a CAPTCHA puzzle. This puzzle is actually one which comes from a valid service, and is reproduced at the porn site. People who want to see porn solve the CAPTCHA, thus giving the attacker a proper and validated answer to the presented puzzle. (Of course the system relies on the people giving a correct answer)</p>
<p>An alternative way is to just pay the people to do such work. Generally, if there is some incentive which the attacker can provide to people, it is possible to employ a number of people for solving the CAPTCHAs without them possibly knowing the real use of the solved puzzles. This kind of attack is very hard to beat.</p>
<p>However, there is at least a way to make the problem harder simply by enforcing a strict time window in which the CAPTCHA must be solved. In a nutshell, the server must create a random ID and remember it along with a timestamp, and present the ID with the CAPTCHA. When the user solves it, he provides the ID to the server and the server notes the timestamp (from its own clock) when the solution (along with the ID) is received. The server can now look up the original time, based on the received ID. With knowledge of the current time, the server can deduce the amount of time it took for the user to answer. If the solution has not been given within a certain time window, the solution is rejected (even if it was correct).</p>
<p><center><a href='http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/03/timed_captcha.png' title='Time-windowed CAPTCHA'><img src='http://slinky.imukuppi.org/wpress/wp-content/uploads/2008/03/timed_captcha.thumbnail.png' alt='Time-windowed CAPTCHA' /></a></center></p>
<p>For example, if a user has 20 seconds time to solve the CAPTCHA, it will give a very tight time window for an outsourcing/mechanical turk attack. The act of spamming and logging into a porn site would need to coincide within the 20 seconds, minus the time needed to solve the puzzle, minus the time for network latency. Surely, with today&#8217;s traffic amounts, obtaining such simultaneousness is possible, especially if a single spammer controls a large number of sites which can aid the mechanical turk attack. However, the amount of such opportunities would be less than now, when the CAPTCHA is not tied to time. As the amount of opportunities lessens, the amount of spam resulting from successful attacks would be cut down.</p>
<p>Another aspect of the time windowed CAPTCHA is that it raises the requirements for efficient logistics when moving the puzzle to the group of people. This translates to increased costs, which is undesired by the attacker.</p>
<p>The presented idea is not perfect by any means: it would still not solve the mechanical turk attacks where real people are coupled with the spamming system to solve the puzzles in real- or near-realtime.</p>
<p><strong>Further Notes</strong></p>
<p>There are some practical issues with the time-window approach. Obviously to prevent a denial of service the old, unused ID to timestamp mappings would need to be cleared from the database periodically.</p>
<p>Also, for practical reasons, the authentication would need to be two-step: the first step where a user writes a message (or fills in the user information when registering, or whatever the CAPTCHA puzzle protects), the second step to display and process the CAPTCHA. This is because a user can spend a lot of time actually writing the information, and that should not be penalized. Besides, proof of having solved the puzzle is not needed until the user actually attempts to submit the information.</p>
]]></content:encoded>
			<wfw:commentRss>http://slinky.imukuppi.org/2008/03/01/a-simple-idea-to-improve-captchas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

