2023
January
- January 20, 2023 » Puppet Containment Demystified
2022
September
- September 1, 2022 » Cleaning up unused modules with Dropsonde
2021
December
- December 21, 2021 » Winter Solstice run 2021
August
- August 19, 2021 » Correcting misinformation with Twitter Birdwatch
March
- March 30, 2021 » How to use a module from the Puppet Forge
2020
December
- December 11, 2020 » Slicing and dicing Forge usage data
October
- October 2, 2020 » Porting a module to RHEL 8
- October 1, 2020 » Reporting a problem with a module
- October 1, 2020 » Contributing a pull request
September
- September 30, 2020 » Validating a module on a newer Puppet version
June
- June 10, 2020 » Gathering metrics with a new Dropsonde plugin
May
- May 15, 2020 » Telemetry that doesn't suck
April
- April 30, 2020 » Downstream impact of pull requests
- April 21, 2020 » Writing a great README
- April 6, 2020 » Impact Analysis of Puppet Modules
January
- January 11, 2020 » Porting the whole world to a new API
2019
November
- November 27, 2019 » Automagic Puppet Function Updater
- November 19, 2019 » Upgrade to Puppet 4.x functions already!
- November 12, 2019 » Agent Side Functions in Puppet 6
2018
January
- January 21, 2018 » Why can't I write a contract for consent?
- January 4, 2018 » A sad goodbye
2017
May
- May 14, 2017 » 46 feet of hard labor
2016
December
- December 13, 2016 » Environments no longer leak!
November
- November 22, 2016 » Puppet 3.8.x EOL imminent!
April
- April 24, 2016 » In other news, spaceships have side effects.
- April 4, 2016 » Docker Docker Docker
February
2015
December
- December 24, 2015 » Sharing secrets with Puppet, secretly.
October
- October 17, 2015 » Idempotence -- not just a big & scary word
August
- August 31, 2015 » Environment Leakage
- August 6, 2015 » Oh, the fun things we can write!
- August 1, 2015 » Puppet Zero
June
- June 25, 2015 » So what is this Puppet thing anyway?
2014
December
- December 31, 2014 » The awesome power of fucking up
November
- November 30, 2014 » White privilege is not having to know what privilege means
- November 11, 2014 » Rapidly iterating training materials
- November 2, 2014 » Party photos ftw
- November 2, 2014 » Learn by teaching
October
- October 9, 2014 » What's in a word?
- October 1, 2014 » Generate Shellshock reports with MCollective.
September
- September 16, 2014 » Using Geppetto in your infrastructure
- September 9, 2014 » Aim for the center of the target
August
- August 25, 2014 » The oh-so-unintuitive Monty Hall problem
- August 16, 2014 » Declarative State Modeling
- August 14, 2014 » Embedding HTML forms in Showoff presentations
- August 9, 2014 » Manipulating existing state, and other foolish ideas
2012
March
- March 16, 2012 » Using the ENC together with site.pp. What is this madness?
2009
December
- December 22, 2009 » Python DB-API is terrible, or how to return dictionaries from a database query
2006
December
- December 14, 2006 » The boy who cried troll