Ta, @movq@www.uninformativ.de, yummy. Itâs one of the very few good christmas songs in my opinion.
⏠In der WeihnachtsbĂ€ckerei âȘ (https://www.youtube.com/watch?v=IFZqDcFU4Ow)!
Brilliant, @movq@www.uninformativ.de, I didnât think of the keystore! :-D
Me too, @aelaraji@aelaraji.com, I donât know how many entire books I had to rewrite because of Ctrl+W
irreversibly deleting the entire chapter.
@movq@www.uninformativ.de Interesting! I always use uBlock Origin to do that.
@movq@www.uninformativ.de Did it work!? :-D
With these programmable keyboards today, one could easily make the keyboard type the entire password with one key strokeâŠ
@prologic@twtxt.net @movq@www.uninformativ.de Not only the print quality, but the t-shirt itself was often an issue in the past Iâve found. To be fair, my experience is from a decade ago.
@movq@www.uninformativ.de Right, you showed this keyboard stand some time ago. I completely forgot about that.
@eapl.me@eapl.me @bender@twtxt.net @skinshafi@thunix.net The feed that nobody follows out of fear.
When I started programming in Delphi, I always included all the files (not only the *.exe, but also *.pas and what else there was) when giving friends my programs on floppy disks. I didnât know that the executable was technically enough. :-)
@movq@www.uninformativ.de You wonât believe how happy I was when I turned off my work machine a few minutes ago. It feels absolutely amazing! :-D
Despite being a gray day, I still decided to have a longer lunch break and went for a stroll in the woods: https://lyse.isobeef.org/waldspaziergang-2024-12-12/ Just returned in time for the next meeting.
No surprise, @skinshafi@thunix.net, they can be easily mixed up. See, the hemming distance between prologic
and _doesnm__
is just 7! :-D
@movq@www.uninformativ.de Fear not, there is probably Paint on DOS! :-D
On a more serious note, what things did you 3D-print?
Yeah, @eapl.me@eapl.me, I kinda like file extensions in some situations. What do you think of twtxt.exe, @bender@twtxt.net? ]:->
Yeah, @movq@www.uninformativ.de! âSorry boss, I accidentally removed the bug report, because the button suddenly materialized under my cursor.â :-D
Luckily, I do not have to deal with that UI from hell for three and a half weeks very soon.
Agreed, @bender@twtxt.net, bad typography always kills it for me, too.
@prologic@twtxt.net Maybe Becky mistyped, sheâs a ninja and wanted to show off her naked sword. :-D
I hear you, @movq@www.uninformativ.de! I have to wait five seconds after opening any Jira ticket before the JS garbage has eventually fetched all the other information and rebuilt the DOM. Only then I can actually begin to scroll down to the information Iâm after. Every fucking time.
@anth@a.9srv.net I envy you. I should have chosen that filename, too.
tt
Go rewrite produces some colors. There is definitely a lot more tweaking necessary. But this is a first step in the right direction.
Thank you @bender@twtxt.net and @movq@www.uninformativ.de!
I partially fixed the code block rendering. With some terrible hacks, though. :-( I see that empty lines in code block still need some more work. There are also some other cases around line continuation where the result looks ugly. I have to refactor some parts to make this go more smoothly and do this properly. No way around that.
Turns out, my current message text parser does not even parse plain links. Thatâs next on the agenda.
Oh, I also noticed that this thing crashes when there is not enough space to actually draw stuff. No shortage of work. Anyway, time is up, good night. :-)
Finally, the message rendering in my tt
Go rewrite produces some colors. There is definitely a lot more tweaking necessary. But this is a first step in the right direction.
@bender@twtxt.net Thereâs a lot of unused space left on the house!
@movq@www.uninformativ.de Hahaha! I find it funny what brain autocorrects can come up with. :-)
@prologic@twtxt.net Heck yeah, gorgeous! Did you hike up there?
@movq@www.uninformativ.de Uuuh, nice! Despite the weather service claiming that it is snowing at this very moment, there is absolutely nothing here.
It just worked fine like nothing had ever happened when I booted my laptop this morning.
Thank you, @movq@www.uninformativ.de! Luckily, I can disable it. I also tried it, no luck, though. But the problem is, I donât really know how much snakeoil actually runs on my machine. There is definitely a ClownStrike infestation, I stopped the falcon sensor. But there might be even more, Iâve no idea. From the vague answers I got last time, it feels like even the UHD/IT guys donât know what is in use. O_o
Yeah, it is definitely something on my laptop that rejects connections to IPv4 ports 80 and 443. All other devices here can access the stuff without issue, only this work machine is unable to. The âConnection refusedâ happens within a few milliseconds.
Unfortunately, I do not have the slightest idea how it works. But maybe I can look into that tomorrow. Kernel modules are a very good hint, thank you! <3
Youâre right, it might be some sort of fail-safe mechanism. But then, why just block IPv4 and not also IPv6? But maybe because the VPN and company servers require IPv4, there is zero IPv6 support. (Yeah, donât ask, I donât understand it either.)
Haha, I never ran across this before: http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-strip.jpg
LOOOOL, great programming tutorial music: https://www.youtube.com/watch?v=yup8gIXxWDU
@skinshafi@thunix.net Ah nice, it indeed fixed it. I donât get the warning anymore. :-)
@movq@www.uninformativ.de Congrats! :-) I still have to survive work next week.
Fuck me dead, what a giant piece of shit. On my Linux work laptop I have the problem that some unknown snakeoil âsecurityâ junk is dropping any IPv4 connections to ports 80 and 443. All other ports and IPv6 seem unaffected. I get an immediate âconnection refusedâ when trying to estabslish a connection.
I had this problem four weeks ago on Friday morning the very first time at home. On Thursday evening, everything was perfectly fine. Eventually, I plugged in the LAN cable in the office and everything got automatically fixed. Nobody can explain whatâs happening.
Then, last week Friday morning out of the blue, the same issue was back. So, I went to the office yesterday and it got fixed again by plugging in the network cable. This evening, I have exactly the same bloody problem again.
What the hell is going on? Does anyone have any ideas? Iâm certainly not an expert, but I donât see anything suspicious in iptables or nft rules. I also do not see anything showing up in /var/log/kern.log. Even tried to stop firewalld, flush the iptables and nft rules, but that didnât result in any changes.
@skinshafi@thunix.net You might want to consider adding basic caching support:
⊠returned 200 but no Last-Modified header - canât cache content
@mckinley@twtxt.net To help saving the planet is a good reason. :-)
@prologic@twtxt.net @bender@twtxt.net Brilliant! How can I join?
@prologic@twtxt.net @bender@twtxt.net Nothing to see, move on. Totally safe, no danger to the public. Yikes!
LaTeX.css: https://latex.vercel.app/
@movq@www.uninformativ.de Oh man, this is beautiful! We had sunshine all day long. But it was cold, too. When I left the house in the late afternoon, the sun was creating this magical red light. I just hit the right time, all the autumn colors popped out like crazy when I walked down the street. Didnât bring my camera, though.
Have fun, @movq@www.uninformativ.de! :-) But Iâm out.
@xuu@txt.sour.is Thatâs cool, I read chapter one and will continue.
@sorenpeter@darch.dk Ah, so you inspired people with something absolutely new to them. Thatâs cool. :-)
@sorenpeter@darch.dk Cool! Just curious, did you run into somebody who already heard of twtxt before? Or maybe even tried it.
@prologic@twtxt.net Very nice! Like a castle moat. :-)
I had to go to the office today and both train rides worked out just fine. Surprising!
@prologic@twtxt.net Cool! Enjoy your vacation!
@movq@www.uninformativ.de Iâll ask them when I see somebody around next time. :-)
@movq@www.uninformativ.de Exactly, thatâs a really weird ârâ. The only thing I can think of is that the wooden letters were cut out on a bandsaw. Whoever made the sign wanted to avoid cutting a hole in an uppercase âRâ, because they had no jigsaw on hand. So, they went with the lowercase one.
@bender@twtxt.net Wow, crazy. Well, at least your own place seems to be safe. Stay alert and donât infect yourselves with salmonella.
@bender@twtxt.net Ta! <3
@bender@twtxt.net I see. Interesting articles, ta! Have you seen a python or iguana in the wild?
Iâm very glad that I decided to have a very long lunch break today. When I reached the summit, dark clouds came from the northwest and the sun was gone for the day. But on the way there I was delighted about all the beautifully blazing colors around me. https://lyse.isobeef.org/waldspaziergang-2024-11-25/
@prologic@twtxt.net How cool is that! :-) @bender@twtxt.net Oh no, this is sad. :-(
@movq@www.uninformativ.de Same here, I agree. :-)
Thatâs very interesting. This dude runs everything at this airport. https://youtu.be/c1wkx1V1qHY
WTF, itâs getting warmer tonight than it was during the day. O_o
We had 5cm snow at our scout yard at 10 oâclock. But it was nearly fully gone when we called it quits after sunset.
In May we charred cloth to be used as tinder. A fire steel and some wood shavings lit the fire in under a minute. Maybe half. That was good fun. I reckon I have to replenish the charred cloth soon, though. Itâs crazy how great that works. Iâm absolutely amazed.
We cut back the thorny brushes for hours and eventually winched out some heavy fallen trees. That was really cool to see this powerful winch in action. Absolutely effortless. It was also a complete one man show. We couldnât do anything and just watch. There is no chance that we could have moved the tree trunks up the steep hill with just man power. Well, a few dozen people might have made it with great struggle.
Next time we have to cut them into smaller pieces and split them into firewood or keep some for contruction. I will see whether I can safe some to cut some boards from. A sawmill would be really cool to have. :-)
@aelaraji@aelaraji.com You could use https://lyse.isobeef.org/tmp/twthash.py to generate twt hashes. I cobbled that together in order to generate test data for my client.
@bender@twtxt.net Heâll probably reply from his other feed, letâs see. :-)
@movq@www.uninformativ.de Her maiden name is Raider.
@mckinley@mckinley.cc Regarding https://mckinley.cc/notes/20241120-css3-announcement.xhtml, Iâm wondering why you support viewing your website on a printer? :-)
@bender@twtxt.net Oohh, I see! :-D
@xuu@txt.sour.is I donât understand. Apart from the sentence being incomplete, whatâs âEFâ?
@movq@www.uninformativ.de Yesterday, it was relatively nice at 11°C or so. Very windy and completely gray, though. Today, the sun was out at roughly just 5°C. The colors glowed much more in reality than in the photos: https://lyse.isobeef.org/morgensonne-2024-11-20/
I finally changed the broken gear shift bowden cable of my bicycle in a longer lunch break.
@bender@twtxt.net My made-up rule is to keep at least three full months in the main feed and when rotating, I create one feed per month.
@doesnm@doesnm.p.psf.lt There is no real recommendation I think. But if you hit half a MiB or so, it might be worth considering to rotate in order to keep the network traffic low. People with bad connectivitiy might appreciate it. I want to implement HTTP range requests in my client rewrite at some point in time (but first, it has to become kinda usable, though).
@sorenpeter@darch.dk @movq@www.uninformativ.de Hell yeah, this is awesome! :-)
Time to rotate three months into archive feeds again.
@prologic@twtxt.net Hahaha! :â-D
@movq@www.uninformativ.de @bender@twtxt.net Right, sooo strange. :-D But it worked, they managed to make me talk about that. Damn.
@movq@www.uninformativ.de @prologic@twtxt.net Thank you! Yeah, the evening (and also morning) sun creates an absolutely great light. I really love it, it never gets old.
@movq@www.uninformativ.de When looking closely in the woods, I can spot ants that are sized the width of a finger. Soldier ants are also often larger than the workers they protect. But yeah, most ants in our regions are relatively small. :-)
Got an advertising handout in the letterbox that a pizzeria will offer and also deliver brick-oven-baked pizza starting 1st April.
Taking photos from a moving car is a tough challenge. https://lyse.isobeef.org/abendheimfahrt-2024-11-16/
@prologic@twtxt.net @bender@twtxt.net I canât make it, we tidy up our scout yard.
@movq@www.uninformativ.de Oh, cool. Larger than the the workers. I donât know the actual size of this test tube, but when this is a regular sized one, the queen is still not that big.
@prologic@twtxt.net @bender@twtxt.net No worries. In the end you did it all with your backup. And sorry for my exported timezone mess. :-/
@movq@www.uninformativ.de Iâm all in on paper. In fact I noted down a todo item today on a physical sheet of paper when I was on the phone with a workmate. It then occurred to me that I could have just written it in a scratch file.
The parchment, on the other hand, might be a bit wasteful for just temporary ideas that are not perfectly layed out yet.
@wbknl@twtxt.net @bender@twtxt.net For improved longevity you should consider carving in steel or stone. This also has the additional benefit that you think more carefully before actually noting it down.
@bender@twtxt.net The world is full of fools. One of âem might even buy that for this money. O_o Even the original price is a total ripoff in my opinion.
@bender@twtxt.net Try blocking JS.
@movq@www.uninformativ.de Yeah, the Swiss and C++ programmers use apostrophes. :-) My grandpa had an electronic desk calculator that also used some kind of apostrophes as the thousands separator on its cool display. Maybe it consisted of Nixie tubes, canât remember anymore.
I think non-breaking spaces are preferred nowadays to avoid the confusion.
@movq@www.uninformativ.de The dot is the thousands separator, so Iâm surprised that it did not interpret it as âŹ334,900.00. Luckily, you caught it in time! :-)
@xuu@txt.sour.is Hahaha, nice expression. :-D
@bender@twtxt.net Fair point, could be. I probably have to implement it first or create some kind of a mockup to spare me the effort of some feature that I rip out again. :-)
@xuu@txt.sour.is Yep!
@movq@www.uninformativ.de Riiiight, I now remember reading that a long time ago. :-)
@bender@twtxt.net I now read the German Wikipedia article on fog. These are some really beautiful pictures:
- https://upload.wikimedia.org/wikipedia/commons/a/a9/Nebelbank_in_der_W%C3%BCste_Namib_bei_Aus_%282018%29.jpg
- https://upload.wikimedia.org/wikipedia/commons/1/17/Space_Shuttle_Challenger_moving_through_fog.jpg
- https://upload.wikimedia.org/wikipedia/commons/9/96/Fog_Bow_%2819440790708%29.jpg
- https://upload.wikimedia.org/wikipedia/commons/a/ac/360_degrees_fogbow.jpg
@sorenpeter@darch.dk Section 7 on emojis: Exactly that, itâs an avatar for text interfaces. The metadata name needs tweaking, but thatâs a cool idea. If I implemented this in my client, Iâd make the text avatar overridable by the user, though. Otherwise Iâd probably only see boxes for everbody in my terminal. :-D
Thank you, @eapl.me@eapl.me! No need to apologize in the introduction, all good. :-)
Section 3: Iâm a bit on the fence regarding documenting the HTTP caching headers. Itâs a very general HTTP thing, so there is nothing special about them for twtxt. No need for the Twtxt Specification to actually redo it. But on the other hand, a short hint could certainly help client developers and feed authors. Maybe itâs thanks to my distroâs Ngninx maintainer, but I did not configure anything for the Last-Modified
and ETag
headers to be included in the response, the web server just already did it automatically.
The more that I think about it while typing this reply, the more I think your recommendation suggestion is actually really great. It will definitely beneficial for client developers. In almost all client implementation cases Iâd say one has to actually do something specifically in the code to send the If-Modified-Since
and/or If-None-Match
request headers. There is no magic that will do it automatically, as one has to combine data from the last response with the new request.
But I also came across feeds that serve zero response headers that make caching possible at all. So, an explicit recommendation enables feed authors to check their server setups. Yeah, letâs absolutely do this! :-)
Regarding section 4 about feed discovery: Yeah, non-HTTP transport protocols are an issue as they do not have User-Agent
headers. How exactly do you envision the discovery_url
to work, though? I wouldnât limit the transports to HTTP(S) in the Twtxt Specification, though. Itâs up to the client to decide which protocols it wants to support.
Since I currently rely on buckketâs twtxt
client to fetch the feeds, I can only follow http(s)://
(and file://
) feeds. But in tt2
I will certainly add some gopher://
and gemini://
at some point in time.
Some time ago, @movq@www.uninformativ.de found out that some Gopher/Gemini users prefer to just get an e-mail from people following them: https://twtxt.net/twt/dikni6q So, it might not even be something to be solved as there is no problem in the first place.
Section 5 on protocol support: Youâre right, announcing the different transports in the url
metadata would certainly help. :-)
Section 7 on emojis: Your idea of TUI/CLI avatars is really intriguing I have to say. Maybe I will pick this up in tt2
some day. :-)
Perfect, @eapl.me@eapl.me, itâs fixed again. In fact this editor seems to support the Unicode line separator character all too well, otherwise it would not have replaced it in the first place. :-D Time to switch to a more unintelligent editor. ;-)
Thanks, @bender@twtxt.net. I try to.
I havenât noticed any smell of fog, @bender@twtxt.net. Might @nff@www.noizhardware.comâs experience stem from a similar phenomenon that creates a lovely smell after a good, air-cleaning rain shower?
I built another small shelf for the drill press. I upcycled the wooden sticks from New Year rockets that littered the neighborhood. I really love the rustic look of it: https://lyse.isobeef.org/tmp/tischbohrmaschinenregal/
When I glued the shelf between the posts of the stand, I tightened the long clamp too hard, ripping the back panel and shelf board apart. So, I had to reglue them. :-)
Righto, @eapl.me@eapl.me, ta for the writeup. Here we go. :-)
Metadata on individual twts are too much for me. I do like the simplicity of the current spec. But I understand where youâre coming from.
Numbering twts in a feed is basically the attempt of generating message IDs. Itâs an interesting idea, but I reckon it is not even needed. Iâd simply use location based addressing (feed URL + â#â + timestamp) instead of content addressing. If one really wanted to, one could hash the feed URL and timestamp, but the raw form would actually improve disoverability and would not even require a richer client. But the majority of twtxt users in the last poll wanted to stick with content addressing.
yarnd actually sends If-Modified-Since
request headers. Not only can I observe heaps of 304 responses for yarnds in my access log, but in Cache.FetchFeeds(âŠ)
we can actually see If-Modified-Since
being deployed when the feed has been retrieved with a Last-Modified
response header before: https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/cache.go#L1278
Turns out etags with If-None-Match
are only supported when yarnd serves avatars (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/handlers.go#L158) and media uploads (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/media_handlers.go#L71). However, it ignores possible etags when fetching feeds.
I donât understand how the discovery URLs should work to replace the User-Agent
header in HTTP(S) requests. Do you mind to elaborate?
Different protocols are basically just a client thing.
I reckon itâs best to just avoid mixing several languages in one feed in the first place. Personally, I find it okay to occasionally write messages in other languages, but if that happens on a more regularly basis, Iâd definitely create a different feed for other languages.
Isnât the emoji thing âjustâ a client feature? So, feed do not even have to state any emojis. As a user Iâd configure my client to use a certain symbol for feed ABC. Currently, I can do a similar thing in tt
where I assign colors to feeds. On the other hand, what if a user wants to control what symbol should be displayed, similar to the feedâs nick? Hmm. But still, my terminal font doesnât even render most of emojis. So, Unicode boxes everywhere. This makes me think it should actually be a only client feature.
@prologic@twtxt.net Yeah, the principle of data economy. :-)
Btw. if you blindly run the command again in a few days, your query might match new feeds that are not included in todayâs list. Hence, some accounts might be dropped without a warning. But then, they probably donât care.
Hey @eapl.me@eapl.me, your feed is broken. All U+2028 got transformed into newlines.
@movq@www.uninformativ.de Ta! Absolutely, go for it. :-)
@movq@www.uninformativ.de Oh, itâs only now that I got it⊠:-D