<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notes on Dinesh&#39;s Digital Journal</title>
    <link>https://mrdee.in/notes/</link>
    <description>Recent content in Notes on Dinesh&#39;s Digital Journal</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 16 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mrdee.in/notes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Cutting Boot Time: What systemd-analyze Actually Tells You</title>
      <link>https://mrdee.in/notes/optimizing-systemd-boot-time/</link>
      <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://mrdee.in/notes/optimizing-systemd-boot-time/</guid>
      <description>&lt;p&gt;The machine was taking over two and a half minutes to reach a usable desktop. Not catastrophic, but long enough to notice every single time. I decided to actually look at it instead of just waiting.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;round-one-1052-am&#34; class=&#34;relative group&#34;&gt;Round One: 10:52 AM &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#round-one-1052-am&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;systemd-analyze&#xA;Startup finished in 14.056s (firmware) + 5.690s (loader) + 7.929s (kernel) + 2min 5.335s (userspace) = 2min 33.011s&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The firmware and kernel numbers are fine — nothing to do there. Two minutes in userspace is the problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hardening a Static Blog: Headers, CSP, and One Warning I Left Alone</title>
      <link>https://mrdee.in/notes/security-headers-mrdee/</link>
      <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://mrdee.in/notes/security-headers-mrdee/</guid>
      <description>&lt;p&gt;I ran &lt;a href=&#34;https://securityheaders.com&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;securityheaders.com&lt;/a&gt; against mrdee.in recently. The grade was not good. Missing HSTS, no CSP, no framing protection — the usual neglect you accumulate when you&amp;rsquo;re focused on content and treating the hosting layer as someone else&amp;rsquo;s problem.&lt;/p&gt;&#xA;&lt;p&gt;It took about 20 minutes to fix. Here&amp;rsquo;s what I did and why.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;the-fix-a-_headers-file&#34; class=&#34;relative group&#34;&gt;The Fix: a &lt;code&gt;_headers&lt;/code&gt; file &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#the-fix-a-_headers-file&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Cloudflare Pages reads a &lt;code&gt;_headers&lt;/code&gt; file from the root of your published site and applies the directives to every response. No middleware, no Workers, no config panel. Drop a file, push, done.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Steps: Static Analysis on the curl Repo</title>
      <link>https://mrdee.in/notes/first_steps_03-01-2026/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://mrdee.in/notes/first_steps_03-01-2026/</guid>
      <description>&lt;p&gt;Took a first concrete step today — rather than just reading, I ran a static code analysis on the curl repository.&lt;/p&gt;&#xA;&lt;p&gt;ChatGPT suggested SonarQube, so I went with that. Cloned the curl repo into my account, configured an authentication token, and let the analysis run.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-came-up&#34; class=&#34;relative group&#34;&gt;What came up &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#what-came-up&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;The findings were mostly manageable for a first pass:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A flag about Python version — easily fixed by specifying &lt;code&gt;python3&lt;/code&gt; explicitly.&lt;/li&gt;&#xA;&lt;li&gt;Several &amp;ldquo;passwords in plain text&amp;rdquo; warnings — these turned out to be false positives. The flagged strings were examples in documentation and test fixtures showing syntax like &lt;code&gt;uname&lt;/code&gt; and &lt;code&gt;passwd&lt;/code&gt;, not actual credentials.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Worth noting: the authentication token I set up is sitting in a config file. That needs to be obfuscated before anything gets pushed anywhere public.&lt;/p&gt;</description>
    </item>
    <item>
      <title>cURL Docs: First Impressions</title>
      <link>https://mrdee.in/notes/2026-02-12-first-impressions/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://mrdee.in/notes/2026-02-12-first-impressions/</guid>
      <description>&lt;p&gt;Started exploring the &lt;a href=&#34;https://curl.se/docs/&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;curl documentation&lt;/a&gt; today. The honest first reaction: it&amp;rsquo;s vast. Not in a discouraging way, but in the way that reminds you this tool has been built and maintained by real people over decades, and that depth is visible everywhere you look.&lt;/p&gt;&#xA;&lt;p&gt;curl ships in billions of devices. It&amp;rsquo;s one of those pieces of software you use without thinking, and then one day you look at the source and realise how much thought went into it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roadmap</title>
      <link>https://mrdee.in/notes/roadmap/</link>
      <pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://mrdee.in/notes/roadmap/</guid>
      <description>&lt;h3 id=&#34;roadmap&#34; class=&#34;relative group&#34;&gt;Roadmap &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#roadmap&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Regular cadence&lt;/li&gt;&#xA;&lt;li&gt;Roadmap of ideas&lt;/li&gt;&#xA;&lt;li&gt;Incrementally better content&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;next-actions&#34; class=&#34;relative group&#34;&gt;Next Actions &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#next-actions&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;What next?&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
