Presented by

  • Chris McCormick

    Chris McCormick
    @mccrmx
    https://mccormick.cx/news

    Chris is a freelance software developer working almost exclusively with Free Software. A constant tinkerer, he has a couple of hundred git repositories, and one or two of them even build sometimes. In addition to software his office is littered with Arduinos, Teensies, and Raspberry Pis with many widgets soldered to them, which certainly give the impression they may do something one day, even if they do occasionally catch on fire. He's hacking on web based decentralization, music technology, and procedural art & video games. Among his more popular repos are: gitnonymous; a shell script environment for making git contributions pseudonymously, bugout; a JavaScript library for wrangling peer-to-peer applications in the browser, PodSixNet; a Python multiplayer games networking library, and PdDroidParty; a open source thing for making music apps for Android.

Abstract

Weary traveler, you have come a long way and fought a brave battle against the ensnarement of that proprietary platform-as-a-service of which we shall not speak it's name. You know the one. The one where you can `git push` with a couple of config files and your full stack magically rolls out like a red carpet at the oscars. No more staying up until 2am apt-get installing, and breaking your brain on nginx configs. It is just so deliciously easy, with just one teensy little catch. You don't own the server. It is deployed into a locked down proprietary fortress where any old Bezos can gaze like the beady Eye of Sauron upon your users' data. Whats more the deployment process is completely opaque. You don't have access to any of the source. Horrifying! Well I'm here with a glorious Free Software salve. After leaving the dark side of the PaaS which we shan't mention, I was lucky enough to find Piku. It was a dream. No Kubernetes clusters or Docker swarms needed here. Just a thousand lines of Python and some shell scripts. You can grok the source in one night. Point the bootstrap script at a fresh VPS (or Raspberry Pi!) and a couple of minutes later you have your own multi-tenant app server for less than the price of a single one of those dance-with-the-devil PaaS accounts. Configure a git remote, write a couple of lines in your Procfile, `git push` and you're away! Your app unfolds upon your own server like an origami space station solar panel in all its shining glory. Dependencies installed, SSL cert obtained, Nginx configured, all done for you. This talk will go in depth into the history, minimalist philosophy, and usage of Piku. By the end of it you will be able to do zero-fiddling `git push` deploys to your own servers.