31 Mar 2017

Weekly Review: March 31, 2017

A weekend of sunshine saw us venture out into the Peaks for the first time in ages, and this being the end of the month, it was also the week of Sheffield's Python and JavaScript events. Around these, I still found a little time to dip into Distributed Hash Tables and break new ground on my project.

Weekend

We took advantage of Saturday's good weather by heading out to Burbage in the Peak District and walking with my parents (plus dog) along the edges. Sunday was almost as beautiful, but we decided to avoid the sunshine and watch Hidden Figures instead, a film celebrating the contribution of three African-American women at NASA. I liked it!

Projects

I'm still working on Dust, my peer-to-peer event stream project, and I've been preparing for the Distributed Hash Table (DHT), which will help you find peers when connecting to the network. I've already decided to use Kademlia (the DHT used by BitTorrent magnet: links), so this week I re-read the Kademlia paper, and with my mind suitably refreshed, have started to code the routing table.

Meet-ups

Two events this week. First, Python Sheffield, where I attended a talk on Conda - a virtual-environment and package management tool, which unlike pip + virtualenv can also handle non-python dependencies (e.g. libxml). Then, it was my turn to organise, and while the rest of the Sheffield JS team enjoyed RenderConf, I decided to run a Code Dojo. I took the exercises from exercism.io, which is a great resource if you want to run your own.

Books

I finished "Tokyo: City at the End of the World" by Peter Popham. He's an English journalist, who in 1985, after 8 years living in Tokyo, wrote this book about the city and its architecture.

Tokyo: City at the End of the World
Figure 1: Tokyo: City at the End of the World

It's a nice physical artefact: thick pages, but not glossy, text wrapped in comfortable white-space, but still yielding for the occasional black and white photo, and the writing is very competent too - but it sometimes reads like a long-form magazine article and is perhaps a little too easy to race through. But I liked the atmosphere, which, after enjoying Peter's introduction to Kowloon Walled City in the excellent "City Of Darkness: Revisited", is why I picked it up.

Emacs

I'm currently trying the dumb-jump package, which provides 'jump to definition' for multiple languages, simply by searching for definitions using ag or grep. It doesn't require indexes (TAGS) and therefore requires almost no setup.

Links

Enjoy your weekend!