The Tao of Mac http://the.taoofmac.com Tech Made Simple CC Attribution-NonCommercial-NoDerivs 3.0 30 Thu, 27 Nov 2014 20:11:50 GMT Thu, 27 Nov 2014 20:11:50 GMT http://blogs.law.harvard.edu/tech/rss yaki Introducing Containers for Windows! http://the.taoofmac.com/space/links/2014/11/27/1617 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/27/1617/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/27/1617/large.jpg" class="thumb" /></a></div> <p>This is cute, but I’m doubtful of their being the first, or of their (over)use of the word “container” – I’ve fiddled with a lot of <a href="http://the.taoofmac.com/space/com/Microsoft/Windows" class="wiki" title="com/Microsoft/Windows was updated 8 years, 10 months ago">Windows</a> “portable app” packagers of various kinds in the past, a couple of which also did system call masking.</p> <p>And I’m not sure you can say it’s “free” when I apparently have to “unlock” some downloads, so I’ll pass for the moment.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/27/1617#introducing-containers-for-windows-" title="link to http://the.taoofmac.com/space/links/2014/11/27/1617#introducing-containers-for-windows-">&#x262F;</a></small> Thu, 27 Nov 2014 16:17:25 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/27/1617#introducing-containers-for-windows- wiki How Apple can boost my iPad productivity http://the.taoofmac.com/space/links/2014/11/27/1053 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/27/1053/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/27/1053/large.jpg" class="thumb" /></a></div> <p>I’ve wanted this for a long time – but considering that <a href="http://the.taoofmac.com/space/blog/2012/06/22/0023" class="wiki" title="blog/2012/06/22/0023 was updated 1 year, 4 months ago">keyboard support is still half-baked at best</a>, I have little hope of <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 8 months ago">Apple</a> ever <em>getting it</em>.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/27/1053#how-apple-can-boost-my-ipad-productivity" title="link to http://the.taoofmac.com/space/links/2014/11/27/1053#how-apple-can-boost-my-ipad-productivity">&#x262F;</a></small> Thu, 27 Nov 2014 10:53:15 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/27/1053#how-apple-can-boost-my-ipad-productivity wiki Not So Stellar http://the.taoofmac.com/space/blog/2014/11/23/2245 <p>My birthday was last week (you <a href="http://the.taoofmac.com/space/site/Donate" class="wiki" title="site/Donate was updated 3 years, 4 months ago">know the drill</a>), and it was a quiet enough affair.</p> <p>I had originally planned to go out and watch <a href="http://us.imdb.com/title/tt0816692" title="link to tt0816692 on us.imdb.com" class="interwiki" rel="imdb:tt0816692">Interstellar</a> on IMAX, but ended up staying at home with my youngest and taking them both to the doctor in the afternoon.</p> <p>It was slightly chaotic and mostly fun, but I ended up catching a cold that turned into a rather (un)amusing bout of laryngitis that tempered my enthusiasm (and ruined my voice) for the week, and ended up spending most of the weekend doing some review work (I’ve been asked to review an upcoming book on functional programming) and dozing off on the couch (thanks to the antihistamines).</p> <p>Let’s see what this week will bring.</p><br/><small><a href="http://the.taoofmac.com/space/blog/2014/11/23/2245#not-so-stellar" title="link to http://the.taoofmac.com/space/blog/2014/11/23/2245#not-so-stellar">&#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/11/23/2245#not-so-stellar"><strong>Not So Stellar</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, Nov 23<sup>rd</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, 23 Nov 2014 22:45:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/11/23/2245#not-so-stellar wiki Flashlight - Spotlight's missing plugin system http://the.taoofmac.com/space/links/2014/11/21/2023 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/21/2023/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/21/2023/large.jpg" class="thumb" /></a></div> <p>This might be the best thing to happen to <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac is defined, but has not been indexed yet.">Mac</a> users since <a href="http://the.taoofmac.com/space/apps/Quicksilver" class="wiki" title="apps/Quicksilver was updated 8 years, 3 weeks ago">Quicksilver</a> came along.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/21/2023#flashlight---spotlight-s-missing-plugin-system" title="link to http://the.taoofmac.com/space/links/2014/11/21/2023#flashlight---spotlight-s-missing-plugin-system">&#x262F;</a></small> Fri, 21 Nov 2014 20:23:47 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/21/2023#flashlight---spotlight-s-missing-plugin-system wiki Nokia N1 Android Tablet Revealed http://the.taoofmac.com/space/links/2014/11/18/1740 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/18/1740/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/18/1740/large.jpg" class="thumb" /></a></div> <p>Okay. I don’t get it. The price point is nice, but how many tablets are they planning on selling? What do they intend to do afterwards?</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/18/1740#nokia-n1-android-tablet-revealed" title="link to http://the.taoofmac.com/space/links/2014/11/18/1740#nokia-n1-android-tablet-revealed">&#x262F;</a></small> Tue, 18 Nov 2014 17:40:32 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/18/1740#nokia-n1-android-tablet-revealed wiki Wishlist http://the.taoofmac.com/space/people/Rui_Carmo/WishList <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 Sunday, Mar 25<sup>th</sup> 2007.</i></div><br clear="all"/><blockquote> <p>If you’re looking for my Amazon wishlist, it’s <a href="http://the.taoofmac.com/space/site/Donate" class="wiki" title="site/Donate was updated 3 years, 4 months ago">here</a>.</p> </blockquote> <p>This is a short list of the things <a href="http://the.taoofmac.com/space/people/Rui Carmo" class="wiki" title="people/Rui Carmo was updated 4 years, 1 month ago">I</a> find interesting enough to contemplate buying (I’ve outgrown the “gadget freak” stage some years back, but it’s always nice to contemplate my options).</p> <p>Rather than the old, verbose format I had for this page, I decided to be a bit more systematic and use this <span class="caps" title="Uniform Resource Locator">URL</span> as a scorecard for gadgets and software I’m likely to lust after every now and then, and why I <em>won’t</em> buy some of them anytime soon, other than lack of available cash (which is, alas, in ever dwindling supply). The score is entirely subjective.</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;">Last Update</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Item</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Cost</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Pros</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Cons</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Score</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;">Nov</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">iPhone 6</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">€700+</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">iOS 8 has finally bridged the gap with Android, and I find myself pining for a decent camera on my <span class="caps">HTC</span> One.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hideously expensive. Can’t afford it on my current budget.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">iPad Air 2</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">€700+</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I miss my iPad 3 sorely.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hard to use for development. Can’t afford it on my current budget.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138745696275" title="external link to http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138745696275" class="http" rel="http://www.hardkernel.com/main/products/prdt_info.php?g_code=G138745696275"><span class="caps">ODROID</span>-U3</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">$65</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I have a U2, and wish I could buy five or six of these to build a decent cluster.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">None, really, other than the cost of buying half a dozen.</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> </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;">Aug</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nokia Lumia 1020</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">€?</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The camera is simply astounding, and trounces pretty much everything else out there</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Even though I like Windows Phone, most of the apps I rely upon simply don’t exist for it, and the stock browser is a pain.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><strike>iPad Mini</strike></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><strike>€469</strike> €179 on sale, Wi-Fi</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I’ve been spending far too much time reading e-books on a beat up Nook Color, and the form factor would make this the perfect companion for work, and the only gadget I’d ever need on vacation.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Expensive. Tiny hamster-sized keyboards. Display is acceptable, but could be better.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><strike>Surface RT</strike> Surface Pro</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">~€600</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A way to get back in touch with the Windows world and a lighter laptop(ish). Bundled Office (and, recently, Outlook). <span class="caps">SSD</span> storage.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Attitude adjustment required. Relatively small storage. Small touchpad.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><strike>Samsung Galaxy S3 <span class="caps">LTE</span></strike></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">€700</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Quad-core <span class="caps">CPU</span> I can put to good use as a mini-server while travelling. Doubles as an <span class="caps">LTE</span> router.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Plasticky, poor build quality.</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> </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</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><strike>Nexus 4</strike></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">€300</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A tempting way to while away the time until the next <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 1 month ago">iPhone</a> came along.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Glass back. No <span class="caps">LTE</span>. Couldn’t buy it direct from Google in Portugal (or anywhere else, really).</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> </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;">Jul 28</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/Apple/MacBook/Air" class="wikiunknown" title="com/Apple/MacBook/Air is not defined yet">New Macbook Air</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">~€1000</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The ultimate laptop.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Even with the 2013 upgrade, I <em>still</em> need to do a <span class="caps" title="Build-To-Order">BTO</span> to get the amount of <span class="caps" title="Random Access Memory">RAM</span> I find minimally acceptable. Expensive.</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> </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;">Dec 17</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://craigmod.com/journal/gf1-fieldtest/" title="external link to http://craigmod.com/journal/gf1-fieldtest/" class="http" rel="http://craigmod.com/journal/gf1-fieldtest/">Panasonic Lumix GF1</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.pixmania.com/pt/pt/4221735/art/panasonic/lumix-dmc-gf1ceb-k-kit-20.html" title="external link to http://www.pixmania.com/pt/pt/4221735/art/panasonic/lumix-dmc-gf1ceb-k-kit-20.html" class="http" rel="http://www.pixmania.com/pt/pt/4221735/art/panasonic/lumix-dmc-gf1ceb-k-kit-20.html">€809</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">After reading <a href="http://craigmod.com/journal/gf1-fieldtest/" title="external link to http://craigmod.com/journal/gf1-fieldtest/" class="http" rel="http://craigmod.com/journal/gf1-fieldtest/">this essay</a> and <a href="http://www.photographyblog.com/reviews/panasonic_lumix_dmc_gf1_review/" title="external link to http://www.photographyblog.com/reviews/panasonic_lumix_dmc_gf1_review/" class="http" rel="http://www.photographyblog.com/reviews/panasonic_lumix_dmc_gf1_review/">this review</a>, I couldn’t help but wonder if I shouldn’t get one and enjoy it.</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Expensive as heck, including the extra pancake lens.</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> </tr> </tbody> </table><br/><small><a href="http://the.taoofmac.com/space/people/Rui_Carmo/WishList" title="link to http://the.taoofmac.com/space/people/Rui_Carmo/WishList">&#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/people/Rui_Carmo/WishList"><strong>Wishlist</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, Mar 25<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> Mon, 17 Nov 2014 09:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/people/Rui_Carmo/WishList wiki Python Patterns - Server-Sent Events http://the.taoofmac.com/space/blog/2014/11/16/1940 <p>I have a love/hate relationship with live updates on web applications, partly because they’re usually a hassle to get right and partly due to their often needing major re-plumbing to work at all.</p> <blockquote> <p>If you’re just tuning in, this is the second post <a href="http://the.taoofmac.com/space/blog/2013/08/11/2300" class="wiki" title="blog/2013/08/11/2300 was updated 1 year, 3 months ago">in a somewhat erratic series</a> that I’ve been meaning to write.</p> </blockquote> <p>Most people reach for <code>socket.io</code> or WebSockets for various reasons, but the truth is that unless you’re trying to do something like collaborative editing or real-time multi-player gaming, they’re overkill and a royal pain to get working properly with both your target audience <em>and</em> your current web server and back-end stack. Furthermore, 95% of the time these things are used for _uni_directional communication.</p> <p>Which is why I much prefer <a href="http://caniuse.com/#feat=eventsource" title="external link to http://caniuse.com/#feat=eventsource" class="http" rel="http://caniuse.com/#feat=eventsource">Server-Sent Events</a> — it works fabulously for sending continuous updates to most browsers, and with <a href="https://github.com/remy/polyfills/commit/2eca9ca3149dbe03efde2f7d8a07d7c292b80829" title="secure link to https://github.com/remy/polyfills/commit/2eca9ca3149dbe03efde2f7d8a07d7c292b80829" class="https" rel="https://github.com/remy/polyfills/commit/2eca9ca3149dbe03efde2f7d8a07d7c292b80829">the right polyfill</a> it will fall back to polling even on extreme conditions like the server (or network) going away and returning.</p> <p>Of course you still need to maintain a live connection for each client, etc., but at least it’s standard HTTP and you don’t have to fiddle with a separate server<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/16/1940#fn:1" rel="/space/blog/2014/11/16/1940#fn:1" title="link to fn:1 in this page">1</a></sup>.</p> <p>I’ve had a lot of fun playing around with <a href="https://github.com/rcarmo/raspi-cluster/tree/master/dashboard" title="secure link to https://github.com/rcarmo/raspi-cluster/tree/master/dashboard" class="https" rel="https://github.com/rcarmo/raspi-cluster/tree/master/dashboard">live updating dashboards</a> for kicks in <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 2 months, 2 weeks ago">Go</a> and <a href="http://the.taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 4 months ago">Java</a>, but of late I’ve wanted a simple, straightforward <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 5 days ago">Python</a>-based solution I could integrate with on my <a href="http://the.taoofmac.com/space/blog/2013/08/11/2300" class="wiki" title="blog/2013/08/11/2300 was updated 1 year, 3 months ago">standard project template</a> (which, incidentally, I’ve been <a href="https://github.com/rcarmo/ink-bottle" title="secure link to https://github.com/rcarmo/ink-bottle" class="https" rel="https://github.com/rcarmo/ink-bottle">tweaking on Github</a>).</p> <p>And this week I’ve been toying with the notion of building a front-end to our room reservation system using <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a> devices, so I decided to jot down a few notes on how I managed to provide live updates to those.</p> <h2 id="making-the-bottle-last">Making The Bottle Last</h2> <p>First off, how do we cope with persistent connections? Well, that’s easy enough: I use <a href="http://projects.unbit.it/uwsgi/" title="external link to http://projects.unbit.it/uwsgi/" class="http" rel="http://projects.unbit.it/uwsgi/">uWSGI</a> with <a href="http://www.gevent.org/" title="external link to http://www.gevent.org/" class="http" rel="http://www.gevent.org/">gevent</a> workers (or <a href="http://gunicorn.org/" title="external link to http://gunicorn.org/" class="http" rel="http://gunicorn.org/">gunicorn</a> on older setups), but getting a standalone <a href="http://bottlepy.org/" title="external link to http://bottlepy.org/" class="http" rel="http://bottlepy.org/">Bottle</a> server going for development is as easy as: </p> <div class="syntax"><pre><span class="kn">from</span> <span class="nn">bottle</span> <span class="kn">import</span> <span class="n">run</span> <span class="kn">from</span> <span class="nn">gevent</span> <span class="kn">import</span> <span class="n">monkey</span><span class="p">;</span> <span class="n">monkey</span><span class="o">.</span><span class="n">patch_all</span><span class="p">()</span> <span class="c"># ... your code here</span> <span class="n">run</span><span class="p">(</span><span class="n">server</span><span class="o">=</span><span class="s">&quot;gevent&quot;</span><span class="p">)</span> </pre></div> <h2 id="pushing-events">Pushing Events</h2> <p>Now for the clever bits. First off, we need to pack replies in <code>header: value</code> format, with events separated by an extra newline:</p> <div class="syntax"><pre><span class="k">def</span> <span class="nf">sse_pack</span><span class="p">(</span><span class="n">d</span><span class="p">):</span> <span class="sd">&quot;&quot;&quot;Pack data in SSE format&quot;&quot;&quot;</span> <span class="nb">buffer</span> <span class="o">=</span> <span class="s">&#39;&#39;</span> <span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&#39;retry&#39;</span><span class="p">,</span><span class="s">&#39;id&#39;</span><span class="p">,</span><span class="s">&#39;event&#39;</span><span class="p">,</span><span class="s">&#39;data&#39;</span><span class="p">]:</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span> <span class="nb">buffer</span> <span class="o">+=</span> <span class="s">&#39;</span><span class="si">%s</span><span class="s">: </span><span class="si">%s</span><span class="se">\n</span><span class="s">&#39;</span> <span class="o">%</span> <span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">d</span><span class="p">[</span><span class="n">k</span><span class="p">])</span> <span class="k">return</span> <span class="nb">buffer</span> <span class="o">+</span> <span class="s">&#39;</span><span class="se">\n</span><span class="s">&#39;</span> </pre></div> <p>Next we need a way to keep sending events while the connection is open. </p> <p>Fortunately, <a href="http://bottlepy.org/" title="external link to http://bottlepy.org/" class="http" rel="http://bottlepy.org/">Bottle</a> running under <a href="http://www.gevent.org/" title="external link to http://www.gevent.org/" class="http" rel="http://www.gevent.org/">gevent</a> will gleefully take a <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 5 days ago">Python</a> generator and keep piping whatever you <code>yield</code> into the open socket, so the rest is merely a matter of incrementing event IDs and keeping state consistent:</p> <div class="syntax"><pre><span class="kn">import</span> <span class="nn">json</span> <span class="kn">from</span> <span class="nn">bottle</span> <span class="kn">import</span> <span class="n">request</span><span class="p">,</span> <span class="n">response</span><span class="p">,</span> <span class="n">get</span><span class="p">,</span> <span class="n">route</span> <span class="nd">@get</span><span class="p">(</span><span class="s">&quot;/stream&quot;</span><span class="p">)</span> <span class="k">def</span> <span class="nf">stream_generator</span><span class="p">():</span> <span class="c"># Keep event IDs consistent</span> <span class="n">event_id</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">if</span> <span class="s">&#39;Last-Event-Id&#39;</span> <span class="ow">in</span> <span class="n">request</span><span class="o">.</span><span class="n">headers</span><span class="p">:</span> <span class="n">event_id</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">request</span><span class="o">.</span><span class="n">headers</span><span class="p">[</span><span class="s">&#39;Last-Event-Id&#39;</span><span class="p">])</span> <span class="o">+</span> <span class="mi">1</span> <span class="c"># Set up our message payload with a retry value in case of connection failure</span> <span class="c"># (that&#39;s also the polling interval to be used as fallback by our polyfill)</span> <span class="n">msg</span> <span class="o">=</span> <span class="p">{</span> <span class="s">&#39;retry&#39;</span><span class="p">:</span> <span class="s">&#39;2000&#39;</span> <span class="p">}</span> <span class="c"># Provide an initial data dump to each new client</span> <span class="n">response</span><span class="o">.</span><span class="n">headers</span><span class="p">[</span><span class="s">&#39;content-type&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s">&#39;text/event-stream&#39;</span> <span class="n">response</span><span class="o">.</span><span class="n">headers</span><span class="p">[</span><span class="s">&#39;Access-Control-Allow-Origin&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s">&#39;*&#39;</span> <span class="n">msg</span><span class="o">.</span><span class="n">update</span><span class="p">({</span> <span class="s">&#39;event&#39;</span><span class="p">:</span> <span class="s">&#39;init&#39;</span><span class="p">,</span> <span class="s">&#39;data&#39;</span> <span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">get_current_shared_state</span><span class="p">()),</span> <span class="s">&#39;id&#39;</span> <span class="p">:</span> <span class="n">event_id</span> <span class="p">})</span> <span class="k">yield</span> <span class="n">sse_pack</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="c"># Now give them deltas as they arrive (say, from a message broker)</span> <span class="n">event_id</span> <span class="o">+=</span> <span class="mi">1</span> <span class="n">msg</span><span class="p">[</span><span class="s">&#39;event&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s">&#39;delta&#39;</span> <span class="k">while</span> <span class="bp">True</span><span class="p">:</span> <span class="c"># block until you get new data (from a queue, pub/sub, zmq, etc.)</span> <span class="n">msg</span><span class="o">.</span><span class="n">update</span><span class="p">({</span> <span class="s">&#39;event&#39;</span><span class="p">:</span> <span class="s">&#39;delta&#39;</span><span class="p">,</span> <span class="s">&#39;data&#39;</span> <span class="p">:</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span><span class="n">queue</span><span class="o">.</span><span class="n">recv</span><span class="p">()),</span> <span class="s">&#39;id&#39;</span> <span class="p">:</span> <span class="n">event_id</span> <span class="p">})</span> <span class="k">yield</span> <span class="n">sse_pack</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="n">event_id</span> <span class="o">+=</span> <span class="mi">1</span> </pre></div> <p>I’ve done this kind of thing so far with <a href="http://redis.io" title="external link to http://redis.io" class="http" rel="http://redis.io">Redis</a> pubsub, <a href="http://mqtt.org" title="external link to http://mqtt.org" class="http" rel="http://mqtt.org">MQTT</a> brokers, <a href="http://zeromq.org" title="external link to http://zeromq.org" class="http" rel="http://zeromq.org">0MQ</a> sockets, you name it — you might need to do a little more work if you’re not getting your client updates from a blocking mechanism, but this is the gist of things.</p> <h2 id="dealing-with-cors">Dealing With CORS</h2> <p>But what if you’re providing this stream to a statically-hosted single-page app? </p> <p>(As I was, yesterday afternoon, live editing the HTML on <a href="http://meocloud.pt" title="external link to http://meocloud.pt" class="http" rel="http://meocloud.pt">MEO Cloud</a> and gathering events from my laptop.)</p> <p>Well, that’s easy enough: <a href="http://enable-cors.org" title="external link to http://enable-cors.org" class="http" rel="http://enable-cors.org">CORS</a>-compliant browsers will issue an <code>OPTIONS</code> request to your server before actually requesting the event stream, so we can tell them it’s OK to have requests come in from pages hosted in other domains and specify which headers they are allowed to use:</p> <div class="syntax"><pre><span class="nd">@route</span><span class="p">(</span><span class="s">&quot;/stream&quot;</span><span class="p">,</span> <span class="n">method</span><span class="o">=</span><span class="s">&quot;OPTIONS&quot;</span><span class="p">)</span> <span class="k">def</span> <span class="nf">options</span><span class="p">():</span> <span class="n">response</span><span class="o">.</span><span class="n">headers</span><span class="o">.</span><span class="n">update</span><span class="p">({</span> <span class="s">&#39;Access-Control-Allow-Origin&#39;</span><span class="p">:</span> <span class="s">&#39;*&#39;</span><span class="p">,</span> <span class="s">&#39;Access-Control-Allow-Methods&#39;</span><span class="p">:</span> <span class="s">&#39;GET, OPTIONS&#39;</span><span class="p">,</span> <span class="s">&#39;Access-Control-Allow-Headers&#39;</span><span class="p">:</span> <span class="s">&#39;X-REQUESTED-WITH, CACHE-CONTROL, LAST-EVENT-ID&#39;</span><span class="p">,</span> <span class="s">&#39;Content-Type&#39;</span><span class="p">:</span> <span class="s">&#39;text/plain&#39;</span> <span class="p">})</span> <span class="k">return</span> <span class="s">&#39;&#39;</span> </pre></div> <p>In case you’re curious, those are the headers the <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a> 4.2 stock <code>WebView</code> requires for <code>EventSource</code> to work in this scenario.</p> <h2 id="the-javascript-side-of-things">The <a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 6 months, 1 week ago">JavaScript</a> Side of Things</h2> <p>That’s a bit out of scope here, but here’s the gist of things: </p> <div class="syntax"><pre><span class="kd">function</span> <span class="nx">init</span><span class="p">(</span><span class="nx">conf</span><span class="p">,</span> <span class="nx">app</span><span class="p">)</span> <span class="p">{</span> <span class="kd">var</span> <span class="nx">source</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">EventSource</span><span class="p">(</span><span class="nx">conf</span><span class="p">.</span><span class="nx">url</span><span class="p">)</span> <span class="k">if</span> <span class="p">(</span><span class="nx">conf</span><span class="p">.</span><span class="nx">debug</span><span class="p">)</span> <span class="nx">console</span><span class="p">.</span><span class="nx">log</span><span class="p">(</span><span class="s2">&quot;Binding event source&quot;</span><span class="p">);</span> <span class="nx">source</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;init&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span> <span class="nx">app</span><span class="p">.</span><span class="nx">trigger</span><span class="p">(</span><span class="s2">&quot;model:init&quot;</span><span class="p">,</span> <span class="nx">e</span><span class="p">.</span><span class="nx">data</span><span class="p">);</span> <span class="p">},</span> <span class="kc">false</span><span class="p">);</span> <span class="nx">source</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;delta&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span> <span class="nx">app</span><span class="p">.</span><span class="nx">trigger</span><span class="p">(</span><span class="s2">&quot;view:update&quot;</span><span class="p">,</span> <span class="nx">e</span><span class="p">.</span><span class="nx">data</span><span class="p">);</span> <span class="p">},</span> <span class="kc">false</span><span class="p">);</span> <span class="nx">source</span><span class="p">.</span><span class="nx">addEventListener</span><span class="p">(</span><span class="s1">&#39;error&#39;</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span> <span class="p">{</span> <span class="k">if</span> <span class="p">(</span><span class="nx">e</span><span class="p">.</span><span class="nx">readyState</span> <span class="o">==</span> <span class="nx">EventSource</span><span class="p">.</span><span class="nx">CLOSED</span><span class="p">)</span> <span class="p">{</span> <span class="nx">app</span><span class="p">.</span><span class="nx">trigger</span><span class="p">(</span><span class="s2">&quot;view:networkError&quot;</span><span class="p">);</span> <span class="p">}</span> <span class="k">else</span> <span class="k">if</span><span class="p">(</span> <span class="nx">e</span><span class="p">.</span><span class="nx">readyState</span> <span class="o">==</span> <span class="nx">EventSource</span><span class="p">.</span><span class="nx">OPEN</span><span class="p">)</span> <span class="p">{</span> <span class="nx">app</span><span class="p">.</span><span class="nx">trigger</span><span class="p">(</span><span class="s2">&quot;feedback:connecting&quot;</span><span class="p">);</span> <span class="p">}</span> <span class="p">},</span> <span class="kc">false</span><span class="p">);</span> <span class="p">}</span> </pre></div> <p>As you can see, it’s mostly a matter of matching server-sent events to my single-page app triggers. </p> <p>The above is using <a href="https://muut.com/riotjs/" title="secure link to https://muut.com/riotjs/" class="https" rel="https://muut.com/riotjs/">RiotJS</a>, which I’m rather partial to these days because I can build a simple single-page app using it and <a href="http://zeptojs.com" title="external link to http://zeptojs.com" class="http" rel="http://zeptojs.com">Zepto</a> with templating, a sane MVC approach and observables that fits <em>completely</em> under 50KB of code<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/16/1940#fn:2" rel="/space/blog/2014/11/16/1940#fn:2" title="link to fn:2 in this page">2</a></sup>, so I’m sticking to it for simple, elegant stuff.</p> <p>And that’s it for tonight. Next up, functional patterns or sane approaches to threading, depending on what I have on my plate.</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>Mind you, these days there are great solutions like the <a href="https://github.com/wandenberg/nginx-push-stream-module" title="secure link to https://github.com/wandenberg/nginx-push-stream-module" class="https" rel="https://github.com/wandenberg/nginx-push-stream-module">nginx Push Stream Module</a>, but it’s a bit overkill. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/16/1940#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/11/16/1940#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>The fact that this approach requires exactly <em>zero</em> <a href="http://the.taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 6 months, 1 week ago">JavaScript</a> module management or build tools (other than a bundler/minifier, which is <em>de rigueur</em> anyway) is just icing on the cake. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/16/1940#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/11/16/1940#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/11/16/1940#python-patterns---server-sent-events" title="link to http://the.taoofmac.com/space/blog/2014/11/16/1940#python-patterns---server-sent-events">&#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/11/16/1940#python-patterns---server-sent-events"><strong>Python Patterns - Server-Sent Events</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, Nov 16<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, 16 Nov 2014 19:40:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/11/16/1940#python-patterns---server-sent-events 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, 4 months 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;">Nov 14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://metricsgraphicsjs.org" title="external link to http://metricsgraphicsjs.org" class="http" rel="http://metricsgraphicsjs.org">MetricsGraphics.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 6 months, 1 week 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, 6 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, with nice features for dashboards.</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 7</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gionkunz.github.io/chartist-js/" title="external link to http://gionkunz.github.io/chartist-js/" class="http" rel="http://gionkunz.github.io/chartist-js/">Chartist</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 6 months, 1 week 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, 6 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;">Interesting approach to responsiveness, not many features.</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;">Jul 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/wrobstory/vincent" title="secure link to https://github.com/wrobstory/vincent" class="https" rel="https://github.com/wrobstory/vincent">Vincent</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, 5 days ago">Python</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, 6 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 rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Glue for creating charts in iPython notebooks</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/wrobstory/bearcart" title="secure link to https://github.com/wrobstory/bearcart" class="https" rel="https://github.com/wrobstory/bearcart">Bearcart</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, 5 days ago">Python</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, 6 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> </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 25</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://bokeh.pydata.org" title="external link to http://bokeh.pydata.org" class="http" rel="http://bokeh.pydata.org">Bokeh</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, 5 days ago">Python</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 impressive for server-driven rendering.</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 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 6 months, 1 week 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 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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 6 months, 1 week 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 6 months, 1 week 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 8 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, 5 days 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 6 months, 1 week 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, 8 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 6 months, 1 week 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, 8 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 6 months, 1 week 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, 8 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, 9 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 6 months, 1 week 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, 6 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 6 months, 1 week 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, 8 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, 6 months 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, 6 months 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 6 months, 1 week 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, 8 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 6 months, 1 week 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, 8 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, 6 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, 6 months 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, 9 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 6 months, 1 week 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, 8 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 5 months, 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, 8 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, 7 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, 6 months 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, 11 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 5 years, 4 weeks 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 6 months, 1 week 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, 8 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, 6 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 6 months, 4 weeks 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, 8 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 6 months, 4 weeks 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, 8 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, 6 months 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, 6 months 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, 5 days 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 4 years, 3 months ago"><span class="caps">PDF</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 5 years, 4 weeks 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, 6 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, 5 days 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 7 months, 4 weeks 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 7 months, 4 weeks 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 7 months, 4 weeks 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 5 years, 2 weeks 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, 7 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 11 years, 1 month 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, 7 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 4 months, 1 week 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 5 years, 4 weeks 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, 11 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 4 years, 3 months ago"><span class="caps">PDF</span></a>, <a href="http://the.taoofmac.com/space/photography/JPEG" class="wiki" title="photography/JPEG was updated 5 years, 4 months ago"><span class="caps">JPEG</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 5 years, 4 weeks 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;">Sep 22</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://arborjs.org" title="external link to http://arborjs.org" class="http" rel="http://arborjs.org">arbor.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 6 months, 1 week 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;">Very 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;">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 6 months, 1 week 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 6 months, 1 week 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, 6 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 6 months, 1 week 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 6 months, 1 week 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, 8 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 6 months, 1 week 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, 8 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, 4 months 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 6 months, 1 week 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, 8 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, 9 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, 9 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, 7 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 8 years, 4 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 6 months, 1 week 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, 8 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 6 months, 1 week 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, 8 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, 6 months 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 6 months, 1 week 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, 8 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, 6 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, 4 months 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, 4 months 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 6 months, 1 week 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, 6 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 6 months, 1 week 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 8 years, 3 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, 5 days 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 8 years, 3 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 8 years, 3 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 6 months, 1 week 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 6 months, 1 week 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 6 months, 1 week 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, 6 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, 7 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, 6 months 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, 4 months 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, 7 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 9 years, 1 day 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, 8 months ago"><span class="caps">HTML</span></a>, <a href="http://the.taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 5 years, 4 weeks 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, 5 days 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> Fri, 14 Nov 2014 17:00:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/infoviz wiki The Instant Mess We're In http://the.taoofmac.com/space/blog/2014/11/13/0830 <p>The other day I decided to jot down some notes on the changing IM landscape (both mobile and desktop), and left them aside due to more pressing concerns.</p> <p>Today <a href="http://the.taoofmac.com/space/com/Google" class="wiki" title="com/Google is defined, but has not been indexed yet.">Google</a> decided to crank out <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.messaging" title="external link to http://play.google.com/store/apps/details?id=com.google.android.apps.messaging" class="http" rel="http://play.google.com/store/apps/details?id=com.google.android.apps.messaging">Messenger</a>, and I decided to finish them over breakfast because this is getting insane.</p> <p>On my <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a> <a href="http://the.taoofmac.com/space/blog/2013/10/20/2230" class="wiki" title="blog/2013/10/20/2230 was updated 1 year, 1 month ago">phone</a>, I have:</p> <ul> <li><a href="http://the.taoofmac.com/space/com/Twitter" class="wiki" title="com/Twitter was updated 1 year, 12 months ago">Twitter</a> (because that’s where I get notifications for a number of things besides occasional “chat”)</li> <li><a href="http://www.skype.com" title="external link to http://www.skype.com" class="http" rel="http://www.skype.com">Skype</a> to chat with a few friends who either migrated to it from MSN Messenger or use it for remote work anyway.</li> <li><a href="https://play.google.com/store/apps/details?id=com.facebook.orca&amp;hl=en" title="secure link to https://play.google.com/store/apps/details?id=com.facebook.orca&amp;hl=en" class="https" rel="https://play.google.com/store/apps/details?id=com.facebook.orca&amp;hl=en">Facebook Messenger</a> (because that’s what most “normal” people I know use, seeing as they seem to have a tab open on <a href="http://the.taoofmac.com/space/com/Facebook" class="wiki" title="com/Facebook is defined, but has not been indexed yet.">Facebook</a> the whole day)</li> <li><a href="https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en" title="secure link to https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en" class="https" rel="https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en">Google Hangouts</a> (both because I decided to use it as an SMS/MMS client and because my Gmail account used to be my primary <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> contact)</li> <li><a href="http://slack.com" title="external link to http://slack.com" class="http" rel="http://slack.com">Slack</a> (because it’s the new group chat hotness)</li> <li>…and now, <a href="http://play.google.com/store/apps/details?id=com.google.android.apps.messaging" title="external link to http://play.google.com/store/apps/details?id=com.google.android.apps.messaging" class="http" rel="http://play.google.com/store/apps/details?id=com.google.android.apps.messaging">Google Messenger</a>, because they simply can’t get their act together<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/13/0830#fn:1" rel="/space/blog/2014/11/13/0830#fn:1" title="link to fn:1 in this page">1</a></sup>.</li> </ul> <p>Which is plainly too much. I’m (thankfully) iMessage-free, stopped using Blackberry Messenger and simply refuse to install WhatsApp and have my contacts syphoned off goodness knows where, so I’m clearly not your typical mobile IM user.</p> <p>So here are my notes on the IM landscape, for your continued entertainment:</p> <h2 id="imessage">iMessage</h2> <p>I thought I’d start with this one. I’m still using a <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac is defined, but has not been indexed yet.">Mac</a> daily, but it is a service that I’ve stopped using both because it’s not available across platforms <em>and</em> it is an unparalleled nuisance — something remarkable in the <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple is defined, but has not been indexed yet.">Apple</a> universe.</p> <p>Although it’s <a href="http://the.taoofmac.com/space/links/2014/11/10/1840" class="wiki" title="links/2014/11/10/1840 was updated 1 week, 6 days ago">a lot easier to disable</a> these days, I loathe iMessage for three reasons:</p> <ul> <li>It sends out an international SMS message during activation (not a problem on a corporate plan, but something I find unacceptable in principle for end users)</li> <li>It persists on trying to associate my phone number <em>with every single <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple is defined, but has not been indexed yet.">Apple</a> device I own, every single time I upgrade or reinstall a machine</em>. </li> <li>It grabs all my e-mail addresses (around 9, including aliases) and tries to bind them to the service as well.</li> </ul> <p>And that doesn’t include the infuriating shortcomings of it as a service (yeah, I was <em>really</em> annoyed at not being able to mute or leave group conversations in the early days), the biggest of which is that if, like me, you use an <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a> phone most of the time, you’ll invariably find yourself in a situation where all your <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 1 month ago">iPhone</a>-using friends will complain that you either don’t reply to their messages (because they’ve gone to a device you aren’t using) or that they get an error message when trying to message you and have to force the “Send as SMS” option.</p> <p>So I keep having to disconnect every single <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple is defined, but has not been indexed yet.">Apple</a> device I leave at home and disabling the service itself, time and time again, simply because <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple is defined, but has not been indexed yet.">Apple</a> can’t acknowledge that you might <em>occasionally</em> use an <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 1 month ago">iPhone</a> as a secondary device. </p> <p>And <code>$DIVINITY</code> forbid you might conceivably <em>not</em> want your phone number associated to your <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac is defined, but has not been indexed yet.">Mac</a>.</p> <p>The only plus side is that Messages on Yosemite is actually pretty snappy (and useful) when using <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> — but, in typical <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple is defined, but has not been indexed yet.">Apple</a> fashion, it has absolutely no idea how to look up <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> chat rooms; you have to manually configure them one by one, which makes it almost completely useless in an office setting.</p> <p>Anyway, enough ranting. Let’s get back to mobile IM, shall we?</p> <h2 id="whatsapp">WhatsApp</h2> <p>I was put off WhatsApp (which is still exceedingly popular over here, even among people who ought to know better) due to their early privacy issues (i.e., they uploaded all your contacts’ phone numbers to their servers by default, in plaintext), and at this point I refuse to install it until I’m absolutely positive that they do <em>at least</em> these two things:</p> <ul> <li>They start matching identities through hashed phone numbers or something that does not allow them, ever, to figure out my phone number and share it with their advertising partners, some half-assed social network or <a href="http://research.microsoft.com/en-us/people/mickens/thisworldofours.pdf" title="external link to http://research.microsoft.com/en-us/people/mickens/thisworldofours.pdf" class="http" rel="http://research.microsoft.com/en-us/people/mickens/thisworldofours.pdf">the Mossad</a>.</li> <li>I get to <em>explicitly</em> pick which contacts I want to look for in their service.</li> </ul> <p>Neither of which is, of course, according to their current Terms Of Service:</p> <blockquote> <p>In order to access and use the features of the Service, you acknowledge and agree that you will have to provide WhatsApp with your mobile phone number. You expressly acknowledge and agree that in order to provide the Service, WhatsApp may periodically access your contact list and/or address book on your mobile device to find and keep track of mobile phone numbers of other users of the Service. When providing your mobile phone number, you must provide accurate and complete information. You hereby give your express consent to WhatsApp to access your contact list and/or address book for mobile phone numbers in order to provide and use the Service. We do not collect names, addresses or email addresses, just mobile phone numbers.</p> </blockquote> <p>In short, there is absolutely no sane way their service can work like this and not be a privacy risk, and I’m constantly surprised by the number of (otherwise quite savvy) co-workers who actually use the thing.</p> <p>As to the user experience, getting rid of their horrid UI and actually making it look decent and clean in both <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a> and <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> is, of course, a baseline requirement — even their latest updates look ugly as sin.</p> <h2 id="the-tinfoil-hat-crowd">The Tinfoil Hat Crowd</h2> <p>At this point, you might feel tempted to point out Telegram or some other extra-super-secret equivalent that uses fancy unproven encryption, hand waving, or both. I’ve actually tried out Telegram, so I’m just using it as an example here — I’m not singling it out for any specific flaws.</p> <p>My stand on those is simple: I will not use something that is not publicly vetted <em>and</em> that lacks a decently-sized user base <em>among normal people</em>. Geek “solutions” need not apply.</p> <p>On a <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac is defined, but has not been indexed yet.">Mac</a>, there’s a couple of obvious choices — Messages (which actually works pretty well with <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> services, and which I use with our public <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> service) and <a href="http://the.taoofmac.com/space/apps/Adium" class="wiki" title="apps/Adium was updated 8 years, 5 months ago">Adium</a> (which I stopped using during one of its many bouts of interoperability struggles with <code>libpurple</code> or its successor).</p> <p>Jabber and <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> were full of promise, sure — if you bought into the “let’s build decentralized, interoperable services” Kool-Aid. In practice, <em>nobody on the street</em> uses<a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> out of conscious choice, and even if there are<a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> gateways and transports bolted on atop popular IM solutions, nobody really cares.</p> <p>For instance, <a href="http://the.taoofmac.com/space/com/Facebook" class="wiki" title="com/Facebook is defined, but has not been indexed yet.">Facebook’s</a> <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> gateway works, but is pretty much useless and doesn’t seem to be actively maintained (it ocasionally flakes out on me).</p> <p><a href="https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en" title="secure link to https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en" class="https" rel="https://play.google.com/store/apps/details?id=com.google.android.talk&amp;hl=en">Google Hangouts</a> is generally so awful I generally stay clear of it everywhere but on <a href="http://the.taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 4 months, 4 days ago">Android</a>, which is the only place where it’s adequate — and even borderline useful, considering that it at least tries to sync conversations with the “desktop client”, i.e. its half-assed web UI.</p> <p>But since <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> simply does not work (at all) for group chats, you’re stuck with using the web interface, which on a quad-core <a href="http://the.taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac is defined, but has not been indexed yet.">Mac</a> will gleefully take up to 30% of your <em>entire</em> CPU capacity, regardless of which browser you use (<a href="http://the.taoofmac.com/space/com/Google/Chrome" class="wiki" title="com/Google/Chrome is defined, but has not been indexed yet.">Chrome</a> seems marginally better than <a href="http://the.taoofmac.com/space/apps/Safari" class="wiki" title="apps/Safari was updated 3 years, 2 months ago">Safari</a>, but we eventually settled on using <a href="http://the.taoofmac.com/space/apps/Fluid" class="wiki" title="apps/Fluid is defined, but has not been indexed yet.">Fluid</a> to run the whole thing in a sandbox and kill it when not required).</p> <p>Even the recent <a href="http://the.taoofmac.com/space/com/Google/Chrome" class="wiki" title="com/Google/Chrome is defined, but has not been indexed yet.">Chrome</a> extension (which, incidentally, has a horrible user experience on both <a href="http://the.taoofmac.com/space/com/Apple/OSX" class="wiki" title="com/Apple/OSX was updated 8 years, 4 months ago">Mac OS X</a> and “vanilla” <a href="http://the.taoofmac.com/space/os/Linux" class="wiki" title="os/Linux is defined, but has not been indexed yet.">Linux</a>) hasn’t improved things.</p> <p>Also, Hangouts is especially nasty in <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> — the app will keep eating bandwidth and battery life <em>even if you have alerts disabled for a specific group chat</em>. </p> <p>What it seems to do, in practice, is constantly update your group chats in the background, without any way of really disabling that behavior <em>even if you disable background app refresh</em>.</p> <p>I have no idea what <a href="http://the.taoofmac.com/space/com/Google" class="wiki" title="com/Google is defined, but has not been indexed yet.">Google</a> is doing, but whenever I peek at a group chat on an <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> device, it’s just all there, with Hangouts always in the top three apps in battery usage<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/13/0830#fn:2" rel="/space/blog/2014/11/13/0830#fn:2" title="link to fn:2 in this page">2</a></sup>.</p> <h2 id="slacking-off">Slacking Off</h2> <p>So it was no wonder that one day everyone seemed to switch over to <a href="http://slack.com" title="external link to http://slack.com" class="http" rel="http://slack.com">Slack</a> - the free tier gives you pretty much all the functionality your book club (or whatever) might possibly require, they have quick, efficient (and battery-friendly) mobile apps for just about everything (except, alas, Windows Phone, although that <a href="https://jobs.lever.co/slack/0bbf0c2e-c047-4172-843e-0d984a31a3f8?lever-source=slack.com-jobs" title="secure link to https://jobs.lever.co/slack/0bbf0c2e-c047-4172-843e-0d984a31a3f8?lever-source=slack.com-jobs" class="https" rel="https://jobs.lever.co/slack/0bbf0c2e-c047-4172-843e-0d984a31a3f8?lever-source=slack.com-jobs">seems to be in the works</a>), and I now have 90% of my group chats (from unrelated groups of people) on the same platform.</p> <p>The downsides are that they’re catering to a niche (if most of my friends weren’t techies, nobody would even try it) and the lack of a desktop client (I mean a <em>real</em> desktop client, not a Cocoa wrapper for an <code>NSWebView</code>), but they have working <a href="http://the.taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 3 months ago">XMPP</a> and <a href="http://the.taoofmac.com/space/protocols/IRC" class="wiki" title="protocols/IRC was updated 11 years, 4 months ago">IRC</a> support, so that’s not really a problem for us.</p> <p>Yet, I suppose — I fully expect things to get even messier:</p> <div style="text-align: center;"> <a href="http://imgs.xkcd.com/comics/standards.png" title="external link to http://imgs.xkcd.com/comics/standards.png" class="http" rel="http://imgs.xkcd.com/comics/standards.png"><img src="http://the.taoofmac.com/media/blog/2014/11/13/0830/standards.png" style="max-width: 100%;" /></a></div> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>I suppose this is part of their trend of breaking out all sorts of core AOSP functionality into standalone, separately manageable (and upgradeable) apps, but it’s annoying. I wish they hadn’t broken GTalk. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/13/0830#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/11/13/0830#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>Yeah, my friends chat a lot. Thank goodness for disabling alerts. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/13/0830#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/11/13/0830#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/11/13/0830#the-instant-mess-we-re-in" title="link to http://the.taoofmac.com/space/blog/2014/11/13/0830#the-instant-mess-we-re-in">&#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/11/13/0830#the-instant-mess-we-re-in"><strong>The Instant Mess We're In</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 Thursday, Nov 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> Thu, 13 Nov 2014 08:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/11/13/0830#the-instant-mess-we-re-in wiki Microsoft takes .NET open source and cross-platform http://the.taoofmac.com/space/links/2014/11/12/1646 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/12/1646/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/12/1646/large.jpg" class="thumb" /></a></div> <p>This is <span class="caps">HUGE</span>, and very much in line with what I’ve been doing with <span class="caps">ARM</span> boxes.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/12/1646#microsoft-takes--net-open-source-and-cross-platform" title="link to http://the.taoofmac.com/space/links/2014/11/12/1646#microsoft-takes--net-open-source-and-cross-platform">&#x262F;</a></small> Wed, 12 Nov 2014 16:46:01 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/12/1646#microsoft-takes--net-open-source-and-cross-platform wiki Deregister and Turn Off iMessage http://the.taoofmac.com/space/links/2014/11/10/1840 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/10/1840/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/10/1840/large.jpg" class="thumb" /></a></div> <p>Took them long enough. Now if only they stopped adding my phone number to FaceTime every week or so.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/10/1840#deregister-and-turn-off-imessage" title="link to http://the.taoofmac.com/space/links/2014/11/10/1840#deregister-and-turn-off-imessage">&#x262F;</a></small> Mon, 10 Nov 2014 18:40:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/10/1840#deregister-and-turn-off-imessage wiki 3D Printing Speed Bumps http://the.taoofmac.com/space/blog/2014/11/01/1230 <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 1<sup>st</sup> 2014.</i></div><br clear="all"/><p>The road to 3D printing is fairly smooth these days, but clearly some assembly is still required. And disassembly, too.</p> <blockquote> <p><em>Update, Nov 9th:</em> I got new electronics, but <a href="http://the.taoofmac.com/space/blog/2014/11/01/1230#20141108" class="anchor" title="link to 20141108 in this page">they came with the wrong firmware</a>, which <a href="http://the.taoofmac.com/space/blog/2014/11/01/1230#20141109" class="anchor" title="link to 20141109 in this page">I fixed in my own inimitable fashion</a> before getting stumped by a flimsy power jack.</p> </blockquote> <p>Last weekend my 3D printer stopped working. </p> <p>After a few weeks of zero issues (other that the occasional bad print when the PLA got unstuck, something that other enthusiasts are likely only too familiar with), the thermistor that helps regulate hotend temperature flaked out and (apparently) took out part of the electronics with it.</p> <p>After a fairly lengthy print (around 8 hours), I unloaded the filament, took out the reel and switched off the printer to prepare for dinner.</p> <p>I came back, put in another reel, switched on the printer, and was greeted by the display reporting <code>Err: MAXTEMP</code> and an outrageous 350 C temperature on a room-temperature extruder:</p> <div style="display:table-row; text-align: center; vertical-align: top; margin-top: 1em; margin-bottom: 1em;" class="small"> <div style="display:table-cell;"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/with_thermistor.jpg" style="max-width: 100%;" /> <br /><i>With the thermistor wired in</i></div> <div style="display:table-cell;"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/without_thermistor.jpg" style="max-width: 100%;" /><br /><i>After unplugging the thermistor</i></div> </div> <p>Given that pretty much everything else worked (I was able to use both the onboard control panel and <a href="http://the.taoofmac.com/space/blog/2014/10/05/2130" class="wiki" title="blog/2014/10/05/2130 was updated 1 month, 2 weeks ago">Octoprint</a> to move all the servos, had unloaded the PLA without any hitches, etc.), my first notion was that the thermistor was shot. The second (after unplugging the thermistor wire) was that there was someting wrong with the Arduino analogue input.</p> <p>I couldn’t test the extruder given that the hotend was cool and the printer wouldn’t let me heat it up again regardless of that the thermistor reported, but I assume both the extruder and the hotend are in working order.</p> <p>So I filled out <a href="http://www.bqreaders.com/gb/" title="external link to http://www.bqreaders.com/gb/" class="http" rel="http://www.bqreaders.com/gb/">bq</a>‘s support form on Saturday evening, and next afternoon (without the kids around), I did a little research (yielding <a href="http://wiki.solidoodle.com/multimeter-testing" title="external link to http://wiki.solidoodle.com/multimeter-testing" class="http" rel="http://wiki.solidoodle.com/multimeter-testing">this nice, comprehensive page on testing</a>), removed the extruder assembly and checked the thermistor with a multimeter, yielding zero resistance:</p> <div style="display: table-cell; text-align: center; margin-top: 1em; margin-bottom: 1em;" class="small"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/zero.jpg" style="max-width:100%;" /><br /><i>It’s dead, Jim.</i> </div> <p>So I signed up for the <a href="http://www.bqreaders.com/gb/" title="external link to http://www.bqreaders.com/gb/" class="http" rel="http://www.bqreaders.com/gb/">bq</a> user forum and <a href="http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1" title="external link to http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1" class="http" rel="http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1">posted about this</a>, adding a link to a photo album later as I was asked to take more shots of the extruder assembly and conduct a few tests:</p> <div style="display:table-row; text-align: center; vertical-align: top; margin-top: 1em; margin-bottom: 1em;" class="small"> <div style="display:table-cell;"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/extruder_top.jpg" style="max-width: 100%;" /><br /><i>Top view of the extruder and thermistor wiring</i></div> <div style="display:table-cell;"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/extruder_side.jpg" style="max-width: 100%;" /><br /><i>Side view of the extruder and thermistor wiringi</i></div> </div> <p>As it turns out, it appears to be fairly common for people to short-circuit the thermistor wiring while assembling the extruder mount (even though there are ample warnings about that). Which wasn’t the case here, seeing that it was the thermistor itself that shorted out.</p> <p>The strange thing here is that the thermistor shorting out shouldn’t have fried the Arduino analogue input (a scenario that was in the back of my mind from the outset), given that there’s a guard resistor and a capacitor in the <a href="http://reprap.org/wiki/RAMPS_1.4" title="external link to http://reprap.org/wiki/RAMPS_1.4" class="http" rel="http://reprap.org/wiki/RAMPS_1.4">RAMPS 1.4 schematic</a>:</p> <div style="display: table-cell; text-align: center; margin-top: 1em; margin-bottom: 1em;" class="small"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/schematic.jpg" style="max-width:100%; margin: auto;" /><br /><i>Schematic for Thermistor 0 in RAMPS 1.4</i> </div> <p>Anyway, after a few days of toing and froing with support via e-mail doing tests (including a firmware upgrade) and taking photos of the results, I RMA’d the RAMPS, the Arduino and the faulty thermistor back to <a href="http://www.bqreaders.com/gb/" title="external link to http://www.bqreaders.com/gb/" class="http" rel="http://www.bqreaders.com/gb/">bq</a> yesterday, with some hope of getting this sorted out in time for printing some doodads for Christmas.</p> <p>In the meantime, I also tracked down their Hong-Kong supplier for the <a href="http://www.elecfreaks.com/store/freaduino-mega2560-white-color-mbfrdn011-p-365.html" title="external link to http://www.elecfreaks.com/store/freaduino-mega2560-white-color-mbfrdn011-p-365.html" class="http" rel="http://www.elecfreaks.com/store/freaduino-mega2560-white-color-mbfrdn011-p-365.html">Arduino MEGA 2560</a> and the <a href="http://www.elecfreaks.com/store/ramps-mega-shield-v14-rampshd-p-495.html" title="external link to http://www.elecfreaks.com/store/ramps-mega-shield-v14-rampshd-p-495.html" class="http" rel="http://www.elecfreaks.com/store/ramps-mega-shield-v14-rampshd-p-495.html">RAMPS board</a>, as well as <a href="http://www.3dee.at/produkt/bq-thermistor/" title="external link to http://www.3dee.at/produkt/bq-thermistor/" class="http" rel="http://www.3dee.at/produkt/bq-thermistor/">an alternate source for the thermistor</a> (which is the only place I could find so far that supplies it bound to the brass nut and with a suitable connector) — so if this happens again outside the warranty period, I’ll have something to fall back on.</p> <p><a href="http://the.taoofmac.com/space/blog/2014/10/05/2130" class="wiki" title="blog/2014/10/05/2130 was updated 1 month, 2 weeks ago">Again</a>, having a RepRap printer means there are plenty of options, and it’s nice to know I can get spares directly from third parties.</p> <p>Let’s see how this goes.</p> <p><a name="20141108"></a></p> <h2 id="nov-8th-not-quite-there-yet">Nov 8th: Not quite there yet</h2> <p>I was pretty happy to receive a package in the mail yesterday with new electronics (or at least a new Arduino a thermistor, since the RAMPS seems identical to my photos), but when I re-wired and plugged in the board, I got this:</p> <div style="display: table-cell; text-align: center; margin-top: 1em; margin-bottom: 1em;" class="small"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/new_arduino.jpg" style="max-width:100%;" /><br /><i>Surprise!</i> </div> <p>…they sent it with the wrong firmware.</p> <p>The Witbox is <a href="http://www.bqreaders.com/gb/" title="external link to http://www.bqreaders.com/gb/" class="http" rel="http://www.bqreaders.com/gb/">bq</a>‘s upmarket RepRap printer, which apparently uses a different layout and (judging by the groans and stutters when I started testing the axes) also different servos.</p> <p>So I can’t use this as-is, and trying to flash the Hephestos firmware gives me a blank LCD (probably because the firmware images they have available look like <em>updates</em> and not complete images), so I’m back e-mailing support.</p> <p>I’d really like <em>not</em> having to set up a compiler and build my own firmware image, but it looks like that might be in the cards. But at this rate, my original plan to print Christmas ornaments may well be in danger…</p> <p><a name="20141109"></a></p> <h2 id="nov-9th-rolling-my-own">Nov 9th: Rolling My Own</h2> <p>Having read through the Marlin docs, I decided to give it a go at rollling my own firmware image. After the hassles I had last year setting up cross-compilation environments for ARM and Being a devout believer in devops automation, I went and <a href="https://github.com/rcarmo/docker-templates" title="secure link to https://github.com/rcarmo/docker-templates" class="https" rel="https://github.com/rcarmo/docker-templates">built a Docker template for doing that</a> in a reproducible fashion from <a href="https://github.com/bq/Marlin" title="secure link to https://github.com/bq/Marlin" class="https" rel="https://github.com/bq/Marlin">bq’s source repo</a>, and, sure enough, my firmware image worked flawlessly.</p> <p>Comparing it with the firmware image I’d tried yesterday, I noticed that it was cut off at an 8K boundary, so I went and downloaded it again (<a href="http://www.bqreaders.com/gb/" title="external link to http://www.bqreaders.com/gb/" class="http" rel="http://www.bqreaders.com/gb/">bq</a> hosts their downloads off S3), and… Got an identical file to mine. Go figure.</p> <p>Thinking I was in the clear, I went on to print a few snowflakes and other doodads:</p> <div style="display: table-cell; text-align: center; margin-top: 1em; margin-bottom: 1em;" class="small"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/stereo.jpg" style="max-width:100%;" /><br /><i>A tiny <a href="http://www.thingiverse.com/thing:202774" title="external link to http://www.thingiverse.com/thing:202774" class="http" rel="http://www.thingiverse.com/thing:202774">stereographic projection</a>, shrunk 50%</i> </div> <p>…until one of the prints failed suddenly with the servos stuttering. I soon traced that to the cheap Chinese jack adapter, which came loose from the plastic moulding. Given that it was quite warm to the touch, I suspect it was shorting out — and looking at the way it’s made, I’m surprised it lasted this long:</p> <div style="display: table-cell; text-align: center; margin-top: 1em; margin-bottom: 1em;" class="small"> <img src="http://the.taoofmac.com/media/blog/2014/11/01/1230/jack.jpg" style="max-width:100%;" /><br /><i>The jack cut open. Note the non-insulated wires, which will short if the metal lining twists.</i> </div> <p>So I just ordered an 8-pack of replacement jacks for five quid (postage included) and decided to call it a night — maybe things will work out better next weekend.</p><br/><small><a href="http://the.taoofmac.com/space/blog/2014/11/01/1230#3d-printing-speed-bumps" title="link to http://the.taoofmac.com/space/blog/2014/11/01/1230#3d-printing-speed-bumps">&#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/11/01/1230#3d-printing-speed-bumps"><strong>3D Printing Speed Bumps</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 1<sup>st</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, 09 Nov 2014 23:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/11/01/1230#3d-printing-speed-bumps wiki Raspberry Pi http://the.taoofmac.com/space/hw/RaspberryPi <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 Thursday, May 31<sup>st</sup> 2012.</i></div><br clear="all"/><h2>Resources:</h2> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <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;">Date</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Link</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Notes</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’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/hanzelpeter/dispmanx_vnc" title="secure link to https://github.com/hanzelpeter/dispmanx_vnc" class="https" rel="https://github.com/hanzelpeter/dispmanx_vnc">dispmanx_vnc</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/protocols/VNC" class="wiki" title="protocols/VNC was updated 2 years, 5 months ago"><span class="caps">VNC</span></a> server that shares your board’s display</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’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.piwall.co.uk/information/10-create-your-own-gpl-movie-piwall" title="external link to http://www.piwall.co.uk/information/10-create-your-own-gpl-movie-piwall" class="http" rel="http://www.piwall.co.uk/information/10-create-your-own-gpl-movie-piwall">PiWall</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simple videowall 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="https://code.google.com/p/inferno-rpi/" title="secure link to https://code.google.com/p/inferno-rpi/" class="https" rel="https://code.google.com/p/inferno-rpi/">inferno-rpi</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A native port of the Inferno OS.</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’13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://moebiuslinux.sourceforge.net" title="external link to http://moebiuslinux.sourceforge.net" class="http" rel="http://moebiuslinux.sourceforge.net">Moebius</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A cut-down version of Raspbian with minimal footprint</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://rasplex.com" title="external link to http://rasplex.com" class="http" rel="http://rasplex.com">RasPlex</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A nicely packaged Plex front-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;">Jan’13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://chameleon.enging.com/?q=emulators" title="external link to http://chameleon.enging.com/?q=emulators" class="http" rel="http://chameleon.enging.com/?q=emulators">Chameleon</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An impressive emulator bundle.</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’12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://blog.sheasilverman.com/2012/07/raspbian-on-raspberry-pi-mame-mess-quake3-neogeo-and-cave-story-binaries/" title="external link to http://blog.sheasilverman.com/2012/07/raspbian-on-raspberry-pi-mame-mess-quake3-neogeo-and-cave-story-binaries/" class="http" rel="http://blog.sheasilverman.com/2012/07/raspbian-on-raspberry-pi-mame-mess-quake3-neogeo-and-cave-story-binaries/">Emulator binaries</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">prebuilt <span class="caps">MAME</span>, <span class="caps">MESS</span>, etc. for the <tt>armhf</tt> distribution.</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’12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/tipam/pi3d" title="secure link to https://github.com/tipam/pi3d" class="https" rel="https://github.com/tipam/pi3d">pi3d</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simple wrapper atop the OpenGLES libraries that have been floating around</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://rpitc.blogspot.pt/2012/06/rpi-tuning-boost-your-rpi.html" title="external link to http://rpitc.blogspot.pt/2012/06/rpi-tuning-boost-your-rpi.html" class="http" rel="http://rpitc.blogspot.pt/2012/06/rpi-tuning-boost-your-rpi.html">Raspberry Pi Tuning</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Notes on removing most of the gunk in the standard distro</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://qt-project.org/wiki/Create" title="external link to http://qt-project.org/wiki/Create" class="http" rel="http://qt-project.org/wiki/Create">Qt on Raspberry Pi</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Notes on installing QtonPi</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’12</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Hexxeh/rpi-update" title="secure link to https://github.com/Hexxeh/rpi-update" class="https" rel="https://github.com/Hexxeh/rpi-update">rpi-update</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a simple firmware updater.</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://benosteen.wordpress.com/2012/04/27/using-opengl-es-2-0-on-the-raspberry-pi-without-x-windows/" title="external link to http://benosteen.wordpress.com/2012/04/27/using-opengl-es-2-0-on-the-raspberry-pi-without-x-windows/" class="http" rel="http://benosteen.wordpress.com/2012/04/27/using-opengl-es-2-0-on-the-raspberry-pi-without-x-windows/">Using OpenGL ES 2.0 on the Raspberry Pi without X windows</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The first coherent summary I’ve come across.</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/peterderivaz/pyopengles" title="secure link to https://github.com/peterderivaz/pyopengles" class="https" rel="https://github.com/peterderivaz/pyopengles">pyopengles</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Uses the <span class="caps">EGL</span> and OpenGLES libraries to draw 3d graphics from inside <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 5 days ago">Python</a> with hardware acceleration.</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;">Older</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://people.debian.org/~aurel32/qemu/armel/" title="external link to http://people.debian.org/~aurel32/qemu/armel/" class="http" rel="http://people.debian.org/~aurel32/qemu/armel/">Debian Lenny and Squeeze armel images for <span class="caps">QEMU</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I’ve used these for a while now, and they’re quite useful for testing (even if compiling is dog slow).</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://russelldavis.org/2012/01/28/setting-up-a-vm-for-raspberry-pi-development-using-virtualbox-scratchbox2-qemu-part-3/" title="external link to http://russelldavis.org/2012/01/28/setting-up-a-vm-for-raspberry-pi-development-using-virtualbox-scratchbox2-qemu-part-3/" class="http" rel="http://russelldavis.org/2012/01/28/setting-up-a-vm-for-raspberry-pi-development-using-virtualbox-scratchbox2-qemu-part-3/">Setting up Scratchbox2 &amp; qemu</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A good guide almost unbearably spoiled by screenshots of text instead of commands you can easily copy and paste to a console. Useful, but infuriating.</td> </tr> </table> <h2>Alternatives:</h2> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <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;">Date</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Link</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Notes</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’13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://cubiestore.com/products/cubieboard2" title="external link to http://cubiestore.com/products/cubieboard2" class="http" rel="http://cubiestore.com/products/cubieboard2">Cubieboard2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dual-core A7, 1080p, Mali 400 with recent Android builds</td> </tr> </table><br/><small><a href="http://the.taoofmac.com/space/hw/RaspberryPi" title="link to http://the.taoofmac.com/space/hw/RaspberryPi">&#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/hw/RaspberryPi"><strong>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 Thursday, May 31<sup>st</sup> 2012. 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, 08 Nov 2014 22:31:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/hw/RaspberryPi wiki Morning Light http://the.taoofmac.com/space/blog/2014/11/08/2030 <p>So we’re moving offices this week. Or, actually, <em>have been</em> moving offices.</p> <div class="small" style="text-align: center; padding-bottom: 1em;"> <img src="http://the.taoofmac.com/media/blog/2014/11/08/2030/8.jpg" style="max-width: 100%;" /><br /><span>My spot (center, by the window) in the morning. Apologies for the crap <a href="http://the.taoofmac.com/space/blog/2013/10/20/2230" class="wiki" title="blog/2013/10/20/2230 was updated 1 year, 1 month ago">HTC One</a> camera.</span> </div> <p>The short of it is that SAPO is moving to a separate building<sup id="fnref:1"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fn:1" rel="/space/blog/2014/11/08/2030#fn:1" title="link to fn:1 in this page">1</a></sup> and I’ve thus been toing and froing between both buildings for a week now, mostly settling on the new one for the peace and quiet that comes with a half-empty office. </p> <p>It’s <em>so</em> nice (even without all the fixtures in on my floor) that I simply packed everything a few days earlier and started sitting at my new desk almost a week early, enjoying the light (and the quiet) tremendously.</p> <p>The new office is nice, airy, very well lit and sports spiffy new, <em>modern</em> office furniture with cable runs and smoked glass partitions that making for a nice and clean look. Well, at least until everyone moves in and start cramming their desks with hardware, of course.</p> <p>But there’s nothing quite like popping open your laptop on a clean and uncluttered desk, even if it’s noticeably smaller than my previous one. It’s so pleasant that I found myself missing my hotdesking days — sadly, trying to juggle multiple documents on a laptop is still far less productive than my usual twin HD displays, so I suppose I’ll put them up again once I finish unpacking. Maybe with a little twist<sup id="fnref:2"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fn:2" rel="/space/blog/2014/11/08/2030#fn:2" title="link to fn:2 in this page">2</a></sup>, if I can.</p> <p>Hotdesking is pretty much impossible in a “big startup” (which is sort of what SAPO feels like most of the time) due to the monitors per seat ratio being <em>at least</em> 2.2 in developer country, but there’s a nice clarity of focus about it that makes me long for living off a laptop again.</p> <p>Maybe when I upgrade to something beefier (if ever).</p> <p>Anyway, it bears noting that I hated the old building with a passion. Before working there for the last four years I was an irregular visitor starting some 20 years ago, and I never really liked the place<sup id="fnref:3"><a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fn:3" rel="/space/blog/2014/11/08/2030#fn:3" title="link to fn:3 in this page">3</a></sup>. At all.</p> <p>Even though our floor was redecorated a little while ago (to excellent effect and with daring style and <em>gusto</em>, if I might add) the air conditioning played hell with my sinuses and there was never enough light for comfort in my corner, causing me headaches and prompting regular visits to the ophtalmologist every winter — my eyes would get tired and blurry every now and then (even after bringing in my old desk lamp and with <a href="https://justgetflux.com" title="secure link to https://justgetflux.com" class="https" rel="https://justgetflux.com">F.lux</a> installed on every machine), so I took to traipsing around the floor with a laptop whenever feasible, grabbing vacant seats in better-lit areas.</p> <p>Which means I’m largely immune to the nostalgia that is making the rounds among my colleagues and belive this to be the best thing that’s happened to me in a while, at least physically.</p> <p>For instance: I take the stairs every morning, and climbing up an extra three floors (to an 8<sup>th</sup> floor now) makes a difference. </p> <p>But the biggest change is that we’re not on a single big floor anymore, so it requires extra effort to go over to someone else’s desk to ask a question (and <em>that</em> is going to take a while for some folk to adjust to).</p> <p>Hopefully it will also make a difference in general fitness terms — I’m a bit miffed that <a href="https://developers.google.com/fit/" title="secure link to https://developers.google.com/fit/" class="https" rel="https://developers.google.com/fit/">Google Fit</a> can’t seem to keep track of stair steps properly, but after a few days spent mostly shuttling between the first and eight floors with a few occasional detours, I feel limber already.</p> <p>Not that the couple of new projects that landed on my lap recently are going to make me sleep better, mind you, but at least I can now exercise throughout the day.</p> <p>It’s going to be an insane Monday unpacking, but I’m very glad for the past week already.</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>It’s being done in two waves, involving at least three weekends of unsung heroics by our network team (you rock, guys!), who are probably over there working as I type this. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2014/11/08/2030#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>I have an <a href="http://www.ikea.com/us/en/catalog/products/40265946/" title="external link to http://www.ikea.com/us/en/catalog/products/40265946/" class="http" rel="http://www.ikea.com/us/en/catalog/products/40265946/">IKEA RAMSÄTRA</a> sitting atop my home desk as a monitor stand and doubling as a nice hideaway for my Mac mini, keyboard and trackpad, so I’m considering duplicating that setup at the office somehow. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2014/11/08/2030#fnref:2">↩</a></p> </li> <li id="fn:3"> <p>The <em>place</em>, not the <em>people</em>. Those are fine. <a class="anchor" href="http://the.taoofmac.com/space/blog/2014/11/08/2030#fnref:3" rev="footnote" title="Jump back to footnote 3 in the text" rel="/space/blog/2014/11/08/2030#fnref:3">↩</a></p> </li> </ol> </div><br/><small><a href="http://the.taoofmac.com/space/blog/2014/11/08/2030#morning-light" title="link to http://the.taoofmac.com/space/blog/2014/11/08/2030#morning-light">&#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/11/08/2030#morning-light"><strong>Morning Light</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 8<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, 08 Nov 2014 20:30:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/11/08/2030#morning-light wiki Raspberry Pi Model A+ Board http://the.taoofmac.com/space/links/2014/11/08/1600 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/08/1600/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/08/1600/large.jpg" class="thumb" /></a></div> <p>Seems legit. Also, the timing’s great for one of our little projects.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/08/1600#raspberry-pi-model-a--board" title="link to http://the.taoofmac.com/space/links/2014/11/08/1600#raspberry-pi-model-a--board">&#x262F;</a></small> Sat, 08 Nov 2014 16:00:26 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/08/1600#raspberry-pi-model-a--board wiki Bringing Office to everyone http://the.taoofmac.com/space/links/2014/11/06/1929 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/06/1929/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/06/1929/large.jpg" class="thumb" /></a></div> <p>This is awesome. My only gripe is that the Office apps for iOS are huge (due to the difficulty of sharing code among apps).</p> <p>This means they take up a fair amount of room on my 16GB devices, so I can’t install everything at once.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/06/1929#bringing-office-to-everyone" title="link to http://the.taoofmac.com/space/links/2014/11/06/1929#bringing-office-to-everyone">&#x262F;</a></small> Thu, 06 Nov 2014 19:29:24 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/06/1929#bringing-office-to-everyone wiki The Hammer-Feather Drop in the world’s biggest vacuum chamber http://the.taoofmac.com/space/links/2014/11/04/1624 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/11/04/1624/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/11/04/1624/large.jpg" class="thumb" /></a></div> <p>A lovely re-creation of Galileo’s experiment.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/11/04/1624#the-hammer-feather-drop-in-the-world-s-biggest-vacuum-chamber" title="link to http://the.taoofmac.com/space/links/2014/11/04/1624#the-hammer-feather-drop-in-the-world-s-biggest-vacuum-chamber">&#x262F;</a></small> Tue, 04 Nov 2014 16:24:56 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/11/04/1624#the-hammer-feather-drop-in-the-world-s-biggest-vacuum-chamber wiki iPad at a Crossroads http://the.taoofmac.com/space/links/2014/10/29/0953 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/10/29/0953/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/10/29/0953/large.jpg" class="thumb" /></a></div> <p><a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 7 months ago">Apple</a> is constantly shirking away from letting the <a href="http://the.taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 3 weeks ago">iPad</a> become a productivity tool, and it’s going to cost them in the long run.</p> <p>Having used my <a href="http://the.taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 3 weeks ago">iPads</a> as laptop replacements for years, I got tired of the absence of simple things like keyboard-based task switching—which is only (sort of) available <a href="http://the.taoofmac.com/space/blog/2012/06/22/0023" class="wiki" title="blog/2012/06/22/0023 was updated 1 year, 4 months ago">with VoiceOver enabled</a>—a filesystem, or data sharing functionality like activities (which made it rather belatedly into iOS 8), because a perquisite for productivity these days is <em>smooth flow between apps</em>, both from a UX perspective and in terms of data.</p> <p><a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 7 months ago">Apple</a> can’t deliver on that if it keeps thinking of the <a href="http://the.taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 3 weeks ago">iPad</a> as an (even bigger) <a href="http://the.taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 1 month ago">iPhone</a>. And it’s not a matter of size (although it probably doesn’t want to kill off the 11” <a href="http://the.taoofmac.com/space/com/Apple/MacBook/Air" class="wikiunknown" title="com/Apple/MacBook/Air is not defined yet">Air</a> just yet), but of computing paradigms—the “data silo” model of <a href="http://the.taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> apps is also a problem.</p> <p>But <a href="http://the.taoofmac.com/space/blog/2013/09/19/0900" class="wiki" title="blog/2013/09/19/0900 was updated 1 year, 2 months ago">the UX certainly doesn’t help</a>. The fact that <a href="http://the.taoofmac.com/space/blog/2012/06/22/0023" class="wiki" title="blog/2012/06/22/0023 was updated 1 year, 4 months ago">my post from 2012</a> about <a href="http://the.taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 3 weeks ago">iPad</a> keyboard shortcuts has been <em>by far</em> the most popular article on my site for the past couple of years should tell you something. Heck, <em>it should tell <a href="http://the.taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 8 years, 7 months ago">Apple</a> something</em>.</p> <p>No wonder <a href="http://the.taoofmac.com/space/links/2014/05/22/1344" class="wiki" title="links/2014/05/22/1344 was updated 6 months, 5 days ago">I find the Microsoft Surface compelling</a>. It literally pushes all the right buttons when it comes to productivity.</p><br/><small><a href="http://the.taoofmac.com/space/links/2014/10/29/0953#ipad-at-a-crossroads" title="link to http://the.taoofmac.com/space/links/2014/10/29/0953#ipad-at-a-crossroads">&#x262F;</a></small> Wed, 29 Oct 2014 09:53:23 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/10/29/0953#ipad-at-a-crossroads wiki ASP.NET vNext on OSX and Linux http://the.taoofmac.com/space/links/2014/05/26/2028 <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 26<sup>th</sup> 2014.</i></div><br clear="all"/> <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://the.taoofmac.com/media/links/2014/05/26/2028/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://the.taoofmac.com/pagethumb/links/2014/05/26/2028/large.jpg" class="thumb" /></a></div> <p>Couldn’t have popped up in a more timely fashion (although I do wish I’d come across this last week).</p> <p>Let’s see if I can get it all to work on <a href="http://en.wikipedia.org/wiki/ARM" title="link to ARM on en.wikipedia.org" class="interwiki" rel="Wikipedia:ARM"><span class="caps">ARM</span></a> too.</p> <p><strong>Update:</strong> Yep. <a href="http://the.taoofmac.com/space/dev/dotNET/ARM" class="wiki" title="dev/dotNET/ARM was updated 4 weeks, 20 hours ago">Got it working now</a></p><br/><small><a href="http://the.taoofmac.com/space/links/2014/05/26/2028#asp-net-vnext-on-osx-and-linux" title="link to http://the.taoofmac.com/space/links/2014/05/26/2028#asp-net-vnext-on-osx-and-linux">&#x262F;</a></small> Tue, 28 Oct 2014 11:36:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/links/2014/05/26/2028#asp-net-vnext-on-osx-and-linux wiki Glacially Slow Coding http://the.taoofmac.com/space/blog/2014/10/26/1740 <p>Despite having shifted my personal schedule towards (very) early mornings, I’ve managed to sneak in a fair amount of experimental stuff in the evenings.</p> <p>Some of it is systems programming stuff tangentially related to work (like a minimalist <a href="https://github.com/sapo/sapo-broker" title="secure link to https://github.com/sapo/sapo-broker" class="https" rel="https://github.com/sapo/sapo-broker">SAPO Broker</a> <a href="https://github.com/rcarmo/sapo-broker-golang" title="secure link to https://github.com/rcarmo/sapo-broker-golang" class="https" rel="https://github.com/rcarmo/sapo-broker-golang">client</a> written in <a href="http://the.taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 2 months, 2 weeks ago">Go</a>, which I expect to finish next week), and other goes straight off the deep end (like <a href="https://github.com/rcarmo/transducers-py" title="secure link to https://github.com/rcarmo/transducers-py" class="https" rel="https://github.com/rcarmo/transducers-py">my stab at porting</a> <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 2 months, 2 weeks ago">Clojure</a> transducers to <a href="http://the.taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 1 month, 5 days ago">Python</a>, which is sure to take a while longer).</p> <p>And then there’s… oh, let’s see… <a href="https://github.com/rcarmo/sushy" title="secure link to https://github.com/rcarmo/sushy" class="https" rel="https://github.com/rcarmo/sushy">sushy</a>, a <a href="https://github.com/daid/Cura/pull/988" title="secure link to https://github.com/daid/Cura/pull/988" class="https" rel="https://github.com/daid/Cura/pull/988">little hacking on Cura</a>, a <a href="https://github.com/rcarmo/ink-bottle" title="secure link to https://github.com/rcarmo/ink-bottle" class="https" rel="https://github.com/rcarmo/ink-bottle">reference template</a> I’m putting together for a training session (and its accompanying <a href="https://github.com/rcarmo/python-utils" title="secure link to https://github.com/rcarmo/python-utils" class="https" rel="https://github.com/rcarmo/python-utils">utilities library</a>), our <a href="https://github.com/sapo/digital-signage-server" title="secure link to https://github.com/sapo/digital-signage-server" class="https" rel="https://github.com/sapo/digital-signage-server">digital signage server</a>, which needs some <a href="https://github.com/rcarmo/pink" title="secure link to https://github.com/rcarmo/pink" class="https" rel="https://github.com/rcarmo/pink">front-end updates</a>, and a half-dozen other little projects in private BitBucket repos, all of them going days (sometimes weeks) without a commit, but never truly halted.</p> <p>But some are simply lots of fun. Like <a href="http://arcadia-unity.tumblr.com" title="external link to http://arcadia-unity.tumblr.com" class="http" rel="http://arcadia-unity.tumblr.com">Arcadia</a>, which brings together two of my favorite things (3D graphics and <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 2 months, 2 weeks ago">Clojure</a>). I set it up on Tuesday evening and I’ve already re-written part of the <a href="http://the.taoofmac.com/space/dev/Csharp" class="wiki" title="dev/Csharp was updated 7 months, 4 weeks ago">C#</a> graph stuff I did <a href="http://the.taoofmac.com/space/blog/2014/05/25/1850" class="wiki" title="blog/2014/05/25/1850 was updated 6 months, 2 days ago">a few months back</a>. I’m now stuck on some Unity quirks (I need a nice way to highlight active nodes), so I decided to put that aside for a bit.</p> <p>Speaking of <a href="http://the.taoofmac.com/space/dev/dotNET" class="wiki" title="dev/dotNET was updated 6 years, 7 months ago">.NET</a>, I still haven’t had time to <a href="http://the.taoofmac.com/space/blog/2014/06/08/2330" class="wiki" title="blog/2014/06/08/2330 was updated 5 months, 2 weeks ago">get to grips with Ocaml/F# in earnest</a>, but this weekend I decided to at least <a href="http://the.taoofmac.com/space/dev/dotNET/ARM" class="wiki" title="dev/dotNET/ARM was updated 4 weeks, 20 hours ago">get up to speed on building Mono for ARM</a> like I planned <a href="http://the.taoofmac.com/space/links/2014/05/26/2028" class="wiki" title="links/2014/05/26/2028 was updated 3 weeks, 5 days ago">back in May</a>, and am now trying to get vNext to work on my ARM boxes with moderate success — one that’s done I’ll tackle getting F# (and <a href="http://the.taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 2 months, 2 weeks ago">ClojureCLR</a>) to run.</p> <p>At this rate, I really ought to have it running by now. But I might need a few extra weekends, especially now that my <a href="http://the.taoofmac.com/space/blog/2014/10/05/2130" class="wiki" title="blog/2014/10/05/2130 was updated 1 month, 2 weeks ago">brand new 3D printer</a> developed what appears to be <a href="http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1" title="external link to http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1" class="http" rel="http://www.mibqyyo.com/comunidad/discussion/38746/problema-com-termistor-prusa-i3/p1">a thermistor fault</a> — more on that later in the week, perhaps.</p><br/><small><a href="http://the.taoofmac.com/space/blog/2014/10/26/1740#glacially-slow-coding" title="link to http://the.taoofmac.com/space/blog/2014/10/26/1740#glacially-slow-coding">&#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/10/26/1740#glacially-slow-coding"><strong>Glacially Slow Coding</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, Oct 26<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, 26 Oct 2014 17:35:00 GMT Rui Carmo The Tao of Mac http://the.taoofmac.com/space/blog/2014/10/26/1740#glacially-slow-coding wiki