The Tao of Mac http://taoofmac.com Tech Made Simple CC Attribution-NonCommercial-NoDerivs 3.0 30 Wed, 04 Mar 2015 06:44:15 GMT Wed, 04 Mar 2015 06:44:15 GMT http://blogs.law.harvard.edu/tech/rss yaki Interview with Salvatore Sanfilippo http://taoofmac.com/space/links/2015/03/02/2046 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/03/02/2046/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/03/02/2046/large.jpg" class="thumb" /></a></div> <p>Salvatore is a great guy, and Redis is simply awesome (and something I use daily in one form or another).</p><br/><small><a href="http://taoofmac.com/space/links/2015/03/02/2046#interview-with-salvatore-sanfilippo" title="link to http://taoofmac.com/space/links/2015/03/02/2046#interview-with-salvatore-sanfilippo">&#x262F;</a></small> Mon, 02 Mar 2015 20:46:07 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/03/02/2046#interview-with-salvatore-sanfilippo wiki Microsoft’s Lumia 640 and Lumia 640 XL http://taoofmac.com/space/links/2015/03/02/0956 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/03/02/0956/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/03/02/0956/large.jpg" class="thumb" /></a></div> <p>These look remarkably sensible, although I wish the screen was smaller and crisper.</p> <p>I can see these taking off in the mid-range market in Europe (depending on the usual volume pricing haranguing operators are wont to do).</p><br/><small><a href="http://taoofmac.com/space/links/2015/03/02/0956#microsoft-s-lumia-640-and-lumia-640-xl" title="link to http://taoofmac.com/space/links/2015/03/02/0956#microsoft-s-lumia-640-and-lumia-640-xl">&#x262F;</a></small> Mon, 02 Mar 2015 09:56:31 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/03/02/0956#microsoft-s-lumia-640-and-lumia-640-xl wiki A JS framework on every table http://taoofmac.com/space/links/2015/03/01/1036 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/03/01/1036/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/03/01/1036/large.jpg" class="thumb" /></a></div> <p>The insane amount of entropy in this space is why I’ve pretty much given up doing front-end development. There’s just no sane return on your investment where it concerns time and patience.</p> <p>But when I <em>have</em> to, I happen to be rather partial to Riot and Mithril (which you can read through in one sitting) rather than Angular or React, simply because I’m 100% positive I can fix stuff down the line when they stop being fashionable (which, in the <a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 2 months, 3 weeks ago">JavaScript</a> world, might only be a few hours away).</p><br/><small><a href="http://taoofmac.com/space/links/2015/03/01/1036#a-js-framework-on-every-table" title="link to http://taoofmac.com/space/links/2015/03/01/1036#a-js-framework-on-every-table">&#x262F;</a></small> Sun, 01 Mar 2015 10:36:23 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/03/01/1036#a-js-framework-on-every-table wiki Multi-Host Docker Network http://taoofmac.com/space/links/2015/02/28/1323 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/28/1323/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/28/1323/large.jpg" class="thumb" /></a></div> <p>This seems like an interesting way to manage a set of <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 3 months, 3 days ago">Docker</a> hosts without resorting to mapping dozens of individual <span class="caps" title="Transmission Control Protocol">TCP</span> ports.</p> <p>Not too crazy about the addressing in the example, though, and having a bunch of tunnels between individual machines is going to be a pain to maintain. We need something better.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/28/1323#multi-host-docker-network" title="link to http://taoofmac.com/space/links/2015/02/28/1323#multi-host-docker-network">&#x262F;</a></small> Sat, 28 Feb 2015 13:23:31 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/28/1323#multi-host-docker-network wiki Running Sublime Text on a Raspberry Pi 2 http://taoofmac.com/space/blog/2015/02/27/2210 <p>I have this tendency to be persistent. Sometimes exceptionally so, and to lengths that border on the obssessive, especially when it comes to how technology should work.</p> <p><a href="http://taoofmac.com/space/blog/2013/01/26/1820" class="wiki" title="blog/2013/01/26/1820 was updated 2 years, 1 month ago">Two years ago</a>, I adopted <a href="http://www.sublimetext.com" title="external link to http://www.sublimetext.com" class="http" rel="http://www.sublimetext.com">Sublime Text 2</a> as my “non-<a href="http://taoofmac.com/space/cli/vim" class="wiki" title="cli/vim was updated 2 years, 1 month ago">vim</a>” editor, and mostly stuck to it, even when it spontaneously combusted when trying to perform <a href="http://taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 1 month, 3 weeks ago">Clojure</a> syntax highlighting. </p> <p>But one of the things that annoyed me (ever since I got my <a href="http://taoofmac.com/space/blog/2013/02/10/1230" class="wiki" title="blog/2013/02/10/1230 was updated 2 years, 2 weeks ago">ODROID-U2</a>, in fact) was that it only ran on Intel hardware, even considering that an <a href="http://taoofmac.com/space/os/Linux/Distributions/Ubuntu" class="wiki" title="os/Linux/Distributions/Ubuntu was updated 2 years, 4 months ago">Ubuntu</a> ARM build shouldn’t be significantly harder.</p> <p>Two years hence, older and arguably not much wiser, I decided it was time to fix that — and here it is, running on a <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 3 months, 3 weeks ago">Raspberry Pi 2</a>:</p> <p><img src="http://taoofmac.com/media/blog/2015/02/27/2210/desktop.jpg" style="max-width: 100%; height: auto;" /></p> <p>There’s hardly any magic involved — all you need to do is run <a href="http://taoofmac.com/space/os/Linux/Distributions/Ubuntu" class="wiki" title="os/Linux/Distributions/Ubuntu was updated 2 years, 4 months ago">Ubuntu</a> (I’m using <a href="https://wiki.ubuntu.com/ARM/RaspberryPi" title="secure link to https://wiki.ubuntu.com/ARM/RaspberryPi" class="https" rel="https://wiki.ubuntu.com/ARM/RaspberryPi">this community-maintained image</a>, which is now my standard OS for it), download <a href="http://www.sublimetext.com" title="external link to http://www.sublimetext.com" class="http" rel="http://www.sublimetext.com">Sublime</a>, unpack it and issue the following commands:</p> <div class="syntax"><pre># add support for i386 binaries and user-level QEMU $ sudo apt-get install qemu-user binfmt-support # add extra repos for i386 # (I had these handy) $ sudo tee /etc/apt/sources.list.d/i386.list deb http://mirrors.digitalocean.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.digitalocean.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.digitalocean.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.digitalocean.com/ubuntu/ trusty-backports main restricted universe multiverse ^D # update your package list $ sudo apt-get update # install i386 versions of Sublime dependencies, including libc, X11, the works... $ sudo apt-get install libc6:i386 libstdc++6:i386 libglib2.0-0:i386 libX11-6:i386 libpangocairo-1.0-0:i386 libgtk2.0-0:i386 # Run Sublime Text $ qemu-i386 sublime_text </pre></div> <p>And <em>boom</em>, you’re running <a href="http://www.sublimetext.com" title="external link to http://www.sublimetext.com" class="http" rel="http://www.sublimetext.com">Sublime Text 2</a> on a <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 3 months, 3 weeks ago">Raspberry Pi</a>, with i386 code translated on the fly to ARMv7. </p> <p>This will likely work for most other pre-packaged <a href="http://taoofmac.com/space/os/Linux" class="wiki" title="os/Linux was updated 6 years, 7 months ago">Linux</a> binaries (as long as you install the right dependencies), and, with <a href="http://wiki.winehq.org/ARM" title="external link to http://wiki.winehq.org/ARM" class="http" rel="http://wiki.winehq.org/ARM">a fair amount of extra tweaking</a>, will also let you run (some) Windows binaries.</p> <p>Of course, even though this is <em>possible</em>, it is only barely usable on the <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 3 months, 3 weeks ago">Raspberry Pi 2</a> even considering its beefier CPU. But it does scratch my particular itch, and I can cross it out of my to-do list<sup id="fnref:1"><a class="anchor" href="http://taoofmac.com/space/blog/2015/02/27/2210#fn:1" rel="/space/blog/2015/02/27/2210#fn:1" title="link to fn:1 in this page">1</a></sup>.</p> <p>I’ve yet to try it on my <a href="http://taoofmac.com/space/blog/2013/02/10/1230" class="wiki" title="blog/2013/02/10/1230 was updated 2 years, 2 weeks ago">ODROID-U2</a> (which should be <a href="http://taoofmac.com/space/blog/2015/02/07/1200" class="wiki" title="blog/2015/02/07/1200 was updated 3 weeks, 1 day ago">nearly twice as fast</a>), but didn’t want to pollute that with a bunch of single-use Intel binaries<sup id="fnref:2"><a class="anchor" href="http://taoofmac.com/space/blog/2015/02/27/2210#fn:2" rel="/space/blog/2015/02/27/2210#fn:2" title="link to fn:2 in this page">2</a></sup>. But I’ve already built a working <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 3 months, 3 days ago">Docker</a> container that runs on the <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 3 months, 3 weeks ago">Pi</a> (one of the reasons I’m using <a href="http://taoofmac.com/space/os/Linux/Distributions/Ubuntu" class="wiki" title="os/Linux/Distributions/Ubuntu was updated 2 years, 4 months ago">Ubuntu</a> on it is that <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 3 months, 3 days ago">Docker</a> works great, provided you use <code>armhf</code> base images), and I’ll eventually find the time to test it there in earnest.</p> <p>For real-life use, <a href="http://thomaswilburn.net/caret/" title="external link to http://thomaswilburn.net/caret/" class="http" rel="http://thomaswilburn.net/caret/">Caret</a> (which runs perfectly well with Chromium, even on Raspbian) is a much better option — and one I definitely recommend if you need a coding editor, at least until the <a href="http://www.sublimetext.com" title="external link to http://www.sublimetext.com" class="http" rel="http://www.sublimetext.com">Sublime Text</a> developers come to their senses and ship an ARM build.</p> <p>Come on, guys, it can’t be <em>that</em> hard. Call it an alpha, or call me to help you set up a cross-compiling environment…</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>You’d be surprised at the amount of stuff I think I ought to “fix” some day… <a class="anchor" href="http://taoofmac.com/space/blog/2015/02/27/2210#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2015/02/27/2210#fnref:1">↩</a></p> </li> <li id="fn:2"> <p>Although, to be honest, the prospect of being able to run <a href="http://taoofmac.com/space/Emulation/WINE" class="wiki" title="Emulation/WINE was updated 3 years, 10 months ago">WINE</a> and <a href="http://taoofmac.com/space/apps/Evernote" class="wiki" title="apps/Evernote was updated 4 years, 1 week ago">Evernote</a> on an ARM machine <em>is</em> tempting… <a class="anchor" href="http://taoofmac.com/space/blog/2015/02/27/2210#fnref:2" rev="footnote" title="Jump back to footnote 2 in the text" rel="/space/blog/2015/02/27/2210#fnref:2">↩</a></p> </li> </ol> </div><br/><small><a href="http://taoofmac.com/space/blog/2015/02/27/2210#running-sublime-text-on-a-raspberry-pi-2" title="link to http://taoofmac.com/space/blog/2015/02/27/2210#running-sublime-text-on-a-raspberry-pi-2">&#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/02/27/2210#running-sublime-text-on-a-raspberry-pi-2"><strong>Running Sublime Text on a Raspberry Pi 2</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, Feb 27<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> Fri, 27 Feb 2015 22:10:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/02/27/2210#running-sublime-text-on-a-raspberry-pi-2 wiki Leonard Nimoy dies at 83 http://taoofmac.com/space/links/2015/02/27/2044 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/27/2044/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/27/2044/large.jpg" class="thumb" /></a></div> <p>An iconic figure, and (on all accounts) a kind man.</p> <p>One to beam up.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/27/2044#leonard-nimoy-dies-at-83" title="link to http://taoofmac.com/space/links/2015/02/27/2044#leonard-nimoy-dies-at-83">&#x262F;</a></small> Fri, 27 Feb 2015 20:44:56 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/27/2044#leonard-nimoy-dies-at-83 wiki Scaling Docker with Swarm http://taoofmac.com/space/links/2015/02/26/1627 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/26/1627/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/26/1627/large.jpg" class="thumb" /></a></div> <p>Let’s see how this goes. I’m very curious as to how their network management works.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/26/1627#scaling-docker-with-swarm" title="link to http://taoofmac.com/space/links/2015/02/26/1627#scaling-docker-with-swarm">&#x262F;</a></small> Thu, 26 Feb 2015 16:27:38 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/26/1627#scaling-docker-with-swarm wiki Android is ready for work http://taoofmac.com/space/links/2015/02/25/2127 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/25/2127/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/25/2127/large.jpg" class="thumb" /></a></div> <p>I have to wonder if there’s some kind of uncercover business faction at Google.<br /> Must be hard to surface occasionally with useful stuff like this while watching trainwrecks like Google+ take up immense resources.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/25/2127#android-is-ready-for-work" title="link to http://taoofmac.com/space/links/2015/02/25/2127#android-is-ready-for-work">&#x262F;</a></small> Wed, 25 Feb 2015 21:27:40 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/25/2127#android-is-ready-for-work wiki Pebble Time Kickstarter http://taoofmac.com/space/links/2015/02/24/1957 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/24/1957/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/24/1957/large.jpg" class="thumb" /></a></div> <p>I’m intrigued. And amazed that it’s gotten $5 <em>million</em> in pledges at the time of this writing (ten times the goal).</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/24/1957#pebble-time-kickstarter" title="link to http://taoofmac.com/space/links/2015/02/24/1957#pebble-time-kickstarter">&#x262F;</a></small> Tue, 24 Feb 2015 19:57:53 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/24/1957#pebble-time-kickstarter wiki With a Spark In My Ears http://taoofmac.com/space/blog/2015/02/22/1840 <p>Nothing much to report this week, thanks to a bout of the flu which my sinuses decided to support by providing me with a completely free (and quite painful) earache that has made it very hard to sleep at all.</p> <p>Nevertheless, I managed to find the time and energy to slowly rebuild my <a href="http://taoofmac.com/space/blog/2015/02/15/1920" class="wiki" title="blog/2015/02/15/1920 was updated 2 weeks, 16 hours ago">cluster</a> atop the unofficial <a href="http://taoofmac.com/space/os/Linux/Distributions/Ubuntu" class="wiki" title="os/Linux/Distributions/Ubuntu was updated 2 years, 4 months ago">Ubuntu</a> image I <a href="http://taoofmac.com/space/links/2015/02/17/0813" class="wiki" title="links/2015/02/17/0813 was updated 1 week, 6 days ago">linked to</a> the other day, which also happens to have working <a href="http://taoofmac.com/space/os/Linux/Docker" class="wiki" title="os/Linux/Docker was updated 3 months, 3 days ago">Docker</a> support.</p> <p>If you’re interested in that, the right way to do things is by using <a href="https://github.com/djmaze/armhf-ubuntu-docker" title="secure link to https://github.com/djmaze/armhf-ubuntu-docker" class="https" rel="https://github.com/djmaze/armhf-ubuntu-docker">these</a> images, which work just fine — I’ve used them to test a few things without breaking my existing install, and the base image takes up less than 300MB, so there’s no need to worry about filling up your SD card.</p> <h2 id="painless-pyspark">Painless PySpark</h2> <p>On the “Little Big Data” front, here are a few notes on getting <a href="http://spark.apache.org" title="external link to http://spark.apache.org" class="http" rel="http://spark.apache.org">Spark</a> to run — assuming you already know how to set it up in standalone cluster mode, it’s completely painless to get it working with the <a href="http://ipython.org" title="external link to http://ipython.org" class="http" rel="http://ipython.org">IPython</a> notebook and have your jobs run on remote executors:</p> <div class="syntax"><pre># get the cluster going, so that we can have remote workers /opt/spark/sbin/start-all.sh # tell PySpark we intend to use the IPython notebook IPYTHON_OPTS=&quot;notebook --pylab inline --ip=* --port=8889&quot; # start PySpark (and the notebook server), pointed at our master /opt/spark/bin/pyspark --master spark://master:7077 </pre></div> <p>…and that’s it — you automatically get a working <code>SparkContext</code> as the <code>sc</code> global inside your notebooks, so you’re good to go<sup id="fnref:1"><a class="anchor" href="http://taoofmac.com/space/blog/2015/02/22/1840#fn:1" rel="/space/blog/2015/02/22/1840#fn:1" title="link to fn:1 in this page">1</a></sup>.</p> <p>Time to grab some more tea (discreetly seasoned with ibuprofen) and see if I can get well quickly enough to be of some use at the office tomorrow.</p> <div class="footnote"> <hr /> <ol> <li id="fn:1"> <p>I’ve yet to try embedding <a href="http://taoofmac.com/space/dev/Scala" class="wikiunknown" title="dev/Scala is not defined yet">Scala</a>, but there’s very little you can’t do in <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 months, 1 week ago">Python</a>, and I’m looking forward to <a href="http://spark.apache.org" title="external link to http://spark.apache.org" class="http" rel="http://spark.apache.org">Spark</a> 1.3 and its <code>DataFrame</code> support. <a class="anchor" href="http://taoofmac.com/space/blog/2015/02/22/1840#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text" rel="/space/blog/2015/02/22/1840#fnref:1">↩</a></p> </li> </ol> </div><br/><small><a href="http://taoofmac.com/space/blog/2015/02/22/1840#with-a-spark-in-my-ears" title="link to http://taoofmac.com/space/blog/2015/02/22/1840#with-a-spark-in-my-ears">&#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/02/22/1840#with-a-spark-in-my-ears"><strong>With a Spark In My Ears</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, Feb 22<sup>nd</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, 22 Feb 2015 18:40:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/02/22/1840#with-a-spark-in-my-ears wiki Lua http://taoofmac.com/space/dev/Lua <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, Nov 2<sup>nd</sup> 2006.</i></div><br clear="all"/><p>A little language that can.</p> <h3>Resources:</h3> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">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="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Compilers</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/yuin/gopher-lua" title="secure link to https://github.com/yuin/gopher-lua" class="https" rel="https://github.com/yuin/gopher-lua">gopher-lua</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Lua VM and compiler written in <a href="http://taoofmac.com/space/dev/Golang" class="wiki" title="dev/Golang was updated 2 weeks, 5 days ago">Go</a></td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/meric/l2l" title="secure link to https://github.com/meric/l2l" class="https" rel="https://github.com/meric/l2l">l2l</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A <span class="caps">LISP</span> that compiles to Lua</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Web frameworks</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://leafo.net/lapis/?#lang=lua" title="external link to http://leafo.net/lapis/?#lang=lua" class="http" rel="http://leafo.net/lapis/?#lang=lua">Lapis</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A web framework that runs inside the LuaJIT runtime hosted inside <code>nginx</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;"><span class="caps">IDE</span></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://studio.zerobrane.com/" title="external link to http://studio.zerobrane.com/" class="http" rel="http://studio.zerobrane.com/">ZeroBrane</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">for Windows, Mac <span class="caps">OSX</span>, and Linux</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;">Runtime</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/pguillory/luajit-libuv" title="secure link to https://github.com/pguillory/luajit-libuv" class="https" rel="https://github.com/pguillory/luajit-libuv">luajit-libuv</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <span class="caps">FFI</span> binding to libuv that seems nicer than than <code>luvit</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.moonsharp.org" title="external link to http://www.moonsharp.org" class="http" rel="http://www.moonsharp.org">Moon#</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An interpreter written in C#</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://cowlark.com/luje/doc/stable/doc/index.wiki" title="secure link to https://cowlark.com/luje/doc/stable/doc/index.wiki" class="https" rel="https://cowlark.com/luje/doc/stable/doc/index.wiki">luje</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Java VM written in Lua</td> </tr> <tr style="font-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://moonshinejs.org" title="external link to http://moonshinejs.org" class="http" rel="http://moonshinejs.org">moonshine</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A lightweight Lua VM for the browser</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://luajit.org" title="external link to http://luajit.org" class="http" rel="http://luajit.org">LuaJIT</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">the “Official” <span class="caps">JIT</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://luvit.io" title="external link to http://luvit.io" class="http" rel="http://luvit.io">Luvit</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A wonderful variant of LuaJIT using <code>libev</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;">Embedding</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gusmueller.com/lua/" title="external link to http://gusmueller.com/lua/" class="http" rel="http://gusmueller.com/lua/">LuaCore</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A framework for <a href="http://taoofmac.com/space/dev/Cocoa" class="wiki" title="dev/Cocoa was updated 2 years, 6 months ago">Cocoa</a> embedding.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Multiprocessing</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://kotisivu.dnainternet.net/askok/bin/lanes/" title="external link to http://kotisivu.dnainternet.net/askok/bin/lanes/" class="http" rel="http://kotisivu.dnainternet.net/askok/bin/lanes/">LuaLanes</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A nice alternative to coroutines</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;">Libraries</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://torch.ch" title="external link to http://torch.ch" class="http" rel="http://torch.ch">Torch7</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A scientific 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://feedparser.luaforge.net" title="external link to http://feedparser.luaforge.net" class="http" rel="http://feedparser.luaforge.net">feedparser</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/markup/RSS" class="wiki" title="markup/RSS was updated 9 years, 7 months ago"><span class="caps" title="Real Simple Syndication">RSS</span></a> feed 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="https://github.com/mkottman/lua-git" title="secure link to https://github.com/mkottman/lua-git" class="https" rel="https://github.com/mkottman/lua-git">lua-git</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a Lua library that implements some <a href="http://taoofmac.com/space/cli/git" class="wiki" title="cli/git was updated 2 months, 2 weeks ago">git</a> functionality</td> </tr> </tbody> </table><br/><small><a href="http://taoofmac.com/space/dev/Lua" title="link to http://taoofmac.com/space/dev/Lua">&#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/Lua"><strong>Lua</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, Nov 2<sup>nd</sup> 2006. 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, 22 Feb 2015 09:54:40 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/dev/Lua wiki The Great SIM Heist http://taoofmac.com/space/links/2015/02/19/2048 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/19/2048/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/19/2048/large.jpg" class="thumb" /></a></div> <p>I’m not in the least bit surprised this happened. In fact, it’s been a long time coming.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/19/2048#the-great-sim-heist" title="link to http://taoofmac.com/space/links/2015/02/19/2048#the-great-sim-heist">&#x262F;</a></small> Thu, 19 Feb 2015 20:48:13 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/19/2048#the-great-sim-heist wiki Lenovo In Denial: Insists There's No Security Problem With Superfish http://taoofmac.com/space/links/2015/02/19/1849 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/19/1849/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/19/1849/large.jpg" class="thumb" /></a></div> <p>This has to be the worst PR blunder in the computer industry.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/19/1849#lenovo-in-denial--insists-there-s-no-security-problem-with-superfish" title="link to http://taoofmac.com/space/links/2015/02/19/1849#lenovo-in-denial--insists-there-s-no-security-problem-with-superfish">&#x262F;</a></small> Thu, 19 Feb 2015 18:49:55 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/19/1849#lenovo-in-denial--insists-there-s-no-security-problem-with-superfish wiki Raspberry Pi 2 (unofficial) Ubuntu 14.04 http://taoofmac.com/space/links/2015/02/17/0813 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/17/0813/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/17/0813/large.jpg" class="thumb" /></a></div> <p><em>This</em> seems like what I’ve been waiting for – a straight-up, no-frills <span class="caps">LTS</span> image without any hacks, tied to official <span class="caps">APT</span> sources.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/17/0813#raspberry-pi-2--unofficial--ubuntu-14-04" title="link to http://taoofmac.com/space/links/2015/02/17/0813#raspberry-pi-2--unofficial--ubuntu-14-04">&#x262F;</a></small> Tue, 17 Feb 2015 08:13:20 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/17/0813#raspberry-pi-2--unofficial--ubuntu-14-04 wiki RDP http://taoofmac.com/space/protocols/RDP <div style="-webkit-border-radius: 8px; background-color: #ccf; color: #000; border: 1px solid #aaf; margin: 0; padding: 3px; overflow: hidden;"><i>This is an update to an item originally published on Sunday, Mar 2<sup>nd</sup> 2003.</i></div><br clear="all"/><p><img src="http://taoofmac.com/media/protocols/RDP/rdc.jpg" style="float: right; padding-left: 1em;" /> The <a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol" title="link to Remote_Desktop_Protocol on en.wikipedia.org" class="interwiki" rel="Wikipedia:Remote_Desktop_Protocol">Remote Desktop Protocol</a>, which has a long and colorful history. I much prefer it over <a href="http://taoofmac.com/space/protocols/VNC" class="wiki" title="protocols/VNC was updated 2 years, 9 months ago">VNC</a> due to its vastly superior performance and extra features.</p> <h3 id="resources">Resources:</h3> <ul> <li><a href="http://taoofmac.com/space/apps/CoRD" class="wiki" title="apps/CoRD was updated 4 years, 1 month ago">CoRD</a>, my favorite <a href="http://taoofmac.com/space/com/Apple/Mac" class="wiki" title="com/Apple/Mac was updated 8 years, 8 months ago">Mac</a> client since 2009 or so</li> <li><a href="http://www.freerdp.com" title="external link to http://www.freerdp.com" class="http" rel="http://www.freerdp.com">FreeRDP</a>, the currently best maintained OSS implementation, which includes a DirectFB client</li> <li><a href="http://www.rdesktop.org" title="external link to http://www.rdesktop.org" class="http" rel="http://www.rdesktop.org">rdesktop</a>, the old classic</li> <li><a href="https://github.com/scarygliders/X11RDP-o-Matic" title="secure link to https://github.com/scarygliders/X11RDP-o-Matic" class="https" rel="https://github.com/scarygliders/X11RDP-o-Matic">X11RDP-o-Matic</a>, an automated installer to set up a native RDP server</li> <li><a href="http://guac-dev.org/" title="external link to http://guac-dev.org/" class="http" rel="http://guac-dev.org/">Guacamole</a>, a <a href="http://taoofmac.com/space/dev/Java" class="wiki" title="dev/Java was updated 1 year, 7 months ago">Java</a> gateway for HTML5 clients</li> <li><a href="https://github.com/FreeRDP/FreeRDP-WebConnect" title="secure link to https://github.com/FreeRDP/FreeRDP-WebConnect" class="https" rel="https://github.com/FreeRDP/FreeRDP-WebConnect">FreeRDP WebConnect</a>, a C++ gateway for HTML5 clients</li> <li><a href="https://github.com/citronneur/rdpy" title="secure link to https://github.com/citronneur/rdpy" class="https" rel="https://github.com/citronneur/rdpy">rdpy</a>, a set of <a href="http://taoofmac.com/space/dev/Python" class="wiki" title="dev/Python was updated 2 months, 1 week ago">Python</a> tools to access RDP servers</li> </ul><br/><small><a href="http://taoofmac.com/space/protocols/RDP" title="link to http://taoofmac.com/space/protocols/RDP">&#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/protocols/RDP"><strong>RDP</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, Mar 2<sup>nd</sup> 2003. 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, 16 Feb 2015 15:34:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/protocols/RDP wiki And Then There Were Five http://taoofmac.com/space/blog/2015/02/15/1920 <p>After spending <a href="http://taoofmac.com/space/links/2015/02/08/0159" class="wiki" title="links/2015/02/08/0159 was updated 3 weeks, 1 day ago">part of last weekend</a> 3D printing a rack enclosure, this weekend I finally put together an upgraded <a href="http://taoofmac.com/space/hw/RaspberryPi" class="wiki" title="hw/RaspberryPi was updated 3 months, 3 weeks ago">Raspberry Pi 2</a> <a href="https://github.com/rcarmo/raspi-cluster" title="secure link to https://github.com/rcarmo/raspi-cluster" class="https" rel="https://github.com/rcarmo/raspi-cluster">cluster</a>.</p> <p>Like before, I set up <a href="http://discoproject.org" title="external link to http://discoproject.org" class="http" rel="http://discoproject.org">Disco</a>, <a href="http://spark.apache.org" title="external link to http://spark.apache.org" class="http" rel="http://spark.apache.org">Spark</a> and <a href="http://jupyter.org" title="external link to http://jupyter.org" class="http" rel="http://jupyter.org">Jupyter</a> on it, as well as doing some pretty significant upgrades to my monitoring tools and the cluster dashboard itself:</p> <p><img src="http://taoofmac.com/media/blog/2015/02/15/1920/dash.jpg" style="max-width: 100%;" /></p> <p>(Everything’s available <a href="https://github.com/rcarmo/raspi-cluster" title="secure link to https://github.com/rcarmo/raspi-cluster" class="https" rel="https://github.com/rcarmo/raspi-cluster">here</a> under a MIT license, as usual.)</p> <p>So far I’m pretty happy with the overall performance, but very annoyed at Raspbian, since the default install (which I didn’t use on my previous cluster) uses a swapfile instead of a swap <em>partition</em>. That means nodes stall every time I try to handle large chunks of data, which kind of negates the point of building a cluster in the first place. </p> <p>(The previous Model B cluster was <em>very</em> slow, but at least it didn’t flake out on me.)</p> <p>I’m also getting weird “illegal instruction” errors when building some packages I need, which confirm my <a href="http://taoofmac.com/space/blog/2015/02/07/1200" class="wiki" title="blog/2015/02/07/1200 was updated 3 weeks, 1 day ago">overall feeling</a> that Raspbian on <code>ARMv7</code> is still half-baked at best.</p> <p>I suspect I’ll be re-installing the lot fairly soon, but at least <a href="http://jupyter.org" title="external link to http://jupyter.org" class="http" rel="http://jupyter.org">Jupyter</a> makes it trivial to migrate my notebooks… </p><br/><small><a href="http://taoofmac.com/space/blog/2015/02/15/1920#and-then-there-were-five" title="link to http://taoofmac.com/space/blog/2015/02/15/1920#and-then-there-were-five">&#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/02/15/1920#and-then-there-were-five"><strong>And Then There Were Five</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, Feb 15<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, 15 Feb 2015 19:20:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/blog/2015/02/15/1920#and-then-there-were-five wiki Let’s build a modern Hadoop http://taoofmac.com/space/links/2015/02/10/1854 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/10/1854/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/10/1854/large.jpg" class="thumb" /></a></div> <p>I <em>really</em> like the idea of modernizing the <a href="http://hadoop.apache.org" title="external link to http://hadoop.apache.org" class="http" rel="http://hadoop.apache.org">Hadoop</a> stack. Not sure if it will ever happen (I’m more of a <a href="http://spark.apache.org" title="external link to http://spark.apache.org" class="http" rel="http://spark.apache.org">Spark</a> person these days), but it’s nice to see I’m not the only one (besides <a href="http://mesosphere.com" title="external link to http://mesosphere.com" class="http" rel="http://mesosphere.com">Mesosphere</a>, that is).</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/10/1854#let-s-build-a-modern-hadoop" title="link to http://taoofmac.com/space/links/2015/02/10/1854#let-s-build-a-modern-hadoop">&#x262F;</a></small> Tue, 10 Feb 2015 18:54:37 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/10/1854#let-s-build-a-modern-hadoop wiki Go (lang) http://taoofmac.com/space/dev/Golang <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 28<sup>th</sup> 2013.</i></div><br clear="all"/><p>The programming language I will eventually take up, once its standard library is big enough for me to use it without reinventing a few wheels.</p> <h2>Resources:</h2> <table class="compact" style="background:transparent; margin: 0px; padding: 0px; border-collapse: collapse;"> <thead> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Category</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Date</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Link</th> <th style="border-bottom: 1px solid black; border-top: 2px solid black; padding: 4px; font-weight: bold;">Notes</th> </tr> </thead> <tbody> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Data</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Feb’15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://prometheus.io" title="external link to http://prometheus.io" class="http" rel="http://prometheus.io">Prometheus</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An all-in-one monitoring 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;">Nov 5</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://influxdb.org" title="external link to http://influxdb.org" class="http" rel="http://influxdb.org">InfluxDB</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">a metrics-oriented database.</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="14" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Libraries</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan’15</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/gdamore/mangos" title="secure link to https://github.com/gdamore/mangos" class="https" rel="https://github.com/gdamore/mangos">mangos</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A network library for <span class="caps">IPC</span> patterns</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dec 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/jinzhu/gorm" title="secure link to https://github.com/jinzhu/gorm" class="https" rel="https://github.com/jinzhu/gorm">gorm</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Go <span class="caps">ORM</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;">Sep 6</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/blevesearch/bleve" title="secure link to https://github.com/blevesearch/bleve" class="https" rel="https://github.com/blevesearch/bleve">blevesearch</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Lucene-like indexing library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 5</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/disintegration/gift" title="secure link to https://github.com/disintegration/gift" class="https" rel="https://github.com/disintegration/gift">gift</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">The Go Image Filterintg Toolkit (see also <a href="https://github.com/ajstarks/gift" title="secure link to https://github.com/ajstarks/gift" class="https" rel="https://github.com/ajstarks/gift">this <span class="caps" title="Command-Line Interface">CLI</span> interface</a>)</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/mitchellh/go-vnc" title="secure link to https://github.com/mitchellh/go-vnc" class="https" rel="https://github.com/mitchellh/go-vnc">go-vnc</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An extensible <a href="http://taoofmac.com/space/protocols/VNC" class="wiki" title="protocols/VNC was updated 2 years, 9 months ago"><span class="caps">VNC</span></a> protocol 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;">Aug 13</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/sjwhitworth/golearn" title="secure link to https://github.com/sjwhitworth/golearn" class="https" rel="https://github.com/sjwhitworth/golearn">golearn</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A very nice machine learning library</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 21</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/mediocregopher/seq" title="secure link to https://github.com/mediocregopher/seq" class="https" rel="https://github.com/mediocregopher/seq">gen</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Clojure-like immutable data-structures and functional helpers</td> </tr> <tr style="font-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/ahmetalpbalkan/go-linq" title="secure link to https://github.com/ahmetalpbalkan/go-linq" class="https" rel="https://github.com/ahmetalpbalkan/go-linq">go-linq</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><span class="caps">LINQ</span>-like functionality with coroutine 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;">Jun 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/docker/libchan" title="secure link to https://github.com/docker/libchan" class="https" rel="https://github.com/docker/libchan">libchan</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A network-enabled abstraction that mimics channels</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Oct 26</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://godoc.org/code.google.com/p/go-imap/go1/imap" title="external link to http://godoc.org/code.google.com/p/go-imap/go1/imap" class="http" rel="http://godoc.org/code.google.com/p/go-imap/go1/imap">go-imap</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, 1 month ago"><span class="caps" title="Internet Message Access Protocol">IMAP</span></a> client 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;">Sep 29</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/hortonworks/gohadoop/" title="secure link to https://github.com/hortonworks/gohadoop/" class="https" rel="https://github.com/hortonworks/gohadoop/">gohadoop</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A set of libraries to build Hadoop jobs</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Sep 16</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/benmanns/goworker" title="secure link to https://github.com/benmanns/goworker" class="https" rel="https://github.com/benmanns/goworker">goworker</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Resque-compatible library for background workers</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jul 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/bitly/nsq" title="secure link to https://github.com/bitly/nsq" class="https" rel="https://github.com/bitly/nsq">nsq</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A message queueing 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;">Aug 23</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/mjibson/go-dsp" title="secure link to https://github.com/mjibson/go-dsp" class="https" rel="https://github.com/mjibson/go-dsp">go-dsp</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A digital processing package</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Dialects</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/eobrain/funcgo" title="secure link to https://github.com/eobrain/funcgo" class="https" rel="https://github.com/eobrain/funcgo">funcgo</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A simplified dialect that compiles to <a href="http://taoofmac.com/space/dev/Clojure" class="wiki" title="dev/Clojure was updated 1 month, 3 weeks ago">Clojure</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;">UI</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/andlabs/ui" title="secure link to https://github.com/andlabs/ui" class="https" rel="https://github.com/andlabs/ui">ui</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A platform-native <span class="caps">GUI</span> library</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;">Other</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://tardisgo.github.io" title="external link to http://tardisgo.github.io" class="http" rel="http://tardisgo.github.io">Tardis Go</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Another transpiler to <a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 2 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;">Apr’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="http://gobot.io" title="external link to http://gobot.io" class="http" rel="http://gobot.io">Gobot</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A set of robotics-oriented 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;">Feb’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/neelance/gopherjs" title="secure link to https://github.com/neelance/gopherjs" class="https" rel="https://github.com/neelance/gopherjs">GopherJS</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A transpiler to <a href="http://taoofmac.com/space/dev/JavaScript" class="wiki" title="dev/JavaScript was updated 2 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;">10 Jun</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/mkaz/lanyon" title="secure link to https://github.com/mkaz/lanyon" class="https" rel="https://github.com/mkaz/lanyon">Lanyon</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/projects/Yaki" class="wiki" title="projects/Yaki was updated 1 year, 14 hours ago">Yaki-like</a> affair that renders <a href="http://taoofmac.com/space/markup/Markdown" class="wiki" title="markup/Markdown was updated 2 years, 3 months ago">Markdown</a> 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;">Tutorials</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jan’14</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://gobyexample.com" title="secure link to https://gobyexample.com" class="https" rel="https://gobyexample.com">Go by example</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A nice set of practical examples.</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;">Web Frameworks</td> <td rowspan="2" style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 10</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/zenazn/goji/" title="secure link to https://github.com/zenazn/goji/" class="https" rel="https://github.com/zenazn/goji/">Goji</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A Sinatra-inspired, minimalist 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="https://github.com/julienschmidt/httprouter" title="secure link to https://github.com/julienschmidt/httprouter" class="https" rel="https://github.com/julienschmidt/httprouter">HttpRouter</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">A high performance <span class="caps" title="HyperText Transfer Protocol">HTTP</span> router</td> </tr> <tr style="font-size: 9pt; border-top: 1px solid #aaa;"> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Apps</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">Jun 28</td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;"><a href="https://github.com/mjibson/goread" title="secure link to https://github.com/mjibson/goread" class="https" rel="https://github.com/mjibson/goread">go read</a></td> <td style="min-width: 80px; margin: 0px; padding: 4px; vertical-align: top; border-top: 1px solid #aaa;">An <span class="caps" title="Real Simple Syndication">RSS</span> reader.</td> </tr> </tbody> </table><br/><small><a href="http://taoofmac.com/space/dev/Golang" title="link to http://taoofmac.com/space/dev/Golang">&#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/Golang"><strong>Go (lang)</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 28<sup>th</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> Tue, 10 Feb 2015 18:33:00 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/dev/Golang wiki Greenscreen http://taoofmac.com/space/links/2015/02/10/1328 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/10/1328/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/10/1328/large.jpg" class="thumb" /></a></div> <p>An intriguing digital signage solution using Chromecast devices. Has a less features than <a href="https://github.com/sapo/digital-signage-server" title="secure link to https://github.com/sapo/digital-signage-server" class="https" rel="https://github.com/sapo/digital-signage-server">ours</a>, but is worth keeping an eye on.</p> <p>(Also, it requires a fair amount of fiddling with the devices and lacks auto-provisioning.)</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/10/1328#greenscreen" title="link to http://taoofmac.com/space/links/2015/02/10/1328#greenscreen">&#x262F;</a></small> Tue, 10 Feb 2015 13:28:08 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/10/1328#greenscreen wiki Building and Running .NET's CoreCLR on OS X http://taoofmac.com/space/links/2015/02/10/1326 <div class="quicklook_holder drop-shadow lifted"><a title="" href="http://taoofmac.com/media/links/2015/02/10/1326/large.jpg" class="quicklook"><img alt="Click on the image to zoom in" src="http://taoofmac.com/pagethumb/links/2015/02/10/1326/large.jpg" class="thumb" /></a></div> <p>This is becoming super interesting.</p><br/><small><a href="http://taoofmac.com/space/links/2015/02/10/1326#building-and-running--net-s-coreclr-on-os-x" title="link to http://taoofmac.com/space/links/2015/02/10/1326#building-and-running--net-s-coreclr-on-os-x">&#x262F;</a></small> Tue, 10 Feb 2015 13:26:18 GMT Rui Carmo The Tao of Mac http://taoofmac.com/space/links/2015/02/10/1326#building-and-running--net-s-coreclr-on-os-x wiki