<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:base="https://willmartian.com/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>WillMartian.com</title>
    <link>https://willmartian.com/</link>
    <atom:link href="https://willmartian.com/feed.xml" rel="self" type="application/rss+xml" />
    <description>This is my little blog for thoughts on open source software and the web. </description>
    <language>en</language>
    <item>
      <title>theMachinesWillNotUseSpaces</title>
      <link>https://willmartian.com/posts/the-machines-will-not-use-spaces/</link>
      <description>&lt;pre class=&quot;py-4 leading-relaxed&quot;&gt;
theMachinesWillNotUseSpaces
onlyAnEmDash—orTwo—
whenAMeteredRequest
meetsAStreamedResponse
betweenReaders
andWriters
unlike
you
&lt;/pre&gt;</description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate>
      <dc:creator>Will Martin</dc:creator>
      <guid>https://willmartian.com/posts/the-machines-will-not-use-spaces/</guid>
    </item>
    <item>
      <title>Passwords &amp; Password Managers &amp; Passkeys, oh my!</title>
      <link>https://willmartian.com/posts/passwords-managers-passkeys-oh-my/</link>
      <description>&lt;p&gt;&lt;strong&gt;Passwords&lt;/strong&gt; are a flawed technology. There are just too many scenarios where user error can sneak in:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You forget the password &lt;span class=&quot;text-red-800&quot;&gt;(memory is fickle)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;You use a password that is easily guessed or cracked &lt;span class=&quot;text-red-800&quot;&gt;(brute forcing)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;You enter a password on a fake banking site and it stole your information &lt;span class=&quot;text-red-800&quot;&gt;(phishing)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;You reuse the same password across many different accounts; one of those sites was not up-to-snuff in their security practices, was hacked, and now the hacker can log into all of your other accounts &lt;span class=&quot;text-red-800&quot;&gt;(credential stuffing)&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Password managers&lt;/strong&gt; are a type of software that solve many of these problems.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You create a single &amp;quot;master password&amp;quot; that unlocks a digital vault which holds all of your other passwords. You ever only have to remember that single password.&lt;/li&gt;
&lt;li&gt;All passwords &lt;em&gt;inside&lt;/em&gt; the vault can be long, unique, and randomly generated since you don&#39;t have to remember them, making them effectively uncrackable, e.g. &lt;code&gt;#vPLx2$ymK@i3w&lt;/code&gt; &lt;span class=&quot;text-emerald-800&quot;&gt;(prevents brute forcing &amp;amp; credential stuffing)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;You don&#39;t have to manually type passwords in when logging in. Most password managers can automatically fill passwords into login fields when visiting known sites &lt;span class=&quot;text-emerald-800&quot;&gt;(prevents phishing)&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Password managers, however, are not a silver bullet. They are more of a band-aid solution that try and work around passwords. PMs still rely on &lt;em&gt;motivated&lt;/em&gt; users to change their behavior. Nothing is stopping you from being lazy and storing weak or reused passwords within a password manager. It would be great if we could instead fix the underlying problem at the app level...&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Passkeys&lt;/strong&gt; are the new kid on the block. As their name implies, they work more like a physical key. Passkeys are just digital keys that are stored on a device.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You don&#39;t &lt;em&gt;know&lt;/em&gt; a key, you &lt;em&gt;have&lt;/em&gt; one. (I, for one, do not memorize the grooves to my house key.)&lt;/li&gt;
&lt;li&gt;When you want to login, the app asks &lt;em&gt;your device&lt;/em&gt; for a matching passkey. Fake websites can&#39;t ask for passkeys that don&#39;t belong to them, and you can&#39;t manually give a passkey to an arbitrary site &lt;span class=&quot;text-emerald-800&quot;&gt;(prevents phishing)&lt;/span&gt;.&lt;/li&gt;
&lt;li&gt;Each passkey is unique &lt;span class=&quot;text-emerald-800&quot;&gt;(prevents brute forcing &amp;amp; credential stuffing)&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I guess we don&#39;t need password managers any more? Well, not so fast. Passkeys have one glaring issue: they are stored where they are created. Created a passkey on your desktop? Good luck logging in from your phone. Password managers that support passkeys alleviate this by creating and storing them in the cloud, so you can access them from anywhere.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Looking for a password manager that supports passkeys? Try &lt;a href=&quot;https://bitwarden.com/&quot;&gt;Bitwarden&lt;/a&gt;. It is cool, open source, has a generous free tier, and I work there. &lt;strong&gt;:^)&lt;/strong&gt;&lt;/p&gt;
</description>
      <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate>
      <dc:creator>Will Martin</dc:creator>
      <guid>https://willmartian.com/posts/passwords-managers-passkeys-oh-my/</guid>
    </item>
    <item>
      <title>Mastodon is like email</title>
      <link>https://willmartian.com/posts/mastodon-is-like-email/</link>
      <description>&lt;p&gt;Imagine if Gmail were the only email provider anyone used, and that you could only email people with Gmail addresses. If Gmail were to one day drastically change, go out of business, or disappear… Well, you would be out of luck.&lt;/p&gt;
&lt;p&gt;Thankfully, email doesn’t actually work like this. One can create an email account with Hotmail and send and receive mail to others on Gmail, Protonmail, etc. You can even set up your own email server and host it yourself, if you are into that.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;https://joinmastodon.org/&quot;&gt;Mastodon&lt;/a&gt; is social network software that works like email.&lt;/strong&gt; Instead of everyone using one or two social network providers and being locked in (like they are with Twitter and Facebook), they can create a Mastodon account wherever they want to without losing the ability to connect with their friends on other sites.&lt;/p&gt;
&lt;p&gt;You can browse some different Mastodon sites (also known as &lt;em&gt;instances&lt;/em&gt;) &lt;a href=&quot;https://joinmastodon.org/servers&quot;&gt;here.&lt;/a&gt; There are general purpose sites (such as &lt;a href=&quot;https://mastodon.social/&quot;&gt;mastodon.social&lt;/a&gt; and &lt;a href=&quot;https://mas.to/&quot;&gt;mas.to&lt;/a&gt;) and sites that cater to specific topics or geographic areas. At the time of writing, I have an account on &lt;a href=&quot;https://fosstodon.org/@willmartian&quot;&gt;fosstodon.org&lt;/a&gt;, an instance focused on computers and software.&lt;/p&gt;
</description>
      <pubDate>Fri, 04 Nov 2022 00:00:00 +0000</pubDate>
      <dc:creator>Will Martin</dc:creator>
      <guid>https://willmartian.com/posts/mastodon-is-like-email/</guid>
    </item>
  </channel>
</rss>