<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-28T19:37:21Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Rogan Dawes</title>
  <author>
    <name>Rogan Dawes</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1g5m0ut4wc6vx8h4fkr56f8tmttj79fm85f558wnjgnew6hle5fysu2sff3.rss" />
  <link href="https://nostr.now/npub1g5m0ut4wc6vx8h4fkr56f8tmttj79fm85f558wnjgnew6hle5fysu2sff3" />
  <id>https://nostr.now/npub1g5m0ut4wc6vx8h4fkr56f8tmttj79fm85f558wnjgnew6hle5fysu2sff3</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.now/nevent1qqsxwf58zpy3644h0u0r97d0w022x8mtwnwpjc9dyefy88amjusy2zszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yju2ctw5</id>
    
      <title type="html">see you have a garage for this one. I’m guessing Emma does know ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxwf58zpy3644h0u0r97d0w022x8mtwnwpjc9dyefy88amjusy2zszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yju2ctw5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp20kttsgx4zvqqd0j26k8als9f8nwhrfsgwchl0tjxm0j0ryjacqdwzq72&#39;&gt;nevent1q…zq72&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;see you have a garage for this one. I’m guessing Emma does know of its existence. 🤪
    </content>
    <updated>2026-09-20T16:45:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs263ruutvxc8efurqusfuvdkt33rcja6ldqrhw9ks2c8ns5m4jv9szypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjaganv2</id>
    
      <title type="html">need one of those lasers that destroy rust.</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs263ruutvxc8efurqusfuvdkt33rcja6ldqrhw9ks2c8ns5m4jv9szypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjaganv2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqchh7m5aerklp2k3y93ug9ap73rcqyf0hgscnczmc7hfue6ejh4qydxayr&#39;&gt;nevent1q…xayr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;need one of those lasers that destroy rust.
    </content>
    <updated>2026-09-20T16:42:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr3tsvxn72a22r2vgxv7t0efdx93hrkwgtc6y9w28axty686q8npqzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjv4f0r7</id>
    
      <title type="html">30(?!) years ago, folks were retrieving bytes from Ethernet ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr3tsvxn72a22r2vgxv7t0efdx93hrkwgtc6y9w28axty686q8npqzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjv4f0r7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs948kkwqz08r5cymsel2qgufxa8fklaj99rvdlr3t376uktlpfnucj7a9az&#39;&gt;nevent1q…a9az&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;30(?!) years ago, folks were retrieving bytes from Ethernet networks by watching the link lights and activity lights….
    </content>
    <updated>2026-08-18T09:21:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspefy5s7rc03edhxx3nmhp983esz9pav2rvgkye9mgh5p7f4tuf3czypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjafjhm5</id>
    
      <title type="html">Ever received a tarball dump of a git repo with changes, and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspefy5s7rc03edhxx3nmhp983esz9pav2rvgkye9mgh5p7f4tuf3czypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjafjhm5" />
    <content type="html">
      Ever received a tarball dump of a git repo with changes, and wanted to graft it back into the history at the most likely branching off point? e.g. a vendor source tarball. This is what I ended up doing:&lt;br/&gt;1. Clone the repo into ./repo (or adjust as desired).&lt;br/&gt;2. export GIT_DIR=repo/.git&lt;br/&gt;3. extract the tarball to ./tarball (or adjust as desired)&lt;br/&gt;4. cd tarball&lt;br/&gt;5. git log --reverse --format=&amp;#34;%H %ai&amp;#34; --after=2016/03/01 --before 2016/06/30 | while read HASH DATE; do echo -n &amp;#34;$HASH $DATE &amp;#34;; git diff --name-only --diff-filter=M $HASH | wc -l; done | tee /tmp/diff_files # adjust date ranges as needed. This can take a LONG time!&lt;br/&gt;6. sort -k5n /tmp/diff_files | head&lt;br/&gt; to get the commits with the smallest number of changed files.&lt;br/&gt;7. cd ../repo&lt;br/&gt;8. git checkout $hash&lt;br/&gt;9. cd ../tarball&lt;br/&gt;10. git add .&lt;br/&gt;11. git status # to check if there are any other untracked files that need to be updated in the index&lt;br/&gt;12. git commit -m &amp;#34;Add vendor tarball&amp;#34;&lt;br/&gt;13. git tag some_tag # so it doesn&amp;#39;t get lost&lt;br/&gt;&lt;br/&gt;done
    </content>
    <updated>2025-05-27T12:34:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9hq9mtm95zdzuvaz936twk8lxdv3hxyczsgyu43ck03l4nnt8elszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjzt2j8p</id>
    
      <title type="html">The currently preferred upgrade path uses OWUT ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9hq9mtm95zdzuvaz936twk8lxdv3hxyczsgyu43ck03l4nnt8elszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjzt2j8p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd6qazr74ejuktz7jjlgpsuwcwjkw28dx97ypl4e3qpkvtxl7hjxquqn5n2&#39;&gt;nevent1q…n5n2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The currently preferred upgrade path uses OWUT (&lt;a href=&#34;https://github.com/efahl/owut&#34;&gt;https://github.com/efahl/owut&lt;/a&gt;), which compares the list of currently installed packages to those in the new release, and bakes suitable replacements into a custom sysupgrade image that gets downloaded to the router. Yes, this is a CLI tool, but can and will be wrapped using LUCI, I&amp;#39;m sure.&lt;br/&gt;&lt;br/&gt;This is a significant improvement over downloading a generic sysupgrade image for your device, which simply discards any additional packages you may have installed.&lt;br/&gt;&lt;br/&gt;Before OWUT, the cli tool to use was AUC, the Attended Upgrade Client, which uses the same server infrastructure, I believe.
    </content>
    <updated>2025-04-15T23:18:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrx4jylzue9kmu4c83z39d6gsmd6n64mn7zh70yn40mgqd9w9nq4gzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjedq0v4</id>
    
      <title type="html">pv -d $PID will watch all file descriptors that the process has ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrx4jylzue9kmu4c83z39d6gsmd6n64mn7zh70yn40mgqd9w9nq4gzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjedq0v4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswxl0aah8xmgp4nfa4ru8jf4fup7qe4v0k8epmuhurztm8ddpxuwsh879q0&#39;&gt;nevent1q…79q0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;pv -d $PID will watch all file descriptors that the process has open, or pv -d $PID:$FD will watch only the specified one.
    </content>
    <updated>2024-10-21T04:39:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfwaftmqzg3m5y9j7t8vk6hgwfjcu8qx7xmls6lt98hzdcquk83aszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yj76zp9n</id>
    
      <title type="html">another fun proc feature enables pv (pipeviewer) to monitor ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfwaftmqzg3m5y9j7t8vk6hgwfjcu8qx7xmls6lt98hzdcquk83aszypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yj76zp9n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw5saf23vpgaypm9hcsrunva8w74wqggm7u7jppdse3qcesnklldqd3eh4c&#39;&gt;nevent1q…eh4c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;another fun proc feature enables pv (pipeviewer) to monitor progress on file handles of an existing process.
    </content>
    <updated>2024-10-21T03:58:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2e5epw0x7gqquarqmq06pusggs07522j0dpqwzpmc8l9zqy4erygzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjrgtcyr</id>
    
      <title type="html">no incentive to fix it PROPERLY. Root cause analysis, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2e5epw0x7gqquarqmq06pusggs07522j0dpqwzpmc8l9zqy4erygzypzndl3w4mrfsc774xcwnfya0ddwtc48v73xjsa6wfz09m2llx3yjrgtcyr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02jdn4k8vj3tkqqhhthw09343ku208ulvkky2l5qxgje525zxv6q4pcs74&#39;&gt;nevent1q…cs74&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;no incentive to fix it PROPERLY. Root cause analysis, architectural fixes, fixes addressing CLASSES of vulnerability, not just point solutions that break the PoC that the bug bounty submitted.
    </content>
    <updated>2024-10-13T16:04:34Z</updated>
  </entry>

</feed>