shithub: sirjofri_de

Download patch

ref: 0ec3fabfae0224003474cad82169fa7dac8cfea9
parent: 5643539f4d10474043a4178bb43ad7c9890e0780
author: sirjofri <sirjofri@sirjofri.de>
date: Tue Jul 14 07:42:09 EDT 2020

updates rss feed (prettier)

--- a/index.ht
+++ b/index.ht
@@ -24,7 +24,8 @@
 <li><a href="https://shadertoy.com/user/sirjofri">Shadertoy</a></li>
 <li><a href="https://gitlab.com/sirjofri">Gitlab</a></li>
 <li><a href="https://github.com/sirjofri">GitHub</a></li>
-<li><a href="https://discordapp.com">Discord</a>: <code>sirjofri#0341</code></li>
+<li><a href="https://discordapp.com">Discord</a> (ask me)</li>
+<li><a rel="me" href="https://mastodon.sdf.org/@sirjofri">Mastodon @ SDF</a></li>
 </ul>
 </section>
 <section>
@@ -34,5 +35,10 @@
 </header>
 <ul>
 <li><a href="https://github.com/sirjofri/gridchat-web">gridchat web</a> is a web client for the <a href="https://9gridchan.org">9gridchan</a> hub chat. It's made as a progressive web app, so you can install it on your phone.</li>
+<li><a href="https://github.com/sirjofri/rssfill">rssfill</a> can fill your <code>/lib/news</code> with data from RSS/Atom feeds.</li>
+<li><a href="https://github.com/sirjofri/glossy">glossy</a> is a LaTeX package that helps with typesetting interlinear glosses over many pages (I use it to typeset the bible).</li>
+<li><a href="https://github.com/sirjofri/gridchat">gridchat</a> Dis/Inferno version.</li>
+<li><a href="https://github.com/sirjofri/plumbmon">plumbmon</a> — A plumb monitor.</li>
+<li><a href="https://github.com/sirjofri/tetris-bsd">tetris-bsd</a> version 2 of the original bsdgames tetris game.</li>
 </ul>
 </section>
--- a/mkfile
+++ b/mkfile
@@ -38,21 +38,24 @@
 	</author>
 	<link rel="self" href="'^$DOMAIN^'changeblog.xml"/>
 	<rights>© Copyright 2020 sirjofri</rights>
-	<id>'^$DOMAIN^'</id>
+	<id>'^$"DOMAIN^'</id>
 	<title>changeblog</title>
-	<updated>'^`{date -t | tr -d $nl}^'</updated>'
+	<updated>'^`"{date -t | tr -d $nl}^'</updated>'
 		for(i in $prereq){
-			title=`"{deroff $i | sed '1,2d;3q' | tr -d $nl}
-			content=`"{deroff $i | sed '1,4d' | tr -d $nl}
+			ifs=''
+			title=`{deroff $i | sed '1,2d;3q' | tr -d $nl}
+			content=`{htmlroff -ms $i | cat}
 			link=$DOMAIN^`{echo -n $i | sed 's:\.ms$:/:' | tr -d $nl}
 			updated=`{date -t `{basename $i | sed 's/\.ms$//'} | tr -d $nl}
+			ifs=' 	'^$nl
 			echo '<entry>
-	<title>'^$title^'</title>
-	<id>'^$link^'</id>
-	<link href="'^$link^'"/>
-	<updated>'^$updated^'</updated>
-	<content>'^$content^'</content>
-	</entry>'
+		<title>'^$"title^'</title>
+		<id>'^$"link^'</id>
+		<link href="'^$"link^'"/>
+		<updated>'^$"updated^'</updated>
+		<content><![CDATA['^$"content^']]></content>
+	</entry>
+	'
 		}
 		echo '</feed>'
 	} > $target
@@ -60,12 +63,12 @@
 
 changeblog/%.ht:Q: changeblog/%.ms
 	{
-		title=`"{
+		title=`{
 			sed -n '/\.HTML/s/\.HTML //p' changeblog/$stem.ms | tr -d $nl
 		}
 		echo '<article>
 	<header>
-	<h2>'^$title^'</h2>
+	<h2>'^$"title^'</h2>
 	<b>'^`"{date -m $stem | tr -d $nl}^'</b>
 	</header>'
 		htmlroff -ms changeblog/$stem.ms
@@ -83,7 +86,7 @@
 	<ul>' > $target
 	obs=`{ls -r changeblog/*.ms | sed -e 's/\.ms$//g' -e 's:changeblog/::g'}
 	for(OB in $obs){
-		OBN=`"{sed -n '/^\.HTML /s:\.HTML::p' changeblog/^$OB^.ms | tr -d $nl}
+		OBN=`{sed -n '/^\.HTML /s:\.HTML::p' changeblog/^$OB^.ms | tr -d $nl}
 		echo '<li><a href="/changeblog/'^$OB^'/">'^`"{date -m $OB | tr -d $nl}^': '$OBN'</a></li>' >> $target
 	}
 	echo '</ul>
--- a/pub/changeblog.xml
+++ b/pub/changeblog.xml
@@ -8,40 +8,215 @@
 <rights>© Copyright 2020 sirjofri</rights>
 <id>https://sirjofri.de/</id>
 <title>changeblog</title>
-<updated>2020-07-01T18:39:43+02:00</updated>
+<updated>2020-07-14T13:40:18+02:00</updated>
 <entry>
-<title>Guided Replica</title>
-<id>https://sirjofri.de/changeblog/1593621046/</id>
-<link href="https://sirjofri.de/changeblog/1593621046/"/>
-<updated>2020-07-01T18:30:46+02:00</updated>
-<content>Today I installed replica on my VPS. I noticed that I can write some helper scripts around itand here they are.You can download them from https://sirjofri.de/files/guidedreplica .You can install it like that:# bind your client $home to /n/rclient# bind your server $home to /n/rserverhget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc# follow the promptsThis will also install two helper scripts to  Reproto copies one proto over the other. You can choose which one you want to keep.Reupdate is helpful if there are update-update errors. It should automatically solve them (untested, but should work).(Files: https://sirjofri.de/files/guidedreplica/README https://sirjofri.de/files/guidedreplica/guidedreplica.rc </content>
+	<title>Guided Replica</title>
+	<id>https://sirjofri.de/changeblog/1593621046/</id>
+	<link href="https://sirjofri.de/changeblog/1593621046/"/>
+	<updated>2020-07-01T18:30:46+02:00</updated>
+	<content><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
+<span style="font-size: 12pt"><b>Guided Replica</b></span></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.42in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+<p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Today I installed
+on my VPS. I noticed that I can write some helper scripts around it
+and here they are.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">You can download them from
+</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica</tt></span><span style="font-size: 10pt">.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">You can install it like that:
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt"><tt># bind your client $home to /n/rclient
+</tt></span></p><p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt"><tt># bind your server $home to /n/rserver
+</tt></span></p><p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt"><tt>hget https://sirjofri.de/files/guidedreplica/guidedreplica.rc | rc
+</tt></span></p><p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt"><tt># follow the prompts
+</tt></span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">This will also install two helper scripts to
+</span><span style="font-size: 10pt"><tt>$home/bin/rc/replica/</tt></span><span style="font-size: 10pt">.
+Reproto copies one proto over the other. You can choose which one you want to keep.
+Reupdate is helpful if there are update-update errors. It should automatically solve them (untested, but should work).
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">(Files:
+</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/README</tt></span><span style="font-size: 10pt">
+</span><span style="font-size: 10pt"><tt>https://sirjofri.de/files/guidedreplica/guidedreplica.rc</tt></span><span style="font-size: 10pt">)
+</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
+
+]]></content>
 </entry>
+
 <entry>
-<title>9front on Netcup VPS</title>
-<id>https://sirjofri.de/changeblog/1593448779/</id>
-<link href="https://sirjofri.de/changeblog/1593448779/"/>
-<updated>2020-06-29T18:39:39+02:00</updated>
-<content>Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.I used the smallest VPS option. Currently, that's “VPS 200 G8”. It costs like 2.69 Euro, but you might be able to find some way to make it cheaper.After ordering it might take some time until the server is up and ready.By default debian was installed in a GPT, we can ignore that.Before we can install our custom ISO we first must upload it somewhere.This is done via FTP (you get the access data from the SCP), I used windows default file explorer(ftp://user@address, enter password). Copy the 9front ISO in /cdrom. This will take some time.Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the disk will save time.In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first).Start up the machine and switch to the web VNC display.At this point you can proceed with the default 9front installation described in the fqa.Don't forget to install the MBR and activate the partition.Otherwise there are no additional special steps besides manually configuring the /lib/ndb/local after installation.In my case I made an auth server.Currently it seems to work fine. I installed the machine today, so there might be some issues I didn't find yet.</content>
+	<title>9front on Netcup VPS</title>
+	<id>https://sirjofri.de/changeblog/1593448779/</id>
+	<link href="https://sirjofri.de/changeblog/1593448779/"/>
+	<updated>2020-06-29T18:39:39+02:00</updated>
+	<content><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
+<span style="font-size: 12pt"><b>9front on Netcup VPS</b></span></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.42in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+<p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Today I installed 9front on a Netcup VPS. Here are some notes if you want to do it yourself.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">I used the smallest VPS option. Currently, that&rsquo;s “VPS 200 G8”. It costs like 2.69 Euro, but you might be able to find some way to make it cheaper.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">After ordering it might take some time until the server is up and ready.
+By default debian was installed in a GPT, we can ignore that.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Before we can install our custom ISO we first must upload it somewhere.
+This is done via FTP (you get the access data from the SCP), I used windows default file explorer
+(ftp://user@address, enter password). Copy the 9front ISO in /cdrom. This will take some time.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Meanwhile you can delete the virtual disk and create a new one. You need your SCP password for this.
+This step is necessary to remove the GPT. Of course you could manually reformat the disk, but deleting the disk will save time.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">In the settings you can virtually insert the iso as a DVD and verify the boot order (DVD first).
+Start up the machine and switch to the web VNC display.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">At this point you can proceed with the default 9front installation described in the fqa.
+Don&rsquo;t forget to install the MBR and activate the partition.
+Otherwise there are no additional special steps besides manually configuring the /lib/ndb/local after installation.
+In my case I made an auth server.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Currently it seems to work fine. I installed the machine today, so there might be some issues I didn&rsquo;t find yet.
+</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
+
+]]></content>
 </entry>
+
 <entry>
-<title>changeblog feed — social media²</title>
-<id>https://sirjofri.de/changeblog/1592917245/</id>
-<link href="https://sirjofri.de/changeblog/1592917245/"/>
-<updated>2020-06-23T15:00:45+02:00</updated>
-<content>RSS is still a thing.Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still a thing.That's why you are now able to read my changeblog as an Atom feed.Now I just need to find enough time to write my posts.</content>
+	<title>changeblog feed — social media²</title>
+	<id>https://sirjofri.de/changeblog/1592917245/</id>
+	<link href="https://sirjofri.de/changeblog/1592917245/"/>
+	<updated>2020-06-23T15:00:45+02:00</updated>
+	<content><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
+<span style="font-size: 12pt"><b>changeblog feed — social media²</b></span></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.42in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+<p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">RSS is still a thing.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Yes, there are more modern alternatives, like Atom or fancy json feeds. What I want to say is, feeds are still a thing.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">That&rsquo;s why you are now able to read my changeblog as an Atom feed.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Now I just need to find enough time to write my posts.
+</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
+
+]]></content>
 </entry>
+
 <entry>
-<title>I use 9front</title>
-<id>https://sirjofri.de/changeblog/1590105600/</id>
-<link href="https://sirjofri.de/changeblog/1590105600/"/>
-<updated>2020-05-22T02:00:00+02:00</updated>
-<content>Today I want to share with you, that I use the plan9 distribution '9front' as my main computer.Of course there are things that are almost impossible to do there, for example: all gamedev related stuff. This is of course an issue, because I am a game developer. I still have my windows machine with relevant tools, so I can still fiddle around with those complex things.For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9 systems.Also most online services use javascript and heavy styling of webpages, so I also use a modern computer with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it's almost impossible to actually do things on the web.Anyways, let me tell you that I don't really miss anything on plan9. I can write documents, check my email stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides more applications. The system runs stable, the user interface is consistent and good to look at. Colors don't jump in your eye and want to kill you and there's catclock(1), our friendly companion.</content>
+	<title>I use 9front</title>
+	<id>https://sirjofri.de/changeblog/1590105600/</id>
+	<link href="https://sirjofri.de/changeblog/1590105600/"/>
+	<updated>2020-05-22T02:00:00+02:00</updated>
+	<content><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
+<span style="font-size: 12pt"><b>I use 9front</b></span></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.42in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+<p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Today I want to share with you, that I use the plan9 distribution &rsquo;9front&rsquo; as my main computer.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Of course there are things that are almost impossible to do there, for example: all gamedev related stuff. This is of course an issue, because I am a game developer. I still have my windows machine with relevant tools, so I can still fiddle around with those complex things.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">For gaming I also use my windows machine or some game console. Yes, there are a few games on plan9 systems.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Also most online services use javascript and heavy styling of webpages, so I also use a modern computer with a modern browser. Mothra is fine for doing basic research stuff, but in 2020 it&rsquo;s almost impossible to actually do things on the web.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">Anyways, let me tell you that I don&rsquo;t really miss anything on plan9. I can write documents, check my email stuff, chat with people, and step by step it becomes more usable. The community is helpful and provides more applications. The system runs stable, the user interface is consistent and good to look at. Colors don&rsquo;t jump in your eye and want to kill you and there&rsquo;s catclock(1), our friendly companion.
+</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
+
+]]></content>
 </entry>
+
 <entry>
-<title>Revived</title>
-<id>https://sirjofri.de/changeblog/1578614400/</id>
-<link href="https://sirjofri.de/changeblog/1578614400/"/>
-<updated>2020-01-10T01:00:00+01:00</updated>
-<content>I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more nine-friendly.My whole webpage management system is completely 9 based. I use oridb's git9 implementation and plan9 tools, mk, sed, cat, …I also decided to change the main language of the website to English.</content>
+	<title>Revived</title>
+	<id>https://sirjofri.de/changeblog/1578614400/</id>
+	<link href="https://sirjofri.de/changeblog/1578614400/"/>
+	<updated>2020-01-10T01:00:00+01:00</updated>
+	<content><![CDATA[<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="line-height: 1.4em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: center;">
+<span style="font-size: 12pt"><b>Revived</b></span></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+
+<p style="margin-top: 0; margin-bottom: 0.42in"></p>
+<p style="margin-top: 0; margin-bottom: 0.21in"></p>
+<p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="margin-top: 0; margin-bottom: 0.50in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">I updated my website to Uberspace 7, but not only this: I changed the whole webpage to make it more nine-friendly.
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">My whole webpage management system is completely 9 based. I use oridb&rsquo;s git9 implementation and plan9 tools, mk, sed, cat, …
+</span></p><p style="margin-top: 0; margin-bottom: 0.05in"></p>
+<p style="line-height: 1.2em; margin-left: 1.00in; text-indent: 0.00in; margin-right: 1.00in; margin-top: 0; margin-bottom: 0; text-align: justify;">
+<span style="font-size: 10pt">I also decided to change the main language of the website to English.
+</span></p><p style="margin-top: 0; margin-bottom: 0.50in"></p>
+
+]]></content>
 </entry>
+
 </feed>
binary files a/pub/changeblog/changeblog.pdf b/pub/changeblog/changeblog.pdf differ
--- a/pub/changeblog/index.html
+++ b/pub/changeblog/index.html
@@ -31,11 +31,11 @@
 <a href="changeblog.pdf">Download pdf</a><br>
 <a href="/changeblog.xml">Feed</a><br>
 <ul>
-<li><a href="/changeblog/1593621046/">Wed, 01 Jul 2020 18:30:46 +0200:  Guided Replica</a></li>
-<li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200:  9front on Netcup VPS</a></li>
-<li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200:  changeblog feed — social media²</a></li>
-<li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200:  I use 9front</a></li>
-<li><a href="/changeblog/1578614400/">Fri, 10 Jan 2020 01:00:00 +0100:  Revived</a></li>
+<li><a href="/changeblog/1593621046/">Wed, 01 Jul 2020 18:30:46 +0200: Guided</a></li> <li><a href="/changeblog/1593621046/">Wed, 01 Jul 2020 18:30:46 +0200: Replica</a></li>
+<li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: 9front</a></li> <li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: on</a></li> <li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: Netcup</a></li> <li><a href="/changeblog/1593448779/">Mon, 29 Jun 2020 18:39:39 +0200: VPS</a></li>
+<li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: changeblog</a></li> <li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: feed</a></li> <li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: —</a></li> <li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: social</a></li> <li><a href="/changeblog/1592917245/">Tue, 23 Jun 2020 15:00:45 +0200: media²</a></li>
+<li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200: I</a></li> <li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200: use</a></li> <li><a href="/changeblog/1590105600/">Fri, 22 May 2020 02:00:00 +0200: 9front</a></li>
+<li><a href="/changeblog/1578614400/">Fri, 10 Jan 2020 01:00:00 +0100: Revived</a></li>
 </ul>
 </section>
 </main>
--- a/pub/index.html
+++ b/pub/index.html
@@ -50,7 +50,8 @@
 <li><a href="https://shadertoy.com/user/sirjofri">Shadertoy</a></li>
 <li><a href="https://gitlab.com/sirjofri">Gitlab</a></li>
 <li><a href="https://github.com/sirjofri">GitHub</a></li>
-<li><a href="https://discordapp.com">Discord</a>: <code>sirjofri#0341</code></li>
+<li><a href="https://discordapp.com">Discord</a> (ask me)</li>
+<li><a rel="me" href="https://mastodon.sdf.org/@sirjofri">Mastodon @ SDF</a></li>
 </ul>
 </section>
 <section>
@@ -60,6 +61,11 @@
 </header>
 <ul>
 <li><a href="https://github.com/sirjofri/gridchat-web">gridchat web</a> is a web client for the <a href="https://9gridchan.org">9gridchan</a> hub chat. It's made as a progressive web app, so you can install it on your phone.</li>
+<li><a href="https://github.com/sirjofri/rssfill">rssfill</a> can fill your <code>/lib/news</code> with data from RSS/Atom feeds.</li>
+<li><a href="https://github.com/sirjofri/glossy">glossy</a> is a LaTeX package that helps with typesetting interlinear glosses over many pages (I use it to typeset the bible).</li>
+<li><a href="https://github.com/sirjofri/gridchat">gridchat</a> Dis/Inferno version.</li>
+<li><a href="https://github.com/sirjofri/plumbmon">plumbmon</a> — A plumb monitor.</li>
+<li><a href="https://github.com/sirjofri/tetris-bsd">tetris-bsd</a> version 2 of the original bsdgames tetris game.</li>
 </ul>
 </section>
 </main>