Everything I’ve watched on Netflix and Amazon Prime

I’ve previously written Everything I watched on TV in 2016, and Everything I’ve watched so far in 2017.  It’s been a while and it’s worth coming back to.

Some tips:

  • To find out what you watched on Netflix the address is: https://www.netflix.com/viewingactivity.
  • To find out what you watched on Amazon Prime, you want: https://www.amazon.co.uk/gp/yourstore/iyr/ref=atv_unknown?ie=UTF8&collection=watched which is much more complex.

Couple of notes:

  • This is the first post on TV-watching since having a baby girl.  There’s a lot of Peppa Pig now in the stream.  That’s also how I found out that Amazon only counts the most recent watching of a program – we’ve watched Frozen daily since Nova was about six months old and Amazon is convinced we’ve only seen it once.
  • I’ve taken the information from the end of the last post on the topic (that was September 2017, so this is an 18 month period).
  • Both Amazon and Netflix include programs you clicked on accidentally or watched five minutes of, so I am unable to comment on the content of ‘bleeding Steel’.  This turns out to be about 20% of the list.
  • As before I’ve removed programs watched by my partner from Amazon Prime.
  • Netflix and Amazon handle series’s differently: Amazon will tell you you watched a series (even if you only watched an episode, whereas Netflix will give you every episode as a seperate line)

Things I’ve learned:

  • I don’t think that I watch much TV, but I’ve watched a surprisingly large amount in the last 18months,  Certainly there’s enough for an episode of TV every two days or so and the occasional binge: that’s a lot more than I would have said.
  • My partner watches quite a lot of TV without me.
  • I cannot justify Netflix spending for my usage, but the rest of my family push it up into ‘mildly economical’.


01/05/2019, “Hellboy II: The Golden Army”,
01/05/2019, “Pirates of the Caribbean: Dead Men Tell No Tales”,
02/01/2019, “One-Punch Man: Season 1: The Lone Cyborg”,
02/01/2019, “One-Punch Man: Season 1: The Obsessive Scientist”,
04/02/2019, “Marvel’s The Punisher: Season 2: Nakazat”,
04/02/2019, “Marvel’s The Punisher: Season 2: One Bad Day”,
05/03/2019, “Peppa Pig: Season 2: Grandad Dog’s Garage / Foggy Day / Jumble Sale / Swimming”,
05/03/2019, “Peppa Pig: Season 2: The Balloon Ride / George’s Birthday / Pretend Friend / Painting”,
05/03/2019, “Peppa Pig: Season 2: Tiny Creatures / Daddy Pig’s Office / Pirate Island / George Catches a Cold”,
06/01/2019, “One-Punch Man: Season 1: The Modern Ninja”,
06/01/2019, “Rogue One: A Star Wars Story”,
06/02/2019, “Marvel’s The Punisher: Season 2: Flustercluck”,
06/02/2019, “Marvel’s The Punisher: Season 2: My Brother’s Keeper”,
07/02/2019, “Marvel’s The Punisher: Season 2: Collision Course”,
07/02/2019, “Marvel’s The Punisher: Season 2: The Abyss”,
07/02/2019, “Marvel’s The Punisher: Season 2: The Dark Hearts of Men”,
12/07/2018, “Captain America: Civil War”,
12/07/2018, “Foxy Brown”,
15/11/2018, “Marvel’s Iron Fist: Season 2: Morning of the Mindstorm”,
16/02/2019, “Planet Earth II: Planet Earth II: Mountains”,
16/02/2019, “Tomb Raider”,
17/02/2019, “Planet Earth II: Planet Earth II: Jungles”,
18/03/2019, “X-Men: Days of Future Past”,
19/11/2017, “Marvel’s The Punisher: Season 1: 3AM”,
20/01/2019, “One-Punch Man: Season 1: The Terrifying City”,
20/01/2019, “One-Punch Man: Season 1: The Ultimate Mentor”,
20/02/2019, “Africa: Season 1: Kalahari”,
20/02/2019, “Africa: Season 1: Savannah”,
20/02/2019, “Bleeding Steel”,
20/04/2019, “Our Planet: Season 1: One Planet”,
20/11/2017, “Marvel’s The Punisher: Season 1: Kandahar”,
20/11/2017, “Marvel’s The Punisher: Season 1: Two Dead Men”,
21/01/2019, “Jason Bourne”,
21/01/2019, “One-Punch Man: Season 1: The Deep Sea King”,
21/01/2019, “One-Punch Man: Season 1: The Dominator of the Universe”,
21/01/2019, “One-Punch Man: Season 1: The Strongest Hero”,
21/01/2019, “One-Punch Man: Season 1: The Ultimate Disciple”,
21/01/2019, “One-Punch Man: Season 1: Unparalleled Peril”,
21/01/2019, “One-Punch Man: Season 1: Unyielding Justice”,
21/01/2019, “xXx: The Return of Xander Cage”,
21/02/2019, “Dora the Explorer: Season 8: Dora’s Super Soccer Showdown”,
21/11/2017, “Marvel’s The Punisher: Season 1: Gunner”,
21/11/2017, “Marvel’s The Punisher: Season 1: Resupply”,
22/01/2019, “FYRE: The Greatest Party That Never Happened”,
22/01/2019, “Sherlock: Series 4: The Final Problem”,
22/01/2019, “Sherlock: Series 4: The Lying Detective”,
22/01/2019, “Sherlock: Series 4: The Six Thatchers”,
23/02/2019, “Planet Earth II: Planet Earth II: Cities”,
23/02/2019, “Planet Earth II: Planet Earth II: Deserts”,
23/02/2019, “Planet Earth II: Planet Earth II: Grasslands”,
24/02/2019, “Planet Earth: Season 1: From Pole to Pole”,
24/03/2019, “Hey Duggee: Season 1: The Bouncing Badge”,
24/03/2019, “Hey Duggee: Season 1: The Food Growing Badge”,
24/03/2019, “Hey Duggee: Season 1: The Funny Face Badge”,
24/03/2019, “Hey Duggee: Season 1: The Leaf Badge”,
24/03/2019, “Hey Duggee: Season 1: The Omelette Badge”,
24/03/2019, “Hey Duggee: Season 1: The Scarecrow Badge”,
24/03/2019, “Suicide Squad”,
24/03/2019, “Wallace and Gromit: A Close Shave”,
24/11/2017, “Marvel’s The Punisher: Season 1: Crosshairs”,
24/11/2017, “Marvel’s The Punisher: Season 1: The Judas Goat”,
25/02/2019, “Peppa Pig: Season 2: Mysteries / George’s Friend / Mr Scarecrow / Windy Autumn Day”,
25/04/2018, “World War II in Colour: World War II in Colour: The Gathering Storm”,
25/06/2018, “Marvel’s Luke Cage: Season 1: You Know My Steez”,
25/06/2018, “Marvel’s Luke Cage: Season 2: Soul Brother #1”,
25/06/2018, “Marvel’s Luke Cage: Season 2: Straighten It Out”,
25/06/2018, “Marvel’s Luke Cage: Season 2: Wig Out”,
25/10/2018, “Marvel’s Iron Fist: Season 2: The Fury of Iron Fist”,
25/11/2017, “Marvel’s The Punisher: Season 1: Cold Steel”,
26/06/2018, “Marvel’s Luke Cage: Season 2: All Souled Out”,
26/06/2018, “Marvel’s Luke Cage: Season 2: I Get Physical”,
26/06/2018, “Marvel’s Luke Cage: Season 2: On and On”,
26/06/2018, “Marvel’s Luke Cage: Season 2: The Basement”,
26/10/2018, “Marvel’s Iron Fist: Season 2: The City’s Not for Burning”,
27/02/2019, “Peppa Pig: Season 2: The Time Capsule / Rock Pools / Recycling / The Boat Pond”,
27/02/2019, “Peppa Pig: Season 2: The Traffic Jam / Bedtime / The Sports Day / The Eye Test”,
27/06/2018, “Marvel’s Luke Cage: Season 2: If It Ain’t Rough, It Ain’t Right”,
27/06/2018, “Marvel’s Luke Cage: Season 2: The Creator”,
27/06/2018, “Marvel’s Luke Cage: Season 2: The Main Ingredient”,
27/10/2018, “Marvel’s Iron Fist: Season 2: This Deadly Secret…”,
27/11/2017, “Marvel’s The Punisher: Season 1: Virtue of the Vicious”,
28/02/2019, “Life: Life: Challenges of Life”,
28/06/2018, “Marvel’s Luke Cage: Season 2: Can’t Front On Me”,
28/06/2018, “Marvel’s Luke Cage: Season 2: They Reminisce Over You”,
28/10/2018, “Marvel’s Iron Fist: Season 2: Target: Iron Fist”,
28/11/2017, “Iron Man 3”,
28/11/2017, “Marvel’s The Punisher: Season 1: Danger Close”,
28/11/2017, “Marvel’s The Punisher: Season 1: Home”,
28/12/2018, “One-Punch Man: Season 1: The Strongest Man”,
29/01/2019, “Marvel’s The Punisher: Season 2: Fight or Flight”,
29/01/2019, “Marvel’s The Punisher: Season 2: Roadhouse Blues”,
30/01/2019, “Batman Ninja”,
30/01/2019, “Marvel’s The Punisher: Season 2: Trouble the Water”,
30/01/2019, “Transformers Prime: Season 1: Darkness Rising: Part 2”,
31/01/2019, “Marvel’s The Punisher: Season 2: One-Eyed Jacks”,
31/01/2019, “Marvel’s The Punisher: Season 2: Scar Tissue”,
31/10/2018, “Marvel’s Iron Fist: Season 2: Heart of the Dragon”,
31/10/2018, “Marvel’s Iron Fist: Season 2: The Dragon Dies at Dawn”,


004.,  Tumble Leaf Season 1
005.,  Avatar
006.,  Hey Duggee – The Get Well Soon Badge & Other Stories (Series 1, Voulme 2)
006.,  Inception
007.,  Spider-Man: Into the Spider-Verse
009.,  Hey Duggee – Tinsel Badge & Other Stories
010.,  The Tidy Up Badge and Other Stories
011.,  Frozen
014.,  John Wick Chapter 2
015.,  Aquaman
016.,  Peppa Pig – Volume 3
017.,  Peppa Pig – Volume 5
020.,  Peppa Pig – Volume 2
021.,  Hey Duggee Volume 1
024.,  Venom
029.,  Heat
030.,  Hotel Transylvania
031.,  Peppa Pig: My First Cinema Experience
032.,  The Incredibles
033.,  Guardians of the Galaxy Vol. 2 (Theatrical Version)
034.,  Peppa Pig – Volume 1
036.,  X-Men: Apocalypse
040.,  The LEGO Batman Movie
042.,  Burn Notice – Season 2
043.,  Postman Pat Special Delivery Service – Season 1
044.,  Burn Notice – Season 1
045.,  PAW Patrol – Volume 1
047.,  Kung Fu Panda: The Paws of Destiny – Season 1
051.,  Molly’s Game
052.,  All the President’s Men
055.,  Mission Impossible III
058.,  Mission: Impossible – Fallout
061.,  Incredibles 2 (with Bonus Content)
062.,  Fearless Hyena
065.,  Mission: Impossible Ghost Protocol
066.,  Ant-Man and the Wasp (Plus Bonus Content)
067.,  Lethal Weapon 2
069.,  The Man In the High Castle – Season 3
070.,  Get Smart
071.,  Pingu – Season 1
072.,  North by Northwest
073.,  White House down
074.,  Superman
075.,  Suicide Squad
079.,  Deadpool 2
081.,  Innerspace
082.,  Inside Man
084.,  Arrow: Season 5
086.,  Arrow: Season 4
087.,  Pacific Rim Uprising
088.,  Marvel’s Agents of S.H.I.E.L.D. Season 5
089.,  The Walking Dead Season 6
090.,  Cloak and Dagger – Season 1
091.,  Fear the Walking Dead – Season 3
092.,  Fear the Walking Dead – Season 2
093.,  Marvel’s Agent Carter Season 1
094.,  Pacific Rim
095.,  Batman v Superman: Dawn Of Justice
096.,  Justice League
097.,  Lethal Weapon
101.,  L.A. Confidential
102.,  Goodfellas (Remastered Special Edition)
103.,  Thor: Ragnarok (Theatrical Version)
104.,  Scandal Season 6
105.,  Scandal – Season 5
107.,  The LEGO NINJAGO Movie
108.,  Ip Man
110.,  Miss Sloane
112.,  Escape Plan
113.,  Jean-Claude Van Johnson Season 1
116.,  Daylight
118.,  Castle – Season 5
122.,  Incredible Hulk
123.,  The Princess Bride
124.,  Star Wars: The Force Awakens
127.,  Jack Reacher: Never Go Back

Wikipedia and YouTube

I’ve been working on Wikipedia. I find it calming.


I’m making a video of each editing session because it feels cool, and because having a “only edit on video” rule stops me ‘checking’ my watchlish twenty times a day.  It’s also nice to be able to look back at them to say “Why did I make that change?”.

I’ve set up a separate YouTube Channel for the videos here.

The mortifying, but true, ten year plan.

In 2028:

  • I will be completely free of any physical symptoms of stress and will be able to recover any mood with only ten minutes mediation.
  • Nova will trust me.
  • I will have mastered silence, and listening. I will never interrupt because what I say will be worth waiting for.
  • I will have created the professional TooManyCooks. It will win a booker prize. It will dominate the bestseller lists and at least one series will have become a film. It will completely change publishing.
  • Every school in the country will have a White Water Writers camp and kids will fight to be part of the team.
  • eQuality Time will have changed the charity sector. It will be entirely commonplace for all organisations to make all of their processes and projects public.  We will attract hundreds of volunteers and form a tight community.
  • AAC software will all be open source and compatible with each other. The Open Voice Factory will be a key part of the history.
  • I will be sought after for my thoughts on organisations, design, and effectiveness.
  • Kat and I will be a true team.
  • I will have run marathons and triathlons. I will have taken half a dozen hobbies to professional standard.

Simple photo import script

I’ve been taking photos with my DSLR, and filling up memory cards.

I want to quickly import the photos onto my computer at home, and there are lots of bits of software that are available to use for that. But it also seems like overkill.  I’ve got a simple script instead that I thought I’d share:


cd "/Volumes/NIKON D7000/DCIM/103D7000"
mkdir ~/CameraStorage/import_$(date +"%F")
mkdir ~/CameraStorage/import_$(date +"%F")/protected
mkdir ~/CameraStorage/import_$(date +"%F")/normal
find . -type f -flags +uchg -name "*.NEF" -exec cp {} ~/CameraStorage/import_$(date +"%F")/protected \; 
find . -type f -flags +nouchg -name "*.NEF" -exec cp {} ~/CameraStorage/import_$(date +"%F")/normal \;

The only interest bit of this is the uchg flag – that’s the one that is set on the camera when I protect a photo.

As I get better at photography I might improve this a bit – make sure I pull of videos for a start.

Experimenting with public internet history.

My web history reveals that I’m far from the person I’d like to be: too much time distracted, too little time doing deep thinking.

I’m making my web history public for a while – when I know I might be watched I at least pretend to be the person I want to be.

I’ve tried this once before, but that took a lot of work to make.  This time I’ve written a  script that reads the history from both Firefox (for my main machine), and Safari (for my phone) to creates a page.
To be safe, the script takes out everything but the main domain and time. If this works then I’ll start to add more information for some pages. You can see the history so far here.  The page starts from 2018-12-10, which I when I decided to do this and it’s already working.

I’d like to try this for a week, and hope to add more and more detail to it.  Script code is available on GitHub, and here is the list of improvements I should make.


Reflections after a week:

  • My internet history is a little bit more focused. Less faff, more useful
  • There’s some bug with safari syncing, will fix when I have time
  • I whitelisted a bunch of the sites: stackoverflow, wikipedia, are the main ones.  I’d like to add youtube (lots of Peppa Pig at the moment)
  • I’ve ended up with both facebook and instagram on my phone, so I am still doing some ‘off the books browsing’. Will look at that later.
  • I need to be a bit more public about it. Will do a facebook post about it today.
  • I know about private mode. I don’t use it (I will have to from now for any sensitive work)
  • I know that there are lots of other ways around my history appearing.  All of which are more work than, you know, stopping doing the thing I’d want to hide.
  • Yes this is information that removes my anonymity and could be used steal an identity. I’ve thought about that a lot (it’s about my family and they come first) and asked people I trust.  However, it’s also a lot less information that is already on Facebook and other places about me, or lots of other people.  If I get hurt because of this, you’ll read about it here first.
  • This doesn’t include pages visited when livestreaming – I have a different account for that.  Given that it’s live streaming I don’t think I’m hiding anything there.
  • I also have a laptop, on which I’m playing around with Ubuntu.  If I use it this week then I’ll add the history script for that.
  • I don’t have the Instagram or Facebook app on my phone (which wouldn’t be recorded), nor do I have Netflix or Amazon Video. I do have YouTube, but I’ll remove it if I find myself spending all my time on it.
  • I’d put up a lot more than this, but I have to be careful about other people’s data as well: postcodes, screennames, and a lot of other information goes though my history and that needs careful thinking about.

I put this page though simplewriter and the error words were:






I’ve been learning about photography.  I’m totally unsuccessful from an artistic point of view but I’m finding the mechanical aspects really interesting. Mostly as a result of this amazing free online course (warning, I found the course quite maths heavy, and I did a PhD that focused on maths)

Since I started looking more carefully at photos, I’ve felt like the pictures I put on Instagram looked different there. Light something had changed in the contrast or similar. I wanted to do a quick experiment to find out if it was my eyes playing tricks or indeed some interesting optical illusion.

So I found a handy wikipedia page and took a screenshot of it.

I then converted that screenshot (which was png on a mac) to jpeg so it could be put on Instagram:

It was posted (it’s since been deleted because it’s very uninteresting to my followers) and I took a screenshot of the image on both my phone and on my mac. PS: fairly obviously, I didn’t use a filter or adjust anything)

I lined up all the pictures and took one large screenshot:

…then used Darktable’s color picking tool to check each colour (using area rather than spot measurement:

…and it turns out it isn’t an optical trick: the colours do come up differently when tested:


The order of samples is:

  1. Screenshot png
  2. Screenshot jpeg
  3. Instagram on desktop
  4. Instagram on phone

…and clearly the ones that Instagram does are different from the ones that aren’t.  So what is going on?

  • I don’t think that noise is making a difference (I do think that inprecision in my measurements is causing the tiny differences between the jpeg and png versions).
  • I don’t think it’s the monitor making the difference – the test could have been done entirely without looking at the monitor so that’s out.
  • I don’t think it’s something about firefox – because that wouldn’t explain why the iPhone screenshot is different by the same amount.
  • It’s not a darkroom import artifact – all the colors were on the same image screenshot before darkroom got involved.


Every page I visited on the internet today.

I’ve been reading the news too much.  I think knowing what is happening in the world is good, but checking the web every 15 minutes means I get lots of ‘sugar’ and none of the ‘meat’. It also means I’m failing to do important deep work.

It also doesn’t help that I spend too much time on social networks, stay up too late reading strange pages, and get taken off track by any number of ‘interesting facts to look up’ in a day.

The answer to most of my problems is ‘be open’.  So this is the list of every webpage I visited today:

I knew I was writing this post in the morning, so today my internet has been good as gold.


My main work machine, it turns out I’m mostly looking up code and ordering from Amazon.

  • http://joereddington.com/wp-admin/post.php?post=6498&action=edit
  • http://joereddington.com/wp-admin/post.php?post=6498&action=edit&message=10
  • https://xkcd.com/simplewriter/
  • http://xkcd.com/simplewriter/
  • http://joereddington.com/wp-admin/post-new.php
  • http://joereddington.com/wp-admin/
  • moz-extension://ffb7b4ca-c803-2c46-9a9b-62d06290f6f9/tabDialog.html?dialog=loginSimple
  • http://joereddington.com/wp-login.php?redirect_to=http%3A%2F%2Fjoereddington.com%2Fwp-admin%2F&reauth=1
  • http://joereddington.com/
  • https://www.google.com/search?q=teapot&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.halifax.co.uk/contactus/call-us/#lostandstolencards
  • https://www.halifax.co.uk/contactus/call-us/#creditcards
  • https://www.halifax.co.uk/contactus/call-us/
  • https://www.halifax.co.uk/creditcards/help-guidance/existing-customers/
  • https://www.halifax.co.uk/creditcards/
  • https://www.google.com/search?q=halifax+credit+card&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.google.com/search?q=can+i+use+a+mini+displayport+cable+with+thunderbolt&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.cnet.com/news/confusing-mini-displayport-with-thunderbolt/
  • https://www.google.com/search?q=difference+between+thunderbolt+and+displayport&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://smile.amazon.co.uk/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=thunderbolt
  • https://smile.amazon.co.uk/
  • http://smile.amazon.co.uk/
  • https://www.amazon.co.uk/
  • https://calendar.google.com/calendar/r
  • https://calendar.google.com/calendar/r/eventedit
  • https://www.google.com/search?q=cak&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://github.com/eQualityTime/Public/issues/30
  • https://smile.amazon.co.uk/Elliott-Lobby-Dustpan-Brush-Self-Closing/dp/B0032NA3WC/ref=sr_1_4?ie=UTF8&qid=1536337421&sr=8-4&keywords=dustpan+and+brush+sets
  • https://smile.amazon.co.uk/Handle-Handled-Dustpan-Sweeper-Silver/dp/B00ORZOL2C/ref=sr_1_7?ie=UTF8&qid=1536337421&sr=8-7&keywords=dustpan+and+brush+sets
  • https://smile.amazon.co.uk/s/ref=nb_sb_ss_c_1_4?url=search-alias%3Daps&field-keywords=dustpan+and+brush+sets&sprefix=dust%2Caps%2C177&crid=2XI0COZ9SQOEA
  • https://smile.amazon.co.uk/s/ref=sr_pg_2?rh=i%3Aaps%2Ck%3Atable+protector&page=2&keywords=table+protector&ie=UTF8&qid=1536337343
  • https://smile.amazon.co.uk/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=table+protector
  • https://smile.amazon.co.uk/ref=nav_logo_prime
  • https://smile.amazon.co.uk/Floor-Chair-Feeding-Splash-Painting/dp/B012D2V0Y2/ref=sr_1_1_a_it?ie=UTF8&qid=1536337274&sr=8-1&keywords=plastic+sheet+for+floor+baby+feeding
  • https://smile.amazon.co.uk/s/ref=nb_sb_ss_i_2_14?url=search-alias%3Daps&field-keywords=plastic+sheet+for+floor+baby+feeding&sprefix=plastic+sheet+%2Caps%2C305&crid=1VJNZE111PFLV
  • https://gitup.co/
  • https://www.google.com/search?q=git+visualise+commits+osx&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://git-scm.com/downloads/guis
  • https://www.google.com/search?q=git+client+for+osx&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://github.com/tpope/vim-fugitive
  • https://www.google.com/search?q=vim+git+plugins&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://academia.stackexchange.com/questions/116559/is-it-considered-eithical-to-sign-yourself-with-name-followed-by-phd-when-in-fac
  • https://stackoverflow.com/questions/52219698/how-can-there-be-a-merge-conflict-when-git-rebasing-onto-an-the-same-branch
  • https://stackoverflow.com/posts/52219698/edit
  • https://stackoverflow.com/questions/52219698/git-rebase-commit-id-fails?noredirect=1#comment91389706_52219698
  • https://stackoverflow.com/
  • https://stackoverflow.com/questions/4107265/pros-and-cons-of-gitx-vs-gitnub
  • https://www.slant.co/versus/1502/17584/~gitx-dev_vs_fork
  • https://www.google.com/search?q=better+than+gitx&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.google.com/search?q=git+branch+upstream&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://git-scm.com/docs/git-rebase
  • https://www.google.com/search?q=git+rebase+default+behavior&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://stackoverflow.com/questions/52219698/git-rebase-commit-id-fails?noredirect=1#comment91388381_52219698
  • https://groups.google.com/forum/#!topic/gitx/5Y4yJZd0PRk
  • https://www.google.com/search?q=you+CAN%27T+use+this+version+of+gitx+with+this+version+of+mac+os&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://github.com/pieter/gitx/pulls
  • https://github.com/pieter/gitx
  • http://github.com/pieter/gitx.git
  • http://gitx.frim.nl/contribute.html
  • http://gitx.frim.nl/
  • https://www.google.com/search?q=gitx+NOT+working+mac&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • http://gitx.frim.nl/release_history.html
  • http://frim.frim.nl/GitXStable.app.zip
  • https://www.google.com/search?q=gitX&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.sourcetreeapp.com/
  • https://stackoverflow.com/questions/1838873/visualizing-branch-topology-in-git/1838938
  • https://www.google.com/search?client=firefox-b-ab&q=git+show+tree&sa=X&ved=0ahUKEwjig_fY3KjdAhXoJcAKHTHVAnsQ7xYIJCgA&biw=1707&bih=983
  • https://stackoverflow.com/questions/1064361/unable-to-show-a-git-tree-in-terminal
  • https://www.google.com/search?q=gitx+show+tre&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://stackoverflow.com/questions/8358035/whats-the-difference-between-git-revert-checkout-and-reset
  • https://www.google.com/search?q=git+reset+and+revert&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.google.com/search?q=git+reset+&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://stackoverflow.com/users/login?ssrc=head&returnurl=https%3a%2f%2fstackoverflow.com%2f
  • https://www.atlassian.com/git/tutorials/merging-vs-rebasing
  • https://www.google.com/search?q=why+use+rebase+when+you+can+merge&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://www.noisli.com/
  • https://learngitbranching.js.org/?demo
  • https://www.reddit.com/r/learnprogramming/comments/6radv4/what_are_some_good_resources_for_learning_git/
  • https://www.google.com/search?q=best+resources+for+learning+git&ie=utf-8&oe=utf-8&client=firefox-b-ab
  • https://leanpub.com/learngitthehardway
  • https://www.google.com/search?q=git+the+hard+way&ie=utf-8&oe=utf-8&client=firefox-b-ab


Turns out my phone also includes Safari on laptop (I’ve had to redact some person information in a subject header).  Despite going on at length about how I only open my inbox four times I week, I briefly pop into my email to get something earlier.





Give me a book that has changed your life. Write your name on it. I will treasure it. If you haven’t got a book that has changed your life then go to the library and find one.  I would like to grow old with a shelf of books with names in them. 
I dislike receiving gifts. I have lots of good reasons for this, but they might come from some deep brain flaw rather than good thinking.  I know that my dislike of gifts makes life harder for people I care about, so I’m trying to be more open to gifts.
If you get me a gift then I will enjoy the act of gift giving and accept it with a happy smile. I will feel touched. I will remember the act long after the event. I may immediately give the gift to a charity shop if it turns out I didn’t have any use for it, but I can do that while still feeling really quite touched.
If you would like to get me a gift that I will enjoy in its own right, then I’ve tried to work at some ideas that will help:
  • Give me a book that has changed your life. Write your name on it. I will love it.
  • If you have already given me a book that has changed your life, or you don’t feel you know me well enough, then I have an Amazon Wish list that you can find here.
  • I check it pretty often and try to make sure there are ideas that are less than £5, £10, and £20. Second-hand gifts are even better than the new ones.
  • Feel free to give to charity in my name. I like Special Effect, but go wild.
  • Vegan-friendly chocolate (80-90%) is always a good safe idea.
Some other notes:
  • Turning up to our house doesn’t need gifts. If you are late because you stopped to buy gifts then you have catastrophically misunderstood my value system.
  • If you are in any way stressed about getting a gift for me, then stop. I don’t want you to be stressed. Give me the gift of you being unstressed. Get yourself a gift. (If you are in any way stressed about getting a gift for anyone, then you aren’t getting a gift – you are trying to swap something physical for some form of acceptance or approval).
Edited to add: I wrote this post partly as a (rather privileged) rant, but in the first year of writing it, this post has brought me far more happiness and deeper connections than I thought possible, and I’ve been particularly gratified to see friends writing their own.

Applying for jobs


Today I applied for a job at eQuality Time, the charity I set up (much more sensible than it sounds – it’s a genuine charity, so it’s important to make sure they get the best person for the job – particularly when people who are good at setting organisations up aren’t necessarily good at running them).

I’m broadly applying for the job I already do much of, and that meant that applying for the job was a really interesting experience.

When you apply for a job you (I do anyway) look at the list of criteria and write about how you match them all in the covering letter. The interesting bit was that for some of the criteria I didn’t know what to write.  There are a few possibilities for this:

  • I didn’t feel like I had a particular skill
  • I felt like I had the skill but I hadn’t sucessfully demonstrated it.
  • I’d been carrying out the responsibility, but in an ad-hoc way, without any really plans or focus.

…and all of those are interesting signs when you are already doing quite a lot of the job.

So my covering letter ended up being a fairly honest apraisal of where I felt I’d done well as a person, and where I felt I had a lot to learn. and the latter is something I’ll be working on hard in the future.   It was a really interesting exercise and I’ll be thinking about ways to build it into future work.   Filling out the application form meant that I gave myself a really sincere evaluation, rather than what I have a habit of doing, which is evaluating the organisation in isolation.

For those interested, the covering letter is here:eqtcoveringletter and, if I get the job, I’ll be working hard on staff managment and information flow.

Saving keystrokes, baby advice….

A friend emailed today asking for input – he’s having a baby in the near future and was a bit lost about what to buy and what to avoid (particularly around clothes, which is why this post focuses on it.  I wrote a long email, and then Kat wrote her bit of it, and by the time I was finished adding to it I thought we’d leave it here to serve as an update of sorts – in many ways it’s less about advice and more about our experiences… .


Two facts about clothes – 
  1. you WON’T be able to move for people giving you new clothes
  2. they’ll miss out lots of important bits.  
This is an excellent time to start going to car boot sales – almost all of Nova’s clothes were bought for about 20p an item in a field. Quite a lot of the rest were hand me downs.   Anything with buttons is cursed, poppers are where it’s at. 
Important purchases: 
Useful facts: 
  • Going to the prenatal classes isn’t particularly good for information (Drinking game: take a shot every time the person in charge avoids a question by saying “Whatever works for baby”), but is good for relaxation – turns out that you guys are more ready that most of the people there (and you’ll find yourself *vastly* more ready than most to-be fathers).  It’s also good for your partner to start making her baby friends. This is essential for lots of sensible mental health reasons and it’s amazing how much the mummy groups  are the de-facto information source.  
  • Gender reveal scan – is fucking awful because it’s also the anomaly scan.  It’s thorough and it’s brutal to go through.  In advance agree to get the gender written down on paper (if you are finding out early) so that you can find out at home when you have calmed down. 
Kat will now take over the email… 
Hi XXXX, congratulations, how exciting! I got super confused about clothes (and actually most baby gear too :)). Top tips are:
Sizes – Newborn/First size means items they can wear for the first month. If you have a baby bigger than 8lbs, you probably only need a few this size as they’ll only be in them a week or so! 0-3 is the next size up and obvs will last until they are around 3 mths).
Items – I’m still unsure about the difference between a babygro/vest and a sleep suit! With Nova, at the beginning we had her in a babygro and sleep suit at night (and a sleeping bag/gro bag on top – these are great as the baby doesn’t kick them off). Now it’s summer, we have these old fashioned nighties, which mean you can change her nappy in the night without having to do loads of poppers. I think if I did it again, I’d prob have her in nighties (and babygro) from the beginning. Sleepsuits are still good for wearing during the day when you want to have a simple outfit (i.e. rather that nightmare for changing trousers and socks combo). I’d suggest you get 5-7 baby grow and 5-7 sleep suits to start off with (remembering Joe’s point above that EVERYONE gets you clothes :))
Baby gear – There is SO much out there, especially baby sleep aids. We used a moses basket but I’ve heard really good feedback on the next to me cots (CHICO I think is the brand). Try and get second hand (buy a new mattress) though as they’re only in them for 4 mths. One of the best bits of kit we got for Nova was a baby swing. I think she could go in it from 6wks and it gave me my arms back as she’d happily rock in there for a bit (whereas she got fed up with lying down for too long).
That’s the main bits I can think of from top of my head. Feel free to msg Joe or me  any other qs that come up – having a baby is like learning a new language, there’s so much to take on board, but it is wonderful!

Everything I’ve watched so far in 2017

Last year I wrote Everything I watched on TV in 2016.  It was interesting and quite embarassing.  So I’m doing it again.

Netflix and Amazon Instant video both let you see the list of shows you’ve watched (I’ve also watched about five or so DVDs, a few trips to movies, two things on the iPlayer and no live TV – but I’m leaving those out for this)

Most of them where fun, but seeing the whole list together seems kind of big.    On the bright side, it’s smaller than last year – three months of Netflix last year is about the same as nine months this year and 12 months of Amazon last year is roughtly half the size of 9 months of this year.  So that’s good.

Still. Much of it is still rubbish,  so I’m going to make the list public again in the hope that this will be a bit of a clean break.

The missing numbers on the Amazon list are because I took out the things my other half watched without me (this time I also took out the things that I got about five minutes into before deciding to do something else).

My Neflix January-November 2017


24/09/2017 Transformers Prime: Season 1: Darkness Rising: Part 1
24/09/2017 House of Cards: Season 5: Chapter 57
23/09/2017 House of Cards: Season 5: Chapter 56
22/09/2017 Drunken Master
21/09/2017 House of Cards: Season 5: Chapter 55
20/09/2017 House of Cards: Season 5: Chapter 54
14/09/2017 Iron Man: Armored Adventures: Season 1: Secrets and Lies
13/09/2017 Iron Man: Armored Adventures: Season 1: Iron, Forged in Fire: Part 2
13/09/2017 Iron Man: Armored Adventures: Season 1: Iron, Forged in Fire: Part 1
12/09/2017 Snitch
11/09/2017 The Nice Guys
10/09/2017 Brooklyn Nine-Nine: Season 2: Beach House
10/09/2017 Brooklyn Nine-Nine: Season 2: Stakeout
10/09/2017 Brooklyn Nine-Nine: Season 2: The Pontiac Bandit Returns
10/09/2017 Brooklyn Nine-Nine: Season 2: The Road Trip
10/09/2017 Brooklyn Nine-Nine: Season 2: USPIS
08/09/2017 Brooklyn Nine-Nine: Season 2: Lockdown
08/09/2017 Brooklyn Nine-Nine: Season 2: Jake and Sophia
08/09/2017 Brooklyn Nine-Nine: Season 2: The Mole
08/09/2017 Brooklyn Nine-Nine: Season 2: Halloween II
08/09/2017 Brooklyn Nine-Nine: Season 2: The Jimmy Jab Games
07/09/2017 Brooklyn Nine-Nine: Season 2: Chocolate Milk
07/09/2017 Brooklyn Nine-Nine: Season 2: Undercover
07/09/2017 Brooklyn Nine-Nine: Season 1: Charges and Specs
07/09/2017 Brooklyn Nine-Nine: Season 1: Unsolvable
07/09/2017 Brooklyn Nine-Nine: Season 1: Fancy Brudgom
07/09/2017 Brooklyn Nine-Nine: Season 1: Tactical Village
07/09/2017 Brooklyn Nine-Nine: Season 1: The Apartment
07/09/2017 Brooklyn Nine-Nine: Season 1: Full Boyle
06/09/2017 Brooklyn Nine-Nine: Season 1: The Party
06/09/2017 Brooklyn Nine-Nine: Season 1: Operation: Broken Feather
06/09/2017 Brooklyn Nine-Nine: Season 1: The Ebony Falcon
06/09/2017 Brooklyn Nine-Nine: Season 1: The Bet
06/09/2017 Brooklyn Nine-Nine: Season 1: Pontiac Bandit
06/09/2017 Foxy Brown
06/09/2017 Brooklyn Nine-Nine: Season 1: Christmas
05/09/2017 Brooklyn Nine-Nine: Season 1: Thanksgiving
05/09/2017 Brooklyn Nine-Nine: Season 1: Sal’s Pizza
05/09/2017 Brooklyn Nine-Nine: Season 1: Old School
05/09/2017 Brooklyn Nine-Nine: Season 1: 48 Hours
05/09/2017 Brooklyn Nine-Nine: Season 1: Halloween
05/09/2017 Brooklyn Nine-Nine: Season 1: The Vulture
05/09/2017 Brooklyn Nine-Nine: Season 1: M.E. Time
05/09/2017 Brooklyn Nine-Nine: Season 1: The Slump
05/09/2017 Brooklyn Nine-Nine: Season 1: The Tagger
05/09/2017 Brooklyn Nine-Nine: Season 1: Pilot
05/09/2017 Jack Reacher
03/09/2017 Creed
31/08/2017 Marvel’s Daredevil: Season 1: World On Fire
12/08/2017 Michael McIntyre’s Comedy Roadshow: Series 1: Edinburgh
11/08/2017 Skiptrace
15/07/2017 Mechanic: Resurrection
15/07/2017 Sherlock: Series 3: The Abominable Bride
21/06/2017 House of Cards: Season 5: Chapter 53
09/06/2017 Lucid Dream
09/06/2017 Headshot
09/06/2017 Limitless
10/05/2017 Furious 7
13/04/2017 Marvel’s Daredevil: Season 1: In the Blood
29/03/2017 Warrior
29/03/2017 The Mechanic
27/03/2017 Shrek 2
27/03/2017 LEGO: City
26/03/2017 Avengers: Age of Ultron
24/03/2017 Gantz:O
24/03/2017 Gotham: Season 1: Selina Kyle
23/03/2017 Marvel’s Daredevil: Season 1: Rabbit in a Snowstorm
23/03/2017 Marvel’s Iron Fist: Season 1: Dragon Plays with Fire
21/03/2017 Marvel’s Iron Fist: Season 1: Lead Horse Back to Stable
21/03/2017 Marvel’s Iron Fist: Season 1: Bar the Big Boss
20/03/2017 Marvel’s Iron Fist: Season 1: Black Tiger Steals Heart
16/03/2017 Fight Club
16/03/2017 Marvel’s Daredevil: Season 1: Cut Man
14/03/2017 Marvel’s Daredevil: Season 1: Into the Ring
13/03/2017 Tony Robbins: I Am Not Your Guru
05/03/2017 Layer Cake
16/02/2017 Iron Man 3
09/02/2017 Gotham: Season 2: By Fire


My Amazon 2017 Jan-November

1 Wonder Woman
2 Jackie Chan’s First Strike
9 John Wick Chapter 2
10 Sherlock Holmes
11 Guardians of the Galaxy Vol. 2 (Theatrical)
13 Robin Hood Prince of Thieves
16 Clear and Present Danger
18 RocknRolla
19 Kiss The Girls
22 Arrow: Season 4
23 Arrow Season 3
24 Justice League Season 1
25 Logan
27 The Girl on The Train
31 Marvel’s Agents of S.H.I.E.L.D. – Season 4
32 Mad Max: Fury Road
33 Eraser
34 The LEGO Batman Movie
35 John Wick
37 What If. . .
38 Limitless
42 Justice League Season 2
44 Batman: The Animated Series: Volume 1
49 Doctor Strange (Theatrical Version)
50 Beware the Batman Season 1
52 Marvel’s Agents of S.H.I.E.L.D. – Season 3
54 Marvel’s Agents of S.H.I.E.L.D. – Season 2
60 Batman Beyond – Return of the Joker

How I got my Apple Watch to give me sleep data going back to the first day I bought it.

The apple watch has some sleep tracking apps, but they all have the major flaw that you have to switch them on when you go to bed and switch them off when you wake up.

For me, this makes them unfit for purpose – it’s those days when I am too tired to remember to flick the switch that are the ones that really matter to me.  I want something totally automatic.

So that’s the problem.  Now let me show you my a week of my Google Calendar from a few months ago.


The green events are when I’m asleep, the purple ones are when I’m cycling, and the pink ones are when I’m using public transport.

That week I was working in Bounds Green on a very tiring project for whitewaterwriters.com. It was so tiring that on one evening I was abed by 8pm.  I was also building up to cycle all that way – as you can see I started by breaking the journey down, then tried to bite off more than I could chew on Thursday and gratefully got the train all the way there on Friday.

Here’s the cool thing – I didn’t collect any of that data on purpose.  I wasn’t tracking my sleep, or my movement, or anything else at this sort of detail. All of those events where automatically generated for me, after the fact.

The cycling appears on the calendar via the wonderful StravaICAL, and the other transport information comes in via some other code I wrote that imports my Oyster records. I’m going to use this post to tell you about how I managed to us my Apple Watch to give me sleep data going back more than a year to the first day  bought the watch.  This post is going to talk about how I did it, how you can do it, and what I learned from the process.

How I got the old information

Like almost everybody I charge my watch overnight. The last thing I do at night is put it on charge, and the first thing I do in the morning is put it on my wrist.

I’d also been wondering about sleep tracking for a while.

I tried to export the ‘time under charge’  log files from the watch  then I’d have a pretty good sleep tracker… Or at least ‘bed’ tracker, which is most of what I want.

Unfortunately I couldn’t get access to that.

I tried to see if there was any way I could regularly export the ‘lock’ and ‘unlock’ events from the watch, because that would be a good proxy for bed as well.

No luck there either.

However, I did discover something I could export.  My heart rate data.  Every ten minutes the watch takes a measurement of my heartrate. If it’s not on my wrist, then there is no measurement.

I used the app QS Access (app store link) to give me the file.  The process is: open app, press the ‘i’ by ‘heart rate’, choose ‘tabulate all samples’ and export the file to Dropbox.   It saved as ‘Heart rate.csv’.

Turns out that the Heart-rate data gives you pretty much everything you need.  Once I wrote the code,  which you can see here (run with ‘./watson.py sleep’, I was able to pull out data like this:

   25/04/17 22:42 to 11:09 (12:27)

    26/04/17 22:10 to 08:57 (10:47)

    27/04/17 22:56 to 07:34 (8:38)

    28/04/17 23:44 to 08:36 (8:52)

    29/04/17 22:37 to 09:13 (10:36)

    30/04/17 23:20 to 09:07 (9:47)

    02/05/17 00:47 to 08:05 (7:18)

    02/05/17 22:31 to 09:41 (11:10)

    03/05/17 23:56 to 08:00 (8:04)

    04/05/17 22:33 to 08:55 (10:22)

1st of May was a real late night – exactly the sort were I would normally have failed to switch on a sleep tracking app.

A little bit more code made it easy to automatically have this appear on my Google Calendar as you’ve seen above (I produce an ICS file and send it to a server, you could simply open it periodically in iCal)

What I’ve learned

The first thing I did when I got that lovely data was check that it was representative.  There were a few days where I’d forgotten my charger on a trip or similar that needed to be taken out. But it was mostly in good repair.

I wanted to check that the old data was fairly accurate so I did two things.

  • First, I’d attempted to use a different app for sleep tracking a few months ago (I only lasted a week) – I dug out that data and compared it to the watch data – it was the same to within a couple of minutes.
  • Secondly, I wore the watch normally for the next watch (making no intentional changes to my sleep habits), but with some awareness that it was now tracking me.  After that month I compared the ‘aware’ data with the ‘unaware data’. The averages and the standard deviations of sleep time, wake time, and length of sleep were pretty much the same so

I was happy to conclude that:

  • The data I have for the last year of my sleep is pretty accurate
  • I make NO unconscious changes to my sleep patterns now I know I’m being monitored.

There data itself was fascinating  – and I’ve made some lifestyle changes to see if I can improve matters – I’ll write another post in future looking at if they work or not.  For now – people who charge their watch like I do now have a way of getting to their data.