Using AI Without Losing Your Mind
Everyone talks about what AI can do. Nobody talks about what it costs you. A practical look at context switching, the vampiric effect, and how I keep agents on my terms.
Recent content on Hey! It's Gilbert!
Everyone talks about what AI can do. Nobody talks about what it costs you. A practical look at context switching, the vampiric effect, and how I keep agents on my terms.
Three talks, two major releases, one domain bought live on stage - here’s what happened at PowerShell Summit 2026 and what stayed with me.
You already write Markdown. Learn how to turn it into a blog, polished docs site, personal resume, or link-in-bio page with a whirlwind tour of static site generators — Jekyll, MkDocs, Hugo, Docusaurus, and more.
Passion doesn’t scale. Learn how running your open source project as an organization prevents burnout, spreads responsibility, and unlocks a treasure chest of free tools and services for FOSS projects.
Your Chocolatey package pipeline shouldn’t live in someone’s head. Learn how to automate Chocolatey packaging with psake — declared tasks, Pester tests, and CI/CD that runs identically locally and in GitHub Actions.
I volunteered to moderate a subreddit and immediately built tooling instead. This post walks through how Devvit endpoint restrictions forced a pivot from Claude to Gemini, and how that constraint led to a better, free workflow for turning YouTube playlists into configurable AI-assisted Reddit posts.
It’s surprisingly easy to build your own custom dashboard with TRMNL, webhooks, and a bit of PowerShell. I used it to send dynamic data (like quotes and images) to an old device—no polling needed, just a simple POST and some fun templating.
PowerShell is global, but not everyone works in English. Let’s look at how localization works, how you can add it to your modules, and how to make it easy for your community to contribute translations
Create and manage your resume with JSON Resume. Learn schema basics, hosting, themes, and deployment for easy, professional updates.
In this post I’ll be walking through an example of a (silly) request you might see at work and show you how you can leverage AST’s to update your codebase.
Learn how using a simple “proxy” module, will allow you to use custom PSScriptAnalyzer rules in all your repositories!
Alleviating my ADHD headaches with Obsidian. Periodic Notes and Templater extensions save the day by reminding me of the next step towards my larger goals.
Discover how development containers simplify project setup and empower contributors. Learn devcontainer.json configuration, cross-language support, and how devcontainers solve environment barriers.
A big change this year. No longer ‘Señor Systems Engineer at Meta’. Now I’m a Staff Software Engineer at Tesla.
A quick overview on how I use Starship to customize my prompt.
In this presentation I go over how to start using Stucco. If you follow along in your own termial, you’ll be ready to publish to the gallery!
Manage PowerShell at enterprise scale with Meta’s Chef cookbook. Learn system profile management, module deployment, telemetry control, and enterprise configuration automation.
In this third post of the series I go over my PowerShell profile.
In this second post of the series I go over my WezTerm config an explain each of my settings and some lessons learned.
Part one of brief walk through on how terminals, shells, and prompts interact. In later posts I will go over my particular settings, but this lays the foundation.
A comprehensive series exploring how terminals, shells, and prompts work together, with practical guides for WezTerm configuration, PowerShell profiles, and Starship prompt customization.
I walk through my most painful mistake of 2022. Using Remove-Item in a Pipeline can be efficient, but it can also be a disaster.
Learn how to force reinstall Chocolatey packages using PowerShell and packages.config. Complete walkthrough with XML generation script for handling partially removed packages.
Learn why Stucco is such a powerfull module template. Includes a walk through from creating a module to publishing to the PowerShell Gallery!
Watch Gilbert’s Chocolatey Fest 2018 talk on maintenance mode at scale. Learn how Facebook’s IT team uses Chef to schedule service interruptions without impacting business operations.
Create an automated pipeline from YouTube playlists to Readwise using Pipedream. Learn to sync videos, enable highlighting, and integrate with your note-taking workflow seamlessly.
Add professional icons to your PowerShell modules. Complete guide to finding Creative Commons images, uploading to GitHub, and configuring module metadata with IconUri.
Gilbert’s first podcast appearance on the PowerShell Podcast. Listen to insights on PowerShell community, development practices, and speaker experiences with hosts Andrew and Jordan.
Part 2 of turning a cheap LED light and making it smart. We use MQTT, HomeAssistant, and PowerShell!
A left over LED and a few spare parts turns into a fun and potential useful project.
Synchronize Unix group members with Active Directory groups using PowerShell. Complete code example to manage Unix attributes, automate user provisioning, and maintain audit compliance.
A simple script to keep XenApp servers in reboot workergroups.
Get a quick count of Citrix workergrop app/server counts.
Create a CIDR calculator for Alfred app. Complete guide to building a quick subnet calculator workflow using whatmask CLI, Alfred Powerpack, and PHP for instant network calculations.