The Tao of Mac http://the.taoofmac.com Tech Made Simple CC Attribution-NonCommercial-NoDerivs 3.0 30 Thu, 24 Jul 2014 21:40:08 GMT Thu, 24 Jul 2014 21:40:08 GMT http://blogs.law.harvard.edu/tech/rss yaki Android http://the.taoofmac.com/space/com/Google/Android <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Saturday, Nov 17<sup>th</sup> 2007.</i></div><br clear="all"/><p>The mobile platform sponsored by <a href="http://the.taoofmac.com/space/com/Google" class="wiki" title="com/Google was updated 6 years, 5 months ago">Google</a> as part of the Open Mobile Alliance, evolved from their 2005 acquisition of the company with the same name.</p> <p>The following is a link dump regarding both the platform and those devices more closely associated with it:</p> <h3>Resources:</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2014</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 22</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/pocorall/scaloid" title="secure link to https://github.com/pocorall/scaloid" class="https" rel="https://github.com/pocorall/scaloid">scaloid</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://the.taoofmac.com/space/dev/Scala" class="wikiunknown" title="dev/Scala is not defined yet">Scala</a> library for Android development.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2013</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 1</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://joshuawise.com/horndis" title="external link to http://joshuawise.com/horndis" class="http" rel="http://joshuawise.com/horndis">HoRNDIS</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://the.taoofmac.com/space/com/Apple/OSX" class="wiki" title="com/Apple/OSX was updated 7 years, 12 months ago">Mac OS X</a> driver for using <a href="http://the.taoofmac.com/space/hw/USB" class="wiki" title="hw/USB was updated 8 years, 1 month ago"><span class="caps" title="Universal Serial Bus">USB</span></a> tethering to Android devices.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/RobinDavid/androrat" title="secure link to https://github.com/RobinDavid/androrat" class="https" rel="https://github.com/RobinDavid/androrat">androrat</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A remote administration and tracking solution for Android devices.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2012</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 3</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android-to-your-arm-platform/" title="external link to http://blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android-to-your-arm-platform/" class="http" rel="http://blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android-to-your-arm-platform/">From Zero to Boot: Porting Android to your <span class="caps">ARM</span> platform</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A handy overview.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&amp;rdid=org.pocketworkstation.pckeyboard&amp;rdot=1" title="secure link to https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&amp;rdid=org.pocketworkstation.pckeyboard&amp;rdot=1" class="https" rel="https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&amp;rdid=org.pocketworkstation.pckeyboard&amp;rdot=1">Hacker’s Keyboard</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A decent soft keyboard for technical use.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/vx/connectbot" title="secure link to https://github.com/vx/connectbot" class="https" rel="https://github.com/vx/connectbot">Connectbot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A pretty good <a href="http://the.taoofmac.com/space/cli/SSH" class="wiki" title="cli/SSH was updated 6 years, 4 months ago"><span class="caps" title="Secure Shell">SSH</span></a> client that <em>almost</em> works perfectly with a hardware keyboard.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://incise.org/android-development-on-the-command-line.html" title="external link to http://incise.org/android-development-on-the-command-line.html" class="http" rel="http://incise.org/android-development-on-the-command-line.html">Android Development on the Command Line</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Probably the sanest way to do it.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 18</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://blogs.nuxeo.com/dev/2011/10/speeding-up-the-android-emulator.html" title="external link to http://blogs.nuxeo.com/dev/2011/10/speeding-up-the-android-emulator.html" class="http" rel="http://blogs.nuxeo.com/dev/2011/10/speeding-up-the-android-emulator.html">Speeding up the Android emulator</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">or sidestepping it altogether…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.yay.se/2011/02/native-android-icons-in-vector-format/" title="external link to http://www.yay.se/2011/02/native-android-icons-in-vector-format/" class="http" rel="http://www.yay.se/2011/02/native-android-icons-in-vector-format/">Native android icons in vector format</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Useful for a number of purposes.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2010</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 30</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/06/30/android-3-0-gingerbread-getting-revamped-ui-froyo-living-on-for/" title="external link to http://www.engadget.com/2010/06/30/android-3-0-gingerbread-getting-revamped-ui-froyo-living-on-for/" class="http" rel="http://www.engadget.com/2010/06/30/android-3-0-gingerbread-getting-revamped-ui-froyo-living-on-for/">Android 3.0 Gingerbread getting revamped UI, Froyo living on for lower-end phones?</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A bigger chunk for the fragmentation advocates.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/open-source/news/2010/06/google-announces-official-android-22-update-for-nexus-one.ars" title="external link to http://arstechnica.com/open-source/news/2010/06/google-announces-official-android-22-update-for-nexus-one.ars" class="http" rel="http://arstechnica.com/open-source/news/2010/06/google-announces-official-android-22-update-for-nexus-one.ars">Google: Android 2.2 (Froyo) comes to Nexus One</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not that exciting.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 22</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jkontherun.com/2010/06/21/adobe-flash-player-10-1-for-android-gets-official/" title="external link to http://jkontherun.com/2010/06/21/adobe-flash-player-10-1-for-android-gets-official/" class="http" rel="http://jkontherun.com/2010/06/21/adobe-flash-player-10-1-for-android-gets-official/">Adobe Flash Player 10.1 for Android Gets Official</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">If that is your thing.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 07</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/06/06/yep-the-iphone-runs-android-2-2-too/" title="external link to http://www.engadget.com/2010/06/06/yep-the-iphone-runs-android-2-2-too/" class="http" rel="http://www.engadget.com/2010/06/06/yep-the-iphone-runs-android-2-2-too/">Yep, the iPhone runs Android 2.2, too</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Still unusable, basically.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.businessinsider.com/the-verdict-on-android-22-froyo-its-sweet-2010-5" title="external link to http://www.businessinsider.com/the-verdict-on-android-22-froyo-its-sweet-2010-5" class="http" rel="http://www.businessinsider.com/the-verdict-on-android-22-froyo-its-sweet-2010-5">The Verdict On Android 2.2 ‘Froyo’: It’s Sweet</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">It does <em>look</em> nicer.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 25</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2010/05/24/froyo-speed-test/" title="external link to http://www.dailywireless.org/2010/05/24/froyo-speed-test/" class="http" rel="http://www.dailywireless.org/2010/05/24/froyo-speed-test/">Froyo Speed Test</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Faster without <a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 2 months ago">Flash</a>.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.businessinsider.com/flash-for-smartphones-is-finally-here-and-it-is-terrible-2010-5" title="external link to http://www.businessinsider.com/flash-for-smartphones-is-finally-here-and-it-is-terrible-2010-5" class="http" rel="http://www.businessinsider.com/flash-for-smartphones-is-finally-here-and-it-is-terrible-2010-5">Flash For Smartphones Is Finally Here, And It Is Terrible</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Ha.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/05/22/entelligence-is-android-fragmented-or-is-this-the-new-rate-of-i/" title="external link to http://www.engadget.com/2010/05/22/entelligence-is-android-fragmented-or-is-this-the-new-rate-of-i/" class="http" rel="http://www.engadget.com/2010/05/22/entelligence-is-android-fragmented-or-is-this-the-new-rate-of-i/">Entelligence: Is Android fragmented or is this the new rate of innovation?</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">in a nutshell, Google won’t admit to fragmentation of user experience.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 21</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/05/21/iphone-3gs-android-port-is-ready-to-download/" title="external link to http://www.engadget.com/2010/05/21/iphone-3gs-android-port-is-ready-to-download/" class="http" rel="http://www.engadget.com/2010/05/21/iphone-3gs-android-port-is-ready-to-download/">iPhone 3G’s Android port is ready to download</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">“a fully charged iPhone running Android will last only an hour or so.” – ‘nuff said.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/open-source/news/2010/05/speedy-android-22-hits-with-tethering-push-framework-morespeedy-android-22-hits-with-tethering-push-framework-more.ars" title="external link to http://arstechnica.com/open-source/news/2010/05/speedy-android-22-hits-with-tethering-push-framework-morespeedy-android-22-hits-with-tethering-push-framework-more.ars" class="http" rel="http://arstechnica.com/open-source/news/2010/05/speedy-android-22-hits-with-tethering-push-framework-morespeedy-android-22-hits-with-tethering-push-framework-more.ars">Speedy Android 2.2 hits with tethering, push framework, more</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A better overview.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jkontherun.com/2010/05/20/everything-you-need-to-know-about-android-2-2-froyo/" title="external link to http://jkontherun.com/2010/05/20/everything-you-need-to-know-about-android-2-2-froyo/" class="http" rel="http://jkontherun.com/2010/05/20/everything-you-need-to-know-about-android-2-2-froyo/">Everything You Need to Know About Android 2.2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A pretty comprehensive overview</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 18</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/05/18/android-2-1-becomes-most-used-version-just-in-time-to-be-obviat/" title="external link to http://www.engadget.com/2010/05/18/android-2-1-becomes-most-used-version-just-in-time-to-be-obviat/" class="http" rel="http://www.engadget.com/2010/05/18/android-2-1-becomes-most-used-version-just-in-time-to-be-obviat/">Android 2.1 becomes most used version, just in time to be obviated by Froyo</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">More statistics.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/news/2010/05/google-fails-to-revolutionize-the-cellphone-market.ars" title="external link to http://arstechnica.com/gadgets/news/2010/05/google-fails-to-revolutionize-the-cellphone-market.ars" class="http" rel="http://arstechnica.com/gadgets/news/2010/05/google-fails-to-revolutionize-the-cellphone-market.ars">Google fails to revolutionize the cellphone market</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Told you it wasn’t that simple to just sell phones online…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2010/05/13/android-2-2-tethering-hotspots/" title="external link to http://www.dailywireless.org/2010/05/13/android-2-2-tethering-hotspots/" class="http" rel="http://www.dailywireless.org/2010/05/13/android-2-2-tethering-hotspots/">Android 2.2: Tethering &amp; Hotspots</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">More features, less battery life.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mediamemo.allthingsd.com/20100510/is-android-really-outselling-apple/" title="external link to http://mediamemo.allthingsd.com/20100510/is-android-really-outselling-apple/" class="http" rel="http://mediamemo.allthingsd.com/20100510/is-android-really-outselling-apple/">Is Android Really Outselling Apple?</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hardly a surprise if you take into account that there is only one <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 3 months ago">Apple</a>. <br /> <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/com/Google/Android/20100510.large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/media/com/Google/Android/20100510.small.jpg" class="thumb" /></a></div> </td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2010/04/28/flash-support-in-android-2-2/" title="external link to http://www.dailywireless.org/2010/04/28/flash-support-in-android-2-2/" class="http" rel="http://www.dailywireless.org/2010/04/28/flash-support-in-android-2-2/">Flash Support in Android 2.2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oh, the enthusiasm.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://techcrunch.com/2010/04/27/admob-android-passes-iphone-web-traffic-in-u-s/" title="external link to http://techcrunch.com/2010/04/27/admob-android-passes-iphone-web-traffic-in-u-s/" class="http" rel="http://techcrunch.com/2010/04/27/admob-android-passes-iphone-web-traffic-in-u-s/">Jobs detects an imbalance in the force</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Gotta love stats. One little thing, though – Android apps are more likely to be free and ad-driven, so anything coming from an ad server isn’t necessarily a good market penetration metric for a platform.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 26</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/04/26/nexus-one-launches-on-vodafone-uk-this-friday-april-30/" title="external link to http://www.engadget.com/2010/04/26/nexus-one-launches-on-vodafone-uk-this-friday-april-30/" class="http" rel="http://www.engadget.com/2010/04/26/nexus-one-launches-on-vodafone-uk-this-friday-april-30/">Nexus One launches on Vodafone UK this Friday, April 30</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">There you go, mate.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.wired.com/gadgetlab/2010/04/nyt-google-android-tablet-imminent/" title="external link to http://www.wired.com/gadgetlab/2010/04/nyt-google-android-tablet-imminent/" class="http" rel="http://www.wired.com/gadgetlab/2010/04/nyt-google-android-tablet-imminent/">Yes they can</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Don’t think so, but it’s sure going to be interesting to watch them try…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gigaom.com/2010/04/13/google-pad-vs-ipad-features/" title="external link to http://gigaom.com/2010/04/13/google-pad-vs-ipad-features/" class="http" rel="http://gigaom.com/2010/04/13/google-pad-vs-ipad-features/">5 Things Google Must Do to Make Its Tablet Competitive</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oh ffs. The thing doesn’t even exist yet, and they’re pontificating already?</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 26</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/02/26/nexus-one-coming-to-vodafone-uk-in-april-says-telegraph/" title="external link to http://www.engadget.com/2010/02/26/nexus-one-coming-to-vodafone-uk-in-april-says-telegraph/" class="http" rel="http://www.engadget.com/2010/02/26/nexus-one-coming-to-vodafone-uk-in-april-says-telegraph/">Nexus One coming to Vodafone UK in April, says Telegraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/site/Disclaimer" class="wiki" title="site/Disclaimer was updated 6 years, 8 months ago">No comment</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jaap.haitsma.org/2010/02/15/nexus-one-could-be-more-environment-friendly/" title="external link to http://jaap.haitsma.org/2010/02/15/nexus-one-could-be-more-environment-friendly/" class="http" rel="http://jaap.haitsma.org/2010/02/15/nexus-one-could-be-more-environment-friendly/">Nexus One could be more Environment Friendly</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Why add the charger instead of replacing it?</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/02/14/new-nexus-one-rom-leaks-fixes-more-radio-issues/" title="external link to http://www.engadget.com/2010/02/14/new-nexus-one-rom-leaks-fixes-more-radio-issues/" class="http" rel="http://www.engadget.com/2010/02/14/new-nexus-one-rom-leaks-fixes-more-radio-issues/">New Nexus One <span class="caps" title="Read-Only Memory">ROM</span> leaks, fixes more radio issues?</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another try, I guess…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/02/11/nexus-one-3g-problems-persist-after-update-is-it-a-design-pro/" title="external link to http://www.engadget.com/2010/02/11/nexus-one-3g-problems-persist-after-update-is-it-a-design-pro/" class="http" rel="http://www.engadget.com/2010/02/11/nexus-one-3g-problems-persist-after-update-is-it-a-design-pro/">Nexus One 3G problems persist after update—is it a design problem?</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oh, yeah, sure. Like baseband firmware fixes poor coverage.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 09</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/news/2010/02/google-makes-biggest-gain-in-smartphone-market-share.ars" title="external link to http://arstechnica.com/gadgets/news/2010/02/google-makes-biggest-gain-in-smartphone-market-share.ars" class="http" rel="http://arstechnica.com/gadgets/news/2010/02/google-makes-biggest-gain-in-smartphone-market-share.ars">Google makes biggest gain in smartphone market share</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">More pretty charts (US-centric, therefore meaningless). The difference here is that there are umpteen versions of Android devces and far fewer of other platforms…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 08</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.computerworld.com/s/article/9153878/Google_reduces_its_Nexus_One_termination_fee" title="external link to http://www.computerworld.com/s/article/9153878/Google_reduces_its_Nexus_One_termination_fee" class="http" rel="http://www.computerworld.com/s/article/9153878/Google_reduces_its_Nexus_One_termination_fee">Google reduces its Nexus One termination fee</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Interesting.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 03</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/02/02/nexus-one-gets-a-software-update-enables-multitouch/" title="external link to http://www.engadget.com/2010/02/02/nexus-one-gets-a-software-update-enables-multitouch/" class="http" rel="http://www.engadget.com/2010/02/02/nexus-one-gets-a-software-update-enables-multitouch/">Nexus One gets a software update, enables multitouch</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Will it change anything?</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 26</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/25/google-nexus-one-3g-issues-result-of-poor-coverage-bugs-patch/" title="external link to http://www.engadget.com/2010/01/25/google-nexus-one-3g-issues-result-of-poor-coverage-bugs-patch/" class="http" rel="http://www.engadget.com/2010/01/25/google-nexus-one-3g-issues-result-of-poor-coverage-bugs-patch/">Google: Nexus One 3G issues result of poor coverage, bugs; patch possibly within a week</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Wouldn’t be surprised if it was a baseband upgrade.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 21</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.suntimes.com/technology/ihnatko/ihnatko-nexus-one-google-phone-012110.article" title="external link to http://www.suntimes.com/technology/ihnatko/ihnatko-nexus-one-google-phone-012110.article" class="http" rel="http://www.suntimes.com/technology/ihnatko/ihnatko-nexus-one-google-phone-012110.article">Google’s Nexus One is no iPhone – and that’s OK</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A more balanced review.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.uncrate.com/men/gear/cell-phones/nexus-one-phone/" title="external link to http://www.uncrate.com/men/gear/cell-phones/nexus-one-phone/" class="http" rel="http://www.uncrate.com/men/gear/cell-phones/nexus-one-phone/">Nexus One Phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hilarious video review.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gigaom.com/2010/01/13/nexus-one-week-one-sales/" title="external link to http://gigaom.com/2010/01/13/nexus-one-week-one-sales/" class="http" rel="http://gigaom.com/2010/01/13/nexus-one-week-one-sales/">In the First Week, Google May Have Sold 20,000 Nexus One Phones</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Comparing 20K against 1.6 million <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 2 years, 9 months ago">iPhones</a> on the first week is a bit unfair considering the way it’s sold.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mobile.slashdot.org/story/10/01/12/1819214/Google-Charges-ETF-For-Nexus-One-On-Top-of-Carriers" title="external link to http://mobile.slashdot.org/story/10/01/12/1819214/Google-Charges-ETF-For-Nexus-One-On-Top-of-Carriers" class="http" rel="http://mobile.slashdot.org/story/10/01/12/1819214/Google-Charges-ETF-For-Nexus-One-On-Top-of-Carriers">Google Charges <span class="caps">ETF</span> For Nexus One On Top of Carrier’s</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Interesting. More <a href="http://arstechnica.com/tech-policy/news/2010/01/warning-nexus-one-users-dangerous-fees-ahead.ars" title="external link to http://arstechnica.com/tech-policy/news/2010/01/warning-nexus-one-users-dangerous-fees-ahead.ars" class="http" rel="http://arstechnica.com/tech-policy/news/2010/01/warning-nexus-one-users-dangerous-fees-ahead.ars">here</a> and <a href="http://www.engadget.com/2010/01/12/google-imposes-350-early-termination-fee-for-subsidized-nexus-o/" title="external link to http://www.engadget.com/2010/01/12/google-imposes-350-early-termination-fee-for-subsidized-nexus-o/" class="http" rel="http://www.engadget.com/2010/01/12/google-imposes-350-early-termination-fee-for-subsidized-nexus-o/">here</a>.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="7" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/reviews/2010/01/nexus-one-review.ars" title="external link to http://arstechnica.com/gadgets/reviews/2010/01/nexus-one-review.ars" class="http" rel="http://arstechnica.com/gadgets/reviews/2010/01/nexus-one-review.ars">Google at the crossroads: a review of the Nexus One</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Pretty detailed and comprehensive review, as always.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/12/t-mobile-gives-reps-troubleshooting-tips-for-nexus-ones-3g-issu/" title="external link to http://www.engadget.com/2010/01/12/t-mobile-gives-reps-troubleshooting-tips-for-nexus-ones-3g-issu/" class="http" rel="http://www.engadget.com/2010/01/12/t-mobile-gives-reps-troubleshooting-tips-for-nexus-ones-3g-issu/">T-Mobile gives reps troubleshooting tips for Nexus One’s 3G issues</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Looks like a baseband issue alright.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/news/2010/01/google-learning-that-users-want-real-support-for-nexus-one.ars" title="external link to http://arstechnica.com/gadgets/news/2010/01/google-learning-that-users-want-real-support-for-nexus-one.ars" class="http" rel="http://arstechnica.com/gadgets/news/2010/01/google-learning-that-users-want-real-support-for-nexus-one.ars">Google learning that users want real support for Nexus One</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Learning can be painful.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/news/2010/01/a-few-days-with-the-nexus-one.ars" title="external link to http://arstechnica.com/gadgets/news/2010/01/a-few-days-with-the-nexus-one.ars" class="http" rel="http://arstechnica.com/gadgets/news/2010/01/a-few-days-with-the-nexus-one.ars">On-duty with the Nexus One: form factor, battery, Android</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An odd review.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2010/01/android-21-sdk.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29" title="external link to http://android-developers.blogspot.com/2010/01/android-21-sdk.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29" class="http" rel="http://android-developers.blogspot.com/2010/01/android-21-sdk.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+blogspot%2FhsDu+%28Android+Developers+Blog%29">Android 2.1 <span class="caps">SDK</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">About time.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/11/t-mobile-makes-mention-of-3g-issues-with-nexus-one-hopes-to-hav/" title="external link to http://www.engadget.com/2010/01/11/t-mobile-makes-mention-of-3g-issues-with-nexus-one-hopes-to-hav/" class="http" rel="http://www.engadget.com/2010/01/11/t-mobile-makes-mention-of-3g-issues-with-nexus-one-hopes-to-hav/">T-Mobile makes mention of 3G issues with Nexus One, hopes to have ‘more information’ soon</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Here’s to some heroic debugging.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2010/01/11/nexus-one-174-cost-to-build/" title="external link to http://www.dailywireless.org/2010/01/11/nexus-one-174-cost-to-build/" class="http" rel="http://www.dailywireless.org/2010/01/11/nexus-one-174-cost-to-build/">Nexus One: $174 Cost to Build</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">About the same estimated production cost than a 3GS, except that Apple has likely done a better bulk deal on parts… Also, nice comparative tables.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 06</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/06/vodafone-promises-nexus-one-in-a-few-short-weeks/" title="external link to http://www.engadget.com/2010/01/06/vodafone-promises-nexus-one-in-a-few-short-weeks/" class="http" rel="http://www.engadget.com/2010/01/06/vodafone-promises-nexus-one-in-a-few-short-weeks/">Vodafone promises Nexus One ‘in a few short weeks’</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">And this is probably where I <a href="http://the.taoofmac.com/space/site/Disclaimer" class="wiki" title="site/Disclaimer was updated 6 years, 8 months ago">stop keeping track</a> of this particular device…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/gadgets/news/2010/01/googles-big-news-today-was-not-a-phone-but-a-url.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss" title="external link to http://arstechnica.com/gadgets/news/2010/01/googles-big-news-today-was-not-a-phone-but-a-url.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss" class="http" rel="http://arstechnica.com/gadgets/news/2010/01/googles-big-news-today-was-not-a-phone-but-a-url.ars?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">Google’s biggest announcement was not a phone, but a <span class="caps" title="Uniform Resource Locator">URL</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I find it amazing that they’d write this much about ordering a phone online on a third-party store, but that’s the <a href="http://en.wikipedia.org/wiki/United_States" title="link to United_States on en.wikipedia.org" class="interwiki" rel="Wikipedia:United_States">US</a> mobile market for you.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://techdirt.com/articles/20100105/1336457621.shtml" title="external link to http://techdirt.com/articles/20100105/1336457621.shtml" class="http" rel="http://techdirt.com/articles/20100105/1336457621.shtml">Google Isn’t Targeting iPhone Users; It’s Targeting Everyone Else</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Much ado about nothing in particular, basically.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/06/nexus-one-teardown-reveals-possible-802-11n-radio-and-fm-transmi/" title="external link to http://www.engadget.com/2010/01/06/nexus-one-teardown-reveals-possible-802-11n-radio-and-fm-transmi/" class="http" rel="http://www.engadget.com/2010/01/06/nexus-one-teardown-reveals-possible-802-11n-radio-and-fm-transmi/">Nexus One teardown reveals 802.11n WiFi and FM transmitter</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">This teardown mania is somewhat fun, but one wonders how long it will take until people realise that only a very small minority of what is “unearthed” is news…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.nytimes.com/2010/01/06/technology/personaltech/06pogue.html?hp=&amp;pagewanted=all" title="external link to http://www.nytimes.com/2010/01/06/technology/personaltech/06pogue.html?hp=&amp;pagewanted=all" class="http" rel="http://www.nytimes.com/2010/01/06/technology/personaltech/06pogue.html?hp=&amp;pagewanted=all">State of the Art – Google Shakes but Doesn’t Upend the Cellphone Market – NYTimes.com</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/David_Pogue" title="link to David_Pogue on en.wikipedia.org" class="interwiki" rel="Wikipedia:David_Pogue">Pogue</a> doesn’t seem terribly impressed.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 05</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2010/01/05/google-phone-unveiled-today/" title="external link to http://www.dailywireless.org/2010/01/05/google-phone-unveiled-today/" class="http" rel="http://www.dailywireless.org/2010/01/05/google-phone-unveiled-today/">Google Phone Unveiled Today</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A coherent list of specs, although there are plenty of meaningless stats bolted on to beef up the article.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 05</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/05/googles-nexus-one-is-official/" title="external link to http://www.engadget.com/2010/01/05/googles-nexus-one-is-official/" class="http" rel="http://www.engadget.com/2010/01/05/googles-nexus-one-is-official/">Google’s Nexus One is official</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">$529 unlocked, shipping to the US, UK, Singapore and Hong Kong, or with a two year T-Mobile US contract for $179. There go a lot of pipedreams about it being sold direct to the public at “astonishingly low” prices.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 04</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/04/nexus-one-review/" title="external link to http://www.engadget.com/2010/01/04/nexus-one-review/" class="http" rel="http://www.engadget.com/2010/01/04/nexus-one-review/">Nexus One review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">not much in terms of review, actually.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 03</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2010/01/02/exclusive-google-nexus-one-hands-on-video-and-first-impressio/" title="external link to http://www.engadget.com/2010/01/02/exclusive-google-nexus-one-hands-on-video-and-first-impressio/" class="http" rel="http://www.engadget.com/2010/01/02/exclusive-google-nexus-one-hands-on-video-and-first-impressio/">Exclusive: Google Nexus One hands-on, video, and first impressions</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not an iPhone killer. Hardly capable of killing a fly, apparently.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2009</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 30</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://alsop-louie.com/gadgets/droid-doesnt-its-not-ready-for-prime-time/" title="external link to http://alsop-louie.com/gadgets/droid-doesnt-its-not-ready-for-prime-time/" class="http" rel="http://alsop-louie.com/gadgets/droid-doesnt-its-not-ready-for-prime-time/">Droid Doesn’t: It’s Not Ready For Prime Time · Alsop Louie Partners</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A month later, reality calls.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/11/23/stats-show-motorola-droid-is-the-new-elephant-in-the-android-roo/" title="external link to http://www.engadget.com/2009/11/23/stats-show-motorola-droid-is-the-new-elephant-in-the-android-roo/" class="http" rel="http://www.engadget.com/2009/11/23/stats-show-motorola-droid-is-the-new-elephant-in-the-android-roo/">Stats show Motorola Droid is the new elephant in the Android room</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I’m still wary of stats (<a href="http://the.taoofmac.com/media/com/Google/Android/AdMob-Mobile-Metrics-Oct-09.pdf" title="link to attached file AdMob-Mobile-Metrics-Oct-09.pdf" class="linkedfile">local copy</a> of <a href="http://the.taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 3 years, 11 months ago"><span class="caps">PDF</span></a>), but I hear it’s selling pretty well indeed.<br /> <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/com/Google/Android/admob-nov-09-android.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/media/com/Google/Android/admob-nov-09-android-small.jpg" class="thumb" /></a></div> </td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/11/11/motorola-droid-torn-down-despite-desperate-cries-of-no-disassem/" title="external link to http://www.engadget.com/2009/11/11/motorola-droid-torn-down-despite-desperate-cries-of-no-disassem/" class="http" rel="http://www.engadget.com/2009/11/11/motorola-droid-torn-down-despite-desperate-cries-of-no-disassem/">Motorola Droid torn down despite desperate cries of ‘no disassemble’</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Worth looking at.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.pheedcontent.com/click.phdo?i=6f000b89255521480cf67ef0cd5eb5cf" title="external link to http://www.pheedcontent.com/click.phdo?i=6f000b89255521480cf67ef0cd5eb5cf" class="http" rel="http://www.pheedcontent.com/click.phdo?i=6f000b89255521480cf67ef0cd5eb5cf">Droid Does… only have 256MB of storage for apps</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Now that’s gotta be… Useful.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/11/10/analyst-estimates-100-000-droid-smartphones-sold-in-first-weeken/" title="external link to http://www.engadget.com/2009/11/10/analyst-estimates-100-000-droid-smartphones-sold-in-first-weeken/" class="http" rel="http://www.engadget.com/2009/11/10/analyst-estimates-100-000-droid-smartphones-sold-in-first-weeken/">Analyst estimates 100,000 <span class="caps">DROID</span> smartphones sold in first weekend</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">It isn’t the <span class="caps">RAZR</span>, but it’s a decent figure.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 05</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">“Andy Ihnatko on Verizon Droid “iDon’t<a href="http://www.tuaw.com/2009/11/05/andy-ihnatko-on-verizon-droid-idont-ads-baloney-mostly/" title="external link to http://www.tuaw.com/2009/11/05/andy-ihnatko-on-verizon-droid-idont-ads-baloney-mostly/" class="http" rel="http://www.tuaw.com/2009/11/05/andy-ihnatko-on-verizon-droid-idont-ads-baloney-mostly/"> ads: baloney</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Yep.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.gearlog.com/2009/11/personal_droid_data_will_cost.php" title="external link to http://www.gearlog.com/2009/11/personal_droid_data_will_cost.php" class="http" rel="http://www.gearlog.com/2009/11/personal_droid_data_will_cost.php">Personal Droid Data Plan Will Cost $30 Per Month, Even With Exchange</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I honestly don’t get why they are trying to charge it this way.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 03</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mobile.infoworld.com/device/article.php?CALL_URL=www.infoworld.com/d/mobilize/want-droid-work-e-mail-itll-cost-you-extra-575" title="external link to http://mobile.infoworld.com/device/article.php?CALL_URL=www.infoworld.com/d/mobilize/want-droid-work-e-mail-itll-cost-you-extra-575" class="http" rel="http://mobile.infoworld.com/device/article.php?CALL_URL=www.infoworld.com/d/mobilize/want-droid-work-e-mail-itll-cost-you-extra-575">Exchange Access for Droid: $15 Extra Per Month</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Wow.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 30</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2009/10/28/android-phones-get-free-turn-by-turn-directions/" title="external link to http://www.dailywireless.org/2009/10/28/android-phones-get-free-turn-by-turn-directions/" class="http" rel="http://www.dailywireless.org/2009/10/28/android-phones-get-free-turn-by-turn-directions/">Android Phones Get Free Turn-By-Turn Directions</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Best overview yet</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/10/28/google-adds-free-turn-by-turn-navigation-car-dock-ui-to-android/" title="external link to http://www.engadget.com/2009/10/28/google-adds-free-turn-by-turn-navigation-car-dock-ui-to-android/" class="http" rel="http://www.engadget.com/2009/10/28/google-adds-free-turn-by-turn-navigation-car-dock-ui-to-android/">Google adds free turn-by-turn navigation, car dock UI to Android 2.0</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The quip about an Apple version is not to be missed.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/10/28/google-navigation-video-hands-on-you-want-this/" title="external link to http://www.engadget.com/2009/10/28/google-navigation-video-hands-on-you-want-this/" class="http" rel="http://www.engadget.com/2009/10/28/google-navigation-video-hands-on-you-want-this/">Google Navigation video hands-on: you want this</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Looks nice indeed, but let’s wait to see how well map caching works.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gigaom.com/2009/10/28/droid-will-not-kill-iphone/" title="external link to http://gigaom.com/2009/10/28/droid-will-not-kill-iphone/" class="http" rel="http://gigaom.com/2009/10/28/droid-will-not-kill-iphone/">The Droid Has Landed…Unboxed! Plus a Few Facts</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nothing to worry about except that it’s the start of a trend.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.cultofmac.com/droid-launches-nov-6-priced-to-match-iphone/19901" title="external link to http://www.cultofmac.com/droid-launches-nov-6-priced-to-match-iphone/19901" class="http" rel="http://www.cultofmac.com/droid-launches-nov-6-priced-to-match-iphone/19901">Droid Launches Nov. 6 Priced To Match iPhone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The price matching approach is interesting, but then again in the <a href="http://en.wikipedia.org/wiki/United_States" title="link to United_States on en.wikipedia.org" class="interwiki" rel="Wikipedia:United_States">US</a> handset prices don’t work quite the same way as in <a href="http://the.taoofmac.com/space/geo/Maps/Europe" class="wiki" title="geo/Maps/Europe was updated 9 years, 9 months ago">Europe</a>…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/10/28/motorola-droid-first-hands-on/" title="external link to http://www.engadget.com/2009/10/28/motorola-droid-first-hands-on/" class="http" rel="http://www.engadget.com/2009/10/28/motorola-droid-first-hands-on/">Motorola <span class="caps">DROID</span> first hands-on!</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I can’t figure out why these people keep wasting space in hardware keyboards.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2009/10/28/verizon-droid-phone-nov-6th-199/" title="external link to http://www.dailywireless.org/2009/10/28/verizon-droid-phone-nov-6th-199/" class="http" rel="http://www.dailywireless.org/2009/10/28/verizon-droid-phone-nov-6th-199/">Verizon Droid Phone: Nov 6th, $199</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A pretty decent feature set overview.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.osnews.com/story/22401/Google_Releases_Android_2_0_SDK" title="external link to http://www.osnews.com/story/22401/Google_Releases_Android_2_0_SDK" class="http" rel="http://www.osnews.com/story/22401/Google_Releases_Android_2_0_SDK">Google Releases Android 2.0 <span class="caps">SDK</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">But the UI guidelines are still a bit on the loose side.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://developer.android.com/sdk/android-2.0-highlights.html" title="external link to http://developer.android.com/sdk/android-2.0-highlights.html" class="http" rel="http://developer.android.com/sdk/android-2.0-highlights.html">Android 2.0 Highlights</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The e-mail client looks nice, but I’m curious as to usability.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jkontherun.com/2009/10/27/android-2-0-is-official-quick-contacts-look-nice/" title="external link to http://jkontherun.com/2009/10/27/android-2-0-is-official-quick-contacts-look-nice/" class="http" rel="http://jkontherun.com/2009/10/27/android-2-0-is-official-quick-contacts-look-nice/">Android 2.0 is Official — Quick Contacts Look Nice</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">This is just what I think is needed in oh, so many other places.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jkontherun.com/2009/10/26/droid-to-be-verizons-android-product-line-not-a-single-phone/" title="external link to http://jkontherun.com/2009/10/26/droid-to-be-verizons-android-product-line-not-a-single-phone/" class="http" rel="http://jkontherun.com/2009/10/26/droid-to-be-verizons-android-product-line-not-a-single-phone/">Droid to be Verizon’s Android Product Line — Not a Single Phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Now this is a clever move.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/10/23/verizons-droid-is-a-series-not-just-a-phone-droid-eris-coming/" title="external link to http://www.engadget.com/2009/10/23/verizons-droid-is-a-series-not-just-a-phone-droid-eris-coming/" class="http" rel="http://www.engadget.com/2009/10/23/verizons-droid-is-a-series-not-just-a-phone-droid-eris-coming/">Verizon’s Droid is a series, not just a phone; Droid Eris coming from <span class="caps">HTC</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Let’s see how this pans out. I’m quite curious, actually, to see if <a href="http://www.verizonwireless.com" title="external link to http://www.verizonwireless.com" class="http" rel="http://www.verizonwireless.com">Verizon</a> can pull this off in the sense of generating genuine buzz around an operator-specific set of <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated some time ago">Android</a> devices.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.russellbeattie.com/blog/android-thoughts-two-years-later" title="external link to http://www.russellbeattie.com/blog/android-thoughts-two-years-later" class="http" rel="http://www.russellbeattie.com/blog/android-thoughts-two-years-later">Android thoughts two years later</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Well worth reading through, and mirrors my own views. One to re-visit a few years from now indeed.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 7</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jkontherun.com/2009/10/07/android-not-iphone-is-bigger-symbian-challenger-says-gartner/" title="external link to http://jkontherun.com/2009/10/07/android-not-iphone-is-bigger-symbian-challenger-says-gartner/" class="http" rel="http://jkontherun.com/2009/10/07/android-not-iphone-is-bigger-symbian-challenger-says-gartner/">Android, not iPhone, is Bigger Symbian Challenger Says Gartner</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not rocket science, but a bit exaggerated, since nobody can really look that far into the future in this industry. Still, here’s the chart: <br /> <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/com/Google/Android/2012-smartphone-share-large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/media/com/Google/Android/2012-smartphone-share-gartner-small.jpg" class="thumb" /></a></div> </td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.cyanogenmod.com/" title="external link to http://www.cyanogenmod.com/" class="http" rel="http://www.cyanogenmod.com/">Cyanogen</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Modified firmware for some devices. Just had to happen.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html" title="external link to http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html" class="http" rel="http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html">Android 1.6 <span class="caps">SDK</span> is here</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Well, at least compatibility is assured.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/09/10/android-battle-cliq-edition/" title="external link to http://www.engadget.com/2009/09/10/android-battle-cliq-edition/" class="http" rel="http://www.engadget.com/2009/09/10/android-battle-cliq-edition/">A nice summary table</a> of devices</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"> <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/com/Google/Android/20090910.large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/media/com/Google/Android/20090910.small.jpg" class="thumb" /></a></div> </td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 3</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2009/09/some-news-from-android-market.html" title="external link to http://android-developers.blogspot.com/2009/09/some-news-from-android-market.html" class="http" rel="http://android-developers.blogspot.com/2009/09/some-news-from-android-market.html">Some News from Android Market</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">It took them this long to add screenshots to apps.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://daringfireball.net/2009/08/the_android_opportunity" title="external link to http://daringfireball.net/2009/08/the_android_opportunity" class="http" rel="http://daringfireball.net/2009/08/the_android_opportunity">The Android Opportunity</a> (<a href="http://daringfireball.net/2009/08/android_opportunity_addenda" title="external link to http://daringfireball.net/2009/08/android_opportunity_addenda" class="http" rel="http://daringfireball.net/2009/08/android_opportunity_addenda">addenda</a>)</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mostly agree, although this is too <a href="http://en.wikipedia.org/wiki/United_States" title="link to United_States on en.wikipedia.org" class="interwiki" rel="Wikipedia:United_States">US-centric</a> for it to be considered the whole truth.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/06/24/htc-hero-details-begin-leaking-from-htcs-own-website/" title="external link to http://www.engadget.com/2009/06/24/htc-hero-details-begin-leaking-from-htcs-own-website/" class="http" rel="http://www.engadget.com/2009/06/24/htc-hero-details-begin-leaking-from-htcs-own-website/"><span class="caps">HTC</span> Hero running Android and Sense UI leaks from <span class="caps">HTC</span>‘s own website</a></td> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 2 months ago">Flash</a> turns out to not be that exciting. Or useful. Plus the phone is plain ugly, and a lot thicker than what the first shot makes it look.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/06/24/htc-hero-hands-on/" title="external link to http://www.engadget.com/2009/06/24/htc-hero-hands-on/" class="http" rel="http://www.engadget.com/2009/06/24/htc-hero-hands-on/"><span class="caps">HTC</span> Hero hands-on: Flash, keyboard and ruminations</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/06/24/adobe-demos-flash-on-the-htc-hero/" title="external link to http://www.engadget.com/2009/06/24/adobe-demos-flash-on-the-htc-hero/" class="http" rel="http://www.engadget.com/2009/06/24/adobe-demos-flash-on-the-htc-hero/">Adobe demos Flash on the <span class="caps">HTC</span> Hero</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/04/29/vodafone-suggests-future-android-phones-could-have-less-google/" title="external link to http://www.engadget.com/2009/04/29/vodafone-suggests-future-android-phones-could-have-less-google/" class="http" rel="http://www.engadget.com/2009/04/29/vodafone-suggests-future-android-phones-could-have-less-google/">Vodafone suggests future Android phones could have less Google</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">People keep confusing the platform with the services.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 27</td> </tr> <tr rowspan="2009" style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Loads of fun for various reasons.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html" title="external link to http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html" class="http" rel="http://android-developers.blogspot.com/2009/04/introducing-home-screen-widgets-and.html">Introducing home screen widgets and the AppWidget framework</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An interesting technote on how <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated some time ago">Android</a> handles home screen widgets.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 2</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gigaom.com/2009/04/02/how-t-mobile-customers-use-the-google-phone/" title="external link to http://gigaom.com/2009/04/02/how-t-mobile-customers-use-the-google-phone/" class="http" rel="http://gigaom.com/2009/04/02/how-t-mobile-customers-use-the-google-phone/">Some Fun Facts About The Google Phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Interesting stats about usage patterns.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mar 5</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/03/05/htc-black-magic-sapphire-hands-on-a-vodafone-exclusive/" title="external link to http://www.engadget.com/2009/03/05/htc-black-magic-sapphire-hands-on-a-vodafone-exclusive/" class="http" rel="http://www.engadget.com/2009/03/05/htc-black-magic-sapphire-hands-on-a-vodafone-exclusive/"><span class="caps">HTC</span> black Magic (Sapphire) hands-on: a Vodafone exclusive</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Very few decent shots</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 25</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.macworld.com/article/139045/2009/02/google_g1.html" title="external link to http://www.macworld.com/article/139045/2009/02/google_g1.html" class="http" rel="http://www.macworld.com/article/139045/2009/02/google_g1.html">Google blocks paid apps for unlocked G1 users</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Interesting hint of fragmentation.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/02/17/htc-magic-is-official-bringing-android-to-vodafone-sans-keyboar/" title="external link to http://www.engadget.com/2009/02/17/htc-magic-is-official-bringing-android-to-vodafone-sans-keyboar/" class="http" rel="http://www.engadget.com/2009/02/17/htc-magic-is-official-bringing-android-to-vodafone-sans-keyboar/"><span class="caps">HTC</span> Magic is official, bringing Android to Vodafone sans keyboard</a></td> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">And after adding these links, this page now merits a direct, obvious, reference to my <a href="http://the.taoofmac.com/space/site/Disclaimer" class="wiki" title="site/Disclaimer was updated 6 years, 8 months ago">Disclaimer</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/02/17/htc-magic-in-depth-hands-on-with-video/" title="external link to http://www.engadget.com/2009/02/17/htc-magic-in-depth-hands-on-with-video/" class="http" rel="http://www.engadget.com/2009/02/17/htc-magic-in-depth-hands-on-with-video/"><span class="caps">HTC</span> Magic in-depth hands-on, with video!</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2009/02/17/htc-magic-first-eyes-on/" title="external link to http://www.engadget.com/2009/02/17/htc-magic-first-eyes-on/" class="http" rel="http://www.engadget.com/2009/02/17/htc-magic-first-eyes-on/"><span class="caps">HTC</span> Magic first eyes-on!</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://crave.cnet.co.uk/mobiles/0,39029453,49301115,00.htm" title="external link to http://crave.cnet.co.uk/mobiles/0,39029453,49301115,00.htm" class="http" rel="http://crave.cnet.co.uk/mobiles/0,39029453,49301115,00.htm">Photos: Hands-on with the <span class="caps">HTC</span> Magic Android phone</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://shop.vodafone.co.uk/shop/mobile-phone/htc-magic" title="external link to http://shop.vodafone.co.uk/shop/mobile-phone/htc-magic" class="http" rel="http://shop.vodafone.co.uk/shop/mobile-phone/htc-magic"><span class="caps">HTC</span> Magic – The new Google Android mobile phone from Vodafone</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2009/02/android-market-update-support-for.html" title="external link to http://android-developers.blogspot.com/2009/02/android-market-update-support-for.html" class="http" rel="http://android-developers.blogspot.com/2009/02/android-market-update-support-for.html">Android Market update: support for priced applications</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Using <a href="http://checkout.google.com" title="external link to http://checkout.google.com" class="http" rel="http://checkout.google.com">Google Checkout</a>, of course.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2009/02/13/android-market-open-for-business/" title="external link to http://www.dailywireless.org/2009/02/13/android-market-open-for-business/" class="http" rel="http://www.dailywireless.org/2009/02/13/android-market-open-for-business/">Android Market: Open for Business</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <em>very</em> nice (if shallow) analysis that bunches together some interesting tidbits of info.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2009/02/12/telenav-does-turn-by-turn-on-android/" title="external link to http://www.dailywireless.org/2009/02/12/telenav-does-turn-by-turn-on-android/" class="http" rel="http://www.dailywireless.org/2009/02/12/telenav-does-turn-by-turn-on-android/">TeleNav Does Turn-By-Turn on Android</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apparently US-only, which is a pity.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 1</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://venturebeat.com/2009/01/01/android-netbooks-on-their-way-likely-by-2010/" title="external link to http://venturebeat.com/2009/01/01/android-netbooks-on-their-way-likely-by-2010/" class="http" rel="http://venturebeat.com/2009/01/01/android-netbooks-on-their-way-likely-by-2010/">Android netbooks on their way, likely by 2010</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dubious in both title and subject matter (we’ve known that <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated some time ago">Android</a> could be made to run on PCs for a good while now.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2008</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.tbray.org/ongoing/When/200x/2008/12/28/Android-Diary-Intro-Programming" title="external link to http://www.tbray.org/ongoing/When/200x/2008/12/28/Android-Diary-Intro-Programming" class="http" rel="http://www.tbray.org/ongoing/When/200x/2008/12/28/Android-Diary-Intro-Programming">AD IV: Programming Newbie</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/people/Tim Bray" class="wiki" title="people/Tim Bray was updated 7 years, 9 months ago">Tim Bray</a> lists a few interesting resources for new developers</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://news.cnet.com/8301-1035_3-10125466-94.html" title="external link to http://news.cnet.com/8301-1035_3-10125466-94.html" class="http" rel="http://news.cnet.com/8301-1035_3-10125466-94.html">Huawei powers up its Android plans</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">For Q3’09. Let’s see what they come up with.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 9</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.openhandsetalliance.com/press_120908.html" title="external link to http://www.openhandsetalliance.com/press_120908.html" class="http" rel="http://www.openhandsetalliance.com/press_120908.html">Open Handset Alliance announces 14 new members</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">including <a href="http://the.taoofmac.com/space/com/SonyEricsson" class="wiki" title="com/SonyEricsson was updated 8 years, 4 months ago">Sony Ericsson</a> and <a href="http://the.taoofmac.com/space/com/Vodafone" class="wiki" title="com/Vodafone was updated 6 years, 11 months ago">Vodafone</a>. Most people missed this last bit, which is fun.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 8</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dailywireless.org/2008/12/08/unlocked-android-399/" title="external link to http://www.dailywireless.org/2008/12/08/unlocked-android-399/" class="http" rel="http://www.dailywireless.org/2008/12/08/unlocked-android-399/">Unlocked Android: $399</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Development samples, available for purchase.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 7</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://blogs.zdnet.com/Burnette/?p=680" title="external link to http://blogs.zdnet.com/Burnette/?p=680" class="http" rel="http://blogs.zdnet.com/Burnette/?p=680">Worst. Bug. Ever.</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Although this was fixed fairly quickly, it is the perfect example of why mobile phones aren’t exactly trivial to “improve upon” using today’s technology.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 31</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://stevenf.com/archive/iphone-vs-tmobile-g1.php" title="external link to http://stevenf.com/archive/iphone-vs-tmobile-g1.php" class="http" rel="http://stevenf.com/archive/iphone-vs-tmobile-g1.php">iPhone vs T-Mobile G1</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A short comparison.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://techon.nikkeibp.co.jp/english/NEWS_EN/20081024/160067/" title="external link to http://techon.nikkeibp.co.jp/english/NEWS_EN/20081024/160067/" class="http" rel="http://techon.nikkeibp.co.jp/english/NEWS_EN/20081024/160067/">Android Phone Teardown</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">How weird is it that this is in Japan?</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 22</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://reviews.cnet.com/htc-dream-t-mobile-g1/?tag=newsLeadStoriesArea.0" title="external link to http://reviews.cnet.com/htc-dream-t-mobile-g1/?tag=newsLeadStoriesArea.0" class="http" rel="http://reviews.cnet.com/htc-dream-t-mobile-g1/?tag=newsLeadStoriesArea.0"><span class="caps">HTC</span> Dream T-Mobile G1 (black) Smartphone review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 21</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://android-developers.blogspot.com/2008/10/android-is-now-open-source.html" title="external link to http://android-developers.blogspot.com/2008/10/android-is-now-open-source.html" class="http" rel="http://android-developers.blogspot.com/2008/10/android-is-now-open-source.html">Android is now Open Source</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Let’s see if someone will port this to <a href="http://the.taoofmac.com/space/com/Intel" class="wiki" title="com/Intel was updated 9 years, 7 months ago">Intel</a> and get it running on a netbook…</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arstechnica.com/reviews/hardware/android-g1-review.ars/1" title="external link to http://arstechnica.com/reviews/hardware/android-g1-review.ars/1" class="http" rel="http://arstechnica.com/reviews/hardware/android-g1-review.ars/1">Almost Human: a review of Google’s Android G1 phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Good reading – a thorough appraisal.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.nytimes.com/2008/10/16/technology/personaltech/16pogue.html?_r=2&amp;adxnnl=1&amp;oref=slogin&amp;partner=rssnyt&amp;emc=rss&amp;adxnnlx=1224176523-yM0OFN9onDgFct5oOOdDQA&amp;oref=slogin" title="external link to http://www.nytimes.com/2008/10/16/technology/personaltech/16pogue.html?_r=2&amp;adxnnl=1&amp;oref=slogin&amp;partner=rssnyt&amp;emc=rss&amp;adxnnlx=1224176523-yM0OFN9onDgFct5oOOdDQA&amp;oref=slogin" class="http" rel="http://www.nytimes.com/2008/10/16/technology/personaltech/16pogue.html?_r=2&amp;adxnnl=1&amp;oref=slogin&amp;partner=rssnyt&amp;emc=rss&amp;adxnnlx=1224176523-yM0OFN9onDgFct5oOOdDQA&amp;oref=slogin">State of the Art – A Look at Google’s First Phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/David_Pogue" title="link to David_Pogue on en.wikipedia.org" class="interwiki" rel="Wikipedia:David_Pogue">Pogue</a> weighs in.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2008/10/16/t-mobile-g1-review/" title="external link to http://www.engadget.com/2008/10/16/t-mobile-g1-review/" class="http" rel="http://www.engadget.com/2008/10/16/t-mobile-g1-review/">T-Mobile G1 review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gizmodo.com/5062977/t+mobile-g1-google-android-phone-review" title="external link to http://gizmodo.com/5062977/t+mobile-g1-google-android-phone-review" class="http" rel="http://gizmodo.com/5062977/t+mobile-g1-google-android-phone-review">T-Mobile G1 Google Android Phone Review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="7" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://blogs.zdnet.com/cell-phones/?p=179" title="external link to http://blogs.zdnet.com/cell-phones/?p=179" class="http" rel="http://blogs.zdnet.com/cell-phones/?p=179">Review: Over 260 images and 5 videos of the T-Mobile G1 Google Android device</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A tad overkill, but interesting nonetheless.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.techcrunch.com/2008/10/15/what-android-can-learn-from-the-iphone-its-the-software-stupid/" title="external link to http://www.techcrunch.com/2008/10/15/what-android-can-learn-from-the-iphone-its-the-software-stupid/" class="http" rel="http://www.techcrunch.com/2008/10/15/what-android-can-learn-from-the-iphone-its-the-software-stupid/">What Android Can Learn From the iPhone: It’s the Software, Stupid.</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Brilliant title.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gigaom.com/2008/10/15/google-phone-review-the-good-the-bad-ugly-about-tmobile-g1/" title="external link to http://gigaom.com/2008/10/15/google-phone-review-the-good-the-bad-ugly-about-tmobile-g1/" class="http" rel="http://gigaom.com/2008/10/15/google-phone-review-the-good-the-bad-ugly-about-tmobile-g1/">The Google Phone Review: What I Love &amp; Hate About T-Mobile G-1</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/Om_Malik" title="link to Om_Malik on en.wikipedia.org" class="interwiki" rel="Wikipedia:Om_Malik">Om</a> weighs in.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://online.wsj.com/article/SB122411880249138993.html?mod=rss_Gadgets" title="external link to http://online.wsj.com/article/SB122411880249138993.html?mod=rss_Gadgets" class="http" rel="http://online.wsj.com/article/SB122411880249138993.html?mod=rss_Gadgets">Google answers the iPhone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/people/Walt Mossberg" class="wiki" title="people/Walt Mossberg was updated 6 years, 11 months ago">Walt Mossberg’s</a> take.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2008/10/16/t-mobile-g1-review/" title="external link to http://www.engadget.com/2008/10/16/t-mobile-g1-review/" class="http" rel="http://www.engadget.com/2008/10/16/t-mobile-g1-review/">T-Mobile G1 review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Engadget’s lenghty two-part article, covering <a href="http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-1-hardware/" title="external link to http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-1-hardware/" class="http" rel="http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-1-hardware/">hardware</a> and <a href="http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-2-software-and-wrap-up/" title="external link to http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-2-software-and-wrap-up/" class="http" rel="http://www.engadget.com/2008/10/16/t-mobile-g1-review-part-2-software-and-wrap-up/">software</a> (loads of imagery).</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.jkontherun.com/2008/10/t-mobile-g1-han.html" title="external link to http://www.jkontherun.com/2008/10/t-mobile-g1-han.html" class="http" rel="http://www.jkontherun.com/2008/10/t-mobile-g1-han.html">T-Mobile G1, a hands-on introduction to the first Android phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Some interesting videos</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.mobileburn.com/review.jsp?Id=5492" title="external link to http://www.mobileburn.com/review.jsp?Id=5492" class="http" rel="http://www.mobileburn.com/review.jsp?Id=5492">Review of the T-Mobile G1 Google phone</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Pretty comprehensive gallery.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 9</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://androidcommunity.com/first-t-mobile-g1-user-review-20081009/" title="external link to http://androidcommunity.com/first-t-mobile-g1-user-review-20081009/" class="http" rel="http://androidcommunity.com/first-t-mobile-g1-user-review-20081009/">First T-Mobile G1 user review</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not particularly gushing.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2008/09/23/video-android-walkthrough-on-t-mobile-g1/" title="external link to http://www.engadget.com/2008/09/23/video-android-walkthrough-on-t-mobile-g1/" class="http" rel="http://www.engadget.com/2008/09/23/video-android-walkthrough-on-t-mobile-g1/">Video: Android walkthrough on T-Mobile G1</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A few demos</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.engadget.com/2008/09/16/google-shows-off-masked-android-handset/" title="external link to http://www.engadget.com/2008/09/16/google-shows-off-masked-android-handset/" class="http" rel="http://www.engadget.com/2008/09/16/google-shows-off-masked-android-handset/">Google shows off masked Android handset</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">About a year later, one of the first sightings of actual hardware (but running over <a href="http://the.taoofmac.com/space/networking/Wi-Fi" class="wiki" title="networking/Wi-Fi was updated 8 years, 2 months ago">Wi-Fi</a>). I don’t get the “masked” bit, though – the hardware’s pretty obvious.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2007</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/Android_%28mobile_phone_platform%29" title="link to Android_%28mobile_phone_platform%29 on en.wikipedia.org" class="interwiki" rel="Wikipedia:Android_%28mobile_phone_platform%29">Wikipedia</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Background info</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.google.com/android/" title="external link to http://code.google.com/android/" class="http" rel="http://code.google.com/android/">Android <span class="caps">SDK</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Includes plenty of links to videos and reference information</td> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/com/Google/Android" title="link to http://the.taoofmac.com/space/com/Google/Android">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/com/Google/Android"><strong>Android</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Saturday, Nov 17<sup>th</sup> 2007. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Tue, 22 Jul 2014 13:43:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/com/Google/Android wiki Undocumented iOS functions allow monitoring of personal data http://the.taoofmac.com/space/links/2014/07/22/0631 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/07/22/0631/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/07/22/0631/large.jpg" class="thumb" /></a></div> <p><code>Pcapd</code> isn’t news to me, but a lot of the rest is. <strong>Update:</strong> <a href="http://support.apple.com/kb/HT6331" title="external link to http://support.apple.com/kb/HT6331" class="http" rel="http://support.apple.com/kb/HT6331">here’s</a> some official documentation that debunks this.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/07/22/0631#undocumented-ios-functions-allow-monitoring-of-personal-data" title="link to http://the.taoofmac.com/space/links/2014/07/22/0631#undocumented-ios-functions-allow-monitoring-of-personal-data">&#x262F;</a></small> Tue, 22 Jul 2014 06:31:33 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/07/22/0631#undocumented-ios-functions-allow-monitoring-of-personal-data wiki Reviving a dead synth with a Raspberry Pi http://the.taoofmac.com/space/blog/2014/07/20/1900 <p>I’ve never been much of a musician, but I had some fun with a <a href="http://the.taoofmac.com/space/com/Kawai/K1" class="wiki" title="com/Kawai/K1 was updated 6 hours, 29 minutes ago">Kawai K1-II</a> for a number of years. And it seems that will go on even after it died.</p> <p>It was kept around the house while we saved up for a <a href="http://the.taoofmac.com/space/com/Yamaha/CLP-F01PE" class="wiki" title="com/Yamaha/CLP-F01PE was updated 6 years, 1 week ago">a “real” piano</a>, at which point it became somewhat redundant. It was starting to show its age, too, with odd pops and crackles in the synth audio, and it just wasn’t worth fixing at the time.</p> <p>Fast forward ten years or so, and this weekend I brought it home again from my parents’ in hopes that it would be useful for the kids to practice their scales on. As it turns out, the synth has deteriorated further and can only make garbled noises.</p> <p>I dug around the internet for clues and assumed <a href="https://www.youtube.com/watch?v=nli4AI31ZA0" title="secure link to https://www.youtube.com/watch?v=nli4AI31ZA0" class="https" rel="https://www.youtube.com/watch?v=nli4AI31ZA0">the on-board battery</a> was depleted, but after opening it up<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/20/1900#fn:1" rel="/space/blog/2014/07/20/1900#fn:1" title="link to fn:1 in this page">1</a></sup> and having a look at the schematics I’m more partial to its (EP?)ROM being corrupted, given that an attempt at downloading the original factory patches had zero practical effect except for it generating moderately different garbled noises.</p> <p>Fortunately the <a href="http://the.taoofmac.com/space/Music/MIDI" class="wiki" title="Music/MIDI was updated 8 years, 11 months ago">MIDI</a> circuitry seems to be largely independent of the synth portion itself — after digging out an ancient <a href="http://the.taoofmac.com/space/Music/MIDI" class="wiki" title="Music/MIDI was updated 8 years, 11 months ago">MIDI</a> to USB <a href="http://the.taoofmac.com/space/com/Edirol/UM-1X" class="wiki" title="com/Edirol/UM-1X was updated 7 hours, 29 minutes ago">adapter</a> that I had lying around for (literally) a decade and hooking it up to <a href="http://the.taoofmac.com/space/apps/GarageBand" class="wiki" title="apps/GarageBand was updated 9 years, 3 months ago">GarageBand</a>, a few minutes of playing sufficed to confirm that the <a href="http://the.taoofmac.com/space/com/Kawai/K1" class="wiki" title="com/Kawai/K1 was updated 6 hours, 29 minutes ago">K1-II</a> is still completely usable as a velocity-capable <a href="http://the.taoofmac.com/space/Music/MIDI" class="wiki" title="Music/MIDI was updated 8 years, 11 months ago">MIDI</a> keyboard.</p> <p>But I can’t realistically leave my kids alone with a <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac was updated 8 years, 1 month ago">Mac</a> and expect them to behave, so I decided to set up a <a href="http://the.taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 6 months, 1 day ago">Raspberry Pi</a> as an audio synth.</p> <p>Since navigating the intricacies of <a href="http://the.taoofmac.com/space/os/Linux" class="wiki" title="os/Linux was updated 5 years, 11 months ago">Linux</a> audio is a tremendous pain in the posterior, I resorted to <a href="http://the.taoofmac.com/space/blog/2008/10/07/0830" class="wiki" title="blog/2008/10/07/0830 was updated 5 years, 9 months ago">another piece of ancient history</a> to prototype the solution, and after fiddling about with some soundfonts and cursing whoever came up with the idiotic <code>sfArk</code> format, I eventually managed to get the <a href="http://the.taoofmac.com/space/com/Asus/Eee PC" class="wiki" title="com/Asus/Eee PC was updated 6 years, 3 months ago">Eee 901</a> running <a href="http://qsynth.sourceforge.net/" title="external link to http://qsynth.sourceforge.net/" class="http" rel="http://qsynth.sourceforge.net/">Qsynth</a> well enough to sound like a moderately decent 80’s era piano.</p> <p>But even that is a bit much for a kid to handle<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/20/1900#fn:2" rel="/space/blog/2014/07/20/1900#fn:2" title="link to fn:2 in this page">2</a></sup>, so it was time to downsize.</p> <h2 id="your-own-digital-harpsichord">Your Own Digital Harpsichord</h2> <p>Assuming you’re running <a href="http://moebiuslinux.sourceforge.net/" title="external link to http://moebiuslinux.sourceforge.net/" class="http" rel="http://moebiuslinux.sourceforge.net/">Moebius</a> (my preference) or <a href="http://www.raspbian.org/" title="external link to http://www.raspbian.org/" class="http" rel="http://www.raspbian.org/">Raspbian</a>, it’s about as easy as the following:</p> <div class="syntax"><pre>sudo apt-get update sudo apt-get install fluidsynth # get things rolling with stock soundfont, boosting gain fluidsynth -i -s -a alsa -m alsa_seq /usr/share/sounds/sf2/FluidR3_GM.sf2 -g 1 &amp; # connect MIDI input to softsynth aconnect 20:0 128:0 # fiddle with volume, interactively alsamixer # store alsamixer settings sudo alsactl store 0 </pre></div> <p>A few more minutes of fiddling, and I got it to work upon boot (which is fairly quick if you disable a bunch of services, including networking).</p> <p><code>fluidsynth</code> takes a configuration file as parameter to <code>-f</code>, so adding a line with <code>prog 0 6</code> made it come up as a harpsichord (after all, we do have a piano already). Alas, non-stock soundfonts tend to be a little too much for the CPU to handle, so I had to stick with the stock one.</p> <p>Of course, given the <a href="http://the.taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 6 months, 1 day ago">Raspberry Pi</a>‘s hardware limitations, you are well advised to use something other than the original model B’s rather noisy analog output (I used a Sennheiser USB sound card) and consider over-clocking your board (I set mine to 900MHz, and it helped a fair bit with audio quality).</p> <p>Next week I’ll wire up a LED and a couple of switches to the GPIO so that we can fiddle with the volume (there was a reason I picked a harpsichord for now…) and we’ll see how it goes.</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>Cue rant about non-removable batteries and long-term maintenance of devices. <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 2 years, 9 months ago">Oh, wait</a>. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/20/1900#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/07/20/1900#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>I’m pretty sure they’d be able to get it going, but I’m <em>completely</em> sure they’d never stop fiddling with all the available sounds and effects. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/20/1900#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/07/20/1900#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/07/20/1900#reviving-a-dead-synth-with-a-raspberry-pi" title="link to http://the.taoofmac.com/space/blog/2014/07/20/1900#reviving-a-dead-synth-with-a-raspberry-pi">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/blog/2014/07/20/1900#reviving-a-dead-synth-with-a-raspberry-pi"><strong>Reviving a dead synth with a Raspberry Pi</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Jul 20<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 20 Jul 2014 19:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/07/20/1900#reviving-a-dead-synth-with-a-raspberry-pi wiki Kawai K1-II http://the.taoofmac.com/space/com/Kawai/K1 <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Friday, Jan 9<sup>th</sup> 2004.</i></div><br clear="all"/><p>My old synth, with a moderately decent keyboard and <a href="http://the.taoofmac.com/space/Music/MIDI" class="wiki" title="Music/MIDI was updated 8 years, 11 months ago">MIDI</a> capabilities.</p> <p><img src="http://the.taoofmac.com/media/com/Kawai/K1/Image1.jpg" /></p> <h2 id="resources">Resources:</h2> <ul> <li><a href="http://the.taoofmac.com/media/com/Kawai/K1/kawai_k1ii-om.pdf" title="link to attached file kawai_k1ii-om.pdf" class="linkedfile">Owner’s Manual</a></li> <li><a href="http://the.taoofmac.com/media/com/Kawai/K1/kawai_k1ii-sm.pdf" title="link to attached file kawai_k1ii-sm.pdf" class="linkedfile">Service Manual</a></li> <li><a href="http://the.taoofmac.com/media/com/Kawai/K1/factory.syx" title="link to attached file factory.syx" class="linkedfile">Factory Patches</a></li> <li><a href="http://the.taoofmac.com/media/com/Kawai/K1/K1smf.zip" title="link to attached file K1smf.zip" class="linkedfile">More Patches</a> (also in <code>sysex</code> format)</li> </ul><br/><small><a href="http://the.taoofmac.com/space/com/Kawai/K1" title="link to http://the.taoofmac.com/space/com/Kawai/K1">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/com/Kawai/K1"><strong>Kawai K1-II</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Friday, Jan 9<sup>th</sup> 2004. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 20 Jul 2014 14:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/com/Kawai/K1 wiki Roland (Edirol) UM-1X http://the.taoofmac.com/space/com/Edirol/UM-1X <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Friday, Jan 9<sup>th</sup> 2004.</i></div><br clear="all"/><p><img src="http://the.taoofmac.com/media/com/Edirol/UM-1X/Image1.jpg" /></p> <p><a href="http://www.roland.com/products/en/UM-1X/" title="external link to http://www.roland.com/products/en/UM-1X/" class="http" rel="http://www.roland.com/products/en/UM-1X/">Specs</a></p> <p>This is an ancient <a href="http://the.taoofmac.com/space/Music/MIDI" class="wiki" title="Music/MIDI was updated 8 years, 11 months ago">MIDI</a> to <a href="http://the.taoofmac.com/space/hw/USB" class="wiki" title="hw/USB was updated 8 years, 1 month ago">USB</a> interface cable for a single device.</p> <p>Here’s a local copy of the <a href="http://the.taoofmac.com/media/com/Edirol/UM-1X/um1_mx9d_v100.tgz" title="link to attached file um1_mx9d_v100.tgz" class="linkedfile">driver for Mac OS X 10.9</a>.</p><br/><small><a href="http://the.taoofmac.com/space/com/Edirol/UM-1X" title="link to http://the.taoofmac.com/space/com/Edirol/UM-1X">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/com/Edirol/UM-1X"><strong>Roland (Edirol) UM-1X</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Friday, Jan 9<sup>th</sup> 2004. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 20 Jul 2014 13:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/com/Edirol/UM-1X wiki Azure ML: A Brief Introduction http://the.taoofmac.com/space/links/2014/07/19/1950 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/07/19/1950/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/07/19/1950/large.jpg" class="thumb" /></a></div> <p>I fully intend to play with this during my summer break – it seems to be very well put together indeed.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/07/19/1950#azure-ml--a-brief-introduction" title="link to http://the.taoofmac.com/space/links/2014/07/19/1950#azure-ml--a-brief-introduction">&#x262F;</a></small> Sat, 19 Jul 2014 19:50:38 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/07/19/1950#azure-ml--a-brief-introduction wiki After the Storm http://the.taoofmac.com/space/blog/2014/07/19/1100 <p>The weather is back to its (un)usual antics, and so am I, to a degree — a sizable portion of the week was spent attending the <a href="http://ds3.inesc-id.pt/" title="external link to http://ds3.inesc-id.pt/" class="http" rel="http://ds3.inesc-id.pt/">Data Storm Big Data Summer School</a> at my <em>alma mater</em>.</p> <p>One of the nice things about Big Data (provided you can cut through all of the hype and get down to brass tacks) is that industry and academia are mostly on par on a number of topics, so (save for a particular session where I had to bite down and avoid mentioning that doing I/O-bound database benchmarks <em>on virtualized hardware</em> is anything but conclusive) the whole thing provided a sizable amount of food for thought.</p> <p>And some evening entertainment as well, for even though I had to skip some of the lab sessions due to work commitments, I still managed to do the assignments remotely on college systems and <a href="https://github.com/rcarmo/raspi-cluster" title="secure link to https://github.com/rcarmo/raspi-cluster" class="https" rel="https://github.com/rcarmo/raspi-cluster">my dinky toy cluster</a>, for it turns out that <a href="https://spark.apache.org/" title="secure link to https://spark.apache.org/" class="https" rel="https://spark.apache.org/">Spark</a> is actually usable on extremely low end hardware.</p> <p>I’d had a brief encounter with it back when it was at 0.8 or so and flagged it as “check again when it reaches 1.0”, and although it isn’t a silver bullet, it nicely sidesteps a lot of <a href="http://the.taoofmac.com/space/blog/2014/05/04/2230" class="wiki" title="blog/2014/05/04/2230 was updated 2 months, 2 weeks ago">my gripes with Hadoop</a> — and <a href="https://spark.apache.org/sql/" title="secure link to https://spark.apache.org/sql/" class="https" rel="https://spark.apache.org/sql/">Spark SQL</a> looks promising, too, even though I still think SQL isn’t the right way to tackle complex queries in this day and age.</p> <p>But it seems to be a popular enough abstraction to deal with all kinds of data, even event streams — and speaking of that, <a href="http://esper.codehaus.org/" title="external link to http://esper.codehaus.org/" class="http" rel="http://esper.codehaus.org/">Esper</a> was also on the menu, and harder to get going with (partly due to its nature and my not having useful event streams handy at home). I’d glanced at it three years ago or so, but never really had the time to try out, so that was another net gain (and another nice addition to my tool kit).</p> <p>It was a fun three days, but now I’m a bit sad to miss out on <a href="http://lxmls.it.pt/" title="external link to http://lxmls.it.pt/" class="http" rel="http://lxmls.it.pt/">LXMLS</a> this year — my <a href="http://the.taoofmac.com/space/blog/2014/01/11/2130" class="wiki" title="blog/2014/01/11/2130 was updated 6 months, 1 week ago">usual</a> insatiable curiosity needs more workouts like this.</p><br/><small><a href="http://the.taoofmac.com/space/blog/2014/07/19/1100#after-the-storm" title="link to http://the.taoofmac.com/space/blog/2014/07/19/1100#after-the-storm">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/blog/2014/07/19/1100#after-the-storm"><strong>After the Storm</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Saturday, Jul 19<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sat, 19 Jul 2014 11:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/07/19/1100#after-the-storm wiki RRDtool http://the.taoofmac.com/space/cli/RRDTool <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Tuesday, Aug 22<sup>nd</sup> 2006.</i></div><br clear="all"/><p><a href="http://oss.oetiker.ch/rrdtool/" title="external link to http://oss.oetiker.ch/rrdtool/" class="http" rel="http://oss.oetiker.ch/rrdtool/">RRDTool</a> is <a href="http://ee-staff.ethz.ch/~~oetiker/" title="external link to http://ee-staff.ethz.ch/~~oetiker/" class="http" rel="http://ee-staff.ethz.ch/~~oetiker/">Tobi Oetiker</a>'s claim to fame - and, by far, the most widely used graphing tool for IP traffic.</p> <h3>Resources:</h3> <ul> <li><a href="http://facette.io" title="external link to http://facette.io" class="http" rel="http://facette.io">Facette</a>, a very nice integrated solution written in <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 week ago">Go</a></li> <li><a href="http://code.google.com/p/rrdpy/" title="external link to http://code.google.com/p/rrdpy/" class="http" rel="http://code.google.com/p/rrdpy/">rrdpy</a>, a set of <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 3 weeks ago">Python</a> helper tools</li> <li><a href="http://www.jrobin.org/" title="external link to http://www.jrobin.org/" class="http" rel="http://www.jrobin.org/">JRobin</a>, an <a href="http://the.taoofmac.com/space/cli/RRDTool" class="wiki" title="cli/RRDTool was updated some time ago">RRDTool</a> analogue for <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 6 days ago">Java</a></li> <li><a href="http://www.sins.com.au/nmis/" title="external link to http://www.sins.com.au/nmis/" class="http" rel="http://www.sins.com.au/nmis/">NMIS</a></li> <li><a href="http://web.taranis.org/drraw/" title="external link to http://web.taranis.org/drraw/" class="http" rel="http://web.taranis.org/drraw/">drraw</a>, an interactive front-end</li> </ul> <h3>Notes:</h3> <h4>Compiling RRDTool 1.2.x under <a href="http://the.taoofmac.com/space/com/Apple/OSX" class="wiki" title="com/Apple/OSX was updated 7 years, 11 months ago">Mac OS X</a>:</h4> <p>Make sure you issue:</p> <div class="syntax"><pre>export LDFLAGS=&quot;-framework Carbon&quot;; export CPPFLAGS=$LDFLAGS </pre></div> <p>before compiling <a href="http://the.taoofmac.com/space/FreeType" class="wikiunknown" title="FreeType is not defined yet">freetype</a>2 (but <i>only</i> for building this library), otherwise you'll get the following error message when running:</p> <div class="syntax"><pre>dyld: Symbol not found: _FSPathMakeRef </pre></div> <p>Also, a nice thing to remember (if you're building without <a href="http://the.taoofmac.com/space/pkgconfig" class="wikiunknown" title="pkgconfig is not defined yet">pkgconfig</a> and straight into <tt>/usr/local</tt>) is issuing this:</p> <div class="syntax"><pre>export CFLAGS=&quot;-I/usr/local/include/libart-2.0 -I/usr/local/include/libpng12/ -I/usr/local/include/freetype2&quot; </pre></div> <h4>Compiling RRDTool pre-1.2.x under <a href="http://the.taoofmac.com/space/dev/Cygwin" class="wiki" title="dev/Cygwin was updated 1 week, 2 days ago">Cygwin</a>:</h4> <p>Modify the following line in <tt>src/Makefile.in</tt> and <tt>libpngXXX/Makefile.in</tt>:</p> <div class="syntax"><pre>- CFLAGS = @CFLAGS@ + CFLAGS = @CFLAGS@ -DPNG_STATIC </pre></div> <p><tt>./configure</tt> as usual.</p> <p>From 1.0.40 onwards, the Perl bindings install out of the box under <a href="http://the.taoofmac.com/space/dev/Cygwin" class="wiki" title="dev/Cygwin was updated 1 week, 2 days ago">Cygwin</a> (with Perl 5.8.0).</p> <h4>Filtering rollover peaks using <a href="http://the.taoofmac.com/space/math/RPN" class="wiki" title="math/RPN was updated 11 years, 2 months ago">RPN</a>:</h4> <p>(dashed line delimits binary and ternary operator scope)</p> <div class="syntax"><pre>CDEF:new_name=ds_name,UN,0,ds_name,IF,min_peak,max_peak,LIMIT,UN,max_peak,ds_name,IF +---------+ - if data point is unknown, return 1 +------------+ - if data was unknown, push zero. +-----------------------+ - unknown if outside if it was outside - +--+ then replace with upper bound - +------------------+ </pre></div> <p>The boundary coercion to the upper bound is optional, of course. Most of the time it is better to have UNs on the graph (as breaks on the data) rather than have a large peak pushing the scale up.</p><br/><small><a href="http://the.taoofmac.com/space/cli/RRDTool" title="link to http://the.taoofmac.com/space/cli/RRDTool">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/cli/RRDTool"><strong>RRDtool</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Tuesday, Aug 22<sup>nd</sup> 2006. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Thu, 17 Jul 2014 11:47:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/cli/RRDTool wiki Apple and IBM Storm the Enterprise http://the.taoofmac.com/space/links/2014/07/16/0554 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/07/16/0554/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/07/16/0554/large.jpg" class="thumb" /></a></div> <p>Okay, this was a surprise. I just hope they’re not reviving Lotus Notes.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/07/16/0554#apple-and-ibm-storm-the-enterprise" title="link to http://the.taoofmac.com/space/links/2014/07/16/0554#apple-and-ibm-storm-the-enterprise">&#x262F;</a></small> Wed, 16 Jul 2014 05:54:03 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/07/16/0554#apple-and-ibm-storm-the-enterprise wiki A Matter of Identity http://the.taoofmac.com/space/blog/2014/07/13/1400 <p>Over the years, a few people asked me what it’s like to be Portuguese — to which my invariable reply consisted of stating I was (still am, in fact) almost anything but, except statistically.</p> <p>Still, it makes sense to have a bout of introspection here and there. In this case, about who I am today and why.</p> <p>I have an unusual background. Besides reading pretty much nothing <em>but</em> English literature for most of my life, my father worked as a diamond cutter (seriously) and tinkered with electronics in his spare time, leading to my spending many an afternoon reading <a href="http://en.wikipedia.org/wiki/Elektor" title="link to Elektor on en.wikipedia.org" class="interwiki" rel="Wikipedia:Elektor">Elektor</a> as a kid, getting into computing at an early age and, <a href="http://the.taoofmac.com/space/blog/2010/01/15/0830" class="wiki" title="blog/2010/01/15/0830 was updated 4 years, 5 months ago">almost twenty-five years ago</a>, walking into a college campus (which, by serendipitous reasons, will be <a href="http://ds3.inesc-id.pt/" title="external link to http://ds3.inesc-id.pt/" class="http" rel="http://ds3.inesc-id.pt/">re-visiting tomorrow</a>).</p> <p>So most people think of me as a computer nerd — except the ones with whom I spent <a href="http://the.taoofmac.com/space/blog/2010/09/01/2155" class="wiki" title="blog/2010/09/01/2155 was updated 3 years, 10 months ago">over a decade</a> with at <a href="http://the.taoofmac.com/space/com/Vodafone" class="wiki" title="com/Vodafone was updated 6 years, 10 months ago">Vodafone</a> doing a bunch of things ranging from network planning to Marketing, which (most of the time) was related to product management — i.e., putting the pieces together to tackle new market segments (mobile broadband, smartphones, etc.) or entirely new markets (like M2M or fixed broadband, which in those days was anathema for a mobile company). Many of them usually lauded my PowerPoint pitches and salesmanship, which makes for a rather amusing contrast.</p> <p>But it was fun in the sense of having helped build the Internet in Portugal, from dial-up onwards up to the broadband service that brought these words to your eyes, all of that (infrastructure, services, tariffs, marketing, the works) poured forth from the seething industry cauldron I and my colleagues stirred (or, sometimes, <em>were being stirred</em> in). </p> <p>It was also the proverbial school of hard knocks. I left after the <a href="http://the.taoofmac.com/space/links/2011/10/19/1554" class="wiki" title="links/2011/10/19/1554 was updated 2 years, 8 months ago">Vodafone 360 débacle</a>, partly due to burning out from leading something I didn’t believe in and partly due to a yearning to <a href="http://the.taoofmac.com/space/blog/2014/01/11/2130" class="wiki" title="blog/2014/01/11/2130 was updated 6 months, 2 days ago">learn new stuff</a>. In essence, I wanted to get back into technology and catch up on all the stuff twinkling off the bow, out in the wild horizons of the Internet sea.</p> <p>Oh, I learned a lot, indeed. In the past four years my output <a href="http://github.com/rcarmo" title="external link to http://github.com/rcarmo" class="http" rel="http://github.com/rcarmo">peaked</a>, with contributions to a fair amount of projects (even if most are rather niche), a few dips in the thundering waterfalls of Big Data, and a long while spent wrapping my head around “devops” and cloud infrastructure stuff. </p> <p>I got lucky, intellectually if not otherwise. I managed to sustain my edge in order to cut most of the fluff in the industry and dive down to the source code without batting an eye. And that’s liberating, especially in these days of cloud infrastructure when you <em>really</em> need to understand how AWS and Azure work and are best leveraged. It’s not just about “scaling” system architecture now — it’s about <em>orchestrating</em> that architecture efficiently, and understanding the driving factors behind all of it.</p> <p>But there’s no ready outlet for a lot of what I can do, and (regretfully) Portugal is a tough place to do it in. As <a href="http://the.taoofmac.com/space/blog/2012/08/24/2240" class="wiki" title="blog/2012/08/24/2240 was updated 1 year, 10 months ago">the exodus</a> progressed, my answer<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/13/1400#fn:1" rel="/space/blog/2014/07/13/1400#fn:1" title="link to fn:1 in this page">1</a></sup> to folk who asked me what it was like to be in the Portuguese tech industry was quoted in a few places:</p> <blockquote> <p><em>It mostly amounts to keeping the faith until you’re the only one left in the church. Oh, and the minister ran away with the alms box.</em></p> </blockquote> <p>These days, things are less dramatic (up to a <a href="http://the.taoofmac.com/space/site/Disclaimer" class="wiki" title="site/Disclaimer was updated 6 years, 8 months ago">point</a>), and despite my will to remain in Portugal constantly being eroded by the lack of vision (and basic governance skills) of the Powers That Be, I’m far less concerned with technology than how to use it to kickstart the economy somehow.</p> <p>And as it turns out, most people are wrong — I’m not really a computer nerd. I’m just someone with a knack for technology (and math) who wants to do something rewarding with their life.</p> <p>So even saddled with the triple handicap of being seen as a computer nerd, actually being moderately good at it and making do through the day as a tight knot of English-based thought patterns, my mind is pretty much set on doing it here in this downtrodden, backwards, and disorganized stretch of land, which at least has the redeeming qualities of balmy (verging on the tropical), moderately peaceful and an anthropological reserve of sorts.</p> <p>That’s what it’s like being Portuguese, as far as I’m concerned at this moment in time.</p> <p>And now that I’ve bared my soul to you, the next step is putting the kettle on and make sure I have enough mint tea to while away what promises to be a scorching afternoon.</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>This was via Twitter, and it’s a measure of how immature the natives can be that I ended up removing it lest it be <a href="http://the.taoofmac.com/space/blog/2012/09/09/1030" class="wiki" title="blog/2012/09/09/1030 was updated 1 year, 10 months ago">mis-used against me</a>, especially given the <em>double entendre</em> with the word “minister”… <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/13/1400#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/07/13/1400#fnref:1">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/07/13/1400#a-matter-of-identity" title="link to http://the.taoofmac.com/space/blog/2014/07/13/1400#a-matter-of-identity">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/blog/2014/07/13/1400#a-matter-of-identity"><strong>A Matter of Identity</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Jul 13<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 13 Jul 2014 14:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/07/13/1400#a-matter-of-identity wiki Projection Mapping http://the.taoofmac.com/space/graphics/ProjectionMapping <p>A few resources for <a href="http://en.wikipedia.org/wiki/Projection_mapping" title="link to Projection_mapping on en.wikipedia.org" class="interwiki" rel="Wikipedia:Projection_mapping">Projection Mapping</a> I found interesting:</p> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://robotized.arisona.ch/mpm/" title="external link to http://robotized.arisona.ch/mpm/" class="http" rel="http://robotized.arisona.ch/mpm/"><span class="caps">MPM</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 2 days ago">Java</a>, fairly complete</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://hcgilje.wordpress.com/vpt/" title="external link to http://hcgilje.wordpress.com/vpt/" class="http" rel="http://hcgilje.wordpress.com/vpt/"><span class="caps">VPT</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mac/Windows only</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://hv-a.com/lpmt/" title="external link to http://hv-a.com/lpmt/" class="http" rel="http://hv-a.com/lpmt/">Little Projection Mapping Tool</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pwl.bigfug.com/" title="external link to http://pwl.bigfug.com/" class="http" rel="http://pwl.bigfug.com/">Painting With Light</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">multiplatform, commercial</td> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/graphics/ProjectionMapping" title="link to http://the.taoofmac.com/space/graphics/ProjectionMapping">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/graphics/ProjectionMapping"><strong>Projection Mapping</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Jul 13<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 13 Jul 2014 11:57:16 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/graphics/ProjectionMapping wiki Clojure(Script) http://the.taoofmac.com/space/dev/Clojure <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Tuesday, Aug 20<sup>th</sup> 2013.</i></div><br clear="all"/><p>Clojure is a <a href="http://the.taoofmac.com/space/dev/LISP" class="wiki" title="dev/LISP was updated 1 month, 1 week ago"><span class="caps">LISP</span></a> dialect that targets the <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 1 day ago">Java</a> VM – but that also happens to have a number of other back-ends, including a <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> one.</p> <p>This page will list resources for it and ClojureScript, its “scripting” cousin.</p> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Category</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Resources</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://grimoire.arrdem.com/" title="external link to http://grimoire.arrdem.com/" class="http" rel="http://grimoire.arrdem.com/">Grimoire</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A handy reference</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug’13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.clojure-toolbox.com" title="external link to http://www.clojure-toolbox.com" class="http" rel="http://www.clojure-toolbox.com">Clojure Toolbox</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A compilation of useful libraries</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Graphics</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 4</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/karls/collage" title="secure link to https://github.com/karls/collage" class="https" rel="https://github.com/karls/collage">collage</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A high-level image processing library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Infoviz</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/dribnet/strokes" title="secure link to https://github.com/dribnet/strokes" class="https" rel="https://github.com/dribnet/strokes">strokes</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An interop library for using D3, with <a href="http://s.trokes.org/dribnet" title="external link to http://s.trokes.org/dribnet" class="http" rel="http://s.trokes.org/dribnet">samples</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/lynaghk/c2" title="secure link to https://github.com/lynaghk/c2" class="https" rel="https://github.com/lynaghk/c2">C2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A D3-like visualization library with a standalone bundle</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Tools</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/zcaudate/lein-midje-doc" title="secure link to https://github.com/zcaudate/lein-midje-doc" class="https" rel="https://github.com/zcaudate/lein-midje-doc">lein-midje-doc</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A clever way to generate documentation from tests</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/weavejester/codox" title="secure link to https://github.com/weavejester/codox" class="https" rel="https://github.com/weavejester/codox">Codox</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A documentation generator that relies on function metadata</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/oakes/lein-fruit" title="secure link to https://github.com/oakes/lein-fruit" class="https" rel="https://github.com/oakes/lein-fruit">lein-fruit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Leiningen plugin to develop iOS apps (using <a href="http://www.robovm.org/" title="external link to http://www.robovm.org/" class="http" rel="http://www.robovm.org/">RoboVM</a>)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://nightcode.info/" title="secure link to https://nightcode.info/" class="https" rel="https://nightcode.info/">Nightcode</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An integrated <span class="caps">IDE</span></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/cemerick/austin" title="secure link to https://github.com/cemerick/austin" class="https" rel="https://github.com/cemerick/austin">Austin</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A ClojureScript <span class="caps">REPL</span></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Job Management</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jxa/resque-clojure" title="secure link to https://github.com/jxa/resque-clojure" class="https" rel="https://github.com/jxa/resque-clojure">resque-clojure</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Resque clone.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Parsers</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Engelberg/instaparse" title="secure link to https://github.com/Engelberg/instaparse" class="https" rel="https://github.com/Engelberg/instaparse">Instaparse</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A generic parser library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/cgrand/parsley" title="secure link to https://github.com/cgrand/parsley" class="https" rel="https://github.com/cgrand/parsley">Parsley</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a <span class="caps">DSL</span> for creating total and truly incremental parsers in Clojure</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 9</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/ztellman/gloss" title="secure link to https://github.com/ztellman/gloss" class="https" rel="https://github.com/ztellman/gloss">gloss</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A byte-format <span class="caps">DSL</span> especially suited to handling raw binary protocols</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/yogthos/markdown-clj" title="secure link to https://github.com/yogthos/markdown-clj" class="https" rel="https://github.com/yogthos/markdown-clj">markdown-clj</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A limited <a href="http://the.taoofmac.com/space/markup/Markdown" class="wiki" title="markup/Markdown was updated 1 year, 7 months ago">Markdown</a> parser</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="6" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Networking</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/amitrathore/swarmiji" title="secure link to https://github.com/amitrathore/swarmiji" class="https" rel="https://github.com/amitrathore/swarmiji">swarmiji</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simple distributed computing framework using RabbitMQ</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://avout.io" title="external link to http://avout.io" class="http" rel="http://avout.io">Avout</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Distributed state in Clojure, via ZooKeeper</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/flatland/clojure-protobuf" title="secure link to https://github.com/flatland/clojure-protobuf" class="https" rel="https://github.com/flatland/clojure-protobuf">clojure-protobuf</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Protocol buffers support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://riemann.io" title="external link to http://riemann.io" class="http" rel="http://riemann.io">Riemann</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An event stream processor</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://http-kit.org" title="external link to http://http-kit.org" class="http" rel="http://http-kit.org">http-kit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">High-performance event-driven <span class="caps" title="HyperText Transfer Protocol">HTTP</span> client/server for Clojure (see <a href="https://github.com/ptaoussanis/clojure-web-server-benchmarks" title="secure link to https://github.com/ptaoussanis/clojure-web-server-benchmarks" class="https" rel="https://github.com/ptaoussanis/clojure-web-server-benchmarks">benchmarks</a> and <a href="https://github.com/http-kit/lein-template" title="secure link to https://github.com/http-kit/lein-template" class="https" rel="https://github.com/http-kit/lein-template">this leiningen template</a>)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/isaiah/vertx-clj" title="secure link to https://github.com/isaiah/vertx-clj" class="https" rel="https://github.com/isaiah/vertx-clj">vertx-clj</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://vertx.io" title="external link to http://vertx.io" class="http" rel="http://vertx.io">vert.x</a> adapter</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Back-ends</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/greghendershott/rackjure" title="secure link to https://github.com/greghendershott/rackjure" class="https" rel="https://github.com/greghendershott/rackjure">rackjure</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A set of Clojure semantics ported to Racket</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/raph-amiard/clojurescript-lua" title="secure link to https://github.com/raph-amiard/clojurescript-lua" class="https" rel="https://github.com/raph-amiard/clojurescript-lua">clojurescript-lua</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://the.taoofmac.com/space/dev/Lua" class="wiki" title="dev/Lua was updated 1 month, 4 weeks ago">Lua</a> back-end</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/halgari/clojure-py" title="secure link to https://github.com/halgari/clojure-py" class="https" rel="https://github.com/halgari/clojure-py">clojure-py</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very nice <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> implementation that compiles down to bytecode</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/schani/clojurec" title="secure link to https://github.com/schani/clojurec" class="https" rel="https://github.com/schani/clojurec">clojurec</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">This one targets both <a href="http://the.taoofmac.com/space/dev/C" class="wiki" title="dev/C was updated 11 months, 1 day ago">C</a> and Objective-C</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="h://github.com/joshaber/clojurem" title="link to h://github.com/joshaber/clojurem on another Wiki" class="interwiki" rel="h://github.com/joshaber/clojurem">ClojureM</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another Objective-C compiler</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Web UI</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan’13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/holmsand/cloact" title="secure link to https://github.com/holmsand/cloact" class="https" rel="https://github.com/holmsand/cloact">Cloact</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a simple ClojureScript interface to React</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://fluentsoftware.github.io/cljs-binding/" title="external link to http://fluentsoftware.github.io/cljs-binding/" class="http" rel="http://fluentsoftware.github.io/cljs-binding/">cljs-binding</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a native data binding library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 5</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/pangloss/clang" title="secure link to https://github.com/pangloss/clang" class="https" rel="https://github.com/pangloss/clang">clang</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Bindings to AngularJS</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="7" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Web Frameworks</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://let-caribou.in" title="external link to http://let-caribou.in" class="http" rel="http://let-caribou.in">Caribou</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Pretty decent back-office.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pedestal.io" title="external link to http://pedestal.io" class="http" rel="http://pedestal.io">Pedestal</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A more complete framework</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.luminusweb.net" title="external link to http://www.luminusweb.net" class="http" rel="http://www.luminusweb.net">Luminus</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another similar framework.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.webnoir.org" title="external link to http://www.webnoir.org" class="http" rel="http://www.webnoir.org">Noir</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nice (but, alas, deprecated) framework atop Ring and Compojure</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/weavejester/compojure" title="secure link to https://github.com/weavejester/compojure" class="https" rel="https://github.com/weavejester/compojure">Compojure</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><span class="caps" title="HyperText Transfer Protocol">HTTP</span> routing middleware</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/ring-clojure/ring" title="secure link to https://github.com/ring-clojure/ring" class="https" rel="https://github.com/ring-clojure/ring">Ring</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><span class="caps" title="HyperText Transfer Protocol">HTTP</span> abstractions</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://immutant.org" title="external link to http://immutant.org" class="http" rel="http://immutant.org">Immutant</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A full-blown application server</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mobile</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/clojure-android/clojure" title="secure link to https://github.com/clojure-android/clojure" class="https" rel="https://github.com/clojure-android/clojure">clojure-android</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Debugging</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/dgrnbrg/spyscope" title="secure link to https://github.com/dgrnbrg/spyscope" class="https" rel="https://github.com/dgrnbrg/spyscope">spyscope</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">trace-oriented debugging tools</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Databases</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jkk/honeysql" title="secure link to https://github.com/jkk/honeysql" class="https" rel="https://github.com/jkk/honeysql">honeysql</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <span class="caps">SQL</span> statement generator</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Text Processing</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/weavejester/clucy" title="secure link to https://github.com/weavejester/clucy" class="https" rel="https://github.com/weavejester/clucy">clucy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Lucene bindings</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jackschultz/classify" title="secure link to https://github.com/jackschultz/classify" class="https" rel="https://github.com/jackschultz/classify">classify</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A small text classifier using OpenNLP</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Big Data</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 4’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/damballa/parkour" title="secure link to https://github.com/damballa/parkour" class="https" rel="https://github.com/damballa/parkour">Parkour</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Clojure integration layer written directly against Hadoop</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Netflix/PigPen" title="secure link to https://github.com/Netflix/PigPen" class="https" rel="https://github.com/Netflix/PigPen">PigPen</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <span class="caps">DSL</span> that compiles down to Apache Pig</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://incanter.org/" title="external link to http://incanter.org/" class="http" rel="http://incanter.org/">Incanter</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A set of statistical and graphical tools</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://cascalog.org" title="external link to http://cascalog.org" class="http" rel="http://cascalog.org">Cascalog</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A querying library for <a href="http://the.taoofmac.com/space/dev/Hadoop" class="wiki" title="dev/Hadoop was updated 3 years, 6 months ago">Hadoop</a> inspired by Datalog</td> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/dev/Clojure" title="link to http://the.taoofmac.com/space/dev/Clojure">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/dev/Clojure"><strong>Clojure(Script)</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Tuesday, Aug 20<sup>th</sup> 2013. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sat, 12 Jul 2014 09:08:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/dev/Clojure wiki iMovie http://the.taoofmac.com/space/apps/iMovie <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Monday, May 15<sup>th</sup> 2006.</i></div><br clear="all"/><p><a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 3 months ago">Apple’s</a> entry-level video editing application, maimed beyond recognition in <a href="http://the.taoofmac.com/space/apps/iLife" class="wiki" title="apps/iLife was updated 8 years, 4 months ago">iLife</a> ‘08 and now present on <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> as well (to a degree).</p> <h3>Getting it to work with network volumes</h3> <p>…requires a hidden setting:</p> <div class="syntax"><pre>defaults write com.apple.iMovieApp allowNV -bool TRUE </pre></div><br/><small><a href="http://the.taoofmac.com/space/apps/iMovie" title="link to http://the.taoofmac.com/space/apps/iMovie">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/apps/iMovie"><strong>iMovie</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Monday, May 15<sup>th</sup> 2006. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sat, 12 Jul 2014 08:04:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/apps/iMovie wiki Swift Blog http://the.taoofmac.com/space/links/2014/07/11/1823 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/07/11/1823/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/07/11/1823/large.jpg" class="thumb" /></a></div> <p>I’m flabbergasted. <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 3 months ago">Apple</a> has a live, updated developer blog. It must be The End of Times or something.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/07/11/1823#swift-blog" title="link to http://the.taoofmac.com/space/links/2014/07/11/1823#swift-blog">&#x262F;</a></small> Fri, 11 Jul 2014 18:23:13 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/07/11/1823#swift-blog wiki Visualization http://the.taoofmac.com/space/infoviz <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Tuesday, Apr 15<sup>th</sup> 2008.</i></div><br clear="all"/><p>This is a list of miscellaneous resources I’ve come across dealing with data visualization in several forms.</p> <blockquote> <p>The <a href="http://the.taoofmac.com/space/infoviz/Graphs" class="wiki" title="infoviz/Graphs was updated 2 years, 7 hours ago">Graphs</a> and <a href="http://the.taoofmac.com/space/Graphing_and_Visualization" class="wikiunknown" title="Graphing_and_Visualization is not defined yet">Graphing and Visualization</a> pages will be subsumed by this one in the fullness of time.</p> </blockquote> <p>Ratings are entirely subjective based on my interest.</p> <h3>Charting and Plotting</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Type</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Formats</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Rating</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2014</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://canvasxpress.org" title="external link to http://canvasxpress.org" class="http" rel="http://canvasxpress.org">CanvasXPress</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not very useful to me, but has a few unusual plot types, like heatmap and Venn diagrams.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="7" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/unconed/MathBox.js" title="secure link to https://github.com/unconed/MathBox.js" class="https" rel="https://github.com/unconed/MathBox.js">MathBox.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">WebGL</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">More maths-oriented graphing.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jsxgraph.uni-bayreuth.de/wp/" title="external link to http://jsxgraph.uni-bayreuth.de/wp/" class="http" rel="http://jsxgraph.uni-bayreuth.de/wp/">JSXGraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Excellent for interactive mathematics.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://dimplejs.org" title="external link to http://dimplejs.org" class="http" rel="http://dimplejs.org">dimple</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Yet another D3 wrapper</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://dygraphs.com/" title="external link to http://dygraphs.com/" class="http" rel="http://dygraphs.com/">dygraphs</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/javascript-ajax" class="wikiunknown" title="dev/javascript-ajax is not defined yet">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Very sophisticated.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://tenxer.github.io/xcharts/" title="external link to http://tenxer.github.io/xcharts/" class="http" rel="http://tenxer.github.io/xcharts/">xCharts</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple and uncluttered.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://c3js.org" title="external link to http://c3js.org" class="http" rel="http://c3js.org">C3.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Provides a very interesting set of options.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://benpickles.github.io/peity/" title="external link to http://benpickles.github.io/peity/" class="http" rel="http://benpickles.github.io/peity/">Peity</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Good for sparklines.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 26</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://fastly.github.io/epoch/" title="external link to http://fastly.github.io/epoch/" class="http" rel="http://fastly.github.io/epoch/">Epoch</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Real-time charting done sensibly</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://www.blockspring.com/" title="secure link to https://www.blockspring.com/" class="https" rel="https://www.blockspring.com/">BlockSpring</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A whole site devoted to modular visualization</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://dc-js.github.io/dc.js/" title="external link to http://dc-js.github.io/dc.js/" class="http" rel="http://dc-js.github.io/dc.js/">dc.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A charting library based on D3 with native crossfilter support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2013</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://chartjs.devexpress.com/" title="external link to http://chartjs.devexpress.com/" class="http" rel="http://chartjs.devexpress.com/">chartjs</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nice design, but free only for non-commercial use.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.highcharts.com/" title="external link to http://www.highcharts.com/" class="http" rel="http://www.highcharts.com/">HighCharts</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Free for non-commercial use. Constantly updated, but somehow I just can’t bear it.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 1</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.chartjs.org" title="external link to http://www.chartjs.org" class="http" rel="http://www.chartjs.org">ChartJS</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple, straightforward, easy to use.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2012</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://dan.iel.fm/xkcd/" title="external link to http://dan.iel.fm/xkcd/" class="http" rel="http://dan.iel.fm/xkcd/"><span class="caps">XKCD</span> charts in D3</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="0 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/0.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I just had to make note of this.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 30</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://square.github.com/crossfilter/" title="external link to http://square.github.com/crossfilter/" class="http" rel="http://square.github.com/crossfilter/">crossfilter</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library for exploring large multivariate datasets in the browser.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.shutterstock.com/rickshaw/" title="external link to http://code.shutterstock.com/rickshaw/" class="http" rel="http://code.shutterstock.com/rickshaw/">Rickshaw</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another D3 wrapper.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 3</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://nvd3.org" title="external link to http://nvd3.org" class="http" rel="http://nvd3.org">nvd3.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simplified D3 wrapper that I found terribly useful.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 25</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://square.github.com/cubism/" title="external link to http://square.github.com/cubism/" class="http" rel="http://square.github.com/cubism/">Cubism.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A D3 plugin that supports horizon charts, one of my personal favorites for time series visualization.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.humblesoftware.com/envision" title="external link to http://www.humblesoftware.com/envision" class="http" rel="http://www.humblesoftware.com/envision">Envision</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An extension of HumbleFinance (below) with extra features.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 9</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://graphite.wikidot.com/start" title="external link to http://graphite.wikidot.com/start" class="http" rel="http://graphite.wikidot.com/start">Graphite</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Misc.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A complete data collection and real time charting framework.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2010</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://github.com/martine/webtreemap" title="external link to http://github.com/martine/webtreemap" class="http" rel="http://github.com/martine/webtreemap">webtreemap</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Brilliant treemap code.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aug 3</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://github.com/jsundram/streamgraph.js" title="external link to http://github.com/jsundram/streamgraph.js" class="http" rel="http://github.com/jsundram/streamgraph.js">streamgraph.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An elegant streamgraph implementation.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mar 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.humblesoftware.com/finance/index" title="external link to http://www.humblesoftware.com/finance/index" class="http" rel="http://www.humblesoftware.com/finance/index">HumbleFinance</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very good reimplementation of the <a href="http://the.taoofmac.com/space/com/Google" class="wiki" title="com/Google was updated 6 years, 4 months ago">Google</a> Finance charts.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2009</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 2</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://vis.stanford.edu/protovis/" title="external link to http://vis.stanford.edu/protovis/" class="http" rel="http://vis.stanford.edu/protovis/">Protovis</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Seems pretty damn good and provides an amazing array of output formats with a simple approach to coding.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 6</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/" title="external link to http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/" class="http" rel="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/">Fun With Canvas: Create a jQuery Graph Plugin</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple and effective</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.axiis.org/index.html" title="external link to http://www.axiis.org/index.html" class="http" rel="http://www.axiis.org/index.html">Axiis : Data Visualization Framework</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/Adobe_Flex" title="link to Adobe_Flex on en.wikipedia.org" class="interwiki" rel="Wikipedia:Adobe_Flex">Flex</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Built atop Degrafa, adding a few layout primitives and other building blocks.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.degrafa.org/" title="external link to http://www.degrafa.org/" class="http" rel="http://www.degrafa.org/">Degrafa : Declarative Graphics Framework</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/Adobe_Flex" title="link to Adobe_Flex on en.wikipedia.org" class="interwiki" rel="Wikipedia:Adobe_Flex">Flex</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Seems very flexible and powerful.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Mar 03</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.rgraph.org/" title="external link to http://www.rgraph.org/" class="http" rel="http://www.rgraph.org/">RGraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Pretty extensive, does interaction, <a href="http://en.wikipedia.org/wiki/Gantt_chart" title="link to Gantt_chart on en.wikipedia.org" class="interwiki" rel="Wikipedia:Gantt_chart">Gantt</a> charts, supports <a href="http://en.wikipedia.org/wiki/ASCII" title="link to ASCII on en.wikipedia.org" class="interwiki" rel="Wikipedia:ASCII"><span class="caps">ASCII</span></a> text rendering as well.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://jsxgraph.uni-bayreuth.de/cms/" title="external link to http://jsxgraph.uni-bayreuth.de/cms/" class="http" rel="http://jsxgraph.uni-bayreuth.de/cms/">jsxgraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas, <a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Good for mathematical plotting.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2008</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://indiemaps.com/blog/2007/11/timeseriesgraph-now-with-flags/" title="external link to http://indiemaps.com/blog/2007/11/timeseriesgraph-now-with-flags/" class="http" rel="http://indiemaps.com/blog/2007/11/timeseriesgraph-now-with-flags/">TimeSeriesGraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Source code</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A clone of the <a href="http://the.taoofmac.com/space/com/Google" class="wiki" title="com/Google was updated 6 years, 4 months ago">Google</a> Finance zoomable charts</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://bluff.jcoglan.com/" title="external link to http://bluff.jcoglan.com/" class="http" rel="http://bluff.jcoglan.com/">Bluff: Beautiful graphs in JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A port of the Gruff library for <a href="http://the.taoofmac.com/space/dev/Ruby" class="wiki" title="dev/Ruby was updated 2 weeks, 4 days ago">Ruby</a>. Very small and lightweight, can pull data straight off <a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> tables.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="16" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Previously</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/links/2008/04/15/1329" class="wiki" title="links/2008/04/15/1329 was updated 6 years, 2 months ago">Open Flash Chart</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Viewer and server-side libraries</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Pretty damn good, only thing I don’t like are the funky tooltips</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/links/2007/12/07/1230" class="wiki" title="links/2007/12/07/1230 was updated 6 years, 7 months ago">Google Chart <span class="caps">API</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Web Service</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 4 years, 8 months ago"><span class="caps">PNG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Lots of chart types, but <a href="http://en.wikipedia.org/wiki/URL" title="link to URL on en.wikipedia.org" class="interwiki" rel="Wikipedia:URL"><span class="caps" title="Uniform Resource Locator">URL</span></a> <a href="http://en.wikipedia.org/wiki/Application_Programming_Interface" title="link to Application_Programming_Interface on en.wikipedia.org" class="interwiki" rel="Wikipedia:Application_Programming_Interface"><span class="caps">API</span></a> makes it a bit limited</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.liquidx.net/plotkit/" title="external link to http://www.liquidx.net/plotkit/" class="http" rel="http://www.liquidx.net/plotkit/">Plotkit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas, <a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple and to the point, hasn’t been updated since 2006</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.google.com/p/flot/" title="external link to http://code.google.com/p/flot/" class="http" rel="http://code.google.com/p/flot/">Flot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript/jQuery" class="wiki" title="dev/JavaScript/jQuery was updated 2 months, 1 week ago">jQuery</a> extension</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Amazingly powerful, supports interactive zooming of data</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.google.com/p/extflot/" title="external link to http://code.google.com/p/extflot/" class="http" rel="http://code.google.com/p/extflot/">ExtFlot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript/jQuery" class="wiki" title="dev/JavaScript/jQuery was updated 2 months, 1 week ago">jQuery</a> extension</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Extended version using ExtJS</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.amcharts.com/" title="external link to http://www.amcharts.com/" class="http" rel="http://www.amcharts.com/">amCharts</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Viewer</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Commercial (free with hard-coded link to home site)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.maani.us/xml_charts/" title="external link to http://www.maani.us/xml_charts/" class="http" rel="http://www.maani.us/xml_charts/"><span class="caps" title="Extensible Markup Language">XML</span>/SWF Charts</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Viewer</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Commercial (free with hard-coded link to home site)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://home.gna.org/pychart/" title="external link to http://home.gna.org/pychart/" class="http" rel="http://home.gna.org/pychart/">Pychart</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 3 years, 11 months ago"><span class="caps">PDF</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 4 years, 8 months ago"><span class="caps">PNG</span></a>, <a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Good for complex scientific plots. Not updated since 2006.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.enthought.com/chaco/" title="external link to http://code.enthought.com/chaco/" class="http" rel="http://code.enthought.com/chaco/">Chaco</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://en.wikipedia.org/wiki/Qt_(framework)" title="link to Qt_(framework) on en.wikipedia.org" class="interwiki" rel="Wikipedia:Qt_(framework)">Qt</a> and <a href="http://en.wikipedia.org/wiki/GUI" title="link to GUI on en.wikipedia.org" class="interwiki" rel="Wikipedia:GUI"><span class="caps">GUI</span></a>, primarily</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Best suited for <a href="http://en.wikipedia.org/wiki/GUI" title="link to GUI on en.wikipedia.org" class="interwiki" rel="Wikipedia:GUI"><span class="caps">GUI</span></a> apps</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://zedgraph.org/" title="external link to http://zedgraph.org/" class="http" rel="http://zedgraph.org/">ZedGraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Csharp" class="wiki" title="dev/Csharp was updated 3 months, 1 week ago">C#</a> classes</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Usable for server-side chart generation as well as <a href="http://en.wikipedia.org/wiki/GUI" title="link to GUI on en.wikipedia.org" class="interwiki" rel="Wikipedia:GUI"><span class="caps">GUI</span></a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pybrary.net/plot/" title="external link to http://pybrary.net/plot/" class="http" rel="http://pybrary.net/plot/">Pybrary Plot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Csharp" class="wiki" title="dev/Csharp was updated 3 months, 1 week ago">C#</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="2 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/2.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple and straightforward</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://netcontrols.org/nplot/" title="external link to http://netcontrols.org/nplot/" class="http" rel="http://netcontrols.org/nplot/">nplot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Csharp" class="wiki" title="dev/Csharp was updated 3 months, 1 week ago">C#</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Primarily aimed at server-side plots</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/cli/Gnuplot" class="wiki" title="cli/Gnuplot was updated 4 years, 8 months ago">Gnuplot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/cli" class="wiki" title="cli was updated 8 years, 2 months ago"><span class="caps" title="Command-Line Interface">CLI</span></a> tool</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The old favorite, great for scientific plotting but too complex for simple stuff</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/cli/ploticus" class="wiki" title="cli/ploticus was updated 10 years, 8 months ago">ploticus</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/cli" class="wiki" title="cli was updated 8 years, 2 months ago"><span class="caps" title="Command-Line Interface">CLI</span></a> tools</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Great for very large datasets</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/cli/RRDTool" class="wiki" title="cli/RRDTool was updated 7 years, 10 months ago">RRDtool</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Standalone tool with multiple language bindings</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 4 years, 8 months ago"><span class="caps">PNG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Excellent for system and network monitoring over large periods of time</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/GraphSketcher" class="wiki" title="apps/GraphSketcher was updated 7 years, 7 months ago">GraphSketcher</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 3 years, 11 months ago"><span class="caps">PDF</span></a>, <a href="http://the.taoofmac.com/space/photography/JPEG" class="wiki" title="photography/JPEG was updated 4 years, 11 months ago"><span class="caps">JPEG</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 4 years, 8 months ago"><span class="caps">PNG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Simple and to the point, great for off-the-cuff graphs</td> </tr> </tbody> </table> <h3><a name="Graphs"></a>Graphs</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Type</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Formats</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Rating</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2014</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://cytoscape.github.io/cytoscape.js" title="external link to http://cytoscape.github.io/cytoscape.js" class="http" rel="http://cytoscape.github.io/cytoscape.js">Cytoscape.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">With some interesting interactivity features.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://felix-kling.de/JSNetworkX/index.html" title="external link to http://felix-kling.de/JSNetworkX/index.html" class="http" rel="http://felix-kling.de/JSNetworkX/index.html">JSNetworkX</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A port of the Python <code>networkx</code> graph library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">May 30</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.gojs.net/" title="external link to http://www.gojs.net/" class="http" rel="http://www.gojs.net/">GoJS</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Commercial, but interesting.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://visjs.org" title="external link to http://visjs.org" class="http" rel="http://visjs.org">vis.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Can do timelines besides graphs.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2013</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://sigmajs.org" title="external link to http://sigmajs.org" class="http" rel="http://sigmajs.org">sigma.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library for direct interaction with <span class="caps">GEXF</span> representations</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2012</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gephi.org/" title="external link to http://gephi.org/" class="http" rel="http://gephi.org/">Gephi</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 18 hours ago">Java</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">GL</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very nice platform for interactive graphs</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://ubietylab.net/ubigraph/" title="external link to http://ubietylab.net/ubigraph/" class="http" rel="http://ubietylab.net/ubigraph/">UbiGraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">OpenGL</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An awesome client-server approach that can handle thousands of dynamic nodes and has a number of language bindings.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.google.com/p/canviz/" title="external link to http://code.google.com/p/canviz/" class="http" rel="http://code.google.com/p/canviz/">canviz</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A browser-side <a href="http://the.taoofmac.com/space/apps/Graphviz" class="wiki" title="apps/Graphviz was updated 5 years, 5 months ago">Graphviz</a> implementation.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="6" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Previously</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/Graphviz" class="wiki" title="apps/Graphviz was updated 5 years, 5 months ago">Graphviz</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop and <a href="http://the.taoofmac.com/space/cli" class="wiki" title="cli was updated 8 years, 2 months ago"><span class="caps" title="Command-Line Interface">CLI</span></a> app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The quintessential graph rendering application, also available with a spiffy <a href="http://the.taoofmac.com/space/com/Apple/OSX" class="wiki" title="com/Apple/OSX was updated 7 years, 11 months ago">Mac OS X</a> <a href="http://en.wikipedia.org/wiki/GUI" title="link to GUI on en.wikipedia.org" class="interwiki" rel="Wikipedia:GUI"><span class="caps">GUI</span></a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://hypertree.woot.com.ar/" title="external link to http://hypertree.woot.com.ar/" class="http" rel="http://hypertree.woot.com.ar/">The JavaScript Canvas Hyperbolic Tree</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Very good interactive navigation</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.unwieldy.net/moowheel/" title="external link to http://www.unwieldy.net/moowheel/" class="http" rel="http://www.unwieldy.net/moowheel/">Moowheel</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Not much interaction, but good visuals</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.creativesynthesis.net/blog/projects/graph-gear/" title="external link to http://www.creativesynthesis.net/blog/projects/graph-gear/" class="http" rel="http://www.creativesynthesis.net/blog/projects/graph-gear/">Graph Gear</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Viewer</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A bit too funky for my taste – might be usable after a thorough visual review</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.jsviz.org" title="external link to http://www.jsviz.org" class="http" rel="http://www.jsviz.org">jsViz</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a> canvas, <a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a>, <a href="http://en.wikipedia.org/wiki/VML" title="link to VML on en.wikipedia.org" class="interwiki" rel="Wikipedia:VML"><span class="caps">VML</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Impressively fast</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://hypergraph.sourceforge.net/" title="external link to http://hypergraph.sourceforge.net/" class="http" rel="http://hypergraph.sourceforge.net/">Hypergraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 18 hours ago">Java</a> applet</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Slow and pokey</td> </tr> </tbody> </table> <h3>Scientific Visualization</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Type</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Formats</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Rating</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://libcinder.org/" title="external link to http://libcinder.org/" class="http" rel="http://libcinder.org/">cinder</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Cplusplus" class="wiki" title="dev/Cplusplus was updated 11 years, 3 days ago">C++</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">GL</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Very high performance native code, with Mac/Xcode support.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mbostock.github.com/d3/" title="external link to http://mbostock.github.com/d3/" class="http" rel="http://mbostock.github.com/d3/">d3.js</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Allows for interesting interactivity.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://senchalabs.github.com/philogl/" title="external link to http://senchalabs.github.com/philogl/" class="http" rel="http://senchalabs.github.com/philogl/">philogl</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">GL</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">WebGL library – impressive.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 20</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://had.co.nz/ggplot2/" title="external link to http://had.co.nz/ggplot2/" class="http" rel="http://had.co.nz/ggplot2/">ggplot2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/R" class="wiki" title="apps/R was updated 7 years, 11 months ago">R</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Very interesting, if niche.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2010</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Earlier</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mayavi.sourceforge.net/" title="external link to http://mayavi.sourceforge.net/" class="http" rel="http://mayavi.sourceforge.net/">MayaVi</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Heavy-duty scientific visualization tool</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://matplotlib.sourceforge.net/" title="external link to http://matplotlib.sourceforge.net/" class="http" rel="http://matplotlib.sourceforge.net/">matplotlib</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://matplotlib.sourceforge.net/backends.html" title="external link to http://matplotlib.sourceforge.net/backends.html" class="http" rel="http://matplotlib.sourceforge.net/backends.html">Too many to list</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Inspired by <a href="http://en.wikipedia.org/wiki/MATLAB" title="link to MATLAB on en.wikipedia.org" class="interwiki" rel="Wikipedia:MATLAB"><span class="caps">MATLAB</span></a>. Good for publication quality output. Extremely sophisticated (and complex), looks better using <a href="http://the.taoofmac.com/media/infoviz/matplotlibrc.txt" title="link to attached file matplotlibrc.txt" class="linkedfile">this config file</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/SciGraphica" class="wiki" title="apps/SciGraphica was updated 7 years, 11 months ago">SciGraphica</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Competent <a href="http://www.gtk.org" title="external link to http://www.gtk.org" class="http" rel="http://www.gtk.org"><span class="caps">GTK</span></a> app, hasn’t been updated since 2005</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/R" class="wiki" title="apps/R was updated 7 years, 11 months ago">R</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Focuses on statistical computing, graphics are a competent add-on.</td> </tr> </tbody> </table> <h3>Miscellaneous</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Type</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Formats</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Rating</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2013</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 1</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://timeline.verite.co" title="external link to http://timeline.verite.co" class="http" rel="http://timeline.verite.co">Timeline JS</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very nice, full-featured timeline solution.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://misoproject.com/dataset/" title="external link to http://misoproject.com/dataset/" class="http" rel="http://misoproject.com/dataset/">dataset</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">N/A</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library for manipulating datasets client-side (goes hand in hand with <a href="http://misoproject.com/storyboard" title="external link to http://misoproject.com/storyboard" class="http" rel="http://misoproject.com/storyboard">Storyboard</a>, which is great for async processing.)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2012</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 1</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jasondavies/d3-cloud" title="secure link to https://github.com/jasondavies/d3-cloud" class="https" rel="https://github.com/jasondavies/d3-cloud">d3-cloud</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/SVG" class="wiki" title="markup/SVG was updated 4 years, 2 months ago"><span class="caps">SVG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A D3-powered word cloud library that might come in handy.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="6" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Older</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/apps/NodeBox" class="wiki" title="apps/NodeBox was updated 6 years, 2 months ago">NodeBox</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Desktop app</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Can be used to programmatically do just about anything, including <a href="http://nodebox.net/code/index.php/Graph" title="external link to http://nodebox.net/code/index.php/Graph" class="http" rel="http://nodebox.net/code/index.php/Graph">graphs</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://flare.prefuse.org/" title="external link to http://flare.prefuse.org/" class="http" rel="http://flare.prefuse.org/">Flare</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multi-purpose library</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Flash" class="wiki" title="dev/Flash was updated 7 years, 1 month ago">Flash</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="5 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/5.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Can do several kinds of interactive data plots and directed/undirected graphs</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://graphics.stanford.edu/~dphan/code/flowmap/" title="external link to http://graphics.stanford.edu/~dphan/code/flowmap/" class="http" rel="http://graphics.stanford.edu/~dphan/code/flowmap/">Flow Map</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 18 hours ago">Java</a> desktop tool</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiple</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="3 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/3.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Unique, as far as I know</td> </tr> </tbody> </table> <h3>Geodata</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Type</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Formats</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Rating</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/links/2008/04/15/1207" class="wiki" title="links/2008/04/15/1207 was updated 6 years, 2 months ago">gheat</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Tile server for integration with <a href="http://the.taoofmac.com/space/com/Google/Maps" class="wiki" title="com/Google/Maps was updated 8 years, 7 months ago">Google Maps</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://the.taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 5 years, 4 months ago"><span class="caps">HTML</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 4 years, 8 months ago"><span class="caps">PNG</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><img itemprop="rating" alt="4 Star Rating" class="rating" width="64" height="19" src="http://the.taoofmac.com/themes/serif/img/4.png" /></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Requires <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> 2.5, <span class="caps">PIL</span> and whatnot</td> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/infoviz" title="link to http://the.taoofmac.com/space/infoviz">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/infoviz"><strong>Visualization</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Tuesday, Apr 15<sup>th</sup> 2008. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Thu, 10 Jul 2014 21:24:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/infoviz wiki Mathematica 10 http://the.taoofmac.com/space/links/2014/07/09/2015 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/07/09/2015/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/07/09/2015/large.jpg" class="thumb" /></a></div> <p>Say what you will, but Mathematica is still the one app I miss from the NeXT.</p> <p>I keep telling myself that someday I’ll treat myself to a license, just for the joy of it.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/07/09/2015#mathematica-10" title="link to http://the.taoofmac.com/space/links/2014/07/09/2015#mathematica-10">&#x262F;</a></small> Wed, 09 Jul 2014 20:15:26 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/07/09/2015#mathematica-10 wiki Cygwin http://the.taoofmac.com/space/dev/Cygwin <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Friday, May 5<sup>th</sup> 2006.</i></div><br clear="all"/><p><a href="http://www.cygwin.com" title="external link to http://www.cygwin.com" class="http" rel="http://www.cygwin.com">Cygwin</a> is a free <a href="http://the.taoofmac.com/space/os/UNIX" class="wiki" title="os/UNIX was updated 8 years, 3 months ago"><span class="caps">UNIX</span></a> -like environment for <a href="http://the.taoofmac.com/space/com/Microsoft/Windows" class="wiki" title="com/Microsoft/Windows was updated 8 years, 5 months ago">Windows</a> that enables you to natively compile just about any <a href="http://the.taoofmac.com/space/os/UNIX" class="wiki" title="os/UNIX was updated 8 years, 3 months ago"><span class="caps">UNIX</span></a> package you might need (except some things requiring raw device access and a few specific network calls).</p> <p>It’s not an emulator, but a set of libraries that provides a <a href="http://the.taoofmac.com/space/os/POSIX" class="wiki" title="os/POSIX was updated 11 years, 1 week ago"><span class="caps">POSIX</span>-like</a> layer over <a href="http://en.wikipedia.org/wiki/Win32" title="link to Win32 on en.wikipedia.org" class="interwiki" rel="Wikipedia:Win32">Win32</a>.</p> <p>I’ve been using it for many years now, and it provides me with <a href="http://the.taoofmac.com/space/cli/rxvt" class="wiki" title="cli/rxvt was updated 9 years, 2 months ago">rxvt</a>, <a href="http://the.taoofmac.com/space/cli/bash" class="wiki" title="cli/bash was updated 2 years, 10 months ago">bash</a>, <a href="http://the.taoofmac.com/space/cli/SSH" class="wiki" title="cli/SSH was updated 6 years, 4 months ago"><span class="caps" title="Secure Shell">SSH</span></a>, <a href="http://the.taoofmac.com/space/cli/mutt" class="wiki" title="cli/mutt was updated 3 years, 1 month ago">mutt</a>, <a href="http://the.taoofmac.com/space/cli/vim" class="wiki" title="cli/vim was updated 1 year, 5 months ago">vim</a> (<a href="http://the.taoofmac.com/space/cli/emacs" class="wiki" title="cli/emacs was updated 8 years, 1 month ago">emacs</a> is there too, if that’s your thing), <a href="http://the.taoofmac.com/space/dev/Perl" class="wiki" title="dev/Perl was updated 7 years, 10 months ago">perl</a> and an increasingly useful <a href="http://the.taoofmac.com/space/protocols/X" class="wiki" title="protocols/X was updated 1 year, 5 months ago">X</a> server. I can recompile just about anything on it (it’s pretty much the same as porting to a slightly different variant of <a href="http://the.taoofmac.com/space/os/Linux" class="wiki" title="os/Linux was updated 5 years, 11 months ago">Linux</a> or <a href="http://the.taoofmac.com/space/os/BSD" class="wiki" title="os/BSD was updated 10 years, 7 months ago"><span class="caps">BSD</span></a>), and most of the dozens of packages I use daily are trivial recompiles.</p> <p>In terms of <em>real</em> compatibility, it knocked the spots off Interix (rebranded Services For Unix until it faded away into obscurity) and any other commercial alternative. It is also very stable (provided you know what you are doing and keep track of core package revisions).</p> <p><a href="http://the.taoofmac.com/space/os/Linux/Distributions/RedHat" class="wiki" title="os/Linux/Distributions/RedHat was updated 11 years, 8 months ago">RedHat</a> also used to provide a commercially supported version that seems to have faded into the mists of time.</p> <h3>Resources:</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2014</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 8</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://babun.github.io" title="secure link to https://babun.github.io" class="https" rel="https://babun.github.io">Babun</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A pre-configured distribution that includes a sane terminal.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2011</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 6</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/bmatzelle/gow/" title="secure link to https://github.com/bmatzelle/gow/" class="https" rel="https://github.com/bmatzelle/gow/">Gow</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A lightweight alternative that seems moderately interesting.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2010</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb 11</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.google.com/p/apt-cyg/" title="external link to http://code.google.com/p/apt-cyg/" class="http" rel="http://code.google.com/p/apt-cyg/">apt-cyg</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">an <a href="http://the.taoofmac.com/space/cli/apt" class="wiki" title="cli/apt was updated 9 years, 9 months ago">apt-like</a> dependency tracker and package installer</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2008</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Older</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://mobaxvt.mobatek.net/en/index.php" title="external link to http://mobaxvt.mobatek.net/en/index.php" class="http" rel="http://mobaxvt.mobatek.net/en/index.php">MobaXVT</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a portable version that provides basic remote access features (and <a href="http://the.taoofmac.com/space/protocols/X" class="wiki" title="protocols/X was updated 1 year, 5 months ago">X</a>).</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gecko.gc.maricopa.edu/~medgar/puttycyg/" title="external link to http://gecko.gc.maricopa.edu/~medgar/puttycyg/" class="http" rel="http://gecko.gc.maricopa.edu/~medgar/puttycyg/">PuTTY patch</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">to make it act as a <a href="http://the.taoofmac.com/space/dev/Cygwin" class="wiki" title="dev/Cygwin was updated some time ago">Cygwin</a> terminal. If you’re used to <a href="http://the.taoofmac.com/space/PuTTY" class="wikiunknown" title="PuTTY is not defined yet">PuTTY</a>, it can be very useful indeed. Me, I’ll stick with the native <a href="http://the.taoofmac.com/space/com/Microsoft/Windows" class="wiki" title="com/Microsoft/Windows was updated 8 years, 5 months ago">Windows</a> <a href="http://the.taoofmac.com/space/cli/rxvt" class="wiki" title="cli/rxvt was updated 9 years, 2 months ago">rxvt</a> port.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dmst.aueb.gr/dds/sw/outwit/" title="external link to http://www.dmst.aueb.gr/dds/sw/outwit/" class="http" rel="http://www.dmst.aueb.gr/dds/sw/outwit/">Outwit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">an interesting complement that provides command-line access to a few native <a href="http://the.taoofmac.com/space/com/Microsoft/Windows" class="wiki" title="com/Microsoft/Windows was updated 8 years, 5 months ago">Windows</a> features.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://unxutils.sourceforge.net/" title="external link to http://unxutils.sourceforge.net/" class="http" rel="http://unxutils.sourceforge.net/">unxutils</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">native <a href="http://en.wikipedia.org/wiki/Win32" title="link to Win32 on en.wikipedia.org" class="interwiki" rel="Wikipedia:Win32">Win32</a> ports of some common command-line utilities, useful for places where you don’t want (or need) the full <a href="http://the.taoofmac.com/space/dev/Cygwin" class="wiki" title="dev/Cygwin was updated some time ago">Cygwin</a> environment.</td> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/dev/Cygwin" title="link to http://the.taoofmac.com/space/dev/Cygwin">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/dev/Cygwin"><strong>Cygwin</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Friday, May 5<sup>th</sup> 2006. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Tue, 08 Jul 2014 09:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/dev/Cygwin wiki Go-like concurrency (and profiling!) in Hy and PyPy http://the.taoofmac.com/space/blog/2014/07/07/2030 <p>Waking up at 6:30 AM has bestowed upon me a blissful, irritant-free period that is perfect for contemplation, so of course I used it for a few experiments instead.</p> <p>With all the hoopla around <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a> concurrency, a surprisingly large number of folk have been pursuing similar avenues for writing nice, clean concurrent code, and analogues have sprung up all over the place — like <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 6 months, 5 days ago">Clojure</a>‘s <code>core.async</code>, for instance, which is <a href="http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html" title="external link to http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html" class="http" rel="http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html">around a year old</a> and which I’m quite fond of.</p> <p>In <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> land, one of the available options is Rob Galanakis’ <a href="https://github.com/rgalanakis/goless" title="secure link to https://github.com/rgalanakis/goless" class="https" rel="https://github.com/rgalanakis/goless">goless</a>, which I’ve been tracking fairly closely. It provides <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a>-like primitives and works wonderfully out-of-the-box with <a href="http://pypy.org" title="external link to http://pypy.org" class="http" rel="http://pypy.org">PyPy</a>, providing in-process coroutines with pretty much zero hassle.</p> <p>As it happens, <a href="http://pypy.org" title="external link to http://pypy.org" class="http" rel="http://pypy.org">PyPy</a> is now my default <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> interpreter<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/07/2030#fn:1" rel="/space/blog/2014/07/07/2030#fn:1" title="link to fn:1 in this page">1</a></sup>, so <code>goless</code> is a very nice addition to my toolkit, all the more so now that I’m starting to benchmark and profile most of my code as a matter of course — partly to figure out where the bottlenecks are, and partly to figure out ways to make it go faster<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/07/2030#fn:2" rel="/space/blog/2014/07/07/2030#fn:2" title="link to fn:2 in this page">2</a></sup>.</p> <p>And it’s been quite entertaining, really — I’ve found <a href="https://github.com/defnull/bottle/issues/638" title="secure link to https://github.com/defnull/bottle/issues/638" class="https" rel="https://github.com/defnull/bottle/issues/638">a few interesting things</a> here and there, and profile results from even trivial bits of code is quite informative.</p> <p>For instance, here’s one of the <code>goless</code> examples (the very first one I <a href="https://github.com/rgalanakis/goless/blob/master/examples/producer_consumer.py" title="secure link to https://github.com/rgalanakis/goless/blob/master/examples/producer_consumer.py" class="https" rel="https://github.com/rgalanakis/goless/blob/master/examples/producer_consumer.py">picked up</a>, really), rewritten in <a href="http://hylang.org" title="external link to http://hylang.org" class="http" rel="http://hylang.org">Hy</a> (and with inline profiling until <a href="https://github.com/hylang/hy/issues/618" title="secure link to https://github.com/hylang/hy/issues/618" class="https" rel="https://github.com/hylang/hy/issues/618">#618</a> is addressed):</p> <div class="syntax"><pre><span class="c1">; A straight port of the goless library example (runs fine with the PyPy backend)</span> <span class="p">(</span><span class="nb">import </span><span class="p">[</span><span class="nv">goless</span> <span class="p">[</span><span class="nv">go</span> <span class="nv">chan</span><span class="p">]]</span> <span class="p">[</span><span class="nv">cProfile</span> <span class="p">[</span><span class="nv">Profile</span><span class="p">]]</span> <span class="p">[</span><span class="nv">pstats</span> <span class="p">[</span><span class="nv">Stats</span><span class="p">]]</span> <span class="p">[</span><span class="nv">functools</span> <span class="p">[</span><span class="nv">partial</span><span class="p">]])</span> <span class="p">(</span><span class="kd">defn </span><span class="nv">produce</span> <span class="p">[</span><span class="nv">msgs</span> <span class="nv">done</span> <span class="nv">count</span><span class="p">]</span> <span class="p">(</span><span class="nb">for </span><span class="p">[</span><span class="nv">i</span> <span class="p">(</span><span class="nf">xrange</span> <span class="nv">count</span><span class="p">)]</span> <span class="p">(</span><span class="nf">.send</span> <span class="nv">msgs</span> <span class="nv">i</span><span class="p">))</span> <span class="p">(</span><span class="nf">.send</span> <span class="nv">done</span><span class="p">))</span> <span class="p">(</span><span class="kd">defn </span><span class="nv">consume</span> <span class="p">[</span><span class="nv">msgs</span> <span class="nv">out</span> <span class="nv">name</span><span class="p">]</span> <span class="p">(</span><span class="nb">for </span><span class="p">[</span><span class="nv">msg</span> <span class="nv">msgs</span><span class="p">]</span> <span class="p">(</span><span class="nf">.send</span> <span class="nv">out</span> <span class="p">(</span><span class="nf">%</span> <span class="s">&quot;%s:%s&quot;</span> <span class="p">(</span>, <span class="nb">name </span><span class="nv">msg</span><span class="p">)))))</span> <span class="p">(</span><span class="kd">defn </span><span class="nv">logger</span> <span class="p">[</span><span class="nv">out</span><span class="p">]</span> <span class="p">(</span><span class="nb">for </span><span class="p">[</span><span class="nv">msg</span> <span class="nv">out</span><span class="p">]</span> <span class="p">(</span><span class="nb">print </span><span class="nv">msg</span><span class="p">)))</span> <span class="p">(</span><span class="k">let </span><span class="p">[[</span><span class="nv">p</span> <span class="p">(</span><span class="nf">Profile</span><span class="p">)]</span> <span class="p">[</span><span class="nv">done</span> <span class="p">(</span><span class="nf">chan</span><span class="p">)]</span> <span class="p">[</span><span class="nv">msgs</span> <span class="p">(</span><span class="nf">chan</span><span class="p">)]</span> <span class="p">[</span><span class="nv">out</span> <span class="p">(</span><span class="nf">chan</span><span class="p">)]]</span> <span class="c1">; enable profiler</span> <span class="p">(</span><span class="nf">.enable</span> <span class="nv">p</span><span class="p">)</span> <span class="c1">; start a producer, three consumers and a logger</span> <span class="p">(</span><span class="nf">go</span> <span class="nv">produce</span> <span class="nv">msgs</span> <span class="nv">done</span> <span class="mi">10000</span><span class="p">)</span> <span class="p">(</span><span class="nb">map </span><span class="p">(</span><span class="nb">partial </span><span class="nv">go</span> <span class="nv">consume</span> <span class="nv">msgs</span> <span class="nv">out</span><span class="p">)</span> <span class="p">[</span><span class="s">&quot;one&quot;</span> <span class="s">&quot;two&quot;</span> <span class="s">&quot;three&quot;</span><span class="p">])</span> <span class="p">(</span><span class="nf">go</span> <span class="nv">logger</span> <span class="nv">out</span><span class="p">)</span> <span class="c1">; wait for completion, stop profiler and dump stats</span> <span class="p">(</span><span class="nf">.recv</span> <span class="nv">done</span><span class="p">)</span> <span class="c1">; stop profiler</span> <span class="p">(</span><span class="nf">.disable</span> <span class="nv">p</span><span class="p">)</span> <span class="p">(</span><span class="nf">.dump_stats</span> <span class="p">(</span><span class="nf">Stats</span> <span class="nv">p</span><span class="p">)</span> <span class="s">&quot;out.pstats&quot;</span><span class="p">))</span> </pre></div> <p>…and here’s the profile result (<a href="http://the.taoofmac.com/media/blog/2014/07/07/2030/profile.svg" title="link to attached file profile.svg" class="linkedfile">in SVG format</a>), courtesy of <a href="https://code.google.com/p/jrfonseca/wiki/Gprof2Dot" title="secure link to https://code.google.com/p/jrfonseca/wiki/Gprof2Dot" class="https" rel="https://code.google.com/p/jrfonseca/wiki/Gprof2Dot">gprof2dot</a>:</p> <p><img src="http://the.taoofmac.com/media/blog/2014/07/07/2030/profile.png" style="width: 100%; height: auto;" /></p> <p>Next up, applying this to a number of things I’m building around an <a href="http://mqtt.org" title="external link to http://mqtt.org" class="http" rel="http://mqtt.org">MQTT</a> broker…</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>Since 2.2.x, and for most things that don’t require <code>numpy</code>, that is. Ironically, I’m falling back to the system <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> via <code>pyenv</code> to do most of my number-crunching for the moment. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/07/2030#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/07/07/2030#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>Which brings to mind that I need to get to grips with profiling in <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a> as well. It’s not magical, you know. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/07/2030#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/07/07/2030#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/07/07/2030#go-like-concurrency--and-profiling---in-hy-and-pypy" title="link to http://the.taoofmac.com/space/blog/2014/07/07/2030#go-like-concurrency--and-profiling---in-hy-and-pypy">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/blog/2014/07/07/2030#go-like-concurrency--and-profiling---in-hy-and-pypy"><strong>Go-like concurrency (and profiling!) in Hy and PyPy</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Monday, Jul 7<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Mon, 07 Jul 2014 20:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/07/07/2030#go-like-concurrency--and-profiling---in-hy-and-pypy wiki GSM http://the.taoofmac.com/space/telco/GSM <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Saturday, Apr 26<sup>th</sup> 2003.</i></div><br clear="all"/><img src="http://the.taoofmac.com/media/telco/GSM/Bizarro-07-06-14-WEB.jpg" style="width: 100%; height: auto;" /> <p>Now dubbed Global System for Mobile Communications (according to the <a href="http://www.gsmworld.com" title="external link to http://www.gsmworld.com" class="http" rel="http://www.gsmworld.com">GSM Association</a>), <a href="http://the.taoofmac.com/space/telco/GSM" class="wiki" title="telco/GSM was updated 1 day, 10 hours ago">GSM</a> is the most widely adopted standard for mobile voice and data communications.</p> <p>That is, of course, if you are not American (a birth condition that sometimes causes a significantly distorted world view, the most common symptom of which is the shock of discovering there are electrical outlets rated at 220V).</p><br/><small><a href="http://the.taoofmac.com/space/telco/GSM" title="link to http://the.taoofmac.com/space/telco/GSM">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/telco/GSM"><strong>GSM</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Saturday, Apr 26<sup>th</sup> 2003. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 06 Jul 2014 21:23:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/telco/GSM wiki Environmental Picks http://the.taoofmac.com/space/blog/2014/07/06/2000 <p>I find it hilarious to watch programming language partisans astroturfing. Sometimes I even play along.</p> <p>But as far as I’m concerned, things are pretty clear cut: You pick the right tool for the job, and even if you have favorites, you learn their weak spots as well as their strong suits.</p> <p>By and large, and given that the most important factor in program design tends to be the way your data is structured and not the language you’re manipulating it in (a fact that pretty much everyone tends to forget at one time or another), I tend to pick a language based on the environment I’m working in.</p> <p>In my experience, there are usually three types of environments:</p> <ul> <li>Environments you control</li> <li>Environments you have to put up with</li> <li>Environments you need to keep abreast of (or are exploring)</li> </ul> <p>For me, what to pick in the first kind of environment is pretty clear cut: I can choose what to use, so I’ll use what I’m most productive in given problem constraints (which, these days, is mostly about performance and networking).</p> <p>I do most of my stuff in <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> because it saves me a lot of time when tackling weird inputs, alien web services and accessing all kinds of data stores, drop down to <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a> when I need more speed (or, in case of resource-constrained environments like <a href="http://en.wikipedia.org/wiki/ARM_architecture" title="link to ARM_architecture on en.wikipedia.org" class="interwiki" rel="Wikipedia:ARM_architecture">ARM</a> boxes, when I can’t be bothered to do <a href="http://the.taoofmac.com/space/dev/C" class="wiki" title="dev/C was updated 10 months, 3 weeks ago">C/C++</a>), and use <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 6 months, 5 days ago">Clojure</a> whenever I can for the sheer power of it<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/06/2000#fn:1" rel="/space/blog/2014/07/06/2000#fn:1" title="link to fn:1 in this page">1</a></sup> and as a neater, cleaner way to use <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 12 months, 2 days ago">Java</a> libraries.</p> <p><a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a> is a fairly new addition to my arsenal, and I kept tabs on it for a year before finding it “good enough” — mostly as far as the ecosystem was concerned.</p> <p>And in between those three ecosystems, I’m guaranteed to find whatever third-party stuff I need to stop me from reinveinting the wheel — all of them are, if not mature, then at least <em>guided by mature reasoning</em> and tend to have pretty straightforward “best choices” for common tasks — even though the <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 1 month, 1 day ago">Go</a> stuff is still a bit <a href="https://github.com/avelino/awesome-go" title="secure link to https://github.com/avelino/awesome-go" class="https" rel="https://github.com/avelino/awesome-go">thin on the ground</a> when compared to the <a href="https://github.com/vinta/awesome-python" title="secure link to https://github.com/vinta/awesome-python" class="https" rel="https://github.com/vinta/awesome-python">variety</a> in <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> and the utterly amazing <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 12 months, 2 days ago">Java</a>/<a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 6 months, 5 days ago">Clojure</a> universe, it’s shaping up quite nicely for its intended purpose (that is, high performance systems programming).</p> <p>The second kind of environments is trickier — for me, it falls somewhere between mobile (like, say, when developing for <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 1 year, 5 months ago">Android</a> or <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a>) and web development (where you’re mostly stuck with <a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a> and might even have to deal with (<em>gasp</em>) — <a href="http://the.taoofmac.com/space/dev/PHP" class="wiki" title="dev/PHP was updated 1 month, 3 weeks ago">PHP</a>).</p> <p>You’re either constrained by the runtimes available or the tools you have to use, and it thus makes little sense to, say, target <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 1 year, 5 months ago">Android</a> in anything else but <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 12 months, 2 days ago">Java</a> — you can use a number of other languages, but you’ll usually be talking to core APIs, and if you’re pressed for time (and have nothing fundamentally against <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 12 months, 2 days ago">Java</a> other than its ceremony) you’re much better off biting the bullet and diving in.</p> <p>And the same goes for web development (now there’s one environment that is utterly out of control and that <em>everyone</em> has to put up with…). And <a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a>, the <em>idiot savant</em> of scripting languages, doesn’t make it easy. I’d love to have more options, but at least the tooling has evolved by leaps and bounds (if only because there are a <em>lot</em> of other languages targeting <a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 1 month, 3 weeks ago">JavaScript</a>) and it’s no longer half the pain it used to be.</p> <p>The third kind of environment is the hardest to define — for me, it’s both a matter of keeping my skills sharp (<a href="http://the.taoofmac.com/space/dev/Mono" class="wiki" title="dev/Mono was updated 9 years, 3 months ago">Mono</a> and <a href="http://the.taoofmac.com/space/dev/Csharp" class="wiki" title="dev/Csharp was updated 3 months, 1 week ago">C#</a>), keeping tabs on things like <a href="http://the.taoofmac.com/space/dev/Scala" class="wikiunknown" title="dev/Scala is not defined yet">Scala</a> (which I’m not particularly keen on but can’t ignore), or dipping into <a href="http://the.taoofmac.com/space/dev/OCaml" class="wikiunknown" title="dev/OCaml is not defined yet">OCaml</a>/F# (which I’m quite keen on but have yet to dive into).</p> <p>But the main point is that <em>all of this is temporary</em> (one might even say ephemeral). It wasn’t like this five years ago (not even <em>one</em> year ago, really), and I have no idea what it will be like six months from now (or even if I’ll still bother with programming languages). It’s your mind that counts, and what you do with it.</p> <p>Well, as long as it isn’t yet another <a href="http://nodejs.org" title="external link to http://nodejs.org" class="http" rel="http://nodejs.org">NodeJS</a> concurrency hack<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/06/2000#fn:2" rel="/space/blog/2014/07/06/2000#fn:2" title="link to fn:2 in this page">2</a></sup>. I think we’ve had quite enough of those, don’t you?</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>I’ve also been employing a rather potent cocktail of <a href="http://hylang.org" title="external link to http://hylang.org" class="http" rel="http://hylang.org">Hy</a>, <a href="http://goless.readthedocs.org" title="external link to http://goless.readthedocs.org" class="http" rel="http://goless.readthedocs.org">Go-like coroutines</a> and <a href="http://pypy.org" title="external link to http://pypy.org" class="http" rel="http://pypy.org">PyPy</a>, which has the side benefits of starting up faster than <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 6 months, 5 days ago">Clojure</a> and allowing me to employ all my favorite <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 2 weeks ago">Python</a> packages for data munging, but that’s another story altogether. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/06/2000#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/07/06/2000#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>I tried. I really did (and still do on occasion), but to this day I keep finding that the mental overhead involved in trying to twist regular program flow into spectacularly brittle (and leaky) tangles does not pay off — either when you manage to get it working or six months down the line when you try to grok it all again. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/07/06/2000#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/07/06/2000#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/07/06/2000#environmental-picks" title="link to http://the.taoofmac.com/space/blog/2014/07/06/2000#environmental-picks">&#x262F;</a></small><p> <div style="-webkit-border-radius: 8px; font-size: small; background-color: #ccc; color: #000; border: 1px solid #aaa; margin: 0; padding: 3px; overflow: hidden;"><p style="padding; 2px; margin: 2px;"><a title="" href="http://the.taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://the.taoofmac.com/img/pavatar48.png"/></a> "<a href="http://the.taoofmac.com/space/blog/2014/07/06/2000#environmental-picks"><strong>Environmental Picks</strong></a>" was written by <a href="http://the.taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://the.taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Jul 6<sup>th</sup> 2014. Except as noted, it's &copy;2014 Rui Carmo and licensed for reuse under <a href="http://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a>.</p> <p>As usual, please consider <a href="http://the.taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 06 Jul 2014 20:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/07/06/2000#environmental-picks wiki