Confession:
Iāve never found microblogging like twtxt or the Fediverse or any other āmodernā social media to be truly fulfilling/satisfying.
The reason is that it is focused so much on people. You follow this or that person, everybody spends time making a nice profile page, the posts are all very āego-centricā. Seriously, it feels like everybody is on an ego-trip all the time (this is much worse on the Fediverse, not so much here on twtxt).
I miss the days of topic-based forums/groups. A Linux forum here, a forum about programming there, another one about a certain game. Stuff like that. That was really great ā and it didnāt even suffer from the need to federate.
Sadly, most of these forums are dead now. Especially the nerds spend a lot of time on the Fediverse now and have abandoned forums almost completely.
On Mastodon, you can follow hashtags, which somewhat emulates a topic-based experience. But itās not that great and the protocol isnāt meant to be used that way (just read the snac2 docs on this issue). And the concept of ālikesā has eliminated lots of the actual user interaction. ā¹ļø
@kat@yarn.girlonthemoon.xyz At the core, you need an ngircd.conf like this:
[Global]
Name = your.irc.server.com
Password = yourfancypassword
Listen = 0.0.0.0
Ports = 6667
AdminInfo1 = Well, me.
AdminInfo2 = Over here!
AdminEMail = forget.it@example.invalid
[Options]
Ident = no
PAM = no
[SSL]
CertFile = /etc/ssl/acme/your.irc.server.com.fullchain.pem
KeyFile = /etc/ssl/acme/private/your.irc.server.com.key
DHFile = /etc/ngircd/dhparam.pem
Ports = 6669
Start it and then you can connect on port 6667. (The SSL cert/key must be managed by an external tool, probably something like certbot or acme-client.)
Iām assuming OpenBSD here. Havenāt tried it on Linux lately, let alone Docker. š
@prologic@twtxt.net Since you have to check and double check everything it spits out (without providing sources), I donāt find any of this helpful. Itās like someoneās in the room with you and that person is saying random stuff that might or might not be correct. At best, it might spark some new idea in your head and then you follow that idea the traditional way.
Information published on the internet (or anywhere, for that matter) was never guaranteed to be correct. But at least you had a āframe of referenceā: āAh, I read this information about Linux on a blog that usually posts about Windows, so this one single Linux post might not necessarily be correct.ā That is completely lost with LLMs. Itās literally all mushed together. š¤·
./yarnc debug <your feed url>:
OH wait! š³ Why am I storing the timestamp as created = 2025-04-07T19:59:51Z ?! š± @movq@www.uninformativ.deās feed shows:
2025-04-07T19:59:51+00:00 I wonder if my current Linux installation will actually make it to 20 years:
$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
Itās not toooo far into the future.
It would be crazy ⦠20 years without reinstalling once ⦠phew. š„“
Hmmmm
@movq@www.uninformativ.de Not according to the output of ./yarnc debug <your feed url>:
znf6csa 2025-04-07T19:59:51+00:00 I wonder if my current Linux installation will actually make it to 20 years:
$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
Itās not toooo far into the future.
It would be crazy ⦠20 years without reinstalling once ⦠phew. š„“
Doesnāt look like it Hmmm
sqlite> select * from twts where content LIKE '%Linux installation%';
hash = znf6csa
feed_url = https://www.uninformativ.de/twtxt.txt
content = I wonder if my current Linux installation will actually make it to 20 years:
$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
Itās not toooo far into the future.
It would be crazy ⦠20 years without reinstalling once ⦠phew. š„“
created = 2025-04-07T19:59:51Z
subject = (#znf6csa)
mentions = []
tags = []
links = []
I wonder if my current Linux installation will actually make it to 20 years:
$ head -n 1 /var/log/pacman.log
[2011-07-07 11:19] installed filesystem (2011.04-1)
Itās not toooo far into the future.
It would be crazy ⦠20 years without reinstalling once ⦠phew. š„“
Iām playing with ratterplatter again: Itās a toy that watches disk I/O and emulates the noise of a real hard disk. (Linux only.) It uses sound samples from one of my older disks.
I tried a different approach at estimating the disk activity and I think I finally got it right (after almost 10 years ⦠š¤¦).
Demo, booting a Windows 2000 VM: https://movq.de/v/1400544cc6/2kboot-ratterplatter-2.mp4
(For this purpose alone, I put a couple of mini speakers into my PC case, so that the noise comes from the right place: https://movq.de/v/a3b2dc0932/speakers.jpg)
The results arenāt too bad, but this thing canāt be super accurate due to the huge I/O caches that we have these days. For the video, I dropped the caches before booting Windows, otherwise you would have heard almost nothing.
FWIW, if you donāt know it yet, this is the equivalent for proper keyboard sound: https://github.com/zevv/bucklespring
@kat@yarn.girlonthemoon.xyz Using full-blown Cloud services is good for old people like me who donāt want to do on-call duty when a disk fails. š I like sleep! š
Jokes aside, I like IaaS as a middle ground. There are IaaS hosters who allow you to spin up VMs as you wish and connect them in a network as you wish. You get direct access to all those Linux boxes and to a layer 2 network, so you can do all the fun networking stuff like BGP, VRRP, IPSec/Wireguard, whatever. And you never have to worry about failing disks, server racks getting full, cable management, all that. š
Iām confident that we will always need people who do bare-bones or ālow-levelā stuff instead of just click some Cloud service. I guess that smaller companies donāt use Cloud services very often (because itās way too expensive for them).
Ahh yes, what I like to call āwild wild westā upgrading.š
Felt like that when I upgraded/updated an Arch Linux machine that had been sitting for a couple years unused.
@movq@www.uninformativ.de my util-linux 2.40.2 version of cal seems to do week 53.
@bender@twtxt.net The tagline of Timeline is āa single user twtxt/yarn podā not just a yarn pod. Similar to GNU/Linux. When we came up with the concept of Yarn Social it was a way to rebrand twtxt with the extensions that makes conversations like this possible.
@bender@twtxt.net Linux and Android. I would never iOS my friend.
and you can even mount it on windows/linux/os x!

On my blog: My Linux Story https://john.colagioia.net/blog/2024/02/18/linux.html #rant #linux
On my blog: Scheduling Reminders, but Not Too Late https://john.colagioia.net/blog/2023/12/27/too-late.html #linux #programming #techtips
My linux installs all have TPM enabled. ā¦
@prologic@twtxt.net yeah, itās true. Thing is, Linux as a desktop operating system sucked in 1996 yet I adopted it then anyway because I wanted nothing to do with MS anymore š I know itās not for everyone but Iām pretty tolerant of a less-than-stellar experience if it means I can be free of big-company garbage.
I havenāt tried a Linux-based smartphone OS in a long time so I donāt have any idea how bad/good it might be. I figure when I finally break down and get a new phone Iāll experiment on my current phone.
@adi@twtxt.net @prologic@twtxt.net F-droid. Getting APKs from developers you trust and side-loading them. Some flavor of Linux. Some distro of the open source parts of Android.
There are lots of options. Bit by bit I divest from anything thatās distributed from Google Play. With my latest phone I find and download APKs so that I could have the app without all the Google crap woven through it. By the time I need to replace this one Iāll be fully free of Google Play. Most of my apps come from F-droid now. You can a perfectly functional phone/pocket computer unless youāre addicted to installing dozens of corporate apps.
@mckinley@twtxt.net Yes, Iām still with jmp.chat, and still very happy with them overall. Their beta period ended and their pricing increased a bit, so thatās worth a bit of consideration. I also managed to get one of their eSIMs. Iām slightly less happy with that aspect of their service, though they seem to be actively working on improving it and I knew in advance this was an early beta kind of thing and likely to have issues.
The only unreliability with calls that Iāve noticed was traceable to the unreliability of my own internet connection. Iāve confused incoming calls by simultaneously making and taking calls from the computer and the phone, but I think itās understandable that problems might arise and thatās not a real use case for me. Once or twice I did not receive a text transcription of a voice mail, but the support is usually quick to address things like that.
I host my own XMPP server and have for a good decade now, and thatās what I use with jmp.chat. I canāt speak to the quality of their hosting options.
Group texting works fine for me if one of the other parties initiates the group text. I havenāt tried to initiate my own group text in well over a year; last time I did, it didnāt work. That may or may not be a problem for you, and it may or may not have been fixed by now. Worth investigating more if itās important. I should also say Iāve only ever used group texts with 3 participants, and canāt speak to what happens if there are more nor whether there are upper limits.
Group texts donāt use MUC. Rather, they use a special syntax in the JID, something like ā+1XXX,+1YYY,ā¦,+1ZZZ@cheogram.comā, where the + and , are required, the XXX, YYY, through ZZZ are the phone numbers (no dashes or other special chars just digits), and the @cheogram.com at the end is required.
I recommend the cheogram app if youāre on android. It has a lot of nice features on top of the Conversations base. I use gajim on my (linux) computer and it works well with jmp.chat.
Iām happy to answer other questions if you have them!
@prologic@twtxt.net It was super useful if you needed to do the sorts of things it did. Iām pretty sad.
At its core was Sage, a computational mathematics system, and their own version of Jupyter notebooks. So, you could do all kinds of different math stuff in a notebook environment and share that with people. But on top of that, there was a chat system, a collaborative editing system, a course management system (so if you were teaching a class using it you could keep track of students, assignments, grades, that sort of thing), and a bunch of other stuff I never used. It all ran in a linux container with python/conda as a base, so you could also drop to a terminal, install stuff in the container, and run X11 applications in the same environment. I never taught a class with it but I used to use it semi-regularly to experiment with ideas.
@movq@www.uninformativ.de
Doesnāt even compile on my system, which is apparently broken:
> cc -Wall -Wextra -o win win.c $(pkg-config --cflags --libs gtk4)
cc: error: unrecognized argument in option ā-mfpmath=sse -msse -msse2 -pthread -I/usr/include/gtk-4.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/x86_64-linux-gnu -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/graphene-1.0 -I/usr/lib/x86_64-linux-gnu/graphene-1.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lgtk-4 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -lgdk_pixbuf-2.0 -lcairo-gobject -lcairo -lgraphene-1.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0ā
cc: note: valid arguments to ā-mfpmath=ā are: 387 387+sse 387,sse both sse sse+387 sse,387
On my blog: Graphs with Chart.js https://john.colagioia.net/blog/2023/05/10/chart-js.html #linux #programming #techtips
On my blog: Normalizing Image Type and Size https://john.colagioia.net/blog/2023/04/05/file-type-size.html #linux #programming #techtips
Thereās only one major regret I have about switching from Windows to Linux for my personal computers, and that regret is that I no longer have Winamp.
I just went to type the phrase āI avoid Linux like the plagueā but then remembered that weāve all learned that most people wonāt actually go much out of their way to avoid the plague.
@fastidious@arrakis.netbros.com (#twksmyq) IPv6 because localhost -> ::1 is preferred on linux over olā 127.0.0.1
Now this is very useful.. it means when yarn is doing an HTTP request to itself its not closing the connection. that could mean a http.Response Body is not getting closed.
Oh, me too: FreeBSD, macOS, and Solaris in server environments extensively, and Linux, AIX, HP/UX, Irix, probably others Iām forgetting. Plan 9 is a whole other class of thing.
On the blog: So You Need an Image of Random Images⦠https://john.colagioia.net/blog/2021/10/06/collage.html #programming #techtips #linux #blog
On the blog: Startup, but Not Really Startup https://john.colagioia.net/blog/2021/09/22/startup.html #programming #techtips #linux
Hey, from my perspective on Plan 9, all these linuxes are the same junk.
uname; I have an account. I just donāt know how to differentiate linux especially.
@adi@twtxt.net Some linux; how does one tell which?
Posted to Entropy Arbitrage: Small-D date Night https://john.colagioia.net/blog/2020/03/18/date.html #techtips #programming #shell #date #gnu #linux #calendar
Posted to Entropy Arbitrage: Small Technology Notes https://john.colagioia.net/blog/2020/02/05/recutils.html #techtips #recutils #linux #sqlite #export
Posted to Entropy Arbitrage: Small Technology Notes https://john.colagioia.net/blog/2020/01/29/tips.html #techtips #git #linux