1. 22 September 2022

    I like Plex. My current setup is to have Plex running natively on a FreeBSD machine which also doubles up as my NAS. I like Plex a lot…

  2. 1 September 2022

    Sometimes — in an ETL process for instance — the order of columns does matter, in which case it can be easily set. But what if you want to…

  3. 15 April 2022

    The sensible established approach when saving times or timestamps is always to save such values as UTC (which is the same as GMT), and then…

  4. 19 March 2022

    Pop!_OS is a Ubuntu-based distribution produced by System76. It has received good press and is, at the time of writing, ranked in fifth…

  5. 6 November 2021

    tl;dr: use Dropbox Dropbox is a transparent to access cloud storage provider that can be used to easily sync files across devices, with…

  6. 21 October 2021

    I was puzzled as to why my Garmin Forerunner 735XT stubbornly persisted in showing the wrong time even when it was connected to the Garmin…

  7. 19 October 2021

    The rename utility is available easily for MacOS, linux and FreeBSD and can be used to rename files based on a regex. It is particularly…

  8. 4 August 2021

    When exploring an unfamiliar codebase it is often desirable to see where variables, functions, and the like are used. Some IDEs will help…

  9. 25 July 2021

    Feature branching in git; creates branch from branch and retains branch after merging in:

  10. 25 July 2021

    The first rule for success with usenet is to have multiple block accounts on different backbones. Some good assorted links on usenet, given…

  11. 24 June 2021

    You use credentials in your (jupyter) notebook or python script and you are about to check it in to a (git) repository. What’s the quickest…

  12. 4 June 2021

    A bit more SQL following on from Very basic SQL. These are in terse/note form because good detailed material in greater depth is readily…

  13. 13 March 2021

    A pomodoro timer for the shell below — works in bash and zsh; drop this into your or and whenever you need help with motivation. For…

  14. 12 March 2021

    Data scientists love jupyter notebooks, and for good reason. Often once a concept or approach is found to be viable, though, code will need…

  15. 5 March 2021

    A simple if slightly contrived example of linked lists in C below. Why use a linked list? A linked list allows data structures (i.e. structs…

  16. 2 March 2021

    , software which allows you download from the BBC iplayer service, is back. There are packages for e.g. MacOS with Brew, FreeBSD with pkg By…

  17. 29 December 2020

    It’s been a strange year in the markets and as the year comes to a close, and the UK formally leaves the EU — which I won’t offer a comment…

  18. 21 December 2020

    Harnham put out a survey of UK data and analytics jobs annually which seemed more than worthy of a closer look. Below are what I have…

  19. 13 December 2020

    Mac laptops are standard issue for technologists for the understandable reasons that they offer very impressive OS/hardware coupling and…

  20. 29 November 2020

    False positive and false negative rates are important to bear in mind in a mass testing scenario. By way of example: you reside in an area…

  21. 16 October 2020

    If you want to know more about how to use Vim / Neovim, you could do worse than look to: Tim Pope, author of many great Vim plugins…

  22. 9 August 2020

    My squeezebox touch was outputting what sounded like distorted/low sample audio on the SPDIF output which confused me because it didn’t seem…

  23. 25 July 2020

    Previously I have used bashpodder for podcasts. It is simple and has been effective software; bashpodder simply checks the RSS feeds and…

  24. 11 June 2020

    Somewhere between an aide-memoire and a terse primer, below are my notes on WACC. The angle here is market practice for corporate finance…

  25. 15 May 2020

    ‘Swapiness’ on linux can be reduced or increased with sysctl — a higher value will make the system swap out memory more aggressively; 0 will…

  26. 9 May 2020

    Dualit, known as the last word in toasters, are probably one of the best known British manufacturers of domestic machinery along with Dyson…

  27. 4 May 2020

    The numbers don’t lie, which is why they are so useful in motivating exercise. Like many people, I use a Garmin sports watch to monitor how…

  28. 24 April 2020

    Below are the best tips I have come across for pitches and presentations. Three things to aim for while drafting your presentation: Brevity…

  29. 2 January 2020

    ffprobe (installed with ffmpeg) is a good way to get metadata from audio files e.g.

  30. 21 December 2019

    rclone can be used to access many remote storage providers from the shell, even on platforms which may not be supported by the native…

  31. 20 December 2019

    After updating, Gatsby gave me the following error: Having had a quick look at the issues page, the below worked for me in terms of getting…

  32. 19 December 2019

    Most people have strong views about what they keep in the digital backpack. The below is the tooling I like to use and can recommend: Bear…

  33. 1 December 2019

    I wanted to access PostgreSQL database running on FreeBSD over the LAN from macOS, and thought I would log this setup for reference…

  34. 24 September 2019

    A couple of great resources for combining jupyter notebooks with blogging: Converting jupyter notebook into other formats: https…

  35. 21 September 2019

    If you studied economics at any point or have used Excel you probably know what linear regression is. It is extremely useful. In order to…

  36. 25 May 2019

    If not properly configured, samba can fall fowl of a couple of security issues: CVE-1999-0519: null session/password netbios access CVE-200…

  37. 25 May 2019

    In linux and MacOS, the desktop is generally located at ~/Desktop. On Windows, it seems to be more complicated than that. Thankfully…

  38. 25 May 2019

    In chrome (or a browser based on chromium) go ‘More tools’ → ‘Developer tools’ Find tag, right-click, select `Copy’→’Copy Element’ You now…

  39. 23 April 2019

    1. Simple case: For each term in we can multiply the term by the index of then subtract from the index of . By way of example:…

  40. 26 March 2019

    Visual Studio Code with the vim plugin is actually a pretty good editing environment.

  41. 24 March 2019

    Ubuntu and Nvidia drivers will tell you which version of Ubuntu you are running: I am using 18.10 which is the latest as at the time of…

  42. 18 March 2019

    PDF editing on MacOS is not as problematic as you might think. The default Preview app offers editing — you need to hit the little toolbox…

  43. 13 March 2019

    Linkedin on mobile by default seems to assume you want push notifications for pretty much everything. To change this, because you probably…

  44. 11 March 2019

    Many shell programs can be controlled entirely with arguments and piping data in. Let’s say you are trying to do something in Python which a…

  45. 8 March 2019

    I recently read Shane Legg and Marcus Hutter’s paper on universal intelligence which I thought was worth summarising, not least as it throws…

  46. 16 February 2019

    Turning off auto-renewing subscriptions on an iOS device Go to Settings > iTunes & App Store Tap your Apple ID at the top of the screen Tap…

  47. 5 February 2019

    Prelude Python is a language which is powerful, terse, and nice to work with. Arguably it’s built for comfort rather than speed of execution…

  48. 16 January 2019

    Intro Why know about the shell? The shell is a useful and flexible environment for controlling the computer and the history of the shell is…

  49. 16 December 2018

    1 Simple cases Simplest case is 1.1 Reverse chain rule for form If unsure about this, add 1 to the index, differentiate, and then adjust…