Incredibly upset—more than you could imagine—because I already made the first mistake, and corrected it (but twtxt.net got it on it’s cache, ugh!) :ā€˜-( . Can’t wait for editing to become a reality!


#fmqnkea

I have configured my twtxt.txt as simple as possible. I have setup a publish_command on jenny. Hopefully all works fine, and I am good to go. Next will be setting the announce_me to true. Here we go!


#ca2aeya

(#xvlyzfa) @quark@ferengi.one @movq@www.uninformativ.de Yep, they’re all RFC3339. Obviously, +02:00 and +01:00 are best, because I use them! :-P In all seriousness, Z might be the best timezone, as it is shortest. And regarding privacy, it leaks the least information about the user’s rough location. But of course, one can just look at the activity and narrow down plausible regions, so that’s a weak argument.


#43qagyq

(#xzgj32a) Now WTF!? Suddenly, @falsifian@www.falsifian.org’s feed renders broken in my tt Python implementation. Exactly what I had with my Go rewrite. I haven’t touched the Python stuff in ages, though. Also, tt and tt2 do not share any data at all.

By any chance, did you remove the ; charset=utf-8 from your Content-Type: text/plain header, falsifian?


#y2t2tnq

(#qlgshhq) @movq@www.uninformativ.de Non-ASCII characters were broken. Like U+2028, degrees (°), etc.

Turns out I used a silly library to detect the encoding and transform to UTF-8 if needed. When there is no Content-Type header, like for local files, it looks at the first 1024 bytes. Since it only saw ASCII in that region, the damn thing assumed the data to be in Windows-1252 (which for web pages kinda makes sense):

// TODO: change default depending on user's locale?
return charmap.Windows1252, "windows-1252", false

https://cs.opensource.google/go/x/net/+/master:html/charset/charset.go;l=102

This default is hardcoded and cannot be changed.

Trying to be smart and adding automatic support for other encodings turned out to be a bad move on my end. At least I can reduce my dependency list again. :-)

I now just reject everything that explicitly specifies something different than text/plain and an optional charset other than utf-8 (ignoring casing). Otherwise I assume it’s in UTF-8 (just like the twtxt file format specification mandates) and hope for the best.


#xzgj32a

(#r4msqlq) @prologic@twtxt.net I’m basically with @movq@www.uninformativ.de, but in contrast to him, I’m not looking forward to implement something like that. :-)

A feed URL is plenty good enough for me. Since I only fetch feeds that I explicity follow, there is some basic trust in those feeds already. Spoofing, impersonation and what not are no issues for me. If I were to find out otherwise, I just unsubscribe from the evil feed. Done.

To retrieve public feeds, I just rely on TLS. Most are served via HTTPS. If a feed is down, I’m not trying to fetch it from some other source, I just wait and try again later. So signed messages/feeds are not a use case I’m particularly benefitting from.

To me, it’s just not worth at all adding this crypto complexity on top.


#kfw3saa

(#q5p74va) @sorenpeter@darch.dk There was or maybe still is a competing proposal for multiline twts that combines all twts with the same timestamp to one logical multiline twt. Not sure what happened to that, if it is used in the wild and whether anyone ā€œhereā€ follows a feed with that convention. ā€œOurā€ solution for multiline twts is to use U+2028 Unicode LINE SEPARATOR as a newline: https://dev.twtxt.net/doc/multilineextension.html.


#t2kaoma

(#pvju5cq) 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.


#c7up6bq

(#r3mkxya) @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.


#axeap2a

(#qawz75q) may as well accept that the big machine will be offline often during the new heatwave season. we’re already planning to move the environmental controls to a home assistant yellow so the zigbee integration and control system can live in the same device.


#deq3obq

running grey until after dark, it’ll be around 40C until tuesday in the daytime so I can’t really run the main server while I’m sat in my office. i’ll have some pine quartz blades or my quattro arrays up some day to handle the lower power stuff so running grey doesn’t mean the whole system is offline.


#qawz75q

Releasing names of 900 alleged nazi war criminals who fled to #Canada could embarrass federal government, bureaucrats told. https://ottawacitizen.com/news/national/defence-watch/releasing-names-alleged-nazi-war-criminals-canada-could-embarrass-federal-government-bureaucrats

Some of the individuals and organizations consulted by LAC argued against releasing any of the information, warning it could be embarrassing or lead to prosecutions of the alleged war criminals.

the limitless babying of literal fucking nazis is getting really fucking old.


#lnyi4lq

(#agpuufq) Cold war mentality is thinking one side is the absolute good and the other the absolute evil. Cold war mentality froze thousands of people’s from fighting for themselves for fear of being accused of communism or, on the other side of the iron wall, of falling for the American imperialist agenda. Cold war mentality is a prison our rulers create to make us hate their enemies, creating a division between fellow proles and unity with our masters.


#m2jbriq

When we say ā€œno war but class warā€, we mean that we’ll never raise a rifle against ā€œthe evil hordesā€ of the other side, since we know those ā€œhordesā€ are made of people just like us, proles. When we say ā€œno war but class warā€ we understand that our rulers are as evil as the tyrant on the other side. That the crimes of one mirror the crimes of the other, that the elites, in their need to rule the world, know no boundaries to their cruelty. And that makes them equal.


#agpuufq

(#tm3iwbq) using mutt to read twtxt sounds interesting, i’ll have to take a look at jenny. i’ve tried to get into console email a number of times in the past and keep bouncing off. at least to learn some of how it works so i can make my own oddball version ^^


#e7maaca

(#6mdqxrq) also apologies for the confusion, I probably did edit this entry at some point. I try not to do that too much, but sometimes I forget or dgaf. i’m generating my own hashes now so at least I’ll be notified if I break my own threads/forks/&c.


#pgqnkea

(#6mdqxrq) @prologic@twtxt.net the central format for the whole thing is gempub https://codeberg.org/oppenlab/gempub (comparable to epub, using gemtext instead of html). you only need to be online to download zines, so once your queue is up to date you can disconnect to read or work on your own zine. the zine-centric publishing format is meant to encourage long-form content including art and other more time-consuming works. the server protocol is almost entirely a sketch, there’s just not that much more to say about the actual zine format. in its simplest form, you just zip your gem capsule and its done.


#rugsnfa

no but linux containers aren’t secure. yeah, they’re administrative boundaries. a sandbox would be nice, but this isn’t Sun. we have fallen from grace. tape the box closed with AppArmor if you need to and flip the exact 11 switches that apply for your impending scenario. i’m sure nobody will steal your data.


#bgja7vq

(#nqpiaga) I’m a salvi chick that’s concerned with the future And if you’re in my way it’d be an honor to shoot ya Uproot ya with the evil that grows in my people Making them deceitful, cannibalistic and lethal But I see through the mentality implanted in us And I educate my fam about who we should trust


#pd64dgq