The Tao of Mac http://taoofmac.com Tech Made Simple CC Attribution-NonCommercial-NoDerivs 3.0 30 Tue, 07 Jul 2015 20:17:27 GMT Tue, 07 Jul 2015 20:17:27 GMT http://blogs.law.harvard.edu/tech/rss yaki Amazon Prime (UK) http://taoofmac.com/space/links/2015/07/07/0634 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/07/0634/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/07/0634/large.jpg" class="thumb" /></a></div> <p>Prime looks like a sweet deal, and they’re ramping out to do blowout sales on the 15th (affiliate link, because <a href="http://taoofmac.com/space/site/Sponsorship" class="wiki" title="site/Sponsorship was updated 2 years, 1 month ago">reasons</a>).</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/07/0634#amazon-prime--uk-" title="link to http://taoofmac.com/space/links/2015/07/07/0634#amazon-prime--uk-">&#x262F;</a></small> Tue, 07 Jul 2015 06:34:32 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/07/0634#amazon-prime--uk- wiki Material Design Lite http://taoofmac.com/space/links/2015/07/06/1940 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/06/1940/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/06/1940/large.jpg" class="thumb" /></a></div> <p>Scrolling is <em>very</em> jerky on iOS, but I like this very much indeed. There’s also <a href="https://www.muicss.com" title="secure link to https://www.muicss.com" class="https" rel="https://www.muicss.com"><span class="caps">MUI</span></a>, though, which is much lighter and simpler.</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/06/1940#material-design-lite" title="link to http://taoofmac.com/space/links/2015/07/06/1940#material-design-lite">&#x262F;</a></small> Mon, 06 Jul 2015 19:40:56 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/06/1940#material-design-lite wiki The Linux Graphics Stack http://taoofmac.com/space/links/2015/07/06/1936 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/06/1936/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/06/1936/large.jpg" class="thumb" /></a></div> <p>This is awesome reading. I looked on over the years as many of these evolved, and yet never came upon such a concise overview.</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/06/1936#the-linux-graphics-stack" title="link to http://taoofmac.com/space/links/2015/07/06/1936#the-linux-graphics-stack">&#x262F;</a></small> Mon, 06 Jul 2015 19:36:15 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/06/1936#the-linux-graphics-stack wiki Editing Time http://taoofmac.com/space/blog/2015/07/05/2000 <p>Despite my day job these past few months being mostly about keeping tabs on projects, people, contracts and whatnot, I’m back to coding on a daily basis after a small hiatus.</p> <p>I have to thank <a href="https://twitter.com/palmin" title="secure link to https://twitter.com/palmin" class="https" rel="https://twitter.com/palmin">Anders Borum</a> for a small but significant portion of that, though — I’ve been beta testing his <a href="http://workingcopyapp.com" title="external link to http://workingcopyapp.com" class="http" rel="http://workingcopyapp.com">Working Copy</a> app for a fair amount of time now, and it just keeps getting better and better, to the point where I now routinely pull down, review and check in fairly large projects without bothering to fiddle with a lumbering (and usually hot) laptop.</p> <p>He just added <a href="http://taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 5 months, 3 weeks ago">Clojure</a> syntax hilighting support to the latest beta, so I’m pretty happy with it for my own stuff as well — in fact, I’ve just finished tweaking a GitHub Pages site that could have been entirely built using it.</p> <p>On the <a href="http://taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac was updated 9 years, 3 weeks ago">Mac</a>, I’ve been using <a href="https://www.visualstudio.com/products/code-vs" title="secure link to https://www.visualstudio.com/products/code-vs" class="https" rel="https://www.visualstudio.com/products/code-vs">Visual Studio Code</a> to work on just about anything from cloud provisioning scripts to <a href="http://taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 3 months, 1 week ago">Go</a> projects, and it’s been a treat — much faster and with a nicer UX than most of the current crop of WebKit/<a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 7 months, 2 days ago">JavaScript</a>-backed editors, and so much so that I’m keeping it open pretty much constantly.</p> <p>Who would have thought, huh? Well, I’m <em>very</em> happy with it so far, and next week’s release is going to be even better. Only thing missing is an ARM port, but at least I now have a very nice editor that also runs on “regular” <a href="http://taoofmac.com/space/os/Linux" class="wiki" title="os/Linux was updated 6 years, 11 months ago">Linux</a> if I need it to. </p> <p>Anyway, it’s not about the editor — it’s about what you do with it, and I’ve been taking mine on a wild ride deep into the wild, wild west of container orchestration tools.</p> <p>A few days ago, I spent an interesting (but somewhat frustrating) evening getting <a href="https://github.com/coreos/etcd" title="secure link to https://github.com/coreos/etcd" class="https" rel="https://github.com/coreos/etcd">etcd</a>, the new <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 2 weeks, 1 day ago">Docker</a> registry (<a href="https://github.com/docker/distribution" title="secure link to https://github.com/docker/distribution" class="https" rel="https://github.com/docker/distribution">distribution</a>) and <a href="https://github.com/docker/swarm" title="secure link to https://github.com/docker/swarm" class="https" rel="https://github.com/docker/swarm">swarm</a> built and <em>nearly</em> running on my <a href="http://github.com/rcarmo/raspi-cluster" title="external link to http://github.com/rcarmo/raspi-cluster" class="http" rel="http://github.com/rcarmo/raspi-cluster">Raspberry Pi cluster</a>, with rather mixed results.</p> <p>About the only thing that worked without any hitches was <a href="https://github.com/coreos/etcd" title="secure link to https://github.com/coreos/etcd" class="https" rel="https://github.com/coreos/etcd">etcd</a>, since several attempts at building <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 2 weeks, 1 day ago">Docker</a> directly on an ARM system failed to deliver a working binary — and yes, I <a href="https://github.com/docker/docker/issues/14056" title="secure link to https://github.com/docker/docker/issues/14056" class="https" rel="https://github.com/docker/docker/issues/14056">filed an issue</a>.</p> <p>It’s an uphill struggle. Due to what appear to be bugs with 32 bit ARM support on the <a href="http://taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 3 months, 1 week ago">Go</a> compiler, some things only run after moving structure members around to change memory alignment, and other “nice”, “straightforward” issues…</p> <p>But hey, it’s still a lot of fun.</p><br/><small><a href="http://taoofmac.com/space/blog/2015/07/05/2000#editing-time" title="link to http://taoofmac.com/space/blog/2015/07/05/2000#editing-time">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/blog/2015/07/05/2000#editing-time"><strong>Editing Time</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Jul 5<sup>th</sup> 2015. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 05 Jul 2015 20:00:14 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/07/05/2000#editing-time wiki iTunes 12.2 and iCloud Music Library: A Disaster for Your Music Collection http://taoofmac.com/space/links/2015/07/03/1648 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/03/1648/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/03/1648/large.jpg" class="thumb" /></a></div> <p>Good thing that I haven’t “upgraded” yet. I’m going to stick with iTunes Match for the foreseeable future.</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/03/1648#itunes-12-2-and-icloud-music-library--a-disaster-for-your-music-collection" title="link to http://taoofmac.com/space/links/2015/07/03/1648#itunes-12-2-and-icloud-music-library--a-disaster-for-your-music-collection">&#x262F;</a></small> Fri, 03 Jul 2015 16:48:13 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/03/1648#itunes-12-2-and-icloud-music-library--a-disaster-for-your-music-collection wiki Latest OS X update allows you to enable TRIM for third-party SSDs http://taoofmac.com/space/links/2015/07/01/0858 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/01/0858/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/01/0858/large.jpg" class="thumb" /></a></div> <p>Seems to work fine on the Samsung 840 Pro SSDs we have around here (fingers crossed).</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/01/0858#latest-os-x-update-allows-you-to-enable-trim-for-third-party-ssds" title="link to http://taoofmac.com/space/links/2015/07/01/0858#latest-os-x-update-allows-you-to-enable-trim-for-third-party-ssds">&#x262F;</a></small> Wed, 01 Jul 2015 08:58:18 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/01/0858#latest-os-x-update-allows-you-to-enable-trim-for-third-party-ssds wiki Apple SIM Cellular Data Plans Now Available in Over 90 Countries http://taoofmac.com/space/links/2015/07/01/0855 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/07/01/0855/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/07/01/0855/large.jpg" class="thumb" /></a></div> <p>A bit expensive, but interesting that it’s so widespread at this point.</p> <p>I remember when they first tried to pull this off – it’s pretty telling about the telco industry in general that it took over half a decade…</p><br/><small><a href="http://taoofmac.com/space/links/2015/07/01/0855#apple-sim-cellular-data-plans-now-available-in-over-90-countries" title="link to http://taoofmac.com/space/links/2015/07/01/0855#apple-sim-cellular-data-plans-now-available-in-over-90-countries">&#x262F;</a></small> Wed, 01 Jul 2015 08:55:50 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/07/01/0855#apple-sim-cellular-data-plans-now-available-in-over-90-countries wiki Clojure 1.7 http://taoofmac.com/space/links/2015/06/30/1648 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/30/1648/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/30/1648/large.jpg" class="thumb" /></a></div> <p>Now with <a href="http://clojure.org/transducers" title="external link to http://clojure.org/transducers" class="http" rel="http://clojure.org/transducers">transducers</a> and other niceties. The minimal runtime split, however, seems to have been postponed to 1.8.</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/30/1648#clojure-1-7" title="link to http://taoofmac.com/space/links/2015/06/30/1648#clojure-1-7">&#x262F;</a></small> Tue, 30 Jun 2015 16:48:09 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/30/1648#clojure-1-7 wiki About the OS X Yosemite v10.10.4 Update http://taoofmac.com/space/links/2015/06/30/1639 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/30/1639/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/30/1639/large.jpg" class="thumb" /></a></div> <p>Featuring our old friend <code>mDNSResponder</code> instead of <code>discoveryd</code>. Let’s see how long it takes for stuff like “Administrator’s MacBook (46)” to vanish from our networks…</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/30/1639#about-the-os-x-yosemite-v10-10-4-update" title="link to http://taoofmac.com/space/links/2015/06/30/1639#about-the-os-x-yosemite-v10-10-4-update">&#x262F;</a></small> Tue, 30 Jun 2015 16:39:53 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/30/1639#about-the-os-x-yosemite-v10-10-4-update wiki Python http://taoofmac.com/space/dev/Python <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, Apr 15<sup>th</sup> 2007.</i></div><br clear="all"/><p><a href="http://www.python.org" title="external link to http://www.python.org" class="http" rel="http://www.python.org">Python</a> is one of my favorite programming languages due to its terseness and amazing flexibility.</p> <h3>My Stuff:</h3> <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;"><a href="http://taoofmac.com/space/projects/Yaki" class="wiki" title="projects/Yaki was updated 1 year, 3 months ago">Yaki</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">my current wiki engine.</td> </tr> <tr style="font-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/rcarmo/sushy" title="secure link to https://github.com/rcarmo/sushy" class="https" rel="https://github.com/rcarmo/sushy">Sushy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">my next wiki engine.</td> </tr> <tr style="font-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/rcarmo/rss2imap" title="secure link to https://github.com/rcarmo/rss2imap" class="https" rel="https://github.com/rcarmo/rss2imap">rss2imap</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The way I read my news every day</td> </tr> <tr style="font-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://taoofmac.com/space/projects/MailArchive" class="wiki" title="projects/MailArchive was updated 8 years, 8 months ago">MailArchive</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a quick hack to file web pages as <a href="http://taoofmac.com/space/mail/MIME" class="wiki" title="mail/MIME was updated 11 years, 5 months ago"><span class="caps">MIME</span></a> compliant e-mail messages.</td> </tr> <tr style="font-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://taoofmac.com/space/projects/imapbackup" class="wiki" title="projects/imapbackup was updated 1 year, 8 months ago"><span class="caps" title="Internet Message Access Protocol">IMAP</span> Backup</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">another quick hack that apparently filled a long-standing need.</td> </tr> <tr style="font-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://taoofmac.com/space/apps/Growl" class="wiki" title="apps/Growl was updated 5 years, 9 months ago">Growl</a> native protocol <a href="http://taoofmac.com/space/projects/netgrowl" class="wiki" title="projects/netgrowl was updated 5 years, 9 months ago">implementation</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">this spawned numerous variants, including a <a href="http://taoofmac.com/space/projects/ReGrowl" class="wiki" title="projects/ReGrowl was updated 6 years, 3 months ago">proxy</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://taoofmac.com/space/projects/PicoRendezvous" class="wiki" title="projects/PicoRendezvous was updated 10 years, 5 months ago">PicoRendezvous.py</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a minimalist (and dumb) <a href="http://taoofmac.com/space/com/Apple/Bonjour" class="wiki" title="com/Apple/Bonjour was updated 5 years, 6 months ago">Bonjour</a> / <a href="http://taoofmac.com/space/com/Apple/Rendezvous" class="wiki" title="com/Apple/Rendezvous was updated 11 years, 1 month ago">Rendezvous</a> client.</td> </tr> <tr style="font-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://taoofmac.com/space/projects/PNGCanvas" class="wiki" title="projects/PNGCanvas was updated 1 year, 6 months ago">PNGCanvas</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a native <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a> <a href="http://taoofmac.com/space/graphics/PNG" class="wiki" title="graphics/PNG was updated 5 years, 8 months ago"><span class="caps">PNG</span></a> creation module.</td> </tr> <tr style="font-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://taoofmac.com/space/projects/PicoStats" class="wiki" title="projects/PicoStats was updated 8 years, 2 months ago">PicoStats</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a minimalist <a href="http://taoofmac.com/space/cli/apache" class="wiki" title="cli/apache was updated 9 years, 1 month ago">Apache</a> log parser.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The <a href="http://taoofmac.com/space/Python/Grimoire" class="wikiunknown" title="Python/Grimoire is not defined yet">Python Grimoire</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">which I converted into <a href="http://www.tiddlywiki.com/" title="external link to http://www.tiddlywiki.com/" class="http" rel="http://www.tiddlywiki.com/">TiddlyWiki</a> format</td> </tr> <tr style="font-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://taoofmac.com/space/projects/newspipe" class="wiki" title="projects/newspipe was updated 7 years, 1 month ago">newspipe</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">which I used daily for a couple of years and occasionally contributed to</td> </tr> </table> <h3>Resources:</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Category</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="17" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Web Application Frameworks</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://www.moyaproject.com" title="secure link to https://www.moyaproject.com" class="https" rel="https://www.moyaproject.com">Moya</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a new(ish), template-centric web framework with some interesting twists</td> </tr> <tr style="font-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://wagtail.io" title="external link to http://wagtail.io" class="http" rel="http://wagtail.io">Wagtail</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another Django-based <span class="caps">CMS</span> framework.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://wid.gy" title="external link to http://wid.gy" class="http" rel="http://wid.gy">wid.gy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Django-based <span class="caps">CMS</span> framework.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pecanpy.org" title="external link to http://pecanpy.org" class="http" rel="http://pecanpy.org">pecan</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Based on object dispatching</td> </tr> <tr style="font-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://pythonhosted.org/wheezy.web" title="external link to http://pythonhosted.org/wheezy.web" class="http" rel="http://pythonhosted.org/wheezy.web">wheezy.web</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A high-performance framework that seems to get along well with PyPy</td> </tr> <tr style="font-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/jeffknupp/sandman" title="secure link to https://github.com/jeffknupp/sandman" class="https" rel="https://github.com/jeffknupp/sandman">sandman</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simple RESTful 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://python-eve.org/" title="external link to http://python-eve.org/" class="http" rel="http://python-eve.org/">eve</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another RESTful foundation framework</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://bottlepy.org/" title="external link to http://bottlepy.org/" class="http" rel="http://bottlepy.org/">Bottle</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Tiny, flexible, awesome. My favorite since 2011.</td> </tr> <tr style="font-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.tornadoweb.org/" title="external link to http://www.tornadoweb.org/" class="http" rel="http://www.tornadoweb.org/">Tornado</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">non-blocking, which is pretty 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;"><a href="http://www.djangoproject.com/" title="external link to http://www.djangoproject.com/" class="http" rel="http://www.djangoproject.com/">Django</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The new hotness.</td> </tr> <tr style="font-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://snakelets.sourceforge.net/" title="external link to http://snakelets.sourceforge.net/" class="http" rel="http://snakelets.sourceforge.net/">Snakelets</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A minimalistic app server, my old web platform of choice.</td> </tr> <tr style="font-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://draco.boskant.nl/" title="external link to http://draco.boskant.nl/" class="http" rel="http://draco.boskant.nl/">Draco</a></td> <td rowspan="6" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Old and busted, to various extents.</td> </tr> <tr style="font-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.amk.ca/python/code/medusa.html" title="external link to http://www.amk.ca/python/code/medusa.html" class="http" rel="http://www.amk.ca/python/code/medusa.html">medusa</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.cherrypy.org/" title="external link to http://www.cherrypy.org/" class="http" rel="http://www.cherrypy.org/">CherryPy</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://karrigell.sf.net" title="external link to http://karrigell.sf.net" class="http" rel="http://karrigell.sf.net">Karrigell</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://twistedmatrix.com/products/twisted" title="external link to http://twistedmatrix.com/products/twisted" class="http" rel="http://twistedmatrix.com/products/twisted">Twisted</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.zope.org" title="external link to http://www.zope.org" class="http" rel="http://www.zope.org">Zope</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;">Machine Learning</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/romanorac/discomll" title="secure link to https://github.com/romanorac/discomll" class="https" rel="https://github.com/romanorac/discomll">discomll</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A ML framework for <a href="http://discoproject.org" title="external link to http://discoproject.org" class="http" rel="http://discoproject.org">Disco</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Debugging Tools</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://eww.io" title="external link to http://eww.io" class="http" rel="http://eww.io">Eww</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Insert a <span class="caps">REPL</span> into a running application</td> </tr> <tr style="font-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/inducer/pudb" title="secure link to https://github.com/inducer/pudb" class="https" rel="https://github.com/inducer/pudb">pudb</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A console debugger</td> </tr> <tr style="font-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/whit537/assertEquals" title="secure link to https://github.com/whit537/assertEquals" class="https" rel="https://github.com/whit537/assertEquals">assertEquals</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a testing framework with a great <a href="http://www.zetadev.com/software/testosterone/screencast.html" title="external link to http://www.zetadev.com/software/testosterone/screencast.html" class="http" rel="http://www.zetadev.com/software/testosterone/screencast.html">screencast</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://pycallgraph.slowchop.com/" title="external link to http://pycallgraph.slowchop.com/" class="http" rel="http://pycallgraph.slowchop.com/">Pycallgraph</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Generate a program flow graph via <a href="http://taoofmac.com/space/apps/Graphviz" class="wiki" title="apps/Graphviz was updated 6 years, 4 months ago">Graphviz</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">REPLs</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jonathanslenders/python-prompt-toolkit" title="secure link to https://github.com/jonathanslenders/python-prompt-toolkit" class="https" rel="https://github.com/jonathanslenders/python-prompt-toolkit">ptpython</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The Python Prompt Toolkit</td> </tr> <tr style="font-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://bpython-interpreter.org" title="external link to http://bpython-interpreter.org" class="http" rel="http://bpython-interpreter.org">bpython</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">My favorite <span class="caps">REPL</span></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="8" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Concurrency</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/benoitc/offset" title="secure link to https://github.com/benoitc/offset" class="https" rel="https://github.com/benoitc/offset">offset</a></td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">ports of the <a href="http://taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 3 months, 2 days ago">Go</a> concurrency model</td> </tr> <tr style="font-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/rgalanakis/goless" title="secure link to https://github.com/rgalanakis/goless" class="https" rel="https://github.com/rgalanakis/goless">goless</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://openreplica.org/" title="external link to http://openreplica.org/" class="http" rel="http://openreplica.org/">OpenReplica</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A coordination service that provides replication and synchronization support for large-scale distributed systems</td> </tr> <tr style="font-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://pythonhosted.org/pulsar" title="external link to http://pythonhosted.org/pulsar" class="http" rel="http://pythonhosted.org/pulsar">Pulsar</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another actor-based multiprocessing library with async IO support and a fair degree of network transparency</td> </tr> <tr style="font-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.pykka.org/" title="external link to http://www.pykka.org/" class="http" rel="http://www.pykka.org/">Pykka</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An implementation of the Actor model, with gevent support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.celeryproject.org" title="external link to http://www.celeryproject.org" class="http" rel="http://www.celeryproject.org">Celery</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">My current go-to library for task queueing</td> </tr> <tr style="font-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/toastdriven/littleworkers" title="secure link to https://github.com/toastdriven/littleworkers" class="https" rel="https://github.com/toastdriven/littleworkers">Littleworkers</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Parallel job management without the hassles.</td> </tr> <tr style="font-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://python-rq.org" title="external link to http://python-rq.org" class="http" rel="http://python-rq.org">python-rq</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simpler queueing library</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;">Console</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://click.pocoo.org" title="external link to http://click.pocoo.org" class="http" rel="http://click.pocoo.org">click</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very nice way to do composable <span class="caps" title="Command-Line Interface">CLI</span> tools</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://crate.io/packages/fabulous/" title="secure link to https://crate.io/packages/fabulous/" class="https" rel="https://crate.io/packages/fabulous/">fabulous</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Totally awesome. <span class="caps">PRINT</span> <span class="caps">IMAGES</span> TO <span class="caps">CONSOLE</span>!</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/tomerfiliba/plumbum" title="secure link to https://github.com/tomerfiliba/plumbum" class="https" rel="https://github.com/tomerfiliba/plumbum">plumbum</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another command wrapper, with <span class="caps" title="Secure Shell">SSH</span> support.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/amoffat/pbs" title="secure link to https://github.com/amoffat/pbs" class="https" rel="https://github.com/amoffat/pbs">pbs</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A nice, simple and consistent generic command 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://pypi.python.org/pypi/clint/" title="external link to http://pypi.python.org/pypi/clint/" class="http" rel="http://pypi.python.org/pypi/clint/">Clint</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A great module for developing <span class="caps" title="Command-Line Interface">CLI</span> applications.</td> </tr> <tr style="font-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://tartley.com/?p=1062" title="external link to http://tartley.com/?p=1062" class="http" rel="http://tartley.com/?p=1062">Colorama</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Making <a href="http://taoofmac.com/space/ANSI" class="wikiunknown" title="ANSI is not defined yet"><span class="caps">ANSI</span></a> color sequences work across platforms (see also <a href="https://gist.github.com/758430" title="secure link to https://gist.github.com/758430" class="https" rel="https://gist.github.com/758430">this gist</a>).</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="4" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Functional Programming</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/tobgu/pyrsistent" title="secure link to https://github.com/tobgu/pyrsistent" class="https" rel="https://github.com/tobgu/pyrsistent">pyrsistent</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A persistent data structure library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/pytoolz/toolz/" title="secure link to https://github.com/pytoolz/toolz/" class="https" rel="https://github.com/pytoolz/toolz/">Toolz</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A functional complement to the standard library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://hylang.org/" title="external link to http://hylang.org/" class="http" rel="http://hylang.org/">Hy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An awesome <span class="caps">LISP</span> dialect that sits atop the runtime.</td> </tr> <tr style="font-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/Suor/funcy" title="secure link to https://github.com/Suor/funcy" class="https" rel="https://github.com/Suor/funcy">funcy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A nice, fairly complete functional library</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;">Data Handling</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/schematics/schematics" title="secure link to https://github.com/schematics/schematics" class="https" rel="https://github.com/schematics/schematics">Schematics</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A validation/schema handling library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/alecthomas/voluptuous" title="secure link to https://github.com/alecthomas/voluptuous" class="https" rel="https://github.com/alecthomas/voluptuous">voluptuous</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A data schema validation library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://xlwings.org/" title="external link to http://xlwings.org/" class="http" rel="http://xlwings.org/">xlwings</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <a href="http://taoofmac.com/space/apps/Excel" class="wiki" title="apps/Excel was updated 3 years, 2 weeks ago">Excel</a> plugin</td> </tr> <tr style="font-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/seatgeek/fuzzywuzzy" title="secure link to https://github.com/seatgeek/fuzzywuzzy" class="https" rel="https://github.com/seatgeek/fuzzywuzzy">fuzzywuzzy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A fuzzy string matching library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://spotify.github.io/snakebite/" title="external link to http://spotify.github.io/snakebite/" class="http" rel="http://spotify.github.io/snakebite/">snakebite</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A native <span class="caps">HDFS</span> client to access the Hadoop datastore.</td> </tr> <tr style="font-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/happy/" title="external link to http://code.google.com/p/happy/" class="http" rel="http://code.google.com/p/happy/">Happy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://hadoop.apache.org" title="external link to http://hadoop.apache.org" class="http" rel="http://hadoop.apache.org">Hadoop</a> library to run map-reduce jobs via Jython</td> </tr> <tr style="font-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/twitter/pycascading" title="secure link to https://github.com/twitter/pycascading" class="https" rel="https://github.com/twitter/pycascading">PyCascading</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A better way to write Hadoop jobs.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="10" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Graphics</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Zulko/vapory" title="secure link to https://github.com/Zulko/vapory" class="https" rel="https://github.com/Zulko/vapory">Vapory</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library to generate photorealistic renderings using <span class="caps">POV</span>-Ray</td> </tr> <tr style="font-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/ufoym/cropman" title="secure link to https://github.com/ufoym/cropman" class="https" rel="https://github.com/ufoym/cropman">Cropmap</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Face-aware image cropping.</td> </tr> <tr style="font-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://pygal.org" title="external link to http://pygal.org" class="http" rel="http://pygal.org">Pygal</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <span class="caps">SVG</span> charting library with a variety of built-in formats.</td> </tr> <tr style="font-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/pyprocessing/" title="secure link to https://code.google.com/p/pyprocessing/" class="https" rel="https://code.google.com/p/pyprocessing/">pyprocessing</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Processing clone in Python.</td> </tr> <tr style="font-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://developer.berlios.de/projects/smcfreeimage/" title="external link to http://developer.berlios.de/projects/smcfreeimage/" class="http" rel="http://developer.berlios.de/projects/smcfreeimage/">smc.freeimage</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A wrapper for the freeimage library that can handle various <span class="caps">TIFF</span> and fax formats as well as <span class="caps">ICC</span> color profiles</td> </tr> <tr style="font-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://graphite.wikidot.com/" title="external link to http://graphite.wikidot.com/" class="http" rel="http://graphite.wikidot.com/">Graphite</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a real-time graphing system similar to <a href="http://taoofmac.com/space/cli/RRDTool" class="wiki" title="cli/RRDTool was updated 11 months, 2 weeks ago">RRDTool</a>.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.scipy.org/" title="external link to http://www.scipy.org/" class="http" rel="http://www.scipy.org/">SciPy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">scientific (including plotting) libraries for <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a>. Most 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;"><a href="http://pyx.sourceforge.net/" title="external link to http://pyx.sourceforge.net/" class="http" rel="http://pyx.sourceforge.net/">Pyx</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oldie, but goodie.</td> </tr> <tr style="font-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://manatee.mojam.com/~skip/python/" title="external link to http://manatee.mojam.com/~skip/python/" class="http" rel="http://manatee.mojam.com/~skip/python/">Skip’s Python Bits</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">lots of useful snippets</td> </tr> <tr style="font-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.pygame.org/" title="external link to http://www.pygame.org/" class="http" rel="http://www.pygame.org/">pygame</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a game-oriented library with <a href="http://taoofmac.com/space/SDL" class="wikiunknown" title="SDL is not defined yet"><span class="caps">SDL</span></a> support</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;">Database</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/coleifer/peewee" title="secure link to https://github.com/coleifer/peewee" class="https" rel="https://github.com/coleifer/peewee">Peewee</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A small, very flexible <span class="caps">ORM</span></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/stochastic-technologies/goatfish" title="secure link to https://github.com/stochastic-technologies/goatfish" class="https" rel="https://github.com/stochastic-technologies/goatfish">Goatfish</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An even smaller schemaless <span class="caps">ORM</span></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.sqlalchemy.org" title="external link to http://www.sqlalchemy.org" class="http" rel="http://www.sqlalchemy.org">SQLAlchemy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">See <a href="http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html" title="external link to http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html" class="http" rel="http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html">tutorial</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://en.wikipedia.org/wiki/Sybase" title="link to Sybase on en.wikipedia.org" class="interwiki" rel="Wikipedia:Sybase">Sybase</a> <a href="http://www.object-craft.com.au/projects/sybase/" title="external link to http://www.object-craft.com.au/projects/sybase/" class="http" rel="http://www.object-craft.com.au/projects/sybase/">module</a></td> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">I’ve used all of these at any one time, and <code>pymssql</code> worked out better for me.</td> </tr> <tr style="font-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.freetds.org/userguide/index.htm" title="external link to http://www.freetds.org/userguide/index.htm" class="http" rel="http://www.freetds.org/userguide/index.htm">FreeTDS</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://pymssql.sourceforge.net/" title="external link to http://pymssql.sourceforge.net/" class="http" rel="http://pymssql.sourceforge.net/">pymssql</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><span class="caps">GIS</span></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/thampiman/reverse-geocoder" title="secure link to https://github.com/thampiman/reverse-geocoder" class="https" rel="https://github.com/thampiman/reverse-geocoder">reverse-geocoder</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A fast offline reverse geocoder</td> </tr> <tr style="font-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://exogen.case.edu/projects/geopy/" title="external link to http://exogen.case.edu/projects/geopy/" class="http" rel="http://exogen.case.edu/projects/geopy/">geopy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">an amazingly flexible geocoding library.</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;"><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> Stuff</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.pyside.org/" title="external link to http://www.pyside.org/" class="http" rel="http://www.pyside.org/">PySide</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A recent Qt binding (up to and including 4.7) with <span class="caps">QML</span> support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://kivy.org/" title="external link to http://kivy.org/" class="http" rel="http://kivy.org/">kivy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A sophisticated UI/UX library with <a href="http://taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 11 months, 1 week ago">Android</a> support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.pyglet.org/" title="external link to http://www.pyglet.org/" class="http" rel="http://www.pyglet.org/">pyglet</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a cross-platform windowing and multimedia library with <a href="http://taoofmac.com/space/graphics/OpenGL" class="wiki" title="graphics/OpenGL was updated 9 years, 2 weeks ago">OpenGL</a> support</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pythoncard.sourceforge.net/" title="external link to http://pythoncard.sourceforge.net/" class="http" rel="http://pythoncard.sourceforge.net/">PythonCard</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A bit basic, 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;"><a href="http://excess.org/urwid" title="external link to http://excess.org/urwid" class="http" rel="http://excess.org/urwid">urwid</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <tt>curses</tt> based library for building console UIs</td> </tr> <tr style="font-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.brunningonline.net/simon/blog/archives/winGuiAuto.py.html" title="external link to http://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html" class="http" rel="http://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html">winGuiAuto.py</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">for <a href="http://taoofmac.com/space/com/Microsoft/Windows" class="wiki" title="com/Microsoft/Windows was updated 3 months, 2 weeks ago">Windows</a> automation.</td> </tr> <tr style="font-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://vpython.org/" title="external link to http://vpython.org/" class="http" rel="http://vpython.org/">VPython</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://taoofmac.com/space/graphics/3D" class="wiki" title="graphics/3D was updated 10 years, 1 month ago">3D</a> <a href="http://taoofmac.com/space/graphics/OpenGL" class="wiki" title="graphics/OpenGL was updated 9 years, 2 weeks ago">OpenGL</a> libraries for quick visualization.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="24" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Networking</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Eleme/thriftpy" title="secure link to https://github.com/Eleme/thriftpy" class="https" rel="https://github.com/Eleme/thriftpy">ThriftPy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A pure Python implementation of Apache Thrift</td> </tr> <tr style="font-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://sleekxmpp.com/" title="external link to http://sleekxmpp.com/" class="http" rel="http://sleekxmpp.com/">SleekXMPP</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A more modern <a href="http://taoofmac.com/space/protocols/XMPP" class="wiki" title="protocols/XMPP was updated 2 years, 10 months ago"><span class="caps">XMPP</span></a> library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Jajcus/pyxmpp2" title="secure link to https://github.com/Jajcus/pyxmpp2" class="https" rel="https://github.com/Jajcus/pyxmpp2">pyxmpp2</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">another one, probably more 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;"><a href="http://code.google.com/p/pyvnc/" title="external link to http://code.google.com/p/pyvnc/" class="http" rel="http://code.google.com/p/pyvnc/">pyvnc</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><code>ctypes</code> interface to the <a href="http://taoofmac.com/space/protocols/VNC" class="wiki" title="protocols/VNC was updated 3 years, 4 weeks ago"><span class="caps">VNC</span></a> libraries</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/samuraisam/pyapns" title="secure link to https://github.com/samuraisam/pyapns" class="https" rel="https://github.com/samuraisam/pyapns">pyapns</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> Push Notification Service provider based on Twisted.</td> </tr> <tr style="font-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://gunicorn.org/" title="external link to http://gunicorn.org/" class="http" rel="http://gunicorn.org/">gunicorn</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <span class="caps">WSGI</span> server for <span class="caps">UNIX</span> that supports a number of different worker daemons and is highly customizable.</td> </tr> <tr style="font-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://projects.unbit.it/uwsgi/" title="external link to http://projects.unbit.it/uwsgi/" class="http" rel="http://projects.unbit.it/uwsgi/">uwsgi</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A C application container that speaks <span class="caps">WSGI</span> (and seems seriously kick-ass).</td> </tr> <tr style="font-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://blitiri.com.ar/p/msnlib/" title="external link to http://blitiri.com.ar/p/msnlib/" class="http" rel="http://blitiri.com.ar/p/msnlib/">msnlib</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <a href="http://taoofmac.com/space/com/Microsoft/MSN" class="wiki" title="com/Microsoft/MSN was updated 6 years, 5 months ago"><span class="caps">MSN</span></a> protocol 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;"><a href="http://dev.guardedcode.com/projects/ircutils/" title="external link to http://dev.guardedcode.com/projects/ircutils/" class="http" rel="http://dev.guardedcode.com/projects/ircutils/">ircutils</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A relatively modern <a href="http://taoofmac.com/space/protocols/IRC" class="wiki" title="protocols/IRC was updated 11 years, 11 months ago"><span class="caps">IRC</span></a> framework that uses <code>asyncore</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;"><a href="http://imapclient.freshfoo.com/" title="external link to http://imapclient.freshfoo.com/" class="http" rel="http://imapclient.freshfoo.com/">IMAPClient</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <a href="http://taoofmac.com/space/protocols/IMAP" class="wiki" title="protocols/IMAP was updated 8 years, 5 months ago"><span class="caps" title="Internet Message Access Protocol">IMAP</span></a> wrapper library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gumuz.nl/weblog/python-smtplib-progress-indication/" title="external link to http://gumuz.nl/weblog/python-smtplib-progress-indication/" class="http" rel="http://gumuz.nl/weblog/python-smtplib-progress-indication/">Python smtplib progress indication</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Might come in useful some day.</td> </tr> <tr style="font-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://rpyc.wikidot.com/" title="external link to http://rpyc.wikidot.com/" class="http" rel="http://rpyc.wikidot.com/">RPyC</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">an awesome <span class="caps">RPC</span> library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://eventlet.net/" title="external link to http://eventlet.net/" class="http" rel="http://eventlet.net/">Eventlet</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Amazing event-oriented framework</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://monkey.org/~dugsong/dpkt/" title="external link to http://monkey.org/~dugsong/dpkt/" class="http" rel="http://monkey.org/~dugsong/dpkt/">dpkt</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">packet creation and parsers</td> </tr> <tr style="font-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://oss.coresecurity.com/projects/pcapy.html" title="external link to http://oss.coresecurity.com/projects/pcapy.html" class="http" rel="http://oss.coresecurity.com/projects/pcapy.html">Pcapy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a packet manipulation library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://sourceforge.net/projects/tftpy/" title="external link to http://sourceforge.net/projects/tftpy/" class="http" rel="http://sourceforge.net/projects/tftpy/">Tftpy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a pure <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a> <a href="http://taoofmac.com/space/TFTP" class="wikiunknown" title="TFTP is not defined yet"><span class="caps">TFTP</span></a> library, useful for implementing <a href="http://taoofmac.com/space/protocols/UDP" class="wiki" title="protocols/UDP was updated 11 years, 8 months ago"><span class="caps" title="User Datagram Protocol">UDP</span></a> file transfer testbeds.</td> </tr> <tr style="font-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://ftputil.sschwarzer.net/trac/wiki/Documentation#introduction" title="external link to http://ftputil.sschwarzer.net/trac/wiki/Documentation#introduction" class="http" rel="http://ftputil.sschwarzer.net/trac/wiki/Documentation#introduction">ftputil</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a high-level interface to the <code>ftplib</code> module</td> </tr> <tr style="font-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://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/152043" title="external link to http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/152043" class="http" rel="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/152043">telnetscript</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a simple module to do scripted <a href="http://taoofmac.com/space/telnet" class="wikiunknown" title="telnet is not defined yet">telnet</a> sessions.</td> </tr> <tr style="font-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.opensource4you.com/cgi-bin/gitweb.cgi" title="external link to http://www.opensource4you.com/cgi-bin/gitweb.cgi" class="http" rel="http://www.opensource4you.com/cgi-bin/gitweb.cgi"><span class="caps">FAPWS</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a very fast asynchronous web server with a small codebase.</td> </tr> <tr style="font-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://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259148" title="external link to http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259148" class="http" rel="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259148">simple non-blocking <span class="caps" title="HyperText Transfer Protocol">HTTP</span> server</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">another simple server.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://pussh.sourceforge.net/" title="external link to http://pussh.sourceforge.net/" class="http" rel="http://pussh.sourceforge.net/">PuSSH</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://taoofmac.com/space/cli/SSH" class="wiki" title="cli/SSH was updated 7 years, 3 months ago"><span class="caps" title="Secure Shell">SSH</span></a> 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://starship.python.net/crew/pson/pop.html" title="external link to http://starship.python.net/crew/pson/pop.html" class="http" rel="http://starship.python.net/crew/pson/pop.html"><span class="caps">POP</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a <a href="http://taoofmac.com/space/protocols/POP3" class="wiki" title="protocols/POP3 was updated 10 years, 8 months ago">POP3</a> class with neat semantics.</td> </tr> <tr style="font-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://sourceforge.net/projects/pyzeroconf/" title="link to projects/pyzeroconf/ on sourceforge.net" class="interwiki" rel="SourceForge:projects/pyzeroconf/">PyRendezvous</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">neat little <a href="http://taoofmac.com/space/com/Apple/Bonjour" class="wiki" title="com/Apple/Bonjour was updated 5 years, 6 months ago">Bonjour</a> module I use a lot.</td> </tr> <tr style="font-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://c0re.23.nu/c0de/IPy/" title="external link to http://c0re.23.nu/c0de/IPy/" class="http" rel="http://c0re.23.nu/c0de/IPy/">IPy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">an <a href="http://taoofmac.com/space/protocols/IP" class="wiki" title="protocols/IP was updated 10 years, 7 months ago">IP</a> address manipulation library.</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;">Data formats</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://explorapp.com/biplist/" title="external link to http://explorapp.com/biplist/" class="http" rel="http://explorapp.com/biplist/">biplist</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library that can manage <a href="http://taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac was updated 9 years, 2 weeks ago">Mac</a> binary <code>.plist</code> files</td> </tr> <tr style="font-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://secure.simplistix.co.uk/svn/xlwt/trunk" title="secure link to https://secure.simplistix.co.uk/svn/xlwt/trunk" class="https" rel="https://secure.simplistix.co.uk/svn/xlwt/trunk">xlwt</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a library to parse <a href="http://taoofmac.com/space/apps/Excel" class="wiki" title="apps/Excel was updated 3 years, 2 weeks ago">Excel</a> documents (<a href="http://panela.blog-city.com/pyexcelerator_xlwt_cheatsheet_create_native_excel_from_pu.htm" title="external link to http://panela.blog-city.com/pyexcelerator_xlwt_cheatsheet_create_native_excel_from_pu.htm" class="http" rel="http://panela.blog-city.com/pyexcelerator_xlwt_cheatsheet_create_native_excel_from_pu.htm">cheatsheet</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://sourceforge.net/projects/pyparsing/" title="external link to http://sourceforge.net/projects/pyparsing/" class="http" rel="http://sourceforge.net/projects/pyparsing/">pyparsing</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a handy, flexible parser library that does away with lex/yacc.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Unicode</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://code.zemanta.com/tsolc/unidecode/" title="external link to http://code.zemanta.com/tsolc/unidecode/" class="http" rel="http://code.zemanta.com/tsolc/unidecode/">Unidecode</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Does character transliterations.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="5" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Interpreters &amp; Compilers</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/cosmo-ethz/hope" title="secure link to https://github.com/cosmo-ethz/hope" class="https" rel="https://github.com/cosmo-ethz/hope">Hope</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A specialized <span class="caps">JIT</span> compiler</td> </tr> <tr style="font-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://nuitka.net" title="external link to http://nuitka.net" class="http" rel="http://nuitka.net">Nuitka</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An interesting batch compiler.</td> </tr> <tr style="font-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.tinypy.org/" title="external link to http://www.tinypy.org/" class="http" rel="http://www.tinypy.org/">tinypy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Python in 64K of 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;"><a href="http://www.skulpt.org/" title="external link to http://www.skulpt.org/" class="http" rel="http://www.skulpt.org/">Skulpt</a></td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Some interesting twists on using <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a> on the way to <a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 6 months, 3 weeks ago">JavaScript</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://pyjs.org/" title="external link to http://pyjs.org/" class="http" rel="http://pyjs.org/">Pyjamas</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;">Reporting</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://relatorio.openhex.org/" title="external link to http://relatorio.openhex.org/" class="http" rel="http://relatorio.openhex.org/">Relatorio</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very neat reporting library with multiple output formats</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="10" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 6 years, 3 months ago"><span class="caps">HTML</span></a> and <a href="http://taoofmac.com/space/markup/XML" class="wiki" title="markup/XML was updated 9 years, 2 months ago"><span class="caps" title="Extensible Markup Language">XML</span></a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.crummy.com/software/BeautifulSoup/" title="external link to http://www.crummy.com/software/BeautifulSoup/" class="http" rel="http://www.crummy.com/software/BeautifulSoup/">BeautifulSoup</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The most powerful <a href="http://taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 6 years, 3 months ago"><span class="caps">HTML</span></a> parser out there.</td> </tr> <tr style="font-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/bbrodriges/pholcidae" title="secure link to https://github.com/bbrodriges/pholcidae" class="https" rel="https://github.com/bbrodriges/pholcidae">pholcidae</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A web crawler library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/samarudge/Squeezeit" title="secure link to https://github.com/samarudge/Squeezeit" class="https" rel="https://github.com/samarudge/Squeezeit">squeezeit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://taoofmac.com/space/markup/CSS" class="wiki" title="markup/CSS was updated 2 years, 1 month ago"><span class="caps" title="Cascading Style Sheets">CSS</span></a> and <a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 6 months, 3 weeks ago">JavaScript</a> bundler and minifier.</td> </tr> <tr style="font-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.egenix.com/products/python/mxExperimental/mxTidy/" title="external link to http://www.egenix.com/products/python/mxExperimental/mxTidy/" class="http" rel="http://www.egenix.com/products/python/mxExperimental/mxTidy/">mxTidy</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><span class="caps">HTML</span> Tidy for Python</td> </tr> <tr style="font-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://pygments.pocoo.org/" title="external link to http://pygments.pocoo.org/" class="http" rel="http://pygments.pocoo.org/">pygments</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a> syntax highlighter able to handle multiple nested languages</td> </tr> <tr style="font-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://pypi.python.org/pypi/pyquery" title="external link to http://pypi.python.org/pypi/pyquery" class="http" rel="http://pypi.python.org/pypi/pyquery">pyquery</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <a href="http://taoofmac.com/space/dev/JavaScript/jQuery" class="wiki" title="dev/JavaScript/jQuery was updated 1 year, 2 months ago">jQuery-like</a> library for manipulating documents.</td> </tr> <tr style="font-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://cthedot.de/cssutils/" title="external link to http://cthedot.de/cssutils/" class="http" rel="http://cthedot.de/cssutils/">cssutils</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a <a href="http://taoofmac.com/space/markup/CSS" class="wiki" title="markup/CSS was updated 2 years, 1 month ago"><span class="caps" title="Cascading Style Sheets">CSS</span></a> Cascading Style Sheets parser.</td> </tr> <tr style="font-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://wwwsearch.sourceforge.net/mechanize/" title="external link to http://wwwsearch.sourceforge.net/mechanize/" class="http" rel="http://wwwsearch.sourceforge.net/mechanize/">Mechanize</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a programmatic web browser for screen scraping.</td> </tr> <tr style="font-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://gnosis.cx/download/" title="external link to http://gnosis.cx/download/" class="http" rel="http://gnosis.cx/download/">Gnosis Utilities</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">all sorts of <a href="http://taoofmac.com/space/markup/XML" class="wiki" title="markup/XML was updated 9 years, 2 months ago"><span class="caps" title="Extensible Markup Language">XML</span></a> goodies.</td> </tr> <tr style="font-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://codespeak.net/lxml/" title="external link to http://codespeak.net/lxml/" class="http" rel="http://codespeak.net/lxml/">lxml</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a different <code>libxml</code> binding.</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;"><span class="caps">PDF</span></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/chrisglass/xhtml2pdf" title="secure link to https://github.com/chrisglass/xhtml2pdf" class="https" rel="https://github.com/chrisglass/xhtml2pdf">xhtml2pdf</a></td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Aalternatives to PrinceXML for generating formated <a href="http://taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 4 years, 10 months ago"><span class="caps">PDF</span></a> docs.</td> </tr> <tr style="font-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://weasyprint.org" title="external link to http://weasyprint.org" class="http" rel="http://weasyprint.org">WeasyPrint</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.unixuser.org/~euske/python/pdfminer/index.html" title="external link to http://www.unixuser.org/~euske/python/pdfminer/index.html" class="http" rel="http://www.unixuser.org/~euske/python/pdfminer/index.html">PDFMiner</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a parser and text renderer that can identify location of text on a page and do basic rendering to <a href="http://taoofmac.com/space/markup/HTML" class="wiki" title="markup/HTML was updated 6 years, 3 months ago"><span class="caps">HTML</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/pyPdf/" title="external link to http://pybrary.net/pyPdf/" class="http" rel="http://pybrary.net/pyPdf/">PyPdf</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a <a href="http://taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 4 years, 10 months ago"><span class="caps">PDF</span></a> toolkit</td> </tr> <tr style="font-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/kiva/" title="external link to http://code.enthought.com/kiva/" class="http" rel="http://code.enthought.com/kiva/">Kiva</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a Display <a href="http://taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 4 years, 10 months ago"><span class="caps">PDF</span></a> library.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.reportlab.org/downloads.html" title="external link to http://www.reportlab.org/downloads.html" class="http" rel="http://www.reportlab.org/downloads.html">ReportLab Toolkit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a pure <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 minutes ago">Python</a> <a href="http://taoofmac.com/space/com/Adobe/PDF" class="wiki" title="com/Adobe/PDF was updated 4 years, 10 months ago"><span class="caps">PDF</span></a> library that includes a presentation 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;">Media</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Diaoul/subliminal" title="secure link to https://github.com/Diaoul/subliminal" class="https" rel="https://github.com/Diaoul/subliminal">subliminal</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A library for looking up movie subtitles in various languages.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Tools</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/isnowfy/pydown" title="secure link to https://github.com/isnowfy/pydown" class="https" rel="https://github.com/isnowfy/pydown">pydown</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <span class="caps">HTML</span> presentation generator</td> </tr> </tbody> </table> <h3>Techniques</h3> <ul> <li><a href="http://taoofmac.com/media/dev/Python/daemon.py.txt" title="link to attached file cid:daemon.py.txt" class="linkedfile">daemon.py</a>, an example daemon script.</li> <li><a href="http://www.python.org/doc/current/lib/module-pydoc.html" title="external link to http://www.python.org/doc/current/lib/module-pydoc.html" class="http" rel="http://www.python.org/doc/current/lib/module-pydoc.html">Pydoc</a> – built-in Web help, anytime, anywhere</li> <li><a href="http://www.norvig.com/spell-correct.html" title="external link to http://www.norvig.com/spell-correct.html" class="http" rel="http://www.norvig.com/spell-correct.html">How to Write a Spelling Corrector</a> – an interesting technique that can come in handy to fix/suggest search terms, etc.</li> <li><a href="http://phillipinbahia.blogspot.com/2006/08/python-webcam-color-track.html" title="external link to http://phillipinbahia.blogspot.com/2006/08/python-webcam-color-track.html" class="http" rel="http://phillipinbahia.blogspot.com/2006/08/python-webcam-color-track.html">Python Webcam Color Track</a> </li> <li><a href="http://gumuz.looze.net/wordpress/index.php/archives/2005/06/06/python-webcam-fun-motion-detection/" title="external link to http://gumuz.looze.net/wordpress/index.php/archives/2005/06/06/python-webcam-fun-motion-detection/" class="http" rel="http://gumuz.looze.net/wordpress/index.php/archives/2005/06/06/python-webcam-fun-motion-detection/">Python webcam fun – motion detection</a> </li> </ul> <h3>Notable Apps:</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2014</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 24</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Eugeny/ajenti" title="secure link to https://github.com/Eugeny/ajenti" class="https" rel="https://github.com/Eugeny/ajenti">ajenti</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a server management panel</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 9</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/posativ/isso" title="secure link to https://github.com/posativ/isso" class="https" rel="https://github.com/posativ/isso">isso</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Disqus-like commenting system</td> </tr> <tr style="font-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/orchardup/fig" title="secure link to https://github.com/orchardup/fig" class="https" rel="https://github.com/orchardup/fig">Fig</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Fast, isolated development environments using <a href="http://docker.io" title="external link to http://docker.io" class="http" rel="http://docker.io">Docker</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.dreampie.org/" title="external link to http://www.dreampie.org/" class="http" rel="http://www.dreampie.org/">DreamPie</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another nice shell</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2013</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="3" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan 27</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://bpython-interpreter.org" title="external link to http://bpython-interpreter.org" class="http" rel="http://bpython-interpreter.org">bpython</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A great <code>curses</code>-based shell</td> </tr> <tr style="font-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://ipython.org" title="external link to http://ipython.org" class="http" rel="http://ipython.org">iPython</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The original, do-it-all notebook-oriented shell</td> </tr> <tr style="font-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.dreampie.org" title="external link to http://www.dreampie.org" class="http" rel="http://www.dreampie.org">dreampie</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another, simpler shell</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th colspan="3" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">2012</th> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Nov 3</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://manns.github.com/pyspread/" title="external link to http://manns.github.com/pyspread/" class="http" rel="http://manns.github.com/pyspread/">pyspread</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Pythonic spreadsheet with <a href="http://taoofmac.com/space/dev/R" class="wiki" title="dev/R was updated 8 months, 6 days ago">R</a> bindings</td> </tr> </tbody> </table> <h3>Notes:</h3> <h4>Setting <code>distutils</code> paths in OS X:</h4> <p>Create a file named <code>.pydistutils.cfg</code> in your home directory with the following contents and set <code>$PATH</code> accordingly:</p> <div class="syntax"><pre><span class="k">[install]</span> <span class="na">install_lib</span> <span class="o">=</span> <span class="s">~/Library/Python/$py_version_short/site-packages</span> <span class="na">install_scripts</span> <span class="o">=</span> <span class="s">~/Library/Python/$py_version_short/bin</span> <span class="na">install_data</span> <span class="o">=</span> <span class="s">~/Library/Python/$py_version/share</span> </pre></div> <p>This will install packages to your <code>Library</code> folder rather than to the system directory, saving you the trouble to use <code>sudo</code> or risking messing with the system installation. Of course <code>virtualenv</code> does a better job for keeping track of project-specific dependencies, but this is great for common/complex dependencies and is sure to survive operating system upgrades.</p> <p>And then you can use `easy_install` or `pip install—user` with impunity, although you might need to do something like:</p> <div class="syntax"><pre>$ ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future easy_install pandas </pre></div> <p>…for getting around some `clang` oddities.</p> <h4>Instant Web Server on port 8000:</h4> <div class="syntax"><pre>#!/bin/sh python -c &#39;__import__(&quot;SimpleHTTPServer&quot;).test()&#39; </pre></div> <h3>Totally Unrelated:</h3> <ul> <li><a href="http://www.style.org/unladenswallow/" title="external link to http://www.style.org/unladenswallow/" class="http" rel="http://www.style.org/unladenswallow/">Estimating the Airspeed of an Unladen Swallow</a></li> </ul><br/><small><a href="http://taoofmac.com/space/dev/Python" title="link to http://taoofmac.com/space/dev/Python">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/dev/Python"><strong>Python</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Sunday, Apr 15<sup>th</sup> 2007. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sun, 28 Jun 2015 20:36:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/dev/Python wiki Catching Photons http://taoofmac.com/space/blog/2015/06/24/1853 <p>My return to an <a href="http://taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 8 months ago">iPhone</a> (and hence to a phone I can actually take pictures with) renewed my interest in photography, so… well, let’s just say it escalated quickly.</p> <p>I have a <a href="http://taoofmac.com/space/Canon/EOS_350D" class="wikiunknown" title="Canon/EOS_350D is not defined yet">Canon 350D</a> (which was great at the time I bought it, <a href="http://taoofmac.com/space/blog/2005/09/19" class="wiki" title="blog/2005/09/19 was updated 9 years, 9 months ago">nearly a decade ago</a>) and an <a href="http://www.amazon.co.uk/gp/product/B00400OK52/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00400OK52 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00400OK52">S95 compact</a> that replaced my <a href="http://taoofmac.com/space/blog/2008/06/12/0945" class="wiki" title="blog/2008/06/12/0945 was updated 7 years, 1 week ago">Lumix FX-33</a> some three years ago. </p> <p>The former is definitely long in the tooth (but I have some Canon glass that goes well with it), and the latter is undoubtedly the best compact camera I have ever owned, but I find myself wanting something with a slightly better sensor or a little more oomph in the zoom department<sup id="fnref:1"><a class="anchor" href="http://taoofmac.com/space/blog/2015/06/24/1853#fn:1" rel="/space/blog/2015/06/24/1853#fn:1" title="link to fn:1 in this page">1</a></sup>.</p> <p>Smartphones are great (and the <a href="http://taoofmac.com/space/com/Apple/iPhone" class="wiki" title="com/Apple/iPhone was updated 3 years, 8 months ago">iPhone</a> bundles a good sensor with great image processing software), but I need something better — even better than the <a href="http://www.amazon.co.uk/gp/product/B00400OK52/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00400OK52 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00400OK52">S95</a>, which compared to a smartphone has a much better sensor and more flexible optics that include a modest amount of zoom (3.8x).</p> <p>So I’ve tackled the matter in my usual obssessive fashion, whittling down a list that began at around a dozen cameras — poring over reviews, downloading copious amounts of sample photos, peeking at individual pixels, checking prices and generally asking around.</p> <p>Turns out I had a nice opportunity at grabbing a decent “second body” for my Canon glass a while back under the guise of the <a href="http://www.amazon.co.uk/gp/product/B00F2CUHF4/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00F2CUHF4 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00F2CUHF4">EOS M</a>, which has a great sensor and has been heavily discounted due to both its auto-focus performance (which was apparently a serious problem until the 2.0 firmware update) and the recent launch of the <a href="http://www.amazon.co.uk/gp/product/B00T9OEYO6/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00T9OEYO6 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00T9OEYO6">EOS M3</a>.</p> <p>Irritatingly enough, pricing seems to have stabilized well above the as a result of its newfound popularity:</p> <p><img src="http://taoofmac.com/media/blog/2015/06/24/1853/chart_eosm.png" alt="Pricing for the EOS M on Amazon UK" style="max-width: 100%; height: auto;" /></p> <p>It is by <a href="https://www.flickr.com/photos/songo/" title="secure link to https://www.flickr.com/photos/songo/" class="https" rel="https://www.flickr.com/photos/songo/">most credible accounts</a> a pretty decent camera, but I’ve never liked carrying a bunch of lenses around (a standard EOS 17-85mm alone makes for entirely too much bulk), and although I would most likely spring for it if the price fell again, it wouldn’t make much sense to spend money on something I’d find awkward to carry around all the time (especially if fiddling with external lenses was thrown into the bargain).</p> <p>So I started looking at other options. Besides bridge and super-zooms (which are cute toys but which sacrifice a fair amount of image quality), there are a lot of compact cameras around these days (hence my starting out with a dozen options).</p> <p>I got a number of recommendations towards the <a href="http://www.amazon.co.uk/gp/product/B00KW3BJ1Y/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00KW3BJ1Y on www.amazon.co.uk" class="interwiki" rel="ASIN:B00KW3BJ1Y">Sony RX100</a>, but it is a tad above my budget — as were most of the others I looked at — considering that I intend to buy myself a new <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a> this year.</p> <p>Ironically, the further down the list I went (discarding options for being too bulky, too expensive or lacking in some aspect) the closer I came to the <a href="http://www.amazon.co.uk/gp/product/B00400OK52/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00400OK52 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00400OK52">S95</a> — or, rather, to its newer iteration, the <a href="http://www.amazon.co.uk/gp/product/B00EPFEATS/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00EPFEATS on www.amazon.co.uk" class="interwiki" rel="ASIN:B00EPFEATS">S120</a>, which has mostly the same form factor, better sensor, better optics and, serendipitously, a steady decline in price (probably because there are rumours of it being replaced this year with a newer model):</p> <p><img src="http://taoofmac.com/media/blog/2015/06/24/1853/chart_s120.png" alt="Pricing for the S120 on Amazon UK" style="max-width: 100%; height: auto;" /></p> <p>I’m not sure I’ll end up actually buying it — I wouldn’t know what to do with the <a href="http://www.amazon.co.uk/gp/product/B00400OK52/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00400OK52 on www.amazon.co.uk" class="interwiki" rel="ASIN:B00400OK52">S95</a>, to be honest, and despite its many enhancements and pretty decent sample output the <a href="http://www.amazon.co.uk/gp/product/B00EPFEATS/ref=as_li_tf_tl?ie=UTF8&amp;tag=thtaofma-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738" title="link to B00EPFEATS on www.amazon.co.uk" class="interwiki" rel="ASIN:B00EPFEATS">S120</a> makes me wonder if it’s that much of a step forward… </p> <p>But at least now I have two reasonably sensible (and attainable) buying options, as well as a third one: wait and see what happens.</p> <p>In the meantime, I’ve added both to my <a href="http://taoofmac.com/space/site/Donate" class="wiki" title="site/Donate was updated 2 years, 8 months ago">wishlist</a>.</p> <p>Let’s see how things go from here…</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>Photography zealots who at this point go “the best way to zoom is with your feet” are certainly oblivious to the need of minding (or framing) their kids without moving about and should probably go and read <a href="http://www.dpreview.com" title="external link to http://www.dpreview.com" class="http" rel="http://www.dpreview.com">something else</a> for a bit. <a class="anchor" href="http://taoofmac.com/space/blog/2015/06/24/1853#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2015/06/24/1853#fnref:1">↩</a></p> </li> </ol> </div><br/><small><a href="http://taoofmac.com/space/blog/2015/06/24/1853#catching-photons" title="link to http://taoofmac.com/space/blog/2015/06/24/1853#catching-photons">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/blog/2015/06/24/1853#catching-photons"><strong>Catching Photons</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Wednesday, Jun 24<sup>th</sup> 2015. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Wed, 24 Jun 2015 18:53:43 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/06/24/1853#catching-photons wiki Docker http://taoofmac.com/space/os/Linux/Docker <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, Sep 2<sup>nd</sup> 2013.</i></div><br clear="all"/><p>The new hotness in the Linux container space.</p> <table style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th align="left" style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Category</th> <th align="center" 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 align="left" 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 align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Development</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep‘14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://www.fig.sh" title="external link to http://www.fig.sh" class="http" rel="http://www.fig.sh">fig</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simple way to bootstrap development environments</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hosting</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec‘14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/tobegit3hub/seagull" title="secure link to https://github.com/tobegit3hub/seagull" class="https" rel="https://github.com/tobegit3hub/seagull">Seagull</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Web UI for container management</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hosting</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apr‘13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://coreos.com" title="secure link to https://coreos.com" class="https" rel="https://coreos.com">Core OS</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Lightweight distro focused on containers</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Hosting</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep‘14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/Yelp/dockersh" title="secure link to https://github.com/Yelp/dockersh" class="https" rel="https://github.com/Yelp/dockersh">dockersh</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Segregate logged in users into different containers</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Networking</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep‘14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/zettio/weave" title="secure link to https://github.com/zettio/weave" class="https" rel="https://github.com/zettio/weave">weave</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Router-based inter-host tunneling, with encryption</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Networking</td> <td align="center" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb‘15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/socketplane/socketplane" title="secure link to https://github.com/socketplane/socketplane" class="https" rel="https://github.com/socketplane/socketplane">socketplane</a></td> <td align="left" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Auto-discovery and OVS for inter-host traffic</td> </tr> </tbody> </table> <h2 id="building-the-docker-registry-from-scratch-on-arm-too">Building The Docker Registry From Scratch (on ARM, too!)</h2> <p>Very simple, really, once you have <a href="http://taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 2 months, 3 weeks ago">Go</a> installed. Quite quick on a <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 7 months, 2 weeks ago">Raspberry Pi</a> 2, too:</p> <div class="syntax"><pre>export GOPATH=$HOME/go export PATH=$GOPATH/bin:$PATH # this fetches godep and golint go get github.com/tools/godep github.com/golang/lint/golint # this fetches and builds the registry go get github.com/docker/distribution/cmd/registry # test it with the default config $GOPATH/bin/registry $GOPATH/src/github.com/docker/distribution/cmd/registry/config.yml </pre></div> <!--<!-- https://github.com/fgrehm/docker-netbeans https://github.com/unbit/uwsgi-docker http://jsfiddle.net/djhU7/4/ -->--><br/><small><a href="http://taoofmac.com/space/os/Linux/Docker" title="link to http://taoofmac.com/space/os/Linux/Docker">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/os/Linux/Docker"><strong>Docker</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Monday, Sep 2<sup>nd</sup> 2013. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Fri, 19 Jun 2015 23:17:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/os/Linux/Docker wiki Apple’s Bitcode Telegraphs Future CPU Plans http://taoofmac.com/space/links/2015/06/16/1847 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/16/1847/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/16/1847/large.jpg" class="thumb" /></a></div> <p>This is <em>very</em> interesting, although I think it will probably be a while until we see an <span class="caps">ARM</span> derivative inside a Mac. <br /> Well, a few months at the very least…</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/16/1847#apple-s-bitcode-telegraphs-future-cpu-plans" title="link to http://taoofmac.com/space/links/2015/06/16/1847#apple-s-bitcode-telegraphs-future-cpu-plans">&#x262F;</a></small> Tue, 16 Jun 2015 18:47:14 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/16/1847#apple-s-bitcode-telegraphs-future-cpu-plans wiki Announcing Apache Spark 1.4 http://taoofmac.com/space/links/2015/06/12/0759 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/12/0759/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/12/0759/large.jpg" class="thumb" /></a></div> <p>I’m still playing around with Spark on occasion, and this makes it a lot more interesting. Other than <span class="caps">HDFS</span>, I see no reason whatsoever to run Hadoop these days.</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/12/0759#announcing-apache-spark-1-4" title="link to http://taoofmac.com/space/links/2015/06/12/0759#announcing-apache-spark-1-4">&#x262F;</a></small> Fri, 12 Jun 2015 07:59:03 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/12/0759#announcing-apache-spark-1-4 wiki xhyve - Lightweight Virtualization on OS X http://taoofmac.com/space/links/2015/06/11/0856 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/11/0856/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/11/0856/large.jpg" class="thumb" /></a></div> <p>I’d love to see this replace <code>boot2docker</code> – I see no reason (other than packaging) for it not to happen in a couple of weeks or so.</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/11/0856#xhyve---lightweight-virtualization-on-os-x" title="link to http://taoofmac.com/space/links/2015/06/11/0856#xhyve---lightweight-virtualization-on-os-x">&#x262F;</a></small> Thu, 11 Jun 2015 08:56:28 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/11/0856#xhyve---lightweight-virtualization-on-os-x wiki Command-Tab on your iPad http://taoofmac.com/space/blog/2012/06/22/0023 <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Friday, Jun 22<sup>nd</sup> 2012.</i></div><br clear="all"/><blockquote> <p><strong>Update (2015):</strong> Nearly three years later, this (and other long overdue multitasking and keyboard-related enhancements) was demoed during the <a href="http://taoofmac.com/space/blog/2015/06/08/2054" class="wiki" title="blog/2015/06/08/2054 was updated 1 week, 6 days ago">WWDC 2015 keynote</a> as a feature in the upcoming <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> 9. For <em>some</em> <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a> models. <strong>Previously (2013):</strong> It’s now been well over a year, so I filed <a href="rdar://14367569" title="link to rdar://14367569 on another Wiki" class="interwiki" rel="rdar://14367569">rdar://14367569</a> proposing this for inclusion in iOS7.</p> </blockquote> <p>A few days ago, frustrated out of my wits regarding the usual way of interacting with an <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a> while using a <a href="http://taoofmac.com/space/networking/Bluetooth" class="wiki" title="networking/Bluetooth was updated 8 years, 7 months ago">Bluetooth</a> keyboard (an odd mix of free-range typing interrupted by clumsy fumbling at the screen to switch apps or tap something), I noticed that there were a few third-party keyboards sporting Home and Spotlight keys.</p> <p>Dumbfoundingly, using a standard <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> Wireless Keyboard offers no ready way to perform any task-switching action whatsoever (no, not even a home key analog, which is sorely needed). But Logitech and others had obviously figured out how to do it - so I thought there must be a better way, and set out to discover it.</p> <p>I started out by pestering anyone I knew who might have an insight into hardware accessories, including some folk relatively close to <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a>, and eventually got some results from accessibility folk (I have more than a passing interest in <a href="http://taoofmac.com/space/Assistive Technologies" class="wiki" title="Assistive Technologies was updated 5 years, 7 months ago">assistive tech</a>).</p> <p>I never did find exactly how third-party keyboards do it (I have to assume they are generating specific keycodes that are not part of the <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> Wireless Keyboard set), but as it turns out you can, with a little practice, use your <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a> solely via an external keyboard, <em>task switching and all</em> - through the <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> accessibility features, which are second to none.</p> <p>The <a href="http://taoofmac.com/space/links/2012/06/19/1535" class="wiki" title="links/2012/06/19/1535 was updated 3 years, 2 days ago">original piece</a> I linked to covers all the basics, but here’s a quick summary: You switch on VoiceOver (preferably setting the triple-home shortcut to toggle it, since you’ll be needing it a lot more), and besides the rotor gestures (with which you’re advised to familiarize yourself with), you get a few interesting key combinations:</p> <ul> <li><code>Ctrl+Alt+S</code> silences VoiceOver</li> <li><code>Ctrl+Alt+H</code> equates to a Home button press (do it twice to show the task bar, add a little pause to go to Spotlight)</li> <li><code>Ctrl+Alt+I</code> pops up the Item Chooser, which allows you to pick just about any accessible element on the screen and jump to it - try it on your home screen to get a nice list of folders and apps</li> <li><code>Left+Right</code> to go into quick navigation mode and go over all the accessible UI elements</li> <li><code>Up+Down</code> to “press” a UI element</li> <li><code>Alt+Arrow Keys</code> to scroll a screenful at a time (in an app, sideways on the home screen, etc.)</li> </ul> <p>The absolutely <em>killer</em> key combos for me, however, are the ones I found out entirely by accident. As far as I know, these aren’t documented anywhere - not even in <a href="http://support.apple.com/manuals/" title="external link to http://support.apple.com/manuals/" class="http" rel="http://support.apple.com/manuals/">Apple’s iPad manual</a>, which has a very extensive accessibility section that lists a number of other shortcuts.</p> <p>These are the ones I’ve figured out so far (there might be more):</p> <ul> <li><code>Cmd-Shift-Tab</code> switches “right” to the previous app, just like a four-finger swipe (think of it as a way to move back through the task switcher)</li> <li><code>Cmd-Tab</code> switches back “left” to the app you were originally in (the screen will bounce a little when you’re already on the “latest” app)</li> <li><code>Left+Right</code> followed by <code>Option-Left/Right</code> to page through your dock (if you go all the way left, you’ll get to the volume, playback and brightness controls)</li> </ul> <p>And, of course, <code>Esc</code> does the obvious things like closing the dock or the app folder you’re in.</p> <p>There are a few oddities, though. Given the modal approach of VoiceOver, performing “normal” cursor movements or text selections becomes less immediate and somewhat awkward because you’ll have to toggle in and out of quick navigation via a cursor key chord, but, like all things, it’s a trade-off.</p> <p>But just like the <a href="http://taoofmac.com/space/blog/2011/10/13/0843" class="wiki" title="blog/2011/10/13/0843 was updated 3 years, 7 months ago">multitasking gestures</a>, these key combinations have the potential to radically change the way you use your <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a>, and I wish many of these (most notably the app switching and home button keys) were available by default - it’s not rocket science to do so, and it would make the <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPad</a> a <em>lot</em> more appealing to power users.</p> <p>Full-keyboard navigation is an entirely different beast. You’ll either love it or hate it (if only because of the permanent black focus rectangle that highlights the active UI element), but using it for a while makes you a lot more appreciative of the effort <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> puts in where accessibility is concerned.</p> <p>Using my favorite apps is a little uneven, but also a good yardstick for their overall usability - for instance, I can navigate the entirety of <a href="http://flipboard.com/" title="external link to http://flipboard.com/" class="http" rel="http://flipboard.com/">Flipboard</a> with amazing ease, but, alas, I can’t seem to be able to use <a href="http://reederapp.com/" title="external link to http://reederapp.com/" class="http" rel="http://reederapp.com/">Reeder</a> properly solely via the keyboard (the experience breaks down almost immediately since I can’t dive into stacks of articles, which means that those UI components either aren’t written with accessibility in mind or that they’re not completely wired up).</p> <p>Obviously, all the <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> standard apps work fine (sometimes with delightful little twists that you can only appreciate with VoiceOver’s speech on), and just about anything else that uses standard controls fares about as well.</p> <p>But, again, the ability to simply task switch to and fro at the press of a couple of keys <em>just like on a Mac</em> makes an astounding difference<sup id="fnref:2"><a class="anchor" href="http://taoofmac.com/space/blog/2012/06/22/0023#fn:2" rel="/space/blog/2012/06/22/0023#fn:2" title="link to fn:2 in this page">2</a></sup>, and <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a> should capitalize on that - especially now that <a href="http://taoofmac.com/space/links/2012/06/18/2357" class="wiki" title="links/2012/06/18/2357 was updated 3 years, 2 days ago">Surface</a> is touting their fancy keyboard covers.</p> <p>I’d be tickled pink to simply have one of the function keys mapped to the home button<sup id="fnref:1"><a class="anchor" href="http://taoofmac.com/space/blog/2012/06/22/0023#fn:1" rel="/space/blog/2012/06/22/0023#fn:1" title="link to fn:1 in this page">1</a></sup>, but making some of these key bindings available to all external keyboards seems like very low hanging fruit (simply enabling them as part of multitasking gestures springs to mind), and they’d go just beautifully with <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> 6.</p> <p>One can hope, right?</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>F4 would be the most logical, since it’s mapped to Launchpad and even has an appropriate icon… (or the Dashboard symbol if, like me, you have an older keyboard). <a class="anchor" href="http://taoofmac.com/space/blog/2012/06/22/0023#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2012/06/22/0023#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>Obviously, and even without judging by the traffic this post is getting, I’m not the only one who believes this would be truly excellent. In fact, Stu Maschwitz <a href="http://prolost.com/ipadkeyboard" title="external link to http://prolost.com/ipadkeyboard" class="http" rel="http://prolost.com/ipadkeyboard">did a very neat concept movie last January</a> that illustrates how seamlessly it could work, and adds a few little notes on other things that would be tremendously useful, like arrow support in suggestion lists and whatnot. Interestingly, he also uses an <a href="http://taoofmac.com/space/links/2012/06/22/0929" class="wiki" title="links/2012/06/22/0929 was updated 2 years, 12 months ago">Incase Origami Stand</a>, like I do these days. <a class="anchor" href="http://taoofmac.com/space/blog/2012/06/22/0023#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2012/06/22/0023#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://taoofmac.com/space/blog/2012/06/22/0023#command-tab-on-your-ipad" title="link to http://taoofmac.com/space/blog/2012/06/22/0023#command-tab-on-your-ipad">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/blog/2012/06/22/0023#command-tab-on-your-ipad"><strong>Command-Tab on your iPad</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Friday, Jun 22<sup>nd</sup> 2012. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Wed, 10 Jun 2015 08:51:33 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2012/06/22/0023#command-tab-on-your-ipad wiki WWDC http://taoofmac.com/space/blog/2015/06/08/2054 <p>My takeaway from the WWDC 2015 keynote is pretty straightforward: feature parity.</p> <p>The pragmatist in me says it’s with <a href="http://taoofmac.com/space/com/Google" class="wiki" title="com/Google was updated 7 years, 4 months ago">Google</a> (some bits were like a mirror image of what we got in I/O <a href="http://taoofmac.com/space/blog/2015/05/30/0930" class="wiki" title="blog/2015/05/30/0930 was updated 3 weeks, 2 days ago">a couple of weeks ago</a>), the cynicist says it’s to align with user expectations. </p> <p>Either way it’s a good thing, even though I really wish the product naming was a little less US-centric (“El Capitan”, seriously?).</p> <p><a href="http://taoofmac.com/space/com/Apple/OSX" class="wiki" title="com/Apple/OSX was updated 8 years, 11 months ago">OSX</a> gets a little more surface polish, a fair amount of optimization (the writing has been on the wall for OpenGL and Quartz for a while) and <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a>-like features, Siri gets Google Now-like context awareness while emphasizing privacy, the watch gets native apps and <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a> multitasking is finally acknowledged as something indispensable on (some) <a href="http://taoofmac.com/space/com/Apple/iPad" class="wiki" title="com/Apple/iPad was updated 2 years, 7 months ago">iPads</a>. It <a href="http://taoofmac.com/space/blog/2012/06/22/0023" class="wiki" title="blog/2012/06/22/0023 was updated 1 week, 5 days ago">only took three years</a>…</p> <p>(I’m going to have to save up for a new one to be able to enjoy these new features, but there is only so much you can do in terms of performance tweaks anyway.)</p> <p>I’m not going to go into the Swift announcements - I simply haven’t had any time to pay much attention to Swift (other than poring over the books), so unlike most people I won’t express an opinion on it being open-sourced until I have an actual use for it.</p> <p>There is one thing about it I’m <em>very</em> interested in, which is to be able to build and test apps on my own devices without having to pay for a Developer Program subscription. That seems to finally be possible with Xcode 7, and brings it into parity with <a href="http://taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 11 months, 5 days ago">Android</a> development - you can now get started and do in-house prototyping without signing up, which is extremely nice.</p> <p>Not being in the US, I’m also going to wait and see what Apple News turns out. Apple Music, on the other hand, might well become <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a>‘s biggest cash cow yet. As much as I find streaming to be sub-optimal (especially on flaky networks) it’s clearly here to stay, and the catalogue seems unbeatable.</p> <p>Only time will tell, of course, but I’m curious as to what it will mean for other music services - not just on <a href="http://taoofmac.com/space/com/Apple/iOS" class="wikiunknown" title="com/Apple/iOS is not defined yet">iOS</a>, but also on <a href="http://taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 11 months, 5 days ago">Android</a> (and wasn’t that a surprise, huh?). <a href="http://taoofmac.com/space/com/Apple" class="wiki" title="com/Apple was updated 9 years, 2 months ago">Apple</a>, doing <a href="http://taoofmac.com/space/com/Google/Android" class="wiki" title="com/Google/Android was updated 11 months, 5 days ago">Android</a> apps.</p> <p>Fun times we live in.</p><br/><small><a href="http://taoofmac.com/space/blog/2015/06/08/2054#wwdc" title="link to http://taoofmac.com/space/blog/2015/06/08/2054#wwdc">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/blog/2015/06/08/2054#wwdc"><strong>WWDC</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Monday, Jun 8<sup>th</sup> 2015. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Mon, 08 Jun 2015 20:54:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/06/08/2054#wwdc wiki PostgreSQL http://taoofmac.com/space/db/PostgreSQL <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, Apr 26<sup>th</sup> 2012.</i></div><br clear="all"/><p><a href="http://www.postgresql.org/" title="external link to http://www.postgresql.org/" class="http" rel="http://www.postgresql.org/">PostgreSQL</a> is the unsung hero of database engines, soundly trouncing <a href="http://taoofmac.com/space/db/mySQL" class="wiki" title="db/mySQL was updated 9 years, 10 months ago">mySQL</a> in many aspects. I prefer it (inasmuch as I prefer any kind of database) whenever possible.</p> <h3>Resources:</h3> <ul> <li><a href="https://eggerapps.at/postico/" title="secure link to https://eggerapps.at/postico/" class="https" rel="https://eggerapps.at/postico/">Postico</a> a modern <span class="caps">OSX</span> client.</li> <li><a href="http://postgresapp.com/" title="external link to http://postgresapp.com/" class="http" rel="http://postgresapp.com/">Postgres.app</a> a pre-built <a href="http://taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac was updated 9 years, 3 weeks ago">Mac</a> wrapper that makes it simple to run an instance without hassle.</li> <li><a href="https://github.com/citusdata/cstore_fdw" title="secure link to https://github.com/citusdata/cstore_fdw" class="https" rel="https://github.com/citusdata/cstore_fdw">cstore_fdw</a> a columnar store that supports the <span class="caps">ORC</span> format.</li> </ul><br/><small><a href="http://taoofmac.com/space/db/PostgreSQL" title="link to http://taoofmac.com/space/db/PostgreSQL">&#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://taoofmac.com/"><img align="left" alt="Tao of Mac Icon" src="http://taoofmac.com/img/pavatar48.png"/></a> "<a href="http://taoofmac.com/space/db/PostgreSQL"><strong>PostgreSQL</strong></a>" was written by <a href="http://taoofmac.com/RuiCarmo">Rui Carmo</a> for <a href="http://taoofmac.com">The Tao of Mac</a> and was originally posted on Thursday, Apr 26<sup>th</sup> 2012. Except as noted, it's &copy;2015 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://taoofmac.com/space/site/Donate">donating</a> towards hosting and bandwidth costs.</p> </div> </p> Sat, 06 Jun 2015 17:22:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/db/PostgreSQL wiki The Jonathan Computer http://taoofmac.com/space/links/2015/06/06/0752 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/06/0752/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/06/0752/large.jpg" class="thumb" /></a></div> <p>I had no idea this had ever existed.</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/06/0752#the-jonathan-computer" title="link to http://taoofmac.com/space/links/2015/06/06/0752#the-jonathan-computer">&#x262F;</a></small> Sat, 06 Jun 2015 07:52:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/06/0752#the-jonathan-computer wiki Microsoft IoT Projects http://taoofmac.com/space/links/2015/06/06/0745 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/06/06/0745/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/06/06/0745/large.jpg" class="thumb" /></a></div> <p>Cute. Their <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 7 months, 2 weeks ago">Raspberry Pi</a> image is now available for <a href="http://ms-iot.github.io/content/win10/SetupRPI.htm" title="external link to http://ms-iot.github.io/content/win10/SetupRPI.htm" class="http" rel="http://ms-iot.github.io/content/win10/SetupRPI.htm">download</a>, too – but it’s Summer, and my interests shift to outdoor activities…</p><br/><small><a href="http://taoofmac.com/space/links/2015/06/06/0745#microsoft-iot-projects" title="link to http://taoofmac.com/space/links/2015/06/06/0745#microsoft-iot-projects">&#x262F;</a></small> Sat, 06 Jun 2015 07:45:14 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/06/06/0745#microsoft-iot-projects wiki