# ░█▀▄░█▀█░█░█░▀█▀░█▀▄ # ░█░█░█▀█░▀▄▀░░█░░█░█ # ░▀▀░░▀░▀░░▀░░▀▀▀░▀▀░ # # nick = david # url = https://collantes.us/twtxt.txt # avatar = https://collantes.us/resources/david_collantes.png # description = "Just another one, amongst the billions. Interested in technology, science, history, photography, arts, politics, and everything in between. A lifetime Apple user." # link = Weblog https://collantes.us/ # link = Notes https://netbros.com/ # link = Rendered twtxt https://collantes.us/twtxt/ 2024-09-18T21:50:01+00:00 Everything starts at a "hello world". At least around these parts; the nerdy parts. 2024-09-18T22:05:15+00:00 I have configured my `twtxt.txt` as simple as possible. I have setup a `publish_command` on [jenny](https://www.uninformativ.de/git/jenny/file/README.html). Hopefully all works fine, and I am good to go. Next will be setting the `announce_me` to `true`. Here we go! 2024-09-18T22:10:26+00:00 (#kikq2xa) Alright, `announce_me` set to true. Now, who do I pick to be my first mention? Decisions, decisions. Next twtxt will have my first mention(s). :-) 2024-09-18T22:36:04+00:00 Alright. My first mentions---which were picked not so randomly, LOL---are @, @, and @. I am also posting my first image too, which you see below. That's my neighbourhood, in a "winter" day. Hopefully @ will add my domain to his allowed list, so that the image (and any other further) renders.

![David's neighbourhood showing a stone sky.](https://collantes.us/resources/twtxts/2024-09-18-1820.jpg "David's neighbourhood showing a stone sky.") 2024-09-18T22:48:45+00:00 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! 2024-09-18T23:06:45+00:00 (#kdtce4q) @ hey, hey! You are my very first reply! 👋🏻 Cheers! 2024-09-18T23:17:33+00:00 (#kdtce4q) @ :-D Thanks! Things can come in cycles, right? This is simply another one. Another cycle, more personal than the other "alter egos". 2024-09-19T11:37:15+00:00 (#qgv3waq) @ there has to be less reliance on a single point of failure. It is not so much about creating jobs in the US (which come with it, anyway), but about the ability to produce what's needed at home too. What's the trade off? Is it going to be a little bit more expensive to manufacture, perhaps? 2024-09-19T11:43:23+00:00 (#xghlsva) @ how about hashing a combination of nick/timestamp, or url/timestamp only, and not the twtxt content? On edit those will not change, so no breaking of threads. I know, I know, just adding noise here. :-P 2024-09-19T11:46:15+00:00 (#3f36byq) @ I don't trust Google with **anything**, sorry, pass. Oh, and you need to sign in on your Google Account (or whatever they call it these days). 2024-09-19T12:30:16+00:00 @ could it be possible to have `compressed_subject(msg_singlelined)` be configurable, so only a certain number of characters get displayed, ending on ellipses? Right now the entire twtxt is crammed into the `Subject:`. This request aims to make twtxts display on `mutt`/`neomutt`, etc. more like emails do. 2024-09-19T12:48:10+00:00 (#xghlsva) @ I know the role of the current hash is to allow referencing (replies and, thus, threads), and it also represents a "unique" way to verify a twtxt hasn't been tampered with. Is that second so important, if we are trying to allow edits? I know if feels good to be able to verify, but in reality, how often one does it? 2024-09-19T14:31:57+00:00 (#xghlsva) @ I read it. I understand it. Hopefully a solution can be agreed upon that solves the editing issue, whilst maintaining the cryptographic hash. 2024-09-19T15:32:58+00:00 (#vq422aa) @ I wanted to ask you, are you running Headscale *and* WireGuard on the same VPS? I want to test Headscale, but currently run a small container with WireGuard, and I wonder if I need to stop (and eventually get rid of) the container to get Headscale going. Did you use the provided `.deb` to install Headscale, or some other method? 2024-09-19T16:52:02+00:00 (#pgi2jkq) @ yes, that's perfect! <3 2024-09-19T17:17:25+00:00 (#pgi2jkq) @ perfect in every way. Configurable too! Thank you! 2024-09-19T17:35:42+00:00 (#pgi2jkq) I mean, really, it couldn't get any better. I love it!

![Screenshot of Neomutt with twtxts populated by jenny.](https://collantes.us/resources/twtxts/2024-09-19-1327.png "Screenshot of Neomutt with twtxts populated by jenny.") 2024-09-19T18:11:23+00:00 (#2p5ulxq) @ I recognise him, but yes, he has aged quite a bit. I mean, I look at myself in the mirror and can't, often, recognise myself. Ageing is a bitch! 😅 2024-09-19T19:44:23+00:00 (#l5452vq) @ indeed! There is no "central authority" acting as witness, and notary. The more I think of it... LOL. 2024-09-19T21:14:38+00:00 (#xwvocwa) @ this one hits hard, as `jenny` was just updated today. :'-( 2024-09-19T21:15:51+00:00 (#kdtce4q) @ hiya from the Sunshine State (also known as a never-ending hell, LOL)! 2024-09-20T11:09:40+00:00 (#zoktkgq) @ cool, I will be there! Are you going to post the regular banner notice? It will serve as a reminder, at least for me. 2024-09-20T16:38:07+00:00 (#w6f7hpa) @ "*I was actually thinking about making an Internet Archive style twtxt archiver, letting you explore past twts*" --- that's an awesome idea for a project. Something I would certainly use! 2024-09-20T16:50:36+00:00 (#526vddq) I ended up installing Headscale on my little VPS. Just in case the collide, I turned off WireGuard. Turning that one off (which ran on a container) also frees some memory. Headscale is running quite well! Indeed, I have struggled getting any web management console to work, but it really isn't needed. Everything needed to commandeer the server is available through the CLI. 2024-09-20T17:05:11+00:00 (#w6f7hpa) @ comments on the feeds as in `nick`, `url`, `follow`, that kind of thing? If that, then not interested at all. I envision an archive that would allow searching, and potentially browsing threads on a nice, neat interface. You will have to think, though, on other things. Like, what to do with images? Yarn allows users to upload images, but also embed it in twtxts from other sources (hotlinking, actually). 2024-09-20T18:48:46+00:00 (#zogbtrq) @ yeah, tell us, @, what isn't true? 🤔 You can't just go around, "that's not true, and that's not true; and that, and that!" without spelling out **exactly** what isn't, and why? For the love of god, why?! 😂 2024-09-20T18:50:10+00:00 (#zogbtrq) Ah, and now he is "conveniently" sleeping. How, well, convenient! LOL. 2024-09-20T19:48:46+00:00 And they have arrived (well, they did around 3 hours ago, LOL). Buttery smooth, my 16 Pro (one with dark cover). It took a bit over an hour to transfer all my data.

![iPhones 16, and 16 Pro](https://collantes.us/resources/twtxts/1726858245.jpg "iPhones 16, and 16 Pro.") 2024-09-21T15:35:02+00:00 (#w6equxa) @ "*Even though there are _some_ 😉 that have different views on this 🤣*" --- coyly raises the hand... LOL. 2024-09-24T14:50:29+00:00 (#5jys7ia) @ I think all replies are missing the fact that your auto-completion isn't working. LOL. Or did I misunderstood? 2024-09-24T15:28:55+00:00 (#uyn6qfa) @ that `-P` is a life saver when running `rsync` over spotty connections. In my very illiterate opinion, it should always be a default. 2024-09-24T16:53:34+00:00 (#o2bpgha) @ aha! Just like Bash would do. I figure `--` is way too broad to start an autocomplete. Got to feed it a bit more! :-D 2024-09-24T19:12:16+00:00 (#cbxtyma) @ this will show broken, because you are hellbent on editing twtxts, aren't you? :-D 2024-09-25T21:12:46+00:00 (#ovftt6q) @ on this:

> 3.2 Timestamps: I feel no need to mandate UTC. Timezones are fine with me. But I could also live with this new restriction. I fail to see, though, how this change would make things any easier compared to the original format.

Exactly! If anything it will make things more complicated, no? 2024-09-25T21:30:23+00:00 Hurricane Helene is passing by. Close enough to give us a day off tomorrow, but not that close to cause major harm. Well, we think. Hurricanes often have a mind of their own, and decide changes on their path. Either way, I shall be back at work on Friday 😩. LOL. 2024-09-25T22:45:54+00:00 (#5irtwka) @ thank you! Raining is starting to fall very steadily. All good so far. Wife's home, a nice meal simmers. Ah! :-D 2024-09-26T12:01:50+00:00 (#zct4dhq) @ so, where are they? I want to take a peek at HomeTunnel (even though I don't a use case for it at the moment). Show us repos! :-P 2024-09-26T12:03:42+00:00 (#dojsn4q) @ and one could say that "for every simple problem, there is a solution that's confusing, convoluted, and right." :-P 2024-09-26T12:09:13+00:00 (#tdnh3fa) @ I like the, allegedly, original:

> "It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience."

Not as simple as the interpretation you used, yet often context is king (or queen). 2024-09-26T12:11:49+00:00 (#p6a4ssq) @ was that 2% picked out randomly? I like it! LOL. 2024-09-26T12:41:59+00:00 (#zct4dhq) @ a wise plan! Who knows, ideas change, and often plans do not hash, right? Mature, mature! :-) 2024-09-26T13:07:18+00:00 @, are you running Gitea with an SQL backend, or using sqlite? Any reason have haven't moved to [Forgejo](https://forgejo.org/)? 2024-09-26T13:31:29+00:00 (#meek6cq) @ that "little database that could" is simply amazing, isn't it? I run [Conduwuit](https://github.com/girlbossceo/conduwuit) (nevermind, this one is [RocksDB](https://rocksdb.org/)), and [GoToSocial](https://gotosocial.org/) using it as a backend, no issues. And, of course, sqlite is the database of choice for a lot of things under iOS. 2024-09-27T12:29:15+00:00 "First world" countries [problem number x](https://www.theguardian.com/us-news/2024/sep/27/pfas-toxins-chemicals-human-body):

> More than 3,600 chemicals approved for food contact in packaging, kitchenware or food processing equipment have been found in humans, new peer-reviewed research has found, highlighting a little-regulated exposure risk to toxic substances. 2024-09-27T12:35:50+00:00 Matt Mullenweg is an [asshole](https://wordpress.org/news/2024/09/wp-engine-banned/). That's all; that's the message. 2024-09-27T12:45:55+00:00 (#2zo376q) @ yeah, that's what I said, and linked. Want [more](https://news.ycombinator.com/item?id=41655967)? 2024-09-27T17:40:06+00:00 (#j4l5cca) @ that sounds truly idyllic! 🤭 2024-09-28T19:40:42+00:00 (#xiof3qa) @ I am not sure I am understanding what you mean. Can you explain? 2024-09-30T18:24:24+00:00 (#zd4utgq) @ a TAB is simply `\t`. Just add it to that `echo` line, and that's it. 2024-09-30T19:00:26+00:00 (#msrmhya) @ what are you building now? The things you are mentioning I couldn't even start wrapping my head around them! 😅 They sure sound expensive, tough. 2024-09-30T19:07:50+00:00 (#zd4utgq) @ oh, I thought we were settled on TABs for a while now, weren't we? 🤔 The new website mentions TABs too. The command `echo -e` (on any shell?) will use `\t` for them. 2024-09-30T19:12:41+00:00 (#zd4utgq) PHP uses `\t` as well for TABs. 2024-10-02T14:14:56+00:00 (#t5a76jq) @ yeah, sad, convoluted, dangerous state of affairs for just about everyone. :-( 2024-10-30T19:52:41+00:00 So, we need a computer for house (that is, wife and I) usage. We have none, we rely on our pocket computers. I would like to fill the void with the recently announced Mac mini. What technique could I use with an already stressed out wife, to accomplish this goal? 😅 2024-10-30T19:53:49+00:00 (#s7t3gya) @ shut that down, man! I'll give you a nickel for it! 🤭 2024-10-30T20:08:33+00:00 How about storing the contents of the twtxt.txt file in `TXT` DNS records? :-P Like so:

```
dig +short txt poem.netbros.com | sed 's/[\" ]//g' | base64 -d
``` 2024-11-01T17:26:43+00:00 (#msuhxha) @ hahahaha! If only was that easy. Wife is pretty stressed out at work with new duties. At the same time people are getting laid off. So, it truly is a dilemma, and something that must be done carefully. I can wait. I waited this long, I can wait a bit more. Maybe and end-of-year gift for both of us? 2024-11-01T17:33:36+00:00 (#raw2hrq) @ I thought I had replied to this, but don't see it, so my apologies. I like macOS, and Apple machines are the only ones who can run it. Granted, there are Hackintoshes, but those are on the way out, sadly, because of Apple's move to their own CPU chips. So, no, a ZimaBoard won't do the trick. 😅

Wives are something else, my friend. "Handle with care" applies all the time. 🤭 2024-11-01T20:06:36+00:00 It is past 16:00 ET, and so the weekend begins. Here is to hoping it transcurs slowly in our minds---or, at the very minimum, in mine. 2024-11-14T20:22:20+00:00 (#msuhxha) So, I had a talk with the CFO last night about this. Nothing to be gained yet, but baby steps. I think we might be able to get one for Christmas. That is, if there is any left. These little things are flying off the shelves like hot apple pies! 2024-11-25T15:06:22+00:00 (#zx2abbq) @ glad to have joined to the call, twice! :-) I think it was the last call of 2024. Hoping to see more for the one towards the end of January! 2024-12-04T16:24:30+00:00 (#s2rwsiq) @ as you can see, not much. Things continue to work fine (my fake one is cached on Neomutt). :-) 2025-01-10T20:11:43+00:00 I am letting this domain go at the end of this year. Another of my alter ego feeds will be gone then. Oh, the humanity! 😅 2025-02-24T18:15:41+00:00 (#cwfxolq) @, @ well, there goes my theory. We (the people) keep insisting on fudging things up. 2025-02-24T18:24:24+00:00 I am going to start using this one more, or exclusively, from now on. I need to get used to it, as "quark" will be gone, and "bender", well, he is kind of tired of getting bent. :-D 2025-02-26T15:06:39+00:00 (#7y5a4aa) @ this one is the safest feed to follow. Quark's will cease to exist, as I am not renewing the domain. Bender's will eventually fade away too, I am afraid. "No show, however good, can last forever." :-) 2025-02-27T13:59:28+00:00 (#u32pl4a) @ ahh, living in a small house in the middle of nowhere, yes! That's my dream too. We live in the suburbs, in a relatively small community; it isn't enough, though. Take a sick day, and blast that amp! :-D 2025-02-27T15:43:20+00:00 (#5zzetsa) @ I wouldn't call it regular, but cyclical. Since, with the exception of Yarn (maybe?), clients are everything when it comes to twtxt, every now and then we see an increase of interest on new development. I have seeing them come and go, only few "[beside remains](https://en.wikipedia.org/wiki/Ozymandias)". :-) 2025-02-27T16:19:52+00:00 (#tzookgq) @ Yarn! There are so many little issues that often dissuade Bender from participating. He is getting bent! :-D 2025-02-27T16:43:36+00:00 (#abahofq) I forgot to follow up on this one. I ended up ordering the Mac mini M4 just before Christmas, which means I got it on 31 December 2024. The machine is all I thought it will be, so, very happy with it. This time around I am using the "mostly vanilla" approach. That means no iTerm2, but Terminal app, no Chrome, etc., and just a few selected `brew` applications. Want to keep it lean! 2025-02-27T19:06:16+00:00 (#u32pl4a) @ woah! MV, for what I read on Wikipedia, is a fantastic, almost fantasy like state. Very low density on population. Matter of fact, they seem to be having issues with population growth, and will certainly welcome a bass player addicted, esoteric programmer, that would otherwise be a pretty quiet person. A win-win! :-D 2025-02-27T19:09:13+00:00 @, I am getting:

```
Feed was redirected: https://twtxt.andros.dev -> https://twtxt.andros.dev/
```

Each time my client fetches your feed. It just doesn't make any sense to me. Wouldn't be both, pretty much, be the same (I noticed the `/`, yes)? 2025-02-28T19:45:27+00:00 (#na4skgq) @ I utterly despise them. They are slime balls. These should not have been broadcasted like this. This is wrong, and rubbish, and shameful. I truly have no words. 2025-02-28T20:48:45+00:00 (#na4skgq) This is the [addressing](https://xcancel.com/vonderleyen/status/1895565933265260843) I want to read:

> "Your dignity honors the bravery of the Ukrainian people. 
> 
> Be strong, be brave, be fearless. 
> You are never alone, dear President Zelensky.
> 
> We will continue working with you for a just and lasting peace."

Europe needs to back this up, as they can't trust the United States. 2025-02-28T21:00:05+00:00 (#na4skgq) From [Brian Krebs](https://infosec.exchange/@briankrebs/114083402330811923):

> "Honestly, I don't know how Zelenksy didn't punch the cheetoh that whole time. That man has remarkable restraint. 
> 
> I have never been so embarrassed for our country. What a thug. "World War III," he says over and over, echoing Putin's sabre rattling throughout his invasion. Even sitting in the White House, Trump is echoing the Kremlin line. 
> 
> What's even more despicable is that the spineless, gutless GOP will say nothing about this indefensible show of gutlessness and cowardice by their leader. Imagine that: Being afraid of cowards makes you one." 2025-03-05T14:18:12+00:00 (#rudviwq) @ stay safe, close windows, have sand sacks ready, check flashlights, make sure to have some canned food, and bottled water, fill up the bathtubs, etc., and enjoy the ride! :-) 2025-03-05T16:17:23+00:00 (#pfsfcsq) @ Toowoomba! I love that name. LOL. Sorry, digressing big time. 2025-03-19T19:53:30+00:00 (#ptxs2ca) @ your client is breaking things, I am afraid. This hash (`ptxsca`), which you seem to be using to reply to @ is not the right one. 2025-03-21T19:06:01+00:00 Is there a way to auto-insert a time stamp on `vi` or `vim` at the beginning of each line? Like, upon opening like so:

```
2025-03-20 15:04:03 Blah blah blah blah
2025-03-20 15:04:15 Bleh bleh bleh bleh
2025-03-20 15:04:22 ...
``` 2025-03-21T19:24:14+00:00 (#qmzhnga) @ hear hear! LOL. Give me the jobless, please, just leave the incoming monies intact. :-P 2025-03-21T19:52:24+00:00 (#7rhhhfa) @ oooooh! I like how that's shaping up! Now you need a jobless vacation (not moneyless), so that the project goes from baby crawling, to toddler steps. :-) 2025-03-21T19:54:33+00:00 (#rd4htza) @ the idea is to be able to write documents in which I have auto time stamps on each line. Similar to [this](https://www.notetimeapp.com/), which was posted on Hacker News today. 2025-03-21T19:59:27+00:00 (#3jpffxq) @ wow, that almost works as I want it! Only think missing is the first time stamp, on opening. Hmm... 2025-03-22T01:07:18+00:00 (#3jpffxq) This works! Any way to streamline it further?

```bash
autocmd BufNewFile * call s:InsertTimestamp()
inoremap :r!date +"\%F \%T"A 
function! s:InsertTimestamp()
 call setline(1, strftime('%Y-%m-%d %H:%M:%S '))
 normal! G$
endfunction
``` 2025-03-25T12:31:46+00:00 (#bnzefnq) @, which one? Did you forget the link, or are you referring to a twtxt I can't see? 2025-03-26T11:14:41+00:00 (#pyscdeq) @ for a brief moment I was confused, and puzzled, on how were you able to count read statuses, and messages on cache, with such high precision. Then I remembered you are using German numerical notation. LOL. 2025-03-26T12:27:13+00:00 (#uyag2hq) @ 600MiB is nothing. That instance must be running on a reduced power machine and, perhaps, has too many users. Have you considered starting afresh? That's what I have done (when it comes to the Fediverse), four times! :-D 2025-04-02T20:32:56+00:00 (#4rx5iyq) @ for what is worth, I don't think @ intention was to insinuate your website sucked (though it may well do, but again, not his intent, I am sure). I see it more like a technical jest, and a good one at it. It was fun! Isn't that the intent of April Fools', after all? 2025-04-02T21:28:40+00:00 (#d3sbkoq) @ that's mighty cool! Add me to it? Add @ too! How often does it run? 2025-04-02T21:39:02+00:00 (#4rx5iyq) @ I came by to see it. I liked it! I think it all matches quite well the pixel style you are well-known for. 2025-04-04T17:17:58+00:00 (#usxcc6q) @ those are some pretty flowers! What are they? Do they smell good? 2025-04-09T00:02:09+00:00 (#fs7673q) @ it might, but maybe the hardware will not? Unless, of course, it is a VM. 2025-04-09T00:03:20+00:00 (#jjs5j4a) @ I see your code block, with timestamp in brackets. 2025-04-09T00:04:13+00:00 (#dox4fna) @ yup, I see emoji too! 🐧 2025-04-09T00:04:40+00:00 (#knpda2a) @ and, finally, I see the ASCII. :-) 2025-04-09T11:59:52+00:00 (#2grn74q) @ completely off-topic, this conversation is so broken at twtxt.net! With this one, it's like the third one that has issues on Yarnd, but it is all fine for me on jenny. 2025-04-17T14:01:50+00:00 (#4ohiyzq) @ the hash on @'s last message (as I type this) is:

```
[si4er3q] [2025-04-16 22:49:11+00:00] [Am I tripping or `rsync` is actually THIS effing faster than `scp`!!? 🫨]
```

So, `si4er3q` 2025-04-17T14:35:06+00:00 (#wiluila) @ maybe @, @, @, and @ can explain what's going on here, or which approach is the right one. One thing seems to be happening: your approach is breaking "conversations" (threads), as the other clients seemingly do not agree. 2025-04-17T16:00:24+00:00 (#wiluila) @ this settles it then. Hopefully @ can make slight corrections, and broken threads will be a thing of the past! Thanks! 2025-04-17T17:42:26+00:00 (#euoos2q) @ you wrote:

> "That PHP snippet could be merged into https://twtxt.dev/exts/twt-hash.html"

Why, though? AFAIK @'s client is on Emacs, @'s is on Python (and Golang, for `tt2`), @'s is on Python, and @'s is on Golang. All the client creator needs to know is in the [documentation](https://twtxt.dev/exts/twt-hash.html) already, coding language agnostic. 2025-04-17T17:50:54+00:00 (#u4x4hga) Ha! I stand corrected, didn't scrolled long enough. Indeed, it [should be added](https://git.mills.io/yarnsocial/twtxt.dev/_edit/main/exts/twt-hash.md) (you will need an account on Mills' Gitea), noted. 2025-04-17T17:57:15+00:00 (#iinlydq) And, of course, I am getting a 403 when trying to edit the file. <-- @.