<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Caffeinated Code</title>
    <link>https://caffeinatedcode.com/</link>
    <description>Recent content on Caffeinated Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 06 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://caffeinatedcode.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why Use Cloudflare Pages Free Tier?</title>
      <link>https://caffeinatedcode.com/posts/why-use-cloudflare-pages-free-tier/</link>
      <pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/why-use-cloudflare-pages-free-tier/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Free plan limits that actually matter for a static blog:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;500 builds/month (you&amp;rsquo;ll use maybe 20-30 if you post regularly)&lt;/li&gt;&#xA;&lt;li&gt;1 concurrent build, 20-minute timeout (irrelevant for Hugo, which builds in under 2 seconds)&lt;/li&gt;&#xA;&lt;li&gt;20,000 files per site (you have 10 posts; you&amp;rsquo;d need to write prolifically for a decade to approach this)&lt;/li&gt;&#xA;&lt;li&gt;25MB max single file size&lt;/li&gt;&#xA;&lt;li&gt;100 custom domains per project&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In practice, none of these will ever touch you with a personal blog.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Let&#39;s Encrypt with Nginx</title>
      <link>https://caffeinatedcode.com/posts/lets-encrypt-with-nginx/</link>
      <pubDate>Sun, 31 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/lets-encrypt-with-nginx/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.letsencrypt.org&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; is a game changer for websites.&lt;/p&gt;&#xA;&lt;p&gt;I thought it was a good idea when Let&amp;rsquo;s Encrypt introduced the notion of a free CA Authority making SSL more accessible to the public in early 2015. But, I didn&amp;rsquo;t delve deeper because I was already using &lt;a href=&#34;https://sslmate.com&#34;&gt;sslmate&lt;/a&gt; to somewhat automate my certificate management. Then, as I was setting up a new domain, I noticed that Dreamhost was issuing free SSL for any domain, and I thought, &amp;ldquo;WHAT?? I want that!&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPG Key Management</title>
      <link>https://caffeinatedcode.com/posts/gpg-key-management/</link>
      <pubDate>Sun, 03 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/gpg-key-management/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.gnupg.org/&#34;&gt;GPG2&lt;/a&gt; is a brilliant encryption tool, but so rarely used.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s not used mostly because it&amp;rsquo;s difficult to get buy-in from all the people with whom you want to securely communicate.&lt;/p&gt;&#xA;&lt;p&gt;But if you use it and are lucky enough to find peers who use it as well, it&amp;rsquo;s a great boon for secure private communication and data storage.&lt;/p&gt;&#xA;&lt;h3 id=&#34;keep-your-master-key-safe&#34;&gt;Keep Your Master Key Safe&lt;/h3&gt;&#xA;&lt;p&gt;This is a key management technique I learned while working at UC Berkeley: Keep your master signing key away from your working keyring and use it only when you need it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSL PFS on Nginx</title>
      <link>https://caffeinatedcode.com/posts/ssl-pfs-on-nginx/</link>
      <pubDate>Sat, 02 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/ssl-pfs-on-nginx/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update 3/10/2016:&lt;/strong&gt; Cipher list matches recommendations from &lt;a href=&#34;https://wiki.mozilla.org/Security/Server_Side_TLS&#34;&gt;https://wiki.mozilla.org/Security/Server_Side_TLS&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update 5/29/2015:&lt;/strong&gt; Modified cipher list for high security.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update 12/9/2014:&lt;/strong&gt; RC4 has been identified by &lt;a href=&#34;https://www.ssllabs.com/ssltest/index.html&#34;&gt;SSL Labs&lt;/a&gt; as a weak point in SSL implementations so the example nginx configuration below now includes disabling of RC4 ciphers. This updated configuration means that the horribly outdated browsers IE6 on Windows XP and IE8 on Windows XP will no longer work with your site.&lt;/p&gt;&#xA;&lt;p&gt;Also, please upgrade to the latest OpenSSL to ensure that &lt;a href=&#34;https://community.qualys.com/blogs/securitylabs/2014/12/08/poodle-bites-tls&#34;&gt;TLS POODLE&lt;/a&gt; is mitigated via TLS_FALLBACK_SCSV downgrade attack prevention.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Your Boss Wants</title>
      <link>https://caffeinatedcode.com/posts/what-your-boss-wants/</link>
      <pubDate>Sun, 25 May 2014 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/what-your-boss-wants/</guid>
      <description>&lt;p&gt;Originally published on Medium: &lt;a href=&#34;https://medium.com/life-tips/what-your-boss-wants-fb9596aea484&#34;&gt;What Your Boss Wants&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GNU Screen Status Bar</title>
      <link>https://caffeinatedcode.com/posts/gnu-screen-status-bar/</link>
      <pubDate>Tue, 20 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/gnu-screen-status-bar/</guid>
      <description>&lt;p&gt;If you live in a terminal, you are likely using &lt;a href=&#34;http://www.gnu.org/software/screen/&#34;&gt;GNU Screen&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This is a pretty cool way to set a status bar at the bottom of your unix screen session. Add this to your screenrc file (one line):&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[dennis@caffeinatedcode ~]% vim .screenrc&#xA;&#xA;caption always &amp;#34;%{=b dw}:%{-b dw}:%{=b dk}[ %{-b dw}%{-b dg}$USER%{-b dw}@%{-b dg}%H %{=b dk}] [ %= %?%{-b dg}%-Lw%?%{+b dk}(%{+b dw}%n:%t%{+b dk})%?(%u)%?%{-b dw}%?%{-b dg}%+Lw%? %{=b dk}]%{-b dw}:%{+b dw}:&amp;#34;&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Hofstadter&#39;s Law</title>
      <link>https://caffeinatedcode.com/posts/hofstadters-law/</link>
      <pubDate>Fri, 15 Oct 2010 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/hofstadters-law/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;It always takes longer than you expect, even when you take into account Hofstadter&amp;rsquo;s Law.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;—Douglas Hofstadter&lt;/p&gt;</description>
    </item>
    <item>
      <title>Online Backups for the Truly Paranoid</title>
      <link>https://caffeinatedcode.com/posts/online-backups-for-the-truly-paranoid/</link>
      <pubDate>Sat, 28 Nov 2009 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/online-backups-for-the-truly-paranoid/</guid>
      <description>&lt;p&gt;I like paranoia in design. Well, I take that back. I don&amp;rsquo;t like it when it inhibits programming experimentation and creativity, but I do like it when it comes to services, and most especially when it comes to backup.&lt;/p&gt;&#xA;&lt;p&gt;I wanted to write about my experiences with consumer offsite backup services (e.g. Mozy, Carbonite, Jungle Disk) as well as the plain practice of having a redundant storage device onsite. But all that was side-tracked when I recently needed to quickly backup my servers, and discovered &lt;a href=&#34;http://www.tarsnap.com&#34;&gt;tarsnap&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Online Newspapers in 1981</title>
      <link>https://caffeinatedcode.com/posts/online-newspapers-in-1981/</link>
      <pubDate>Sat, 31 Jan 2009 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/online-newspapers-in-1981/</guid>
      <description>&lt;p&gt;Before the Internet, there was an effort to distribute news to the 2000 or so home computer owners in the Bay Area. It only took over 2 hours to download an entire newspaper over the phone at a $5.00 per hour usage charge, now that&amp;rsquo;s tech!&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/5WCTn4FljUQ?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Mind Your Web Presence</title>
      <link>https://caffeinatedcode.com/posts/mind-your-web-presence/</link>
      <pubDate>Wed, 22 Oct 2008 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/mind-your-web-presence/</guid>
      <description>&lt;p&gt;&amp;ldquo;Mind your web presence,&amp;rdquo; said my former boss and mentor Gilles Vandelle. We were discussing the kinds of hits we get when we do web searches on people. Gilles, who specializes in search technologies, showed me some of the things he found about me. Results focused mostly on my photographs, some friends&amp;rsquo; website links, and miscellaneous contributions to journalism and charitable efforts. This made me think: What can one do to mind his/her own web presence?&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://caffeinatedcode.com/about/</link>
      <pubDate>Sat, 01 Jan 2000 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/about/</guid>
      <description>&lt;h2 id=&#34;about-the-site&#34;&gt;About the Site&lt;/h2&gt;&#xA;&lt;p&gt;A place where DM puts things he found helpful or noteworthy. Running since 2000.&lt;/p&gt;&#xA;&lt;p&gt;For a current about page, visit &lt;a href=&#34;https://dm.omg.lol&#34;&gt;dm.omg.lol&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;about-caffeinated-code&#34;&gt;About Caffeinated Code&lt;/h2&gt;&#xA;&lt;p&gt;Caffeinatedcode.com started in early 2000 as a router/webserver personal project hosted at home using a CyberMax tower PC on a static DSL connection. It was pre-wiki, but intended to be a repository of easily forgotten information: Solaris x86 configuration notes, Oracle admin SQL scripts, unix shell scripts, java code snippets.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://caffeinatedcode.com/posts/good-coding-music/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://caffeinatedcode.com/posts/good-coding-music/</guid>
      <description></description>
    </item>
  </channel>
</rss>
