
<xml version="1.0" encoding="utf-8">
  <feed xmlns="http://www.w3.org/2005/Atom">
    <title>Sam Cook</title>
    <subtitle>I don&#39;t always write, but when I do, I do it here.</subtitle>
    
    <link href="https://samcook.cc/feed/feed.xml" rel="self" />
    <link href="https://samcook.cc" />
    <updated>2023-01-18T00:00:00Z</updated>
    <id>https://samcook.cc/</id>
    <author>
      <name>Sam Cook</name>
      <email>email@samcook.cc</email>
    </author> 
    <entry>
      <title>TRPC Developer Experience in Remix</title>
      <link href="https://samcook.cc/blog/remix-trpc/" />
      <updated>2023-01-18T00:00:00Z</updated>
      <id>https://samcook.cc/blog/remix-trpc/</id>
      <content
        type="html"
        >&lt;p&gt;The below video tutorial shows how you can build highly interactive, typesafe full-stack apps in Remix – TRPC style – using Zod, Remix&#39;s built-in useFetcher hook, and a few hundred lines of simple helper boilerplate setup.&lt;/p&gt;
&lt;p&gt;Final code can be found here: &lt;a href=&quot;https://github.com/sjc5/interactive-typesafe-remix&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/sjc5/interactive-typesafe-remix&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;video-wrapper&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/w8fpyBiixdw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; class=&quot;youtube-embed&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
</content
      >
    </entry> 
    <entry>
      <title>Using Material Design Components In A Svelte App</title>
      <link href="https://samcook.cc/blog/svelte-material-design/" />
      <updated>2021-09-27T00:00:00Z</updated>
      <id>https://samcook.cc/blog/svelte-material-design/</id>
      <content
        type="html"
        >&lt;p&gt;The below video tutorial shows how you can use plain old Material Design Components (Web) in your Svelte apps. Specifically, we walk through how to make a re-usable button component (with ripple effect) by copying the code directly from &lt;a href=&quot;https://material.io/&quot;&gt;https://material.io&lt;/a&gt; (with a few extra tricks to make things work smoothly with Svelte).&lt;/p&gt;
&lt;p&gt;Final code can be found here: &lt;a href=&quot;https://github.com/sjc5/svelte-material-starter&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;https://github.com/sjc5/svelte-material-starter&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;video-wrapper&quot;&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/-6Hy3MHfPhA&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; class=&quot;youtube-embed&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update:&lt;/em&gt;&lt;/strong&gt; A few commenters have noted that there are other more efficient ways of accomplishing component binding in Svelte (compared to the unique id method shown in my video), and at least one person made a &lt;a href=&quot;https://github.com/David0922/svelte-material-starter&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;fork of the repo above&lt;/a&gt; implementing an alternative, more Svelte-ish method. I am not a Svelte expert per se (as I am more focused on React), so I highly recommend going and reading through the YouTube comments and taking a look at that forked repo after watching the video.&lt;/p&gt;
</content
      >
    </entry> 
    <entry>
      <title>Paternalistic Benefits Are Dumb</title>
      <link href="https://samcook.cc/blog/end-paternalistic-benefits/" />
      <updated>2021-05-18T00:00:00Z</updated>
      <id>https://samcook.cc/blog/end-paternalistic-benefits/</id>
      <content
        type="html"
        >&lt;p&gt;Basecamp’s latest move is really smart. No, I’m not talking about Basecamp’s decision to &lt;a href=&quot;https://world.hey.com/dhh/basecamp-s-new-etiquette-regarding-societal-politics-at-work-b44bef69&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;prohibit political discussions on company time and using company resources&lt;/a&gt;. I have nothing valuable to add on that topic that hasn&#39;t already been said. Instead, I’m talking about Basecamp’s decision to stop making paternalistic financial decisions with portions of their employees&#39; overall compensation packages.&lt;/p&gt;
&lt;p&gt;I&#39;ve advocated for this privately for years. Here&#39;s the general idea: Instead of paying for things like use-it-or-lose-it childcare subscription packages, health club memberships and roadside assistance services for employees that may or may not have any need or interest in such services, Basecamp will instead pay the appropriate proportional amount in cash to the employees themselves to do with what they will.&lt;/p&gt;
&lt;p&gt;The obvious counterargument to this is that individual employees do not have the same level of bargaining power as a corporation does, such that individuals will on average pay higher per-unit prices than a corporation for the same benefits (let&#39;s call this the &lt;em&gt;a la carte premium&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Consider, however, that the average employee probably only really uses one or two of the, say, nine or ten offered goods/services that the corporation pays for in bulk. When you take that into account, it turns out that the aggregate cash payment to the employee will, on average, exceed the amount the employee would actually freely choose to pay for their desired goods/services, despite the above-mentioned a la carte premium.&lt;/p&gt;
&lt;p&gt;Moreover, consider that employees under the new Basecamp model have more free choice in what goods/services to actually buy. To be sure, having more choices isn’t always desirable (option paralysis is a very real thing). But I’d certainly rather choose my own cell phone provider, fertility counselor or veterinarian network than be stuck with the one my corporation just happens to have a contract with.&lt;/p&gt;
&lt;p&gt;Basecamp’s choice here is &lt;a href=&quot;https://en.wikipedia.org/wiki/Pareto_efficiency&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Pareto optimal&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The employee gets the same (or better) goods/services &lt;em&gt;plus&lt;/em&gt; the applicable cash delta.&lt;/li&gt;
&lt;li&gt;The employer has a neutral cash outflow &lt;em&gt;plus&lt;/em&gt; enjoys a material reduction in HR, legal and general admin time spent choosing and negotiating with benefits suppliers &lt;em&gt;plus&lt;/em&gt; has (potentially) happier, healthier and more productive employees (the extra cash and extra personal choice make this last part a possible, though hard-to-measure, outcome).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This move by Basecamp was a win-win all around. I like to think that, over the long haul, obviously good ideas win. And this is an obviously good idea.&lt;/p&gt;
&lt;p&gt;Well done, Basecamp.&lt;/p&gt;
</content
      >
    </entry> 
    <entry>
      <title>You Can Live Like You&#39;re Wealthy Now</title>
      <link href="https://samcook.cc/blog/wealth-simulation/" />
      <updated>2021-05-14T00:00:00Z</updated>
      <id>https://samcook.cc/blog/wealth-simulation/</id>
      <content
        type="html"
        >&lt;p&gt;Here&#39;s a potentially useful exercise:&lt;/p&gt;
&lt;p&gt;Ask yourself what you would do if you won a billion dollars in the lottery. &lt;em&gt;Really&lt;/em&gt; think about it. Make a super detailed list – brainstorm down to the minute details.&lt;/p&gt;
&lt;p&gt;Got it? Good!&lt;/p&gt;
&lt;p&gt;Now, go through the list and ask yourself if there&#39;s anything on the list you can afford to do &lt;em&gt;now&lt;/em&gt;, even though you didn&#39;t actually win the lottery.&lt;/p&gt;
&lt;p&gt;Chances are, there&#39;s at least one thing on there that you could see yourself doing if you were rich that, if you stop to think about, you could actually be doing now.&lt;/p&gt;
&lt;p&gt;As a personal example, one thing I could see myself doing if I were to win the lottery would be to &lt;em&gt;throw away or donate all my clothes and replace them with a few really nice pieces that I love and wear often&lt;/em&gt;. Another one would be, &lt;em&gt;now that I don&#39;t have to worry about money, go to the gym every day and really get into good shape&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The truth is, the only things stopping me from doing both of those things now are (a) scarcity mindset and (b) plain old laziness. These aren&#39;t actually money issues; they&#39;re mental ones. They just happen to be mental issues that I could see myself being free from if money were no issue.&lt;/p&gt;
&lt;p&gt;Actually, if you really stop to think about, doing those things would probably only increase my earning capacity via increased self esteem, energy, etc.&lt;/p&gt;
&lt;p&gt;What about you? Yeah, you probably can&#39;t go quit your job and buy a yacht tomorrow, but is there anything in your life that you could imagine doing if you were rich but can actually afford to do now?&lt;/p&gt;
&lt;p&gt;The ironic thing is that the &amp;quot;rich and successful&amp;quot; life often includes a lot of things that basically &lt;em&gt;anyone&lt;/em&gt; can do: eating healthy yet delicious foods, living in minimalism with a few nice things, going on periodic silent retreats (even if that just means going to a local campground for a few nights), working out consistently at a nice gym, drinking high-quality coffee, etc.&lt;/p&gt;
&lt;p&gt;It&#39;s something to think about, at least.&lt;/p&gt;
</content
      >
    </entry> 
    <entry>
      <title>Will Extreme Longevity Harm Human Drive?</title>
      <link href="https://samcook.cc/blog/longevity-drive/" />
      <updated>2021-05-13T00:00:00Z</updated>
      <id>https://samcook.cc/blog/longevity-drive/</id>
      <content
        type="html"
        >&lt;p&gt;The topic of longevity seems to be capturing an increasing amount of our collective attention lately. There are multiple reasons for this – chief among which is likely that extreme longevity really &lt;em&gt;feels&lt;/em&gt; possible for the first time ever (though I&#39;m not certain exactly why that is).&lt;/p&gt;
&lt;p&gt;I was recently listening to &lt;a href=&quot;https://www.youtube.com/watch?v=y3Umo_jd5AA&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;a podcast about deep work and productivity&lt;/a&gt; by Lex Fridman and Cal Newport in which they were discussing the positive psychological impact of deadlines on human productivity.&lt;/p&gt;
&lt;p&gt;And that got me thinking – death itself is an inherent deadline in all of our lives (you might call it the &lt;em&gt;ultimate&lt;/em&gt; deadline).&lt;/p&gt;
&lt;p&gt;You don&#39;t have to be an actuary to know, roughly speaking, when you&#39;re most likely to die. We really just know it intuitively, even though we don&#39;t often think about it explicitly. There is something of a perpetual undercurrent in our minds that constantly keeps the likely timing of our deaths in play (consciously or not) when we decide whether – and &lt;em&gt;when&lt;/em&gt;(!) – to do something.&lt;/p&gt;
&lt;p&gt;So, you can probably see where I&#39;m going with this. If deadlines are inherent motivators, what happens when we remove the greatest deadline of all? Will humans, having solved (or at least greatly delayed) their greatest problem (death) also necessarily lose what is arguably their greatest source of motivation (also, &lt;em&gt;ahem&lt;/em&gt;... death)?&lt;/p&gt;
&lt;p&gt;I&#39;m sure someone smarter than me has already written about this, but it seems likely (inevitable?) that once advances in longevity science are fully implemented, there will be a new downward force on humanity&#39;s natural drive to get things done (which may just be the greatest and sickest &lt;a href=&quot;https://www.youtube.com/watch?v=Jne9t8sHpUc&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;irony&lt;/a&gt; of all time).&lt;/p&gt;
&lt;p&gt;Perhaps (and hopefully) I am wrong, but if 100 becomes the new 30, then it would make sense to spend the lion&#39;s share of your first 100 years living like you&#39;re in your 20s, no? And maybe that&#39;s not even so bad, assuming we all have robots to do things for us anyway. Or will that just make us all even more hopelessly depressed than we already are? God only knows.&lt;/p&gt;
</content
      >
    </entry> 
    <entry>
      <title>Improve Your Digital Privacy</title>
      <link href="https://samcook.cc/blog/privacy/" />
      <updated>2021-05-03T00:00:00Z</updated>
      <id>https://samcook.cc/blog/privacy/</id>
      <content
        type="html"
        >&lt;p&gt;I believe privacy is a fundamental human right because – just like lack of food, clothing or shelter – lack of privacy puts real people in real danger.&lt;/p&gt;
&lt;p&gt;How so? Well, countless individuals across the world are put in real danger when their personal details are shared or leaked online, including victims of sexual violence and harassment, domestic abuse, stalkers, identity theft, financial and credit fraud, violent mobs and more.&lt;/p&gt;
&lt;p&gt;I implore you to start taking your own personal privacy and security seriously, especially online. Even if you think you have nothing to hide, you never know when you will fall into one of the categories listed above.&lt;/p&gt;
&lt;p&gt;Here are a few things you should look into doing if you aren&#39;t already:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use an open source password manager, and use it religiously (I recommend &lt;a href=&quot;https://keepass.info/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;KeePass&lt;/a&gt; or &lt;a href=&quot;https://bitwarden.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;BitWarden&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Use an end-to-end encrypted email service, such as &lt;a href=&quot;https://protonmail.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;ProtonMail&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Use email forwarding/masking services wherever possible and appropriate (&lt;a href=&quot;https://simplelogin.io/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;SimpleLogin&lt;/a&gt; works well for this, as does using a custom domain with &amp;quot;catch-all&amp;quot; turned on).&lt;/li&gt;
&lt;li&gt;Activate multi-factor authentication (MFA) on all of your online accounts where it&#39;s available (and leave any important or sensitive services that don&#39;t offer it). Favor hardware keys (e.g., &lt;a href=&quot;https://www.yubico.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;YubiKeys&lt;/a&gt;) over software tokens (e.g., &lt;a href=&quot;https://authy.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Authy&lt;/a&gt;), and favor software tokens over SMS. If SMS is all that&#39;s available, that&#39;s still better than no MFA at all.&lt;/li&gt;
&lt;li&gt;Get a post office box or similar mail collection/forwarding service, and be very careful about giving out your real address online (or IRL for that matter).&lt;/li&gt;
&lt;li&gt;Get off social media. Alternatively, if that&#39;s too big a pill, at least enable as many privacy-friendly settings as are available for your social media accounts (e.g., turn off location services and personalized ads), and do a periodic audit of your social media presence. And, obviously, always be careful what you post (e.g., don&#39;t post a picture that includes a street sign or license plate in the background, use a fake birthday, etc.).&lt;/li&gt;
&lt;li&gt;Get a VPN and use it properly. Make sure the &amp;quot;kill switch&amp;quot; setting is enabled at all times. &lt;a href=&quot;https://protonvpn.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;ProtonVPN&lt;/a&gt; is good.&lt;/li&gt;
&lt;li&gt;Do a periodic audit of all your online accounts (email, cloud, financial, entertainment, social, shopping, etc.). Keep a list, but don&#39;t keep it in a cloud account unless it&#39;s end-to-end encrypted (&lt;a href=&quot;https://standardnotes.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Standard Notes&lt;/a&gt; is always a good option). Delete anything that isn&#39;t needed, and fix any privacy or security issues that you find.&lt;/li&gt;
&lt;li&gt;Start favoring your local hard disk over the cloud. If you must use the cloud, choose end-to-end encrypted services wherever possible.&lt;/li&gt;
&lt;li&gt;Start following blogs and podcasts via RSS feed instead of handing over your email address or social account information. And yes, by all means, &lt;a href=&quot;https://samcook.cc/feed/feed.xml&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;do this with my blog&lt;/a&gt; also!&lt;/li&gt;
&lt;li&gt;Use &lt;a href=&quot;https://duckduckgo.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;DuckDuckGo&lt;/a&gt; instead of Google, and use &lt;a href=&quot;https://www.mozilla.org/firefox/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Firefox&lt;/a&gt; instead of Chrome. Turn on as many of Firefox&#39;s privacy settings as you can tolerate.&lt;/li&gt;
&lt;li&gt;Never sign up for rewards programs or mail-in rebates. The risk-adjusted return for the consumer is always negative!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you take the above steps, you will undoubtedly get pushback from friends and family members – not to mention the corporations that want to mine and sell your data. But don&#39;t give in!&lt;/p&gt;
&lt;p&gt;This is important, and the peace of mind you get from implementing and maintaining a strong and reasonable personal privacy policy is worth the corresponding reduction in convenience. Again, privacy is a basic safety issue and, ultimately, a fundamental human right.&lt;/p&gt;
</content
      >
    </entry> 
    <entry>
      <title>A Few Ground Rules</title>
      <link href="https://samcook.cc/blog/rules/" />
      <updated>2021-05-01T00:00:00Z</updated>
      <id>https://samcook.cc/blog/rules/</id>
      <content
        type="html"
        >&lt;p&gt;My approach to this site (and writing in general), in rule form:&lt;/p&gt;
&lt;h3 id=&quot;rule-1&quot; tabindex=&quot;-1&quot;&gt;Rule 1 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-1&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I reserve the right to edit my posts when I feel they need improvement or updates.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;None of my ideas are written in stone, so why should my blog posts be? This blog is a collection of ideas, and I want my posts to be maximally helpful to the reader at the time of reading. Further, I am a human being and often make mistakes. I&#39;d like to be able to go back and correct those mistakes.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-2&quot; tabindex=&quot;-1&quot;&gt;Rule 2 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-2&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I will try to stay positive and apolitical.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;I may fail at this from time to time, but by and large I want this blog to be a place of refuge for my readers that, among other things, encourages clear thinking. IMO, negativity and politics both distract from that goal, so I will aim to avoid them.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-3&quot; tabindex=&quot;-1&quot;&gt;Rule 3 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-3&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I may use the word “their” even when a singular pronoun would be more grammatically correct.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;I prefer this because it’s how most normal people actually speak, and I like writing in a conversational tone. &lt;span id=&quot;pretzel-rule&quot;&gt;IMO, whenever (a) you have to twist yourself into a pretzel to follow a grammatical rule and (b) breaking the rule wouldn’t introduce any undue ambiguity, then your best option is to break the grammatical rule (I call this the &lt;em&gt;Pretzel Rule&lt;/em&gt;)&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;For most normal people, saying “&lt;em&gt;Any experienced manager will tell you they made a lot of mistakes along the way&lt;/em&gt;” just rolls off the tongue better than “&lt;em&gt;Any experienced manager will tell you he or she made a lot of mistakes along the way&lt;/em&gt;.” The latter sounds less conversational, so I prefer the former.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; In cases where using “&lt;em&gt;their&lt;/em&gt;” actually would cause undue ambiguity, then of course it&#39;s better to use the appropriate singular pronoun(s). This is a judgment call (and is the point of item (b) of the &lt;a href=&quot;https://samcook.cc/blog/rules/#pretzel-rule&quot;&gt;Pretzel Rule&lt;/a&gt;). Precision and conversational tone are both valuable – just try to balance them as best you can under the circumstances.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-4&quot; tabindex=&quot;-1&quot;&gt;Rule 4 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-4&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I may end sentences with prepositions.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Similar to &lt;a href=&quot;https://samcook.cc/blog/rules/#rule-3&quot;&gt;Rule 3&lt;/a&gt;, this one also stems from the Pretzel Rule. Although (arguably) grammatically incorrect, I’d prefer saying “&lt;em&gt;Niles is fun to argue with&lt;/em&gt;” instead of “&lt;em&gt;Niles is a person with whom it’s fun to argue&lt;/em&gt;.” The latter sounds snooty, and the &lt;em&gt;never-end-a-sentence-with-a-preposition&lt;/em&gt; rule often leads to needlessly confusing syntax (which, IMO, means it&#39;s a stupid rule).&lt;/p&gt;
&lt;p&gt;Sure, there are usually ways to re-write your sentence in a smoother way while still following the rules of grammar. For example, I could just say “&lt;em&gt;It’s fun arguing with Niles&lt;/em&gt;.” But sometimes there is an aesthetic or rhetorical reason to start a sentence with a particular word or clause, and in those cases it often makes sense to eschew technical grammatical rules that may otherwise prevent you from making your point in the clearest, most efficient way.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-5&quot; tabindex=&quot;-1&quot;&gt;Rule 5 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-5&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;No pop-ups, ever.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;I hate pop-ups, and I also try to live by the &lt;a href=&quot;https://en.wikipedia.org/wiki/Golden_Rule&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;golden rule&lt;/a&gt;. Fortunately for you, that particular combination of personal preferences and beliefs prevents me from adding pop-ups to this site!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-6&quot; tabindex=&quot;-1&quot;&gt;Rule 6 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-6&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I won’t use Oxford commas unless required to avoid ambiguity.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;Omitting Oxford commas (aka serial commas) is an intentional stylistic choice for me. That said, in my personal hierarchy of writing values, clarity trumps both style and consistency (which is why I add the “&lt;em&gt;unless required to avoid ambiguity&lt;/em&gt;” exception). This means that I’ll still use Oxford commas now and then. If you think I’ve been needlessly inconsistent on this, please feel free to point it out. If I think you’re right, I’ll fix it (per &lt;a href=&quot;https://samcook.cc/blog/rules/#rule-1&quot;&gt;Rule 1&lt;/a&gt;).&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;rule-7&quot; tabindex=&quot;-1&quot;&gt;Rule 7 &lt;a class=&quot;direct-link&quot; href=&quot;https://samcook.cc/blog/rules/#rule-7&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p class=&quot;inline-p&quot;&gt;&lt;mark class=&quot;inline-mark&quot;&gt;I am a lawyer, but I&#39;m not &lt;i&gt;your&lt;/i&gt; lawyer.&lt;/mark&gt;&lt;/p&gt;
&lt;p&gt;I practiced as a full-time corporate attorney for about five years, and I still have a small side practice. That said, absolutely nothing on this site constitutes legal, financial or tax advice! Unless I have indicated otherwise to you in direct, written, personal communication, I am not your lawyer, and you should not make any important decisions based on anything I say here or on any of my social channels.&lt;/p&gt;
</content
      >
    </entry>
  </feed>
</xml>
