<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-13T23:24:06Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Tyler A. Young 🧑🏻‍💻⚗️</title>
  <author>
    <name>Tyler A. Young 🧑🏻‍💻⚗️</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1dwca0vsahtluny9645zl3uxcfq8k3gesh64ttxryya05xqxneqhqfdgd29.rss" />
  <link href="https://yabu.me/npub1dwca0vsahtluny9645zl3uxcfq8k3gesh64ttxryya05xqxneqhqfdgd29" />
  <id>https://yabu.me/npub1dwca0vsahtluny9645zl3uxcfq8k3gesh64ttxryya05xqxneqhqfdgd29</id>
  <icon>https://cdn.fosstodon.org/accounts/avatars/109/263/097/285/793/649/original/9788dc52d657654c.jpg</icon>
  <logo>https://cdn.fosstodon.org/accounts/avatars/109/263/097/285/793/649/original/9788dc52d657654c.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsz8jjr2xttxkwad9w9dvk8uc2xdhwwxuadwcaty79c6m8yduyq7pgzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzurfxrnx</id>
    
      <title type="html">Wanna find garbage tests in your #ElixirLang codebase? I&amp;#39;m ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz8jjr2xttxkwad9w9dvk8uc2xdhwwxuadwcaty79c6m8yduyq7pgzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzurfxrnx" />
    <content type="html">
      Wanna find garbage tests in your #ElixirLang codebase?&lt;br/&gt;&lt;br/&gt;I&amp;#39;m working on a Credo check that will flag any test that fails to exercise production code. Stuff like:&lt;br/&gt;&lt;br/&gt;test &amp;#34;to_string works&amp;#34; do&lt;br/&gt;  assert to_string(:user) == &amp;#34;user&amp;#34;&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;(That&amp;#39;s a real example I found in our ~20k test codebase!)&lt;br/&gt;&lt;br/&gt;🧵
    </content>
    <updated>2026-03-27T13:17:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswpczlw0snzxyltm887kfuj4gmtmpt488cyrhvs96zrddakzm9cnczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu88lhrr</id>
    
      <title type="html">@nprofile…lgpc I have two: 1. “Let’s double-click on ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswpczlw0snzxyltm887kfuj4gmtmpt488cyrhvs96zrddakzm9cnczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu88lhrr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqwahkc4xtux2fdy4sdxe709jka437rr40kdknr9t0vkwd0kzj78cpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qaayzls&#39;&gt;nevent1q…yzls&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqulzu7e8xt6zqntjjqav28hhr45fu0qlllnx6ctc5ap4rjsapaezs5tlgpc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqulzu7e8xt6zqntjjqav28hhr45fu0qlllnx6ctc5ap4rjsapaezs5tlgpc&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…lgpc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; I have two:&lt;br/&gt;&lt;br/&gt;1. “Let’s double-click on that.”&lt;br/&gt;2. “Learnings” as a noun (we already have a noun for that… it’s a lesson!)
    </content>
    <updated>2026-01-08T19:46:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8eh4uvens2uytm8k5zxhz4lyycnjpwhhjqgs5t7ugchjuum8cdjczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzumz3vdl</id>
    
      <title type="html">If I say “holy shit, people are mad about that blog post,” ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8eh4uvens2uytm8k5zxhz4lyycnjpwhhjqgs5t7ugchjuum8cdjczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzumz3vdl" />
    <content type="html">
      If I say “holy shit, people are mad about that blog post,” does everybody know which one I’m talking about?
    </content>
    <updated>2025-06-03T11:48:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp7l96453ctdjjlvmuamqgjf8m6y69ln0cny3wajhmfka943v6pfszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuw2ffwn</id>
    
      <title type="html">One of y’all should go write #ElixirLang at Apple. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp7l96453ctdjjlvmuamqgjf8m6y69ln0cny3wajhmfka943v6pfszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuw2ffwn" />
    <content type="html">
      One of y’all should go write #ElixirLang at Apple.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://jobs.apple.com/en-us/details/200604960/sr-software-engineer-elixir-environmental-systems?team=SFTWR&#34;&gt;https://jobs.apple.com/en-us/details/200604960/sr-software-engineer-elixir-environmental-systems?team=SFTWR&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#ElixirJobs
    </content>
    <updated>2025-05-30T20:34:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8ehdnf08cnl52xtzcn0uv9xkptt0ef0ed25yvszjy5yf0w84h8agzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu7tvvru</id>
    
      <title type="html">TIL that SmartRent forked the #ElixirLang Styler project to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8ehdnf08cnl52xtzcn0uv9xkptt0ef0ed25yvszjy5yf0w84h8agzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu7tvvru" />
    <content type="html">
      TIL that SmartRent forked the #ElixirLang Styler project to actually make it configurable. Quokka is the Credo-but-just-fix-it-for-me that I&amp;#39;ve wanted for 6 years of doing Elixir. 😍 😍 😍 &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/smartrent/quokka&#34;&gt;https://github.com/smartrent/quokka&lt;/a&gt;
    </content>
    <updated>2025-05-27T12:38:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspehu6hy3dn0s32gdqng5td5dcrxt77k4n7jthe9m3wxrap809easzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuxzrtd5</id>
    
      <title type="html">@nprofile…ewc6 Coming soon: Go Now HB Go HB Go Max HB Go Max ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspehu6hy3dn0s32gdqng5td5dcrxt77k4n7jthe9m3wxrap809easzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuxzrtd5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy7eh6pth9vlqugz3vmp6km54j8rdxrnpf2cl43rujsjv3qnukjncpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43q8rxrf2&#39;&gt;nevent1q…xrf2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq890f63xzj7shr35td3n925l9ljhw9vec4lsxv6g4ll2s8tm66kvqteewc6&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq890f63xzj7shr35td3n925l9ljhw9vec4lsxv6g4ll2s8tm66kvqteewc6&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…ewc6&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; Coming soon:&lt;br/&gt;&lt;br/&gt;Go&lt;br/&gt;Now&lt;br/&gt;HB Go&lt;br/&gt;HB Go Max&lt;br/&gt;HB Go Max Now
    </content>
    <updated>2025-05-14T14:51:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqf3renjpdvxy6mzuka7dmce5e5f5qm7d95yra9war23hgvhzkuygzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu5zl6gh</id>
    
      <title type="html">Proposal for a new convention for referring to #ElixirLang ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqf3renjpdvxy6mzuka7dmce5e5f5qm7d95yra9war23hgvhzkuygzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu5zl6gh" />
    <content type="html">
      Proposal for a new convention for referring to #ElixirLang functions when you absolutely can&amp;#39;t be bothered to count its arity:&lt;br/&gt;&lt;br/&gt;MyModule.my_fun/???
    </content>
    <updated>2025-05-13T11:10:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8np42dh408yfsld54l52l677kyarr9tlzmd0yg7dskrm6gnef8gqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuq5qv08</id>
    
      <title type="html">@nprofile…n5tq Hey, sorry to bug you… if you can approve this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8np42dh408yfsld54l52l677kyarr9tlzmd0yg7dskrm6gnef8gqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuq5qv08" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq3jd6pnp95y29uk5r60rgwy5alzwvvq84sh7uqgafadjx7s4htnpq54n5tq&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq3jd6pnp95y29uk5r60rgwy5alzwvvq84sh7uqgafadjx7s4htnpq54n5tq&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…n5tq&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; Hey, sorry to bug you… if you can approve this fix to CI, I can take care of the remaining open PRs on Geo.  😄&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/felt/geo/pull/235&#34;&gt;https://github.com/felt/geo/pull/235&lt;/a&gt;
    </content>
    <updated>2025-05-09T11:24:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswxzfnqzd07xcxewxkwzaf9ppt9ch5vdjdrs5ucss08ayj0eyy73czyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzum3z97d</id>
    
      <title type="html">There&amp;#39;s a remote code execution vulnerability in OTP. Update ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswxzfnqzd07xcxewxkwzaf9ppt9ch5vdjdrs5ucss08ayj0eyy73czyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzum3z97d" />
    <content type="html">
      There&amp;#39;s a remote code execution vulnerability in OTP. Update your #ElixirLang deployments to OTP 27.3.3, 26.2.5.11, or 25.3.2.20 ASAP.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2&#34;&gt;https://github.com/erlang/otp/security/advisories/GHSA-37cp-fgq5-7wc2&lt;/a&gt;
    </content>
    <updated>2025-04-16T20:28:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs964pxmtqyq39p9dk7dffdl2vdk7ly65sr69y30r43yl8r654a09gzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuzsdg79</id>
    
      <title type="html">64 GB of RAM. 16 CPU cores. Can&amp;#39;t type in a comment box on a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs964pxmtqyq39p9dk7dffdl2vdk7ly65sr69y30r43yl8r654a09gzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuzsdg79" />
    <content type="html">
      64 GB of RAM. 16 CPU cores. Can&amp;#39;t type in a comment box on a GitHub PR review in real time.&lt;br/&gt;&lt;br/&gt;Maybe someday we&amp;#39;ll have the computing resources for this...
    </content>
    <updated>2025-04-14T13:52:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9y7wfzleysk02tp8unvtfc92m7nk0kmmjgjuqzumdxh2p4xg50aszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuv4cugc</id>
    
      <title type="html">My 8 year old has been really into making games in Scratch, and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9y7wfzleysk02tp8unvtfc92m7nk0kmmjgjuqzumdxh2p4xg50aszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuv4cugc" />
    <content type="html">
      My 8 year old has been really into making games in Scratch, and is thinking about moving to a text-based programming language to get past some of Scratch&amp;#39;s limitations.&lt;br/&gt;&lt;br/&gt;Any recommendations for simple Elixir-based games, or should I bite the bullet and do Python?&lt;br/&gt;&lt;br/&gt;#ElixirLang
    </content>
    <updated>2025-04-13T11:29:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdyku04gh3cy9hxgdxc4l2kpvvcvrd4n625m8trqcsfjpltkvaztqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzua07wvy</id>
    
      <title type="html">I have an unhealthy love of utterly unwieldy conference talk ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdyku04gh3cy9hxgdxc4l2kpvvcvrd4n625m8trqcsfjpltkvaztqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzua07wvy" />
    <content type="html">
      I have an unhealthy love of utterly unwieldy conference talk titles. They just amuse the hell out of me.&lt;br/&gt;&lt;br/&gt;Current title I&amp;#39;m playing around with:&lt;br/&gt;&lt;br/&gt;You Already Know What a Monad Is (Even If You Didn’t Know That You Know), and Why That Matters
    </content>
    <updated>2025-04-12T11:21:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsya4ym6p5w0vvxa6fz3eggkxnqjr79k6g6stemxhuufx2l0h6mengzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu2c7ask</id>
    
      <title type="html">I missed it initially, but the call for proposals is out for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsya4ym6p5w0vvxa6fz3eggkxnqjr79k6g6stemxhuufx2l0h6mengzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu2c7ask" />
    <content type="html">
      I missed it initially, but the call for proposals is out for ElixirConf US 2025.&lt;br/&gt;&lt;br/&gt;I think I&amp;#39;m gonna submit a couple talks, one a followup to my lightning talk last year about the Result monad, and another about adversarial web scraping.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://sessionize.com/elixirconf-2025/&#34;&gt;https://sessionize.com/elixirconf-2025/&lt;/a&gt;
    </content>
    <updated>2025-04-03T18:06:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswny0aemmx86qulqxmzytg8x67rk3njmsrfykqrvzcmprmwcg38agzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzufr75g9</id>
    
      <title type="html">I&amp;#39;ve documented what I ended up doing here: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswny0aemmx86qulqxmzytg8x67rk3njmsrfykqrvzcmprmwcg38agzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzufr75g9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsffws72u7xt93qjfzeqp2ypjqh6e2pjm5wtg2mg2ule56v7cmhnkspz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qgh5sws&#39;&gt;nevent1q…5sws&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve documented what I ended up doing here:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/elixir-lang/elixir/pull/14385#issuecomment-2772915205&#34;&gt;https://github.com/elixir-lang/elixir/pull/14385#issuecomment-2772915205&lt;/a&gt;
    </content>
    <updated>2025-04-02T15:20:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsffws72u7xt93qjfzeqp2ypjqh6e2pjm5wtg2mg2ule56v7cmhnkszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu9xmvgl</id>
    
      <title type="html">Likewise I tried adding a blocklist derivation of Inspect to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsffws72u7xt93qjfzeqp2ypjqh6e2pjm5wtg2mg2ule56v7cmhnkszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu9xmvgl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0djuzqxyvuewf52d3fx3k382grn28ajtr9nenjpvpeaq8p5982jcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qk3dfkg&#39;&gt;nevent1q…dfkg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Likewise I tried adding a blocklist derivation of Inspect to `MyApp.Schema`:&lt;br/&gt;&lt;br/&gt;defmodule MyApp.Schema do&lt;br/&gt;  defmacro __using__(opts) do&lt;br/&gt;    quote do&lt;br/&gt;      use Ecto.Schema&lt;br/&gt;      @derive {Inspect, except: [:password, :name]}&lt;br/&gt;    end&lt;br/&gt;  end&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;...but Inspect gets mad about unknown fields.&lt;br/&gt;&lt;br/&gt;Any ideas?
    </content>
    <updated>2025-04-01T13:10:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0djuzqxyvuewf52d3fx3k382grn28ajtr9nenjpvpeaq8p5982jczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuvyw9c3</id>
    
      <title type="html">Okay #ElixirLang folks, I need your ideas... I&amp;#39;d like to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0djuzqxyvuewf52d3fx3k382grn28ajtr9nenjpvpeaq8p5982jczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuvyw9c3" />
    <content type="html">
      Okay #ElixirLang folks, I need your ideas...&lt;br/&gt;&lt;br/&gt;I&amp;#39;d like to override the fallback Inspect protocol for all structs to redact certain sensitive keys. For instance, I&amp;#39;d like the backtrace of:&lt;br/&gt;&lt;br/&gt;Enum.reduce(%User{password: &amp;#34;secret&amp;#34;}, fn _, _ -&amp;gt; :ok end)&lt;br/&gt;&lt;br/&gt;...to redact &amp;#34;secret&amp;#34;.&lt;br/&gt;&lt;br/&gt;I&amp;#39;d really like to avoid relying on devs to remember to derive the Inspect protocol on every struct they create.&lt;br/&gt;&lt;br/&gt;I tried to do:&lt;br/&gt;&lt;br/&gt;defimpl Inspect, for: Map do&lt;br/&gt;  ...&lt;br/&gt;end&lt;br/&gt;&lt;br/&gt;...but Elixir is displeased with me (inscrutable errors).
    </content>
    <updated>2025-04-01T13:09:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqqqxzu9y2ymrfvgkazm2f0syxmhh2pmwsnaqnw782dttsn7v7vaqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzus2y420</id>
    
      <title type="html">Hey, uh... apologies to everybody I&amp;#39;ve been less than ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqqqxzu9y2ymrfvgkazm2f0syxmhh2pmwsnaqnw782dttsn7v7vaqzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzus2y420" />
    <content type="html">
      Hey, uh... apologies to everybody I&amp;#39;ve been less than responsive to, especially around open source stuff. My dad died unexpectedly at the beginning of March, and literally 8 hours later, my grandma went to the ICU for three brain bleeds. Family stuff has been A Lot™. 😬
    </content>
    <updated>2025-03-31T14:02:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszynltp7d6mxrekt0dafulsty5fte6th8f73r8z9fnww0x2mhffngzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuu82z74</id>
    
      <title type="html">Man, I feel this so much. I&amp;#39;ve invested a ton of time into ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszynltp7d6mxrekt0dafulsty5fte6th8f73r8z9fnww0x2mhffngzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuu82z74" />
    <content type="html">
      Man, I feel this so much. I&amp;#39;ve invested a ton of time into GitHub Actions over the years, and the tight integration with GitHub makes it really hard to beat (imagine that). There are so many sharp corners, though, on seemingly simple things.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.feldera.com/blog/the-pain-that-is-github-actions&#34;&gt;https://www.feldera.com/blog/the-pain-that-is-github-actions&lt;/a&gt;
    </content>
    <updated>2025-03-20T13:42:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2ruvnelxdpgc0zalwc70xzk5nupnqhawzckmtu683ru5jz4cgjjczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu72zrtz</id>
    
      <title type="html">If you&amp;#39;re writing tests for an Ecto schema module, consider ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2ruvnelxdpgc0zalwc70xzk5nupnqhawzckmtu683ru5jz4cgjjczyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzu72zrtz" />
    <content type="html">
      If you&amp;#39;re writing tests for an Ecto schema module, consider using Ecto.Changeset.apply_action/2 (or its ! variant) rather than actually hitting the database.&lt;br/&gt;&lt;br/&gt;It’ll return the struct as though it had hit the DB if and only if the changeset was valid.
    </content>
    <updated>2025-03-18T14:58:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9t5ezc9qfhnp5k4x8fys2lhtxf6rt9gekpcjf08zt5mn99dc8fxszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuam0z6y</id>
    
      <title type="html">Obviously this isn’t a huge optimization, but it’s nice to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9t5ezc9qfhnp5k4x8fys2lhtxf6rt9gekpcjf08zt5mn99dc8fxszyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuam0z6y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ruvnelxdpgc0zalwc70xzk5nupnqhawzckmtu683ru5jz4cgjjcpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qcv2g73&#39;&gt;nevent1q…2g73&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Obviously this isn’t a huge optimization, but it’s nice to know about, and it can make a speed difference on a big enough test suite.&lt;br/&gt;&lt;br/&gt;The biggest limitation is that it won’t run checks that only happen within the actual database, like foreign key checks.
    </content>
    <updated>2025-03-18T14:58:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst8ktzenfrfmev5vs5cr4whnsyuplwg64nwunxnget7rxmac7dnhgzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuaydz3f</id>
    
      <title type="html">When Saša Jurić speaks, I listen. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst8ktzenfrfmev5vs5cr4whnsyuplwg64nwunxnget7rxmac7dnhgzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuaydz3f" />
    <content type="html">
      When Saša Jurić speaks, I listen.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=AYUNI2Pm6_w&#34;&gt;https://www.youtube.com/watch?v=AYUNI2Pm6_w&lt;/a&gt;
    </content>
    <updated>2025-03-04T14:31:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr7p45uw92p3dlancya3ca475mx3tpuk76z0rfdk83ul7yepju05qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuw7ykur</id>
    
      <title type="html">@nprofile…dppm I do tell Siri she&amp;#39;s utterly useless. 😆</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr7p45uw92p3dlancya3ca475mx3tpuk76z0rfdk83ul7yepju05qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuw7ykur" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs26wznvqlrg3umrwayts2fcna07qp90lzeh0dqx2wa7rvem978p4cpz4mhxue69uhhyetvv9ujumt0wd68ytnsw43qysax9q&#39;&gt;nevent1q…ax9q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqgfa2yfs0dnfjep6kmtxlrlmykyeq24muaz56q6ps9qcqapscsuvs8udppm&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpqgfa2yfs0dnfjep6kmtxlrlmykyeq24muaz56q6ps9qcqapscsuvs8udppm&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…dppm&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; I do tell Siri she&amp;#39;s utterly useless. 😆
    </content>
    <updated>2025-02-26T15:30:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs27ydrs720a7v4jcqfkgx5z0sn2vpg89ja5xwnf9necxzsyv6cu3qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzulv36xu</id>
    
      <title type="html">I am impeccably polite when addressing an LLM. Some day, when our ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs27ydrs720a7v4jcqfkgx5z0sn2vpg89ja5xwnf9necxzsyv6cu3qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzulv36xu" />
    <content type="html">
      I am impeccably polite when addressing an LLM. Some day, when our AI overlords take over, they&amp;#39;re going to remember that and spare me.
    </content>
    <updated>2025-02-26T14:47:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst8er622yftpm9p24jpm8qrhve4ht69anxtkeuhd3dr7s9j7gv08qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuttwrus</id>
    
      <title type="html">Me writing TypeScript: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst8er622yftpm9p24jpm8qrhve4ht69anxtkeuhd3dr7s9j7gv08qzyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzuttwrus" />
    <content type="html">
      Me writing TypeScript:&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/113/992/019/102/629/511/original/f7cc3ee361210150.jpg&#34;&gt; 
    </content>
    <updated>2025-02-12T17:09:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsww3uavrdu5fpl9hc6rda3070fnzn3pzp26pz5ya3k7uc8djy7c6czyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzugmkp82</id>
    
      <title type="html">We got headshots at work... should I switch my profile pic? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsww3uavrdu5fpl9hc6rda3070fnzn3pzp26pz5ya3k7uc8djy7c6czyp4mr4ajrka0ljvsh2kst78smpyq769rxzl24dvcvsn47scq60yzugmkp82" />
    <content type="html">
      We got headshots at work... should I switch my profile pic?&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/113/986/087/789/357/571/original/7a6df10cfb1436e8.jpg&#34;&gt; 
    </content>
    <updated>2025-02-11T16:01:10Z</updated>
  </entry>

</feed>