@movq@www.uninformativ.de Yeah, I think so.
Keys for identity are too much for me. This steps up the complexity by a lot. Simplicity is what made me join twtxt with its extensions. A feed URL is all I need.
Eventually, twt hashes have to change (lengthen at least), no doubt about that. But Iād like to keep it equally simple.
@prologic@twtxt.net When the next hype train departs. :-)
@stigatle@yarn.stigatle.no Yeah, the sudden drop makes it feel worse than it is. It made me wear a beanie and gloves on my bike ride on Friday evening. In a few weeks I consider the same temperatures not an issue anymore, maybe even nicely warm. ;-) The body is fairly quick to adopt, but not that fast.
I just saw that weāre supposed to hit 19Ā°C mid next week again. Letās see.
@off_grid_living@twtxt.net Oh dear, what an epic adventure! Terrible at the time, but hilarious to tell later on. :-D
I do like this photo a lot. It brings up memories of cool scouting trips.
@off_grid_living@twtxt.net Still a bit different, but this reminds me of the rusk boy on the Brandt boxes which is kinda iconic over here: https://cdn.idealo.com/folder/Product/2151/8/2151814/s1_produktbild_max/brandt-der-markenzwieback-225-g.jpg They should switch to this photo. :-)
@off_grid_living@twtxt.net Itās kinda cool to see how small cars were back in the days. Especially the left one looks really tiny.
Happy birthday @prologic@twtxt.net! :-)
Ta, @bender@twtxt.net! Correct, apart from resizing, no further processing on my end. Thatās just the Japanese sunset photo engineerās magic. :-) In all itās original glory (3.2Ā MiB): https://lyse.isobeef.org/abendhimmel-2024-09-13/02.JPG
@off_grid_living@twtxt.net Looks like youāre describing a captcha. They do not really work. Bots seem to solve them, too.
@movq@www.uninformativ.de Thanks! Yeah, one week for autumn and spring must be enough. Or so the weather thinks. Looks like there is only on or off.
@prologic@twtxt.net Oh, thatās a lovely campfire! Seeing them always makes me smile. Enjoy your time in nature with your loved ones.
Cool sunset when I went to the scouts: https://lyse.isobeef.org/abendhimmel-2024-09-13/
20Ā° temperature drop in just a hand full of days. Ooof. We went on a stroll at 10Ā°C today. I could have used a beanie, my ears were very cold. The sun was out, but hardly any people. Very nice. Also, no wind.
It was nice to finally hear a few birds singing again, although it was still fairly silent. The sun gave us a nice show. In hindsight, we should have stayed at the summit a bit longer. In the forest, we missed the very best, crazy red sky. We could only see parts shimmering through the tree lines.
@movq@www.uninformativ.de Yeah, public transport is great if it works. All too often, it just doesnāt, though. :-( Unfortunately, for my trips to the offices, itās always slower than a car.
That website looks like one I would build. :ā-D I just always go to bahn.de. It even works alright if the train is operated by another company. At least itās good enough for my connections (VVS, Arverio, Ding & Co.). When GoAhead took over the line from DB, their delay/cancel information on their own website were just as bad as the one relayed by DB most of the time.
@movq@www.uninformativ.de @bender@twtxt.net That was indeed a funny adventure. I really had to laugh about the mess on the floor I made. :-D
@movq@www.uninformativ.de Right!
The knowledge gain was still very limited, but it actually turned out a little better than I thought. Talking to the people face to face was really nice. And we also had a surprise barbie in the end, so it was worth coming. :-D
Also, the train connections worked out. Just on the way back, I made the error to use the toilet in the train. Iāve experienced way worse, but there was certainly a little Urine odor in the air. Second thing I noted was a large pile of toilet paper in the bowl.
When I wanted to wash my hands, I got the soap dispenser to work, but the tap just dripped extremely slowly. Not usable. Then it clicked why there was all this paper in the loo. I tried to wipe the soap off with toilet paper as best as I could and then used my water bottle to rinse my hands. Luckily, I had topped it off before I left the office. I only had to use my jumper to increase grip for actually getting the lid off. The sparkling water happily soaked my jumper and the floor in an instant. :-D
Tip for your next train ride: Bring your own water supply, preferably non-carbonated. Alternatively, just use the office toilet beforehand.
Turns out that at least this train model has two separate water tanks. One for the faucet and another for the loo. I flushed the paper without issues before I left.
Merci, @movq@www.uninformativ.de! I will keep you posted. :-)
@movq@www.uninformativ.de Same here for sure. :-D Great, I just saw the start was postponed by yet another half hour. I could have slept longer. Well, gonna catch the later train then.
@falsifian@www.falsifian.org Regarding your last paragraph: Back in December 2020, we already once changed the hashing. I think that was my first contribution, breaking everything by switching to RFC 3339 for the timestamp format. ;-) Iām computing two hashes in my client, the old and current one. And then I just select whatever matching parent exists to build the thread tree.
I could do that again in my client, but youāre right, itās a different story for jenny. If Iām not mistaken, In-Reply-To
could contain several hashes, but the Message-ID
header is the issue.
By increasing the hash length for a potential future change, clients could tell, which algorithm to use.
Maybe we could define a magic timestamp in the future that marks the cutoff point. Use the current implementation for messages authored before that magic date or the new algorithm for all messages after that.
But eventually, all clients have to be updated. Thereās no way around that, I believe. Simplicity is key and my magic time already adds complexity. :-/
@movq@www.uninformativ.de @aelaraji@aelaraji.com @bender@twtxt.net Why not have both Jupiter and Venus together? https://www.youtube.com/watch?v=oXyCORLeLd0 I donāt understand anything either, but it just sounds great to my ears.
if not I am editing and breaking replies!
Bwahahahaaa! :ā-D
Nice, thanks for the offer, @bender@twtxt.net! You have to be a bit patient, though, itāll take a while until there is something to actually worth messing with. :-)
@movq@www.uninformativ.de @prologic@twtxt.net :-D
Itās like that for months. :-( And tomorrow I even gotta go into the office for some two day meeting, but I only attend a single day. On the positive side, Iām gonna see some workmates that I havenāt ever met in the real world or for a very long time.
@movq@www.uninformativ.de Yep, thatās very nice music. :-)
Canāt help myself, but I have to include the Uranus song now. :-D https://www.youtube.com/watch?v=OSWszdSHkyE#t=7
Thank you, @bender@twtxt.net! No, the rendering is based on https://github.com/rivo/tview.
tt
rewrite in Go. So, I thought I use the shiny io/fs.FS
. That's supposed to be a super cool new file system API. It allowed me to write tests more elegantly. I don't have to place actual test files on disk, but can keep everything nicely in RAM with testing/fstest.MapFS
. That actually worked out great, I do like that.
https://github.com/spf13/afero looks better, but has a gazillion dependencies. So thatās out.
Iām finally continuing with my tt
rewrite in Go. So, I thought I use the shiny io/fs.FS
. Thatās supposed to be a super cool new file system API. It allowed me to write tests more elegantly. I donāt have to place actual test files on disk, but can keep everything nicely in RAM with testing/fstest.MapFS
. That actually worked out great, I do like that.
However, os.DirFS("/")
for production code is just a terrible solution. I noted that OS paths and io/fs.FS
paths are fundamentally different. This new API does not allow leading slashes in the passed paths. This results in an error. So, I have to cut the leading slash off myself.
Also, the whole thing is totally useless on Windows, because of the drives. Simply does not work at all. Well, honestly, I donāt care the slightest bit about that operating system, but it would be nice if this concept were cross-platform.
I havenāt tested it, but Iām pretty sure relative paths or ~
do also not work. I have to first build absolute paths myself. Unfortunately, there is no builtin helper to translate an OS path into a io/fs.FS
path.
Of course, others noted these shortcomings and surprising results, too: https://github.com/golang/go/issues/44279 There is no OSFileSystem
implementation that would simply allow the easy transition from all the classical os.*
functionality to io/fs.FS
. And they also do not wanna add something like that either. Sigh.
Iām really wondering what they were thinking when introducing this. :-?
Even though, itās very silly, Iām gonna keep using it. At least for now. Tests have been written. Iām not keen on rewriting them. Sigh.
url
field in the feed to define the URL for hashing. It should have been the last encountered one. Then, assuming append-style feeds, you could override the old URL with a new one from a certain point on:
On second thought, the same rule with the last physically encountered URL when starting parsing from the top applies to prepend-style feeds as well. Much simpler and cleaner this way. Should also fit prepend-style feeds better I reckon.
@falsifian@www.falsifian.org In my opinion it was a mistake that we defined the first url
field in the feed to define the URL for hashing. It should have been the last encountered one. Then, assuming append-style feeds, you could override the old URL with a new one from a certain point on:
# url = https://example.com/alias/txtxt.txt
# url = https://example.com/initial/twtxt.txt
<message 1 uses the initial URL>
<message 2 uses the initial URL, too>
# url = https://example.com/new/twtxt.txt
<message 3 uses the new URL>
# url = https://example.com/brand-new/twtxt.txt
<message 4 uses the brand new URL>
In theory, the same could be done for prepend-style feeds. They do exist, Iāve come around them. The parser would just have to calculate the hashes afterwards and not immediately.
Message-Id
. Email is a federated system, but by no means is it "decentralised". You still have to send your email somewhere, not just post it on a website on your own server like Twtxt š
@prologic@twtxt.net @bender@twtxt.net Thatās exactly the case here with us as well. Maybe not 100% applicable to yarnd, but all other clients that only fetch from their user-controlled subscription list.
@movq@www.uninformativ.de @prologic@twtxt.net Oh yeah, we have to take our time with that and craft it very carefully.
My theory about the descent of the original twtxt universe is that a) people just move on to other things and b) it was just not practical enough.
Nicely put, @movq@www.uninformativ.de! Exactly, reminding people to subscribe etc. is dodgy. To me it feels they think their audience is dumb (and they might be right, I donāt know). Super annoying.
@aelaraji@aelaraji.com Just move to Mars to get an extra hour a day: https://spaceplace.nasa.gov/days/en/ If thatās not enough, Mercury should have you covered for sure.
But I forgot to update the mentions. Oh well. I donāt bother breaking hashes once more, so I just leave it at that. :-)
@prologic@twtxt.net I simply have absolutely no interest in selling my thoughts to others. I donāt like things behind paywalls. Each to their own, but Iām not gonna contribute to that.
@prologic@twtxt.net https://lyse.isobeef.org/tmp/hashes.png Yep, broken hashes. I just fixed them after refollowing on the new URL (my client doesnāt know metadata fields).
@prologic@twtxt.net Yes, thatās when I noticed. Luckily, I had another knive in my bagpack. But I cannot find the folding one at home either. Damn. I already lost my other knive at the flea market in May this year, now the next one. This sucks.
@movq@www.uninformativ.de It sounds complicated. After reading it only twice, I havenāt gotten it. :-D
Yes, Iām all for dedicated message IDs. That would be a whole new format then. But I would be fine with it. The only thing is that all our clients have to be touched. At the moment, I do not worry about spoofing (however, I definitely should).
Fuck, I lost my pocket knive somewhere.
@cuaxolotl@sunshinegardens.org Yes, thatās how it works. It never occurred to me that I just start changing things without a plan first.
@cuaxolotl@sunshinegardens.org Hahahaha! :-D
@prologic@twtxt.net Not my cup of tea.
@bender@twtxt.net Hahaha, thatās what you get, suckers!
@prologic@twtxt.net Tomorrow is getting hot again and then we might be lucky in that the summer is over.
It would be even funnier if @bender@twtxt.net didnāt have a Sendgrid account in the first place. Good catch!
curl -sH "Accept: application/json" https://twtxt.net/twt/st3wsda | jq
You can piece it together from created
and text
(and twter.uri
).
One last thing before I hit the hay. This endpoint could respond with the raw twt, when asking for text/plain
(it serves HTML at the moment). Return the physical line from the feed. Maybe with a comment above for the feed URL. Or doesnāt the registry format also include the URL separated with a tab somehow? Iām too lazy right now to look it up. Also, not sure how useful that would be. Anyway, good night.
@quark@ferengi.one Right, a little rain improvesā¢ the situation so muchā¦ :-( Surprise, surprise, our rain has been delayed again.
Good hunting and bon appĆ©tit! :-) I never had Puerto Ricoās national dish, but the photos look delicious. Yum!
I also tried ice cream, but I reckon I simply stick to your last tip instead. :-)
I reckon, this is as raw as you can get, @falsifian@www.falsifian.org: curl -sH "Accept: application/json" https://twtxt.net/twt/st3wsda | jq
You can piece it together from created
and text
(and twter.uri
).