56,966 blogs · [ { "id": "01a0874a-c4be-70e6-be50-8971b7e53fe0", "title": "I forked Ghostty so my terminal remembers my tabs", "url": "https://blog.henricook.com/posts/i-forked-ghostty-so-my-terminal-remembers-my-tabs/", "published_at": "2026-08-22T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971b8a2ac4d", "title": "I Strapped a Tiny Screen to My Desk and Now I Can't Stop Adding Things to It", "url": "https://blog.henricook.com/posts/i-strapped-a-tiny-screen-to-my-desk-and-now-i-can-t-stop-adding-things-to-it/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971b91868d6", "title": "Read Permissions for Claude Code", "url": "https://blog.henricook.com/posts/read-permissions-for-claude-code/", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971ba00d875", "title": "Finally Getting Away from Authy for 2FA", "url": "https://blog.henricook.com/posts/finally-getting-away-from-authy-for-2fa/", "published_at": "2024-06-16T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bafe016d", "title": "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", "url": "https://blog.henricook.com/posts/how-i-got-the-accesstoken-from-the-provider-into-my-session-on-next-auth-v5-in-a-nextjs-app-with-typescript-and-appdir/", "published_at": "2023-11-12T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bb4f13bd", "title": "Shadow PC: Support for Ubuntu 21.10", "url": "https://blog.henricook.com/posts/shadow-pc-support-for-ubuntu-2110/", "published_at": "2022-01-11T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bbf5a89c", "title": "Luke: Lucene index browser", "url": "https://blog.henricook.com/posts/luke-lucene-index-browser/", "published_at": "2021-12-02T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bcd5c337", "title": "Okta does not check expiry dates of Identity Provider signing certificates", "url": "https://blog.henricook.com/posts/okta-does-not-check-expiry-dates-of-identity-provider-signing-certificates/", "published_at": "2021-11-27T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bcfd4673", "title": "Http4s: Tips and Tricks", "url": "https://blog.henricook.com/posts/http4s-tips-and-tricks/", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bd503a74", "title": "The Riddler: Microservice for checking passwords against the NCSC top list", "url": "https://blog.henricook.com/posts/the-riddler-microservice-for-checking-passwords-against-the-ncsc-top-list/", "published_at": "2020-06-27T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971be1c31ab", "title": "port 53: Address already in use when installing Streisand on Ubuntu 20.04", "url": "https://blog.henricook.com/posts/port-53-address-already-in-use-when-installing-streisand-on-ubuntu-2004/", "published_at": "2020-06-26T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971beaf42d9", "title": "How to defuzz or unobscure lastminute.com top secret hotel images", "url": "https://blog.henricook.com/posts/how-to-defuzz-or-unobscure-lastminutecom-top-secret-hotel-images/", "published_at": "2019-06-22T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971bf860b62", "title": "My mission to quit cooking forever", "url": "https://blog.henricook.com/posts/my-mission-to-quit-cooking-forever/", "published_at": "2019-05-31T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c07d91ec", "title": "How to cook a great Sunday roast dinner with only one oven", "url": "https://blog.henricook.com/posts/how-to-cook-a-great-sunday-roast-dinner-with-only-one-oven/", "published_at": "2018-11-04T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c0c014c1", "title": "How to remove “on behalf of” when sending via GSuite", "url": "https://blog.henricook.com/posts/how-to-remove-on-behalf-of-when-sending-via-gsuite/", "published_at": "2018-05-05T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c1569849", "title": "Boot hangs after grub on Ubuntu 18.04, 17.10 with Nvidia Drivers sometimes, often after booting Windows", "url": "https://blog.henricook.com/posts/boot-hangs-after-grub-on-ubuntu-1804-1710-with-nvidia-drivers-sometimes-often-after-booting-windows/", "published_at": "2018-05-04T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c1ab6777", "title": "SM961 NVMe Drive Windows Install — no Drivers found", "url": "https://blog.henricook.com/posts/sm961-nvme-drive-windows-install-no-drivers-found/", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c244344d", "title": "Bad VPN Speeds on Asus RT-AC87U", "url": "https://blog.henricook.com/posts/bad-vpn-speeds-on-asus-rt-ac87u/", "published_at": "2017-04-25T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c3075b61", "title": "Solution to “sun.security.validator.ValidatorException: No trusted certificate found” when installing SBT on a new (Ubuntu) system", "url": "https://blog.henricook.com/posts/solution-to-sunsecurityvalidatorvalidatorexception-no-trusted-certificate-found-when-installing-sbt-on-a-new-ubuntu-system/", "published_at": "2016-05-02T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c3d4315f", "title": "My favourite git aliases", "url": "https://blog.henricook.com/posts/my-favourite-git-aliases/", "published_at": "2016-02-26T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c4355c1f", "title": "My First generation, battery-powered Nest Protect has a dead battery and even with new ones in it doesn’t work, is it broken?", "url": "https://blog.henricook.com/posts/my-first-generation-battery-powered-nest-protect-has-a-dead-battery-and-even-with-new-ones-in-it-doesnt-work-is-it-broken/", "published_at": "2016-02-07T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c4cf1b7d", "title": "Cracking/Popping sound when playing Prison Architect on Ubuntu 15.04/15.10", "url": "https://blog.henricook.com/posts/crackingpopping-sound-when-playing-prison-architect-on-ubuntu-15041510/", "published_at": "2015-11-18T00:00:00+00:00" }, { "id": "01a0874a-c4be-70e6-be50-8971c586178f", "title": "Corrections for the Youtube Analytics “Sample Application”", "url": "https://blog.henricook.com/posts/corrections-for-the-youtube-analytics-sample-application/", "published_at": "2015-09-13T00:00:00+00:00" }, { "id": "01a0874a-c4bf-712d-86bb-bd8a5dbac817", "title": "Using Nvidia/Nforce (MCP55) on-board ethernet with Ubuntu 9.10 (Karmic)", "url": "https://blog.henricook.com/posts/using-nvidianforce-mcp55-on-board-ethernet-with-ubuntu-910-karmic/", "published_at": "2010-04-05T00:00:00+00:00" }, { "id": "01a0874a-c4bf-712d-86bb-bd8a5df2f6e7", "title": "Using Steam from inside a university firewall (w/Tor + Sockscap)", "url": "https://blog.henricook.com/posts/using-steam-from-inside-a-university-firewall-withtor-sockscap/", "published_at": "2009-02-15T00:00:00+00:00" } ] posts Claim your blog
Back to blog.henricook.com
Blog · corpus.blog/blogs/blog.henricook.com/posts

blog.henricook.com

blog.henricook.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2010

2009