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

  <title>Nostr notes by Mark T. Tomczak</title>
  <author>
    <name>Mark T. Tomczak</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub10zv2wul2hvcg6z9445zjdm5yldmyc6sqyr0u4xnnyygtfeym746s2aga0j.rss" />
  <link href="https://yabu.me/npub10zv2wul2hvcg6z9445zjdm5yldmyc6sqyr0u4xnnyygtfeym746s2aga0j" />
  <id>https://yabu.me/npub10zv2wul2hvcg6z9445zjdm5yldmyc6sqyr0u4xnnyygtfeym746s2aga0j</id>
  <icon>https://mastodon.fixermark.com/system/accounts/avatars/110/716/200/883/576/729/original/6ee2d99a32e337c5.png</icon>
  <logo>https://mastodon.fixermark.com/system/accounts/avatars/110/716/200/883/576/729/original/6ee2d99a32e337c5.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqstggw045ahr7a94z8x8336ghwdul6edhmn5488csnau67umrfa27gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h27vcsev</id>
    
      <title type="html">Cool. That has already fallen out of my head but I&amp;#39;m glad ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstggw045ahr7a94z8x8336ghwdul6edhmn5488csnau67umrfa27gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h27vcsev" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspq09ppv7mc8q5d3y8wwncm4ry3y7kw93mmwlpt493e8mrrhcz0uqp2ukrs&#39;&gt;nevent1q…ukrs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Cool. That has already fallen out of my head but I&amp;#39;m glad it&amp;#39;s in yours. 😉 &lt;br/&gt;&lt;br/&gt;Seriously though: bash is easier to use when I remember that Perl was trying, among other things, to be a better shell-style scripting language. So syntax like &amp;#34;we loop on a read command, the command you think of as getting keyboard input but is also just the command to dice up stdin&amp;#34; is entirely sensible from that era and not weird nonsense that mixes statement and expression context, because those contexts aren&amp;#39;t precisely a *thing* in Bash. And I ignore that the approach is entirely different from the approach of looping over space-separated values in a variable, which is how I&amp;#39;d accomplish this task if it was a one-argument list of values instead of a two-argument list of values.&lt;br/&gt;&lt;br/&gt;... but alternatively, if I do it in emacs I can gut-check the incremental steps of stream modification as I go and that feels way safer. I&amp;#39;m glad shell is there if I want a terse way to describe how to repeat the process though!
    </content>
    <updated>2025-10-21T22:11:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszalekparndu69s0gyw9x3upg50kur5zzxhglp4v0r629zygq022gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2036clu</id>
    
      <title type="html">&amp;#34;Oh man, I have to run this shell script on every pair of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszalekparndu69s0gyw9x3upg50kur5zzxhglp4v0r629zygq022gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2036clu" />
    <content type="html">
      &amp;#34;Oh man, I have to run this shell script on every pair of values in this CSV file. I know how to loop over one argument, but how do you loop over two in Bash?&amp;#34;&lt;br/&gt;&lt;br/&gt;**The regular-brained way**&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Look it up&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Write a bash script to do it&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Test it on a small sample of the file because you &amp;lt;em&amp;gt;definitely&amp;lt;/em&amp;gt; messed it up on the first try&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Run on the rest of the file&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;**The emacs-brained way**&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Copy file to a buffer&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Split out the comma-separated values into space-separated values&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Prefix every line with &amp;lt;code&amp;gt;script-name&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Save as a Bash script and mark executable&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m sure there&amp;#39;s a very lovely syntax in Bash for iterating over two-argument lists and I won&amp;#39;t be learning it today.&lt;br/&gt;&lt;br/&gt;#emacs
    </content>
    <updated>2025-10-21T21:08:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsps7jytmg3jcuer38l93f4mr33a6gv22eacky2qjad7p09e2n04aczypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2s26j6t</id>
    
      <title type="html">This may be the cynic in me talking, but I&amp;#39;ve had enough ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsps7jytmg3jcuer38l93f4mr33a6gv22eacky2qjad7p09e2n04aczypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2s26j6t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqq9xq8mf2jgner6gzu0chgr8qetw7n5gqcqjwskn03g20g0zqh7s802qun&#39;&gt;nevent1q…2qun&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This may be the cynic in me talking, but I&amp;#39;ve had enough trouble getting a group of six people to decide where to eat that I&amp;#39;m highly skeptical of the masses endowing libraries.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m not saying it *couldn&amp;#39;t* happen. I am saying there is a certain simplicity to the process of a captain of industry just deciding to devote a huge chunk of their fortune to philanthropy that you don&amp;#39;t get out of a committee (for good or ill).&lt;br/&gt;&lt;br/&gt;(And for the record, I&amp;#39;m still very much on team if-you-make-a-billion-dollars-your-marginal-tax-rate-should-go-to-100%, while at the same time not having *deep* faith that the money the government would get their hands on would go to a library and not, say, police drones).
    </content>
    <updated>2025-09-26T20:01:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspcrkyskh5kdyjngn5nezjmkl9vgxvuckpfl9cmqaslvcytxfnn9szypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h23fyk6x</id>
    
      <title type="html">(I&amp;#39;m now thinking of a special holiday where there&amp;#39;s, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspcrkyskh5kdyjngn5nezjmkl9vgxvuckpfl9cmqaslvcytxfnn9szypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h23fyk6x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszgszhknx6s2w2ed5zcvd79tgjawg37p7yfd0229nys3htz6yk2ug0rjqf3&#39;&gt;nevent1q…jqf3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;(I&amp;#39;m now thinking of a special holiday where there&amp;#39;s, like, an Earth-Jupiter or Earth-Saturn convergence and during that brief window you can shoot billionaires into the sun via a slingshot maneuver, as a treat ;) ).
    </content>
    <updated>2025-06-26T15:52:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdste6gw4qechlytexcm5zmueh082rqp0mgzdx0ananu8d8la3fdgzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2dpnf6z</id>
    
      <title type="html">God, the CPB responding to Trump&amp;#39;s EO trying to end their ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdste6gw4qechlytexcm5zmueh082rqp0mgzdx0ananu8d8la3fdgzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2dpnf6z" />
    <content type="html">
      God, the CPB responding to Trump&amp;#39;s EO trying to end their funding with &amp;#34;I&amp;#39;m sorry, who are you again?&amp;#34; is really sending me.&lt;br/&gt;&lt;br/&gt;This is the energy I want in the room.
    </content>
    <updated>2025-05-02T16:25:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszvnjgxsd8ax40dfqvjj36mehuazvvqzx9gx3geckf0xmw9eg288szypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h22k63zx</id>
    
      <title type="html">Sadly not physically. Much as I&amp;#39;d like to see them get yeeted ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszvnjgxsd8ax40dfqvjj36mehuazvvqzx9gx3geckf0xmw9eg288szypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h22k63zx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy7ywpv5xh8rjk6hlx2lcxmk8ct608xdu9g904paj7jw6e0y8z9hqv87j95&#39;&gt;nevent1q…7j95&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Sadly not physically. Much as I&amp;#39;d like to see them get yeeted out the front of the White House like Jazz in Fresh Prince.
    </content>
    <updated>2025-05-01T15:24:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxa6l6yxem0yjjk6zyp4tmj25v4wjpduax8wx4k2c9afc7zggzzqqzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2wzxczt</id>
    
      <title type="html">I gotta be honest, it&amp;#39;s funny as shit to watch Bezos try to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxa6l6yxem0yjjk6zyp4tmj25v4wjpduax8wx4k2c9afc7zggzzqqzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2wzxczt" />
    <content type="html">
      I gotta be honest, it&amp;#39;s funny as shit to watch Bezos try to bend the arm of Trump by adding an &amp;#34;Onorato Tax&amp;#34; line to the Amazon purchase UI.&lt;br/&gt;&lt;br/&gt;In the way it can be funny to watch two seals fight for the role of Beach Master.
    </content>
    <updated>2025-04-29T15:37:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2c63wa5s9ldfwq85y09j9fee9t6t68w0g8nt3fa97j0fk8qthx5czypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2deuh6t</id>
    
      <title type="html">I rarely miss working for Google. ... but I will note, as I read ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2c63wa5s9ldfwq85y09j9fee9t6t68w0g8nt3fa97j0fk8qthx5czypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2deuh6t" />
    <content type="html">
      I rarely miss working for Google.&lt;br/&gt;&lt;br/&gt;... but I will note, as I read this error in the commit-tests for this PR I wrote that says &amp;#34;That button on GitHub&amp;#39;s UI? Never press it. This is the commit check to make sure you didn&amp;#39;t press that button...&amp;#34;&lt;br/&gt;&lt;br/&gt;Google&amp;#39;s NIH syndrome is legendary, but one of the pros of it is that there is *always* someone to file an issue with to *remove that damn button* instead of having to work around it.&lt;br/&gt;&lt;br/&gt;NIH is hell. Having to deal with everyone else&amp;#39;s software and third-party integration pipes is also hell. Different circle.&lt;br/&gt;&lt;br/&gt;#google
    </content>
    <updated>2025-04-29T00:07:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxn0x23264u34h75r8r7pm5p0tny3awpcs23qthxd38932vcj0r8gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2pn0xhu</id>
    
      <title type="html">Interesting! In a sense, this is addressing the &amp;#34;color&amp;#34; ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxn0x23264u34h75r8r7pm5p0tny3awpcs23qthxd38932vcj0r8gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2pn0xhu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw2y3dlalty4aq78uxap08wyuwg6e2e6xww6l8pr0kvt8v40a9kvsvvsyyp&#39;&gt;nevent1q…syyp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Interesting! In a sense, this is addressing the &amp;#34;color&amp;#34; problem by making every function potentially asynchronous.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know enough about the history of how JavaScript arrived at aysnc to know why that wasn&amp;#39;t their first solution. I can imagine two possibilities but the history of how we got here will be more illuminating than my speculation:&lt;br/&gt;&lt;br/&gt;a) performance concerns, as you noted&lt;br/&gt;b) predictability concerns. The &amp;#34;color&amp;#34; is annoying, but (not unlike lifetime guarantees in Rust) is serving as a guarantee: functions that aren&amp;#39;t async have simple flow control, they either return or raise exception. Adding a third option to *every* function complicates reasoning about the code significantly (&amp;#34;when will console.log happen if any of the arguments to it could be a function that can await?&amp;#34;).&lt;br/&gt;&lt;br/&gt;There are other languages where that&amp;#39;s how things work (orc comes to mind), but JavaScript historically doesn&amp;#39;t and popping the lid on that behavior could let all the ghosts out.
    </content>
    <updated>2025-03-28T19:59:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0wwqpvjmkkymxgqj7u4tdfge8pl8hzv20u5ls6ewc8dm6hs5hj3gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h29k6acj</id>
    
      <title type="html">Shit, that means the Fediverse is currently Gram-negative? (... ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0wwqpvjmkkymxgqj7u4tdfge8pl8hzv20u5ls6ewc8dm6hs5hj3gzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h29k6acj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0gnaqwrrz85j00hs20jn7gd0upmz8cw3pnqsn4uavye3767h73fc8rrsr6&#39;&gt;nevent1q…rsr6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Shit, that means the Fediverse is currently Gram-negative?&lt;br/&gt;&lt;br/&gt;(... I&amp;#39;ll go put myself in the corner).
    </content>
    <updated>2025-03-25T20:15:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst7cn4sasjtxgjr4nuwxfnx2vrdpy764wcp8kv5y6tn9dephcu7tgzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2wjd9g8</id>
    
      <title type="html">I&amp;#39;m cautiously optimistic. Not 100% sure that&amp;#39;s a good ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst7cn4sasjtxgjr4nuwxfnx2vrdpy764wcp8kv5y6tn9dephcu7tgzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2wjd9g8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfv30afzhksp2h7elmac7ua8034asrgpdyz3vu0dy4leulng8uc2gm59jzh&#39;&gt;nevent1q…9jzh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m cautiously optimistic. Not 100% sure that&amp;#39;s a good thing; as an American, I already think there are too many damn superpowers (we being one of them in the &amp;#34;too many&amp;#34; category) and I don&amp;#39;t know humanity wants to be adding more.&lt;br/&gt;&lt;br/&gt;... but if one has to fall and one has to rise, I&amp;#39;d rather it be Canada than anyone else. Y&amp;#39;all got the skill, you got the talent, you got the smarts, and even if people don&amp;#39;t know it... you got the viciousness when you need to pull it up. I&amp;#39;m told some of the Geneva Conventions were specifically added due to a few &amp;#34;What the fuck, Canada?!&amp;#34; moments in WWII.
    </content>
    <updated>2025-03-14T19:16:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2f7sx8nsew9nvt2s8ey0gq0rds6pjmph5ct6pj5w2zhx37s64gjszypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2nmvam2</id>
    
      <title type="html">It makes me wonder how this impacts Google search results in the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2f7sx8nsew9nvt2s8ey0gq0rds6pjmph5ct6pj5w2zhx37s64gjszypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2nmvam2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsptnl5dzxy4cwf6x50582kxgt7keuhhm5xeaepwzld759lamszyugd05fdn&#39;&gt;nevent1q…5fdn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It makes me wonder how this impacts Google search results in the large, because way down in the stack for Google&amp;#39;s ranking algorithm has always been CTR and click-bounce.&lt;br/&gt;&lt;br/&gt;I have no idea if they&amp;#39;re controlling for AI (and their own OneBox surfacing&amp;#39;s) impact on those signals. Be interesting if that were one of the explanations for the perceived enshittification of search results.
    </content>
    <updated>2025-03-11T17:48:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspnvtqjhwz2qu9uwvsspwtecf94vckq7wprlw6gewsywcrtz3a3dqzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2m795ag</id>
    
      <title type="html">I worked with a colleague at Google who&amp;#39;s byphrase was ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspnvtqjhwz2qu9uwvsspwtecf94vckq7wprlw6gewsywcrtz3a3dqzypuf3fmna2anprggkkks2fhwsnahvnr2qqsdlj56wvs3pd8yn06h2m795ag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ar8y6c897sk6rqvks5587dxvtd7nmz8vs0y0gvxc4taltfq68kqyh8l5q&#39;&gt;nevent1q…8l5q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I worked with a colleague at Google who&amp;#39;s byphrase was &amp;#34;Don&amp;#39;t optimize for the unusual case.&amp;#34; Every time I hear about someone losing their account permanently and being lost in the labyrinthine halls of the recovery process that assumes a particular type of spherical point-like user, I think about the fact that he still works there and his philosophy is closer to the centroid of Google&amp;#39;s philosophy on software than mine.&lt;br/&gt;&lt;br/&gt;... anyway, a friend&amp;#39;s parent got his Yahoo account compromised a little while ago, and he was able to reclaim it with one phone call. Someone at Yahoo checked the recent access logs, confirmed that it was obvious that someone had radically changed the access pattern of the account immediately after a password change, and *just reset the password back.* No muss no fuss.&lt;br/&gt;&lt;br/&gt;So now I tell people to get a Yahoo account if they can.
    </content>
    <updated>2024-05-14T18:28:49Z</updated>
  </entry>

</feed>