<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>A Place For My Head</title>
  <subtitle>Entries on software, programming, web development, hardware, and anything else
related to technology.</subtitle>
  <link href="https://shivjm.blog/technology/feed.xml" rel="self"/>
  <link href="https://shivjm.blog/technology"/>
  <updated>2023-01-23T17:07:26Z</updated>
  <id>https://shivjm.blog/</id>
  <author>
    <name>Shiv Jha-Mathur</name>
  </author>
    
    <entry>
      <title xml:lang="en">Hello, World!</title>
      <link href="https://shivjm.blog/colophon/a-place-for-my-head/" hreflang="en"/>
      <updated>2020-04-29T10:30:00Z</updated>
      <id>https://shivjm.blog/colophon/a-place-for-my-head/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Welcome to A Place For My Head.&lt;/p&gt;&lt;i&gt;Published in Journal, Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">How to Include PrismJS CSS Only When Required In Eleventy</title>
      <link href="https://shivjm.blog/colophon/only-include-prismjs-css-when-required/" hreflang="en"/>
      <updated>2020-04-29T14:46:00Z</updated>
      <id>https://shivjm.blog/colophon/only-include-prismjs-css-when-required/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I set up Eleventy to avoid including unnecessary CSS.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Updating My Emacs Rust Configuration</title>
      <link href="https://shivjm.blog/updating-my-emacs-rust-configuration/" hreflang="en"/>
      <updated>2020-04-30T17:17:00Z</updated>
      <id>https://shivjm.blog/updating-my-emacs-rust-configuration/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Bringing modern packages to my Rust experience in Emacs.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Plucking Some Low-Hanging Fruit of Spring Boot Web Performance</title>
      <link href="https://shivjm.blog/low-hanging-fruit-of-web-performance/" hreflang="en"/>
      <updated>2020-05-07T11:42:24Z</updated>
      <id>https://shivjm.blog/low-hanging-fruit-of-web-performance/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Even a touch of easy optimization can make your website infinitely better.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Building Statically Linked Rust Binaries</title>
      <link href="https://shivjm.blog/statically-linked-rust-binaries/" hreflang="en"/>
      <updated>2020-08-29T11:14:07Z</updated>
      <id>https://shivjm.blog/statically-linked-rust-binaries/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I set up a statically-linked Docker image for a non-trivial Rust project.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Speedily Parsing JSON in Rust with Serde</title>
      <link href="https://shivjm.blog/speedily-parsing-json-in-rust-with-serde/" hreflang="en"/>
      <updated>2020-09-11T12:11:15Z</updated>
      <id>https://shivjm.blog/speedily-parsing-json-in-rust-with-serde/</id>
      <content type="html" xml:lang="en">&lt;p&gt;My journey to lightning quick JSON parsing in Rust.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Using rust-analyzer in Emacs</title>
      <link href="https://shivjm.blog/using-rust-analyzer-in-emacs/" hreflang="en"/>
      <updated>2020-10-05T09:23:57Z</updated>
      <id>https://shivjm.blog/using-rust-analyzer-in-emacs/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Building on my previous updates to make Emacs a proper Rust IDE.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Safely Extracting Archives</title>
      <link href="https://shivjm.blog/safely-extracting-archives/" hreflang="en"/>
      <updated>2020-10-17T11:28:31Z</updated>
      <id>https://shivjm.blog/safely-extracting-archives/</id>
      <content type="html" xml:lang="en">&lt;p&gt;The hoops I jumped through to avoid any booby traps in a RAR file.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">I Have A Face Now</title>
      <link href="https://shivjm.blog/colophon/i-have-a-face-now/" hreflang="en"/>
      <updated>2021-04-19T00:55:58Z</updated>
      <id>https://shivjm.blog/colophon/i-have-a-face-now/</id>
      <content type="html" xml:lang="en">&lt;p&gt;A naked blog no longer.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Your JavaScript-Only Website Sucks</title>
      <link href="https://shivjm.blog/your-javascript-only-website-sucks/" hreflang="en"/>
      <updated>2021-04-19T15:55:37Z</updated>
      <id>https://shivjm.blog/your-javascript-only-website-sucks/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Relying on JavaScript to show static text isn’t just unnecessary, it’s hostile towards your users.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Just Do The Work</title>
      <link href="https://shivjm.blog/just-do-the-work/" hreflang="en"/>
      <updated>2021-04-19T21:34:12Z</updated>
      <id>https://shivjm.blog/just-do-the-work/</id>
      <content type="html" xml:lang="en">&lt;p&gt;The only way to get things done is to do the work.&lt;/p&gt;&lt;i&gt;Published in Journal, Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Using pnpm with Netlify</title>
      <link href="https://shivjm.blog/using-pnpm-in-netlify/" hreflang="en"/>
      <updated>2021-04-19T23:31:57Z</updated>
      <id>https://shivjm.blog/using-pnpm-in-netlify/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How to disable npm and cache dependencies.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Multiple Simultaneous Immutable Responsive Images</title>
      <link href="https://shivjm.blog/colophon/multiple-simultaneous-immutable-responsive-images/" hreflang="en"/>
      <updated>2021-04-21T10:29:09Z</updated>
      <id>https://shivjm.blog/colophon/multiple-simultaneous-immutable-responsive-images/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I integrated responsive images into A Place For My Head.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Archives &amp; Permalinks</title>
      <link href="https://shivjm.blog/colophon/archives-and-permalinks/" hreflang="en"/>
      <updated>2021-04-21T20:22:49Z</updated>
      <id>https://shivjm.blog/colophon/archives-and-permalinks/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I got the archive page permalinks right.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Conversations with Tech Support</title>
      <link href="https://shivjm.blog/conversations-with-tech-support/" hreflang="en"/>
      <updated>2021-04-22T13:53:26Z</updated>
      <id>https://shivjm.blog/conversations-with-tech-support/</id>
      <content type="html" xml:lang="en">&lt;p&gt;An actual conversation with Domain.com’s tech support.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A More Considered &amp; Considerate Face</title>
      <link href="https://shivjm.blog/colophon/a-more-considered-and-considerate-face/" hreflang="en"/>
      <updated>2021-04-24T21:57:10Z</updated>
      <id>https://shivjm.blog/colophon/a-more-considered-and-considerate-face/</id>
      <content type="html" xml:lang="en">&lt;p&gt;The site gets a quiet facelift.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">React is JavaScript</title>
      <link href="https://shivjm.blog/react-is-javascript/" hreflang="en"/>
      <updated>2021-04-25T10:36:08Z</updated>
      <id>https://shivjm.blog/react-is-javascript/</id>
      <content type="html" xml:lang="en">&lt;p&gt;These are not two separate things.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Comments vs. Responsive Images: A Negotiation</title>
      <link href="https://shivjm.blog/colophon/comments-vs-responsive-images-a-negotiation/" hreflang="en"/>
      <updated>2021-04-25T20:20:08Z</updated>
      <id>https://shivjm.blog/colophon/comments-vs-responsive-images-a-negotiation/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Considering my options and their consequences.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">GitLab Pipelines &amp; Netlify Deploy Previews</title>
      <link href="https://shivjm.blog/colophon/gitlab-pipelines-and-netlify-deploy-previews/" hreflang="en"/>
      <updated>2021-04-26T20:30:07Z</updated>
      <id>https://shivjm.blog/colophon/gitlab-pipelines-and-netlify-deploy-previews/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I set up GitLab CI/CD pipelines that wait for Netlify Deploy Previews.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Better Icons &amp; URIs</title>
      <link href="https://shivjm.blog/colophon/better-icons-and-uris/" hreflang="en"/>
      <updated>2021-04-27T21:32:10Z</updated>
      <id>https://shivjm.blog/colophon/better-icons-and-uris/</id>
      <content type="html" xml:lang="en">&lt;p&gt;There are now useful icons and simpler URIs (but still no dark mode or comments).&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">The Road to Webmentions</title>
      <link href="https://shivjm.blog/colophon/the-road-to-webmentions/" hreflang="en"/>
      <updated>2021-05-01T20:34:46Z</updated>
      <id>https://shivjm.blog/colophon/the-road-to-webmentions/</id>
      <content type="html" xml:lang="en">&lt;p&gt;The many, many steps and stumbles.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A Better Reading Experience</title>
      <link href="https://shivjm.blog/colophon/a-better-reading-experience/" hreflang="en"/>
      <updated>2021-05-05T20:25:07Z</updated>
      <id>https://shivjm.blog/colophon/a-better-reading-experience/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I improve the reading experience and why it took so long.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Rust Macros Rule: DRY warp Routes</title>
      <link href="https://shivjm.blog/rust-macros-rule-dry-warp-routes/" hreflang="en"/>
      <updated>2021-05-11T22:12:47Z</updated>
      <id>https://shivjm.blog/rust-macros-rule-dry-warp-routes/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I simplified a bunch of warp routes with macros and attention to detail.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Approximate Typography</title>
      <link href="https://shivjm.blog/colophon/approximate-typography/" hreflang="en"/>
      <updated>2021-05-12T22:49:45Z</updated>
      <id>https://shivjm.blog/colophon/approximate-typography/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Rethinking typography and image presentation.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Signing Git Commits</title>
      <link href="https://shivjm.blog/signing-git-commits/" hreflang="en"/>
      <updated>2021-05-17T18:07:57Z</updated>
      <id>https://shivjm.blog/signing-git-commits/</id>
      <content type="html" xml:lang="en">&lt;p&gt;What I had to do to verify my identity.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">webmentiond-helm</title>
      <link href="https://shivjm.blog/webmentiond-helm/" hreflang="en"/>
      <updated>2021-05-17T19:30:44Z</updated>
      <id>https://shivjm.blog/webmentiond-helm/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I published my Helm chart for webmentiond.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Starting with the Fundamentals of Observability</title>
      <link href="https://shivjm.blog/starting-with-the-fundamentals-of-observability/" hreflang="en"/>
      <updated>2021-05-22T23:08:08Z</updated>
      <id>https://shivjm.blog/starting-with-the-fundamentals-of-observability/</id>
      <content type="html" xml:lang="en">&lt;p&gt;After years of thinking about it, I finally got my feet wet with observability.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A Remarkable Discovery</title>
      <link href="https://shivjm.blog/colophon/a-remarkable-discovery/" hreflang="en"/>
      <updated>2021-05-23T22:02:50Z</updated>
      <id>https://shivjm.blog/colophon/a-remarkable-discovery/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I switched from markdown-it to remark and I’m much happier for it.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Why Would My Load Generator Lie to Me?</title>
      <link href="https://shivjm.blog/why-would-my-load-generator-lie-to-me/" hreflang="en"/>
      <updated>2021-05-31T07:38:19Z</updated>
      <id>https://shivjm.blog/why-would-my-load-generator-lie-to-me/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Jaeger, Loki, lies, and labels.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A Tale of Reinstalling Windows</title>
      <link href="https://shivjm.blog/a-tale-of-reinstalling-windows/" hreflang="en"/>
      <updated>2021-06-17T12:45:49Z</updated>
      <id>https://shivjm.blog/a-tale-of-reinstalling-windows/</id>
      <content type="html" xml:lang="en">&lt;p&gt;All the little factors that make it a frustrating experience.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">The Old Ways Are The Best Ways</title>
      <link href="https://shivjm.blog/colophon/the-old-ways-are-the-best-ways/" hreflang="en"/>
      <updated>2021-06-25T13:02:42Z</updated>
      <id>https://shivjm.blog/colophon/the-old-ways-are-the-best-ways/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I stopped resisting the truth.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">How I Create an Article Series in Eleventy</title>
      <link href="https://shivjm.blog/colophon/how-i-create-an-article-series-in-eleventy/" hreflang="en"/>
      <updated>2021-07-14T13:57:43Z</updated>
      <id>https://shivjm.blog/colophon/how-i-create-an-article-series-in-eleventy/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Front matter, templates, collections, and JavaScript.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">When to Use Pagination in Eleventy</title>
      <link href="https://shivjm.blog/when-to-use-pagination-in-eleventy/" hreflang="en"/>
      <updated>2021-07-31T12:00:12Z</updated>
      <id>https://shivjm.blog/when-to-use-pagination-in-eleventy/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Contrasting pagination and looping, with examples and a reference image.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Automatically Generated Social Media Images with HTML, CSS, Eleventy &amp; Puppeteer</title>
      <link href="https://shivjm.blog/colophon/automatically-generated-social-media-images-with-html-css-eleventy-and-puppeteer/" hreflang="en"/>
      <updated>2021-08-16T18:22:53Z</updated>
      <id>https://shivjm.blog/colophon/automatically-generated-social-media-images-with-html-css-eleventy-and-puppeteer/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Prettier previews, built with many moving parts.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Four Months of Having A Place For My Head</title>
      <link href="https://shivjm.blog/colophon/four-months-of-having-a-place-for-my-head/" hreflang="en"/>
      <updated>2021-08-24T20:25:13Z</updated>
      <id>https://shivjm.blog/colophon/four-months-of-having-a-place-for-my-head/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Happiness, gratitude, and a lot of self-satisfaction.&lt;/p&gt;&lt;i&gt;Published in Journal, Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Removing the Automatically-Generated Social Media Images</title>
      <link href="https://shivjm.blog/colophon/removing-the-automatically-generated-social-media-images/" hreflang="en"/>
      <updated>2021-09-15T17:31:47Z</updated>
      <id>https://shivjm.blog/colophon/removing-the-automatically-generated-social-media-images/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Why my link previews are more ordinary now.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">helm-kubeconform-action: Validate Helm Charts with Kubeconform on GitHub</title>
      <link href="https://shivjm.blog/helm-kubeconform-action/" hreflang="en"/>
      <updated>2021-09-27T11:43:04Z</updated>
      <id>https://shivjm.blog/helm-kubeconform-action/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I just released shivjm/helm-kubeconform-action, a GitHub Action that runs Kubeconform on all Helm charts in a given directory, with support for multiple values files.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A Simple Helm Charts Repository on GitHub</title>
      <link href="https://shivjm.blog/a-simple-helm-charts-repository/" hreflang="en"/>
      <updated>2021-09-30T12:14:00Z</updated>
      <id>https://shivjm.blog/a-simple-helm-charts-repository/</id>
      <content type="html" xml:lang="en">&lt;p&gt;&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A Viral World No More</title>
      <link href="https://shivjm.blog/a-viral-world-no-more/" hreflang="en"/>
      <updated>2021-10-08T00:06:07Z</updated>
      <id>https://shivjm.blog/a-viral-world-no-more/</id>
      <content type="html" xml:lang="en">&lt;p&gt;We shut down the A Viral World project.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Switching to straight.el</title>
      <link href="https://shivjm.blog/switching-to-straight-el/" hreflang="en"/>
      <updated>2021-10-16T12:00:28Z</updated>
      <id>https://shivjm.blog/switching-to-straight-el/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Improving my Emacs experience with a reproducible configuration.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Finding Uncommitted Changes with PowerShell and fd</title>
      <link href="https://shivjm.blog/finding-uncommitted-changes-with-powershell-and-fd/" hreflang="en"/>
      <updated>2021-10-16T16:51:55Z</updated>
      <id>https://shivjm.blog/finding-uncommitted-changes-with-powershell-and-fd/</id>
      <content type="html" xml:lang="en">&lt;p&gt;And cmd too.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">The End of the Road for Webmentions</title>
      <link href="https://shivjm.blog/colophon/the-end-of-the-road-for-webmentions/" hreflang="en"/>
      <updated>2021-10-29T06:58:46Z</updated>
      <id>https://shivjm.blog/colophon/the-end-of-the-road-for-webmentions/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Why I’m no longer accepting them.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">How I Built shivjm.name</title>
      <link href="https://shivjm.blog/how-i-built-shivjm-name/" hreflang="en"/>
      <updated>2021-11-05T17:17:56Z</updated>
      <id>https://shivjm.blog/how-i-built-shivjm-name/</id>
      <content type="html" xml:lang="en">&lt;p&gt;A deceptively simple page.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Ex-cite-ing Works of Art</title>
      <link href="https://shivjm.blog/colophon/ex-cite-ing-works-of-art/" hreflang="en"/>
      <updated>2021-11-05T18:01:01Z</updated>
      <id>https://shivjm.blog/colophon/ex-cite-ing-works-of-art/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I added citations, is what I’m saying.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Adventures in Preformatted Text</title>
      <link href="https://shivjm.blog/colophon/adventures-in-preformatted-text/" hreflang="en"/>
      <updated>2021-11-09T12:38:13Z</updated>
      <id>https://shivjm.blog/colophon/adventures-in-preformatted-text/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I made output better and almost added line numbers to code blocks.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Miscellany</title>
      <link href="https://shivjm.blog/colophon/miscellany/" hreflang="en"/>
      <updated>2021-11-13T11:14:28Z</updated>
      <id>https://shivjm.blog/colophon/miscellany/</id>
      <content type="html" xml:lang="en">&lt;p&gt;An assortment of small changes.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Transferring a Google Workspace Subscription From a Reseller</title>
      <link href="https://shivjm.blog/transferring-google-workspace-subscription-from-reseller/" hreflang="en"/>
      <updated>2021-11-27T15:16:56Z</updated>
      <id>https://shivjm.blog/transferring-google-workspace-subscription-from-reseller/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Moving your Google Workspace subscription away from a reseller is actually uncomplicated.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Deploying Kyverno: The DigitalOcean Kubernetes Challenge</title>
      <link href="https://shivjm.blog/digitalocean-kubernetes-challenge-2021/" hreflang="en"/>
      <updated>2021-12-05T19:10:23Z</updated>
      <id>https://shivjm.blog/digitalocean-kubernetes-challenge-2021/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Deploying Kyverno with helmfile and managing everything with just.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">The Right Way to Use a Logitech Webcam</title>
      <link href="https://shivjm.blog/the-right-way-to-use-a-logitech-webcam/" hreflang="en"/>
      <updated>2021-12-28T13:19:16Z</updated>
      <id>https://shivjm.blog/the-right-way-to-use-a-logitech-webcam/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I finally figured out how to crop the image on my C920s.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Aspell &amp; Flyspell on Windows via MSYS2</title>
      <link href="https://shivjm.blog/aspell-and-flyspell-on-windows-via-msys2/" hreflang="en"/>
      <updated>2022-01-14T13:28:21Z</updated>
      <id>https://shivjm.blog/aspell-and-flyspell-on-windows-via-msys2/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Adventures in putting things together and hoping they work.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Continuously Varying Font Sizes</title>
      <link href="https://shivjm.blog/colophon/continuously-varying-font-sizes/" hreflang="en"/>
      <updated>2022-01-19T19:10:43Z</updated>
      <id>https://shivjm.blog/colophon/continuously-varying-font-sizes/</id>
      <content type="html" xml:lang="en">&lt;p&gt;A different, hopefully better approach to responsive typography.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Miscellany, Vol. 2</title>
      <link href="https://shivjm.blog/colophon/miscellany-vol-2/" hreflang="en"/>
      <updated>2022-01-20T07:14:03Z</updated>
      <id>https://shivjm.blog/colophon/miscellany-vol-2/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Mostly typography.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">An Ad Hoc, Informally-Specified, Bug-Ridden Implementation of GitOps</title>
      <link href="https://shivjm.blog/an-ad-hoc-informally-specified-bug-ridden-implementation-of-gitops/" hreflang="en"/>
      <updated>2022-01-31T20:06:28Z</updated>
      <id>https://shivjm.blog/an-ad-hoc-informally-specified-bug-ridden-implementation-of-gitops/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Hacking together fake GitOps with shell, CI, and cURL.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">tree-sitter-hl-mode, lsp-mode’s Semantic Highlighting, and rust-analyzer</title>
      <link href="https://shivjm.blog/tree-sitter-hl-mode-lsp-modes-semantic-highlighting-and-rust-analyzer/" hreflang="en"/>
      <updated>2022-05-03T10:28:32Z</updated>
      <id>https://shivjm.blog/tree-sitter-hl-mode-lsp-modes-semantic-highlighting-and-rust-analyzer/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How to avoid warnings.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Android 12 Ruined My Phone</title>
      <link href="https://shivjm.blog/android-12-ruined-my-phone/" hreflang="en"/>
      <updated>2022-05-03T14:32:31Z</updated>
      <id>https://shivjm.blog/android-12-ruined-my-phone/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Upgrading made notifications unreliable on my OnePlus 9 Pro, among other things.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Minor Emacs 28.1 Hiccups</title>
      <link href="https://shivjm.blog/minor-emacs-28-1-hiccups/" hreflang="en"/>
      <updated>2022-05-04T16:13:11Z</updated>
      <id>https://shivjm.blog/minor-emacs-28-1-hiccups/</id>
      <content type="html" xml:lang="en">&lt;p&gt;consult.el, tree-sitter, and Forge.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Fixing Disproportionately Slow grepping in Emacs</title>
      <link href="https://shivjm.blog/fixing-disproportionately-slow-grepping-in-emacs/" hreflang="en"/>
      <updated>2022-05-09T07:31:27Z</updated>
      <id>https://shivjm.blog/fixing-disproportionately-slow-grepping-in-emacs/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Turn off scrolling and add an ignore file if you can.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Introducing: Games!</title>
      <link href="https://shivjm.blog/colophon/introducing-games/" hreflang="en"/>
      <updated>2022-05-11T10:30:33Z</updated>
      <id>https://shivjm.blog/colophon/introducing-games/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Prepare to hear about what I play too.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Failing to Build Statically-Linked Rust Binaries</title>
      <link href="https://shivjm.blog/failing-to-build-statically-linked-rust-binaries/" hreflang="en"/>
      <updated>2022-07-24T04:54:01Z</updated>
      <id>https://shivjm.blog/failing-to-build-statically-linked-rust-binaries/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I accepted defeat and built a dynamically-linked binary.&lt;/p&gt;&lt;i&gt;Published in Technology, Work.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Rewriting the Git Author</title>
      <link href="https://shivjm.blog/rewriting-the-git-author/" hreflang="en"/>
      <updated>2022-07-24T07:57:51Z</updated>
      <id>https://shivjm.blog/rewriting-the-git-author/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Rebasing and preserving the author date.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Rewrote It In Rust: A Tiny Go Scraper</title>
      <link href="https://shivjm.blog/rewrote-it-in-rust-a-tiny-go-scraper/" hreflang="en"/>
      <updated>2022-07-24T10:56:12Z</updated>
      <id>https://shivjm.blog/rewrote-it-in-rust-a-tiny-go-scraper/</id>
      <content type="html" xml:lang="en">&lt;p&gt;A code-free recounting of a tiny success.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Remove cloud-init with User Data</title>
      <link href="https://shivjm.blog/remove-cloud-init-with-user-data/" hreflang="en"/>
      <updated>2022-08-22T15:10:09Z</updated>
      <id>https://shivjm.blog/remove-cloud-init-with-user-data/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Using systemd as (un)intended.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Extending the Primary Partition in Linux Without Rebooting</title>
      <link href="https://shivjm.blog/extending-the-primary-partition-in-linux-without-rebooting/" hreflang="en"/>
      <updated>2022-08-24T17:32:48Z</updated>
      <id>https://shivjm.blog/extending-the-primary-partition-in-linux-without-rebooting/</id>
      <content type="html" xml:lang="en">&lt;p&gt;sfdisk to the rescue.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Perfect Docker Images for Rust with Nix</title>
      <link href="https://shivjm.blog/perfect-docker-images-for-rust-with-nix/" hreflang="en"/>
      <updated>2022-08-24T17:46:43Z</updated>
      <id>https://shivjm.blog/perfect-docker-images-for-rust-with-nix/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How to use Nix to build an image with exactly what is required and no more.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Building QEMU with WHPX for Windows using MSYS and MinGW</title>
      <link href="https://shivjm.blog/building-qemu-with-whpx-for-windows-using-msys-and-mingw/" hreflang="en"/>
      <updated>2022-08-25T04:03:36Z</updated>
      <id>https://shivjm.blog/building-qemu-with-whpx-for-windows-using-msys-and-mingw/</id>
      <content type="html" xml:lang="en">&lt;p&gt;How I got it to work.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">A More Complicated Docker Image for Rust with Nix</title>
      <link href="https://shivjm.blog/a-more-complicated-docker-image-for-rust-with-nix/" hreflang="en"/>
      <updated>2022-08-30T11:13:44Z</updated>
      <id>https://shivjm.blog/a-more-complicated-docker-image-for-rust-with-nix/</id>
      <content type="html" xml:lang="en">&lt;p&gt;This one didn’t work as well.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Relabeling Docker Images in GitHub Actions</title>
      <link href="https://shivjm.blog/relabeling-docker-images-in-github-actions/" hreflang="en"/>
      <updated>2022-09-03T10:17:45Z</updated>
      <id>https://shivjm.blog/relabeling-docker-images-in-github-actions/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Probably also applicable to other CI systems.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">AMD X670 Chipset and Ryzen 9 Early Adopter Woes</title>
      <link href="https://shivjm.blog/amd-x670-chipset-and-ryzen-9-early-adopter-woes/" hreflang="en"/>
      <updated>2023-01-01T09:45:29Z</updated>
      <id>https://shivjm.blog/amd-x670-chipset-and-ryzen-9-early-adopter-woes/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Upgrading to the latest and greatest hardware isn’t without its pitfalls.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Switching to Firefox from Firefox (and Chrome)</title>
      <link href="https://shivjm.blog/switching-to-firefox-from-firefox-and-chrome/" hreflang="en"/>
      <updated>2023-01-01T10:01:45Z</updated>
      <id>https://shivjm.blog/switching-to-firefox-from-firefox-and-chrome/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Browsers: my past and present.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Compiling emacsql-sqlite on Windows with Zig</title>
      <link href="https://shivjm.blog/compiling-emacsql-sqlite-on-windows-with-zig/" hreflang="en"/>
      <updated>2023-01-01T13:32:24Z</updated>
      <id>https://shivjm.blog/compiling-emacsql-sqlite-on-windows-with-zig/</id>
      <content type="html" xml:lang="en">&lt;p&gt;zig cc works as advertised even when other tools don’t!&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Miscellany, Vol. 3</title>
      <link href="https://shivjm.blog/colophon/miscellany-vol-3/" hreflang="en"/>
      <updated>2023-01-14T22:01:15Z</updated>
      <id>https://shivjm.blog/colophon/miscellany-vol-3/</id>
      <content type="html" xml:lang="en">&lt;p&gt;More small changes than you can shake a stick at.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">You Want it Darker?</title>
      <link href="https://shivjm.blog/colophon/you-want-it-darker/" hreflang="en"/>
      <updated>2023-01-18T10:52:18Z</updated>
      <id>https://shivjm.blog/colophon/you-want-it-darker/</id>
      <content type="html" xml:lang="en">&lt;p&gt;The long-delayed dark mode arriveth.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Vertical Spacing in CSS Doesn’t Require :has</title>
      <link href="https://shivjm.blog/vertical-spacing-in-css-doesnt-require-has/" hreflang="en"/>
      <updated>2023-01-20T10:16:01Z</updated>
      <id>https://shivjm.blog/vertical-spacing-in-css-doesnt-require-has/</id>
      <content type="html" xml:lang="en">&lt;p&gt;`margin-top` and the sibling selector are perfectly adequate.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Computer Audio is Frustrating</title>
      <link href="https://shivjm.blog/computer-audio-is-frustrating/" hreflang="en"/>
      <updated>2023-01-20T22:58:28Z</updated>
      <id>https://shivjm.blog/computer-audio-is-frustrating/</id>
      <content type="html" xml:lang="en">&lt;p&gt;It takes way too much effort to get good audio.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Replacing Ruby with CSS Grid on shivjm.name</title>
      <link href="https://shivjm.blog/replacing-ruby-with-css-grid-on-shivjm-name/" hreflang="en"/>
      <updated>2023-01-21T11:53:33Z</updated>
      <id>https://shivjm.blog/replacing-ruby-with-css-grid-on-shivjm-name/</id>
      <content type="html" xml:lang="en">&lt;p&gt;Getting around a Firefox quirk.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry>
    
    <entry>
      <title xml:lang="en">Balancing Usability and Economy in Article Headers</title>
      <link href="https://shivjm.blog/colophon/balancing-usability-and-economy-in-article-headers/" hreflang="en"/>
      <updated>2023-01-23T10:42:05Z</updated>
      <id>https://shivjm.blog/colophon/balancing-usability-and-economy-in-article-headers/</id>
      <content type="html" xml:lang="en">&lt;p&gt;I added more context to the headers.&lt;/p&gt;&lt;i&gt;Published in Technology.&lt;/i&gt;</content>
    </entry></feed>
