<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Snugug</title><description>Sam&apos;s personal blog: recipes and musings</description><link>http://snugug.com/</link><item><title>AI can make mistakes.
Please double-check responses.
</title><link>http://snugug.com/musings/ai-can-make-mistakes/</link><guid isPermaLink="true">http://snugug.com/musings/ai-can-make-mistakes/</guid><description>Even in the world of AI agents, you still need experts guiding them because they&apos;re just probability machines.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Coding Was Never The Job</title><link>http://snugug.com/musings/coding-was-never-the-job/</link><guid isPermaLink="true">http://snugug.com/musings/coding-was-never-the-job/</guid><description>Converging on an idea around what software engineering means in the world of AI coding tools.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Vibe Coding Vibes</title><link>http://snugug.com/musings/vibe-coding-vibes/</link><guid isPermaLink="true">http://snugug.com/musings/vibe-coding-vibes/</guid><description>As part of learning more about AI, I&apos;ve tried vibe coding in some personal projects. It&apos;s been an interesting ride.</description><pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate></item><item><title>The Last SPA Router You&apos;ll Need</title><link>http://snugug.com/musings/the-last-spa-router-you-ll-need/</link><guid isPermaLink="true">http://snugug.com/musings/the-last-spa-router-you-ll-need/</guid><description>The Navigation API provides a standards-based way to build a client-side router that can be used with anything you desire to build your front-end in. I&apos;ll show you how I used it to rebuild the CMS for my photography site, and why the new Runes feature of Svelte 5, when combined with this, make for a truly killer combo.</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>In search of dynamic range</title><link>http://snugug.com/musings/in-search-of-dynamic-range/</link><guid isPermaLink="true">http://snugug.com/musings/in-search-of-dynamic-range/</guid><description>Thoughts on my journey as a photographer and my search for dynamic range.</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Yom Kippur 2024</title><link>http://snugug.com/musings/yom-kippur-2024/</link><guid isPermaLink="true">http://snugug.com/musings/yom-kippur-2024/</guid><description>I was in Poland during Yom Kippur, and went to  Auschwitz and Birkenau. These are my reflections on that trip. Holocaust trigger warning.</description><pubDate>Sat, 12 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Strategy, Team Culture, and Organizational Change</title><link>http://snugug.com/musings/strategy-team-culture-and-organizational-change/</link><guid isPermaLink="true">http://snugug.com/musings/strategy-team-culture-and-organizational-change/</guid><description>How strategy, culture, and organizational change influence each other based on a number of influential books I&apos;ve read and my lived experience working through, teaching, and helping lead change initiatives.</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Brown Butter, Sage, and Wild Mushroom Dressing</title><link>http://snugug.com/cookbook/brown-butter-sage-and-wild-mushroom-dressing/</link><guid isPermaLink="true">http://snugug.com/cookbook/brown-butter-sage-and-wild-mushroom-dressing/</guid><pubDate>Tue, 31 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Adaptable Components with CSS Style Queries</title><link>http://snugug.com/musings/adaptable-components-with-css-style-queries/</link><guid isPermaLink="true">http://snugug.com/musings/adaptable-components-with-css-style-queries/</guid><description>Use CSS Style Queries to let components adapt to more scenarios than just container size or screen width.</description><pubDate>Tue, 04 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Comparing Privacy-Focused Analytics Tools</title><link>http://snugug.com/musings/comparing-privacy-focused-analytics-tools/</link><guid isPermaLink="true">http://snugug.com/musings/comparing-privacy-focused-analytics-tools/</guid><description>A head-to-head-to-head comparison of Cloudflare Web Analytics, Plausible, and Fathom, three privacy-preserving analytics solutions, after running each on my site for a week.</description><pubDate>Wed, 25 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Tamago-Style Egg Sandwiches</title><link>http://snugug.com/cookbook/tamago-style-egg-sandwiches/</link><guid isPermaLink="true">http://snugug.com/cookbook/tamago-style-egg-sandwiches/</guid><pubDate>Sat, 14 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Art Directed Images with CSS Container Queries</title><link>http://snugug.com/musings/art-directed-images-with-css-container-queries/</link><guid isPermaLink="true">http://snugug.com/musings/art-directed-images-with-css-container-queries/</guid><description>How to art direct images with container queries, no JavaScript required.</description><pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Introducing Starchart Studio</title><link>http://snugug.com/musings/introducing-starchart-studio/</link><guid isPermaLink="true">http://snugug.com/musings/introducing-starchart-studio/</guid><description>Introducing Starchart Studio, a component story tool for island architectures, powered by Astro</description><pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Sanity, Astro, and GitHub Oh My!</title><link>http://snugug.com/musings/sanity-astro-and-github-oh-my/</link><guid isPermaLink="true">http://snugug.com/musings/sanity-astro-and-github-oh-my/</guid><description>Why I chose Sanity and Astro for my site rebuild, and how I got continuous deployment working for both using GitHub Actions from a monorepo-like setup.</description><pubDate>Fri, 25 Nov 2022 00:00:00 GMT</pubDate></item><item><title>Return of the CMS</title><link>http://snugug.com/musings/return-of-the-cms/</link><guid isPermaLink="true">http://snugug.com/musings/return-of-the-cms/</guid><description>After rebuilding my blog on a new generation headless CMS, I&apos;ve rethought whether flat Markdown files in site code is worth the complexity, especially for JAMStack sites.</description><pubDate>Mon, 07 Nov 2022 00:00:00 GMT</pubDate></item><item><title>A Beginner&apos;s Guide to Diabetes</title><link>http://snugug.com/musings/a-beginners-guide-to-diabetes/</link><guid isPermaLink="true">http://snugug.com/musings/a-beginners-guide-to-diabetes/</guid><description>My personal story about what I&apos;ve learned over the past year since getting diagnosed with diabetes.</description><pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Eleventy + Vite</title><link>http://snugug.com/musings/eleventy-plus-vite/</link><guid isPermaLink="true">http://snugug.com/musings/eleventy-plus-vite/</guid><description>A pattern I&apos;ve started using combining Eleventy and Vite.</description><pubDate>Thu, 13 May 2021 00:00:00 GMT</pubDate></item><item><title>Book Recommendations</title><link>http://snugug.com/musings/book-recommendations/</link><guid isPermaLink="true">http://snugug.com/musings/book-recommendations/</guid><description>Books that I&apos;ve read and plan on reading, and that I recommend you read too.</description><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Split Pea Soup</title><link>http://snugug.com/cookbook/split-pea-soup/</link><guid isPermaLink="true">http://snugug.com/cookbook/split-pea-soup/</guid><pubDate>Sat, 01 Feb 2020 00:00:00 GMT</pubDate></item><item><title>Vegan Peanut Butter Chocolate Chunk Cookies</title><link>http://snugug.com/cookbook/vegan-peanut-butter-chocolate-chunk-cookies/</link><guid isPermaLink="true">http://snugug.com/cookbook/vegan-peanut-butter-chocolate-chunk-cookies/</guid><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Fragrant Sticky Rice with Yuzu Chicken</title><link>http://snugug.com/cookbook/fragrant-sticky-rice-yuzu-chicken/</link><guid isPermaLink="true">http://snugug.com/cookbook/fragrant-sticky-rice-yuzu-chicken/</guid><pubDate>Sat, 07 Dec 2019 00:00:00 GMT</pubDate></item><item><title>Lobster Mac &amp; Cheese</title><link>http://snugug.com/cookbook/lobster-mac-and-cheese/</link><guid isPermaLink="true">http://snugug.com/cookbook/lobster-mac-and-cheese/</guid><pubDate>Wed, 30 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Cookbook</title><link>http://snugug.com/musings/cookbook/</link><guid isPermaLink="true">http://snugug.com/musings/cookbook/</guid><description>I&apos;ve added a cookbook section to the site!</description><pubDate>Sun, 15 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Slow Scrambled Egg Toast</title><link>http://snugug.com/cookbook/slow-scrambled-egg-toast/</link><guid isPermaLink="true">http://snugug.com/cookbook/slow-scrambled-egg-toast/</guid><pubDate>Sat, 14 Sep 2019 00:00:00 GMT</pubDate></item><item><title>Setting up a Chrome OS Development Environment</title><link>http://snugug.com/musings/developing-on-chrome-os/</link><guid isPermaLink="true">http://snugug.com/musings/developing-on-chrome-os/</guid><description>After joining Google, I was given a Google Pixelbook as my main computer. This is my journey to get it set up for web development</description><pubDate>Wed, 31 Oct 2018 00:00:00 GMT</pubDate></item><item><title>A Modern Take on Cutting the Mustard</title><link>http://snugug.com/musings/modern-cutting-the-mustard/</link><guid isPermaLink="true">http://snugug.com/musings/modern-cutting-the-mustard/</guid><description>By taking advantage of JavaScript module support, we can update the Cutting the Mustard progressive enhancement technique to allow for modern JavaScript syntaxes and features!</description><pubDate>Sun, 29 Jul 2018 00:00:00 GMT</pubDate></item><item><title>Lighthouse, Web Performance, Architecture, And You</title><link>http://snugug.com/musings/lighthouse-web-performance-architecture-and-you/</link><guid isPermaLink="true">http://snugug.com/musings/lighthouse-web-performance-architecture-and-you/</guid><description>A primer on how the performance auditing tool Lighthouse works, thoughts on web performance and was of improving it, and how the two can be used as a basis for architectural discussions.</description><pubDate>Wed, 07 Mar 2018 00:00:00 GMT</pubDate></item><item><title>A Recipe for Documentation</title><link>http://snugug.com/musings/a-recipe-for-documentation/</link><guid isPermaLink="true">http://snugug.com/musings/a-recipe-for-documentation/</guid><description>Technical documentation should be more like recipes in a cookbook.</description><pubDate>Mon, 01 May 2017 00:00:00 GMT</pubDate></item><item><title>Saying Goodbye to Singularity</title><link>http://snugug.com/musings/saying-goodbye-to-singularity/</link><guid isPermaLink="true">http://snugug.com/musings/saying-goodbye-to-singularity/</guid><description>With a very heavy heart, today I am stopping further development on Singularity.</description><pubDate>Sun, 23 Apr 2017 00:00:00 GMT</pubDate></item><item><title>Getting Started with Grid</title><link>http://snugug.com/musings/getting-started-with-grid/</link><guid isPermaLink="true">http://snugug.com/musings/getting-started-with-grid/</guid><description>CSS Grid is out! I&apos;ve started playing it, here are my first thoughts.</description><pubDate>Wed, 22 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Austin</title><link>http://snugug.com/musings/austin/</link><guid isPermaLink="true">http://snugug.com/musings/austin/</guid><description>I&apos;ve moved to Austin and taken a new role at IBM</description><pubDate>Tue, 31 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Persona Alignment</title><link>http://snugug.com/musings/persona-alignment/</link><guid isPermaLink="true">http://snugug.com/musings/persona-alignment/</guid><description>Dungeons and Dragons character alignment, but to make user personas</description><pubDate>Wed, 18 Jan 2017 00:00:00 GMT</pubDate></item><item><title>Armadillo</title><link>http://snugug.com/musings/armadillo/</link><guid isPermaLink="true">http://snugug.com/musings/armadillo/</guid><description>Armadillo 3.0 is out! It&apos;s faster, easier to maintain, and comes with service workers! Let&apos;s learn what Armadillo is!</description><pubDate>Sat, 31 Dec 2016 00:00:00 GMT</pubDate></item><item><title>Performance Sketches</title><link>http://snugug.com/musings/performance-sketches/</link><guid isPermaLink="true">http://snugug.com/musings/performance-sketches/</guid><description>Creating and enforcing performance budgets are hard to begin with, but getting everyone to understand the impact of their choices on the performance of a project can be doubly so. Having a way to &quot;sketch&quot; performance can help onboard new team members to the concept of performance budgets.</description><pubDate>Wed, 24 Jun 2015 00:00:00 GMT</pubDate></item><item><title>It all started with our motion designer.</title><link>http://snugug.com/musings/it-all-started-our-motion-designer/</link><guid isPermaLink="true">http://snugug.com/musings/it-all-started-our-motion-designer/</guid><description>Our team transformation all started with our motion designer…</description><pubDate>Sat, 06 Jun 2015 00:00:00 GMT</pubDate></item><item><title>Dude, Where&apos;s My Modal?</title><link>http://snugug.com/musings/dude-wheres-my-modal/</link><guid isPermaLink="true">http://snugug.com/musings/dude-wheres-my-modal/</guid><description>Modals. Popups. Overlays. Dialog Boxes. No matter what you call them; ugh. I can&apos;t even. If I were being gracious, I&apos;d say that nine times out of ten, modals are the lazy way out of solving a hard (or sometimes not so hard) design or development problem. We should stop doing that.</description><pubDate>Sun, 03 May 2015 00:00:00 GMT</pubDate></item><item><title>Empathy vs Understanding</title><link>http://snugug.com/musings/empathy-vs-understanding/</link><guid isPermaLink="true">http://snugug.com/musings/empathy-vs-understanding/</guid><description>In order to solve the problems of our users or to work better with each other, we need both empathy *and* understanding.</description><pubDate>Mon, 06 Apr 2015 00:00:00 GMT</pubDate></item><item><title>Bulletproof Combo Fixed and Fluid Grids with CSS3 Calc</title><link>http://snugug.com/musings/bulletproof-combo-fixed-and-fluid-grids-css3-calc/</link><guid isPermaLink="true">http://snugug.com/musings/bulletproof-combo-fixed-and-fluid-grids-css3-calc/</guid><description>CSS3 Calc can be used to do all sorts of neat things, including creating some fantastic advanced responsive grids. Oh yah, and a new Singularity output style to support it.</description><pubDate>Fri, 17 Jan 2014 00:00:00 GMT</pubDate></item><item><title> Element Queries</title><link>http://snugug.com/musings/element-queries/</link><guid isPermaLink="true">http://snugug.com/musings/element-queries/</guid><description>When building responsive sites, especially style and component guide driven responsive sites, being able to query an item&apos;s width instead of the viewport is invaluable for re-usability. While we don&apos;t have them natively, we can emulate them with JavaScript.</description><pubDate>Mon, 11 Nov 2013 00:00:00 GMT</pubDate></item><item><title>CSS Strategy</title><link>http://snugug.com/musings/css-strategy/</link><guid isPermaLink="true">http://snugug.com/musings/css-strategy/</guid><description>My current thoughts on this subject have been codified in North</description><pubDate>Sun, 28 Jul 2013 00:00:00 GMT</pubDate></item><item><title>Aurora 3.0 - Magic Birds and Boars</title><link>http://snugug.com/musings/aurora-30-magic-birds-and-boars/</link><guid isPermaLink="true">http://snugug.com/musings/aurora-30-magic-birds-and-boars/</guid><description>I&apos;m excited to announce the official release of Aurora 3.0! Ian and I have been worked hard to build out a base theme that truly is designed around the best tools and techniques available for front end development today.</description><pubDate>Sat, 04 May 2013 00:00:00 GMT</pubDate></item><item><title>Do You Believe in Magic?</title><link>http://snugug.com/musings/do-you-believe-magic/</link><guid isPermaLink="true">http://snugug.com/musings/do-you-believe-magic/</guid><description>Today I&apos;m excited to announce Magic, a first-of-its-kind module for Drupal designed to integrate advanced theme development settings into any theme.</description><pubDate>Wed, 01 May 2013 00:00:00 GMT</pubDate></item><item><title>Responsive Nirvana</title><link>http://snugug.com/musings/responsive-nirvana/</link><guid isPermaLink="true">http://snugug.com/musings/responsive-nirvana/</guid><description>While they&apos;ve been soft launched for a few weeks now, I&apos;m crazy excited to announce that we&apos;ve finally, officially, launched [Singularity 1.0](https://github.com/Team-Sass/Singularity) and [Breakpoint 2.0](https://github.com/team-sass/breakpoint).</description><pubDate>Fri, 26 Apr 2013 00:00:00 GMT</pubDate></item><item><title>Singularity 1.0</title><link>http://snugug.com/musings/singularity-1-0/</link><guid isPermaLink="true">http://snugug.com/musings/singularity-1-0/</guid><description>I&apos;m super excited to announce [Singularity 1.0](https://github.com/Team-Sass/Singularity)!</description><pubDate>Wed, 03 Apr 2013 00:00:00 GMT</pubDate></item><item><title>Measure Tester</title><link>http://snugug.com/musings/measure-tester/</link><guid isPermaLink="true">http://snugug.com/musings/measure-tester/</guid><description>A tool to help measure your measure, helping you design for an ideal reading experience.</description><pubDate>Fri, 29 Mar 2013 00:00:00 GMT</pubDate></item><item><title>Debugging Sass with Source Maps</title><link>http://snugug.com/musings/debugging-sass-source-maps/</link><guid isPermaLink="true">http://snugug.com/musings/debugging-sass-source-maps/</guid><description>One of the super exciting features in Sass 3.3, currently in development, is the introduction of native Source Maps as a successor to Sass Debug Info. Working Source Map reading for Sass in Google Chrome Canary means this is a real debugging option you can start looking at today.</description><pubDate>Thu, 28 Feb 2013 00:00:00 GMT</pubDate></item><item><title>Amusing Analytics for December</title><link>http://snugug.com/musings/amusing-analytics-december/</link><guid isPermaLink="true">http://snugug.com/musings/amusing-analytics-december/</guid><description>Just decided to take a look at my analytics for the month of December, and I thought they were amusing, so I&apos;ve decided to share.</description><pubDate>Sat, 12 Jan 2013 00:00:00 GMT</pubDate></item><item><title>DrupalCon Munich Presentation</title><link>http://snugug.com/musings/drupalcon-munich-presentation/</link><guid isPermaLink="true">http://snugug.com/musings/drupalcon-munich-presentation/</guid><description>The slides and video from my DrupalCon Munich presentation along with some links.</description><pubDate>Mon, 20 Aug 2012 00:00:00 GMT</pubDate></item><item><title>Override Theme Functions from Drupal 7 Module</title><link>http://snugug.com/musings/override-theme-functions-drupal-7-module/</link><guid isPermaLink="true">http://snugug.com/musings/override-theme-functions-drupal-7-module/</guid><description>Ever need to really override a core or contrib module&apos;s theme output? You won&apos;t believe what you can do with this one weird hook!</description><pubDate>Sun, 05 Aug 2012 00:00:00 GMT</pubDate></item><item><title>NYC Camp Presentation</title><link>http://snugug.com/musings/nyc-camp-presentation/</link><guid isPermaLink="true">http://snugug.com/musings/nyc-camp-presentation/</guid><description>The slides from my NYC Camp 2012 presentation along with some links.</description><pubDate>Sun, 22 Jul 2012 00:00:00 GMT</pubDate></item><item><title>Introducing Breakpoint: Media Queries Made Easy</title><link>http://snugug.com/musings/introducing-breakpoint-media-queries-made-easy/</link><guid isPermaLink="true">http://snugug.com/musings/introducing-breakpoint-media-queries-made-easy/</guid><description>Introducing Breakpoint, a Sass extension for making writing and maintaining media queries a breeze.</description><pubDate>Wed, 27 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Progressive Enhancement Code Pattern Using Sass and Modernizr</title><link>http://snugug.com/musings/progressive-enhancement-code-pattern-using-sass-and-modernizr/</link><guid isPermaLink="true">http://snugug.com/musings/progressive-enhancement-code-pattern-using-sass-and-modernizr/</guid><description>Designing your websites in a progressive way is one of the best and easiest ways to ensure that a user coming to your site, no matter the way they access it, is going to be able to use your website.</description><pubDate>Mon, 25 Jun 2012 00:00:00 GMT</pubDate></item><item><title>Principles of Responsive Web Design</title><link>http://snugug.com/musings/principles-responsive-web-design/</link><guid isPermaLink="true">http://snugug.com/musings/principles-responsive-web-design/</guid><description>I&apos;ve spent almost the last year learning about and really digging into responsive Web design and I&apos;ve gotta say, there are very few things that excite me more in front end development today. It is the beginning of a new era of the Web.</description><pubDate>Thu, 24 May 2012 00:00:00 GMT</pubDate></item><item><title>Illustrator to Raphaël JS: A Guide</title><link>http://snugug.com/musings/illustrator-to-raphael-js-guide/</link><guid isPermaLink="true">http://snugug.com/musings/illustrator-to-raphael-js-guide/</guid><description>A guide on moving SVGs created in Illustrator to Raphaël, a JavaScript SVG drawing library.</description><pubDate>Tue, 01 Mar 2011 00:00:00 GMT</pubDate></item></channel></rss>