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

  <title>Nostr notes by Martin Atkins</title>
  <author>
    <name>Martin Atkins</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1ej2ahxcsam4vw2h06j2sfv3p2e8wv2m0ue46hvatm6u4fnn90gaq068d64.rss" />
  <link href="https://yabu.me/npub1ej2ahxcsam4vw2h06j2sfv3p2e8wv2m0ue46hvatm6u4fnn90gaq068d64" />
  <id>https://yabu.me/npub1ej2ahxcsam4vw2h06j2sfv3p2e8wv2m0ue46hvatm6u4fnn90gaq068d64</id>
  <icon>https://files.mastodon.online/accounts/avatars/107/047/064/182/331/247/original/082f9b3c33b483ff.png</icon>
  <logo>https://files.mastodon.online/accounts/avatars/107/047/064/182/331/247/original/082f9b3c33b483ff.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsxcd07wmc826wh03utnc6xlkumzqha3dpke3q4dxfsczxrdv3he7qzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5fq04yt</id>
    
      <title type="html">With how things are currently set up, folks who make that much ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxcd07wmc826wh03utnc6xlkumzqha3dpke3q4dxfsczxrdv3he7qzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5fq04yt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspz7q3jmm86s2ltul3kgjvqme68g3qfluy8ruu2z632rnryz76csqtm6y5k&#39;&gt;nevent1q…6y5k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;With how things are currently set up, folks who make that much money through wages today will probably use them to buy stocks and similar, making them also owners.&lt;br/&gt;&lt;br/&gt;And at some point the returns from those securities become a significant portion of ongoing income, which is perhaps part of why this category feels like a grey area? They are in transition to being owners rather than workers. 🤔
    </content>
    <updated>2026-02-24T01:51:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfrug7fxdf2zhjaepy89j2475kgqpkyf9qrc7r7yzvkacgzvz28zgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5q5xsjf</id>
    
      <title type="html">I don&amp;#39;t want to hear politicians talking about going back to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfrug7fxdf2zhjaepy89j2475kgqpkyf9qrc7r7yzvkacgzvz28zgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5q5xsjf" />
    <content type="html">
      I don&amp;#39;t want to hear politicians talking about going back to some ill-specified better time in the past, regardless of what party they belong to. &lt;br/&gt;&lt;br/&gt;I want to hear them talking about creating a world that&amp;#39;s better than it ever has been before. With specifics.&lt;br/&gt;&lt;br/&gt;Tell me exactly how you intend to create the best world we&amp;#39;ve ever had, and ensure that it keeps getting better.
    </content>
    <updated>2026-01-24T18:46:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxpc8t2dm73zsvxt3the82zfrhrtjq8xyux4svtsl8w7hch7schhczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5u3dd8q</id>
    
      <title type="html">I am inner northeast. Rarely a day goes by that I get across the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxpc8t2dm73zsvxt3the82zfrhrtjq8xyux4svtsl8w7hch7schhczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5u3dd8q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw5ujsqp9pf4aj789rlw9nv47r6w8kq74zxpf20ggjn324egdrdcgfcf52u&#39;&gt;nevent1q…f52u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I am inner northeast.&lt;br/&gt;&lt;br/&gt;Rarely a day goes by that I get across the street outside my house without putting myself directly in the path of a vehicle to get the driver to actually stop.&lt;br/&gt;&lt;br/&gt;On some extra special days they even cross into the opposing lane to pass me even though I&amp;#39;m already walking across the street.&lt;br/&gt;&lt;br/&gt;Despite some investment in basic bike lanes a couple decades ago, this city is still pretty car-centric and drivers don&amp;#39;t seem any less entitled here to me. 🤷🏻‍♂️
    </content>
    <updated>2025-01-05T19:37:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspudvthmg2yurwwqjskyllhjjszhs0680arj60hfluq2enggn8x7qzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5xuv4cf</id>
    
      <title type="html">I guess you live an entirely different Portland, Oregon than I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspudvthmg2yurwwqjskyllhjjszhs0680arj60hfluq2enggn8x7qzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5xuv4cf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxndwrqukhae42sa4feddpagfypecr7mr6fm6vjgelz8h07wth3zqep6r7k&#39;&gt;nevent1q…6r7k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I guess you live an entirely different Portland, Oregon than I do. 🙃
    </content>
    <updated>2025-01-05T18:11:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8exmpp0ag6g4jx2ze909qq69jw4e7hvcuudmvv2a3cz3437cdukgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5rrltjz</id>
    
      <title type="html">It seems to me like the memory access itself is the main ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8exmpp0ag6g4jx2ze909qq69jw4e7hvcuudmvv2a3cz3437cdukgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5rrltjz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0cdeghtq6v6n7zum3afcsy3khxdxucat7j377602ecr26vf5efrshkajju&#39;&gt;nevent1q…ajju&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It seems to me like the memory access itself is the main bottleneck either way, so it might not make much difference to speed but does free up a CPU core to be doing some other work.&lt;br/&gt;&lt;br/&gt;But of course you might not have any other useful work to do, which is what I meant in my opening about it potentially not being worth it.
    </content>
    <updated>2024-11-26T15:23:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxd0t6ly2sesuu6h2pd8hvvgzx8xd4e3glhj32k98h6tm6w3u3ddczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar55j3gj7</id>
    
      <title type="html">I dunno if it&amp;#39;s worth the trouble when you have four CPU ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxd0t6ly2sesuu6h2pd8hvvgzx8xd4e3glhj32k98h6tm6w3u3ddczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar55j3gj7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszxpe90ky9q36jsq236s82fndq6yj0exg6h38zn3lwf8nwqex834sfyucv9&#39;&gt;nevent1q…ucv9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I dunno if it&amp;#39;s worth the trouble when you have four CPU cores just sitting there anyway 😀 but FWIW the SoC&amp;#39;s DMA controllers are quite useful for this sort of copying. Some of the channels have a &amp;#34;2D mode&amp;#34; that supports copying multiple chunks with a specified stride, exactly as needed for copying dirty rects.&lt;br/&gt;&lt;br/&gt;Circle seems to have a helper CDMA4Channel::SetupMemCopy2D for getting the control blocks correctly configured for that kind of operation, which is neat.
    </content>
    <updated>2024-11-26T05:34:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8dpker3pa9thhjsmz59kk9qchwfhs8m6f3u73yww3syzuk3g4gxgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5yujhee</id>
    
      <title type="html">I keep distracting myself messing with everything else except ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8dpker3pa9thhjsmz59kk9qchwfhs8m6f3u73yww3syzuk3g4gxgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5yujhee" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0kl85ha3ugzl2ytqxvmfauguu9q5n2v4fa2k3svr59kmwg360kgg8sgykf&#39;&gt;nevent1q…gykf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I keep distracting myself messing with everything else except this so I&amp;#39;ve only played with it superficially, but I thought this looked promising:&lt;br/&gt;&lt;a href=&#34;https://gitlab.com/bztsrc/scalable-font2&#34;&gt;https://gitlab.com/bztsrc/scalable-font2&lt;/a&gt;
    </content>
    <updated>2024-11-23T02:48:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9z89ax70v00hxpk8sqz0ugjaehw0atgqprf6sac6lvz6qcr34d2czyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5e2wevr</id>
    
      <title type="html">When I was still doing a bare metal thing (before I switched to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9z89ax70v00hxpk8sqz0ugjaehw0atgqprf6sac6lvz6qcr34d2czyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5e2wevr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx93tk96ge4tqes9ckmndn9gq7vleydgr87qmwr48hefuyeeemhvc3r60u7&#39;&gt;nevent1q…60u7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;When I was still doing a bare metal thing (before I switched to running atop a Linux kernel) I had things set up so that the extra cores were essentially pretending to be separate &amp;#34;chips&amp;#34;:&lt;br/&gt;Core 2 dealt with async blitting/composition and some other misc graphics work&lt;br/&gt;Core 3 dealt with audio mixing/etc&lt;br/&gt;Core 4 dealt with other misc hardware stuff, like interrupts from the USB controller &lt;br/&gt;&lt;br/&gt;This was more for fun than utility though. Aesthetically similar to custom chips but as software. 🤷🏻‍♂️
    </content>
    <updated>2024-11-22T16:54:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9r752jd648ehpmzf6hrtarmpyr0z49lzmejr792v8u08gk877npszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5f49y7w</id>
    
      <title type="html">One thing I&amp;#39;ve run into on my project: Some applications want ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9r752jd648ehpmzf6hrtarmpyr0z49lzmejr792v8u08gk877npszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5f49y7w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs20h9ga2yqnag5kvw0qkfq5tqu7wjskv80tmxmcgcg00cpkz8n3hge0cc97&#39;&gt;nevent1q…cc97&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One thing I&amp;#39;ve run into on my project:&lt;br/&gt;Some applications want the abstraction of a &amp;#34;pointer&amp;#34;, with an absolute position in the same coordinate system as the graphics. &lt;br/&gt;&lt;br/&gt;But other applications just want to know how much a mouse/trackball/etc has moved relative to the last time they asked. &lt;br/&gt;&lt;br/&gt;I have an explicit &amp;#34;mouse mode&amp;#34; in my API which let&amp;#39;s the application choose which of those treatments it wants for the mouse, hiding the pointer when in relative mode. &lt;br/&gt;&lt;br/&gt;I have no window system, tho
    </content>
    <updated>2024-11-11T21:12:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyrxn6f20a4ndrzehexta54dhve4pzcpet7qp8g2rwpg75cppwrugzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5x2sw65</id>
    
      <title type="html">Admittedly I made my life a bit harder by using Rust for my bare ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyrxn6f20a4ndrzehexta54dhve4pzcpet7qp8g2rwpg75cppwrugzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5x2sw65" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8q80p7l5kpujjyk8gjfx2t3d650vkcxyrgrzvv70djr3vlge25fscvftev&#39;&gt;nevent1q…ftev&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Admittedly I made my life a bit harder by using Rust for my bare metal bits, so it took some fiddling to even get my program to start running. Starting with Circle would probably have been the better option, but... I dunno, I just feel like writing Rust right now. 🤷🏻‍♂️
    </content>
    <updated>2024-11-09T21:18:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8q80p7l5kpujjyk8gjfx2t3d650vkcxyrgrzvv70djr3vlge25fszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar50ascgz</id>
    
      <title type="html">That JTAG/FTDI HAT I&amp;#39;m using is my own design, here: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8q80p7l5kpujjyk8gjfx2t3d650vkcxyrgrzvv70djr3vlge25fszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar50ascgz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspmdavdt3kzmkm32e5dt6enugute7es9l4nvrfh8yusx280yg7n5gx03kcx&#39;&gt;nevent1q…3kcx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That JTAG/FTDI HAT I&amp;#39;m using is my own design, here: &lt;br/&gt;&lt;a href=&#34;https://github.com/apparentlymart/raspi-jtag-hat&#34;&gt;https://github.com/apparentlymart/raspi-jtag-hat&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I originally made it for a Pi3 (hence the caption on the silkscreen) but it seems to work just fine on Pi4 too.&lt;br/&gt;&lt;br/&gt;A little fiddling with config.txt gets the JTAG pins set up by the firmware so you can halt early in the OS.
    </content>
    <updated>2024-11-09T21:14:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspmdavdt3kzmkm32e5dt6enugute7es9l4nvrfh8yusx280yg7n5gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar539gka5</id>
    
      <title type="html">FWIW, I found bare metal on the Pi4 generation considerably more ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspmdavdt3kzmkm32e5dt6enugute7es9l4nvrfh8yusx280yg7n5gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar539gka5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3cm6cep29pufruq87yd7wg7dvl3np9g800ky2w83dcmct4x50dcsz2ymu&#39;&gt;nevent1q…2ymu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;FWIW, I found bare metal on the Pi4 generation considerably more efficient once I reconfigured the bootloader to netboot (from a tftp server on my dev machine) and attached a JTAG interface to it so I could step-debug my early boot code using OpenOCD. &lt;br/&gt;&lt;br/&gt;I&amp;#39;ve never used a Pi400 so I don&amp;#39;t know if all of this is transferrable but attached is my CM4 setup (with Ethernet unplugged right now just because I&amp;#39;m working with a RISC-V board currently)&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/113/455/036/201/952/654/original/07bedecc26037a57.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-11-09T21:12:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr9rgltyugyuws9duyzthrdtvx06qk2jlhypk23a3x5xmle272udgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5fx4u24</id>
    
      <title type="html">I previously said that it seemed like you and I were both working ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr9rgltyugyuws9duyzthrdtvx06qk2jlhypk23a3x5xmle272udgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5fx4u24" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswh3crstnkeq5z7qvkrgc2xnjvk3gz8rnzl452vz3v79f38fch2ccp58k6p&#39;&gt;nevent1q…8k6p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I previously said that it seemed like you and I were both working on fantasy computers with different goals, but actually it seems like our goals are remarkably similar. 😀&lt;br/&gt;&lt;br/&gt;The great thing about fantasy computers is that there are so many different ways to arrange the details! I&amp;#39;m excited to try out Capi and see what&amp;#39;s similar and what&amp;#39;s different.&lt;br/&gt;&lt;br/&gt;(I will share more about my project at some point; I&amp;#39;ve just not had so much time to work on it lately because I just started a new job.)
    </content>
    <updated>2024-11-05T23:50:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqjmurkthkwhpk7m62kg4xskl6r74xx95qpt4s4nnnwc2rpg3rmxczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5pmgmsj</id>
    
      <title type="html">I might still be misunderstanding, since the math involved is a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqjmurkthkwhpk7m62kg4xskl6r74xx95qpt4s4nnnwc2rpg3rmxczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5pmgmsj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9rv3mfp4wzfe4k0ejsxhj2nwtg4mzhyh7vdxjre6xstfqy4gwgtgzp0z9j&#39;&gt;nevent1q…0z9j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I might still be misunderstanding, since the math involved is a little beyond my current capacity for quick learning 😀 but the sense I am left with is: &lt;br/&gt;&lt;br/&gt;In principle an optical flow sensor could sense rotation, but to avoid too much extra ambiguity it would need to be instead of rather than in addition to translation. So I guess you could get both with two sensors and different analysis of each, but you could just compare two translation sensors at that point anyway.
    </content>
    <updated>2024-10-26T14:30:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9rv3mfp4wzfe4k0ejsxhj2nwtg4mzhyh7vdxjre6xstfqy4gwgtgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5v4hz37</id>
    
      <title type="html">I guess what was nagging at me is that if the optical flow sensor ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9rv3mfp4wzfe4k0ejsxhj2nwtg4mzhyh7vdxjre6xstfqy4gwgtgzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5v4hz37" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvr0y2w00e26gkdwaknk0323ke92grftwc0vc8z7xtjzfn3u0ysgj9fq0w&#39;&gt;nevent1q…fq0w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I guess what was nagging at me is that if the optical flow sensor starts with a grid of light intensities then it already has &amp;#34;multiple sensors&amp;#34; in some sense.&lt;br/&gt;&lt;br/&gt;After some more reading today I&amp;#39;ve learned about the &amp;#34;aperture problem&amp;#34;, which involves an effect similar to a spinning &amp;#34;barber shop pole&amp;#34; appearing to move downwards because you can&amp;#39;t see the edges of the stripes for reference.&lt;br/&gt;&lt;br/&gt;So I guess the sensor is too localized to reliably distinguish rotation from translation.
    </content>
    <updated>2024-10-26T14:22:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsre7nu8ssyre77rgtjxk6gkxluw4eguzlhyfppje4ag3dpwfg56wszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar59433ln</id>
    
      <title type="html">Unfortunately I was not able to find any definitive answer. I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsre7nu8ssyre77rgtjxk6gkxluw4eguzlhyfppje4ag3dpwfg56wszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar59433ln" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspuph5jl53ea54meylmzadhzlg5gk9ayt7s7sk6u5r4d2ej2q3arg58af8e&#39;&gt;nevent1q…af8e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Unfortunately I was not able to find any definitive answer. I have seen some claims that it&amp;#39;s hard to distinguish rotation from translation in optic flow, but couldn&amp;#39;t get a sense of why. 🤔
    </content>
    <updated>2024-10-26T03:10:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspuph5jl53ea54meylmzadhzlg5gk9ayt7s7sk6u5r4d2ej2q3argzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5rak572</id>
    
      <title type="html">That way of describing an optical mouse made me wonder: Could an ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspuph5jl53ea54meylmzadhzlg5gk9ayt7s7sk6u5r4d2ej2q3argzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5rak572" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8f0jf25t7v8c3uuyh2ed5l6ku4hwhx8dsxudmshqtkrwj9mdcfnqyj0etk&#39;&gt;nevent1q…0etk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That way of describing an optical mouse made me wonder:&lt;br/&gt;&lt;br/&gt;Could an optical mouse sense rotation in addition to translation, as a different way to manipulate objects?&lt;br/&gt;&lt;br/&gt;(I guess you&amp;#39;d need to deal with what happens if you need to press a mouse button while it&amp;#39;s rotated 180deg. 🤔)&lt;br/&gt;&lt;br/&gt;I&amp;#39;m gonna go try to learn the answer and I&amp;#39;ll report if I learn anything interesting. 😀
    </content>
    <updated>2024-10-26T02:55:01Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9leja7leajtjqadg0wth37azsgh8mxrxf4ugu2zf6j7aaqvxxaygzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5taxkx6</id>
    
      <title type="html">We&amp;#39;ve already seen that my motivations are a little different ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9leja7leajtjqadg0wth37azsgh8mxrxf4ugu2zf6j7aaqvxxaygzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5taxkx6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrdy5v4wxj3uwlcg5l6h3dm9nf63q60u7t035n8mzz3dfarrxezfckgjmv6&#39;&gt;nevent1q…jmv6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve already seen that my motivations are a little different than yours, but FWIW on my own fantasy computer I&amp;#39;m using 640x360 for the terminal and code editor (though the latter is currently _total_ fantasy) but game software defaulting to 320x180 for the sake of the very chunky aesthetic.&lt;br/&gt;&lt;br/&gt;(It also kinda reminds me of developing on my Amiga back in the day, where my editor was on a hires screen while my game was typically lores. But without the rectangular pixels in hires. 😀)
    </content>
    <updated>2024-10-25T19:59:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs93g64vdm08h6jnr6wsrhj3z4zy65qjdmjh0r5gndyh7ww8kelg6gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5jp702n</id>
    
      <title type="html">FreeBASIC is written in FreeBASIC but I believe it can transpile ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs93g64vdm08h6jnr6wsrhj3z4zy65qjdmjh0r5gndyh7ww8kelg6gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5jp702n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzjlzzpgzlsqk9gt4jn8s4s0p07j3vcukudmadgfhzavj083gj2cu582cy&#39;&gt;nevent1q…82cy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;FreeBASIC is written in FreeBASIC but I believe it can transpile to C and its native code output uses the C ABI so maybe possible to adapt its compiler to be a library instead of an executable by one of these two methods. 🤔&lt;br/&gt;&lt;br/&gt;(I have not tried, yet.)
    </content>
    <updated>2024-10-24T01:56:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszqu5evucu8v85gwgqydknaq77pn2pkncc48377qyphkusmqmuwxczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar553kwst</id>
    
      <title type="html">In particular I made exactly the same screen resolution ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszqu5evucu8v85gwgqydknaq77pn2pkncc48377qyphkusmqmuwxczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar553kwst" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswyhwkz88klmhw4ty469sxf8crp2pf3ptxwlvarlkz0qyhu62ehrc8n9wxc&#39;&gt;nevent1q…9wxc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In particular I made exactly the same screen resolution tradeoffs. It&amp;#39;s funny that it&amp;#39;s called &amp;#34;widescreen&amp;#34; and not &amp;#34;shortscreen&amp;#34; since it typically means removing rows, not adding columns.&lt;br/&gt;&lt;br/&gt;I intend to have it running as pid 1 on top of a Linux kernel first for driver reasons, but trying to design it to run on real RISC-V hardware later on.
    </content>
    <updated>2024-10-23T03:16:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswyhwkz88klmhw4ty469sxf8crp2pf3ptxwlvarlkz0qyhu62ehrczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5ve5gdu</id>
    
      <title type="html">I hinted in a response to a question you asked a couple weeks ago ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswyhwkz88klmhw4ty469sxf8crp2pf3ptxwlvarlkz0qyhu62ehrczyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5ve5gdu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs032qhfptp0m6e0dp2razyamc3kccjtef0na78thkavpuk0hhdw8ql8g8xv&#39;&gt;nevent1q…g8xv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I hinted in a response to a question you asked a couple weeks ago that I was working on something and what you&amp;#39;ve described overlaps with it considerably. 😀&lt;br/&gt;&lt;br/&gt;The main exception is that the &amp;#34;native language&amp;#34; of my thing is RISC-V machine code. But coincidentally Lua was the very first real program I ported to it, so I guess I could make some bindings to the graphics, sounds, and input APIs to be more like the other fantasy computers/consoles.&lt;br/&gt;&lt;br/&gt;Not much time for it right now though. 😖
    </content>
    <updated>2024-10-23T03:14:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdmn4t32rj95qtwacgll0ypa5rjszjf7f578yn9d0t9en6nx0f62gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5vmrfpm</id>
    
      <title type="html">Since you said &amp;#34;distribution&amp;#34; I assume you mean something ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdmn4t32rj95qtwacgll0ypa5rjszjf7f578yn9d0t9en6nx0f62gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5vmrfpm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzgdqlxdr8gcmlzxd023ygghu98wludhz8hah2s6lv6ew6qngslss4rlar&#39;&gt;nevent1q…rlar&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Since you said &amp;#34;distribution&amp;#34; I assume you mean something a little more substantial than that... I&amp;#39;m curious where you would draw the line between distro and application in your ideal solution to this!
    </content>
    <updated>2024-10-13T20:28:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxzgdqlxdr8gcmlzxd023ygghu98wludhz8hah2s6lv6ew6qngslszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5r90e58</id>
    
      <title type="html">I am in the early stages of building something like this, though ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxzgdqlxdr8gcmlzxd023ygghu98wludhz8hah2s6lv6ew6qngslszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5r90e58" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs802njffhu25xphhjn3a94pj2my4ncdlmpa25xqhx7yp9ane00wequezeg8&#39;&gt;nevent1q…zeg8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I am in the early stages of building something like this, though what I&amp;#39;m building is tailored just for my one application so I don&amp;#39;t think it would actually quite meet your description.&lt;br/&gt;&lt;br/&gt;My program _is_ &amp;#34;init&amp;#34; and it runs a few other small programs, like wpa_supplicant and a DHCP client, as child processes of itself.&lt;br/&gt;&lt;br/&gt;My program is a &amp;#34;fantasy&amp;#34; homebrew computer using the Linux kernel mainly just for its drivers, since that&amp;#39;s usually the closest thing to hardware docs these days.
    </content>
    <updated>2024-10-13T20:27:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst7nj7e9le8lt7dukye0e6qz78lu848mc0ycqxm5n99zlhvflgx0gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5l9lzzp</id>
    
      <title type="html">Ah, I just found your other post that confirmed using USB, and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst7nj7e9le8lt7dukye0e6qz78lu848mc0ycqxm5n99zlhvflgx0gzyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5l9lzzp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswgutnn6kg998nsav4tnjxch73wq9mljswxcs3scxd9yr3c3zpmhsjfqjwh&#39;&gt;nevent1q…qjwh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, I just found your other post that confirmed using USB, and now I also spotted it in your photo! Sorry for the noise.
    </content>
    <updated>2024-10-11T14:46:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswgutnn6kg998nsav4tnjxch73wq9mljswxcs3scxd9yr3c3zpmhszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5yxask5</id>
    
      <title type="html">Do you have the scope connected with USB? Looks like we both have ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswgutnn6kg998nsav4tnjxch73wq9mljswxcs3scxd9yr3c3zpmhszyrxftkumzrhw43e2al2f2p9jy9tyae3tdlnxh2an400tj4xwv4ar5yxask5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2lmy4dqf9x6eph92l6actkvxq5c86h4v9ff5nl6c7yt85ma9uz0qfa299x&#39;&gt;nevent1q…299x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Do you have the scope connected with USB?&lt;br/&gt;&lt;br/&gt;Looks like we both have the same scope and last time I tried similar unfortunately the Sigrok driver for it seemed quite crashy, but that was quite a few years ago now. Your positive report has inspired me to try again soon. 😀
    </content>
    <updated>2024-10-11T14:45:06Z</updated>
  </entry>

</feed>