Docker officially for Mac, Tails fixes updates and CoffeeScript’s fresh brew – Snippets

snippets03

Docker 0.8: As Docker, the application-packaging-with-containers platform, switches to a new release schedule, the first of the monthly releases has arrived and Docker 0.8 has couple of new goodies along with the focus on quality and . One item worth mentioning is the official support for Mac OS X. No, they haven’t added containers to OS X, but instead use a daemon as an intermediary between a VirtualBox VM populated with a 24MB Linux image based on Tiny Core. There’s also experimental BTRFS filesystem support which might be very useful in future.

Tails 0.22.1 out: Tails, the Linux distribution for those who want to be secure, private and anonymous, has been updated to version 0.22.1 which has a number of security fixes in the browser and name services, wipes the fingerprinting off its use of some small icons and, probably most importantly, adds an update checker which can offer to install incremental updates when needed.

CoffeeScript updated: A little late to this, but there’s been an update to CoffeeScript with version 1.7.0 (and a typo fixing 1.7.1) landing at the end of last month. Aseem Kishore summarised the changes which include chaining without parenthases, multi-line strings, new ways to destructure an array, new math operators for power, floor and modulo, and more.

OIN and OpenStack, X and Security, Docker and Mac OS X – Snippets

snippets07

  • Linux patent pool now covers clouds: By deftly expanding the list of packages it considers part of the Linux ecosystem to include OpenStack and Red Hat’s OpenShift Origin, the Open Invention Network in now including the cloud computing platforms as part of its protective cross-licence network. The change is set to take effect in March Companies can join OIN by dint of agreeing not to pursue patent litigation against other companies with respect to that package list. In return, they get a royalty free licence to the OIN’s patent pool. It will be interesting to see how well the OIN’s new safe harbour works for cloud providers.

  • X Security – It ain’t good: At the Chaos Computer Club’s 30th Congress, one presentation took on the issue of the security of X Window System in terms of its implementation in the X.org code. Ilja van Sprundel has been working through the code over the past year and after finding 80 bugs in the client code, he’s gone on to just submit 120 bugs for the server side and he says he’s far from finished.

  • Docker on OS X: Mac OS X doesn’t have containers so running Docker natively is a no-no. The advice has been to setup a Linux VM with Vagrant, ssh into that and run Docker on there. But some people wanted a bit more simplicity and came up with Docker-osx which is a shell script which lets you run docker commands. It uses VirtualBox and Vagrant, automatically configuring the VM if needed. From then on, running “docker docker-command” sees the command automatically passed through to docker in the VM. There’s also two “new” docker commands, “halt” (to stop the VM) and “ssh” (to open a terminal session). A simple enough script but rather handy.

Go at 4, Go Docker on Pi, Go in GCC and Turing revised – Snippets

  • snippets034 Years of Go: Time flies when a language develops and Go is no exception as it celebrated its fourth year noting some of the projects built in Go (Docker, Packer, NSQ, JuJu and more) and Go users (CloudFlare, SoundCloud, ngrok, Poptip, Splice and obviously Google). The Docker folk have presented why they use Go, both the good and the bad, covering what doesn’t work well for them too.
  • Docker on Pi: Talking about Docker, the folks at Resin.io have been porting Docker to the Raspberry Pi and have now announced it is fully running. They give the details in a blog posting where they cover creating Arch Linux images for the Pi, creating swapfiles, updating the kernel on the host OS, installing dependencies like Go, building Docker, and creating docker images.
  • Go for GCC: The demise of GCJ as an actively developed part of GCC is alluded to in a posting on the GCC mailing list by Jeff Law. It’s expensive to build and hardly used now and Law is proposing that Java be replaced with Go as it offers the same test coverage but has a more active development community. Java, through the OpenJDK, is more self-sufficient now so would not be overtly affected by the change. The thread spawned from the posting sees a suggestion that Ada be used instead of Go because Go has build issues on a number of platforms that GCC builds for. No decisions have been made, but it will be interesting to see if this gets traction.
  • Turing complete: The Stanford Encylopedia of Philosophy had an entry for Alan Turing since 2002, but that has now been substantially revised to provide an excellent background to Turing’s work and the philosophical implications of that work.