Five Great Things About Elixir
Late last September I started being interested in Elixir. As the website says, “Elixir is a dynamic, functional language designed for building scalable and maintainable applications.” Elixir uses the Erlang Virtual Machine and Erlang is a battle-tested language which was originally developed by Ericsson for telephony applications which needed to be distributed, fault-tolerant and highly available. Elixir is really a more modern, more readable, less verbose version of Erlang.
I’m off to China for a week-long business trip soon and, because I didn’t want to take my MacBook Pro with me (amongst other things, for privacy and security reasons I’d have to clear off a lot of data belonging to other clients) I decided to look into a couple of alternatives.
Working With Multiple GitHub (and Alternatives) Accounts
I have multiple GitHub accounts courtesy of having several clients and a couple of my own businesses. Accessing and managing them can be a bit of a juggling act and I frequently forget how to do things so I decided that it was time to document various aspects of what I do.
Whenever I start learning a new programming language I like to find good book and blog authors, good conference videos (and ideally find conferences I might be able to attend), find some podcasts to listen to, and find new people to follow on Twitter.
Pip and Virtual Environments
The contents of this post are based on a blog post written by Jamie Matthews which is called, ‘A non-magical introduction to Pip and Virtualenv for Python beginners’. After reading this post it is probably worth going and reading his because it does explain things in more detail and very possibly more clearly. However I’m presenting a cut-down version because, if you are using Python 3.3 or higher, virtual environments are built-in. From Python 3.5 you use the venv command which in Python 3.3 and 3.4 was called
pyvenv. Jamie’s post discusses using virtualenv instead.
Visual Studio Code for Python Development
This blog post gives a brief overview about how I’ve settled on using Visual Studio Code for Python development and describes the basic configurations I’m using.
New To Python
I recently started teaching myself Python and decided that documenting some of my experiences and discoveries would be a good way to revitalise my blog.
Earlier this year I wrote about how I planned to refactor iPAYE with the goal of making it a viable, on-going product. Unfortunately events overtook me and my circumstances changed meaning that the time I had available to work on it shrank to almost nothing. With the next financial year looming and the issues encountered whilst updating it for 2015/16 still fresh in my mind I’ve decided to make the difficult but necessary decision to retire it.
The Sewing Bug Takes Hold
Four weeks ago I went on a Millie Moon Learn to Sew course which you can read about here. At the end of that post I left things by saying that I wanted to do a hand sewing course. I’ve now done that (scroll to the bottom if you only want to read about it) but quite a few other sewing-related things have happened in the last few weeks too.