Henri Cook blog
Posts RSS About me
28 Mar 2026 / AI, Claude, Hardware

I Strapped a Tiny Screen to My Desk and Now I Can't Stop Adding Things to It

I saw a project by @acervenky on GitHub where they'd wired up a small OLED screen to show their Claude usage in real-time. I instantly loved the idea. Their execution wasn't quite for me though - I li

I Strapped a Tiny Screen to My Desk and Now I Can't Stop Adding Things to It
1 Jun 2025 / AI

Read Permissions for Claude Code

As a Senior Staff Developer with an AI focus at CreateiQ I’ve been glued to my news feeds for the last year. AI is moving at breakneck pace and I want to make sure that both our Product and Team stay

claude.ai
Read Permissions for Claude Code
16 Jun 2024 / authentication

Finally Getting Away from Authy for 2FA

As an experienced Software Engineer, keeping my systems secure is crucial. However, when the tools I rely on stop meeting my needs, it’s time for a change. Recently, I faced this dilemma with Authy. Authy, a popular two-factor authentication (2FA) ap...

2FA MFA
Finally Getting Away from Authy for 2FA
12 Nov 2023 / nextauth.js

How I got the access_token from the provider into my Session on Next Auth V5 in a Next.js app with Typescript and appDir

Next Auth (now known as Auth.js) is a bit of a hot mess. It absolutely takes away lots of work for you if you're using multiple authentication providers (e.g. login with Facebook, Google, Apple etc.) but makes it very hard to get access to those Prov...

Next.js auth.js OAuth2
How I got the access_token from the provider into my Session on Next Auth V5 in a Next.js app with Typescript and appDir
11 Jan 2022 / Ubuntu

Shadow PC: Support for Ubuntu 21.10

I've had a really bad experience with Shadow.tech Support, they make it seem like all versions of Ubuntu are supported on their website and they most definitely are not. You have to be on a really old version to have 'official' support. When I tried ...

gaming
Shadow PC: Support for Ubuntu 21.10
2 Dec 2021 / search

Luke: Lucene index browser

Do you want to browse a Lucene index on disk? You're looking for Luke There's loads of old Luke versions lying around, it took me three or four Googles to find the most modern version. Let me save you some time, it's been rolled into the Apache Luce...

apache
27 Nov 2021 / Security

Okta does not check expiry dates of Identity Provider signing certificates

TL;DR Okta doesn't enforce expiry checks on signing certificates for identity providers, and you have no other option but to accept it. I use Okta regularly, for both personal and corporate projects. They're generally speaking, pretty great. Gartner'...

authentication
1 Jan 2021 / Scala

Http4s: Tips and Tricks

Get the text body of a response with EntityDecoder If you've got a request like this: val postRequest: Task[Request[Task]] = POST( payload, uri ...

Functional Programming
Http4s: Tips and Tricks
27 Jun 2020 / Security

The Riddler: Microservice for checking passwords against the NCSC top list

I made a thing, it's a tiny service that checks passwords against the NCSC top 100k list. Get started now on the microsite @ https://theriddler.dev

Open Source passwords
The Riddler: Microservice for checking passwords against the NCSC top list
26 Jun 2020 / Ubuntu

port 53: Address already in use when installing Streisand on Ubuntu 20.04

Whilst installing Streisand on Ubuntu 20.04 I came across this error related to dnsmasq. Luckily it's simple to solve. See what's listening: sudo netstat -tulpn | grep ":53 " There's something hogging our port! Result: tcp 0 0 127.0.0.53...

proxy
port 53: Address already in use when installing Streisand on Ubuntu 20.04
22 Jun 2019 / hack

How to defuzz or unobscure lastminute.com top secret hotel images

Recently a friend was desperately trying to find a hotel in Paris, for reasons unknown lastminute.com choose to declare some hotels 'top secret hotels', obscure their images and not tell you exactly where they are on the map... remarkably inconvenien...

How to defuzz or unobscure lastminute.com top secret hotel images
31 May 2019

My mission to quit cooking forever

Hellofresh — Cool, don’t have to do any shopping for dinner. Good ingredients, no wasteful portions, cals from 600–1000 per meal (for the big burger and chips one). Involved generally 30–45 minutes prep plus washing up (bleurgh). All ingredients came...

4 Nov 2018

How to cook a great Sunday roast dinner with only one oven

The ultimate guide to cooking a Sunday roast alone with only one oven Dad help I need to cook a Sunday roast for 10 people and I can’t figure out how this is going to work with just one oven  — my cry echoed down the phone. After the laughter at my...

How to cook a great Sunday roast dinner with only one oven
5 May 2018 / Google

How to remove “on behalf of” when sending via GSuite

If you have an aliased domain you use to send mail as part of your Google Apps account and are annoyed by the “on behalf of” that appears when recipients read your messages, this is for you. e.g. “bob@bobsalias.com via bob@bobsgsuitedomain.com” There...

4 May 2018 / Linux

Boot hangs after grub on Ubuntu 18.04, 17.10 with Nvidia Drivers sometimes, often after booting Windows

Running nvidia-390 or -396 on Ubuntu 18.04 (Bionic) and 17.10 on a Windows dual boot machine I would sometimes encounter a blank screen after grub, especially when rebooting from Windows and attempting to boot to linux. I tried a lot of things to inv...

graphics Ubuntu drivers
29 Jan 2018 / Linux

SM961 NVMe Drive Windows Install — no Drivers found

This is a niche post, I had a world of hurt trying to reinstall windows on a machine where it had worked previously with my PCIe NVMe drive. Windows install would start but no drivers were ever found. My windows install image was on a USB I’d burned ...

Windows software
25 Apr 2017 / privacy

Bad VPN Speeds on Asus RT-AC87U

Tried NordVPN, Private Internet Access (PIA) and others After a lot of experiment on my RT-AC87U and pulling of hair over *dreadful* VPN speeds i’ve come to the conclusion that it just doesn’t have the processing power to handle encryption overhead. ...

proxy
2 May 2016 / Scala

Solution to “sun.security.validator.ValidatorException: No trusted certificate found” when installing SBT on a new (Ubuntu) system

Solution to “sun.security.validator.ValidatorException: No trusted certificate found” when installing SBT on a new (Ubuntu) system: I had a perplexing problem on my new Ubuntu 16.04 LTS system today. After installing SBT and attempting to compile a p...

Ubuntu
26 Feb 2016 / Git

My favourite git aliases

I take these git aliases from project to project with me, here they are in case they’re good for you too! They’re purposefully short, as anyone who works with git regularly on the command line and likes shortcuts may have noticed, it’s a lot of keyst...

7 Feb 2016 / nest

My First generation, battery-powered Nest Protect has a dead battery and even with new ones in it doesn’t work, is it broken?

This happened to me. I tried two brand new sets of AAs (x6) and it still just beeped saying it was out of power. Straight to the fix — I had missed part of the user manual that says you should only put Lithium Batteries in your Nest Protects. The man...

18 Nov 2015 / Ubuntu

Cracking/Popping sound when playing Prison Architect on Ubuntu 15.04/15.10

On a new build of Ubuntu 15.10, whenever playing Prison Architect there was a constant crackling/popping over the top of the game music and effects. The fix was quite simple but took me a while to find. So here it is in case you have the same problem...

13 Sept 2015 / JavaScript

Corrections for the Youtube Analytics “Sample Application”

I’ve recently tried out the YT Analytics sample application. I had a few problems and had to trawl the internet to find the solutions, they weren’t overly easy to find so here they are to help you out. index.js has a couple of notable omissions. Cha...

Node.js
Corrections for the Youtube Analytics “Sample Application”
5 Apr 2010 / Ubuntu

Using Nvidia/Nforce (MCP55) on-board ethernet with Ubuntu 9.10 (Karmic)

Ever since Ubuntu Gutsy i’ve had issues with the wired ethernet (MCP55) on my ABit IN-9 32X Max – there are two problems, i’ve summated them and the way that I work around them below: 1. Interfaces appear in ‘ifconfig’ but do not establish connection...

15 Feb 2009 / proxy

Using Steam from inside a university firewall (w/Tor + Sockscap)

Our university firewall is shockingly restrictive, this meant that recently I couldn’t even download a game that I bought using Steam (this is my first time using the Steam system). There instructions will also work for any program you might be unabl...

Security hack

© 2026 Henri Cook