As for privacy stuff in twtxt: Release v21.09 of “jenny” will bring some changes. It is no longer required to publicly disclose all the follow = lines; this has been moved to a private, local file. // Also, an option has been added to use a generic anonymous HTTP user agent instead of the special twtxt string (which discloses to other feeds who you are). This can be set globally and on a per-feed basis. 🥳 🤫
@firstname.lastname@example.org (#bai3sla) In plain twtxt, none of this is really specified. 😢 That part of the protocol is not so great. In plain twtxt, my followers must configure that the URL https://www.uninformativ.de/twtxt.txt belongs to the username “movq”. So it has to be done manually. 😢 That being said, you can put a # nick = foobar at the top of your feed and some clients will pick it up and show this as your nick. All the @email@example.com stuff that you see in Yarn.social is actually just a Yarn convention – maybe @firstname.lastname@example.org can tell you more about how exactly that works. 🙂
(#sa2paaq) (On a similar note, everything is being mashed together now. “App”, “web site”, “program”, it’s all a blur. Since I do know what a smartphone app is, it often goes down like this: “You can use an app on your phone to do $foo!” – “Sorry, I don’t have a smartphone.” – “Oh … Well, you’re out of luck then, sorry.” When in reality they just want to me visit a web site. But nobody knows the difference anymore. 🙄)
(#sa2paaq) At least in Germany, there is a massive surge of QR codes at the moment. Everything is a QR code now. For example, I went to a doctor today, they handed me a piece of paper and told me: “To see your result, scan this QR code on your phone!” (It decodes to a simple URL that I can open on a real computer as well.)
Public service announcement: To decode QR codes on your computer with your webcam, one option is to use the zxing gstreamer plugin (gst-plugins-bad on Arch) and then run this: gst-launch-1.0 --gst-debug=zxing:9 v4l2src ! videoconvert ! zxing ! videoconvert ! autovideosink You get a live preview and it prints to stdout once something has been decoded successfully.
@email@example.com (#sji2m3q) That’s what I meant, lack of documentation. 🤣 highcal is simple, yes, it just shows a calendar and can highlight dates. be manages a set of text files, one for each “thing” you want to keep an eye on. They can contain a line like when: 2022-03-13 (plus other text). So, for example, I have a file called car-inspection with this content: https://movq.de/v/b98540ab5e/car-inspection Then a cronjob runs be dead to show items that are expired or about to expire. Yes, I realize all this is very low-level and probably not what lyse is looking for, but this approach has been working great for me for over a decade now. 🤣
@firstname.lastname@example.org (#sji2m3q) I use be and highcal quite a bit (be could use better documentation …). But honestly, I put most stuff like doctor’s appointments in a paper calendar on the wall. 🙄 I gave up on the iCal format a long time ago, it’s horrible. At work, I just use our Google stuff, which works “well enough” (but so did Zimbra, which we used before that).
@email@example.com (#xyc4phq) jenny stores all the twts in a maildir, so you can use any mail client that supports the maildir format to read the twts. That’s easy. Writing twts, however, is a bit tricky, especially replying to a twt: In mutt, you can easily define a hotkey to pipe the currently selected mail to an external program (“pipe” as in “UNIX pipe”), which allows jenny to reply to an existing mail/twt. I’m not aware of a way to configure Thunderbird like this. But, suppose it were possible, then yes, it would work.
@jlj@firstname.lastname@example.org (#xyc4phq) Yeah, mutt is a really great tool for this purpose. I’ve used it in the past for similar things, like interacting with our corporate StatusNet microblog (which is now GNU Social?!). By using mutt as a frontend, I don’t have to worry about writing UI code, which is a big relief. 😊
(#xyc4phq) I get the impression that twtxt attracts nerds a lot, but there really is no console client anymore that supports threading. I suspect that lots of people then run away from it again. We need more clients. 🤔 jenny is one option, so I’m “promoting” it a little bit.
(#srjk4ha) Actually, I might just be an idiot. The GitHub repo still has all the tags, so the commit I mentioned is still reachable … 🤦 Oh god, no, I’m not going to clean that up now. That’s a lot of work, because all the repos have been “archived” (you cannot un-archive them through the API, only through manual clicks in the browser).
@email@example.com (#srjk4ha) Oh, I had to use reflog way more often than that. 🤣 Actually, this is one of the reasons why I like git: You can easily recover from a lot of mistakes, you just have to know which rev it was. Git hardly ever deletes anything. This is great when working locally, but might be a bit of a surprise once you publish things.
(#srjk4ha) Also, it’s surprisingly hard to really remove something from a git repo. Try it: Create a new branch, create a commit on it, then delete that branch and see what you have to do for git show $the_old_rev to no longer work. Spoiler: A simple git gc --aggressive --prune=now is not enough.
@firstname.lastname@example.org@email@example.com (#j6mz62q) On the other hand, I’m not sure if that approach even works. If you let a project “mature” outside of the standard library, that project might very well do things that are not compatible with said standard library. Like, it might pull in another external dependency (which it very likely does). So what happens then, when you want to merge that into core? You merge both projects? Rewrite one of them? Hardly. 🤔 Maybe this idea of “letting it mature in a crate” is only meant for stuff developed by the core Rust team itself? 🤔 That’d be a very different story then …
@firstname.lastname@example.org@email@example.com (#j6mz62q) To be fair, I’ve often heard the rumor that they want to let code mature in “Crates” (external dependencies) before they eventually merge it into the standard library. I’m not involved enough to cite any examples, though, so take this with a grain of salt. 🤔
🦀 “How do you do $foo in Rust?” – “Use this create: …” That’s another symptom of the language being very young. Well, or maybe I’m just spoiled by Python and its very extensive standard library. 🤔 Still, I’m not too happy with pulling in tons of dependencies that all have versions like “0.4.0”.
@firstname.lastname@example.org (#aovx7oa) The trailer basically shows this: Neo is trapped in the Matrix (he wonders what’s “real”), then meets the right people to “free” him, and then he shows off some super powers. That’s a story that we already know. 🤔 Is there anything new? Does he discover new aspects about the Matrix or something?