<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Simon Says</title>
    <link>http://simonwoodside.com</link>
    <language>en</language>
    <webMaster>sbwoodside@yahoo.com (S. Woodside)</webMaster>
    <copyright>Copyright 2007-2010</copyright>
    <ttl>60</ttl>
    <pubDate>Sun, 14 Feb 2010 18:12:00 +0000</pubDate>
    <description>Weblog</description>
    <item>
      <title>Job Opening: iPhone part-time / contract coder wanted -- we'll teach you</title>
      <link>http://simonwoodside.com/weblog/2010/2/11/job_opening_iphone_parttime_contract/</link>
      <pubDate>Thu, 11 Feb 2010 03:07:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/2/11/job_opening_iphone_parttime_contract/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;My iPhone custom software development business is expanding and we need more part-time programmers. Our recent apps include Unitron's uHear to test your hearing, OurKids, an upcoming app for Kik, and others.&lt;/p&gt;&lt;p&gt;You must:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;know C, C++, pointers, object and object-relational patterns already&lt;/li&gt;&lt;li&gt;be ready to learn the iPhone SDK fast (we'll help)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I've personally been programming on the Cocoa SDK since 1998 back when it was called OpenStep, so if you can pick things up, we can get you up to speed in a few weeks.&lt;/p&gt;&lt;p&gt;Demonstrate your qualifications by answering 2 out of these 3 tricky questions:&lt;/p&gt;&lt;p&gt;[Question 1] (C Pointers) Here is some slightly odd C code, but it will produce an (int) result, provided that you make some small changes in order to make it compile. What is the result going to be, and why?&lt;/p&gt;&lt;pre&gt;int * a = 1990;
int result = &amp;amp;5[a];&lt;/pre&gt;&lt;p&gt;[Question 2] (ORM) Draw an relational/DB model that would work for the Twitter database or the Facebook database. You don't have to cover all of the features, just the basics. You can use ascii art if you like.&lt;/p&gt;&lt;p&gt;[Question 3] (C++ Objects) The C++ program below has just 2 compile time errors, 1 runtime error, and there is 1 single line missing. Send us a fixed version that compiles and runs correctly. The errors will test your knowledge of object use and management in C++, and the missing line will test you on abstract/virtual inheritance.&lt;/p&gt;&lt;p&gt;SEND TO: simon@semacode.com. Include your answer(s) and some source code that you have written, whether it's open source, for assignments, for fun, or whatever.&lt;/p&gt;&lt;p&gt;REMUNERATION: Competitive.&lt;/p&gt;&lt;p&gt;MORE INFO: &lt;a href="http://www.simonwoodside.com/pages/consulting"&gt;http://simonwoodside.com/pages/consulting&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(PS Please keep the answers to yourself)&lt;/p&gt;&lt;pre&gt;//// File: futurama.cpp ////
#include &amp;lt;iostream&amp;gt;

class Drinker {
public: Drinker(); void drink( int potency ); int _numberOfDrinksSoFar;
private: virtual int cantDrinkAnyMoreThan() = 0;
}; Drinker::Drinker() { _numberOfDrinksSoFar = 0; }
class Robot : public Drinker { int cantDrinkAnyMoreThan() { return INT_MAX; } };
class Human : public Drinker {
};
void Drinker::drink( int potency ) {
  _numberOfDrinksSoFar += potency;
  if( _numberOfDrinksSoFar &amp;gt; cantDrinkAnyMoreThan() ) { std::cout &amp;lt;&amp;lt; "I'm all done." &amp;lt;&amp;lt; endl; }
}

int main (int argc, char * const argv[]) {
  int beer = 5, coffee = 3;
  Human fry;
  Robot * bender;
  for( int i=0; i&amp;lt;6283; i++ ) { bender.drink(beer); }
  for( int i=0; i&amp;lt;100; i++ ) { fry.drink(coffee); }
  std::cout &amp;lt;&amp;lt; "Bender: " &amp;lt;&amp;lt; bender-&amp;gt;_numberOfDrinksSoFar &amp;lt;&amp;lt; "  Fry: " &amp;lt;&amp;lt; fry._numberOfDrinksSoFar &amp;lt;&amp;lt; std::endl;
  fry.drink(1);
  return 0;
}&lt;/pre&gt;&lt;p&gt;(Update Feb 14: updated code to make my intentions clearer)&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2c8b18&gt;">#&lt;Tag:0x7f91dd2c8b18&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2c8a50&gt;">#&lt;Tag:0x7f91dd2c8a50&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2c8988&gt;">#&lt;Tag:0x7f91dd2c8988&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2c88c0&gt;">#&lt;Tag:0x7f91dd2c88c0&gt;</category>
    </item>
    <item>
      <title>Real or Fake?</title>
      <link>http://simonwoodside.com/weblog/2010/2/5/real_or_fake/</link>
      <pubDate>Fri, 05 Feb 2010 01:37:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/2/5/real_or_fake/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;It's getting harder to tell. Be sure to watch it in fullscreen:&lt;/p&gt;&lt;object height="225" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7809605&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7809605&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="225" width="400" /&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/7809605"&gt;The Third &amp;amp; The Seventh&lt;/a&gt; from &lt;a href="http://vimeo.com/user1337612"&gt;Alex Roman&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Not only that but Alex Roman did a fantastic job on this. &lt;a href="http://www.thirdseventh.com/"&gt;The Third &amp;amp; the Seventh homepage&lt;/a&gt;. Thanks to &lt;a href="http://tinselman.typepad.com/tinselman/2010/01/real-fake-worlds.html"&gt;Tinselman&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Previous related entry: &lt;a href="http://simonwoodside.com/weblog/2006/5/21/fake_or_real/"&gt;Fake or Real?&lt;/a&gt;&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2ac5f8&gt;">#&lt;Tag:0x7f91dd2ac5f8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd2ac530&gt;">#&lt;Tag:0x7f91dd2ac530&gt;</category>
    </item>
    <item>
      <title>14 Errors in anti-Light Rail thinking</title>
      <link>http://simonwoodside.com/weblog/2010/2/1/errors_in_antilight_rail_thinking/</link>
      <pubDate>Mon, 01 Feb 2010 21:46:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/2/1/errors_in_antilight_rail_thinking/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;I'm part of a group called &lt;a href="http://hamiltonlightrail.com/"&gt;Hamilton Light Rail&lt;/a&gt; which has been pushing for the development of a european-style light rail (aka Tram) in Hamilton. Recently the Hamilton newspaper &lt;a href="http://www.thespec.com/article/714840"&gt;The Spectator published &lt;/a&gt;&lt;a href="http://www.thespec.com/article/714840"&gt;an anti-LRT rant&lt;/a&gt; by a businessman who owns, among other things, a car wash. His opinion piece is so full of factual errors that I couldn't resist making a list. I actually found 14 factual errors (that is errors that require no argument, simply a correction of information from easy to access sources). So, without further adieu (sic) here it is:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Chicago does not have a light rail. (It does have a heavy / commuter rail system. There was an LRT proposal in Chicago which was cancelled at an early stage.)&lt;/li&gt;&lt;li&gt;Detroit does not have a light rail. (There is discussion underway to develop one.) (It does have a medium/heavy rail rapid transit line which loops overhead, running the same system as Scarborough RT.)&lt;/li&gt;&lt;li&gt;Hamilton employment in &lt;a href="http://www.thespec.com/article/507865"&gt;2008 was 362,000&lt;/a&gt;. I don't know how much of that is downtown.&lt;/li&gt;&lt;li&gt;The LRT project in Hamilton began moving in 2007, whereas issues related to the Pan Am games did not arise until 2009. Metrolinx plans, and LRT in Hamilton in particular, were already firmly developed, including routes and support statements from different government levels, before the Pan Am games began to influence planning.&lt;/li&gt;&lt;li&gt;The 2007 Pan Am Games in Rio attracted in the range of a billion viewers, so it's difficult to assert that people haven't watched it.&lt;/li&gt;&lt;li&gt;When you drive to downtown and park you face the same issues of finding a parking location as you do if you drive to an LRT terminal.&lt;/li&gt;&lt;li&gt;The US Department of Energy projects that gasoline prices could double in the next decade (AEO2009).&lt;/li&gt;&lt;li&gt;Downtown will not be closed off. One recent proposal suggests a pedestrian zone for one block (TODO I can't find the source) of King Street.&lt;/li&gt;&lt;li&gt;Downtown parking garages will still be accessible by cars either from the reduced lanes, or in the case of a pedestrian zone, from the opposite street. For example, Denningers (outdoor) parking lot is accessible from both King and Main.&lt;/li&gt;&lt;li&gt;Statements regarding access to business assume that shoppers drive to a parking lot in front of their target business, make a purchase, get in their car and drive to the next business. In fact today even with our current car centric model that is not the case in downtown Hamilton. Many shoppers drive to the vicinity of the business, park, and then visit multiple stops on foot.&lt;/li&gt;&lt;li&gt;LRT plans do not include removing sidewalks. Pedestrian areas would increase.&lt;/li&gt;&lt;li&gt;Parking provisions should naturally be different in areas with different densities of population and business, including differences between the mountain and downtown.&lt;/li&gt;&lt;li&gt;An overhead railway proposal for Hamilton in the early 80s was roundly and appropriately dismissed due to the effect it would have on the street environment. The few overhead railways that have been built worldwide do not share the success of on-street LRT. Manhattan recently converted its defunct Elevated railway platforms into garden parks.&lt;/li&gt;&lt;li&gt;LRT does not require 20 metres width. Each direction requires the width of one standard lane of traffic, which is 11-12 feet wide (3.5 metres).&lt;/li&gt;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Reise Zum Mars film</title>
      <link>http://simonwoodside.com/weblog/2010/1/30/reise_zum_mars_film/</link>
      <pubDate>Sat, 30 Jan 2010 19:53:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/1/30/reise_zum_mars_film/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Mucho thanks to &lt;a href="http://zeigermann.com/cartoonist/"&gt;The Cartoonist&lt;/a&gt; for &lt;a href="http://zeigermann.com/cartoonist/2010/01/28/fabulous-steampunk/"&gt;discovering&lt;/a&gt; this lovely Steampunk film "Reise Zum Mars" (journey to mars, in german). Made by german film student Sebastian Binder, along with Fabien Grodde and &lt;a href="http://www.alexanderschumann.info/"&gt;Alexander Schumann&lt;/a&gt;, it's a short film based on a draft screenplay by &lt;a href="http://www.google.com/search?q=Walter+Dexel"&gt;Walter Dexel&lt;/a&gt;, an early 20th Century Constructivist. But don't worry, it's just music and action, so there's no need to know any german to watch it. And what's more, the lyrics to the song are in english anyway.&lt;/p&gt;&lt;p&gt;And you can &lt;a href="http://www.reisezummars.de/"&gt;watch it at their cool web site&lt;/a&gt;, which also has some interesting making-of videos.&lt;/p&gt;&lt;p&gt;Unfortunately they only show the video at the original size. So, if you want to watch it full screen, here is a direct download link that I hacked out of their SWF file: &lt;a href="http://www.frankylove.com/mars/movies/Reise_zum_Mars_480.flv"&gt;Reise Zum Mars direct FLV download&lt;/a&gt; (106MB).&lt;/p&gt;&lt;p&gt;Overall I have only two criticisms: one, that it needs an increase in brightness, it's quite difficult to make out what's happening. This is a simple post-production blunder. Second, the music is a little heavy. On the other hand, the silent-movie farce kind of atmosphere/acting works well.&lt;/p&gt;&lt;p&gt;I love steampunk, and I love this film.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd268cb8&gt;">#&lt;Tag:0x7f91dd268cb8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd268bf0&gt;">#&lt;Tag:0x7f91dd268bf0&gt;</category>
    </item>
    <item>
      <title>Full lyrics to Yazoo (Yaz) song "I Before E Except After C"</title>
      <link>http://simonwoodside.com/weblog/2010/1/13/full_lyrics_to_yazoo_yaz/</link>
      <pubDate>Wed, 13 Jan 2010 18:14:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/1/13/full_lyrics_to_yazoo_yaz/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;The full lyrics for this great &lt;a href="http://en.wikipedia.org/wiki/Yazoo_%28band%29"&gt;Yazoo&lt;/a&gt; song are not to be found on the entire internet. I did some fun audio processing to extract all the different voices... some of the words are a bit tricky.&lt;/p&gt;&lt;pre&gt;There would, stop because
there will always be, because
there will always be, for two
there will always

inside, you can feel the
outside, you can see the difference
inside, stop, inside, difference
outside, out stop, inside, you can feel the difference
feel the
you can difference, difference, difference
you can see the, feel the difference
you can stop, stop, and see the, you can stop, you can see the difference

Dragons, the policeman knew,
were supposed to breathe, to breath fire, fire, to breathe fire
and occasionally get themselves, get themselves
slaughtered, slaughtered, slaughtered
he decided.

That would definitely not he decided
stop, stop
definitely not
stop, stop
not
definitely
That would that would that would
stop
definitely decided
decided decided decided
not not
stop
he decided

(repeat)

[old woman 1]
the basis of the all important process
involved in the mixing, and regeneration, of a person's voice
incapable of any distinction, between frequency response
is such that the entire output, is revealed in the voice
is the actual voice itself, and the voice being used
is the voice being used, is the voice being used
used voice being used
being used voice
being voice

(repeat)


[young woman, with laughter]
this type of formation can only be explained
when two or more separate units are linked together
thus forming a string only detectable
through specially designed equipment
or at least that's what I thought
stop.

is that enough?

(repeat)


[old woman 2]

despite the pure outlook
which have been forced upon me
stop stop upon me
force the tools available
I decided to use the tools available
mainly because the function of the stop the stop
available being used
demanded an experience which I did not fully understand

(repeat)

Yes, I'm all right [laughter]&lt;/pre&gt;&lt;p&gt;The only word I'm not 100% sure about is "pure" for old woman 2. Aside from that it's solid.&lt;/p&gt;&lt;p&gt;Is the man &lt;a href="http://en.wikipedia.org/wiki/Vince_Clarke"&gt;Vince Clarke&lt;/a&gt;? Is the young laughing woman &lt;a href="http://en.wikipedia.org/wiki/Alison_Moyet"&gt;Alison Moyet&lt;/a&gt;?&lt;/p&gt;&lt;p&gt;What I want to know is, where did they get the text these people are reading? Did they make it up? None of it seems to search in google.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd241bb8&gt;">#&lt;Tag:0x7f91dd241bb8&gt;</category>
    </item>
    <item>
      <title>Mobile phones access agricultural market price information in developing nations</title>
      <link>http://simonwoodside.com/weblog/2010/1/9/mobile_phones_access_agricultural_market/</link>
      <pubDate>Sat, 09 Jan 2010 21:46:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2010/1/9/mobile_phones_access_agricultural_market/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;The most critical piece of information for any farmer is what to grow.
What grains are going for good prices at the market. What is
overproduced and what is underproduced. What is in demand. Farmers must
know this information in order to make a living, hopefully a profit.&lt;/p&gt;&lt;p&gt;Let's say you're a farmer in rural part of western Africa. You have very little in the way of communications&amp;mdash;the roads are poor, telephone lines are poor or non-existent, internet access is not there. In fact, your village may only contain a few people with literacy to even use the internet. Aside from travelling for hours or days the only way to access market information could be through a shared mobile phone.&lt;/p&gt;&lt;p&gt;Then you need a trust-worthy source of information on the other end. Preferably one that can communicate via SMS text messaging, because it's much cheaper than making a voice call. I've been collecting some information about these kinds of services in Africa and intending to write up what I found for quite a while, so here it is, a summary of the agricultural market information providers operating in Africa that I am aware of.&lt;/p&gt;&lt;h1&gt;Esoko&lt;/h1&gt;&lt;p&gt;&lt;a href="http://www.esoko.com/"&gt;&lt;strong&gt;Esoko&lt;/strong&gt;&lt;/a&gt; is the easiest to find on the internet. It was founded by &lt;a href="http://markdavies.net/"&gt;Mark Davies&lt;/a&gt;, a serial entrepreneur who started up a number of successful internet companies including CitySearch in the UK before transplanting to Ghana where he founded BusyInternet, an internet caf&#233;, ICT centre, and business incubator in Accra. In 2005 he started TradeNet which is now renamed to Esoko.&lt;/p&gt;&lt;p&gt;I've played around a bit with Esoko and it looks like the real deal. I viewed prices for a variety of produce for a wide variety of markets in Ghana, for example. The data seemed to be fairly up to date. I was able to set up an alert for myself on prices for certain commodities in certain markets, so the system would SMS the prices to me on certain days of the week. You can also 2-way SMS into the system with different code and they will send you back the info you are looking for by return text message.&lt;/p&gt;&lt;p&gt;I couldn't actually test the SMS because I don't have an African cell phone # but assuming that works (and I'm sure it does) this looks like a great system with tons of accessible and useful information. They currently have at least some data for Afghanistan, Burkina Faso, &lt;span xml:lang="fr" lang="fr"&gt;C&#244;te d'Ivoire&lt;/span&gt;, Cameroon, Mali, Mozambique, Ghana, South Africa, and Sudan so if you're operating in any of those countries, check it out.&lt;/p&gt;&lt;p&gt;They also seem to be looking to expand their platform as a service into other parts of the world, see: &lt;a href="http://www.esokonetworks.com/"&gt;esokonetworks&lt;/a&gt;.&lt;/p&gt;&lt;h1&gt;Others&lt;/h1&gt;&lt;p&gt;Another service is &lt;a href="http://www.intracen.org/trade-at-hand/"&gt;Trade at Hand&lt;/a&gt;, which operates in Senegal, Mali and Burkina Faso. I haven't been able to try this service, but their representative Rapha&#235;l Dard tells me via email that they are oriented towards international exporters in those countries, and provide prices in the major agricultural market in &lt;a href="http://en.wikipedia.org/wiki/March%C3%A9_d%27Int%C3%A9r%C3%AAt_National_de_Rungis"&gt;Rungis&lt;/a&gt;, France. They distribute information via SMS to farmers who sign up at federated agencies within the country.&lt;/p&gt;&lt;p&gt;Hans Hesse &lt;a href="http://atdaybreak.wordpress.com/2009/07/24/price-signals-or-smoke-signals/"&gt;tells me on his blog&lt;/a&gt; that Zambian National Farmers Union runs a service for that country at &lt;a href="http://www.farmprices.co.zm/"&gt;http://www.farmprices.co.zm/&lt;/a&gt;, unfortunately the site is down as I write. There is &lt;a href="http://www.znfu.org.zm/index.php?option=com_content&amp;amp;view=article&amp;amp;id=87:znfu-4455-price-information&amp;amp;catid=50:commodity-prices&amp;amp;Itemid=81"&gt;some information&lt;/a&gt; on the ZNFU site, which appears to be right up to date, and have an SMS interface with short-code 4455 (from inside Zambia). Good stuff.&lt;/p&gt;&lt;p&gt;Last but not least, Engineers Without Borders's &lt;a href="http://volunteers.ewb.ca/Meg"&gt;Megan Putnam &lt;/a&gt;shared with me a report from an EWB volunteer who examined a project called &lt;a href="http://www.netsquared.org/projects/ecamic-project-using-icts-innovatively-to-promote-market-access-for-farmers"&gt;ECAMIC&lt;/a&gt; which facilitated the use of Esoko. One issue they noted was charging the phones in the many locations where no grid power is available. Another is dealing with the metrics for quantity and quality of each commoditiy, which may not be easy to transmit over SMS (some might be weighed, others rated by size and quality).&lt;/p&gt;&lt;p&gt;To summarize. It's important to be skeptical of any technologically driven development initiative. That said, I'm quite keen on this one because it is based on mobile phones, which are a huge and expanding business concern in Africa, a huge force for development, and probably the continent's biggest success story right now. They are also durable, cheap, and run on very little power. The information systems I've mentioned here are early days, but they seem to work and provide value to their users. I won't link to testimonials and success stories because I'm too skeptical about them as marketing for development agencies. But reading between the lines there are enough different people trying this out and getting positive results that I would encourage everyone involved to stick with it and keep pushing the boundaries.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd1e2fc8&gt;">#&lt;Tag:0x7f91dd1e2fc8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd1e2f00&gt;">#&lt;Tag:0x7f91dd1e2f00&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd1e2e38&gt;">#&lt;Tag:0x7f91dd1e2e38&gt;</category>
    </item>
    <item>
      <title>Light + Music</title>
      <link>http://simonwoodside.com/weblog/2009/12/21/light_music/</link>
      <pubDate>Mon, 21 Dec 2009 04:12:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/12/21/light_music/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;I'm proposing a talk for &lt;a href="http://www.tedxwaterloo.com/"&gt;TEDx Waterloo&lt;/a&gt;. The subject is Light + Music, an overview of visual music, the past and future, of this wonderful field where two of your senses get together and jam and have a good time.&lt;/p&gt;&lt;p&gt;The theme of TEDxWaterloo this year is Tomorrow Started Yesterday, which is pretty appropriate for this subject. The visualization of music certainly started with dance, which was probably one of the most ancient of human arts, although we cannot say for certain when it started. Music certainly existed &lt;a href="http://en.wikipedia.org/wiki/History_of_classical_music_traditions"&gt;over 50,000 years ago&lt;/a&gt;. On the other side, the future of music is certainly digital, and the digital signal lends itself to being interpreted in multiple ways&amp;mdash;witness mp3 visualizers and VJs.&lt;/p&gt;&lt;p&gt;But I want to start with what is sound. In 1904 Heinrich Rubens &lt;a href="http://en.wikipedia.org/wiki/Rubens%27_Tube"&gt;created a tube&lt;/a&gt; to see the sound as light&amp;mdash;literally&amp;mdash;glowing from the flames of his curious contraption:&lt;/p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HpovwbPGEoo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/HpovwbPGEoo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;p&gt;Sound is a wave through the air, and like all waves you can reduce it to a sum of waves at different frequencies. I won't get into sine waves and circles and cycles and oscillators because I don't have the time. But take waves of different speeds, some large and slow, others small and fast&amp;mdash;just like in water&amp;mdash;and add them up, you get sound. The rube's tube simply shows the amplitude and pitch of the wave as it creates a standing wave inside the tube.&lt;/p&gt;&lt;p&gt;An &lt;a href="http://en.wikipedia.org/wiki/Oscilloscope"&gt;oscilloscope&lt;/a&gt; does the same thing!&lt;/p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nSqMx3CtOV8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/nSqMx3CtOV8&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;p&gt;Guess what, your iTunes visualizer does the same thing too. It just jazzes up that information into prettier pictures. The basic ones show an oscilloscope like the ruben's tube, or a "spectrogram" which provides much more information&amp;mdash;it actually breaks down the signal into the component sine waves, and shows the strength of each. Usually frequency is vertical, time is horizontal, and the intensity of colour is the intensity of sound at that pitch. Here's a spectrogram of a violin:&lt;/p&gt;&lt;p&gt;&lt;a href="http://commons.wikimedia.org/wiki/File:Spectrogram_of_violin.png"&gt;&lt;img alt="spectrogram of a violin" src="http://upload.wikimedia.org/wikipedia/commons/2/29/Spectrogram_of_violin.png" height="272" width="486" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And here's a video of a whiz-bang mp3 visualizer. It may look crazy but it's just oscilloscope + spectrograph driving it: &lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wFJjoiNEbdw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/wFJjoiNEbdw&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;Maybe you can look at the spectrogram and tell a flute from an electric guitar, but most people can't. That's why &lt;a href="http://flyingpudding.com/"&gt;Anita Lillie&lt;/a&gt; made a program that tries to show the timbre of different instruments in colour against the notes of the scale. This is where the &lt;a href="http://flyingpudding.com/projects/viz_music/"&gt;future of direct visualization&lt;/a&gt; is going:

&lt;/p&gt;&lt;p&gt;&lt;object height="404" width="538"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8306720&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8306720&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="404" width="538" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://vimeo.com/8306720"&gt;Visualizing Music by Anita Lillie&lt;/a&gt; from &lt;a href="http://vimeo.com/user2746458"&gt;S Woodside&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;All of that said&#8230; there is more to visual music than can be imagined by computers. Artists will surely have a word to say. And we can go back to the early days of film to find inspiration from Len Lye, famous for his abstract film, &lt;a href="http://www.screenonline.org.uk/film/id/442234/index.html"&gt;A Colour Box&lt;/a&gt; (1935): &lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/T3y1offmJ4Y&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/T3y1offmJ4Y&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;And you might have already seen this one. &lt;a href="http://www.imdb.com/title/tt0032455/"&gt;Fantasia&lt;/a&gt;: Toccata and Fugue in D-Minor, by Oskar Fischinger in 1940! &lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/scVtQOVy0Ww&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/scVtQOVy0Ww&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;There is much more, such as the Star Gate sequence in Kubrick's 2001, Lapis by James Whitney, The Bead Game by Ishu Patel, Synchromy No. 4: Escape by Mary Ellen Bute in 1938. &lt;a href="http://www.mti.dmu.ac.uk/%7Ebbattey/Gallery/index.html"&gt;Bret Battey's Luna Series #3: Sinus Aestum&lt;/a&gt; is more recent&amp;mdash;2009. After three quarters of a century, the art is being revived.

&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;Tomorrow though, it will be the other way around. Instead of looking at sound, you can go the other way, you make light and get sound.&lt;/p&gt;&lt;p&gt; The most significant entry in this green field is surely TENORI-ON, a completely new form of digital instrument created by Toshio Iwai and Yu Nishibori for Yamaha in Japan. It's being used in concert by artists such as Little Boots. I would like to leave you with these two examples, which might blow your mind.

&lt;/p&gt;&lt;p&gt;Little Boots .. watch her set it up :-) : &lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/N6tLRCDqJ2c&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/N6tLRCDqJ2c&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Jim O'Rourke ... a little deeper, but stick with it and your mind will expand. Steve Reich needed &lt;a href="http://en.wikipedia.org/wiki/Music_for_18_Musicians"&gt;18 musicians&lt;/a&gt;! : &lt;/p&gt;&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QBZHjmPfpCo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube.com/v/QBZHjmPfpCo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;.&lt;/p&gt;&lt;p&gt;I've skipped over a lot of really cool stuff, so if you want to see more in a fast, wide-ranging and crazy presentation, head over to TEDx Waterloo and &lt;a href="http://szello.com/tedx/speakers/"&gt;nominate me for the show&lt;/a&gt; :-) I might even do some live demos :-)
&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd165618&gt;">#&lt;Tag:0x7f91dd165618&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd165528&gt;">#&lt;Tag:0x7f91dd165528&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd165460&gt;">#&lt;Tag:0x7f91dd165460&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd165398&gt;">#&lt;Tag:0x7f91dd165398&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd1652d0&gt;">#&lt;Tag:0x7f91dd1652d0&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd165208&gt;">#&lt;Tag:0x7f91dd165208&gt;</category>
    </item>
    <item>
      <title>A little ToneMatrix Music</title>
      <link>http://simonwoodside.com/weblog/2009/12/5/a_little_tonematrix_music/</link>
      <pubDate>Sat, 05 Dec 2009 22:45:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/12/5/a_little_tonematrix_music/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;&lt;a href="http://lab.andre-michelle.com/"&gt;Andr&#233; Michelle&lt;/a&gt;, &lt;a href="http://blog.andre-michelle.com/2009/the-amazing-ride-of-tonematrix/"&gt;inspired by&lt;/a&gt; the &lt;a href="http://tenori-on.yamaha-europe.com/uk/"&gt;TENORI-ON&lt;/a&gt;, created a grid-sequencer called &lt;a href="http://lab.andre-michelle.com/tonematrix"&gt;ToneMatrix&lt;/a&gt;. It's an interactive experience written in Flash 10 that merges graphics, visualization, interactivity, and music. There are also iPhone knock-offs such as the free &lt;a href="http://itunes.apple.com/us/app/tonepad/id315980301?mt=8"&gt;TonePad&lt;/a&gt;. As for ToneMatrix, &lt;a href="http://lab.andre-michelle.com/tonematrix"&gt;click here&lt;/a&gt; to check it out and create your own tunes. Here's one of mine.&lt;/p&gt;&lt;object width="538" height="544"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8004647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8004647&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="538" height="544" /&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/8004647"&gt;Eine Kleine ToneMatrixMusik&lt;/a&gt; from &lt;a href="http://vimeo.com/user2746458"&gt;S Woodside&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can also right-click on the &lt;a href="http://lab.andre-michelle.com/tonematrix"&gt;ToneMatrix flash app&lt;/a&gt; and copy/paste numerical sequences to load and save your music. The sequence for the above is: &lt;/p&gt;&lt;pre&gt;98386,1024,4096,1024,67474,96,65540,32768,65618,1024,64,0,65618,4,65600,0&lt;/pre&gt;&lt;p&gt;Share and enjoy.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13fb48&gt;">#&lt;Tag:0x7f91dd13fb48&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13fa58&gt;">#&lt;Tag:0x7f91dd13fa58&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13f990&gt;">#&lt;Tag:0x7f91dd13f990&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13f8c8&gt;">#&lt;Tag:0x7f91dd13f8c8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13f800&gt;">#&lt;Tag:0x7f91dd13f800&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13f738&gt;">#&lt;Tag:0x7f91dd13f738&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd13f670&gt;">#&lt;Tag:0x7f91dd13f670&gt;</category>
    </item>
    <item>
      <title>How to prepare a build for distribution in the App Store using the Program Portal, XCode, and iTunes Connect</title>
      <link>http://simonwoodside.com/weblog/2009/9/28/how_to_prepare_a_build/</link>
      <pubDate>Mon, 28 Sep 2009 16:59:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/9/28/how_to_prepare_a_build/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Apple does a pretty good job of explaining how to prepare the meta-data for an app submission in iTunes Connect, but it's not completely obvious how to prepare your actual build in XCode.&lt;/p&gt;&lt;p&gt;Assuming that you've already got Ad Hoc distribution working, it's not too hard. I was looking for advice and didn't find it, but I did find a question on StackOverflow that people had actually downrated and not really answered. So I figured out how to do it and added a proper answer. So without further adieu, rate me up on StackOverflow to give me wonderful wonderful karma, and view,&lt;/p&gt;&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/803683/how-do-i-build-an-xcode-project-for-the-itunes-store-please-help/1489351#1489351"&gt;How to prepare a build for distribution in the App Store using the Program Portal, XCode, and iTunes Connect on StackOverflow&lt;/a&gt;&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd124500&gt;">#&lt;Tag:0x7f91dd124500&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd124438&gt;">#&lt;Tag:0x7f91dd124438&gt;</category>
    </item>
    <item>
      <title>something I found written on a piece of paper</title>
      <link>http://simonwoodside.com/weblog/2009/9/19/something_i_found_written_on_a/</link>
      <pubDate>Sat, 19 Sep 2009 01:22:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/9/19/something_i_found_written_on_a/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;I don't know what it means.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What happens when you don't understand open source licenses?</title>
      <link>http://simonwoodside.com/weblog/2009/9/17/what_happens_when_you_dont/</link>
      <pubDate>Thu, 17 Sep 2009 00:20:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/9/17/what_happens_when_you_dont/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;I was just checking out a TextMate-like editor for Windows called &lt;a href="http://e-texteditor.com/"&gt;E Text Editor&lt;/a&gt;. It looks pretty good, but I was a bit surprised when I read about his "Open Company License".&lt;/p&gt;&lt;p&gt;To be clear, this is something he came up with himself, and it's not a bad idea. To be double clear, it's NOT open source. And he says that up front. &lt;a href="http://e-texteditor.com/blog/2009/releasing-the-source"&gt;He added "just one" clause to the standard BSD license&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Any redistribution, in whole or in part, must retain full licensing functionality, without any attempt to change, obscure or in other ways circumvent its intent.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Not bad. Users gain because they can modify the software and use the modified version all they want for in house purposes, and they don't have to share those changes with anyone. But they still have to pay him, and that's why it's not open source.&lt;/p&gt;&lt;p&gt;Unfortunately for him, he made a little mistake, because the clause only stipulates on redistribution.&lt;/p&gt;&lt;p&gt;So if you want E Text Editor for free, just download the source, modify it to remove the licensing code, build and use it. As long as you use it only yourself, you're perfectly legit and don't have to pay.&lt;/p&gt;&lt;p&gt;In addition, he left open a rather major hole. Anyone can now make a completely separate small program which downloads the source code, automatically applies a patch which removes the licensing code, builds it and installs on the local computer. This is the way in which many applications include GPL software into non-free, just in reverse. To be clear, my hypothetical program does this:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;You download my program, FreeE and run it on your computer.&lt;/li&gt;&lt;li&gt;FreeE goes online and grabs the source code for E Text Editor.&lt;/li&gt;&lt;li&gt;FreeE applies a patch to remove the code that makes you pay.&lt;/li&gt;&lt;li&gt;FreeE builds&amp;mdash;on your local machine&amp;mdash;a new copy of E Text Editor without the pay code.&lt;/li&gt;&lt;li&gt;FreeE quits and you delete it.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;As long as you never distribute your copy of E Text Editor that you get this way, you're totally clear and legally able to use it without paying.&lt;/p&gt;&lt;p&gt;Alexander Stigsen, the author of E, might want to consider changing his license. But even if he does so, the versions he released under the current license will always have this hole. So go ahead, get some free as-in-beer software :-)&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0f1a38&gt;">#&lt;Tag:0x7f91dd0f1a38&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0f1970&gt;">#&lt;Tag:0x7f91dd0f1970&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0f18a8&gt;">#&lt;Tag:0x7f91dd0f18a8&gt;</category>
    </item>
    <item>
      <title>My university can't draw.</title>
      <link>http://simonwoodside.com/weblog/2009/9/14/my_university_cant_draw/</link>
      <pubDate>Mon, 14 Sep 2009 00:57:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/9/14/my_university_cant_draw/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;This is their idea of a good new logo.&lt;/p&gt;&lt;p&gt;After the &lt;a href="http://www.underconsideration.com/brandnew/archives/will_waterloo_logo_survive.php"&gt;previous new logo got crapped on because it totally sucked&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The new new one? Looks like a beer glass being poured out.&lt;/p&gt;&lt;p&gt;While that may be appropriate reflection of the student body, it's not my idea of a good image for the school. Please UW, fire your graphic designers and hire new ones who can draw. Maybe go to Toronto to find some good ones? Or New York?&lt;/p&gt;&lt;p&gt;Prediction: this is going to go on for a long time...&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0df3d8&gt;">#&lt;Tag:0x7f91dd0df3d8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0df310&gt;">#&lt;Tag:0x7f91dd0df310&gt;</category>
    </item>
    <item>
      <title>Maemo is coming</title>
      <link>http://simonwoodside.com/weblog/2009/8/26/maemo_is_coming/</link>
      <pubDate>Wed, 26 Aug 2009 13:54:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/26/maemo_is_coming/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;So according to what &lt;a href="http://www.fiercewireless.com/story/report-nokia-lean-linux-smartphone-battle/2009-08-26"&gt;everybody is saying&lt;/a&gt;, Nokia is going to start using the &lt;a href="http://maemo.org/"&gt;Maemo operating system + SDK &lt;/a&gt;in their high-end smartphones. This is good news. Symbian is basically a &lt;a href="http://www.codeproject.com/KB/mobile/Symbian_OS_design_faults.aspx"&gt;smoking&lt;/a&gt; pile of &lt;a href="http://spellcoder.com/blogs/tayseer/archive/2007/03/01/6033.aspx"&gt;junk&lt;/a&gt;. It's too old, and too crap, to be fixed. Toss it out the window and good riddance.&lt;/p&gt;&lt;p&gt;I realize this won't happen overnight, but the sooner we can get a more modern, well-documented, programmer-usable SDK available for Nokia phones the better. Maemo looks good at first blush. You develop on Linux instead of horrible, horrible windows, which is good and means that a proper SDK for Mac is probably possible. You use Qt which is apparently pretty good. So, good news all around.&lt;/p&gt;&lt;p&gt;Nokia needs to fix a lot of other things to keep their game going in the smartphone market. They need to stop messing around with &lt;a href="/weblog/2009/6/4/nokia_blows_it_on_the/"&gt;resistive touch screens&lt;/a&gt; for one thing. But without a great OS they can't make anything else happen. So, I hope that they follow this up with more symbian abandonment and more alternative awesomeness.&lt;/p&gt;&lt;p&gt;UPDATE: And &lt;a href="http://maemo.nokia.com/n900/"&gt;here it is&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=Au_uRmoy8Fs"&gt;video of N900&lt;/a&gt;).&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0c29b8&gt;">#&lt;Tag:0x7f91dd0c29b8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0c28f0&gt;">#&lt;Tag:0x7f91dd0c28f0&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0c2828&gt;">#&lt;Tag:0x7f91dd0c2828&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0c2760&gt;">#&lt;Tag:0x7f91dd0c2760&gt;</category>
    </item>
    <item>
      <title>Google: what is zero?</title>
      <link>http://simonwoodside.com/weblog/2009/8/20/google_what_is_zero/</link>
      <pubDate>Thu, 20 Aug 2009 21:05:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/20/google_what_is_zero/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Apparently it's 1.15463195 * 10^-14.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0b4fc0&gt;">#&lt;Tag:0x7f91dd0b4fc0&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0b4ef8&gt;">#&lt;Tag:0x7f91dd0b4ef8&gt;</category>
    </item>
    <item>
      <title>Who Will Get What? -- a US healthcare infographic</title>
      <link>http://simonwoodside.com/weblog/2009/8/20/who_will_get_what_a/</link>
      <pubDate>Thu, 20 Aug 2009 20:42:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/20/who_will_get_what_a/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Who Will Get What? This is an information graphic based on &lt;a href="http://www.flickr.com/photos/electoral-math/3831797463/"&gt;Health Insurance Reform&lt;/a&gt; in &lt;a href="http://www.donkeylicious.com/2009/08/flowchart.html"&gt;Three Steps&lt;/a&gt; by &lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;&lt;a href="http://www.donkeylicious.com/"&gt;Nicholas Beaudrot&lt;/a&gt;. I thought it would work better in this format, which shows the proportions of people as the thickness of the lines.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;If you have updated/more correct numbers post them&amp;mdash;I might roll an updated version.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;This is licensed CC-Attribution-ShareAlike!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;&lt;a href="http://www.flickr.com/photos/sbwoodside/3841492892/"&gt;Also available on Flickr&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0a1100&gt;">#&lt;Tag:0x7f91dd0a1100&gt;</category>
    </item>
    <item>
      <title>Saying goodbye to Guido Sohne</title>
      <link>http://simonwoodside.com/weblog/2009/8/14/saying_goodbye_to_guido_sohne/</link>
      <pubDate>Fri, 14 Aug 2009 00:05:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/14/saying_goodbye_to_guido_sohne/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Some people's deaths hit me harder than others. When Douglas Adams died in 2001 I was devastated. I also took it pretty bad when Guido Sohne died last year. I'm glad that he's now been &lt;a href="http://allafrica.com/stories/200908101413.html"&gt;rewarded with a post-humous award&lt;/a&gt;&amp;mdash;in his name&amp;mdash;and triggered a belated reaction to the original news.&lt;/p&gt;&lt;p&gt;Guido Sohne was an African software developer and open-source proponent who grew up in Ghana, went to Princeton, and then&amp;mdash;amazingly&amp;mdash;returned to his native land. Why did he do it? It's awfully tempting to stay where wages are high, where computer products are easy to get, peers are easy to meet ... he would have had no problem there. But instead he chose to return to Accra, and later Nairobi (Kenya).&lt;/p&gt;&lt;p&gt;I met Guido on a mailing list called PubSoft, focused on global issues around open source software. I've been an open-source nut for a long time. I've also been interested in international development and especially Africa since I lived for 6 months in a rural development project in Lesotho at an early age.&lt;/p&gt;&lt;p&gt;Guido and I struck up a cyber-relationship&amp;mdash;we never met in person and only talked a few times on the phone. I was really interested in his views on the development of internet and computer technology in Africa. I can go and read what people are saying, but Guido was "one of us"&amp;mdash;a CS grad from a big school&amp;mdash;and a really nice guy and had a lot of credibility. I learned a lot from him about the realities. And, also, lets face it he was ahead of me in terms of exploring the boundaries of web technology&amp;mdash;introduced me to Ruby on Rails for example.&lt;/p&gt;&lt;p&gt;Somehow or other I wound up hiring him to do some work for my company Semacode&amp;mdash;I needed software written, didn't have many connections at that time, and he was looking for work. He did some himself and also managed another African native who he managed very effectively. We had a great business relationship which is especially important since he's on the other side of the world, and trust in business is so critical. He was totally reliable.&lt;/p&gt;&lt;p&gt;The source code by the way is still in the Semacode barcode decoding source base and is good code&amp;mdash;has been built on over the years (since 2004 or 2005??).&lt;/p&gt;&lt;p&gt;And I know that Semacode was a great opportunity for him too as it has great web presence and is (still) really cool up-and-coming technology.&lt;/p&gt;&lt;p&gt;He had some business ideas that we discussed, we exchanged I don't know how many emails, and finally he got a job at Microsoft. Crazy, I know, because he was a Linux fan and &lt;strong&gt;always&lt;/strong&gt; used a Mac. But I know other people who are otherwise good people who wind up at Microsoft and anyway: (a) MS is much less evil now and (b) this is Africa we're talking about ... how many major software companies have significant operations there?&lt;/p&gt;&lt;p&gt;(As an aside, did you know that there is only one major software company with HQ outside the USA?)&lt;/p&gt;&lt;p&gt;And then... I got an email that he died. At 34. In his sleep. There was no warning that I knew of. He always looked and sounded healthy. Maybe he had a heart condition or something. I don't know.&lt;/p&gt;&lt;p&gt;I often wonder if the reason he went back to Africa was because he had been diagnosed with some kind of "eventually-will-kill-you" illness and had a sort of revelation, to do something more meaningful than the traditional CS job. Well, that's looking for a reason for someone to be so extraordinary. I know good programmers and he was well up there. But he also had a vision, great people skills, drive, energy, communication and a good heart. So. I still can't believe he's gone.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.spectrum.ieee.org/blog/semiconductors/devices/tech-talk/the_agonies_of_an_african_prog"&gt;IEEE Spectrum article from 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aiti-kace.com.gh/gsf/"&gt;The  Guido Sohne  Fellowship&lt;/a&gt;, another award in his name&lt;/li&gt;&lt;li&gt;&lt;a href="http://paw.princeton.edu/issues/2008/11/05/sections/memorials/8588/index.xml"&gt;Princeton obituary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.spectrum.ieee.org/blog/semiconductors/devices/tech-talk/out_of_africa_a_hacker_writes"&gt;Blog post by G. Pascal Zachary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You can still see &lt;a href="http://web.archive.org/web/*/http://sohne.net"&gt;sohne.net at the WayBack Machine&lt;/a&gt; although without the cool skin he had.&lt;/li&gt;&lt;/ul&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd06d5f8&gt;">#&lt;Tag:0x7f91dd06d5f8&gt;</category>
    </item>
    <item>
      <title>Where have all the great actresses gone?</title>
      <link>http://simonwoodside.com/weblog/2009/8/12/where_have_all_the_great/</link>
      <pubDate>Wed, 12 Aug 2009 20:00:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/12/where_have_all_the_great/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;Movies are great for many reasons, but having a superstar actor/actress can make even a half-ass movie bearable or even good. There's lots of great actors who can pull it off these days. To give a few random examples. Benicio Del Toro. Bruce Willis. Brad Pitt. Clooney.&amp;#160;Clint Eastwood, after all these years. ... much as I hate to admit it, Leonardo DiCaprio. &lt;/p&gt;&lt;p&gt;We used to have them. Just looking at the 80s &amp;amp; 90s: Sigourney Weaver pulled off many hits, including Alien, Terminator, ... Ren&#233;e Zelwegger was awesome headlining in Bridget Jones, Nurse Betty... Jodie Foster carried Silence of the Lambs &amp;amp; Contact. Meryl Streep, Katharine Hepburn, Kim Basinger.&lt;/p&gt;&lt;p&gt;Where are they now? They seem to have faded away. Julia Roberts seems to be gone. Zelwegger is doing voiceovers. Foster hasn't been seen lately. Hepburn is out of town, and Basinger seems to be mainly in movies I haven't heard of.&lt;/p&gt;&lt;p&gt;Does Kate Winslet count? Uma Thurman? My theory is that there's still great actresses out there, but they're not getting good parts.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0595a8&gt;">#&lt;Tag:0x7f91dd0595a8&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0594e0&gt;">#&lt;Tag:0x7f91dd0594e0&gt;</category>
    </item>
    <item>
      <title>Regarding growing up your acts_as_taggable and lack of primary_key</title>
      <link>http://simonwoodside.com/weblog/2009/8/12/regarding_growing_up_your_acts_as_taggable/</link>
      <pubDate>Wed, 12 Aug 2009 19:53:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/8/12/regarding_growing_up_your_acts_as_taggable/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;This is a comment on "&lt;a href="http://blog.evanweaver.com/articles/2007/01/13/growing-up-your-acts_as_taggable/"&gt;growing up your acts_as_taggable&lt;/a&gt;" post on &lt;a href="http://blog.evanweaver.com/"&gt;Evan Weaver's blog snax&lt;/a&gt;.... because comments there are closed.&lt;/p&gt;&lt;p&gt;If you are upgrading from an older acts_as_taggable installation and moving to has_many_polymorphs, as I did, your old table will have create_table :id =&amp;gt; false. That will be unhappy. You should add this to your migration:&lt;/p&gt;&lt;pre&gt;add_column :taggings, :id, :primary_key&lt;/pre&gt;&lt;p&gt;And that's all.&lt;/p&gt;&lt;div class="top"&gt;
  &lt;/div&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd048460&gt;">#&lt;Tag:0x7f91dd048460&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd048398&gt;">#&lt;Tag:0x7f91dd048398&gt;</category>
    </item>
    <item>
      <title>Fictional magazine covers from Blade Runner</title>
      <link>http://simonwoodside.com/weblog/2009/7/29/fictional_magazine_covers_from_blade/</link>
      <pubDate>Wed, 29 Jul 2009 18:31:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/7/29/fictional_magazine_covers_from_blade/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;&lt;a href="http://www.imdb.com/title/tt0083658/"&gt;Blade Runner&lt;/a&gt; is one of my all-time favorite films. I got my hands on the extended features and one popped up that I thought I'd share with you&amp;mdash;some fictional magazine covers from a fictional news stand on a fictional street in a fictional universe. I believe that the news stand is seen&amp;mdash;briefly in passing&amp;mdash;during the chase through the streets. Here are all six grabbed from the feature, designed by production illustrator Tom Southwell.&lt;/p&gt;&lt;object height="300" width="400"&gt;
 &lt;param name="flashvars" value="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Fsbwoodside%2Fsets%2F72157621762437297%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Fsbwoodside%2Fsets%2F72157621762437297%2F&amp;amp;set_id=72157621762437297&amp;amp;jump_to=" /&gt;
 &lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /&gt;
 &lt;param name="allowFullScreen" value="true" /&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;amp;lang=en-us&amp;amp;page_show_url=%2Fphotos%2Fsbwoodside%2Fsets%2F72157621762437297%2Fshow%2F&amp;amp;page_show_back_url=%2Fphotos%2Fsbwoodside%2Fsets%2F72157621762437297%2F&amp;amp;set_id=72157621762437297&amp;amp;jump_to=" height="300" width="400" /&gt;&lt;/object&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd030388&gt;">#&lt;Tag:0x7f91dd030388&gt;</category>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0302c0&gt;">#&lt;Tag:0x7f91dd0302c0&gt;</category>
    </item>
    <item>
      <title>Praise for uHear</title>
      <link>http://simonwoodside.com/weblog/2009/7/22/praise_for_uhear/</link>
      <pubDate>Wed, 22 Jul 2009 17:37:00 +0000</pubDate>
      <guid>http://simonwoodside.com/weblog/2009/7/22/praise_for_uhear/</guid>
      <author>sbwoodside@yahoo.com (Simon)</author>
      <description>&lt;p&gt;I still think that the &lt;a href="http://itunes.com/apps/uhear"&gt;uHear&lt;/a&gt; application I made for &lt;a href="http://www.unitron.com/us/ccus/people/hearingloss/treatment/testyourself.htm"&gt;Unitron&lt;/a&gt; is pretty cool. So do some other people.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Can't believe it's free *****&lt;/p&gt;&lt;p&gt;by DancingRomantic - Version 1.0 - Jul 22, 2009&lt;/p&gt;&lt;p&gt;It's apps like this that make the iphone the most powerful of all smartphones. Great work!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;It's amazing how much app crap there is out there.&lt;/p&gt;</description>
      <category domain="http://simonwoodside.com/weblog/tags/#&lt;Tag:0x7f91dd0211a8&gt;">#&lt;Tag:0x7f91dd0211a8&gt;</category>
    </item>
  </channel>
</rss>
