<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Thijs Tijsma</title><description>Engineering leader and software engineer sharing what I build and learn.</description><link>https://thijstijsma.nl/</link><item><title>How I Write With AI</title><link>https://thijstijsma.nl/blog/how-i-write-with-ai/</link><guid isPermaLink="true">https://thijstijsma.nl/blog/how-i-write-with-ai/</guid><description>Every post on this blog is my thinking, my words. AI is a tool in the process, not the author — here&apos;s what that looks like.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;The process&lt;/h2&gt;
&lt;p&gt;It starts with a brain dump — raw thoughts, notes, sometimes just bullet points. Whatever&apos;s in my head about the topic, unfiltered.&lt;/p&gt;
&lt;p&gt;From there, I use AI to interview me. It asks questions to draw out more detail, find gaps in my reasoning, and challenge assumptions. Not softballs — more like talking to a sharp colleague who doesn&apos;t let you hand-wave. If I write &quot;the tool is useful,&quot; it pushes back: useful how? Compared to what? That back-and-forth is where most of the thinking actually happens.&lt;/p&gt;
&lt;p&gt;Once the ideas are more developed, AI helps me organize the mess into a structure. What&apos;s the opening? What order do the sections go in? What doesn&apos;t belong?&lt;/p&gt;
&lt;p&gt;Then comes a thorough pass: rewriting, cutting, adjusting tone, adding and removing sections.&lt;/p&gt;
&lt;h2&gt;Why use AI at all&lt;/h2&gt;
&lt;p&gt;Because without it, most of this wouldn&apos;t exist. The cognitive cost of turning scattered thoughts into readable prose is high enough that I&apos;d skip writing entirely. AI doesn&apos;t improve my thinking — it lowers the cost of externalising it. That was the only reason I needed.&lt;/p&gt;
</content:encoded></item><item><title>Letting Claude Code Get Shit Done</title><link>https://thijstijsma.nl/blog/letting-claude-code-get-shit-done/</link><guid isPermaLink="true">https://thijstijsma.nl/blog/letting-claude-code-get-shit-done/</guid><description>My experience using GSD, a structured development system for Claude Code that trades micromanagement for process — and produces surprisingly precise, high-quality code.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I started my AI-assisted development journey with Codex. I was strict about it — documenting every decision, maintaining context files, tracking learnings and pitfalls, keeping a roadmap updated. That discipline was all on me, and over time I couldn&apos;t sustain it. Claude Code&apos;s Plan mode felt like progress — it added guardrails for spec writing — but that&apos;s one step. The rest was still manual. Same erosion, same result: eventually you&apos;re prompting from memory and wondering why the output is getting worse.&lt;/p&gt;
&lt;p&gt;The core problem isn&apos;t any single step you skip. It&apos;s that maintaining discipline at every iteration across a long project is exhausting. You have to protect the boundaries and you get diminished results the moment you don&apos;t.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/gsd-build/get-shit-done&quot;&gt;GSD&lt;/a&gt; (Get Shit Done) is a system that enforces that discipline for you. It sits on top of Claude Code and runs a structured process for every phase of your project — research, discussion, planning, execution, verification — tracking everything along the way and using sub-agents to keep the main context clean. It also supports &lt;a href=&quot;https://opencode.ai/&quot;&gt;OpenCode&lt;/a&gt;, Gemini CLI, and Codex — this post covers the Claude Code experience.&lt;/p&gt;
&lt;h2&gt;How it works&lt;/h2&gt;
&lt;p&gt;You start by describing your project. GSD supports greenfield projects, brownfield feature additions, and quick tasks — pick what matches your situation and give it context about what you&apos;re building.&lt;/p&gt;
&lt;p&gt;From there, you can optionally run a &lt;strong&gt;research phase&lt;/strong&gt; where it investigates your stack, identifies pitfalls, and explores the solution domain. Then comes &lt;strong&gt;discussion&lt;/strong&gt; — GSD identifies gray areas and asks targeted questions across configurable areas. Not always questions you&apos;d miss, but it asks with equal attention every time. After the first round, it suggests more topics. You can keep going. The value isn&apos;t novelty — it&apos;s consistency. It&apos;s hard to sustain that level of thoroughness across dozens of decisions.&lt;/p&gt;
&lt;p&gt;Once the problem space is mapped, &lt;strong&gt;planning&lt;/strong&gt; kicks in. GSD researches each part of the solution, breaks work into parallelizable &quot;waves&quot; based on dependencies, then verifies the plan actually makes sense before executing. The verification step caught a few structural issues for me that would have been annoying to untangle later.&lt;/p&gt;
&lt;p&gt;During &lt;strong&gt;execution&lt;/strong&gt;, sub-agents handle each task in a fresh 200k-token context. You get atomic git commits per task, which gives you a clean history of each process step. If something goes wrong, you can trace it back to exactly which task introduced the issue.&lt;/p&gt;
&lt;p&gt;Finally, &lt;strong&gt;verification&lt;/strong&gt; checks deliverables against the original goals. If it finds gaps, it loops back to discussion, planning, or execution for that specific gap — not a full redo.&lt;/p&gt;
&lt;h2&gt;What I didn&apos;t expect&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Surprisingly little code, surprisingly high quality.&lt;/strong&gt; The output is well-organized and to the point — just what was needed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not steering the LLM at every step frees you to focus on the actual problem.&lt;/strong&gt; It&apos;s different mental work — more like reviewing architecture than pair-programming. You spend your energy on &lt;em&gt;decisions&lt;/em&gt; rather than &lt;em&gt;steering the AI&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consistency is the real payoff.&lt;/strong&gt; Getting lazier over time is the most human thing in the world. GSD doesn&apos;t get lazy. It runs the same thorough process on step 50 as it did on step 1.&lt;/p&gt;
&lt;h2&gt;Working outside the process&lt;/h2&gt;
&lt;p&gt;If I had one piece of advice for newcomers: &lt;strong&gt;learn the escape hatches before you need them.&lt;/strong&gt; The structured process handles the happy path well, but things will go sideways. When they do, you need to already know which path to take.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bug you can&apos;t pin down&lt;/strong&gt; — &lt;code&gt;/gsd:debug &quot;description&quot;&lt;/code&gt; runs a systematic investigation. It creates a debug session that survives &lt;code&gt;/clear&lt;/code&gt;, so you can resume across context resets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Small, clear change&lt;/strong&gt; — &lt;code&gt;/gsd:quick&lt;/code&gt; spawns a planner and executor, skipping research and verification. Good when you already know what to do and just need it done cleanly.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unplanned work that needs structure&lt;/strong&gt; — &lt;code&gt;/gsd:insert-phase&lt;/code&gt; creates a decimal phase (e.g., 6.1) between existing phases. Then plan and execute that phase normally. Whether it&apos;s a fix, a missing feature, or a new requirement — it keeps the overall structure intact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Found during UAT&lt;/strong&gt; — &lt;code&gt;/gsd:verify-work&lt;/code&gt; walks through acceptance tests, auto-diagnoses failures, and creates fix plans directly. Useful when you&apos;re testing the finished product and something doesn&apos;t match expectations.&lt;/p&gt;
&lt;h2&gt;The cost question&lt;/h2&gt;
&lt;p&gt;GSD has model profiles — Quality (Opus for most things), Balanced, and Budget.&lt;/p&gt;
&lt;p&gt;Quality mode is expensive. On my Enterprise Premium plan, I was hitting Claude&apos;s usage limit within 2–3 hours of the 5-hour rolling window. The exact cost depends on your plan and usage patterns, but don&apos;t expect it to be cheap.&lt;/p&gt;
&lt;p&gt;Balanced mode is much more reasonable and produces similar quality for planning and research. Sonnet can sometimes struggle with fixing things that break during execution — a server that won&apos;t start — but that&apos;s the exception.&lt;/p&gt;
&lt;p&gt;The tradeoff: more costly than vanilla Claude Code, but more controlled. Less rework, less re-explaining context, fewer &quot;wait, we already discussed this&quot; moments.&lt;/p&gt;
&lt;p&gt;I ran a side-experiment with OpenCode and my OpenAI account. GSD&apos;s OpenCode support was community-ported first and only officially integrated two weeks before this post — and it shows. The interactive questioning that keeps the process on track doesn&apos;t work properly in OpenCode, so things went off-course quickly. The community port (&lt;a href=&quot;https://github.com/rokicool/gsd-opencode&quot;&gt;gsd-opencode&lt;/a&gt;) exists precisely because the official integration is still catching up. Stick to Claude Code for now.&lt;/p&gt;
&lt;h2&gt;What I&apos;d change&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;More thorough gap reviews.&lt;/strong&gt; GSD runs gap analysis, but I still add a manual prompt to verify it. Whether that&apos;s a trust issue or a transparency one — it&apos;s hard to tell without knowing exactly what it checked — the uncertainty alone is enough to make me verify manually.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Research-based recommendations.&lt;/strong&gt; Sometimes GSD asks a question to select an approach, but you don&apos;t have the context yet to answer it. It already did the research — it should surface recommendations and verify them with you, rather than presenting it as an open question.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Discussion depth.&lt;/strong&gt; Sometimes four discussion areas feel comprehensive, sometimes you wonder if everything was captured. An option for wider or deeper coverage would help, especially for larger projects with more surface area.&lt;/p&gt;
&lt;h2&gt;The bottom line&lt;/h2&gt;
&lt;p&gt;GSD represents a different philosophy: invest upfront in context and structure, then let the AI work within those boundaries. After two greenfield projects, the pattern is clear — well-organized code, precise results, clean git history.&lt;/p&gt;
&lt;p&gt;If you try it: start with something manageable and trust the process even when it feels slow.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;npx get-shit-done-cc@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/gsd-build/get-shit-done&quot;&gt;GitHub&lt;/a&gt;&lt;/p&gt;
</content:encoded></item><item><title>Tools (Early 2026 Edition)</title><link>https://thijstijsma.nl/blog/tools-early-2026/</link><guid isPermaLink="true">https://thijstijsma.nl/blog/tools-early-2026/</guid><description>The tools I use daily for personal and professional computing on macOS and Windows.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Both macOS and Windows have package managers that make setting up a new machine much easier. On macOS there is &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt;, and on Windows there is the &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/package-manager/winget/&quot;&gt;Windows Package Manager&lt;/a&gt; (CLI) or the &lt;a href=&quot;https://apps.microsoft.com/&quot;&gt;Microsoft Store&lt;/a&gt; (GUI). Both WinGet and Homebrew support creating bundles of software to install, which is great for automating setups.&lt;/p&gt;
&lt;p&gt;Do note that store versions of applications (on both platforms) are sometimes more constrained due to the sandboxed nature of the Store. This sometimes results in some features that integrate deeply with the system being less powerful, but it can also be beneficial in running things in a more restricted environment.&lt;/p&gt;
&lt;h2&gt;System&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.dropbox.com/&quot;&gt;Dropbox&lt;/a&gt; -- Every backup/sync solution I have tried has some issues with either touching a large amount of files (OneDrive) or being flaky with making sure my data is available elsewhere (Amazon). Dropbox is the best so far!
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Looking to replace Dropbox with something like Seafile -- it&apos;s annoying with &lt;code&gt;node_modules&lt;/code&gt;, especially if it already synced before. With two subscriptions (one Business for 90+ day history), the costs add up.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://1password.com/&quot;&gt;1Password&lt;/a&gt; -- Secure password management on every device. Supports 2FA, passkeys, &lt;a href=&quot;https://developer.1password.com/docs/ssh/&quot;&gt;SSH keys&lt;/a&gt;, and secrets. &lt;a href=&quot;https://developer.1password.com/docs/cli/&quot;&gt;The CLI&lt;/a&gt; can inject secrets directly into processes, so you don&apos;t need them in environment variables or stored unsecurely on disk.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://krisp.ai/&quot;&gt;Krisp&lt;/a&gt; -- Best noise cancellation app I have used. Filters both outgoing and incoming audio.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Unfortunately, in recent times they are aggressively pushing their other (AI) features. I haven&apos;t given Krisp permissions for it, and every time I click the UI open it reminds me of that. Looking for an alternative solution.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tailscale.com/&quot;&gt;Tailscale&lt;/a&gt; -- Secure zero-config point-to-point networking. Connects all my devices in a mesh network with MagicDNS and ACLs to control which devices can talk to each other, provides access to self-hosted services from anywhere, and doubles as a private exit node on untrusted networks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Browsers&lt;/strong&gt; -- &lt;a href=&quot;https://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt; on macOS and &lt;a href=&quot;https://www.microsoft.com/edge&quot;&gt;Edge&lt;/a&gt; on Windows. Safari for work, Edge for personal -- Edge syncs across Windows and iOS. &lt;a href=&quot;https://www.google.com/chrome/&quot;&gt;Chrome&lt;/a&gt; is installed on both for automation and tooling -- browser automation libraries and tools that launch a browser (like Visual Studio&apos;s debug experience) fail to interface with Edge cleanly when an instance is already running.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nextdns.io/&quot;&gt;NextDNS&lt;/a&gt; -- DNS-level ad and tracker blocking with encrypted DNS for privacy. Handles most of what browser-based ad blockers used to do for me.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Currently trying out&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.seafile.com/&quot;&gt;Seafile&lt;/a&gt; -- Self-hosted file sync as a Dropbox replacement. No more syncing &lt;code&gt;node_modules&lt;/code&gt; headaches.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ente.io/&quot;&gt;ente&lt;/a&gt; -- End-to-end encrypted photo backup as a Google Photos replacement. Currently evaluating the self-hosted option to learn its constraints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;macOS&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.raycast.com/&quot;&gt;Raycast&lt;/a&gt; -- A collection of powerful productivity tools all within an extendable launcher. Fast, ergonomic, and reliable.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://apps.apple.com/app/amphetamine/id937984704&quot;&gt;Amphetamine&lt;/a&gt; -- Keeps the Mac awake during presentations and long-running tasks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://flexibits.com/fantastical&quot;&gt;Fantastical&lt;/a&gt; -- Beautiful calendar with great UX. Combines multiple calendars into one view, and you can hide specific events -- handy when repeated blocks for focus time clutter your week and make it look busier than it is.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mac.getutm.app/&quot;&gt;UTM&lt;/a&gt; -- Virtualization for running Windows VMs on Apple Silicon.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ghostty.org/&quot;&gt;Ghostty&lt;/a&gt; -- Fast, native terminal emulator. Combined with &lt;a href=&quot;https://ohmyposh.dev/&quot;&gt;Oh My Posh&lt;/a&gt; for a beautiful prompt and &lt;a href=&quot;https://github.com/ajeetdsouza/zoxide&quot;&gt;Zoxide&lt;/a&gt; for effortless directory navigation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://windhawk.net/&quot;&gt;Windhawk&lt;/a&gt; -- Windows 11&apos;s Start menu and taskbar UI is a setback in productivity for me. With Windhawk, you can select which changes you&apos;d like to make.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/powertoys/&quot;&gt;Microsoft PowerToys&lt;/a&gt; -- Utilities for power users, finally back after being away for a few years! Contains a useful color picker, keyboard shortcut manager, file lock analyzer, and many other utilities.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://justgetflux.com/&quot;&gt;f.lux&lt;/a&gt; -- Must-have for when you stay up late -- past Sesame Street. Brightness during the day and warmer colors at night. It takes a little time to get used to, but then you realize it&apos;s a lot easier on the eyes.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;I am a fan of using built-in functionality (Night Light in Windows), but that frequently stops working or hangs in a specific mode.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bitvise.com/&quot;&gt;Bitvise SSH Client&lt;/a&gt; -- All-in-one SSH suite with terminal, SFTP, and tunneling in a single application.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.7-zip.org/&quot;&gt;7-Zip&lt;/a&gt; -- Handles virtually any archive format you throw at it.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Looking for an alternative that better integrates with Windows 11.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/microsoft/terminal&quot;&gt;Windows Terminal&lt;/a&gt; + &lt;a href=&quot;https://github.com/PowerShell/PowerShell&quot;&gt;PowerShell 7&lt;/a&gt; + &lt;a href=&quot;https://ohmyposh.dev/&quot;&gt;Oh My Posh&lt;/a&gt; + &lt;a href=&quot;https://github.com/ajeetdsouza/zoxide&quot;&gt;Zoxide&lt;/a&gt; -- A modern, customizable terminal experience on Windows. Oh My Posh and Zoxide are also part of my macOS setup.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Currently investigating alternative terminals.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Productivity&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://tana.inc/&quot;&gt;Tana&lt;/a&gt; -- Tana is even more powerful than Notion. Be warned, if you don&apos;t use a template you can / have to spend a lot of time building your own workflow.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Looking into alternatives, possibly local ones. There is so much potential for the next leap in automation that Tana isn&apos;t hitting for my use cases.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://acrobat.adobe.com/us/en/&quot;&gt;Acrobat Reader&lt;/a&gt; -- Still the best PDF reader. For editing, combining, and splitting PDFs I use &lt;a href=&quot;https://www.pdfgear.com/&quot;&gt;PDFGear&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://typora.io/&quot;&gt;Typora&lt;/a&gt; -- A minimalistic Markdown editor (and viewer) with focus mode.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/microsoft-365&quot;&gt;Microsoft Office&lt;/a&gt; -- Mostly Excel for personal use and Outlook for both personal and work e-mail.
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The new Exchange licensing combined with &quot;New Outlook&quot; has me considering alternative e-mail providers.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://to-do.microsoft.com/&quot;&gt;Microsoft To Do&lt;/a&gt; -- Simple shared lists for groceries and household tasks.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.inoreader.com/&quot;&gt;Inoreader&lt;/a&gt; -- Best RSS reader I have tried. The free tier covers everything I need to stay on top of tech blogs and news.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.drawio.com/&quot;&gt;draw.io&lt;/a&gt; -- Diagramming tool for when Mermaid doesn&apos;t cut it. I mostly use &lt;a href=&quot;https://mermaid.js.org/&quot;&gt;MermaidJS&lt;/a&gt; in Markdown these days, but some diagrams need a visual editor.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Currently trying out&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wispr.flow/&quot;&gt;Wispr Flow&lt;/a&gt; -- Voice dictation that works system-wide. Really impressive, but missing the ability to have a keyword that presses Enter.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://notepad-plus-plus.org/&quot;&gt;Notepad++&lt;/a&gt; -- Powerful improvement over Notepad with plugin support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Development&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.anthropic.com/en/docs/claude-code&quot;&gt;Claude Code&lt;/a&gt; -- My primary development tool. I use it as a first step for building things and it has fundamentally changed my workflow. I use the Opus model exclusively -- if you have a subscription, why optimize? &lt;a href=&quot;https://openai.com/index/introducing-codex/&quot;&gt;OpenAI Codex&lt;/a&gt; serves as a fallback for code reviews.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; -- Powers both my local development environments and self-hosted infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.linqpad.net/&quot;&gt;LINQPad&lt;/a&gt; -- The ultimate .NET scratchpad for quick experiments, prototyping, scripting, and inspecting formatted output.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://opentofu.org/&quot;&gt;OpenTofu&lt;/a&gt; -- Open-source infrastructure as code for managing both cloud infrastructure and home lab resources. Chose it over Terraform for its open-source license and because it already ships several features that Terraform does not.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ansible.com/&quot;&gt;Ansible&lt;/a&gt; -- Declarative setup of my VPSes. I was using cloud-init before but kept making changes after the initial provisioning.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/&quot;&gt;Visual Studio&lt;/a&gt; + &lt;a href=&quot;https://www.ncrunch.net/&quot;&gt;NCrunch&lt;/a&gt; -- My primary .NET IDE on Windows. NCrunch provides continuous test running which is essential for TDD. For simpler tasks, Claude Code has taken over.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/rider/&quot;&gt;Rider&lt;/a&gt; -- Cross-platform .NET IDE. Primarily used on macOS where Visual Studio is not available. On Windows I keep it around but default to Visual Studio -- I&apos;m not a fan of JetBrains&apos; layered settings, and VS supports cutting-edge .NET features first.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.regexbuddy.com/&quot;&gt;RegexBuddy&lt;/a&gt; -- Visual regex debugging and testing. AI handles most regex tasks nowadays, but RegexBuddy remains invaluable for understanding and debugging complex patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Communication&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.irccloud.com/&quot;&gt;IRCCloud&lt;/a&gt; -- Always-connected IRC client with a clean, modern interface. Keeps me connected to open-source communities on &lt;a href=&quot;https://libera.chat/&quot;&gt;Libera.Chat&lt;/a&gt; without missing a message.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Utilities&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.scootersoftware.com/&quot;&gt;Beyond Compare&lt;/a&gt; -- Easily diff all kinds of files and directories.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://etcher.balena.io/&quot;&gt;balenaEtcher&lt;/a&gt; -- Flash OS and firmware images to SD cards or USB drives.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.raspberrypi.com/software/&quot;&gt;Raspberry Pi Imager&lt;/a&gt; -- The official Raspberry Pi imaging tool. Pre-configures WiFi, SSH, and other settings during flashing, which makes it more convenient than Etcher for Pi-specific work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Windows&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bulkrenameutility.co.uk/&quot;&gt;Bulk Rename Utility&lt;/a&gt; -- I don&apos;t use it often, but sometimes you need to rename a lot of files at once. This really helps doing it in a systematic manner.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.diskgenius.com/&quot;&gt;DiskGenius&lt;/a&gt; -- Great app for data recovery.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.duplicatecleaner.com/&quot;&gt;Duplicate Cleaner Pro&lt;/a&gt; -- Clean duplicate files and photos with great customization options.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://diskanalyzer.com/&quot;&gt;WizTree&lt;/a&gt; -- Fastest disk space analyzer.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.autohotkey.com/&quot;&gt;AutoHotkey&lt;/a&gt; -- Also a tool that I don&apos;t use often. It allows you to write scripts and bind them to shortcuts.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cpuid.com/softwares/cpu-z.html&quot;&gt;CPU-Z&lt;/a&gt; -- Identify hardware components.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Home Automation&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.home-assistant.io/&quot;&gt;Home Assistant&lt;/a&gt; -- Open-source smart home hub running on a Raspberry Pi 5 with an SSD. Central control for smart home devices, automations, and energy monitoring.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3D Printing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://openscad.org/&quot;&gt;OpenSCAD&lt;/a&gt; -- I am not great with 3D model design, but with OpenSCAD I can write code to create models instead.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ultimaker.com/software/ultimaker-cura/&quot;&gt;UltiMaker Cura&lt;/a&gt; -- Slicer for preparing 3D models for printing. Used with my Creality Ender 3 V2 running &lt;a href=&quot;https://www.klipper3d.org/&quot;&gt;Klipper&lt;/a&gt; firmware.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>Workaround for Microsoft Office activation issues on accounts with the same e-mail address</title><link>https://thijstijsma.nl/blog/workaround-for-microsoft-office-activation-issues/</link><guid isPermaLink="true">https://thijstijsma.nl/blog/workaround-for-microsoft-office-activation-issues/</guid><description>How to activate Microsoft Office when your personal and work accounts share the same email address.</description><pubDate>Tue, 26 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you&apos;ve ever linked the same email address to both a personal Microsoft account and a work account, you may run into a frustrating activation issue. When you enter your personal email during Office activation, it automatically redirects to the work account login — without giving you the option to choose which account to use.&lt;/p&gt;
&lt;h2&gt;The workaround&lt;/h2&gt;
&lt;p&gt;Instead of entering your email directly, click &lt;strong&gt;&quot;Create a new account&quot;&lt;/strong&gt; and then type your existing personal email address. The system will recognize that the account already exists and prompt you to log in normally. This bypasses the automatic redirect to the work account and lets you activate Office with your personal license.&lt;/p&gt;
&lt;h2&gt;Special case: Microsoft Outlook&lt;/h2&gt;
&lt;p&gt;Outlook handles activation differently. It only allows creating new &lt;code&gt;@outlook.com&lt;/code&gt; or &lt;code&gt;@hotmail.com&lt;/code&gt; addresses in the &quot;Create a new account&quot; flow, so the workaround above won&apos;t work directly.&lt;/p&gt;
&lt;p&gt;The fix:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Close Outlook&lt;/li&gt;
&lt;li&gt;Open any other Office application (e.g., Word or Excel)&lt;/li&gt;
&lt;li&gt;Activate it using the workaround described above&lt;/li&gt;
&lt;li&gt;Reopen Outlook&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once another Office app is activated, Outlook should also show as activated when you reopen it.&lt;/p&gt;
</content:encoded></item><item><title>Disable OneDrive in Microsoft Office</title><link>https://thijstijsma.nl/blog/disable-onedrive-in-microsoft-office/</link><guid isPermaLink="true">https://thijstijsma.nl/blog/disable-onedrive-in-microsoft-office/</guid><description>Remove OneDrive integration from Microsoft Office using a simple registry tweak.</description><pubDate>Mon, 25 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you want to remove OneDrive from appearing in Microsoft Office&apos;s save dialogs and file locations, you can do so with a single registry entry.&lt;/p&gt;
&lt;h2&gt;Registry modification&lt;/h2&gt;
&lt;p&gt;Create or edit the following registry key:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\Internet]
&quot;OnlineStorage&quot;=dword:00000003
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This applies to Office 2016 and later (all use version &lt;code&gt;16.0&lt;/code&gt; in the registry path).&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;OnlineStorage&lt;/code&gt; value is a bitmask that controls which cloud locations are hidden:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hide OneDrive Personal only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hide OneDrive for Business and SharePoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Hide all OneDrive and SharePoint locations&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can either:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open Registry Editor and navigate to the key manually&lt;/li&gt;
&lt;li&gt;Download and double-click the &lt;code&gt;.reg&lt;/code&gt; file below to apply it&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;/svg&amp;gt;
&amp;lt;span&amp;gt;
&amp;lt;span class=&quot;block text-sm font-medium text-zinc-200&quot;&amp;gt;Microsoft Office - Disable OneDrive.reg&amp;lt;/span&amp;gt;
&amp;lt;span class=&quot;block text-xs text-zinc-500&quot;&amp;gt;Hides all OneDrive and SharePoint locations · 140 Bytes&amp;lt;/span&amp;gt;
&amp;lt;/span&amp;gt;
&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; On managed work computers, your organization&apos;s Group Policy may override this setting.&lt;/p&gt;
&lt;p&gt;After applying the change and restarting Office, OneDrive will no longer appear as a save location.&lt;/p&gt;
</content:encoded></item></channel></rss>