<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-08-25T06:33:33Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Robert Roskam</title>
  <author>
    <name>Robert Roskam</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1ul9r350gnhtsgk2cwc6uemuh206es9xp9wzwa5dgyf3hperaxcuq9cf0d4.rss" />
  <link href="https://nostr.now/npub1ul9r350gnhtsgk2cwc6uemuh206es9xp9wzwa5dgyf3hperaxcuq9cf0d4" />
  <id>https://nostr.now/npub1ul9r350gnhtsgk2cwc6uemuh206es9xp9wzwa5dgyf3hperaxcuq9cf0d4</id>
  <icon>https://files.mastodon.social/accounts/avatars/000/213/939/original/1a8ae941d7b9ac95.png</icon>
  <logo>https://files.mastodon.social/accounts/avatars/000/213/939/original/1a8ae941d7b9ac95.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsdqkgqltxd7wgmkqu4dc4z6etsnd9lu9nn39h0fhjjxjnmtzw58yqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsyhpspn</id>
    
      <title type="html">Hey folks, about a year ago I started to write a book. I found ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdqkgqltxd7wgmkqu4dc4z6etsnd9lu9nn39h0fhjjxjnmtzw58yqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsyhpspn" />
    <content type="html">
      Hey folks, about a year ago I started to write a book. I found myself over the past year wanting to actually quote things I had written fairly often, and send links to people.&lt;br/&gt;&lt;br/&gt;So while I continue to write the longer book, I decided I should publish a brief portion of what I&amp;#39;ve written.&lt;br/&gt;&lt;br/&gt;I hope you enjoy!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://robertroskam.com/books/maxims-of-software-engineering/&#34;&gt;https://robertroskam.com/books/maxims-of-software-engineering/&lt;/a&gt;
    </content>
    <updated>2026-07-12T13:41:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrftkdz7h450l3lagyhk0s6h5gsv8z3pjrnnjz22my978tucjuhlczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse68q7x</id>
    
      <title type="html">Software principles that last don&amp;#39;t come from architects in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrftkdz7h450l3lagyhk0s6h5gsv8z3pjrnnjz22my978tucjuhlczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse68q7x" />
    <content type="html">
      Software principles that last don&amp;#39;t come from architects in glass offices. They come from practitioners who noticed what kept working.&lt;br/&gt;&lt;br/&gt;These principles arose from doing the work. They did not descend from on high from those far removed from the work.&lt;br/&gt;&lt;br/&gt;This, I feel, is the most fundamental truth about doing work: those without dirty hands are wrong. Doing something makes you right.
    </content>
    <updated>2026-07-08T22:46:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8tk4vcl965r7y5cxm6uvuk7jtugs8kvh78tadjtg6538qj8wtueszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrswjc7mv</id>
    
      <title type="html">A pair of bangers. The data black hole at the center of AI by ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8tk4vcl965r7y5cxm6uvuk7jtugs8kvh78tadjtg6538qj8wtueszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrswjc7mv" />
    <content type="html">
      A pair of bangers.&lt;br/&gt;&lt;br/&gt;The data black hole at the center of AI by Dwarkesh Patel&lt;br/&gt;&lt;a href=&#34;https://youtu.be/4pG3SJQPAwk&#34;&gt;https://youtu.be/4pG3SJQPAwk&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;AI is turning workers into tools. The Atlantic with &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1fdrpydz4n2dpgpy5xhsa6rjg8ytggn82mt0addw6sf93272nhhnqsjlvhs&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Cory Doctorow&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1fdr…lvhs&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; &lt;br/&gt;&lt;a href=&#34;https://youtu.be/SPQNPJ0CEPo&#34;&gt;https://youtu.be/SPQNPJ0CEPo&lt;/a&gt;
    </content>
    <updated>2026-06-19T22:19:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdektx4z2997r2telgsku5z5hak0kwl4yv6k676v43xpa06wt8z8gzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsua590d</id>
    
      <title type="html">🔥 take for this audience. LLMs are a dead end for AGI, a dead ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdektx4z2997r2telgsku5z5hak0kwl4yv6k676v43xpa06wt8z8gzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsua590d" />
    <content type="html">
      🔥 take for this audience. LLMs are a dead end for AGI, a dead end for many applications, and that still makes them useful.&lt;br/&gt;&lt;br/&gt;They&amp;#39;re just not the genies that certain financially incentivized people claim they are.&lt;br/&gt;&lt;br/&gt;The big model makers are incredibly wasteful and incredibly not transparent. Why would they be? Their ability to make money hinges on this stuff seeming to be magic.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not magic. It&amp;#39;s math. We&amp;#39;ve taught old rocks new tricks.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2026-04-23T03:08:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv8t5q9ws769xpvz03dnjnfdx3ctmfj4tzm5tjn0dvt45jd84gveqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9j0zzs</id>
    
      <title type="html">This is a documentary https://youtu.be/xE9W9Ghe4Jk</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv8t5q9ws769xpvz03dnjnfdx3ctmfj4tzm5tjn0dvt45jd84gveqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9j0zzs" />
    <content type="html">
      This is a documentary &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/xE9W9Ghe4Jk&#34;&gt;https://youtu.be/xE9W9Ghe4Jk&lt;/a&gt;
    </content>
    <updated>2026-03-07T07:55:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz95utv79qzhxefygqjcwcgurpq7y8gt8x8t062pqsj9vke8k747czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsmg72vw</id>
    
      <title type="html">It&amp;#39;s one thing to have a deadline, to have pressure. And ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz95utv79qzhxefygqjcwcgurpq7y8gt8x8t062pqsj9vke8k747czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsmg72vw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgtlgf9ksznu50lthkc3anefsqnam3r7nds40xd70qd040rlz20tcq2dspa&#39;&gt;nevent1q…dspa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s one thing to have a deadline, to have pressure.&lt;br/&gt;&lt;br/&gt;And it&amp;#39;s another to have to do that while you&amp;#39;re being yelled at to go faster or to have your favorite tools/processes be taken away and be given the cheapest possible ones that break constantly.&lt;br/&gt;&lt;br/&gt;Those aren&amp;#39;t constraints. They&amp;#39;re a framing of work as mere tasks—a removal of joy, and even a hostility to it.&lt;br/&gt;&lt;br/&gt;3/
    </content>
    <updated>2026-02-28T18:49:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgtlgf9ksznu50lthkc3anefsqnam3r7nds40xd70qd040rlz20tczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsc5sq4s</id>
    
      <title type="html">Creativity often thrives in constraints. Time, space, material, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgtlgf9ksznu50lthkc3anefsqnam3r7nds40xd70qd040rlz20tczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsc5sq4s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgxqea38ugjjs86wzu8gn0sl9w0rlf5l6lwhp50nlayefhq4qeaycg2anx2&#39;&gt;nevent1q…anx2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Creativity often thrives in constraints. Time, space, material, method, or tools. Removing or restricting these sometimes leads to amazing results and experience. Less is definitely more very often.&lt;br/&gt;&lt;br/&gt;Constraints are one thing, but hostility is another.&lt;br/&gt;&lt;br/&gt;2/
    </content>
    <updated>2026-02-28T18:49:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgxqea38ugjjs86wzu8gn0sl9w0rlf5l6lwhp50nlayefhq4qeayczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsrw9ll6</id>
    
      <title type="html">There is an assumption that joy and work are different things. If ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgxqea38ugjjs86wzu8gn0sl9w0rlf5l6lwhp50nlayefhq4qeayczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsrw9ll6" />
    <content type="html">
      There is an assumption that joy and work are different things.&lt;br/&gt;&lt;br/&gt;If something is extremely boring or annoying with a task at work, it&amp;#39;s treated as an &amp;#34;oh well, that&amp;#39;s life&amp;#34; by most people and most bosses.&lt;br/&gt;&lt;br/&gt;I think that&amp;#39;s fundamentally flawed.&lt;br/&gt;&lt;br/&gt;I also don&amp;#39;t think joy means to make things easy. Some of the most delightful and creative experiences I&amp;#39;ve ever had are when I had to work in constraints.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2026-02-28T18:49:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr76nmfqhte73r8d7g835zmu9nmylhz9nmd28g6zszkkfs27ezrzszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsqjm9dj</id>
    
      <title type="html">Software principles that last don&amp;#39;t come from architects in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr76nmfqhte73r8d7g835zmu9nmylhz9nmd28g6zszkkfs27ezrzszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsqjm9dj" />
    <content type="html">
      Software principles that last don&amp;#39;t come from architects in glass offices. They come from practitioners who noticed what kept working.&lt;br/&gt;&lt;br/&gt;These principles arose from doing the work. They did not descend from on high from those far removed from the work.&lt;br/&gt;&lt;br/&gt;This, I feel is the most fundamental truth about doing work: those without dirty hands are wrong. Doing something makes you right.
    </content>
    <updated>2026-02-01T14:01:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9djpegx9f9zt6he4q6r7hqxeqekwgv54vxd2tmla7dx298l2yvhgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs7f45wp</id>
    
      <title type="html">You&amp;#39;ve been told software engineers &amp;#34;write code.&amp;#34; But ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9djpegx9f9zt6he4q6r7hqxeqekwgv54vxd2tmla7dx298l2yvhgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs7f45wp" />
    <content type="html">
      You&amp;#39;ve been told software engineers &amp;#34;write code.&amp;#34; But it&amp;#39;s not true.&lt;br/&gt;&lt;br/&gt;If I—a bog standard average software engineer—were to screen records myself &amp;#34;writing code&amp;#34;, and then play it back for you. &lt;br/&gt;&lt;br/&gt;You&amp;#39;d notice something. &lt;br/&gt;&lt;br/&gt;I do barely any typing. I&amp;#39;m switching between files, repositories, documentation, tabs, terminals, IDE tabs. What am I doing? &lt;br/&gt;&lt;br/&gt;I&amp;#39;m trying to bring it altogether in my head. That&amp;#39;s where the action actually happens first before it makes it out of my fingers.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2026-01-31T14:01:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf2jwyqetvp3kmfrdw09fgakh44cvdrzramqs0ugtl3f9rj30eurqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsy7q40h</id>
    
      <title type="html">The stages of debugging a race condition: 2. anger 4. depression ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf2jwyqetvp3kmfrdw09fgakh44cvdrzramqs0ugtl3f9rj30eurqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsy7q40h" />
    <content type="html">
      The stages of debugging a race condition:&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; 2. anger&lt;br/&gt; 4. depression&lt;br/&gt; 3. bargaining&lt;br/&gt; 5. acceptance&lt;br/&gt; 1. denial
    </content>
    <updated>2026-01-04T14:00:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs87hnj5e440v054l4dm6yarj8s7l3fa6y2wlcjpafagaxnm0rnxuqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs66jkz8</id>
    
      <title type="html">There are only two options, as an engineering manager: - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs87hnj5e440v054l4dm6yarj8s7l3fa6y2wlcjpafagaxnm0rnxuqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs66jkz8" />
    <content type="html">
      There are only two options, as an engineering manager:&lt;br/&gt; - you&amp;#39;re the constraint&lt;br/&gt; - you&amp;#39;re finding the constraint&lt;br/&gt; &lt;br/&gt;Any kind of leader, but especially in technical roles, is tempted to do the work.&lt;br/&gt; &lt;br/&gt;If you&amp;#39;re routinely doing the work, there&amp;#39;s no one else doing the things that only a manager can &amp;amp; should do.&lt;br/&gt; &lt;br/&gt;The main thing you should be doing is ensuring that all of your direct reports aren&amp;#39;t blocked. &lt;br/&gt; &lt;br/&gt;When they&amp;#39;re waiting on you, then you are the constraint.
    </content>
    <updated>2026-01-02T14:01:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx4jupsy4gr2ztw9crc3vw8panmz66v74kfcun0pk3qpulhp9tgjqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw6z2tq</id>
    
      <title type="html">YouTube demonetized Patrick Boyle&amp;#39;s video on the Epstein ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx4jupsy4gr2ztw9crc3vw8panmz66v74kfcun0pk3qpulhp9tgjqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw6z2tq" />
    <content type="html">
      YouTube demonetized Patrick Boyle&amp;#39;s video on the Epstein Files. Which effectively hides it over there.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m doing my part to ensure his hard work doesn&amp;#39;t go to waste.&lt;br/&gt;&lt;br/&gt;Watch his video and reshare.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/GAJf2F1BbRA?si=ZqE1jVr1oMFpGeOM&#34;&gt;https://youtu.be/GAJf2F1BbRA?si=ZqE1jVr1oMFpGeOM&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/115/812/193/599/951/802/original/53b6db9117b774c0.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-31T04:06:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8uzkfjy9tw4r5stztcuykj48q2x6g0wefjgtztzvmddkl8pj3fzczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsccc9p6</id>
    
      <title type="html">TIL that Speilberg did not direct Back to the Future. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8uzkfjy9tw4r5stztcuykj48q2x6g0wefjgtztzvmddkl8pj3fzczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsccc9p6" />
    <content type="html">
      TIL that Speilberg did not direct Back to the Future. #mandelaeffect much?
    </content>
    <updated>2025-12-24T15:48:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvep56ym43c6c0ma64ple224quhzr0l3t5hsz9kxfd8qa3e4uasfgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdrzrzl</id>
    
      <title type="html">Functional programming won&amp;#39;t solve all your problems. If you ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvep56ym43c6c0ma64ple224quhzr0l3t5hsz9kxfd8qa3e4uasfgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdrzrzl" />
    <content type="html">
      Functional programming won&amp;#39;t solve all your problems. If you insist on it, you&amp;#39;ll just move them around on your plate. &lt;br/&gt;&lt;br/&gt;Was recently re-reading the Unicorn Project and the main character had some wildly optimistic views about functional programming that I&amp;#39;ve heard echoed by others in real life.&lt;br/&gt;&lt;br/&gt;Sometimes you want to model your problem space with shared state. If you&amp;#39;re like, &amp;#34;nah, I only do functional stuff&amp;#34;, you&amp;#39;ll find yourself doing a lot of extra work ime just to do the same thing.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2025-12-18T14:00:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs06cedpv9q85uxgmfyz0mwc2ygxan3l2k9xtxqwqsyxqg2ndyfuaszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsnspjrq</id>
    
      <title type="html">Anti-goals for software engineering: - using AI for the sake of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs06cedpv9q85uxgmfyz0mwc2ygxan3l2k9xtxqwqsyxqg2ndyfuaszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsnspjrq" />
    <content type="html">
      Anti-goals for software engineering: &lt;br/&gt;&lt;br/&gt;- using AI for the sake of it&lt;br/&gt;- feeling clever while writing it&lt;br/&gt;- writing it as short as possible; 1 liners vs 10 liners&lt;br/&gt;- covering every potential use case&lt;br/&gt;- adding abstractions that you might need&lt;br/&gt;- optimizing the performance of every function&lt;br/&gt;&lt;br/&gt;That&amp;#39;s definitely not a complete list. What would you add to it?
    </content>
    <updated>2025-12-09T14:00:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs05sg5c294kt27qs3k36dcd3shhxcz4z027jfc50rnfw80pke7slszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvrgxyl</id>
    
      <title type="html">Anti-patterns for distributed services: - No timeout handling - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs05sg5c294kt27qs3k36dcd3shhxcz4z027jfc50rnfw80pke7slszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvrgxyl" />
    <content type="html">
      Anti-patterns for distributed services:&lt;br/&gt;- No timeout handling&lt;br/&gt;- Missing retry logic&lt;br/&gt;- Synchronous calls in critical paths&lt;br/&gt;- Assuming 100% service availability&lt;br/&gt;- No circuit breakers&lt;br/&gt;- Complex distributed transactions&lt;br/&gt;- Ignoring backpressure&lt;br/&gt;- Treating remote calls like local ones&lt;br/&gt;- Hardcoding IP addresses&lt;br/&gt;- Assuming cloud regions never fail&lt;br/&gt;&lt;br/&gt;What should I have added? 😱
    </content>
    <updated>2025-12-07T14:00:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp6a6kcwytpv9q22fcskz29ycnk8tls69mzskxvrudg7dwtm53gmszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx9tavp</id>
    
      <title type="html">LeetCode is popular, not because it works. Nah, it&amp;#39;s for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp6a6kcwytpv9q22fcskz29ycnk8tls69mzskxvrudg7dwtm53gmszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx9tavp" />
    <content type="html">
      LeetCode is popular, not because it works. Nah, it&amp;#39;s for another reason.&lt;br/&gt;&lt;br/&gt;It makes the interviewer feel good.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s comfort in having a &amp;#34;objective&amp;#34; measure. A binary pass/fail or even a grade. It reduces the anxiety of making a hiring decision, makes it seem closer to &amp;#34;fair&amp;#34;.&lt;br/&gt;&lt;br/&gt;We choose the metric that&amp;#39;s easiest to measure, not the one that&amp;#39;s most predictive of success. Then we convince ourselves it&amp;#39;s the right metric because it&amp;#39;s the one we have data on.
    </content>
    <updated>2025-12-06T14:00:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspclrrr5clyhve7cynhj6knt958u8jr92gpz9da5dnaq8grxxxp9szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs35hcqm</id>
    
      <title type="html">Users do not care about: - your pitch deck - your fancy JIRA ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspclrrr5clyhve7cynhj6knt958u8jr92gpz9da5dnaq8grxxxp9szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs35hcqm" />
    <content type="html">
      Users do not care about:&lt;br/&gt;- your pitch deck&lt;br/&gt;- your fancy JIRA process&lt;br/&gt;- how many 5-min calls you hop on&lt;br/&gt;- how many story points that last ticket was&lt;br/&gt;- your runway&lt;br/&gt;- if you use kubernetes, serverless, or bare metal&lt;br/&gt;- if you code in Python or Javascript or C# or Java or Cobol&lt;br/&gt;- if your code coverage is 1% or 100%&lt;br/&gt;&lt;br/&gt;They care about software that solves their problems.&lt;br/&gt;&lt;br/&gt;All those things are things should care about and have an opinion on. But they all come second to software that solves their problems
    </content>
    <updated>2025-11-24T14:01:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs93aq7csjk5j0v6h6rv2may83j2qzyyqcc8unrqwgn5rdehr73yfqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsk4qpzf</id>
    
      <title type="html">Discovering you&amp;#39;re wrong &amp;amp; changing is an underrated ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs93aq7csjk5j0v6h6rv2may83j2qzyyqcc8unrqwgn5rdehr73yfqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsk4qpzf" />
    <content type="html">
      Discovering you&amp;#39;re wrong &amp;amp; changing is an underrated superpower.
    </content>
    <updated>2025-11-16T17:14:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg7ywkgf4ugt062jat2kkuhaqdxqwcmw7aju3t8rqu6sle69m5n7czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsv0gd7d</id>
    
      <title type="html">The fables of 10x engineers never include: - updating the docs - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg7ywkgf4ugt062jat2kkuhaqdxqwcmw7aju3t8rqu6sle69m5n7czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsv0gd7d" />
    <content type="html">
      The fables of 10x engineers never include:&lt;br/&gt;- updating the docs&lt;br/&gt;- pair programming&lt;br/&gt;- adding meaningful test coverage&lt;br/&gt;- listening to burned-out coworkers&lt;br/&gt;- improving on-call runbooks&lt;br/&gt;&lt;br/&gt;The engineers that do these do not seek glory. They plant trees they don&amp;#39;t expect to sit under.
    </content>
    <updated>2025-11-16T03:18:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw73u9wqnsv0xde029gqldeq3m2205f42ug4c9fgxnmtf8snudqsszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsd75ge9</id>
    
      <title type="html">I wish more software engineering leaders remembered that typing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw73u9wqnsv0xde029gqldeq3m2205f42ug4c9fgxnmtf8snudqsszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsd75ge9" />
    <content type="html">
      I wish more software engineering leaders remembered that typing out the code was never the hard part. &lt;br/&gt;&lt;br/&gt;Typing out the right code. That was the hard part.&lt;br/&gt;&lt;br/&gt;AI doesn&amp;#39;t help with that. AI tools will happily:&lt;br/&gt;- generate 5k line functions&lt;br/&gt;- install 100 packages to handle something built into a language&lt;br/&gt;- optimize for non-bottlenecks&lt;br/&gt;- write 10x tests for the same 5 functions and leave most untested&lt;br/&gt;&lt;br/&gt;AI is cool, but you still need brain on, so your AI buddy doesn&amp;#39;t walk you into a dead end.
    </content>
    <updated>2025-11-07T16:01:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspyrk2v7w3mrxr2g4yjnwxa0vgcc48htceeztdrvukjnsnevkt4lszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs4vczvz</id>
    
      <title type="html">&amp;#34;It depends&amp;#34; is the best universally correct answer for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspyrk2v7w3mrxr2g4yjnwxa0vgcc48htceeztdrvukjnsnevkt4lszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs4vczvz" />
    <content type="html">
      &amp;#34;It depends&amp;#34; is the best universally correct answer for technical discussions.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s closely followed by:&lt;br/&gt;- throw more hardware at it&lt;br/&gt;- use a monorepo&lt;br/&gt;- add caching&lt;br/&gt;- refactor something &lt;br/&gt;- use microservices &lt;br/&gt;- remove caching &lt;br/&gt;- rewrite it&lt;br/&gt;&lt;br/&gt;What did I miss? 😅
    </content>
    <updated>2025-10-31T12:00:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy73c9c557ea4sgslxswj8jawz8c2qsaqlkqefl62xrdw7mgufk8czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9r8mep</id>
    
      <title type="html">I wish more software engineers knew about my favorite debugging ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy73c9c557ea4sgslxswj8jawz8c2qsaqlkqefl62xrdw7mgufk8czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9r8mep" />
    <content type="html">
      I wish more software engineers knew about my favorite debugging method, bisection.&lt;br/&gt;&lt;br/&gt;I usually call it the &amp;#34;cut it in half&amp;#34; approach. As an aside, I seem to recall learning it when in college and using it as a method to identify shorts in an electrical circuit.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2025-10-20T12:00:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0eh99sqq05wsvv86zpnztnupjkp46tfmy5ckaxt9na7f9c3jketgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsgnfyz2</id>
    
      <title type="html">I wish more software engineers understood Amdahl&amp;#39;s Law. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0eh99sqq05wsvv86zpnztnupjkp46tfmy5ckaxt9na7f9c3jketgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsgnfyz2" />
    <content type="html">
      I wish more software engineers understood Amdahl&amp;#39;s Law.&lt;br/&gt;&lt;br/&gt;&amp;#34;The overall performance improvement gained by parallelizing a computation is limited by the sequential portion of the computation.&amp;#34;&lt;br/&gt;&lt;br/&gt;Or stated a little less formally, only speeding up at the bottleneck of the system matters.&lt;br/&gt;&lt;br/&gt;1/
    </content>
    <updated>2025-10-14T12:00:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvjxfrpw79kn5sk9s26c4qg6ydza5d63vxs88zk8q4xmvltv0k55czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdu74z7</id>
    
      <title type="html">How many cups (8 oz/240mL) of caffeinated drinks/coffee/tea do ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvjxfrpw79kn5sk9s26c4qg6ydza5d63vxs88zk8q4xmvltv0k55czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdu74z7" />
    <content type="html">
      How many cups (8 oz/240mL) of caffeinated drinks/coffee/tea do you drink during a typical workday?
    </content>
    <updated>2025-09-28T22:00:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstsmp4grpx4975lh966j3vlmua5pl4x82h8e5mynj6cuc8edmh0sqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstxkxkf</id>
    
      <title>Nostr event nevent1qqstsmp4grpx4975lh966j3vlmua5pl4x82h8e5mynj6cuc8edmh0sqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstxkxkf</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstsmp4grpx4975lh966j3vlmua5pl4x82h8e5mynj6cuc8edmh0sqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstxkxkf" />
    <content type="html">
      What&amp;#39;s your most productive time of day?
    </content>
    <updated>2025-09-21T22:00:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrlla3nx9rp20tm45jv2e9j80u75ahsu5987g0drv9zcja4lzpf6czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscjt5fh</id>
    
      <title type="html">Good principles for making software seem to: - Come from making ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrlla3nx9rp20tm45jv2e9j80u75ahsu5987g0drv9zcja4lzpf6czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscjt5fh" />
    <content type="html">
      Good principles for making software seem to:&lt;br/&gt;&lt;br/&gt;- Come from making software&lt;br/&gt;- Urge simplicity&lt;br/&gt;- Suggest pragmatism&lt;br/&gt;- Tend to brevity&lt;br/&gt;&lt;br/&gt;Anything that doesn&amp;#39;t include these tends towards specification rather than philosophy.
    </content>
    <updated>2025-09-14T12:00:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg5ppvu8p2agrty6ndxyu4lch6kt0skp2rltmyekxmlz4h6xuu70czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrssgugzw</id>
    
      <title type="html">I&amp;#39;m not anti-LLM. I&amp;#39;m just pro-thinking. Everyone I know ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg5ppvu8p2agrty6ndxyu4lch6kt0skp2rltmyekxmlz4h6xuu70czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrssgugzw" />
    <content type="html">
      I&amp;#39;m not anti-LLM. I&amp;#39;m just pro-thinking.&lt;br/&gt;&lt;br/&gt;Everyone I know who is REALLY into AI uses it for reading EVERYTHING longer than 1000 words.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s the mental equivalent of eating only smoothies, because they go down easier.&lt;br/&gt;&lt;br/&gt;I say this with love: reading is thinking.&lt;br/&gt;&lt;br/&gt;Stop letting slop think for you.
    </content>
    <updated>2025-09-09T12:00:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0yc6jgj6mpx5pcusfjhlw0nqge00adwehea663s0x2yzh0mumg4czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsgcvmlz</id>
    
      <title type="html">I&amp;#39;m not anti-AI. I&amp;#39;m just pro-thinking. What do I mean? I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0yc6jgj6mpx5pcusfjhlw0nqge00adwehea663s0x2yzh0mumg4czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsgcvmlz" />
    <content type="html">
      I&amp;#39;m not anti-AI. I&amp;#39;m just pro-thinking.&lt;br/&gt;&lt;br/&gt;What do I mean? I mean that everyone I know who is REALLY into AI uses it for reading EVERYTHING longer than 1000 words.&lt;br/&gt;&lt;br/&gt;This is the mental equivalent of eating only smoothies, because they go down easier.&lt;br/&gt;&lt;br/&gt;I say this with love: reading is thinking.&lt;br/&gt;&lt;br/&gt;Stop letting slop think for you.
    </content>
    <updated>2025-09-03T12:01:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvqwz8qzvggjh2rff2gzml3em8t4rm2j94uwurycas94wzfxlv5tgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrss9s4ra</id>
    
      <title type="html">Good news everyone! You still don’t have to use JIRA in order ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvqwz8qzvggjh2rff2gzml3em8t4rm2j94uwurycas94wzfxlv5tgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrss9s4ra" />
    <content type="html">
      Good news everyone!&lt;br/&gt;&lt;br/&gt;You still don’t have to use JIRA in order to do #agile.
    </content>
    <updated>2025-09-02T12:01:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2qdj8t5u4xzf0pxpvchw7takhx3kccgstvra6rulhthpazjqd9yczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsc5mhp2</id>
    
      <title type="html">|￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣| | Get ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2qdj8t5u4xzf0pxpvchw7takhx3kccgstvra6rulhthpazjqd9yczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsc5mhp2" />
    <content type="html">
      |￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣|&lt;br/&gt;| Get off social media and hug someone  |&lt;br/&gt;|＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿|&lt;br/&gt;                     \ (•◡•) / &lt;br/&gt;                       \      / &lt;br/&gt;                        ——&lt;br/&gt;                        |     |&lt;br/&gt;                        |_   |_
    </content>
    <updated>2025-08-30T12:01:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszuvkmkel006dc63z47d9wgczu0lduq8ltp5a8efskvfakg0p7a9szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsmlh373</id>
    
      <title type="html">Birthday Problem: In a group of 23 people, there&amp;#39;s a 50% ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszuvkmkel006dc63z47d9wgczu0lduq8ltp5a8efskvfakg0p7a9szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsmlh373" />
    <content type="html">
      Birthday Problem: In a group of 23 people, there&amp;#39;s a 50% chance that two people share the same birthday.&lt;br/&gt;&lt;br/&gt;This counterintuitive probability applies to software engineering:&lt;br/&gt;- Hash collisions happen more often than expected&lt;br/&gt;- Database ID collisions occur sooner than you think&lt;br/&gt;- Cache key conflicts emerge with fewer entries than anticipated&lt;br/&gt;- Bug report duplicates appear with smaller user bases&lt;br/&gt;&lt;br/&gt;The lesson: when dealing with random events, our intuition about probability is usually wrong.
    </content>
    <updated>2025-08-21T12:04:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxqmn9m3udyxpf0a06rmlg5hkq3h0pldq6ndgl67k0eg2y4hq4cygzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstmmlac</id>
    
      <title type="html">Principle of Least Astonishment: A system should behave in a way ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxqmn9m3udyxpf0a06rmlg5hkq3h0pldq6ndgl67k0eg2y4hq4cygzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstmmlac" />
    <content type="html">
      Principle of Least Astonishment: A system should behave in a way that least astonishes its users.&lt;br/&gt;&lt;br/&gt;In software engineering:&lt;br/&gt;- APIs should work the way users expect them to work&lt;br/&gt;- Error messages should be clear and actionable&lt;br/&gt;- Configuration should follow common conventions&lt;br/&gt;- User interfaces should behave consistently&lt;br/&gt;&lt;br/&gt;When your system surprises users, it&amp;#39;s usually a design problem, not a user problem. Optimize for user expectations, not implementation convenience.
    </content>
    <updated>2025-08-18T12:01:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg22cj466s2v8r9s3yawnk7sd27dyzgcy4pkaprcxs42jrjkr6a9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw3r6gr</id>
    
      <title type="html">Productivity in software dev has one real measure: is useful ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg22cj466s2v8r9s3yawnk7sd27dyzgcy4pkaprcxs42jrjkr6a9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw3r6gr" />
    <content type="html">
      Productivity in software dev has one real measure: is useful stuff getting to the users? &lt;br/&gt;&lt;br/&gt;Everything else is misleading and/or gameable.
    </content>
    <updated>2025-08-17T13:00:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxpqrgfl948tg4pae2f9n2lwpyakfwwzvqwvgf0l89m2tgxa3vsdgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstugp77</id>
    
      <title type="html">Assumptions software engineers make about production networks ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxpqrgfl948tg4pae2f9n2lwpyakfwwzvqwvgf0l89m2tgxa3vsdgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstugp77" />
    <content type="html">
      Assumptions software engineers make about production networks that are often wrong:&lt;br/&gt;&lt;br/&gt;- Network requests always succeed&lt;br/&gt;- Networks are reliable&lt;br/&gt;- Bandwidth is infinite&lt;br/&gt;- Latency is zero&lt;br/&gt;- The network is secure&lt;br/&gt;- Topology doesn&amp;#39;t change&lt;br/&gt;- Nothing is shared&lt;br/&gt;- The administrator is trustworthy&lt;br/&gt;- Transport cost is zero&lt;br/&gt;- The network is homogeneous&lt;br/&gt;- Clocks are synchronized&lt;br/&gt;&lt;br/&gt;These assumptions, known as the &amp;#34;Fallacies of Distributed Computing,&amp;#34; lead to fragile systems that break in production.
    </content>
    <updated>2025-08-13T12:00:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswh00vzcppvpqcpe895yau30g3346jftn0tqnh7ng4hptuwj93mnczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0agn94</id>
    
      <title type="html">Lies programmers believe about scaling: - if 1 process can handle ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswh00vzcppvpqcpe895yau30g3346jftn0tqnh7ng4hptuwj93mnczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0agn94" />
    <content type="html">
      Lies programmers believe about scaling:  &lt;br/&gt;  &lt;br/&gt;- if 1 process can handle X requests, then 2 processes can handle 2x requests  &lt;br/&gt;- well, 2x requests with 2 processes is possible if there&amp;#39;s more than 1 CPU core  &lt;br/&gt;- 2x reqs with 2 procs is possible with more than 1 CPU core and plenty of RAM  &lt;br/&gt;- uh...and there&amp;#39;s plenty of disk space?  &lt;br/&gt;- oh, oh, right, and if there&amp;#39;s no shared services  &lt;br/&gt;- something, something Kubernetes  &lt;br/&gt;- ...this can&amp;#39;t be this hard  &lt;br/&gt;- I&amp;#39;ll have time to figure it out later
    </content>
    <updated>2025-08-12T03:36:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfzl2gtrvwze94q345r48nssyw639r8w6eqj4nz85tedrgsma0u9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsqvls34</id>
    
      <title type="html">Moved my blog from Substack to self managed: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfzl2gtrvwze94q345r48nssyw639r8w6eqj4nz85tedrgsma0u9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsqvls34" />
    <content type="html">
      Moved my blog from Substack to self managed:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://robertroskam.com/blog/&#34;&gt;https://robertroskam.com/blog/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I flipped the switch in the past hour or so.&lt;br/&gt;&lt;br/&gt;I expect it’s still going to be bare bones for a bit. &lt;br/&gt;&lt;br/&gt;Enjoy!
    </content>
    <updated>2025-08-10T22:08:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz94r4ftml5zn2deydrnsn6n0llwz0ulzp6zucl77dv225eqev66czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse65yng</id>
    
      <title type="html">Things no one will mention at your funeral: - participated in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz94r4ftml5zn2deydrnsn6n0llwz0ulzp6zucl77dv225eqev66czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse65yng" />
    <content type="html">
      Things no one will mention at your funeral:&lt;br/&gt;&lt;br/&gt;- participated in standups&lt;br/&gt;- increased to shareholder value&lt;br/&gt;- got in expense report on time all the time&lt;br/&gt;- had 90% code coverage on all PRs&lt;br/&gt;- clocked your time on time all the time&lt;br/&gt;&lt;br/&gt;This is not an exhaustive list by any means.
    </content>
    <updated>2025-08-10T12:00:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst4zmnv8kkfd32lelq8g7znwmtec2vy7tsjgvr69nj3tdll8gw3sgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0wyq7m</id>
    
      <title type="html">The 3 universal constants in programming: 1. The speed of light ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst4zmnv8kkfd32lelq8g7znwmtec2vy7tsjgvr69nj3tdll8gw3sgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0wyq7m" />
    <content type="html">
      The 3 universal constants in programming:&lt;br/&gt;&lt;br/&gt;1. The speed of light&lt;br/&gt;2. It is more complicated than you think&lt;br/&gt;3. &amp;#34;It works on my machine&amp;#34;&lt;br/&gt;&lt;br/&gt;Scientists are still determining which one is more fundamental
    </content>
    <updated>2025-08-08T12:00:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp2wmr2pq2743rtx5zf3zf499rj3nqv4mvhm5k73qhh8cz93gwntqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstyt3jp</id>
    
      <title type="html">If you want to be a 10x engineer: - Share your ideas freely with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp2wmr2pq2743rtx5zf3zf499rj3nqv4mvhm5k73qhh8cz93gwntqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstyt3jp" />
    <content type="html">
      If you want to be a 10x engineer:&lt;br/&gt;- Share your ideas freely with little concern for credit&lt;br/&gt;- Default to openness&lt;br/&gt;- Hear another team member all the way out, especially when you disagree&lt;br/&gt;- Fail together, not alone—no one learns if you keep it secret&lt;br/&gt;- Message where you&amp;#39;re going as much as current location&lt;br/&gt;&lt;br/&gt;The 10x engineer lifts up their team to get 10x things done.
    </content>
    <updated>2025-08-06T12:00:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfm8w4e7n0t7cm9enqlyluypwewg69dqe53x7jl88mam9l5v8zvpqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsj46urn</id>
    
      <title type="html">Internet programming attacks through the ages 80s: hehe...I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfm8w4e7n0t7cm9enqlyluypwewg69dqe53x7jl88mam9l5v8zvpqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsj46urn" />
    <content type="html">
      Internet programming attacks through the ages&lt;br/&gt;&lt;br/&gt;80s: hehe...I pretended to be Bob on IRC&lt;br/&gt;90s: 1k people went to my website at once and the server caught on fire&lt;br/&gt;00s: PHP/ActiveX/Flash - we make tech that&amp;#39;s basically designed to be hacked&lt;br/&gt;10s:  one of these 10k nodejs dependencies got hijacked, glhf figuring out which one&lt;br/&gt;20s: the LLM got prompted-injected via emojis
    </content>
    <updated>2025-08-05T12:00:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx50uhxvv2vnd7y2qqanhhnvdynqn2mz0vltrx7jrpv4k624mwdzczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsg390vc</id>
    
      <title type="html">Hofstadter&amp;#39;s Law: It always takes longer than you expect, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx50uhxvv2vnd7y2qqanhhnvdynqn2mz0vltrx7jrpv4k624mwdzczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsg390vc" />
    <content type="html">
      Hofstadter&amp;#39;s Law: It always takes longer than you expect, even when you take into account Hofstadter&amp;#39;s Law.&lt;br/&gt;&lt;br/&gt;This law captures the fundamental difficulty of software estimation. Even when we know we&amp;#39;re bad at estimating, we&amp;#39;re still bad at estimating.&lt;br/&gt;&lt;br/&gt;- The discovered work emerges because...well, you &amp;#34;discovered&amp;#34; it&lt;br/&gt;- Scope creep happens gradually&lt;br/&gt;- Integration takes longer than expected&lt;br/&gt;&lt;br/&gt;The solution isn&amp;#39;t better estimation; it&amp;#39;s shorter feedback loops.
    </content>
    <updated>2025-08-03T12:00:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxdgcvd9vp4agrateaeeas3fzq2hq9e2xa8x7mnnyf0lzn65whleqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrssm2pn9</id>
    
      <title type="html">Make each tool do one thing well is still good advice. We ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxdgcvd9vp4agrateaeeas3fzq2hq9e2xa8x7mnnyf0lzn65whleqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrssm2pn9" />
    <content type="html">
      Make each tool do one thing well is still good advice.&lt;br/&gt;&lt;br/&gt;We don&amp;#39;t need any software to be a Swiss Army Knife, a bunch of bad tools stuffed together into the same tool.  We do not have a space constraint with software tools.&lt;br/&gt;&lt;br/&gt;In software, if you put lots of tools together, you make it confusing and hard to use with other tools. &lt;br/&gt;&lt;br/&gt;You don&amp;#39;t wind up with multiple good tools. You have a bad one.
    </content>
    <updated>2025-08-01T12:00:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0zreq4wtf6z5s8ljszjnm2c25u8d3gp8n5lyxyjxyf5uar6d8reszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs6pugqu</id>
    
      <title type="html">The best software engineers solve problems, not just write code. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0zreq4wtf6z5s8ljszjnm2c25u8d3gp8n5lyxyjxyf5uar6d8reszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs6pugqu" />
    <content type="html">
      The best software engineers solve problems, not just write code.&lt;br/&gt;&lt;br/&gt;They ask:&lt;br/&gt;- What problem are we actually trying to solve?&lt;br/&gt;- Is this the right problem to solve?&lt;br/&gt;- What&amp;#39;s the simplest solution that could work?&lt;br/&gt;- What are the trade-offs?&lt;br/&gt;- How will we know if it&amp;#39;s working?&lt;br/&gt;&lt;br/&gt;Writing code is the implementation detail. Understanding the problem space, considering alternatives, and thinking through implications—that&amp;#39;s where the real value lies.&lt;br/&gt;&lt;br/&gt;Code is just the tool. Problem-solving is the skill.
    </content>
    <updated>2025-07-31T12:00:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstz9h4e8j5j5tknfl53c34llzej9j6f78qecvggpnj8kltlrut4fszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscdv3wd</id>
    
      <title type="html">Generally speaking, learning things entirely by yourself is the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstz9h4e8j5j5tknfl53c34llzej9j6f78qecvggpnj8kltlrut4fszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscdv3wd" />
    <content type="html">
      Generally speaking, learning things entirely by yourself is the hardest way.&lt;br/&gt;&lt;br/&gt;Knowledge alone isn&amp;#39;t enough.&lt;br/&gt;&lt;br/&gt;You need guidance to bridge the gap between theory and practice. &lt;br/&gt;&lt;br/&gt;This is true whether you&amp;#39;re learning:&lt;br/&gt;- to ride a bike&lt;br/&gt;- to code&lt;br/&gt;- to play an instrument&lt;br/&gt;- or any other valuable skill&lt;br/&gt;&lt;br/&gt;The path to mastery is rarely found in books alone. It&amp;#39;s found in practice with feedback.&lt;br/&gt;&lt;br/&gt;Wisdom lives in the gap between knowledge and skill.
    </content>
    <updated>2025-07-30T12:00:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsycdx5trqu89ryy4n6a8j5h8ngnu3wja58camd9emnq25ygpjay0szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx7tuzg</id>
    
      <title type="html">yep! The original thing is called Parkinson&amp;#39;s law of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsycdx5trqu89ryy4n6a8j5h8ngnu3wja58camd9emnq25ygpjay0szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx7tuzg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfad7xrkhvq25a203c9dhuxcg5n06p9znr4k5x0kw8umyggheuvrg3t6pgg&#39;&gt;nevent1q…6pgg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yep! The original thing is called Parkinson&amp;#39;s law of triviality.
    </content>
    <updated>2025-07-23T02:10:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsygxs27zue4pmhtrwwueeg3cysnh2fvrgh4wg5ncnez5krckjyt2szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs5cgqq8</id>
    
      <title type="html">Bike Shedding: &amp;#34;People give disproportionate attention to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsygxs27zue4pmhtrwwueeg3cysnh2fvrgh4wg5ncnez5krckjyt2szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs5cgqq8" />
    <content type="html">
      Bike Shedding: &amp;#34;People give disproportionate attention to trivial issues while ignoring important ones.&amp;#34;&lt;br/&gt;&lt;br/&gt;This appears everywhere in engineering:&lt;br/&gt;- Code reviews that focus on formatting while missing logic bugs&lt;br/&gt;- Architecture meetings that debate framework choices but skip scalability planning&lt;br/&gt;- Sprint planning that argues about story points but ignores technical debt&lt;br/&gt;&lt;br/&gt;Complex topics get less discussion because they&amp;#39;re harder to understand.
    </content>
    <updated>2025-07-23T01:00:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2vjws8t0pmqdmfln8arstj2eua6nr3wdegk0hrw9gvarh34w94fqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8fv395</id>
    
      <title type="html">Software engineering is about creating systems to deliver value. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2vjws8t0pmqdmfln8arstj2eua6nr3wdegk0hrw9gvarh34w94fqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8fv395" />
    <content type="html">
      Software engineering is about creating systems to deliver value. &lt;br/&gt;&lt;br/&gt;Some work is direct (&amp;#34;change button text&amp;#34;) while other work is indirect (&amp;#34;decrease error rates&amp;#34;). &lt;br/&gt;&lt;br/&gt;Many engineers would say this indirect work—building abstractions to enable rapid delivery—is the real work.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m on the fence. What do you think?
    </content>
    <updated>2025-07-22T13:01:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszqdac7lgxvrqjzaav95uptnapt883spwja6rqk0hpklwc23lcmjczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw57ayd</id>
    
      <title type="html">Kernighan&amp;#39;s Law: Debugging is twice as hard as writing the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszqdac7lgxvrqjzaav95uptnapt883spwja6rqk0hpklwc23lcmjczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw57ayd" />
    <content type="html">
      Kernighan&amp;#39;s Law: Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.&lt;br/&gt;&lt;br/&gt;Write code for the person who has to debug it at 2 AM. It&amp;#39;ll likely be you.
    </content>
    <updated>2025-07-17T13:01:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx58xx350ls7ysqjpj7qtgdtxuj85wmfqukjn0z8ca3uv8kgyd40qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0f2su2</id>
    
      <title type="html">Conway&amp;#39;s Law: Organizations which design systems are ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx58xx350ls7ysqjpj7qtgdtxuj85wmfqukjn0z8ca3uv8kgyd40qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0f2su2" />
    <content type="html">
      Conway&amp;#39;s Law: Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.&lt;br/&gt;&lt;br/&gt;You can see this everywhere:&lt;br/&gt;- Monoliths built by small teams&lt;br/&gt;- Microservices proliferating in large organizations&lt;br/&gt;- Awkward interfaces that mirror organizational boundaries&lt;br/&gt;- Redundant systems when departments don&amp;#39;t communicate&lt;br/&gt;&lt;br/&gt;Software is made by groups of humans, and social structures provide defaults to technical decisions.
    </content>
    <updated>2025-07-12T13:00:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyfyadlw89nptg0qpefv86rgfhpguva6qw3aurnmhvq94e3e09sdszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs7043px</id>
    
      <title type="html">I died laughing on the first question. https://jsdate.wtf/</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyfyadlw89nptg0qpefv86rgfhpguva6qw3aurnmhvq94e3e09sdszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs7043px" />
    <content type="html">
      I died laughing on the first question.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://jsdate.wtf/&#34;&gt;https://jsdate.wtf/&lt;/a&gt;
    </content>
    <updated>2025-07-12T04:15:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs87ap3343fgdg22g99xzrl87fnp7pxynpx367n8xulj3jdpe56ecgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9xayah</id>
    
      <title type="html">Birthday Problem: In a group of 23 people, there&amp;#39;s a 50% ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs87ap3343fgdg22g99xzrl87fnp7pxynpx367n8xulj3jdpe56ecgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs9xayah" />
    <content type="html">
      Birthday Problem: In a group of 23 people, there&amp;#39;s a 50% chance that two people share the same birthday.&lt;br/&gt;&lt;br/&gt;This counterintuitive probability applies to software engineering:&lt;br/&gt;- Hash collisions happen more often than expected&lt;br/&gt;- Database ID collisions occur sooner than you think&lt;br/&gt;- Cache key conflicts emerge with fewer entries than anticipated&lt;br/&gt;- Bug report duplicates appear with smaller user bases&lt;br/&gt;&lt;br/&gt;The lesson: when dealing with random events, our intuition about probability is usually wrong.
    </content>
    <updated>2025-07-12T01:00:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx9lum9yyd9m09xt8rg693k9hgt5psp3uswd882p3820q8mshxgagzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsz36sc9</id>
    
      <title type="html">&amp;#34;Technical Debt&amp;#34; is a terrible description. The metaphor ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx9lum9yyd9m09xt8rg693k9hgt5psp3uswd882p3820q8mshxgagzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsz36sc9" />
    <content type="html">
      &amp;#34;Technical Debt&amp;#34; is a terrible description.&lt;br/&gt;&lt;br/&gt;The metaphor suggests debt that can be &amp;#34;paid off&amp;#34; through dedicated effort. But most of what we call technical debt isn&amp;#39;t debt at all.&lt;br/&gt;&lt;br/&gt;Better metaphors might be:&lt;br/&gt;- Technical erosion - gradual degradation requiring maintenance&lt;br/&gt;- System friction - resistance that slows development&lt;br/&gt;- Legacy investment - working systems that need careful modernization
    </content>
    <updated>2025-07-11T13:00:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspqzehku3y2k9dj837nae554ejj2upe7nlgn832mrzxpc8w4mca2qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs6m8ysh</id>
    
      <title type="html">Knuth&amp;#39;s Law: Premature optimization is the root of all evil. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspqzehku3y2k9dj837nae554ejj2upe7nlgn832mrzxpc8w4mca2qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs6m8ysh" />
    <content type="html">
      Knuth&amp;#39;s Law: Premature optimization is the root of all evil.&lt;br/&gt;&lt;br/&gt;But the full quote is more nuanced: &amp;#34;We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.&amp;#34;&lt;br/&gt;&lt;br/&gt;The wisdom isn&amp;#39;t &amp;#34;never optimize&amp;#34; but &amp;#34;optimize at the right time with the right data.&amp;#34;&lt;br/&gt;&lt;br/&gt;Optimize when you have performance problems, data showing bottlenecks, and understand the cost/benefit trade-offs.
    </content>
    <updated>2025-07-11T01:00:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxwr8j2jt8q4ycs8muv3lnvwc7ejm4786n9eechsrrd6rsjjrx3mqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsxzd69v</id>
    
      <title type="html">AI is hurting engineers. Many new engineers think the AI is ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxwr8j2jt8q4ycs8muv3lnvwc7ejm4786n9eechsrrd6rsjjrx3mqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsxzd69v" />
    <content type="html">
      AI is hurting engineers.&lt;br/&gt;&lt;br/&gt;Many new engineers think the AI is smarter than they are. It&amp;#39;s not.&lt;br/&gt;&lt;br/&gt;You&amp;#39;re paid to think about the problem. One important way you learn to think about the problem is to go through the exercise of writing code—especially the boring parts early in your career.&lt;br/&gt;&lt;br/&gt;So if you&amp;#39;re new to this, turn off Github Copilot and struggle on some of it for longer than is comfortable. Learning takes place at the edge of comfort.
    </content>
    <updated>2025-07-08T13:01:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2tp59rdymst8jpyfp39tmrye4wrlpp7p9j4e4af2mzmgk830gkyszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsct5hfs</id>
    
      <title type="html">There&amp;#39;s a pattern in software engineering: the best ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2tp59rdymst8jpyfp39tmrye4wrlpp7p9j4e4af2mzmgk830gkyszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsct5hfs" />
    <content type="html">
      There&amp;#39;s a pattern in software engineering: the best principles weren&amp;#39;t planned—they were discovered.&lt;br/&gt;&lt;br/&gt;Unix Philosophy (1978) emerged from Bell Labs after building Unix. Rob Pike&amp;#39;s C Rules (1989) came after C proliferated. Both were written to explain what was already working.&lt;br/&gt;&lt;br/&gt;&amp;#34;The rules were discovered rather than declared.&amp;#34;&lt;br/&gt;&lt;br/&gt;This pattern repeats throughout software history... 1/3
    </content>
    <updated>2025-07-07T22:00:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2gel9txxem8gcg72dz3syh95aclu26aafdph96u0t0y75mnz0jnczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs5ayss6</id>
    
      <title>Nostr event nevent1qqs2gel9txxem8gcg72dz3syh95aclu26aafdph96u0t0y75mnz0jnczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs5ayss6</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2gel9txxem8gcg72dz3syh95aclu26aafdph96u0t0y75mnz0jnczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs5ayss6" />
    <content type="html">
      How do you primarily navigate large codebases?
    </content>
    <updated>2025-07-06T22:00:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswyf564ueep4acpq8hrxvyjv2sk56h7axmtep52a0kc58qx7yg0mczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscuul6y</id>
    
      <title type="html">&amp;#34;We need bug-free code.&amp;#34; This sounds good. It&amp;#39;s a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswyf564ueep4acpq8hrxvyjv2sk56h7axmtep52a0kc58qx7yg0mczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscuul6y" />
    <content type="html">
      &amp;#34;We need bug-free code.&amp;#34;&lt;br/&gt;&lt;br/&gt;This sounds good. It&amp;#39;s a trap.&lt;br/&gt;&lt;br/&gt;Perfection isn&amp;#39;t actionable. Better targets:&lt;br/&gt;• Rollback rate to 50% of current&lt;br/&gt;• Code coverage from unknown to 80%&lt;br/&gt;• X critical journeys pass Y times before release&lt;br/&gt;&lt;br/&gt;Improvement against specific measures beats perfection in all things.
    </content>
    <updated>2025-06-28T01:00:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszpgqpjz8setur23y58kz32385gkyypyq9pk6n9cjfx2rl2q3udygzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsadtw9l</id>
    
      <title type="html">The stories about 10x engineers never include: • Adding ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszpgqpjz8setur23y58kz32385gkyypyq9pk6n9cjfx2rl2q3udygzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsadtw9l" />
    <content type="html">
      The stories about 10x engineers never include:&lt;br/&gt;• Adding meaningful test coverage&lt;br/&gt;• Updating outdated README sections  &lt;br/&gt;• Mentoring junior engineers&lt;br/&gt;• Listening to burned-out coworkers&lt;br/&gt;• Improving on-call runbooks&lt;br/&gt;&lt;br/&gt;No glory in these things, but they&amp;#39;re the ones you desperately want to keep.&lt;br/&gt;&lt;br/&gt;They plant trees they don&amp;#39;t expect to sit under.
    </content>
    <updated>2025-06-27T01:00:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgfy72ntw6fh3kv7z58qcda0mt6sc0gqd0skg8s693l4lg7w89huszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0lyyzr</id>
    
      <title type="html">Goodhart&amp;#39;s Law: &amp;#34;When a measure becomes a target, it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgfy72ntw6fh3kv7z58qcda0mt6sc0gqd0skg8s693l4lg7w89huszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs0lyyzr" />
    <content type="html">
      Goodhart&amp;#39;s Law: &amp;#34;When a measure becomes a target, it ceases to be a good measure.&amp;#34;&lt;br/&gt;&lt;br/&gt;You see this with:&lt;br/&gt;• Code coverage targets → meaningless tests&lt;br/&gt;• Story points → velocity games&lt;br/&gt;• Bug counts → closing tickets without fixing root causes&lt;br/&gt;&lt;br/&gt;The best metrics are multiple, in tension with each other, and measure teams—not individuals.
    </content>
    <updated>2025-06-17T13:01:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9n8hh762w6qu32as0vuudw66jvrfyftvr7zfh7vey06fz0ltjlcczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshvkfrf</id>
    
      <title type="html">AI isn&amp;#39;t replacing new software engineers—it&amp;#39;s hurting ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9n8hh762w6qu32as0vuudw66jvrfyftvr7zfh7vey06fz0ltjlcczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshvkfrf" />
    <content type="html">
      AI isn&amp;#39;t replacing new software engineers—it&amp;#39;s hurting them.&lt;br/&gt;&lt;br/&gt;New engineers use AI to skip the &amp;#34;boring&amp;#34; parts early in their career, but that&amp;#39;s where you learn to think about problems.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s like using a calculator for math homework. You get the answer but miss the learning.&lt;br/&gt;&lt;br/&gt;Turn off Copilot sometimes. Struggle with the uncomfortable parts. Learning happens at the edge of comfort.
    </content>
    <updated>2025-06-12T01:00:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswghcsk4u4maemf4xsu294fncj4qsq3eyucsur9d805s5vux5j5kczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdun4a9</id>
    
      <title type="html">I provide without any edits: For Quartering large bodies of armed ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswghcsk4u4maemf4xsu294fncj4qsq3eyucsur9d805s5vux5j5kczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsdun4a9" />
    <content type="html">
      I provide without any edits:&lt;br/&gt;&lt;br/&gt;For Quartering large bodies of armed troops among us:&lt;br/&gt;&lt;br/&gt;For protecting them, by a mock Trial, from punishment for any Murders which they should commit on the Inhabitants of these States:&lt;br/&gt;&lt;br/&gt;For cutting off our Trade with all parts of the world:&lt;br/&gt;&lt;br/&gt;For imposing Taxes on us without our Consent:&lt;br/&gt;&lt;br/&gt;For depriving us in many cases, of the benefits of Trial by Jury:
    </content>
    <updated>2025-06-11T02:20:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspchy34yj6we6jllqxlq7py8zky8c6ehdvtjadr5jr8dtxuu9phxczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsaeepz4</id>
    
      <title type="html">Focus on effectiveness over efficiency. What&amp;#39;s more ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspchy34yj6we6jllqxlq7py8zky8c6ehdvtjadr5jr8dtxuu9phxczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsaeepz4" />
    <content type="html">
      Focus on effectiveness over efficiency. What&amp;#39;s more important: solving a $1M problem at 90% efficiency or a $10K problem at 99.999% efficiency? Effectiveness differentiates great engineers.
    </content>
    <updated>2025-05-30T13:00:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw6xnckt8tpelqhezdjtzmm8p96ca5m8y6kwdj2z5af7sdyfef49czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsfdhemp</id>
    
      <title type="html">Setting clear expectations isn&amp;#39;t mean - it&amp;#39;s clear. Good ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw6xnckt8tpelqhezdjtzmm8p96ca5m8y6kwdj2z5af7sdyfef49czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsfdhemp" />
    <content type="html">
      Setting clear expectations isn&amp;#39;t mean - it&amp;#39;s clear. Good bosses enforce realistic expectations. Bad bosses enforce none, suggesting the work doesn&amp;#39;t matter. Worst bosses never set any at all.
    </content>
    <updated>2025-05-27T12:00:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvzgdwxqefggfsfmf5l50jr6zazsg63suqlwj450pe72dq2466laczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs93ruqc</id>
    
      <title type="html">&amp;#34;Do as little testing as reasonable.&amp;#34; Users will always ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvzgdwxqefggfsfmf5l50jr6zazsg63suqlwj450pe72dq2466laczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs93ruqc" />
    <content type="html">
      &amp;#34;Do as little testing as reasonable.&amp;#34; Users will always find bugs - that&amp;#39;s not enough signal to justify endless testing. Testing reduces risk but doesn&amp;#39;t generate revenue.
    </content>
    <updated>2025-05-26T12:00:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr535pktgln8ct8968aeh5qttt7s6fhknfaz3mxzm46kvrtq7qe9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs4vrcjy</id>
    
      <title type="html">Variable naming conventions by programming language: Python: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr535pktgln8ct8968aeh5qttt7s6fhknfaz3mxzm46kvrtq7qe9qzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs4vrcjy" />
    <content type="html">
      Variable naming conventions by programming language:&lt;br/&gt;&lt;br/&gt;Python: the_thing&lt;br/&gt;JavaScript: theThing&lt;br/&gt;TypeScript: theThing: any&lt;br/&gt;Java: AbstractFactoryPatternSingletonInstanceManagerThing&lt;br/&gt;C: i&lt;br/&gt;Go: thing, err&lt;br/&gt;Rust: maybe_the_thing
    </content>
    <updated>2025-05-25T18:25:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsx0sldgppecmpr9xwgzgmx7aa47ny0ecvwurxy55jvsep4ku7khuczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvhf87u</id>
    
      <title type="html">I need some opinions, ya&amp;#39;ll. For distributing CLIs in a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsx0sldgppecmpr9xwgzgmx7aa47ny0ecvwurxy55jvsep4ku7khuczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvhf87u" />
    <content type="html">
      I need some opinions, ya&amp;#39;ll. &lt;br/&gt;&lt;br/&gt;For distributing CLIs in a single binary in Linux/MacOS/Windows, what&amp;#39;s your favorite language to do that?&lt;br/&gt;&lt;br/&gt;Bonus question for the comments: what library is your go to in that language?
    </content>
    <updated>2025-05-24T13:01:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz9q7l5m399599zumzv3y9kwmt3d966rm3mwjx20sg64jxzt0020czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscngrqr</id>
    
      <title type="html">The &amp;#34;we need bug-free code&amp;#34; mandate is a trap. It asks ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz9q7l5m399599zumzv3y9kwmt3d966rm3mwjx20sg64jxzt0020czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrscngrqr" />
    <content type="html">
      The &amp;#34;we need bug-free code&amp;#34; mandate is a trap. It asks everyone to be perfect forever. Better targets: reduce rollback rate by 50%, increase code coverage to 80%, or define passing customer journeys.
    </content>
    <updated>2025-05-24T12:00:19Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2hzwll7aq3xvpl07740lcke77egknjkwq5ajfjt3v4g83dqzzcpgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsr7uz04</id>
    
      <title type="html">Brook&amp;#39;s Law remains true decades later: adding engineers to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2hzwll7aq3xvpl07740lcke77egknjkwq5ajfjt3v4g83dqzzcpgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsr7uz04" />
    <content type="html">
      Brook&amp;#39;s Law remains true decades later: adding engineers to late projects makes them later. New team members require onboarding, communication channels increase exponentially, and integration points multiply.
    </content>
    <updated>2025-05-20T12:00:31Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswtgg3pernqck2vlaazp4sdu7a9u0mfvrqznr23248scln5q358fqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsy26avc</id>
    
      <title type="html">Recognize the Blue Dot effect: as major problems are resolved, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswtgg3pernqck2vlaazp4sdu7a9u0mfvrqznr23248scln5q358fqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsy26avc" />
    <content type="html">
      Recognize the Blue Dot effect: as major problems are resolved, your threshold for what constitutes a &amp;#34;problem&amp;#34; shifts dramatically. Without calibration, teams spend disproportionate time on increasingly trivial issues.
    </content>
    <updated>2025-05-19T12:00:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2hjyeuye3w88zut7nh83ljx2r037z0yc5wtu05eeaa0sw08x6a8szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsf7m2vm</id>
    
      <title type="html">I&amp;#39;m not anti-AI. I&amp;#39;m just pro-thinking. What do I mean? I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2hjyeuye3w88zut7nh83ljx2r037z0yc5wtu05eeaa0sw08x6a8szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsf7m2vm" />
    <content type="html">
      I&amp;#39;m not anti-AI. I&amp;#39;m just pro-thinking.&lt;br/&gt;&lt;br/&gt;What do I mean? I mean that everyone I know who is REALLY into AI uses it for reading EVERYTHING longer than 1000 words.&lt;br/&gt;&lt;br/&gt;This is the mental equivalent of eating only smoothies, because they go down easier.&lt;br/&gt;&lt;br/&gt;I say this with love: reading is thinking.&lt;br/&gt;&lt;br/&gt;Stop letting slop think for you.
    </content>
    <updated>2025-05-04T14:46:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswc7pprfy2stqrv7hxgljfthyx03drfcs28e9gh5fsmwsexy4gdhczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrszlugrv</id>
    
      <title type="html">Would you rather permanently have? (Boost for reach)</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswc7pprfy2stqrv7hxgljfthyx03drfcs28e9gh5fsmwsexy4gdhczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrszlugrv" />
    <content type="html">
      Would you rather permanently have?&lt;br/&gt;&lt;br/&gt;(Boost for reach)
    </content>
    <updated>2025-03-12T22:33:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdr7htj9jl3v7530m56jvrta9xrzt5ajpg4yxl4f7aj73hfrw9q5gzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx4lx0m</id>
    
      <title type="html">Things no one will mention at your funeral: - participated in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdr7htj9jl3v7530m56jvrta9xrzt5ajpg4yxl4f7aj73hfrw9q5gzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsx4lx0m" />
    <content type="html">
      Things no one will mention at your funeral:&lt;br/&gt;&lt;br/&gt;- participated in standups&lt;br/&gt;- increased to shareholder value&lt;br/&gt;- got in expense report on time all the time&lt;br/&gt;- had 90% code coverage on all PRs&lt;br/&gt;- clocked your time on time all the time&lt;br/&gt;&lt;br/&gt;This is not an exhaustive list by any means.
    </content>
    <updated>2025-03-12T00:50:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9pneh90uzyh50fftxg6xd4tlkkxg82hnwyxv6mnxa467hljt2fxqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs49vn0f</id>
    
      <title type="html">The real constraints in modern software aren&amp;#39;t usually about ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9pneh90uzyh50fftxg6xd4tlkkxg82hnwyxv6mnxa467hljt2fxqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs49vn0f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyrr9w3r35t2zrh4xg9m9mvvzs6qpmysec2de7ymkwd5a7ydt37uq8kuu5u&#39;&gt;nevent1q…uu5u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The real constraints in modern software aren&amp;#39;t usually about code generation. They&amp;#39;re about:&lt;br/&gt;&lt;br/&gt;- Understanding what users actually need&lt;br/&gt;- Intuiting bottlenecks on limited instrumentation &lt;br/&gt;- Identifying which components cause the most incidents&lt;br/&gt;&lt;br/&gt;LLMs can&amp;#39;t solve these problems because they require system-level thinking and real-world feedback.&lt;br/&gt;&lt;br/&gt;The most effective engineers identify the right constraints to address. This skill becomes more valuable, not less, in an AI-assisted world.&lt;br/&gt;&lt;br/&gt;2/2
    </content>
    <updated>2025-02-25T00:53:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyrr9w3r35t2zrh4xg9m9mvvzs6qpmysec2de7ymkwd5a7ydt37uqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshp29gw</id>
    
      <title type="html">ChatGPT and Github Copilot can&amp;#39;t help you with this problem. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyrr9w3r35t2zrh4xg9m9mvvzs6qpmysec2de7ymkwd5a7ydt37uqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshp29gw" />
    <content type="html">
      ChatGPT and Github Copilot can&amp;#39;t help you with this problem.&lt;br/&gt;&lt;br/&gt;To see it, let&amp;#39;s consider three things that it will happily do if you ask:&lt;br/&gt;&lt;br/&gt;- Generating perfect code for a feature that users don&amp;#39;t need&lt;br/&gt;- Optimizing a service call that isn&amp;#39;t actually your bottleneck&lt;br/&gt;- Creating more tests for stable components while unstable ones remain untested&lt;br/&gt;&lt;br/&gt;What do these have in common? Solving the wrong constraint.&lt;br/&gt;&lt;br/&gt;1/2
    </content>
    <updated>2025-02-25T00:53:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2pp0c6pj2kyu8twyv03lfcucyuhzvy3df22uvm83gr2s6ksj6r5szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvlamr7</id>
    
      <title type="html">Elon-sort: 1. randomly eliminate half of the elements 2. bring ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2pp0c6pj2kyu8twyv03lfcucyuhzvy3df22uvm83gr2s6ksj6r5szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsvlamr7" />
    <content type="html">
      Elon-sort: &lt;br/&gt;1. randomly eliminate half of the elements&lt;br/&gt;2. bring them back &lt;br/&gt;3. loop thru 1&amp;amp;2 for a random number of times&lt;br/&gt;4. declare the array sorted without checking
    </content>
    <updated>2025-02-22T22:45:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0mxxmkaqcz5vss2kw7tv458w8sr2t086k7jr46ff9tsaxn4zesuqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsacrewa</id>
    
      <title type="html">TS with any is just normal JS. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0mxxmkaqcz5vss2kw7tv458w8sr2t086k7jr46ff9tsaxn4zesuqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsacrewa" />
    <content type="html">
      TS with any is just normal JS.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/114/045/003/831/693/518/original/16c09d6c50706b40.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-22T01:44:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszxspfzlcd3q587aw25qyn2dw6ehhahrrvttcxvr376e2653dt52czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsjgsxez</id>
    
      <title type="html">What does emotional labor look like? - checking in with another ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszxspfzlcd3q587aw25qyn2dw6ehhahrrvttcxvr376e2653dt52czyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsjgsxez" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszh0rjpegrq3pwvhsq2gswm7dmxy2f59kyaf7jwdwvdtg844jlj4ssd0dgp&#39;&gt;nevent1q…0dgp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;What does emotional labor look like?&lt;br/&gt;- checking in with another manager who lashed out in a meeting yesterday&lt;br/&gt;- getting a &amp;#34;I quit&amp;#34; via text from a direct report and reaching out to say, &amp;#34;hey, you want to just take a week off to think about it instead?&amp;#34;&lt;br/&gt;- firing an under-performing person in such a way that they&amp;#39;ll take your calls in 6 months&lt;br/&gt;- seeing the lights flicker on a remote call with your direct report in Kiev during March 2022 and not knowing if that&amp;#39;s the last you&amp;#39;ll ever see of them
    </content>
    <updated>2025-01-31T13:11:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszh0rjpegrq3pwvhsq2gswm7dmxy2f59kyaf7jwdwvdtg844jlj4szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsnj5a3a</id>
    
      <title type="html">Engineering managers especially get this wrong. &amp;#34;We under ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszh0rjpegrq3pwvhsq2gswm7dmxy2f59kyaf7jwdwvdtg844jlj4szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsnj5a3a" />
    <content type="html">
      Engineering managers especially get this wrong.&lt;br/&gt;&lt;br/&gt;&amp;#34;We under value the &amp;#39;emotional labor&amp;#39; of being the boss.&amp;#34; – Kim Scott, Radical Candor, p. 4
    </content>
    <updated>2025-01-31T13:09:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0panjq5l256r9red0waeh7nn50u5j0vn22ddpsd4vr0a5nc9qnwszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsfjr3km</id>
    
      <title type="html">I would tell you a joke about UDP... but you might not get it.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0panjq5l256r9red0waeh7nn50u5j0vn22ddpsd4vr0a5nc9qnwszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsfjr3km" />
    <content type="html">
      I would tell you a joke about UDP...&lt;br/&gt;&lt;br/&gt;but you might not get it.
    </content>
    <updated>2025-01-17T02:55:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsda7m7y0r9e9fjf3rhjpgetg3q84yqz59drxpgpxdu3zff9sqmgwszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8cr6lr</id>
    
      <title type="html">If the computer is a bicycle for the mind, then the smartphone is ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsda7m7y0r9e9fjf3rhjpgetg3q84yqz59drxpgpxdu3zff9sqmgwszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8cr6lr" />
    <content type="html">
      If the computer is a bicycle for the mind, then the smartphone is a hamster wheel. 🐹
    </content>
    <updated>2025-01-12T17:05:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgs3sjm4zg7guhdya6q5lt4g0h2xmw2dw67rheper25mtvsvcyyqgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8senr6</id>
    
      <title>Nostr event nevent1qqsgs3sjm4zg7guhdya6q5lt4g0h2xmw2dw67rheper25mtvsvcyyqgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8senr6</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgs3sjm4zg7guhdya6q5lt4g0h2xmw2dw67rheper25mtvsvcyyqgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs8senr6" />
    <content type="html">
       &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/812/368/870/061/645/original/9f91944132d59d31.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-01-11T23:42:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyf93mc8as36vsgeqnu9lyu79y5jgnjy93vxa78465vqypeuz0cqgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrslhneyz</id>
    
      <title type="html">Any _good_ code generators out there? I&amp;#39;ve been working in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyf93mc8as36vsgeqnu9lyu79y5jgnjy93vxa78465vqypeuz0cqgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrslhneyz" />
    <content type="html">
      Any _good_ code generators out there?&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been working in Zed, using Claude 3.5 Sonnet. For completions, it&amp;#39;s fine. No real complaints.&lt;br/&gt;&lt;br/&gt;But when I try to do something larger (&amp;gt;200 LOC), I&amp;#39;m finding the output is often very bad. Doesn&amp;#39;t matter the language.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s likely that I&amp;#39;m not able to express in a short block of text what I&amp;#39;m trying to accomplish. So the small text prompt approach is likely the wrong UI. &lt;br/&gt;&lt;br/&gt;But is there a better one? Has anyone seen it?
    </content>
    <updated>2024-12-15T15:11:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvs3p2kuzlwvu8rht8mg697klqufy3hqzn0dz3p9dxsdfh2rrptzszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstw883c</id>
    
      <title type="html">Doing stuff feels good, and it&amp;#39;s a trap. You can spend ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvs3p2kuzlwvu8rht8mg697klqufy3hqzn0dz3p9dxsdfh2rrptzszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrstw883c" />
    <content type="html">
      Doing stuff feels good, and it&amp;#39;s a trap.&lt;br/&gt;&lt;br/&gt;You can spend forever coding or analyzing or architecting or designing or whatever doing your field does. &lt;br/&gt;&lt;br/&gt;It feels good. It&amp;#39;s often why you got into that.&lt;br/&gt;&lt;br/&gt;Unless you&amp;#39;re a musician or professional ball player, people aren&amp;#39;t actually paying you for the doing. They&amp;#39;re paying you to deliver something of value instead.&lt;br/&gt;&lt;br/&gt;So enjoy what you&amp;#39;re doing, and don&amp;#39;t forget why you&amp;#39;re doing it.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/329/815/319/587/873/original/5e1637a8727a4df4.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-10-18T18:22:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq0ksq3g3zw4avyg9acs30ydvh0pysfq5st6rpv5qvqzve99wcm8szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsk7jk3g</id>
    
      <title type="html">And not that it needs any additional proof, but I learned this ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq0ksq3g3zw4avyg9acs30ydvh0pysfq5st6rpv5qvqzve99wcm8szyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsk7jk3g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2sx80aq7t6zznna9v2g3xczzj9hm8mt2xuq592zspg9ul42gspagu8g3gt&#39;&gt;nevent1q…g3gt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And not that it needs any additional proof, but I learned this most profoundly when I was talking to Guido van Rossum in person back like 7-8 years ago at a PyCon.&lt;br/&gt;&lt;br/&gt;He mentioned off handedly, “Oh, I don’t get into packaging at all. I know very little about it, and I’m glad there others in our community who care to know about it.”&lt;br/&gt;&lt;br/&gt;I know that people rag on Python’s ecosystem for dependency management as a bit scattershot, but it was my first good OSS ecosystem. (1/2)
    </content>
    <updated>2024-09-26T17:06:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2sx80aq7t6zznna9v2g3xczzj9hm8mt2xuq592zspg9ul42gspagzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw9zu7h</id>
    
      <title type="html">Everyone starts as a bad programmer. Everyone remains bad in the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2sx80aq7t6zznna9v2g3xczzj9hm8mt2xuq592zspg9ul42gspagzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsw9zu7h" />
    <content type="html">
      Everyone starts as a bad programmer.&lt;br/&gt;&lt;br/&gt;Everyone remains bad in the areas they don&amp;#39;t learn about or practice. &lt;br/&gt;&lt;br/&gt;That&amp;#39;s OK.&lt;br/&gt;&lt;br/&gt;Not every programmer knows everything.&lt;br/&gt;&lt;br/&gt;Knowing your limits of your knowledge is as important as knowing things at all.
    </content>
    <updated>2024-09-26T16:45:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8qdu97rxjpsjfudyujzcpy00qlkak06n7s6e2pd2ghrkjve8myvszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsch7yhx</id>
    
      <title type="html">Do virtually all abstractions leak? I recently watched a talk on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8qdu97rxjpsjfudyujzcpy00qlkak06n7s6e2pd2ghrkjve8myvszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsch7yhx" />
    <content type="html">
      Do virtually all abstractions leak?&lt;br/&gt;&lt;br/&gt;I recently watched a talk on how SQL leaks as an abstraction eventually. The speaker gave as an example the query planner. Spending enough time around SQL, you eventually need to run an explain to figure out what it&amp;#39;s doing and why it&amp;#39;s slow.&lt;br/&gt;&lt;br/&gt;I think SQL in general does not leak too badly. So that it does eventually is fine.&lt;br/&gt;&lt;br/&gt;What abstractions can you think of that encapsulate the complexity better?
    </content>
    <updated>2024-09-14T12:00:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvfwswlvys80ua8mjtkety44lyvs6a37nhkapv58ta5ef8ltkcagczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshh9qk6</id>
    
      <title type="html">If you have an idea and publish it on the internet, that counts ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvfwswlvys80ua8mjtkety44lyvs6a37nhkapv58ta5ef8ltkcagczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrshh9qk6" />
    <content type="html">
      If you have an idea and publish it on the internet, that counts as a ghost of done.
    </content>
    <updated>2024-09-03T18:30:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst6ze68uy68djcy6smfknzhggu7vvt58ejqc4ermspt4vdgv6xlrczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrslrnn99</id>
    
      <title type="html">Warning ⚠️ Programming Dad joke ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst6ze68uy68djcy6smfknzhggu7vvt58ejqc4ermspt4vdgv6xlrczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrslrnn99" />
    <content type="html">
      Warning ⚠️ &lt;br/&gt;&lt;br/&gt;Programming Dad joke&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.social/media_attachments/files/113/053/789/374/637/371/original/b7ef0e61fdee9f69.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-08-31T00:25:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfkwkac56xve0xd0knwm5mftdtzn2zqxryrwzyfvwxyk4gmnad6agzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs2nja4h</id>
    
      <title type="html">There exist things like: Python’s Pint: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfkwkac56xve0xd0knwm5mftdtzn2zqxryrwzyfvwxyk4gmnad6agzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrs2nja4h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstww2htkeryark85r2rmxk6prp0h7ct2quq0swjj6dsyg36hg8mlq3fytf5&#39;&gt;nevent1q…ytf5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There exist things like:&lt;br/&gt;Python’s Pint: &lt;a href=&#34;https://pint.readthedocs.io/en/stable/getting/tutorial.html&#34;&gt;https://pint.readthedocs.io/en/stable/getting/tutorial.html&lt;/a&gt;&lt;br/&gt;Julia’s Unitful: &lt;a href=&#34;https://juliahub.com/ui/Packages/General/Unitful&#34;&gt;https://juliahub.com/ui/Packages/General/Unitful&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;And those are like….fine, but very much packages, not language fundamentals, and so cause execution time tradeoffs.&lt;br/&gt;&lt;br/&gt;I’m talking about instead some kind of syntax that is a 0-cost abstraction.
    </content>
    <updated>2024-08-30T01:19:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstww2htkeryark85r2rmxk6prp0h7ct2quq0swjj6dsyg36hg8mlqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsual8jz</id>
    
      <title type="html">The value of such a thing in my opinion would be for scientific ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstww2htkeryark85r2rmxk6prp0h7ct2quq0swjj6dsyg36hg8mlqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsual8jz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8zu6w3lhv52jev82zefr066hzwvwl4gzk7lz93su9jn084gkldjce79ffe&#39;&gt;nevent1q…9ffe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The value of such a thing in my opinion would be for scientific computing where you could do all the unit analysis and verification that nothing silly happened, and you could check it as compile time.
    </content>
    <updated>2024-08-30T01:17:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8zu6w3lhv52jev82zefr066hzwvwl4gzk7lz93su9jn084gkldjczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsuty86p</id>
    
      <title type="html">Essentially, it would look like a language where a bunch of SI ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8zu6w3lhv52jev82zefr066hzwvwl4gzk7lz93su9jn084gkldjczyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsuty86p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs86xqts62ywaukatrqxu87n4vt8jtatt6e77wlnd0ny4xnwmt96vqy98t9s&#39;&gt;nevent1q…8t9s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Essentially, it would look like a language where a bunch of SI units are pushed into the language by default with a similar enum, but also offer a way for the user to extend the enum with other units.
    </content>
    <updated>2024-08-30T01:11:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs86xqts62ywaukatrqxu87n4vt8jtatt6e77wlnd0ny4xnwmt96vqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsxap9pg</id>
    
      <title type="html">I’ve often wondered what it would be like to push the unit into ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs86xqts62ywaukatrqxu87n4vt8jtatt6e77wlnd0ny4xnwmt96vqzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsxap9pg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdcdz44deqrsc72yqzvexlgsnplaj0rle95un4gln8h8a9g5vlrps0qk7q4&#39;&gt;nevent1q…k7q4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I’ve often wondered what it would be like to push the unit into some programming language primitive.&lt;br/&gt;&lt;br/&gt;In particular, I’ve been inspired by Rust’s result type in the past: &lt;a href=&#34;https://doc.rust-lang.org/std/result/&#34;&gt;https://doc.rust-lang.org/std/result/&lt;/a&gt;
    </content>
    <updated>2024-08-30T01:10:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdcdz44deqrsc72yqzvexlgsnplaj0rle95un4gln8h8a9g5vlrpszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse0hl8z</id>
    
      <title type="html">However, many times programmers just forget or consider context ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdcdz44deqrsc72yqzvexlgsnplaj0rle95un4gln8h8a9g5vlrpszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrse0hl8z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrtpzrafed98gcvnw2pwjns76q6w7ww40yysd9k5xj7guzf0y7qls3ssssq&#39;&gt;nevent1q…sssq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;However, many times programmers just forget or consider context clear enough, and thus we get variable like:&lt;br/&gt;&lt;br/&gt;num, count, or i/j/k
    </content>
    <updated>2024-08-30T01:06:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrtpzrafed98gcvnw2pwjns76q6w7ww40yysd9k5xj7guzf0y7qlszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsej04r0</id>
    
      <title type="html">Ever noticed how programming languages are &amp;#34;unitless&amp;#34;? ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrtpzrafed98gcvnw2pwjns76q6w7ww40yysd9k5xj7guzf0y7qlszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsej04r0" />
    <content type="html">
      Ever noticed how programming languages are &amp;#34;unitless&amp;#34;?&lt;br/&gt;&lt;br/&gt;Like for instance,&lt;br/&gt;&lt;br/&gt;let apple_count: number = 1;&lt;br/&gt;&lt;br/&gt;We generally encode the unit information 𝘪𝘯𝘵𝘰 the variable name.
    </content>
    <updated>2024-08-30T01:04:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr5meknna3u7n3nyjmxm54lqev0nujwemsegwclsexd4lzfkmvrkgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsjqnce8</id>
    
      <title type="html">LLMs are exo-skeletons for devs, not skeletons. You can&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr5meknna3u7n3nyjmxm54lqev0nujwemsegwclsexd4lzfkmvrkgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsjqnce8" />
    <content type="html">
      LLMs are exo-skeletons for devs, not skeletons. &lt;br/&gt;&lt;br/&gt;You can&amp;#39;t build an engineer out of one, but you sure can empower one.
    </content>
    <updated>2024-08-29T15:11:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0q9p4v3afuafk9mgdjleggcurxcnu38q54ss8ukrcxq6ymuczcmgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsppt58p</id>
    
      <title type="html">Makes you wonder what all that RTO was all about. 🤔 src: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0q9p4v3afuafk9mgdjleggcurxcnu38q54ss8ukrcxq6ymuczcmgzyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsppt58p" />
    <content type="html">
      Makes you wonder what all that RTO was all about. 🤔&lt;br/&gt;&lt;br/&gt;src: &lt;a href=&#34;https://www.instagram.com/p/Ch3ca-bL1te/&#34;&gt;https://www.instagram.com/p/Ch3ca-bL1te/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/028/211/228/791/521/original/731b620860b5f586.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-26T12:00:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2r7egtu29k6ra0j5tljlyx05xq73j0gd49xhk8nk7azws6ej66pszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsv28ttr</id>
    
      <title type="html">People over value efficiency and under value 𝘯𝘰𝘵 doing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2r7egtu29k6ra0j5tljlyx05xq73j0gd49xhk8nk7azws6ej66pszyrnu5wx3azwawpzetpmrtn80jafltxq5cy4cfmk34q3xxu8y05mrsv28ttr" />
    <content type="html">
      People over value efficiency and under value 𝘯𝘰𝘵 doing stuff: when it takes you 0 hours to do something 0 times, since you said “No”, it has an immediate payback period!
    </content>
    <updated>2024-08-15T11:55:35Z</updated>
  </entry>

</feed>