<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.abuissa.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Razzi</id>
	<title>razwiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.abuissa.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Razzi"/>
	<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/wiki/Special:Contributions/Razzi"/>
	<updated>2026-06-07T21:22:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1546</id>
		<title>Blog: 2026-06-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1546"/>
		<updated>2026-06-06T04:51:45Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike prime simple drive base https://spike.legoeducation.com/prime/models/bltc58e302d70cf6530&lt;br /&gt;
&lt;br /&gt;
Some lesson plans https://education.lego.com/en-us/lessons/prime-competition-ready/&lt;br /&gt;
&lt;br /&gt;
https://education.lego.com/en-us/lessons/prime-competition-ready/training-camp-1-driving-around/student-worksheet/&lt;br /&gt;
&lt;br /&gt;
Good guide for science for kids https://thestemworkbench.com/home-science-lab-setup/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1545</id>
		<title>Blog: 2026-06-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1545"/>
		<updated>2026-06-05T22:35:56Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike prime simple drive base https://spike.legoeducation.com/prime/models/bltc58e302d70cf6530&lt;br /&gt;
&lt;br /&gt;
Some lesson plans https://education.lego.com/en-us/lessons/prime-competition-ready/&lt;br /&gt;
&lt;br /&gt;
https://education.lego.com/en-us/lessons/prime-competition-ready/training-camp-1-driving-around/student-worksheet/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1544</id>
		<title>Blog: 2026-06-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1544"/>
		<updated>2026-06-05T22:17:33Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike prime simple drive base https://spike.legoeducation.com/prime/models/bltc58e302d70cf6530&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some lesson plans https://education.lego.com/en-us/lessons/prime-competition-ready/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1543</id>
		<title>Blog: 2026-06-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-06-05&amp;diff=1543"/>
		<updated>2026-06-05T22:13:06Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Lego spike prime simple drive base https://spike.legoeducation.com/prime/models/bltc58e302d70cf6530&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike prime simple drive base https://spike.legoeducation.com/prime/models/bltc58e302d70cf6530&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Movies_Razzi_Recommends&amp;diff=1542</id>
		<title>Movies Razzi Recommends</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Movies_Razzi_Recommends&amp;diff=1542"/>
		<updated>2026-06-03T15:42:48Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Past Lives (2023)  Oldboy (2003)  My Neighbor Totoro (1988)  Princess Mononoke (1997)  Howl&amp;#039;s Moving Castle (2004)  Her (2013)  Eternal Sunshine of the Spotless Mind (2004)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Past Lives (2023)&lt;br /&gt;
&lt;br /&gt;
Oldboy (2003)&lt;br /&gt;
&lt;br /&gt;
My Neighbor Totoro (1988)&lt;br /&gt;
&lt;br /&gt;
Princess Mononoke (1997)&lt;br /&gt;
&lt;br /&gt;
Howl&#039;s Moving Castle (2004)&lt;br /&gt;
&lt;br /&gt;
Her (2013)&lt;br /&gt;
&lt;br /&gt;
Eternal Sunshine of the Spotless Mind (2004)&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-16&amp;diff=1541</id>
		<title>Blog: 2026-05-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-16&amp;diff=1541"/>
		<updated>2026-05-17T03:57:12Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;&amp;lt;pre&amp;gt; function display_bpm     set -U beats (gdate +%s.%3N) $beats[1..3]      if test (count $beats) -lt 4         return     end      set diffs \         (math $beats[1] - $beats[2]) \         (math $beats[2] - $beats[3]) \         (math $beats[3] - $beats[4])      set avg (math &amp;quot;($diffs[1] + $diffs[2] + $diffs[3]) / 3&amp;quot;)     set bps (math 1 / $avg)     set bpm (math &amp;quot;$bps * 60&amp;quot;)      if test $bpm -gt 55         printf &amp;quot;%.0f &amp;quot; $bpm     end end &amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
function display_bpm&lt;br /&gt;
    set -U beats (gdate +%s.%3N) $beats[1..3]&lt;br /&gt;
&lt;br /&gt;
    if test (count $beats) -lt 4&lt;br /&gt;
        return&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    set diffs \&lt;br /&gt;
        (math $beats[1] - $beats[2]) \&lt;br /&gt;
        (math $beats[2] - $beats[3]) \&lt;br /&gt;
        (math $beats[3] - $beats[4])&lt;br /&gt;
&lt;br /&gt;
    set avg (math &amp;quot;($diffs[1] + $diffs[2] + $diffs[3]) / 3&amp;quot;)&lt;br /&gt;
    set bps (math 1 / $avg)&lt;br /&gt;
    set bpm (math &amp;quot;$bps * 60&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if test $bpm -gt 55&lt;br /&gt;
        printf &amp;quot;%.0f &amp;quot; $bpm&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-12&amp;diff=1540</id>
		<title>Blog: 2026-05-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-12&amp;diff=1540"/>
		<updated>2026-05-12T21:36:47Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike essential drive base https://community.legoeducation.com/library/item/12/99&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-12&amp;diff=1539</id>
		<title>Blog: 2026-05-12</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-12&amp;diff=1539"/>
		<updated>2026-05-12T21:36:30Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Lego spike essential drive base file:///Users/razzi/Downloads/drive-base---21-pieces-challenge.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lego spike essential drive base file:///Users/razzi/Downloads/drive-base---21-pieces-challenge.pdf&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-10&amp;diff=1538</id>
		<title>Blog: 2026-05-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-10&amp;diff=1538"/>
		<updated>2026-05-11T04:08:17Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got my arduino uno q working. Quite well really, it works as a linux desktop - debian 13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arduino@razzi-uno-q-1:~$ fastfetch&lt;br /&gt;
        _,met$$$$$gg.          arduino@razzi-uno-q-1&lt;br /&gt;
     ,g$$$$$$$$$$$$$$$P.       ---------------------&lt;br /&gt;
   ,g$$P&amp;quot;&amp;quot;       &amp;quot;&amp;quot;&amp;quot;Y$$.&amp;quot;.     OS: Debian GNU/Linux 13 (trixie) aarch64&lt;br /&gt;
  ,$$P&#039;              `$$$.     Host: Imola (1.0)&lt;br /&gt;
&#039;,$$P       ,ggs.     `$$b:    Kernel: Linux 6.16.7-g0dd6551ae96b&lt;br /&gt;
`d$$&#039;     ,$P&amp;quot;&#039;   .    $$$     Uptime: 1 hour, 27 mins&lt;br /&gt;
 $$P      d$&#039;     ,    $$P     Packages: 946 (dpkg)&lt;br /&gt;
 $$:      $$.   -    ,d$$&#039;     Shell: bash 5.2.37&lt;br /&gt;
 $$;      Y$b._   _,d$P&#039;       DE: Xfce4 4.20&lt;br /&gt;
 Y$$.    `.`&amp;quot;Y$$$$P&amp;quot;&#039;          WM: Xfwm4 (X11)&lt;br /&gt;
 `$$b      &amp;quot;-.__               WM Theme: Adwaita&lt;br /&gt;
  `Y$$b                        Theme: Adwaita-dark [GTK2/3/4]&lt;br /&gt;
   `Y$$.                       Icons: Tango [GTK2/3/4]&lt;br /&gt;
     `$$b.                     Font: Sans (10pt) [GTK2/3/4]&lt;br /&gt;
       `Y$$b.                  Cursor: Adwaita&lt;br /&gt;
         `&amp;quot;Y$b._               Terminal: /dev/pts/1&lt;br /&gt;
             `&amp;quot;&amp;quot;&amp;quot;&amp;quot;             CPU: qcm2290 (4) @ 2.02 GHz&lt;br /&gt;
                               GPU: Qualcomm Turnip Adreno (TM) 702 [Integrated]&lt;br /&gt;
                               Memory: 1.24 GiB / 1.70 GiB (73%)&lt;br /&gt;
                               Swap: 868.22 MiB / 870.32 MiB (100%)&lt;br /&gt;
                               Disk (/): 7.11 GiB / 9.72 GiB (73%) - ext4&lt;br /&gt;
                               Disk (/home/arduino): 709.41 MiB / 3.58 GiB (19%) - ext4&lt;br /&gt;
                               Local IP (wlan0): 192.168.1.209/24&lt;br /&gt;
                               Locale: en_US.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;Unfortunately firefox couldn&#039;t open the ipv6 url directly, maybe a bug with firefox? Here&#039;s how the UI looked in chrome&lt;br /&gt;
[[File:Screenshot 2026-05-10 at 11.04.17 PM.png|center|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=File:Screenshot_2026-05-10_at_11.04.17_PM.png&amp;diff=1537</id>
		<title>File:Screenshot 2026-05-10 at 11.04.17 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=File:Screenshot_2026-05-10_at_11.04.17_PM.png&amp;diff=1537"/>
		<updated>2026-05-11T04:07:45Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of web ui that allows toggling arduino led&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-10&amp;diff=1536</id>
		<title>Blog: 2026-05-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-10&amp;diff=1536"/>
		<updated>2026-05-11T04:06:10Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Got my arduino uno q working. Quite well really, it works as a linux desktop - debian 13  &amp;lt;pre&amp;gt; arduino@razzi-uno-q-1:~$ fastfetch         _,met$$$$$gg.          arduino@razzi-uno-q-1      ,g$$$$$$$$$$$$$$$P.       ---------------------    ,g$$P&amp;quot;&amp;quot;       &amp;quot;&amp;quot;&amp;quot;Y$$.&amp;quot;.     OS: Debian GNU/Linux 13 (trixie) aarch64   ,$$P&amp;#039;              `$$$.     Host: Imola (1.0) &amp;#039;,$$P       ,ggs.     `$$b:    Kernel: Linux 6.16.7-g0dd6551ae96b `d$$&amp;#039;     ,$P&amp;quot;&amp;#039;   .    $$$     Uptime: 1 hour, 27 m...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Got my arduino uno q working. Quite well really, it works as a linux desktop - debian 13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
arduino@razzi-uno-q-1:~$ fastfetch&lt;br /&gt;
        _,met$$$$$gg.          arduino@razzi-uno-q-1&lt;br /&gt;
     ,g$$$$$$$$$$$$$$$P.       ---------------------&lt;br /&gt;
   ,g$$P&amp;quot;&amp;quot;       &amp;quot;&amp;quot;&amp;quot;Y$$.&amp;quot;.     OS: Debian GNU/Linux 13 (trixie) aarch64&lt;br /&gt;
  ,$$P&#039;              `$$$.     Host: Imola (1.0)&lt;br /&gt;
&#039;,$$P       ,ggs.     `$$b:    Kernel: Linux 6.16.7-g0dd6551ae96b&lt;br /&gt;
`d$$&#039;     ,$P&amp;quot;&#039;   .    $$$     Uptime: 1 hour, 27 mins&lt;br /&gt;
 $$P      d$&#039;     ,    $$P     Packages: 946 (dpkg)&lt;br /&gt;
 $$:      $$.   -    ,d$$&#039;     Shell: bash 5.2.37&lt;br /&gt;
 $$;      Y$b._   _,d$P&#039;       DE: Xfce4 4.20&lt;br /&gt;
 Y$$.    `.`&amp;quot;Y$$$$P&amp;quot;&#039;          WM: Xfwm4 (X11)&lt;br /&gt;
 `$$b      &amp;quot;-.__               WM Theme: Adwaita&lt;br /&gt;
  `Y$$b                        Theme: Adwaita-dark [GTK2/3/4]&lt;br /&gt;
   `Y$$.                       Icons: Tango [GTK2/3/4]&lt;br /&gt;
     `$$b.                     Font: Sans (10pt) [GTK2/3/4]&lt;br /&gt;
       `Y$$b.                  Cursor: Adwaita&lt;br /&gt;
         `&amp;quot;Y$b._               Terminal: /dev/pts/1&lt;br /&gt;
             `&amp;quot;&amp;quot;&amp;quot;&amp;quot;             CPU: qcm2290 (4) @ 2.02 GHz&lt;br /&gt;
                               GPU: Qualcomm Turnip Adreno (TM) 702 [Integrated]&lt;br /&gt;
                               Memory: 1.24 GiB / 1.70 GiB (73%)&lt;br /&gt;
                               Swap: 868.22 MiB / 870.32 MiB (100%)&lt;br /&gt;
                               Disk (/): 7.11 GiB / 9.72 GiB (73%) - ext4&lt;br /&gt;
                               Disk (/home/arduino): 709.41 MiB / 3.58 GiB (19%) - ext4&lt;br /&gt;
                               Local IP (wlan0): 192.168.1.209/24&lt;br /&gt;
                               Locale: en_US.UTF-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-06&amp;diff=1535</id>
		<title>Blog: 2026-05-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-06&amp;diff=1535"/>
		<updated>2026-05-06T21:28:38Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;lego technic terminology https://brickarchitect.com/parts/category-12&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lego technic terminology https://brickarchitect.com/parts/category-12&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-05-02&amp;diff=1534</id>
		<title>Blog: 2026-05-02</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-05-02&amp;diff=1534"/>
		<updated>2026-05-02T07:17:20Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;&amp;lt;pre&amp;gt;     set -U mid_time $last_time     set -U last_time $now_time     set -U now_time (gdate +%s.%3N)      set diff (math $now_time - $last_time)     set diff2 (math $last_time - $mid_time)     set avg (math &amp;quot;($diff + $diff2) / 2&amp;quot;)     set bps (math 1 / $avg)     set bpm (math &amp;quot;$bps * 60&amp;quot;)     # echo -n $mid_time $last_time $now_time     if test $bpm -gt 55         echo -n &amp;quot;$bpm &amp;quot;     end &amp;lt;/pre&amp;gt;  bpm counter in the terminal. Might end up popping up when I don&amp;#039;t want it...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
    set -U mid_time $last_time&lt;br /&gt;
    set -U last_time $now_time&lt;br /&gt;
    set -U now_time (gdate +%s.%3N)&lt;br /&gt;
&lt;br /&gt;
    set diff (math $now_time - $last_time)&lt;br /&gt;
    set diff2 (math $last_time - $mid_time)&lt;br /&gt;
    set avg (math &amp;quot;($diff + $diff2) / 2&amp;quot;)&lt;br /&gt;
    set bps (math 1 / $avg)&lt;br /&gt;
    set bpm (math &amp;quot;$bps * 60&amp;quot;)&lt;br /&gt;
    # echo -n $mid_time $last_time $now_time&lt;br /&gt;
    if test $bpm -gt 55&lt;br /&gt;
        echo -n &amp;quot;$bpm &amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bpm counter in the terminal. Might end up popping up when I don&#039;t want it. Also it&#039;s a naive 3-value diff average, doesn&#039;t stop if there&#039;s a break&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-21&amp;diff=1533</id>
		<title>Blog: 2026-04-21</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-21&amp;diff=1533"/>
		<updated>2026-04-21T13:31:25Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;This lego compatible motor engine thing https://www.reddit.com/r/BUWIZZ/comments/14cj4xh/buwizz_30_with_python/  Somebody reverse engineered https://github.com/PVirie/lego_controller  But they also have api docs !? https://buwizz.com/BuWizz_3.0_API_3.22_web.pdf&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This lego compatible motor engine thing https://www.reddit.com/r/BUWIZZ/comments/14cj4xh/buwizz_30_with_python/&lt;br /&gt;
&lt;br /&gt;
Somebody reverse engineered https://github.com/PVirie/lego_controller&lt;br /&gt;
&lt;br /&gt;
But they also have api docs !? https://buwizz.com/BuWizz_3.0_API_3.22_web.pdf&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-16&amp;diff=1532</id>
		<title>Blog: 2026-04-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-16&amp;diff=1532"/>
		<updated>2026-04-16T18:53:57Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;https://codeclub.org/2026/03/03/hands-on-computing-explore-our-new-code-club-unplugged-projects/ #unplugged #activities&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://codeclub.org/2026/03/03/hands-on-computing-explore-our-new-code-club-unplugged-projects/ #unplugged #activities&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-06&amp;diff=1531</id>
		<title>Blog: 2026-04-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-06&amp;diff=1531"/>
		<updated>2026-04-06T17:02:52Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some #kids #science activities&lt;br /&gt;
&lt;br /&gt;
https://homanathome.com/2020/05/plastic-bag-kites/&lt;br /&gt;
&lt;br /&gt;
https://homanathome.com/2018/09/popsicle-stick-bombs/&lt;br /&gt;
&lt;br /&gt;
Interesting this Build Hat #raspberrypi #lego&lt;br /&gt;
&lt;br /&gt;
https://www.raspberrypi.com/products/build-hat/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-06&amp;diff=1530</id>
		<title>Blog: 2026-04-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-06&amp;diff=1530"/>
		<updated>2026-04-06T16:57:33Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Some #kids #science activities  https://homanathome.com/2020/05/plastic-bag-kites/  https://homanathome.com/2018/09/popsicle-stick-bombs/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some #kids #science activities&lt;br /&gt;
&lt;br /&gt;
https://homanathome.com/2020/05/plastic-bag-kites/&lt;br /&gt;
&lt;br /&gt;
https://homanathome.com/2018/09/popsicle-stick-bombs/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-05&amp;diff=1529</id>
		<title>Blog: 2026-04-05</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-05&amp;diff=1529"/>
		<updated>2026-04-06T03:15:56Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Cool spreadsheet terminal app https://github.com/maaslalani/sheets&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cool spreadsheet terminal app https://github.com/maaslalani/sheets&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-04-01&amp;diff=1528</id>
		<title>Blog: 2026-04-01</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-04-01&amp;diff=1528"/>
		<updated>2026-04-01T06:41:50Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Some useful resource? https://www.nsta.org/lesson-plan/how-did-moth-population-change national science teachers association&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some useful resource? https://www.nsta.org/lesson-plan/how-did-moth-population-change national science teachers association&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1527</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1527"/>
		<updated>2026-04-01T04:41:21Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also this &amp;quot;book&amp;quot;: https://github.com/sitandr/typst-examples-book&lt;br /&gt;
&lt;br /&gt;
Looks like it uses markdown with a book.toml&lt;br /&gt;
&lt;br /&gt;
Yep https://rust-lang.github.io/mdBook/guide/creating.html&lt;br /&gt;
&lt;br /&gt;
Heh this #biology cat/dog ancestor https://www.gmanetwork.com/news/scitech/science/343965/cats-and-dogs-had-a-common-ancestor-and-here-it-is/story/&lt;br /&gt;
&lt;br /&gt;
Future reference kahoot: pedigrees https://create.kahoot.it/details/881e9200-02f8-413b-b04a-ec0f756fe916?drawer&lt;br /&gt;
&lt;br /&gt;
Good punnett squares kahoot: https://create.kahoot.it/details/bd66e7d1-e9f6-402d-bdc0-7c29a487d3ba&lt;br /&gt;
&lt;br /&gt;
This site: https://scioly.org/wiki/Heredity&lt;br /&gt;
&lt;br /&gt;
Has a section on higher level crosses: https://scioly.org/wiki/Heredity#Higher-level_crosses&lt;br /&gt;
&lt;br /&gt;
And generally seems well-organized and at the level of a high school student which is good&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1526</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1526"/>
		<updated>2026-03-31T16:18:15Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also this &amp;quot;book&amp;quot;: https://github.com/sitandr/typst-examples-book&lt;br /&gt;
&lt;br /&gt;
Looks like it uses markdown with a book.toml&lt;br /&gt;
&lt;br /&gt;
Yep https://rust-lang.github.io/mdBook/guide/creating.html&lt;br /&gt;
&lt;br /&gt;
Heh this #biology cat/dog ancestor https://www.gmanetwork.com/news/scitech/science/343965/cats-and-dogs-had-a-common-ancestor-and-here-it-is/story/&lt;br /&gt;
&lt;br /&gt;
Future reference kahoot: pedigrees https://create.kahoot.it/details/881e9200-02f8-413b-b04a-ec0f756fe916?drawer&lt;br /&gt;
&lt;br /&gt;
Good punnett squares kahoot: https://create.kahoot.it/details/bd66e7d1-e9f6-402d-bdc0-7c29a487d3ba&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1525</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1525"/>
		<updated>2026-03-31T15:31:21Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also this &amp;quot;book&amp;quot;: https://github.com/sitandr/typst-examples-book&lt;br /&gt;
&lt;br /&gt;
Looks like it uses markdown with a book.toml&lt;br /&gt;
&lt;br /&gt;
Yep https://rust-lang.github.io/mdBook/guide/creating.html&lt;br /&gt;
&lt;br /&gt;
Heh this #biology cat/dog ancestor https://www.gmanetwork.com/news/scitech/science/343965/cats-and-dogs-had-a-common-ancestor-and-here-it-is/story/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1524</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1524"/>
		<updated>2026-03-31T15:30:22Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also this &amp;quot;book&amp;quot;: https://github.com/sitandr/typst-examples-book&lt;br /&gt;
&lt;br /&gt;
Looks like it uses markdown with a book.toml&lt;br /&gt;
&lt;br /&gt;
Yep https://rust-lang.github.io/mdBook/guide/creating.html&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1523</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1523"/>
		<updated>2026-03-31T15:30:01Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also this &amp;quot;book&amp;quot;: https://github.com/sitandr/typst-examples-book&lt;br /&gt;
&lt;br /&gt;
Looks like it uses markdown with a book.toml&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1522</id>
		<title>Blog: 2026-03-31</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-31&amp;diff=1522"/>
		<updated>2026-03-31T15:27:41Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;This good html book from polylux: https://polylux.dev/book/polylux.html  What framework did they use? Typst?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This good html book from polylux: https://polylux.dev/book/polylux.html&lt;br /&gt;
&lt;br /&gt;
What framework did they use? Typst?&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-30&amp;diff=1521</id>
		<title>Blog: 2026-03-30</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-30&amp;diff=1521"/>
		<updated>2026-03-30T06:30:36Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Finally installed a greasemonkey or whatever extension using greasy fork https://greasyfork.org/en/scripts/459541-youtube-adb/post-install ... weird names abount&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally installed a greasemonkey or whatever extension using greasy fork https://greasyfork.org/en/scripts/459541-youtube-adb/post-install ... weird names abount&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-29&amp;diff=1520</id>
		<title>Blog: 2026-03-29</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-29&amp;diff=1520"/>
		<updated>2026-03-30T03:10:38Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Bianca and felix jack and jill https://www.youtube.com/watch?v=FoSH-UQqB8Q&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bianca and felix jack and jill https://www.youtube.com/watch?v=FoSH-UQqB8Q&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1519</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1519"/>
		<updated>2026-03-28T19:22:16Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;br /&gt;
&lt;br /&gt;
I think this LSIF https://microsoft.github.io/language-server-protocol/ Language Server Index Format &amp;quot;to support rich code navigation in development tools or a Web UI without needing a local copy of the source code&amp;quot; might fit this use case ...&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=-aIPEOxUCUY seems like a good way to get vim lsp working with minimal plugins ...&lt;br /&gt;
&lt;br /&gt;
Ok so there are mtg puzzles like chess puzzles https://possibilitystorm.com/&lt;br /&gt;
&lt;br /&gt;
More mtg puzzles: https://www.reddit.com/r/mtgpuzzles/&lt;br /&gt;
&lt;br /&gt;
Article explaining rsa with python code https://xnacly.me/posts/2023/rsa/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1518</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1518"/>
		<updated>2026-03-28T19:10:55Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;br /&gt;
&lt;br /&gt;
I think this LSIF https://microsoft.github.io/language-server-protocol/ Language Server Index Format &amp;quot;to support rich code navigation in development tools or a Web UI without needing a local copy of the source code&amp;quot; might fit this use case ...&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=-aIPEOxUCUY seems like a good way to get vim lsp working with minimal plugins ...&lt;br /&gt;
&lt;br /&gt;
Ok so there are mtg puzzles like chess puzzles https://possibilitystorm.com/&lt;br /&gt;
&lt;br /&gt;
More mtg puzzles: https://www.reddit.com/r/mtgpuzzles/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1517</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1517"/>
		<updated>2026-03-28T19:02:11Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;br /&gt;
&lt;br /&gt;
I think this LSIF https://microsoft.github.io/language-server-protocol/ Language Server Index Format &amp;quot;to support rich code navigation in development tools or a Web UI without needing a local copy of the source code&amp;quot; might fit this use case ...&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=-aIPEOxUCUY seems like a good way to get vim lsp working with minimal plugins ...&lt;br /&gt;
&lt;br /&gt;
Ok so there are mtg puzzles like chess puzzles https://possibilitystorm.com/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1516</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1516"/>
		<updated>2026-03-28T18:41:18Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;br /&gt;
&lt;br /&gt;
I think this LSIF https://microsoft.github.io/language-server-protocol/ Language Server Index Format &amp;quot;to support rich code navigation in development tools or a Web UI without needing a local copy of the source code&amp;quot; might fit this use case ...&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=-aIPEOxUCUY seems like a good way to get vim lsp working with minimal plugins ...&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1515</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1515"/>
		<updated>2026-03-28T17:56:44Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;br /&gt;
&lt;br /&gt;
I think this LSIF https://microsoft.github.io/language-server-protocol/ Language Server Index Format &amp;quot;to support rich code navigation in development tools or a Web UI without needing a local copy of the source code&amp;quot; might fit this use case ...&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1514</id>
		<title>Blog: 2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-28&amp;diff=1514"/>
		<updated>2026-03-28T17:42:44Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;could the as-you-wish editor formatter be implemented as lsp, rather than filesystem? Perhaps...&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Main_Page&amp;diff=1513</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Main_Page&amp;diff=1513"/>
		<updated>2026-03-27T05:29:47Z</updated>

		<summary type="html">&lt;p&gt;Razzi: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create page&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
default=Blog: {{LOCALYEAR}}-{{LOCALMONTH}}-{{LOCALDAY2}}&lt;br /&gt;
buttonlabel=Create post&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Special:RecentChanges/6,hidecategorization,hideminor}}&lt;br /&gt;
&lt;br /&gt;
[[File:Gus ballroom dancing.png|alt=Digital painting of a cat and a shadow ballroom dancing at night|thumb|This is a 9 Million dollar NFT. You&#039;re lucky to see it!]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
[[Links]]&lt;br /&gt;
&lt;br /&gt;
[[Projects]]&lt;br /&gt;
&lt;br /&gt;
[[People Razzi follows]]&lt;br /&gt;
&lt;br /&gt;
[[Comics I like]]&lt;br /&gt;
&lt;br /&gt;
[[Thoughts]]&lt;br /&gt;
&lt;br /&gt;
[https://www.meetup.com/find/?slug=iowa-city-game-dev-meetup&amp;amp;eventId=pmpdwsygccbkc&amp;amp;location=us--ia--Iowa%20City&amp;amp;source=EVENTS&amp;amp;sortField=DATETIME&amp;amp;eventType=inPerson In person Meetup events in Iowa City]&lt;br /&gt;
&lt;br /&gt;
[https://littlevillagemag.com/events/#!/show?location=Iowa+City,+IA&amp;amp;distance=15&amp;amp;category=17,18,19,20,21,22,10105,10159,23,24,25,10256,10237,10291,4,10055,10158,10056,10017,916,9363,385,386,62,10303,10212,10004 Little Village Iowa City events]&lt;br /&gt;
== Quests ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Quest:}}&lt;br /&gt;
&lt;br /&gt;
== Blog ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Blog:}}&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/How to|stripprefix=1}}&lt;br /&gt;
&lt;br /&gt;
== What does ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/What does|stripprefix=1}}&lt;br /&gt;
&lt;br /&gt;
[[What does GTID replication mean]]&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Idea:}}&lt;br /&gt;
&lt;br /&gt;
Speedrun quest, a game that&#039;s super glitchy and has campy enemies like long text bureaucrat and powerups like talking speed&lt;br /&gt;
&lt;br /&gt;
Another game idea: something to do with bouncing dvd logo&lt;br /&gt;
&lt;br /&gt;
== Books to read ==&lt;br /&gt;
The Land Remains: A Midwestern Perspective on Our Past and Future&lt;br /&gt;
&lt;br /&gt;
The Utopia of Rules&lt;br /&gt;
&lt;br /&gt;
== Mysteries ==&lt;br /&gt;
&lt;br /&gt;
{{Special:PrefixIndex/Mystery:|stripprefix=1}}&lt;br /&gt;
&lt;br /&gt;
== TODO How to ==&lt;br /&gt;
How to get rid of &amp;quot;upgrade&amp;quot; button in docker desktop&lt;br /&gt;
&lt;br /&gt;
How to allow square brackets like [ and ] in mediawiki titles&lt;br /&gt;
&lt;br /&gt;
* See https://wiki.abuissa.net/wiki/How%20to%20disable%20&amp;amp;#x5B;cmd%20shift%206&amp;amp;#x5D;%20keyboard%20shortcut%20mac&lt;br /&gt;
* Where does the ^[[200~ when pasting come from?&lt;br /&gt;
** https://superuser.com/questions/1532688/pasting-required-text-into-terminal-emulator-results-in-200required-text&lt;br /&gt;
&lt;br /&gt;
[[How to install a vim plugin from .tar.gz]]&lt;br /&gt;
&lt;br /&gt;
* For http://www.drchip.org/astronaut/vim/index.html#VIS&lt;br /&gt;
&lt;br /&gt;
[[How to open a link from vim via keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[How to open a link from vim by clicking]]&lt;br /&gt;
&lt;br /&gt;
[[How to open a link in tmux by clicking]]&lt;br /&gt;
&lt;br /&gt;
[[How to create a bulleted list in mediawiki visual editor via keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[How to hide &amp;quot;Main Page&amp;quot; title on mediawiki main page]]&lt;br /&gt;
&lt;br /&gt;
* https://www.mediawiki.org/wiki/Manual:FAQ#How_do_I_hide_the_main_page_title?&lt;br /&gt;
* [[MediaWiki:Common.css]]&lt;br /&gt;
&lt;br /&gt;
[[How to run vim ex command on visual selection]]&lt;br /&gt;
&lt;br /&gt;
* https://vi.stackexchange.com/questions/5076/applying-an-ex-command-to-a-visual-selection-or-text-object&lt;br /&gt;
&lt;br /&gt;
[[How to edit git diff from vim]]&lt;br /&gt;
&lt;br /&gt;
[[How to view viml source for vim command]]&lt;br /&gt;
&lt;br /&gt;
[[How to combine multiple desktops into one in MacOS]]&lt;br /&gt;
&lt;br /&gt;
* Press the mission control key (same key as F3) and click the x; the windows will come over&lt;br /&gt;
[[How to save changes without confirmation on mediawiki]]&lt;br /&gt;
&lt;br /&gt;
* https://www.mediawiki.org/wiki/Topic:W3v5bj74bvev0pkh&lt;br /&gt;
[[How to make Special:PrefixIndex only have 1 column as it displays results]]&lt;br /&gt;
&lt;br /&gt;
[[How to view source code of wikitext function (for example Special:PrefixIndex)]]&lt;br /&gt;
&lt;br /&gt;
[[How to create wikitext link in 1 keyboard shortcut (currently hit cmd+k return)]]&lt;br /&gt;
&lt;br /&gt;
[[How to run a command when opening vim with no arguments]]&lt;br /&gt;
&lt;br /&gt;
* https://vi.stackexchange.com/questions/2545/how-can-i-run-an-autocmd-when-starting-vim-with-no-file-a-non-existing-file-or&lt;br /&gt;
&lt;br /&gt;
[[How to see the vim function that a command is running]]&lt;br /&gt;
&lt;br /&gt;
[[How to show stdout and stderr in different colors]]&lt;br /&gt;
&lt;br /&gt;
* https://unix.stackexchange.com/questions/12439/can-i-configure-my-shell-to-print-stderr-and-stdout-in-different-colors&lt;br /&gt;
** https://github.com/sickill/stderred&lt;br /&gt;
&lt;br /&gt;
[[How to detect if vim colorscheme is available]]&lt;br /&gt;
&lt;br /&gt;
* https://vi.stackexchange.com/questions/18932/detecting-whether-colorscheme-is-available&lt;br /&gt;
&lt;br /&gt;
[[How to check if ssh tunnel is open]]&lt;br /&gt;
&lt;br /&gt;
* https://stackpointer.io/unix/unix-linux-netcat-check-port-open/511/&lt;br /&gt;
[[How to verify apache source tarball shasum]]&lt;br /&gt;
* https://stackoverflow.com/questions/66693055/programmatically-verify-checksum-using-gpg-format&lt;br /&gt;
[[How to view apache access log in docker]]&lt;br /&gt;
&lt;br /&gt;
* https://serverfault.com/questions/763882/apache-in-docker-how-do-i-access-log&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
Blog post: mediawiki as emacs&lt;br /&gt;
&lt;br /&gt;
Blog post: desktop environment that reflects macos conventions&lt;br /&gt;
&lt;br /&gt;
Blog post: lynx with text to speech&lt;br /&gt;
&lt;br /&gt;
Blog post: github niceties from git cli (see pull request diff (uses review base), see contributors (external onefetch), branch ahead/behind) &lt;br /&gt;
&lt;br /&gt;
Make video installing mediawiki on debian from scratch&lt;br /&gt;
&lt;br /&gt;
https://www.mediawiki.org/wiki/Manual_talk:Short_URL/Apache&lt;br /&gt;
&lt;br /&gt;
new wiki feature: double clicking on a blank line or the margin or something open up editing mode, without the ui loader and stuff, for easily editing. More like a word doc. At least for this wiki everything is open to editing all the time by me, and I should be changing it left and right. It would be nice to have sublime-text style edit saving, where closing and reopening tries to hold on to the latest changes in a staging area way, maybe restricted to my user in case I accidentally leave a password in a textarea or profuse swearing as I try to get something to work.&lt;br /&gt;
&lt;br /&gt;
Document new browser niceties:&lt;br /&gt;
&lt;br /&gt;
- track configuration of addons in a consistent place, like ~/.browsa-addons&lt;br /&gt;
&lt;br /&gt;
- so I can sync config of vim plugin &lt;br /&gt;
&lt;br /&gt;
- allow loading extensions from source, and have &amp;quot;git pull as update mechanism&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- show whether page loaded from cache or not&lt;br /&gt;
&lt;br /&gt;
- Allow zooming in on url bar (you can do this in about:config with layout.css.devPixelsPerPx)&lt;br /&gt;
&lt;br /&gt;
- Allow moving though history, saving scroll position&lt;br /&gt;
&lt;br /&gt;
- Opening a link where the link is already open will focus the link rather than opening it again&lt;br /&gt;
&lt;br /&gt;
- keep downloaded files consistent (may be a way to solve the double download annoyance), with a internet-mirroring file system&lt;br /&gt;
&lt;br /&gt;
- integration with password manager&lt;br /&gt;
&lt;br /&gt;
I find that I&#039;m clicking in the body, since I don&#039;t trust that my arrow keys / nav etc will work. Ideally at a glance I could see if the focus was on the body, and if so where.&lt;br /&gt;
&lt;br /&gt;
I&#039;d also like to be able to see cmd+f search results.&lt;br /&gt;
&lt;br /&gt;
and use alt-backspace to clear the whole search line&lt;br /&gt;
&lt;br /&gt;
and have a log of where all keyboard shortcuts happened. Ideally it could even have some information on what the page did with the keyboard shortcut. That would be really useful, to debug keyboard shortcuts on a wiki for example not working.&lt;br /&gt;
&lt;br /&gt;
== Links from mediawiki install ==&lt;br /&gt;
*[[mediawikiwiki:Special:MyLanguage/Help:Contents|User&#039;s Guide]]&lt;br /&gt;
* [[mediawikiwiki:Special:MyLanguage/Manual:Configuration_settings|Configuration settings list]]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-22&amp;diff=1512</id>
		<title>Blog: 2026-03-22</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-22&amp;diff=1512"/>
		<updated>2026-03-23T04:16:17Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Good for my junit guide: https://docs.junit.org/6.0.3/running-tests/console-launcher.html  offers a jar so you can build and run tests against it without even a build tool, just javac and java&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Good for my junit guide: https://docs.junit.org/6.0.3/running-tests/console-launcher.html&lt;br /&gt;
&lt;br /&gt;
offers a jar so you can build and run tests against it without even a build tool, just javac and java&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-19&amp;diff=1511</id>
		<title>Blog: 2026-03-19</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-19&amp;diff=1511"/>
		<updated>2026-03-19T05:36:54Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;I think this can go down as an &amp;quot;up there&amp;quot; tab roll up  One for the ages  https://en.wikipedia.org/wiki/Ringo_Starr  https://en.wikipedia.org/wiki/Rain_(Beatles_song)  https://en.wikipedia.org/wiki/%2750s_progression  https://en.wikipedia.org/wiki/Jason_Mraz  https://en.wikipedia.org/wiki/Colbie_Caillat  https://en.wikipedia.org/wiki/Jason_Reeves  https://en.wikipedia.org/wiki/ZZ_Top  https://en.wikipedia.org/wiki/Butthole_Surfers  https://www.youtube.com/watch?v=w7Myff5x...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think this can go down as an &amp;quot;up there&amp;quot; tab roll up&lt;br /&gt;
&lt;br /&gt;
One for the ages&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Ringo_Starr&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Rain_(Beatles_song)&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/%2750s_progression&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Jason_Mraz&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Colbie_Caillat&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Jason_Reeves&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/ZZ_Top&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Butthole_Surfers&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=w7Myff5xAZM&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=uGkLjfPWqeI&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=aW5Xz64F3t4&lt;br /&gt;
&lt;br /&gt;
Also can count MEOW by Anamanaguchi among these&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1510</id>
		<title>Blog: 2026-03-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1510"/>
		<updated>2026-03-17T21:34:08Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok getting the column for vim in insert mode is actually a mess.&lt;br /&gt;
&lt;br /&gt;
After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
I figured I&#039;d be good handling the empty column case ...&lt;br /&gt;
&lt;br /&gt;
but it actually treats the cursor being on the last character and the second-to-last character the same??&lt;br /&gt;
&lt;br /&gt;
 inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function! JustTellMeColumn()&lt;br /&gt;
   echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()&lt;br /&gt;
   messages&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
And sure enough&lt;br /&gt;
&lt;br /&gt;
 ecoh&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
 ecoh|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both give column = 5!!! like whaaaa how am I supposed to determine if the cursor is on a special character like this?&lt;br /&gt;
&lt;br /&gt;
Or at end of line? Should never be both right?&lt;br /&gt;
&lt;br /&gt;
I think I need to find another way to get the cursor position. The line,col at the bottom seems accurate, maybe get that...&lt;br /&gt;
&lt;br /&gt;
Ok incredible, if I set&lt;br /&gt;
&lt;br /&gt;
 set virtualedit=onemore&lt;br /&gt;
&lt;br /&gt;
then I can actually get the &amp;quot;final&amp;quot; column ... and col(&amp;quot;$&amp;quot;) returns the same number.&lt;br /&gt;
&lt;br /&gt;
Ok done... wow what a journey&lt;br /&gt;
&lt;br /&gt;
Could add my answer to this stackoverflow q: https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
vim contexts - how to echo text from various modes&lt;br /&gt;
&lt;br /&gt;
command: just echo&lt;br /&gt;
&lt;br /&gt;
normal :echo&lt;br /&gt;
&lt;br /&gt;
insert &amp;lt;c-o&amp;gt;:echo&lt;br /&gt;
&lt;br /&gt;
expression (like :call) ??&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
This answer showed it&#039;s possible: https://vi.stackexchange.com/questions/24838/vim-display-message-on-execution-of-mapping&lt;br /&gt;
&lt;br /&gt;
After hours of digging around, I realized I needed to redraw the screen before the echo for the echo to stay. Once that was implemented everything was hunky dory&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1509</id>
		<title>Blog: 2026-03-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1509"/>
		<updated>2026-03-17T17:54:10Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok getting the column for vim in insert mode is actually a mess.&lt;br /&gt;
&lt;br /&gt;
After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
I figured I&#039;d be good handling the empty column case ...&lt;br /&gt;
&lt;br /&gt;
but it actually treats the cursor being on the last character and the second-to-last character the same??&lt;br /&gt;
&lt;br /&gt;
 inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function! JustTellMeColumn()&lt;br /&gt;
   echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()&lt;br /&gt;
   messages&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
And sure enough&lt;br /&gt;
&lt;br /&gt;
 ecoh&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
 ecoh|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both give column = 5!!! like whaaaa how am I supposed to determine if the cursor is on a special character like this?&lt;br /&gt;
&lt;br /&gt;
Or at end of line? Should never be both right?&lt;br /&gt;
&lt;br /&gt;
I think I need to find another way to get the cursor position. The line,col at the bottom seems accurate, maybe get that...&lt;br /&gt;
&lt;br /&gt;
Ok incredible, if I set&lt;br /&gt;
&lt;br /&gt;
 set virtualedit=onemore&lt;br /&gt;
&lt;br /&gt;
then I can actually get the &amp;quot;final&amp;quot; column ... and col(&amp;quot;$&amp;quot;) returns the same number.&lt;br /&gt;
&lt;br /&gt;
Ok done... wow what a journey&lt;br /&gt;
&lt;br /&gt;
Could add my answer to this stackoverflow q: https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
vim contexts - how to echo text from various modes&lt;br /&gt;
&lt;br /&gt;
command: just echo&lt;br /&gt;
&lt;br /&gt;
normal :echo&lt;br /&gt;
&lt;br /&gt;
insert &amp;lt;c-o&amp;gt;:echo&lt;br /&gt;
&lt;br /&gt;
expression (like :call) ??&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1508</id>
		<title>Blog: 2026-03-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1508"/>
		<updated>2026-03-17T17:53:53Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok getting the column for vim in insert mode is actually a mess.&lt;br /&gt;
&lt;br /&gt;
After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
I figured I&#039;d be good handling the empty column case ...&lt;br /&gt;
&lt;br /&gt;
but it actually treats the cursor being on the last character and the second-to-last character the same??&lt;br /&gt;
&lt;br /&gt;
 inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function! JustTellMeColumn()&lt;br /&gt;
   echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()&lt;br /&gt;
   messages&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
And sure enough&lt;br /&gt;
&lt;br /&gt;
 ecoh&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
 ecoh|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both give column = 5!!! like whaaaa how am I supposed to determine if the cursor is on a special character like this?&lt;br /&gt;
&lt;br /&gt;
Or at end of line? Should never be both right?&lt;br /&gt;
&lt;br /&gt;
I think I need to find another way to get the cursor position. The line,col at the bottom seems accurate, maybe get that...&lt;br /&gt;
&lt;br /&gt;
Ok incredible, if I set&lt;br /&gt;
&lt;br /&gt;
 set virtualedit=onemore&lt;br /&gt;
&lt;br /&gt;
then I can actually get the &amp;quot;final&amp;quot; column ... and col(&amp;quot;$&amp;quot;) returns the same number.&lt;br /&gt;
&lt;br /&gt;
Ok done... wow what a journey&lt;br /&gt;
&lt;br /&gt;
Could add my answer to this stackoverflow q: https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
vim contexts - how to echo text from various modes&lt;br /&gt;
&lt;br /&gt;
command: just echo&lt;br /&gt;
normal :echo&lt;br /&gt;
insert &amp;lt;c-o&amp;gt;:echo&lt;br /&gt;
expression (like :call) ??&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1507</id>
		<title>Blog: 2026-03-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1507"/>
		<updated>2026-03-17T08:53:08Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok getting the column for vim in insert mode is actually a mess.&lt;br /&gt;
&lt;br /&gt;
After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
I figured I&#039;d be good handling the empty column case ...&lt;br /&gt;
&lt;br /&gt;
but it actually treats the cursor being on the last character and the second-to-last character the same??&lt;br /&gt;
&lt;br /&gt;
 inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function! JustTellMeColumn()&lt;br /&gt;
   echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()&lt;br /&gt;
   messages&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
And sure enough&lt;br /&gt;
&lt;br /&gt;
 ecoh&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
 ecoh|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both give column = 5!!! like whaaaa how am I supposed to determine if the cursor is on a special character like this?&lt;br /&gt;
&lt;br /&gt;
Or at end of line? Should never be both right?&lt;br /&gt;
&lt;br /&gt;
I think I need to find another way to get the cursor position. The line,col at the bottom seems accurate, maybe get that...&lt;br /&gt;
&lt;br /&gt;
Ok incredible, if I set&lt;br /&gt;
&lt;br /&gt;
 set virtualedit=onemore&lt;br /&gt;
&lt;br /&gt;
then I can actually get the &amp;quot;final&amp;quot; column ... and col(&amp;quot;$&amp;quot;) returns the same number.&lt;br /&gt;
&lt;br /&gt;
Ok done... wow what a journey&lt;br /&gt;
&lt;br /&gt;
Could add my answer to this stackoverflow q: https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1506</id>
		<title>Blog: 2026-03-17</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-17&amp;diff=1506"/>
		<updated>2026-03-17T08:52:38Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Ok getting the column for vim in insert mode is actually a mess.  After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line  I figured I&amp;#039;d be good handling the empty column case ...  but it actually treats the cursor being on the last character and the second-to-last character the same??   inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;   function! JustTellMeColumn()    echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ok getting the column for vim in insert mode is actually a mess.&lt;br /&gt;
&lt;br /&gt;
After https://superuser.com/questions/723621/how-can-i-check-if-the-cursor-is-at-the-end-of-a-line&lt;br /&gt;
&lt;br /&gt;
I figured I&#039;d be good handling the empty column case ...&lt;br /&gt;
&lt;br /&gt;
but it actually treats the cursor being on the last character and the second-to-last character the same??&lt;br /&gt;
&lt;br /&gt;
 inoremap &amp;lt;C-f&amp;gt; &amp;lt;C-o&amp;gt;:call JustTellMeColumn()&amp;lt;cr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 function! JustTellMeColumn()&lt;br /&gt;
   echom &amp;quot;COL is &amp;quot; . col(&amp;quot;.&amp;quot;) . &amp;quot; and EOL: &amp;quot; . AtEndOfLine()&lt;br /&gt;
   messages&lt;br /&gt;
 endfunction&lt;br /&gt;
&lt;br /&gt;
And sure enough&lt;br /&gt;
&lt;br /&gt;
 ecoh&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
 ecoh|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Both give column = 5!!! like whaaaa how am I supposed to determine if the cursor is on a special character like this?&lt;br /&gt;
&lt;br /&gt;
Or at end of line? Should never be both right?&lt;br /&gt;
&lt;br /&gt;
I think I need to find another way to get the cursor position. The line,col at the bottom seems accurate, maybe get that...&lt;br /&gt;
&lt;br /&gt;
Ok incredible, if I set&lt;br /&gt;
&lt;br /&gt;
 set virtualedit=onemore&lt;br /&gt;
&lt;br /&gt;
then I can actually get the &amp;quot;final&amp;quot; column ... and col(&amp;quot;$&amp;quot;) returns the same number.&lt;br /&gt;
&lt;br /&gt;
Ok done... wow what a journey&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-16&amp;diff=1505</id>
		<title>Blog: 2026-03-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-16&amp;diff=1505"/>
		<updated>2026-03-17T04:24:15Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interesting this philosopher that also contributes to software https://en.wikipedia.org/wiki/John_MacFarlane_(philosopher)&lt;br /&gt;
&lt;br /&gt;
This interesting push back on the california operating system age requirements https://agelesslinux.org/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-16&amp;diff=1504</id>
		<title>Blog: 2026-03-16</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-16&amp;diff=1504"/>
		<updated>2026-03-16T18:02:58Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Interesting this philosopher that also contributes to software https://en.wikipedia.org/wiki/John_MacFarlane_(philosopher)&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Interesting this philosopher that also contributes to software https://en.wikipedia.org/wiki/John_MacFarlane_(philosopher)&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-11&amp;diff=1503</id>
		<title>Blog: 2026-03-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-11&amp;diff=1503"/>
		<updated>2026-03-11T23:39:09Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cool #lego https://www.thewave.engineer/articles.html/productivity/legos-0002mm-specification-and-its-implications-for-manufacturing-r120/&lt;br /&gt;
&lt;br /&gt;
This #science kit&lt;br /&gt;
* https://openscied.org/curriculum/high-school/unit-p-1-kit-materials/&lt;br /&gt;
* https://www.foss-science.com/foss-next-generation/&lt;br /&gt;
* https://openscied.org/instructional-materials/b-2-ecosystems-matter-energy/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-11&amp;diff=1502</id>
		<title>Blog: 2026-03-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-11&amp;diff=1502"/>
		<updated>2026-03-11T15:48:23Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Cool #lego https://www.thewave.engineer/articles.html/productivity/legos-0002mm-specification-and-its-implications-for-manufacturing-r120/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cool #lego https://www.thewave.engineer/articles.html/productivity/legos-0002mm-specification-and-its-implications-for-manufacturing-r120/&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-10&amp;diff=1501</id>
		<title>Blog: 2026-03-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-10&amp;diff=1501"/>
		<updated>2026-03-11T03:17:54Z</updated>

		<summary type="html">&lt;p&gt;Razzi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Burger flippin physics https://create.kahoot.it/details/b221ba41-ed39-4fb4-b599-8c8113a6978d?drawer=&lt;br /&gt;
&lt;br /&gt;
Actually not bad, it includes explanations&lt;br /&gt;
&lt;br /&gt;
This really nice kahoot, a bit too hard for our scince students https://create.kahoot.it/details/020d8486-8c11-4af4-854c-b20ce14395d9?drawer=&lt;br /&gt;
&lt;br /&gt;
I&#039;ll modify: https://create.kahoot.it/creator/5cb5dfc5-a760-45c5-a833-70d1949dd2ec&lt;br /&gt;
&lt;br /&gt;
https://play.kahoot.it/v2/?quizId=5cb5dfc5-a760-45c5-a833-70d1949dd2ec&amp;amp;hostId=ce0f37f4-0c54-483d-8edd-68814934634d&lt;br /&gt;
&lt;br /&gt;
Even this one ain&#039;t so bad https://create.kahoot.it/details/68a163e9-341a-4007-8e49-3c8cbec9faa3?drawer=&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-10&amp;diff=1500</id>
		<title>Blog: 2026-03-10</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-10&amp;diff=1500"/>
		<updated>2026-03-11T03:17:04Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Burger flippin physics https://create.kahoot.it/details/b221ba41-ed39-4fb4-b599-8c8113a6978d?drawer=  Actually not bad, it includes explanations  This really nice kahoot, a bit too hard for our scince students https://create.kahoot.it/details/020d8486-8c11-4af4-854c-b20ce14395d9?drawer=  I&amp;#039;ll modify: https://create.kahoot.it/creator/5cb5dfc5-a760-45c5-a833-70d1949dd2ec  https://play.kahoot.it/v2/?quizId=5cb5dfc5-a760-45c5-a833-70d1949dd2ec&amp;amp;hostId=ce0f37f4-0c54-483d-8edd-...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Burger flippin physics https://create.kahoot.it/details/b221ba41-ed39-4fb4-b599-8c8113a6978d?drawer=&lt;br /&gt;
&lt;br /&gt;
Actually not bad, it includes explanations&lt;br /&gt;
&lt;br /&gt;
This really nice kahoot, a bit too hard for our scince students https://create.kahoot.it/details/020d8486-8c11-4af4-854c-b20ce14395d9?drawer=&lt;br /&gt;
&lt;br /&gt;
I&#039;ll modify: https://create.kahoot.it/creator/5cb5dfc5-a760-45c5-a833-70d1949dd2ec&lt;br /&gt;
&lt;br /&gt;
https://play.kahoot.it/v2/?quizId=5cb5dfc5-a760-45c5-a833-70d1949dd2ec&amp;amp;hostId=ce0f37f4-0c54-483d-8edd-68814934634d&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-08&amp;diff=1499</id>
		<title>Blog: 2026-03-08</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-08&amp;diff=1499"/>
		<updated>2026-03-08T13:37:11Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;This starter collection https://magic.wizards.com/en/news/announcements/foundations-starter-collection-contents  * the power and toughness are ints * your life total is an int * card name is a string * keyword is symbol * the subtype is a set * the type is an enum * The stack is a stack * The deck (library) is a deque * decklist is a bag * card is a record * (power, toughness) is a tuple * permanent is an instance of a union * graveyard is a list * hand is a bag * counte...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This starter collection https://magic.wizards.com/en/news/announcements/foundations-starter-collection-contents&lt;br /&gt;
&lt;br /&gt;
* the power and toughness are ints&lt;br /&gt;
* your life total is an int&lt;br /&gt;
* card name is a string&lt;br /&gt;
* keyword is symbol&lt;br /&gt;
* the subtype is a set&lt;br /&gt;
* the type is an enum&lt;br /&gt;
* The stack is a stack&lt;br /&gt;
* The deck (library) is a deque&lt;br /&gt;
* decklist is a bag&lt;br /&gt;
* card is a record&lt;br /&gt;
* (power, toughness) is a tuple&lt;br /&gt;
* permanent is an instance of a union&lt;br /&gt;
* graveyard is a list&lt;br /&gt;
* hand is a bag&lt;br /&gt;
* counterspells make a linked list&lt;br /&gt;
&lt;br /&gt;
Zones: battlefield, stack, graveyard, exile, library, hand&lt;br /&gt;
&lt;br /&gt;
* array&lt;br /&gt;
* tree&lt;br /&gt;
* flavor text is a graph&lt;br /&gt;
* boolean&lt;br /&gt;
* permanent is a predicate&lt;br /&gt;
* map&lt;br /&gt;
* association list&lt;br /&gt;
* heap&lt;br /&gt;
* blockchain? lol probably not&lt;br /&gt;
&lt;br /&gt;
Oh also Neheb for sale at Crit Hit https://www.criticalhitgames.net/products/search?q=neheb&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-07&amp;diff=1498</id>
		<title>Blog: 2026-03-07</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-07&amp;diff=1498"/>
		<updated>2026-03-07T21:33:23Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;Some #names for projects  * reusable machines inc * computing in spells: learn computing by playing magic the gathering&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some #names for projects&lt;br /&gt;
&lt;br /&gt;
* reusable machines inc&lt;br /&gt;
* computing in spells: learn computing by playing magic the gathering&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
	<entry>
		<id>https://wiki.abuissa.net/index.php?title=Blog:_2026-03-06&amp;diff=1497</id>
		<title>Blog: 2026-03-06</title>
		<link rel="alternate" type="text/html" href="https://wiki.abuissa.net/index.php?title=Blog:_2026-03-06&amp;diff=1497"/>
		<updated>2026-03-06T18:08:51Z</updated>

		<summary type="html">&lt;p&gt;Razzi: Created page with &amp;quot;This raysoft wiki https://www.raysoft.ch/ is like my website but way more comprehensive, every app has a page it seems, english and german documentation links, and even filesystem edits are their own wiki pages ... wild. No person to add to my follow list yet per se, but worth doing some more digging&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This raysoft wiki https://www.raysoft.ch/ is like my website but way more comprehensive, every app has a page it seems, english and german documentation links, and even filesystem edits are their own wiki pages ... wild. No person to add to my follow list yet per se, but worth doing some more digging&lt;/div&gt;</summary>
		<author><name>Razzi</name></author>
	</entry>
</feed>