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

  <title>Nostr notes by Will McGugan</title>
  <author>
    <name>Will McGugan</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub19aevunmsqvsux42kn02psg7xn6rr9gqwwjjhe7hjhfqjygm0cw7qr274n4.rss" />
  <link href="https://nostr.now/npub19aevunmsqvsux42kn02psg7xn6rr9gqwwjjhe7hjhfqjygm0cw7qr274n4" />
  <id>https://nostr.now/npub19aevunmsqvsux42kn02psg7xn6rr9gqwwjjhe7hjhfqjygm0cw7qr274n4</id>
  <icon>https://files.mastodon.social/accounts/avatars/000/496/083/original/ea13aa7d0393b808.jpeg</icon>
  <logo>https://files.mastodon.social/accounts/avatars/000/496/083/original/ea13aa7d0393b808.jpeg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsrv9c7s0ycewy6hzdxjxpqphvz5lsupwmkhcqp48n3gq97vry3n8czyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcr6x9fu</id>
    
      <title type="html">Writers, if I may have your attention... I am a solo software ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrv9c7s0ycewy6hzdxjxpqphvz5lsupwmkhcqp48n3gq97vry3n8czyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcr6x9fu" />
    <content type="html">
      Writers, if I may have your attention...&lt;br/&gt;&lt;br/&gt;I am a solo software developer. I&amp;#39;m building a distraction free writing app for novelists. All the features of other distraction free apps, but it doesn&amp;#39;t use Markdown—so you can have beautiful typography and formatting.&lt;br/&gt;&lt;br/&gt;It manages chapters, with auto numbering. Front matter, back matter. And you can export to a variety of formats, including EPub and Word (in Shunn manuscript format).&lt;br/&gt;&lt;br/&gt;Follow me if you want to be the first to try this out. 🙏&lt;br/&gt;&lt;br/&gt;#writing&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/116/808/363/362/210/285/original/b375798d31256f5d.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-06-25T02:23:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrz58rcwxeg9mrfrc8reaeln46jwlqv2tumftsp90dccmc2q6jlnszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcwyecq6</id>
    
      <title type="html">I do think there is something in fasting. And I might incorporate ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrz58rcwxeg9mrfrc8reaeln46jwlqv2tumftsp90dccmc2q6jlnszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcwyecq6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsznndkdxceytg2w8txrj6jaqygjncuv5azr0f08smqemc3fcqhexqymtchj&#39;&gt;nevent1q…tchj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I do think there is something in fasting. And I might incorporate a mild fast in to my routine.
    </content>
    <updated>2025-11-10T16:29:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdzkcysqjh46s0z8js0awr3ankl2k80mxqgfcv4s644xg8vvkqf7qzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcf086yw</id>
    
      <title type="html">I do hate that word! I&amp;#39;ve found the same thing with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdzkcysqjh46s0z8js0awr3ankl2k80mxqgfcv4s644xg8vvkqf7qzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcf086yw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw7p98lm57jrlq9mvx633wguk47hpwew09aey03rvaflu4kr70tfgu89ups&#39;&gt;nevent1q…9ups&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I do hate that word! I&amp;#39;ve found the same thing with resistance training. Hunger goes through the roof when I work out. But then bigger muscles burn more calories at rest. I think finding that sweet spot depends a lot on genes.
    </content>
    <updated>2025-11-10T16:11:33Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp7nmsjwrzdgt3krp5h33qtln7kfnng9zjwt5jltvhsn7e3sxy94szyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcthr7e4</id>
    
      <title type="html">Some people carry on with a maintenance dose. I&amp;#39;m going to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp7nmsjwrzdgt3krp5h33qtln7kfnng9zjwt5jltvhsn7e3sxy94szyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcthr7e4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxgfcvfudmers6r7gm6e2djy3ry4zqw8zj59y882jq8640vp8u2vcxyna0s&#39;&gt;nevent1q…na0s&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Some people carry on with a maintenance dose. I&amp;#39;m going to try a natural maintenance. If I really was just eating 47 excess calories, then I should be able to simply avoid doing that...
    </content>
    <updated>2025-11-10T16:04:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2ad0jxmf54rcvc44rvhstv4u3v8fhjzucs9aleevum744hhngf3szyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcp4cln7</id>
    
      <title type="html">I cheated... https://willmcgugan.github.io/weight-loss/</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2ad0jxmf54rcvc44rvhstv4u3v8fhjzucs9aleevum744hhngf3szyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcp4cln7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgwqwpv7a2kqz8wt37h83w8tlegfa4lasxhmnz2h4lrwwltvua2fqryxwnk&#39;&gt;nevent1q…xwnk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I cheated... &lt;a href=&#34;https://willmcgugan.github.io/weight-loss/&#34;&gt;https://willmcgugan.github.io/weight-loss/&lt;/a&gt;
    </content>
    <updated>2025-11-10T14:15:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz2exy6rvpswxsgyd7npx7msr4mlt5mf0acweh32eyvnfw9qc6vvszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcsz2k76</id>
    
      <title type="html">I&amp;#39;ve lost 20kg. Most of it, beard, apparently. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz2exy6rvpswxsgyd7npx7msr4mlt5mf0acweh32eyvnfw9qc6vvszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcsz2k76" />
    <content type="html">
      I&amp;#39;ve lost 20kg. Most of it, beard, apparently.&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/115/525/705/284/439/249/original/0d83aa7ee2cca9fc.jpg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/115/525/705/516/629/663/original/d2cf1516fb8d3da7.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-10T13:47:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9n5hf602q433dcf20php4prpqdfg07pk8mlcpv0fh7amjsv77mygzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmc03p0et</id>
    
      <title type="html">I am once again asking for sponsorship for my work on Rich and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9n5hf602q433dcf20php4prpqdfg07pk8mlcpv0fh7amjsv77mygzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmc03p0et" />
    <content type="html">
      I am once again asking for sponsorship for my work on Rich and Textual.&lt;br/&gt;&lt;br/&gt;If I&amp;#39;ve helped you in the past, or my work has benefited you, consider sponsoring me!&lt;br/&gt;&lt;br/&gt;Even coffee money brightens my day. 😇&lt;br/&gt;&lt;br/&gt;#Python &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/sponsors/willmcgugan&#34;&gt;https://github.com/sponsors/willmcgugan&lt;/a&gt;
    </content>
    <updated>2025-06-21T14:44:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvaylwyfqftpt9ng29j5587xx5egpddtvkexvn3t3f9v8qtvj34jqzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmc496whn</id>
    
      <title type="html">Some #Textual news... ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvaylwyfqftpt9ng29j5587xx5egpddtvkexvn3t3f9v8qtvj34jqzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmc496whn" />
    <content type="html">
      Some #Textual news...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://textual.textualize.io/blog/2025/05/07/the-future-of-textualize/&#34;&gt;https://textual.textualize.io/blog/2025/05/07/the-future-of-textualize/&lt;/a&gt;
    </content>
    <updated>2025-05-07T15:42:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxcs8ar2trjwwxxyt6hfe3tdmnz3j8vv0ew6mxpl7c7yt4lduxhkqzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcl209kq</id>
    
      <title type="html">Vim in Textual is eminently doable. But, why?</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxcs8ar2trjwwxxyt6hfe3tdmnz3j8vv0ew6mxpl7c7yt4lduxhkqzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcl209kq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr9kc9hywpppm9w0jsztl89wftr2cyl4s66kxlyjw68ay9azf3grqfqyp7q&#39;&gt;nevent1q…yp7q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Vim in Textual is eminently doable. But, why?
    </content>
    <updated>2024-12-30T16:52:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2rsw7ty0mgygh2h7ncacx8qkw3j3tnhpuyz86a3nduldp3xkrwcczyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcgasgzq</id>
    
      <title type="html">Been implementing text selection in #Textual The final boss was ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2rsw7ty0mgygh2h7ncacx8qkw3j3tnhpuyz86a3nduldp3xkrwcczyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcgasgzq" />
    <content type="html">
      Been implementing text selection in #Textual &lt;br/&gt;&lt;br/&gt;The final boss was selecting justified text. This was challenging because there isn&amp;#39;t a simple relationship between the text on screen and the source text.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s about 90% of the way there. Just have to implement the last 90%.&lt;br/&gt;&lt;br/&gt;#Python&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/742/649/140/307/880/original/ad510c9813efb2a8.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-12-30T16:13:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0tsknqyhsw5jsvvv6xhdgavxxlymj4vy5zwrwh26x3vhk09y7saszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmclrczau</id>
    
      <title type="html">Textual 1.0 has been released. 🥳 Three years in the making. A ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0tsknqyhsw5jsvvv6xhdgavxxlymj4vy5zwrwh26x3vhk09y7saszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmclrczau" />
    <content type="html">
      Textual 1.0 has been released. 🥳&lt;br/&gt;&lt;br/&gt;Three years in the making. A #python  TUI framework that is bigger than the terminal.&lt;br/&gt;&lt;br/&gt;To celebrate, I want to give away some trade secrets. Because I am appalling at keeping secrets. &lt;br/&gt;&lt;br/&gt;Tell me what you think of the diagrams...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/&#34;&gt;https://textual.textualize.io/blog/2024/12/12/algorithms-for-high-performance-terminal-apps/&lt;/a&gt;
    </content>
    <updated>2024-12-12T15:28:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy79dvwxfjfe2smndgjcnswjjtfvqawrmauuxn8rrd3paac0qux8czyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcg8q3pm</id>
    
      <title type="html">Maybe suggest that on the repo...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy79dvwxfjfe2smndgjcnswjjtfvqawrmauuxn8rrd3paac0qux8czyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcg8q3pm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx238uuvj63ft5ragdyrwph6cengrg3y7mp447uhdganlqjj9yfnqpw7hv3&#39;&gt;nevent1q…7hv3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Maybe suggest that on the repo...
    </content>
    <updated>2024-11-20T15:39:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv8uvqflj3q892z9007u9vv3hxtqmegw0lkqxv059984q0h8dcrmszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmckswf62</id>
    
      <title type="html">I wanted to share an awesome Expenses tracker, built with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv8uvqflj3q892z9007u9vv3hxtqmegw0lkqxv059984q0h8dcrmszyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmckswf62" />
    <content type="html">
      I wanted to share an awesome Expenses tracker, built with Textual. The author has done an amazing job -- it looks gorgeous!&lt;br/&gt;&lt;br/&gt;#Python &lt;br/&gt;&lt;br/&gt;#Textual &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/EnhancedJax/Bagels&#34;&gt;https://github.com/EnhancedJax/Bagels&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/514/780/545/486/346/original/305f1ce1ce1c8a8b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-11-20T10:21:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq40389qpf7420j8g5q3d9vnvmzcjdyderlyh24yxj7dwnvjfng9qzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcvz3pyg</id>
    
      <title type="html">I&amp;#39;m ex Django dev. I can see a lot of potential in this. You ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq40389qpf7420j8g5q3d9vnvmzcjdyderlyh24yxj7dwnvjfng9qzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcvz3pyg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8veaz2fmkvzkxklwg3szr4zkdl58nhr9w2c36l2h54snfrqvdgvcjnc3d5&#39;&gt;nevent1q…c3d5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m ex Django dev. I can see a lot of potential in this. You could run it locally over ssh.
    </content>
    <updated>2024-09-13T12:20:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf0pzyjgcj4j3mamhr5z0rh0ksmfuafmhqeaqlm43f6sjzndz7q5gzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcv94vxh</id>
    
      <title type="html">This has to happen!</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf0pzyjgcj4j3mamhr5z0rh0ksmfuafmhqeaqlm43f6sjzndz7q5gzyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmcv94vxh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0ttc39kc60mju4p2ue4txw2660zkc2tesp7jw2txl3tljjuwylql0v8f9&#39;&gt;nevent1q…v8f9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This has to happen!
    </content>
    <updated>2024-09-13T12:05:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfhfvhwhhygdtg5cpnyal42d379vga26ej7puu4n8jn2v6ml9j5qczyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmchsafyc</id>
    
      <title type="html">I wrote a blog post about building a AI chat interface in the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfhfvhwhhygdtg5cpnyal42d379vga26ej7puu4n8jn2v6ml9j5qczyqhh9nj0wqpjrs6426dagxprc60gvv4qpe622l8672ayzg3rdlpmchsafyc" />
    <content type="html">
      I wrote a blog post about building a AI chat interface in the terminal, with #Python and #Textual&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://textual.textualize.io/blog/2024/09/15/anatomy-of-a-textual-user-interface/&#34;&gt;https://textual.textualize.io/blog/2024/09/15/anatomy-of-a-textual-user-interface/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/113/068/620/398/823/595/original/63f191de61aa255d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-09-02T15:17:37Z</updated>
  </entry>

</feed>