Table of contents
New release of epuppy: 0.0.8
A new relase of epuppy is available: epuppy version 0.0.8.
It fixes a bug with broken page breaks when reading epub files created with mobitool.
There’s also a new flag: --create-config which creates a new config file with the default values, which makes it easier to configure epuppy.
↷ 05.01.2026 🠶 #golang #epub #ebook #reader #terminal #tui ⤒
epuppy - a simple but comfortable terminal epub reader
Epuppy is a simple yet comfortable epub reader for the terminal written in Go. The idea behind this tool is to be able to just take a look into some epub file without the need to leave the shell. And it had to be fast enough to just peak into an ebook. However, it is possible to actually read epub ebooks with epuppy but I’d encourage you to buy a hardware ebook reader with an e-ink display. It’s better for your eyes in the long run.
It has a couple of usefull features like:
- light and dark mode
- customizable colors
- adjustable text width
- it is possible to store the reading position
- it can display cover images if supported by your terminal
- you can also just dump the ebook contents to stdout for further processing

Visit the project page on codeberg for more details and download options.
↷ 03.01.2026 🠶 #golang #epub #ebook #reader #terminal #tui ⤒
Moved from Github to Codeberg

I have finally moved all my opensource projects from github to codeberg.
There are multiple reasons:
Privacy Protection
Today Github is owned by Microsoft and as such prone to US government overreach. The US government could order Microsoft to reveal data of their customers and they would happily comply, wether lawful or not, as they did lots of times in the past.
Trump Dictatorship
I am trying to reduce my usage of US products and services as much as I can, because I don’t want to support a dictatorship. Although I could live with some services or products from such states, the US case is a special one because of Trump’s open hostility towards the EU, our freedoms, our rights, our laws and our way to live in general.
Also big IT corporations like Amazon, Microsoft or Google comply willingly with the Trump regime, their owners even donate huge amounts of money to Trump and his supporters. They are accomplice or partners in crime with the Trump regime and the coming dictatorship. I don’t want to use services made by criminals.
Generative AI
The current “AI” bubble affects most corporations, Microsoft and thus Github included. They ignore copyrights of authors, artists and scientists, they really don’t give a shit about the rights of anyone and they don’t give a shit about the environment which they destroy with their incredible hunger for energy.
And although there might be some useful uses of LLMs, in most cases it’s just being used for bullshit, to further enshittificate already bad services, to siphon more data and to to spy on us. “AI” is a fascistic enterprise.
Github rolls their own incarnation of this shit: CoPilot. It ingests the sourcecode of hundreds of thousands developers, ignores their license terms and produces scrap code, which doesn’t even work in most cases. Many Projects already start to develop “AI Policies” to fight the flood of nonsense pull requests by “AI Coders” (i.e. bots).
I don’t want CoPilot to ingest my code and spit out code snippets for those morons using it without any hint to the GPL or my authorship. This is not the way opensource is supposed to work!
Moved
So, I moved to codeberg. In addition I am also a supporting member of the Codeberg e.V.
My repositories on github still exist and will remain there for a while so that users are still able to find them there. Each repo contains a deprecation warning pointing to codeberg and the repos are archived. I created a branch which only contains the README in every repo which is now the default branch on github. The main branch containing the actual code still exists, but will be removed later as well.
See Also
↷ 18.12.2025 🠶 #github #codeberg #opensource #repository #unplugtrump ⤒
Managing hugo with git and ssh on android
So I wanted to be able to maintain my hugo site on my phone, just in case. It works but it was kinda annoying to setup.
You’ll need to install the apps Termux and Acode from Fdroid.
Then start Termux and execute termux-setup-storage and allow access to shared folders.
Next, install git: pkg install git.
Use your favourite file manager and create a working directory somewhere. I use Downloads/git. Then symlink to this dir in Termux:
ln -s /storage/emulated/0/git .
Now, generate a new SSH key pair:
ssh-keygen -t ed25519
Install the public key to your repository. I am using Gitolite, so I added it to the keydir in the gitolite-admin dir.
That’s basically it. Clone your repo, open the folder with Acode, edit or add files and commit and push them to your git repo.


I’ll not describe, how to setup gitolite and the hugo repo, maybe in a follow-up post.
↷ 17.04.2025 🠶 #hugo #git #android ⤒
Relaunch
I got finally rid of jekyll. It was a good system and served me well over the past years. But it has its quirks, has too many dependencies for my liking and it requires me to have a ruby interpreter to be installed in the jail.
Hugo on the other hand is written in Golang, it’s a self contained binary. Easy to use and to deploy. Although I had some trouble with templating, I got it to work with the help of the nice people on their forums. And it’s really fast.
Only the tags page is still missing, I’ll build it later.
While I was at it, I repaired the blog posts, mosts of them contained images with invalid uri’s.
So, I’m happy as it is now.