<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>David Whiteside</title><link>https://davidwhiteside.com/</link><description>Recent content on David Whiteside</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 25 Apr 2026 12:00:00 +0000</lastBuildDate><atom:link href="https://davidwhiteside.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code Token Budget Plugin</title><link>https://davidwhiteside.com/notes/claude-code-tokenbudget/</link><pubDate>Sat, 25 Apr 2026 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/notes/claude-code-tokenbudget/</guid><description>claude-code-tokenbudget was just released. There currently isn&amp;rsquo;t a good mechanism for preventing cost overruns with Claude Code if your using AWS Bedrock for example as a backend. I ran into a few accidental cost overruns, this plugin will help you prevent accidental cost overages.
Its easy to install, give it a try.
claude plugin marketplace add thedavidwhiteside/claude-code-tokenbudget claude plugin install tokenbudget@claude-code-tokenbudget</description></item><item><title>Guide for having fun (and winning) a Jam Session at re:Invent</title><link>https://davidwhiteside.com/post/how-to-win-an-aws-jam-session-at-reinvent/</link><pubDate>Thu, 12 Dec 2024 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/post/how-to-win-an-aws-jam-session-at-reinvent/</guid><description>AWS Jam Sessions are hands-on, gamified events designed to test your knowledge of AWS services, security, architecture, and operational best practices. Competing in a Jam requires a mix of AWS expertise, problem-solving skills, quick thinking, and teamwork. If you want to maximize your chances of winning, here’s a strategic guide to your next AWS Jam Session.
What to expect AWS Jam Session teams must solve under time constraints. Challenges range from security incident response and infrastructure automation to networking and AI/ML deployments.</description></item><item><title>Simple Tool to Create Throw-Away Python Virtual Environments</title><link>https://davidwhiteside.com/post/create-throw-away-python-virtual-environments/</link><pubDate>Sat, 07 Dec 2024 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/post/create-throw-away-python-virtual-environments/</guid><description>Managing Python dependencies in isolated environments is a common practice in software development. But what if you need a quick, temporary virtual environment that you can discard after use? Here’s a simple tool and workflow to create throw-away Python virtual environments.
The Problem While Python’s built-in venv or tools like virtualenv are excellent for managing environments, they require setup and cleanup. For quick experiments or isolated dependency installations, this process can feel cumbersome.</description></item><item><title>Using a Smartcard (PIV or CAC) with Ansible</title><link>https://davidwhiteside.com/post/using-smartcard-with-ansible/</link><pubDate>Wed, 07 Mar 2018 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/post/using-smartcard-with-ansible/</guid><description>As part of the Ansible 2.12 release, pkcs11/smartcards are now supported by Ansible. Now you can use smartcards and other devices that support pkcs11 (Yubikey) to configure systems with Ansible.
Setup your middleware for pkcs11, below is how to install opensc on a Mac using homebrew.
$ brew install opensc To use pkcs11 for authentication set the ANSIBLE_PKCS11_PROVIDER environment variable
$ export ANSIBLE_PKCS11_PROVIDER=/usr/local/lib/opensc-pkcs11.so $ ansible-playbook -u USERNAME -b -k -K PLAYBOOK.</description></item><item><title>Setting the InfiniBand (IB) Node Description on Solaris</title><link>https://davidwhiteside.com/articles/solaris-setting-ib-node-description/</link><pubDate>Sun, 07 Oct 2012 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/articles/solaris-setting-ib-node-description/</guid><description>In Solaris, configuring the InfiniBand (IB) node description can make your network easier to manage by assigning meaningful names to nodes. This guide explains how to set the IB node description.
View the current IB node description
$ set_nodedesc.sh You can set the IB node description to whatever you want using the -N option with set_nodedesc.sh.
$ set_nodedesc.sh -N &amp;#39;something&amp;#39; You can reference the man page for the set_nodedesc.sh command to see the full command reference.</description></item><item><title>Solaris Shutdown, Reboot, Init, and Halt Command Differences</title><link>https://davidwhiteside.com/articles/solaris-shutdown-reboot-init-differences/</link><pubDate>Mon, 07 May 2012 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/articles/solaris-shutdown-reboot-init-differences/</guid><description>The init and shutdown commands cleanly shutdown the system by running the shutdown rc scripts.
The advantage of shutdown is that you can set a shutdown delay and warning message.
halt and reboot are not as clean, no shutdown rc scripts are run so applications will not be brought down clean, I generally do not use these commands unless its a last resort.
$ init # runs the shutdown scripts in /etc/rc* $ init 0 # shutdown (on sparc it takes it to the ok prompt) $ init s # single user mode $ init 5 # shutdown $ init 6 # reboot $ shutdown # runs the shutdown scripts in /etc/rc*, prints message warning users $ shutdown -y -g 0 $ shutdown -y -i 0 # shutdown to ok prompt $ shutdown -y -i S # single user mode $ shutdown -y -i 5 # shutdown $ shutdown -y -i 6 # reboot $ sync; sync; halt # (ungraceful shutdown, use sync;sync;halt) $ sync; sync; reboot # (ungraceful reboot.</description></item><item><title>SPARC OK Prompt Command Reference</title><link>https://davidwhiteside.com/articles/sparc-ok-prompt-command-reference/</link><pubDate>Sun, 07 Aug 2011 12:00:00 +0000</pubDate><guid>https://davidwhiteside.com/articles/sparc-ok-prompt-command-reference/</guid><description>Maybe you don’t care about the forth programming language, but if you work on Sparc systems long enough you are going to have to work from the ok prompt.
Here are the essentials commands you must know.
Boot the system normally
ok&amp;gt; boot Boot the system and allow for discovery of new devices (reconfiguration boot)
ok&amp;gt; boot -r Boot into Single-User Mode
ok&amp;gt; boot -s Boot into a ROM, useful if your system isn’t bootable</description></item><item><title/><link>https://davidwhiteside.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://davidwhiteside.com/about/</guid><description>About Me David Whiteside works in Cloud Computing (mostly AWS). His experience spans software development and operations, from large scale HPC and web applications to early iPhone apps and embedded firmware for paintball markers. I started programming at age 12 because of an interest in game development and never lost my passion for writing software.
Beyond cloud computing and software development, you&amp;rsquo;ll likely find him hiking, snowboarding, mountain biking, or rock climbing in the Colorado mountains.</description></item></channel></rss>