@prologic@twtxt.net Potentially, depending on the features supported / hardware used.
Iâve long wished for an appliance (like a video game console) that hosts my essential services - email, shared files, social media, etc. - but which âjust runsâ in a box behind the TV.
So what do you have in mind? đ€
but yes, however you cannot currently add it or delete post via the app as I havenât really built that feature at the moment you technically can do it, but you do run into some challenges with breaking threads if youâve already published something and then go back and edit it so we generally advise not to do that too much if you can help it
@brytboi@twtpub.com I hope youâre seeing my replies because you absolutely can scroll up in the app. Let me know if youâve run into a bug though and report it to me so I can fix it immediately!
@prologic@twtxt.net I only have one potential machine for this: My old netbook. I donât want to accidentally brick it, though ⊠đ It was scary enough to run my own OS on this.
@GabesArcade@gabesarcade.com I think it would have to be specific to the App itself. So say you somehow didnât save a recovery key or some shitâą You could still get back up and running with ease if you had exported a config? đ€
Dunno if anyone will find this interesting⊠But some ~6 months or so ago I experimented briefly with creating a whole bootloader + kernel + userland â Basically an entire OS in the Mu programming language (which as you know I also designed and created) â 6 months later Iâve worked on it some more after spending the last week working on improvements to Mu itself, which is now able to compile itself with its own Mu implemented compiler and now have an os/arch backend called muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly ânucleusâ, most of the Kernel and Userspace is written in Mu.
I should really fix this damn bug where new replies to read replies to unknown conversation roots are not showing up in tt. I run into this bug almost daily for weeks now.
@prologic@twtxt.net I was actually trying to use twtxt.app, with Codeberg as a backend, but I kept getting a 403 error. As for twtd, well, my twtxt is hosted on a pubnix. The people behind Hashnix are really nice, but Iâd rather not bother them with software requests if thereâs a simpler solution, and I imagine it would be rude of me to run a deamon from my homedir without permission. Could be worth asking, though, unless I decide to write a client myself.
twtpub.com is just the default instance tho â itâs a multi-tenant twtd, AGPLv3. Run your own and Iâll list it in the appâs picker so folks choose where to land đ€ keeps it decentralised + spreads the load. Docs â https://git.mills.io/yarnsocial/twtd
New in the Twtxt App đ„ł a Hosted feed backend â claim a nick, one tap, no account, no server, nothing to run. Your feed lives at https://twtpub.com/u/yournick and youâre posting from the app straight away đ
@balloonfu-sen@yarn.girlonthemoon.xyz Such tilde(s), etc, could in theory just run a twtd instance per user, or if I was convinced enough to make twtd also multi-user capable (optionally) that would also work. But many ~tilde(s) barely implement the Twtxt specs we continue to build and improve (albiet slowly and carefully).
@balloonfu-sen@yarn.girlonthemoon.xyz That should work. LMK if you run into any issues!
We slept in the forest. It was really great except of my mateâs fucking terror dog who was barking and snarling the entire night to each and every sound. I had maybe half an hour of sleep in total. Despite that, it was pleasantly warm. Well, the night, that is. The heat was brutal during the days. Literally streams of sweat were running down on us on the way there in the evening and back in the morning.
Surprisingly, there werenât any mozzies around at night, I would have lost all safe bets. On the way there, my mate convinced me to take a shortcut through the taller and taller growing grass. Itâs been some time that somebody traveled on this track, so we had to search around a bit for the overgrown path where we could cross the mostly dried up creek. In the beginning I said that this will be a bad idea. Lo and behold, I discovered a tick on my inner upper leg the next morning. Luckily, I got it out with my tick hook on the first attempt.
@balloonfu-sen@yarn.girlonthemoon.xyz many reasons, all of which make sense. Same reason why automobiles today do not have an inner tube either. Now, about bicycles:
Tubeless bicycle tires drastically reduce punctures because internal liquid sealant instantly plugs small holes while you ride. Eliminating the inner tube also removes the risk of âpinch flats,â allowing you to safely run much lower tire pressures. This lower pressure provides superior traction and a noticeably smoother ride on rough surfaces. Finally, without an inner tube rubbing against the tire casing, rolling resistance drops, making your pedaling more efficient.
Bottom line, smoother ride, better traction, less flats.
@aelaraji@aelaraji.com oh, I totally understand. I also ran it too. I am running twtd as well. So, yeah, eating @prologic@twtxt.net dog food, foh sureh! đ€Ș
@prologic@twtxt.net I linked you some of my findings on the twtxt.app on IRC. The main problem is the hashing. Totally broken. But you have got to give it some thought, because GitHub hosting of the feed is tricky (even more so if they are CNAMEing their domain to it). It is also finicky because Pages is auto-enabled on username.github.io, so actions must run each time you twt.
Perhaps unsurprisingly, last nightâs Magic games were dominated by the new Marvel set.
In game 1, I was running my new (unlisted) 5-color tribal Super Heroes deck (led by Nick Fury, Agent of SHIELD) against a lightly-modified Avengers Assemble deck, a tribal Super Villains deck (fronted by Thanos, the Mad Titan), and 2 âclassicâ magic decks (Fractals and Artifacts). The heroes held their own quite well, but that game went way too long (thanks to Thanos snapping away half the board every other turn). It finally ended when everyone quit after yet another board wipe (giving the wiper her first win).
Hey folks đ Today I announce the re-release of the Twtxt Search Engine now live and running and actively re-crawling and re-indexing. đ Please report bugs or any useability issues to me! đ #Twtxt #Search
Java 1.3 on Windows 95 with Proton as the editor could be another option for next Advent of Code.
Win95 runs pretty smoothly on my old box (no surprise, that box came with Win95) and I like Java, so ⊠why not âŠ
Not sure about the speed, though. đ„Ž

@lyse@lyse.isobeef.org This apparently depends on the program now ⊠Some Qt6 programs still allow that, others donât. I canât remember if GTK ever had that feature. đ€ But yeah, this whole âmove stuff around as you pleaseâ-mentality is mostly gone.
I know I keep referring to StarOffice 3.1 a lot, but itâs just such a good example for all these things. All the toolbars and panels could be rearranged:

(This is running in Wine, btw.)
LibreOffice is the descendant of StarOffice and it doesnât support anything like that anymore.
Maybe it was deemed too confusing for users? âOh no, I mis-clicked something and now that bar is gone! How do I get it back? I donât even know what itâs called!â đ€
So I decided to change tact a bit with GoNIX and instead of trying to build apure Go browser from scratch (which I kinda of half succeeded, in at least it was able to render most static ssr sites), Iâve instead decided to write a new browsered using the Chromium Embedded Framework, otherwise known as CEF. So now I have a fully working browser in GoNIX đ â However since my goal is to keep GoNIX pretty lcean and mostly written in Go, I delegated the cef part(s) to an OCI container image and run that with GoNIXâs box (command-line container runtime). It works great đ
Interesting, HTTPS is almost twice as slow as plain HTTP on my server (~72 ms vs. ~135 ms):
$ hyperfine -r 50 "curl -so /dev/null 'http://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'"
Benchmark 1: curl -so /dev/null 'http://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'
Time (mean ± Ï): 72.7 ms ± 17.2 ms [User: 6.2 ms, System: 4.8 ms]
Range (min ⊠max): 49.5 ms ⊠99.7 ms 50 runs
$ hyperfine -r 50 "curl -so /dev/null 'https://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'"
Benchmark 1: curl -so /dev/null 'https://movq.de/blog/postings/2024-05-23/0/t/word11a.jpg.jpg'
Time (mean ± Ï): 135.5 ms ± 28.9 ms [User: 17.8 ms, System: 5.6 ms]
Range (min ⊠max): 93.2 ms ⊠198.5 ms 50 runs
Damn, I broke my Atom feed (and a reader let me know, thatâs cool!).
I run vnu on all HTML and CSS files after each build of the website, but I donât run a feed validator. đŹ Time to change that.
@lyse@lyse.isobeef.org You think I thought about it on that level? đ I just heard that weird animal noise in the dark and I was the one who was running. đ
@movq@www.uninformativ.de But foxes always run away and donât attack. Theyâre afraid of us humans â unless they have rabies.
@balloonfu-sen@yarn.girlonthemoon.xyz Oh! Youâre running Yarn.socialâs yarnd? đ
Thatâs why I was able to see your reply so quickly/easily ! Nice! And welcome! đ
Whatâs your motivation for running this, btw? đ€
Basically, two things a) feeling generous for folks that either canât afford or find it hard to have a little place to call home (webpage, feed, whatever) and b) a real opportunity to test some of the components that make it possible sshbox, which I know works well as it fronts my Gitea instanceâs Git+SSH service and box, a container runtime I wrote a while ago, recently improved, hardened and polished.
@lyse@lyse.isobeef.org Okay, wait, what is the anti-feature here? The nag screen because itâs âoldâ? The inability to update when run from source? đ€
@prologic@twtxt.net I think I said this before: This looks like a really cool thing! I just wish I had a use case for it, then Iâd be all over you. đ But since I run so many servers of my own already âŠ
Whatâs your motivation for running this, btw? đ€
Oh come on! Why such a stupid anti-feature!?
WARNING: Your yt-dlp version (2026.03.17) is older than 90 days!
It is strongly recommended to always use the latest version. You cannot update when running from source code; Use git to pull the latest changes. To suppress this warning, add --no-update to your command/config.
@movq@www.uninformativ.de Thatâs right, way harder than centrally managed. They even didnât reach concensus over the main folder: âAlle Programme, âAlle Programme (x86)â, âAll Programsâ, âAll Programmesâ, etc. Anyway.
For class 11 (or maybe already in 10, I donât remember exactly) we could choose either between traditional maths class with a graphical calculator or âMathe mit CASâ. There were two teachers in my entire school who were able to teach the latter. It was also fairly new at the time I believe. Certainly unheard of for a âallgemeinbildendes Gymnasiumâ, maybe the technical ones were already offering it for some time, not sure. It was clear to me that I would take the maths with CAS class.
Each kid had to buy their own Cassiopeia A-Something. I donât know how much that thing was (definitely more expensive than a graphical calculator) and whether the school subsidized that in any form. But it was slow and underpowered as hell. We rarely used it in class nor for homework (most if not all had already a desktop at home). Typically, when we worked with the CAS, we sat down on the desktop computers. Our class took place in one of the two computer rooms. The desktops were placed on the three sides (left, right, back, facing the walls or windows) and the regular school desks were in the middle. Since there were more pupils than desktops, we always shared. Nowadays, we call it pair programming. ;-)
For the exams we had the âmandatory partâ (Pflichtteil) without any tools. Once we finished that and handed the papers to our teacher, we were then allowed to boot up our Cassiopeias and work with them for the second part. Before the exam started, everyone had to show the teacher that they reset their small computer to factory settings. This second part was called âWahlteilâ. But you had to do it in order to pass. So, I never understood the choice of this term. Maybe itâs because the first part is the exact same for everyone (graphical calculator and CAS class), but the second part was definitely different for the two classes. Each suited to their tools.
After one or two exams, it became clear that the Cassiopeia was far from ideal. So, we took the second part at the desktop computers from then on. Our teacher unplugged the network cables himself to avoid cheating. Each computer had an âHDD Sheriffâ running that reset the disk at startup. There was also an issue that the personal user accounts were affected by that. Sometimes all your data were lost. If you were lucky, they were still there. So, we saved our Maple project to local disk (if the computer didnât crash in between, that was no problem) and at least eventually before leaving the classroom, we then also saved it on the server. For that, the teacher quickly plugged in the cable, we saved, and then the cable was unplugged again immediately. Oh, and everybody used their USB sticks, too.
All in all, this Cassiopeia A-* was quite a useless purchase. :-D Iâm not sure if I still have it. At least I thought several times about giving it to the flea market. Donât know if I did or not.
Some activity at the lake, so I couldnât do my run there. Came home and jumped rope for 81 minutes! I wil be sore tomorrow, but it was worth it.
There was an event being held at the lake, so I couldnât do my run there. Came home and jumped rope for 81 minutes! I wil be sore tomorrow, but it was worth it.
After the last two days were dry and a tad warmer, I left the house a few minutes later to check again. It was similar to last time. One deer on the pasture that didnât run off, it was roughly 15-20 meters away, a bit further than the day before yesterday. Probably even the same individual. Many moths, zero fireflies and another two deer on the mown meadow when I left the forest. Those were closer to 50 and 100 meters away and evenutally escaped into the woods. The same street lamps were off, too.
The lovely smell of cut grass was in the air. Venus and Jupiter reflected brightly in the West. What a stroll, I call that a great success. :-)
I went to check on the fireflies this season. But I didnât see any. Instead lots of moths. At first, I thought it might have been still too light, but it was already dark enough for me to miss and destroy a snail shell. Bummer. Maybe it was too wet tonight. Although, itâs probably just another or two weeks until my glowing friends will finally show up.
In the beginning, I passed two beautiful deer on the edge of the forest. They were just ten meters away, but didnât run off, really cool. :-) I kept on walking. Before I eventually left the woodland, a frog or toad crossed my path. It was very dark by then, though, so all I could see was a black blob.
Back in town, the street lamps on the first third were all turned off for some reason. I was already glad that I will reach home without getting blinded this time, but unfortunately, the other lamps were all operational.
@lyse@lyse.isobeef.org Bummer, but thanks for the heads-up. đ
Where are you seeing it? I remember running across a similar issue before, but I thought I already fixed it by falling back to the hash URL.
That having been said, I like your idea of defaulting to the subscribed / âfollowingâ URL.
Also, there appears to be an extra ârâ in my handle in your mention (itâs âitsericwoodwardâ, not âitsericwoordwardâ). No big deal, just wanted to mention it.
@prologic@twtxt.net Hm, yeah, probably. I donât think thatâs how many FLOSS projects are/were run, though, so theyâll have to find new ways to build those relationships. đ I mean, isnât it usually a new person sending patches to a project, over and over, and at some point theyâve shown enough skill so theyâre âpromotedâ to a full maintainer position? đ€
@lyse@lyse.isobeef.org Switching to Make might be a good idea, though, because the whole thing is purely sequential at the moment ⊠It takes close to 20 seconds (including the w3c verification which runs the Java checker). Itâs not unusable, but it could be better. đ
On the subject of debugging these so-called AI(s) / Black Boxes⊠the model is a black box sure, but thatâs not really the problem. Everything around it â the inputs, the outputs, the decisions it makes â all of that can and should be fully logged, traced and replayed. The âprogramâ isnât the model, itâs the full context you feed it. Thatâs what you debug. Itâs not so different from any other system really; if youâre running something in production with no logs, no structured outputs and no tests, youâd have the same problem. The model doesnât change that discipline, it just makes it more important.
@lyse@lyse.isobeef.org @tftp@tilde.town Someone has pointed out that thereâs OpenRsync:
Since I run OpenBSD on my servers, I actually do use that and have never noticed any incompatibilities with the ânormalâ rsync.
@prologic@twtxt.net Ahh, I see. Okay, Iâm with you there. On this high level, I can understand how the thing works.
Maybe my wording isnât good. đ€ Letâs take a real life example from what we do at work.
Thereâs this AI chatbot. It gets support requests from users, so the user says something like âI need access to a particular systemâ. This triggers the bot to ârunâ the instructions stored in a large Markdown file, like âcheck if the user is authorized to do this, then issue the following API requestsâ, and so on. This is essentially like running a little script, except itâs written in natural language (German) and thereâs no âscript interpreterâ but just the AI.
Now, suppose that the AI doesnât quite do what was intended. Thereâs some subtle bug. How do you debug this? How do you find out how the AI came to the âconclusionâ to run step A instead of step B? And how do you find out how exactly you have to change your prompt so this doesnât happen again next time?
If this was an actual script/program instead of AI, you could repeat the request and attach a debugger or throw in some printf() or whatever. How do you do that kind of thing with AI? How do you pinpoint exactly what the problem was?
(Or is this just a stupid idea? Do we have to give up that way of thinking when using AI? Is the era of debuggability over?)
Of course, @movq@www.uninformativ.de! Most of my points are also included in your list.
First of all, programming is what I really do enjoy the most. So, it doesnât make any sense at all to not do this anymore. âBut you could use your now free time to do something much cooler and more valuable!â, others might reply. Fuck no, I donât want to waste my time with other shit that doesnât fulfill me, why on earth would I want to do that?
All this hallucination reduces quality badly. In my experience, itâs also happening much more rapidly than I expected. Even though developers are still supposed to own and understand whatever has been generated under their name and even be responsible for that, the sad reality is that teammates often blindly trust the AI output. âBut I asked the AI and it told me that $this was impossibleâ, âIâve no idea either, but the AI just generated itâ are responses I get more often. What really makes my angry is when I point out a flaw and suggest an alternative and this is the reaction. It happened several times that just trying it out and seeing it clearly work to proof my point only took me half a minute, but people still did something handwavy else instead.
The learning effect is drastically reduced. The more time I spend on a topic, the better the odds that whatever I learned actually makes it over into long-term memory. Itâs like if a collegue just says âdo it like thatâ or âthis solves your problemâ, but neither explains the why or how. Somehow, people are still convinced that itâs a completely different story when you replace the human counterpart with a computer program in this equation.
Skills are unlearned. Itâs like with automation in general, just much worse. You end up in a state where youâve no clue how anything works under the hood or how to actually find out important information that are needed to solve your problem. Youâre screwed when a process breaks out of the blue. Even though it can become also rather terrible, with classical automation youâre typically still be able to decipher how exactly the thing was supposed to do something.
The energy consumption is sooo high, I absolutely do not want to be a part in burning down our planet. Iâm sure I find (and probably have long found without knowing) other ways to contribute to worsen our climate crisis.
The scraper part is already covered in detail in your list. :-)
Iâm convinced that license and copyright violations are only played down or even refused entirely because companies want to make big money quickly. With the work of others of course. Their double standards are obvious, they still try to actively keep their own stuff secret and out of any training sets. At most for internal use only. Virtually noone in charge is interested in good long-term solutions. Short-term for the win, when disaster eventually strikes, the causers are long gone, the responsibilities in other hands.
Vendor lock-in is something that lots of folks are only realizing very slowly. Itâs completely crazy to me. This drug dealer routine should be well-known by now. Itâs fucking everywhere. Yet, people are always surprised when they found themselves caught in it.
Adding new AI stuff only increases complexity. But complexity is the enemy that everybody should fear and reduce as much as possible. Of course, this is not limited to AI at all. And everywhere I look around, people in charge looooove to make things way more complicated than they ever need to be. Yet, simplicity is the real art and much harder to achieve.
I donât understand why we have to go back full force to the ambiguity of natural languages. This alone should be more than enough to realize what a stupid idea all that is. Linked to that is that the âinstruction setâ is interpreted differently with newer model versions. I mean, is has to be. Why else would somebody want to upgrade in the first place than to get more Powerfulâą Featuresâą?
Some people argue that with AI the democratization is empowered. However, in my view, the exact opposite is the case. Models are getting so large that you can basically not run them locally or even train them. So, you have to rely on whatever the vendor offers you and runs for you. In the end, this only gives the owners more power, the multi billionaires. Not exactly what I understand by democratization.
Finally, technology assessments are missing completely. Or they are faked such that mostly only the (questionable) benefits are listed. But all the negative impact is just ignored.
Letâs keep some popcorn around for when this all explodes. :-)
Does anyone know a vpn, that is running in Russia, but not state run?
What do you do when running your token optimizer skill maxes out your API credits?
cp -a, install a bootloader, adjust some minor things /etc/fstab, done. Well, maybe not âdoneâ, but itâs easy to sort out the remaining stuff afterwards.
@bender@twtxt.net Itâs been a while (6.5 years) since Iâve done this. Iâd do it like this:
- Boot some Linux from a USB stick on the new machine. Preferably Arch Linux, since that is what Iâm running and thatâll make the upcoming chroot easier.
- Partition the new disk, create LUKS devices, filesystems, âŠ
- Mount the new filesystems and copy all data (user data and the system itself â everything). Do this either over the network or by hooking up the old disk directly.
- chroot into the new system (Arch has an
arch-chroottool for that which is used during normal installation, if Iâm not mistaken). Inside the chroot, install the bootloader.
- Do some fixups, like adjusting
/etc/fstabor/etc/crypttab.
And I think that should be it. đ€
My first game of Magic ended with a truly EPIC TURN yesterdayâŠ
It was a 5-player game, and I was running my (unpublished) Superfriends deck (mostly Planeswalkers and counter manipulators). After some ups and downs, I was able to pop the ultimate abilities on a handful of PWs all on a single turn, pumping my Bioessence Hydra to 110/110 (!) before tapping it twice to kill 2 opponents, and then following that by destroying all of the lands of a 3rd opponent and stealing all of the creatures from the 4th, at which point the survivors decided to quit. As I said, EPIC TURN!
Game 2 ran long, so I dropped out. But that first gameâŠ
I completely forgot, I saw my very first badger in the wild the day before yesterday. :-) That was absolutely cool! <3
I heard something comparatively large rustling in the bush right next to me and thought that it must be dear. Naturally, I stopped and tried to see whatâs in there. The rustling went up the bank and it suddenly came down again towards the road I was on. Thatâs when I first layed eyes on it and identified it as a badger. For a split second I thought that itâs going to get after me and was ready to get running. But it just hadnât noticed me yet. When it eventually spotted me, it froze for a few seconds and ran off uphill. My camera took too long to boot, so it was already gone by the time the photo machine was good to go.
@d74a3: I guess, he points to a linux kernel for an i486. You can install linux on old computers, f.e. netbsd. I had running netbsd on an old sinix 486 parallel to win98se.
gopher+browsing+on+a+powerbook+g4+running+10.6.8+ppc+and+dillo%2B
Another AI rant:
One of the âkey featuresâ of LLMs is that you can use ânatural languageâ, because that is supposed to be easier than having to learn a programming language. So, when someone says to me, âI automated this process using AI!â, what they mean is: They have written a very, very large Markdown document. In this document, they list what the AI is supposed to do.
In prose.
This is a complete disaster.
Programming and programming languages have one crucial property: They follow a well-defined structure and every word has a well-defined meaning. That is absolutely brilliant, because I can read this and I can follow the program in my head. I can build a mental model. I can debug this, down to the precise instructions that the CPU executes. This all follows well-defined patterns that you can reason about.
But with these Markdown files, I am completely lost. We lose all these important properties! No debugging, no reasoning about program flow, nothing. Itâs all gone. Itâs a magic black box now, literally randomized, that may or may not do what you wanted, in some order.
People now throw these Markdown files at me ⊠and ⊠am I supposed to read this? Why? Itâs completely random and fuzzy.
Sadly, these AI tools are good enough to be able to mostly grasp the authors intentions. Hence people donât see the harm they cause, because âit worksâ.
We already have a ton of automations like this at work: Tickets get piped through an LLM and these Markdown files / prompts determine what will happen with the ticket, and maybe they trigger additional actions as well, like account creation or granting permissions. All based on fuzzy natural language â that no two humans will ever properly agree on.
Jesus Christ, weâre now INTENTIONALLY bringing the ambiguity of legal texts and lawyers into programming.
Using natural language is NOT easier than using a programming language. It is HARDER. Have you people never read a legal contract? And that stuff can STILL be debated in a court room.
I canât begin to comprehend why we, tech folks, push this so hard. What is wrong with you? Or me?
(And, once again, weâre ignoring other factors here. LLMs use a ton of energy and ressources, that we donât have to spare. Itâs expensive as fuck. It doesnât even run locally on our servers, meaning we give all these credentials and permissions to some US company. Itâs insane.)