<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://tksunw.github.io/</id><title>Notes for Myself</title><subtitle>I forget things I don't write down, and these are mostly things I don't want to forget.</subtitle> <updated>2026-02-08T22:38:31-05:00</updated> <author> <name>Tim Kennedy</name> <uri>https://tksunw.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://tksunw.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://tksunw.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Tim Kennedy </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Understanding TOTP by Building One in PowerShell</title><link href="https://tksunw.github.io/posts/understanding-totp-by-building-one-in-powershell/" rel="alternate" type="text/html" title="Understanding TOTP by Building One in PowerShell" /><published>2026-02-08T21:00:00-05:00</published> <updated>2026-02-08T22:38:15-05:00</updated> <id>https://tksunw.github.io/posts/understanding-totp-by-building-one-in-powershell/</id> <content type="text/html" src="https://tksunw.github.io/posts/understanding-totp-by-building-one-in-powershell/" /> <author> <name>Tim Kennedy</name> </author> <category term="Automation" /> <summary>You’ve probably used a TOTP code thousands of times — open your authenticator app, read the six digits, type them in before the timer runs out. But have you ever stopped to think about what’s actually happening? I did, and the best way I know to understand something is to build it. The result is Get-TOTPDigits.ps1, a PowerShell script that generates RFC 6238-compliant Time-based One-Time Passw...</summary> </entry> <entry><title>Building a Safer Diceware Password Generator in PowerShell</title><link href="https://tksunw.github.io/posts/building-a-safer-diceware-password-generator-in-powershell/" rel="alternate" type="text/html" title="Building a Safer Diceware Password Generator in PowerShell" /><published>2026-02-08T20:45:00-05:00</published> <updated>2026-02-08T22:18:40-05:00</updated> <id>https://tksunw.github.io/posts/building-a-safer-diceware-password-generator-in-powershell/</id> <content type="text/html" src="https://tksunw.github.io/posts/building-a-safer-diceware-password-generator-in-powershell/" /> <author> <name>Tim Kennedy</name> </author> <category term="Automation" /> <summary>I recently cleaned up and hardened a small PowerShell utility that generates Diceware-style passphrases using the EFF large wordlist. The idea is simple: string together several randomly chosen words to create a passphrase that’s both strong and memorable. The script lives in my tools repo: tksunw/tools/DiceWords-Password-Generator/Get-DiceWords.ps1 Why Diceware? A 6-word Diceware passp...</summary> </entry> <entry><title>Migrating from Blogger to GitHub Pages with Claude Code</title><link href="https://tksunw.github.io/posts/migrating-from-blogger-to-github-pages-with-claude-code/" rel="alternate" type="text/html" title="Migrating from Blogger to GitHub Pages with Claude Code" /><published>2026-02-07T22:00:00-05:00</published> <updated>2026-02-07T22:00:00-05:00</updated> <id>https://tksunw.github.io/posts/migrating-from-blogger-to-github-pages-with-claude-code/</id> <content type="text/html" src="https://tksunw.github.io/posts/migrating-from-blogger-to-github-pages-with-claude-code/" /> <author> <name>Tim Kennedy</name> </author> <category term="Automation" /> <summary>After years of hosting my blog on Google’s Blogger platform, I decided it was time to move to something more modern. I landed on GitHub Pages with the Chirpy Jekyll theme – a clean, developer-friendly setup that lives right alongside my code. To make the migration happen, I paired up with Claude Code, Anthropic’s CLI tool for working with codebases. Here’s how the session went. Starting Point...</summary> </entry> <entry><title>SimpleDashboard: A Zero-Dependency Weather Dashboard for Raspberry Pi</title><link href="https://tksunw.github.io/posts/simple-dashboard-for-raspberry-pi/" rel="alternate" type="text/html" title="SimpleDashboard: A Zero-Dependency Weather Dashboard for Raspberry Pi" /><published>2026-02-07T20:00:00-05:00</published> <updated>2026-02-07T20:00:00-05:00</updated> <id>https://tksunw.github.io/posts/simple-dashboard-for-raspberry-pi/</id> <content type="text/html" src="https://tksunw.github.io/posts/simple-dashboard-for-raspberry-pi/" /> <author> <name>Tim Kennedy</name> </author> <category term="Automation" /> <summary>I have a vertically-mounted monitor in my kitchen that I wanted to use as a simple information display. I tried DAKboard and MagicMirror, and while both are impressive projects with tons of extensibility, neither did exactly what I wanted without either paying for a subscription or wrestling with module configurations. What I wanted was simple: date, time, weather with a short forecast, and a ...</summary> </entry> <entry><title>Working with PowerShell &amp; Multiple Azure Contexts</title><link href="https://tksunw.github.io/posts/working-with-powershell-multiple-azure-contexts/" rel="alternate" type="text/html" title="Working with PowerShell &amp;amp; Multiple Azure Contexts" /><published>2021-08-29T13:00:00-04:00</published> <updated>2021-08-29T13:00:00-04:00</updated> <id>https://tksunw.github.io/posts/working-with-powershell-multiple-azure-contexts/</id> <content type="text/html" src="https://tksunw.github.io/posts/working-with-powershell-multiple-azure-contexts/" /> <author> <name>Tim Kennedy</name> </author> <category term="Automation" /> <summary>When working with multiple Azure subscriptions, the PowerShell Az.* modules allow for easy context switching. This means that you can run commands against multiple subscriptions, or you can run commands against subscriptions without changing your default context. An Azure Context object contains information about the Account that was used to sign into Azure, the active (for that context) Azure...</summary> </entry> </feed>
