@prologic@twtxt.net thatās iconic af though like i should do the same bc i hate cloudflare that much i just refuse to use them
@lyse@lyse.isobeef.org oh nah it came out like that lol! i actually love how squished it looks it feels accurate lol
oh yeah i think i might have a tripod around but i do need a sandbag or something i could use as one. maybe yeah a giant bag of rice could work LOL. thanks for the tips!!! i took a video class last year in college and we worked with cameras and tripods with sandbags so it was on my mind
For some reason, I was using calc all this time. I mean, itās good, but I need to do base conversions (dec, hex, bin) very often and you have to type base(2) or base(16) in calc to do that. Thatās exhausting after a while.
So I now replaced calc with a little Python script which always prints the results in dec/hex/bin, grouped in bytes (if the result is an integer). Thatās what I need. Itās basically just a loop around Pythonās exec().
$ mcalc
> 123
123 0x[7b] 0b[01111011]
> 1234
1234 0x[04 d2] 0b[00000100 11010010]
> 0x7C00 + 0x3F + 512
32319 0x[7e 3f] 0b[01111110 00111111]
> a = 10; b = 0x2b; c = 0b1100101
10 0x[0a] 0b[00001010]
> a + b + 3 * c
356 0x[01 64] 0b[00000001 01100100]
> 2**32 - 1
4294967295 0x[ff ff ff ff] 0b[11111111 11111111 11111111 11111111]
> 4 * atan(1)
3.141592653589793
> cos(pi)
-1.0
yarnc the command-line client uses.
Yes, ik. But i canāt use this api without yarn.social (feed is just file)
yarnd (which powers Yarn.social pods like twtxt.net) does have an API, however that API is designed for clients to interact with the pod and the user's account and feed. e.g: there is a command-line client called yarnc and I used to maintain a mobile native app (using Flutter).
@doesnm@doesnm.p.psf.lt It is the same API that yarnc the command-line client uses.
@prologic@twtxt.net oooh gonna have to look into this, doubt most of my sites need it but iām thinking one or two could use it
i recorded my first camcorder video!!!! itās just me practicing guitar after sooo long of not playing it. my acoustic, to be specific (well, itās an electric acoustic thing but i can play it without plugging it in lol, i do have a stratocaster though). itās capped at ~30 minutes because i used one mini DVD for it and decided i wasnāt gonna use another one to extend the run time. so yeah. it was super fun! i hope i can share it soon, iām ripping the disc with make MKV right now, then iāll re-encode to a web friendly format, and upload to my site and hope that works well
@movq@www.uninformativ.de I never used DOS or OS/2, but I fully agree with you. A Unix shell with its tool landscape is hard to beat (photo/video viewing/editing aside).
Canāt you use a VPN?
@kat@yarn.girlonthemoon.xyz i also like the separation inherent with using dedicated devices. like i have a DAP, a fiio X1 ii from 2019, and itās still going strong. itās perfect for on the go music listening and i never have to worry about like going somewhere with no reception and the music drops out. itās all local AND the battery lasts longer because iām not using wi-fi or bluetooth or data. also i can directly access the file system and just add files anytime. this goes for my point & shoot and other devices too. i love this shit iām such a nerd
@andros@twtxt.andros.dev What do you mean by API? yarnd (which powers Yarn.social pods like twtxt.net) does have an API, however that API is designed for clients to interact with the pod and the userās account and feed. e.g: there is a command-line client called yarnc and I used to maintain a mobile native app (using Flutter).
What use-case did you have in mind?
i like this little ideas utility iāve been using like i keep pulling up the idea table to see what iāve added and it makes me wanna start one of them like the CLI app i wanna write in golang with charmbraceletās bubbletea even though i only have a vague idea of what i want in a CLI app
This year is a perfect square: 2025 = 45². Most of us reading this at time of posting wonāt be alive next time that happens since 46² = 2116, 91 years from now. This has been bouncing around the internet but for some reason I felt compelled to record it here!
I am now proud to say, that as of this moment, I am off of Clownflare 𤣠Still using Cloudflare for DNS, but no longer proxying through their services or terminating TLS at their edge. Instead, all my sites and services now terminate TLS on my own edge proxy running Caddy+Wireguard (so all ingress is actually egress š¤£) š„³ #Clownflare #Cloudflare
It was supposed to start raining this afternoon, but a rain cloud hit us in the morning just when we approached the foot of our backyard mountain. With the dark sky above us and wind speed picking up, we decided to take the next turn and head back. Luckily, the rain didnāt last long, so we paid the tadpole pond a visit to prolong our stroll. My mate told me that it was frozen a few days ago, but there was not much of the icy cover left today. https://lyse.isobeef.org/waldspaziergang-2025-01-02/

@prologic@twtxt.net totally understandable! i used the web app from my phone and it worked perfectly š«¶ i canāt imagine the headaches that maintaining apps bringsā¦
i should use my media goblin instance
iāve transitioned text editors from nano (yeah i know) to micro and god micro is just so much better i did not know there was a CLI text editor i could use with sensible keyboard shortcuts that did not leave me feeling like iām typing nuclear codes to do simple tasks like saving and editing
fair lol! i should give the web app a try, i donāt think iāll get much use out of it from my phone anyway because i suck at typing on a phone but i might as well log in!
You canāt use vultr free tier? Also does anyone tried?
Okay, this is pretty cool. My 8086 toy OS running on my old Pentium from an actual floppy disk. š I just love that sound and the feeling of using floppies. This brings back so many memories from my early DOS days.
The cp-unopt program copies a file and intentionally uses small unaligned reads/writes (hopefully triggers more bugs).
The I/O cache works āokay-ishā, I guess. When sha1 runs, it has to do a few reads for the first file and basically none for the second one. Both could have been served entirely from the cache, theoretically. (But even just having an I/O cache in the first place speeds up things dramatically.)
Notice how thereās an EA file. Thatās a left-over from OS/2, because I copied some files to the floppy using OS/2. In other words, my FAT12 implementation survives OS/2 writing to it. š„³ (But I guess it should show up as EA DATA.SF. My current code starts at the left and stops at the first space.)
https://movq.de/v/d4d50d3c74/los86-on-p133-from-floppy-small2.mp4
@prologic@twtxt.net Do you have any data about the #twtxt health? How many people are currently using twtxt?
I found 2 active Registries: tilde.instite and twtxt.envs.net . I think that is missing a repository or system for them to find each other. It is easy to share registry users. Your work is awesome! Maybe you are supporting twtxt with the pod and software around them. I am very busy with the Emacs client, but I like to work creating my own version of Registry using Django.
:diffoff a vim command...
@prologic@twtxt.net it offends someone with a different opinion? š¤£
No, seriously⦠:diffoff is used to disable vimās diff mode thatās usually started running vim -d someFile someOtherFile or by having both files on a split window and applying :diffthis on both panes. (just learned this this morning)
@movq@www.uninformativ.de All my cameras have an optical zoom. The current one even reaches 18x optical magnification. This feller was very relaxed as we snuck up on him. We didnāt want to scare him off, so we stopped at around four meters. Still, some zoom factor was used to caputure him. :-)
The last few days were very sunny, so is today and the next couple days. One just has to keep moving, or it gets too cold.
@prologic@twtxt.net Itās hosted at home on an computer I didnāt use anymore. It worked well for a few months, and since maybe the beginning of December, it begun to be very slow. But like I said, I have no time for that now, but if I have questions when Iāll look, Iāll think of you š (but I was thinking about installing a new OS before these problems, I may just do that).
I donāt know. Maybe itās dumb secure for ddos and botnets? But it can be used not only with IRC
We both first thought there is an old helium balloon in the meadow downhill next to the narrow path. However, it was actually a heron against the light. Bloody cool! We passed it at just four meters distance, it didnāt even care about us. I definitely broke my last record from the day after yesterday. Heck, yeah!
@doesnm@doesnm.p.psf.lt How did you post from IndiePass? Did you add support for twtxt or use some kind of bridge?
nick = _@domain.tld in the twtxt.txt?
Iāve implemented Use only nick as handle if nick and domain is the same Ā· sorenpeter/timeline@8c12444
See it live at:
- nick = domain: https://darch.dk/timeline/profile?url=https://eapl.me/tw.txt
- nick ā domain: https://darch.dk/timeline/profile?url=https://twtxt.net/user/prologic/twtxt.txt
- no nick, use domain: https://darch.dk/timeline/profile?url=https://akkartik.name/twtxt.txt
Iām not sure I like the leading @ thouā¦
nick = _@domain.tld in the twtxt.txt?
What should the advantage be to nick = _compared to just not defining a nick and let the client use the domain as the handle?
What is not intuitive is that you put something in the nick field that is not to be taken literary. The special meaning of _ is only clean if you read the documentation, compared to having something in nick that makes sense in the current context of the twtxt.txt.
If NICK = DOMAIN then only show @DOMAIN
So instead of @eapl.me@eapl.me it will just be @eapl.me
@doesnm@doesnm.p.psf.lt So the user should then set nick = _@domain.tld in the twtxt.txt?
It seems more intuitive and userfriendly to just use: nick = domain.tld and have then convention for clients to render the handle as @domain.tld instead of @domain.tld@domain.tld
For a feed with no nick defined (eg. https://akkartik.name/twtxt.txt) it will also be simpler and make more sense to just use the domain as the nick and render it as @domain.tld
Que divertido es esto, nunca usƩ twitter, y ahora uso twtxt \o/
and going back to a handle you could input in your client to look for the user/file, like @nick@domain.tls I think Webfinger is the way to go. It has enough information to know where to find that nickās URL.
@prologic@twtxt.net does that webfinger fork made by darch work OK with yarn as it is now? (Iāve never used it, so Iām researching about it)
https://darch.dk/.well-known/webfinger/
If NICK = DOMAIN then only show @DOMAIN
So instead of @eapl.me@eapl.me it will just be @eapl.me
Iām just having a similar issue with a podcast I just uploaded on Castopod (which supports ActivityPub).
My first thought was creating a subdomain with the name of the podcast mordiscos.eapl.me
Then I watched that the software allows many podcasts in the same domain, so I had to pick a handle:
https://mordiscos.eapl.me/@podcast
So now I have @podcast@mordiscos.eapl.me when this one is āmore correctā @mordiscos@podcast.eapl.me or it could even be @mordiscos.eapl.me
I wasnāt aware of all that when I setup Castopod (documentation might improve a lot, IMO)
My point here is that itās something important to think from the start, otherwise is painful to change if itās already being used like that.
One thing Iāve learned over the many years now (approaching a decade and a half now) about self-hosting is two things; 1) There are many āassholesā on the open Internet that will either attack your stuff or are incompetent and write stupid shit⢠that goes crazy on your stuff 2) You have to be careful about resources, especially memory and disk i/o. Especially disk i/o. this can kill your overall performance when you either have written software yourself or use someone elseās that can do unconfined/uncontrolled disk i/o causing everything to grind to a halt and even fail. #self-hosted
I mostly use Pocket Gopher on Android, and sometimes Doggy Dog.
@prologic@twtxt.net thereās @deadblackclover@deadblackclover.netās twtxt-el already, I couldnāt use it correctly when Iāve had just discovered it (yes, #emacs skill issues) ⦠but it has been updated since then. I should give it another spin š
@movq@www.uninformativ.de Absolutely! Truly amazing work and excellent explanations.
Iām pretty sure they didnāt tell us this in school either.
I donāt remember what topic it was, but some of the maths lectures at uni were heaps better in linking several matters together. In school we were always told: And now for something completely different, we start a new topic, so when you kids havenāt understood the previous one, worry not, now you got the chance to maybe get this one and improve your maths grade. Only at uni we were actually taught that itās in fact basically exactely the same thing as something else, just with some slightly tweaked rules. If I only were told this a decade earlier or so. It would have made stuff sooo much easier.
2024 was a funny year: The year begins and ends with calendar week 1:

The one in January being 2024-W01 and the one in December 2025-W01.
š¤
(Hmmm, my printed LaTeX calendar using tikz-kalender gets it wrong or uses different week definitions. It shows next week as 53. š¤)
@prologic@twtxt.net, do you use zsh on macOS, or do you change it to, say, bash?
Wait Usernet is alive? Does it using NNTP or some other modern technology?
Man, I love Gopher. I also love that I can use Termux to get Lynx and Gopher on the go. As much as I like Floodgap, Overbite on Android needs more features (like downloads).
@lyse@lyse.isobeef.org Beautiful shots as usual! thank you for sharing these with us. š¤
@prologic@twtxt.net Well I just mirrored yarndās JSON in my webfinger endpoint and lookup, so not much else to do for standardization.
And for people who donāt like PHP you can always just go with Added WebFinger support to my email address using one rewrite rule and one static file. or simply putting a static JSON in place for .well-know/webfinger
I like the cleaness and indiewebness of using just domains for handles/shorthands similar to blusky, but the situations with more users on the same domain and that people in the fediverse (threads too?) are already familiar with the syntax speaks for webfinger. And since we already got support for webfinger in both yarnd and timeline it makes sense to stick with it.
I think we could discuss on implementation details like URLs and Handles.
@nick@nick (Masto/Yarn style)
vs
@nick.eapl.me and @eapl.me (Bsky style)
I see, for example, that yarn shows my account as @eapl.me@eapl.me which looks āweirdā although itās not wrong since my domain and my nick are the same. Honestly I like more the Bsky approach as in https://bsky.app/profile/eapl.me for @eapl.me, as when you look for https://eapl.me, itās my home page.
Also, I didnāt get it completely if you are also proposing a URL standard using subdomains, like https://nick.domain.tls. I only want to point out that these are more difficult to handle from shared hostings, so Iād prefer to also allow https://domain.tls/nick/
since twtxt is based on text files, I think you can consider @domain.tld as an alias of http://domain.com/twtxt.txt (or https://domain.com/tw.txt, among other combinations in the wild).
Or perhaps you can use DNS TXT records?
Although I think thatās a bit more complicated for some environments and users, Iād go with looking for a default /tw*.txt
One benefit with bluesky is your username is also a website. And not a clunky URL with slashes and such. I wish twtxt adopted that. I have advocated for webfinger to for twtxt to let us do something like it with usernames. Nostr has something like it
By default the bsky.social urls all redirect to their feeds like: hmpxvt.bsky.social
Many custom urls will redirect to some kind of linktree or just their feed cwebonline.com or la.bonne.petite.sour.is or if you are a major outlet just to your web presence like https://theonion.com⬠or https://netflix.com
Its just good SEO practice
Do all nostr addresses take you to the person if typed into a browser? That is the secret sauce.
No having to go to some random page first. no accounts. no apps to install. just direct to the person.
Tab and expected it to auto-complete. š¤¦
@movq@www.uninformativ.de HAHA! speaking of reflexes, Ctrl+SHIFT+v to paste and Ctrl+a to get to the start of the line, get me all the time when Iām using a browser ⦠Ctrl+w (delete back a word) is the worst! tabs go Pouf! š„²