2026-08-27T01:31:23Z (
prologic@twtxt.net )
(#blondtdkeiny) Similar here 🥳 9 days then i'm off for 3 weeks. but really 20 working days!
2026-08-25T07:28:38Z (
prologic@twtxt.net )
(#5bi4bbnjc7jx) @fossham I hope you enjoy it 😅 You _might_ want to update your Avatar and Description at some point in your settings 👌
2026-08-25T07:27:55Z (
prologic@twtxt.net )
(#quywhxu7p4gr) @thecanine LOL 😂
2026-08-22T23:12:09Z (
prologic@twtxt.net )
(#kba3cm72o2vn) @lyse Haha 😆 Don't temp me 😅
2026-08-22T15:02:02Z (
prologic@twtxt.net )
(#5en23qkwvpfj) @jastas Out of curiosity, was it hard to figure that out, or just familiarity with the app? 🤔
2026-08-22T15:01:27Z (
prologic@twtxt.net )
(#rmurhety7pyi) @jastas That's me! 👋 Haha 😆 Welcome to Yarn.social / Twtxt 🙌
2026-08-22T10:25:12Z (
prologic@twtxt.net )
(#yaobj73o6lq7) @fossham Hey 👋 Welcome to Yarn.social / Twtxt 👌
2026-08-22T10:24:37Z (
prologic@twtxt.net ) @smmbear Hey 👋 Welcome to Yarn.social / Twtxt 👌 Just in case you are not ware a) spam is not really tolerated by this community and b) doesn't work anyway, you'll just be ignored, and there are exactly **zero** ways to promote spam or advertise on this social system -- on purpose.
2026-08-22T09:59:30Z (
prologic@twtxt.net )
I have to say. I'm really very disappointed in Microsoft. Not only did they buy out Minecraft the game, but they basically ruined it for every privacy conscious family, parents and their kids, who can no longer play the game without giving away personal identifiable information (PII) on my children that Microsoft have **zero** rights to. 🤦♂️ -- Honestly... Fuck you Microsoft.
2026-08-22T06:36:45Z (
prologic@twtxt.net )
(#nf2oalzwzje5) @klaxzy That set is the set of users that _actually_ interact with one another. The "Twtxt" feed set is a bit larger, but mostly just "walls of posts" and little to no inteaction. So yeah, the real community is quite small sadly 😅
2026-08-20T14:34:14Z (
prologic@twtxt.net )
(#kq37wq77dlv6) @GabesArcade You weren't/aren't able to fin dmore open, less privacy evading "smartthings" ?
2026-08-20T14:33:23Z (
prologic@twtxt.net )
(#uq4zatw76la2) @klaxzy This is a good idea. I do something very simialr.
2026-08-20T06:11:05Z (
prologic@twtxt.net )
(#kq37wq77dlv6) @GabesArcade What kind of IoT devices are we talking about here?
2026-08-17T23:01:42Z (
prologic@twtxt.net )
(#77esnerllxtg) Too much information? 🤔
2026-08-17T23:01:20Z (
prologic@twtxt.net )
(#77esnerllxtg) @arg You _actually_ can, but we highly discourage it and I haven't really built "Edit" / "Delete" functionality in the Twtxt App that I know you're using 😅 Twtxt being purely decentralised, meaning that there are absolutely zero decentralised, with the exception of the [twtpub.com](https://twtpub.com) service you're using to reduce as much friction as possible for newcomers to try things, makes supporting threads a bit of a controversial topic 😆 -- In the end we are sticking with the [Hash v2](https://twtxt.dev/exts/twt-hash-v2.html) extension, making threads use content addressing, so even if you did delete/edit a Twt, you have to be carefuly it hasn't already been replied to in the ecosystem 🤣
2026-08-17T22:57:05Z (
prologic@twtxt.net )
(#77esnerllxtg) @david Haha 😆
2026-08-17T12:20:32Z (
prologic@twtxt.net )
(#v6kja5bszwpr) @arg Hello! 👋
2026-08-15T23:21:57Z (
prologic@twtxt.net )
(#6uvxjo3jmlb6) @murad Yes things do work 🤣
2026-08-15T23:21:29Z (
prologic@twtxt.net ) @murad Welcome to Yarn.social / Twtxt 🥳 You _might_ want to fiddle a bit with your settings, maybe a nice avatar, description, maybe a few links, etc 😃
2026-08-15T05:35:43Z (
prologic@twtxt.net )
(#xaebeaihhini) @itsericwoodward Dropped you en Email 📧
2026-08-15T04:11:05Z (
prologic@twtxt.net )
(#v36ehqod6lyc) @itsericwoodward Can I count you in as a potential customer then? I'll find a way to DM and share details with you. But rest assured it'll have everything you could possibly want 😅
2026-08-15T03:58:35Z (
prologic@twtxt.net )
(#6a72thxzxz2n) @david I'll DM you 😅
2026-08-15T03:58:25Z (
prologic@twtxt.net )
(#qrq2nrz6abxz) @david Haha 🤣
2026-08-15T03:57:37Z (
prologic@twtxt.net ) @creeper Hey ! 👋 Welcome to Yarn.social / Twtxt 🤗
2026-08-15T03:14:24Z (
prologic@twtxt.net )
$599 retail purchase $9.95/month optional subscription ☝️ Would you pay this for a fully self hosted home cloud? 🧐
2026-08-15T02:46:45Z (
prologic@twtxt.net )
(#tz4dru7nwzct) And just like that [Problem 10](https://projecteuler.net/problem=10) is done and correct whoohoo 🥳 It was easy because in [Problem 7](https://projecteuler.net/problem=7) I'd already written an iterator to produce infinite primes. So the solution for finding the sum of primes under 2,000,000 is basically (_shortened_): ``` primes := iter.take_while(iter.filter(prime_candidates(), is_prime), fn(p) { p < n }) print(iter.sum(primes)) ``` And of course the answer is: `142913828922` which took ~21.ss for the Go Vm to compuete.
2026-08-15T02:34:25Z (
prologic@twtxt.net )
(#tz4dru7nwzct) What's interesting here... Which is the interesting thing about [Mu](https://mu-lang.dev) is the dual runtime. So the above solution for [Euler Problem 9](https://projecteuler.net/problem=9) finds the solution in ~429ms with the Go VM and ~327ms natively compiled to `darwin/arm64`. Not bad for a language I haven't really done any optimization work on yet (_correctness first obviously_).
2026-08-15T02:30:52Z (
prologic@twtxt.net )
(#tz4dru7nwzct) Oh man wow 😮 [Problem 9](https://projecteuler.net/problem=9) was quite hard 😱 I had to build two new functions in the Mu stdlib for computing combinations and permutations, but then the combinations of `range(1000)` for triples such as `a + b == c` is enormous! So i had to write iterator versions of these to do lazy evaluation. Anyway solution follows: ``` #!/usr/bin/env mu // Special Pythagorean Triplet import "iter" fn usage() { print("Usage:", args()[0], "<n>") } fn sqr(x) { x * x } fn main() { if len(args()) < 2 { usage() exit(1) } n := must(int(args()[1])) print("n:", n) // For a < b < c and a + b + c == n, both a and b are strictly less // than n/2. Generate only (a,b) combinations and derive c directly. This // keeps the search lazy and reduces n=1000 from C(999,3) = 165,668,499 // candidate triples to C(499,2) = 124,251 candidate pairs. pairs := iter.combinations(iter.range(1, n / 2), 2) triples := iter.map(pairs, fn(xs) { a := xs[0] b := xs[1] return [a, b, n - a - b] }) // Enforce b < c; a < b is already guaranteed by combinations over an // increasing range, and a + b + c == n holds by construction. triples = iter.filter(triples, fn(xs) { return xs[1] < xs[2] }) // Euler 9 has one answer for n=1000. find() stops the entire upstream // iterator chain as soon as the first Pythagorean triple is found. answer := iter.find(triples, fn(xs) { return sqr(xs[0]) + sqr(xs[1]) == sqr(xs[2]) }) print(answer) if answer != nil { print(answer[0] * answer[1] * answer[2]) } } main() ```
2026-08-15T01:22:54Z (
prologic@twtxt.net )
It is such a nice feeling that [Mu](https://mu-lang.dev) is such a capable little language 😅 And I decided to write code code in Mu **by hand** 🤚 haha 🤣 and start solving [Project Euler](https://projecteuler.net) problems, like [Problem 8](https://projecteuler.net/problem=8) which works out to be a nice elegant solution in Mu: ``` #!/usr/bin/env mu // Largest Product in a Series import "fp" import "sys" fn usage() { print("Usage: cat |", args()[0], "<n>") } fn products(xs) { return fp.reduce(xs, 1, fn(x, y) { if y == nil { return x } return x * y }) } fn main() { if len(args()) < 2 { usage() exit(1) } s := must(sys.read_all(0)) if len(s) == 0 { usage() exit(1) } n := must(int(args()[1])) r := fp.max(fp.map(fp.sliding(fp.map(s, int), n), products)) print(r) } main() ```
2026-08-13T11:44:59Z (
prologic@twtxt.net )
(#mrbakhe7wg2g) @anth Haha 😆
2026-08-13T07:21:09Z (
prologic@twtxt.net )
(#fzla7l7wxjcf) but yes, however you cannot currently add it or delete post via the app as I haven't really built that feature at the moment you technically can do it, but you do run into some challenges with breaking threads if you've already published something and then go back and edit it so we generally advise not to do that too much if you can help it
2026-08-13T07:20:39Z (
prologic@twtxt.net )
(#fzla7l7wxjcf) @brytboi I hope you're seeing my replies because you absolutely can scroll up in the app. Let me know if you've run into a bug though and report it to me so I can fix it immediately!
2026-08-13T07:19:26Z (
prologic@twtxt.net )
(#xx524yait6e3) @brytboi no a subset of markdown is fully supported by the app!
2026-08-12T22:53:28Z (
prologic@twtxt.net )
(#br4uwndn6dps) @brytboi I _mean_ you can, _technically_. But most clients won't render Javascript or HTML fragments at all. Only Markdown, Text, Images and Links.
2026-08-12T22:52:51Z (
prologic@twtxt.net )
(#nbbskbetbon6) @brytboi Hey! 👋 Welcome to Yarn.social / Twtxt 🤗
2026-08-12T22:35:23Z (
prologic@twtxt.net )
(#soqii4xefpen) @david Please report any logs from the Javascript console if you can. It's possible the one commit I made to the [Swag](https://git.mills.io/prologic/swag) framework _might_ be the culprit here. Not sure.
2026-08-12T22:33:52Z (
prologic@twtxt.net )
(#dghmwdhaplf7) I'm not seeing any of what you're describing, But then again I only use the app on mobile, on iPhone. There's only been basically a few commits to the App and one to Swag. That's it.
2026-08-12T22:32:35Z (
prologic@twtxt.net )
(#mrbakhe7wg2g) @anth Where's the other side of this? Your side? 🤔
2026-08-12T22:30:58Z (
prologic@twtxt.net )
(#tsmtcnglkix6) @lyse You are correct, 👍, however, not what I was _thinking_ in this case. More of just a reminder/nudge.
2026-08-12T14:23:22Z (
prologic@twtxt.net )
(#dghmwdhaplf7) @david broken how? wiring here
2026-08-12T04:31:36Z (
prologic@twtxt.net ) @david Do you mind re-testing too with the updates i just pushed out? 🙏
2026-08-12T04:30:34Z (
prologic@twtxt.net )
 Testinf image upload fixes...
2026-08-12T04:29:58Z (
prologic@twtxt.net )
 Testing image upload fixes 🙏
2026-08-12T04:17:20Z (
prologic@twtxt.net )
Public holiday today!😅
2026-08-12T00:55:34Z (
prologic@twtxt.net )
(#nzjdtqwqhohc) @GabesArcade Not sure if @mariam will ever see or respond to our welcomes tbh 😢 I caught the new user trying out the Twtxt App 4 days too left 🤦♂️ -- I _think_ I need to make some improvements to the app, some nudges, something to encourage users to stick around? Maybe some periodic push notifications? 🤔
2026-08-11T23:34:50Z (
prologic@twtxt.net )
(#4rjahurhebi7) @mariam Hey! 👋 Welcome to Yarn.social / Twtxt 🤗
2026-08-10T03:10:31Z (
prologic@twtxt.net ) @david Thank you 🙏
2026-08-09T00:43:45Z (
prologic@twtxt.net ) @david Also if you wouldn't mind writing up an Issue for the image/upload problem too, that would be great 👍 I still haven't solved it properly, but I'll try to do so today. There's also an issue uploading images via the `yarnd` API path from the Twtxt App too, which I can replicate with basically any photo from my iPhone's Photo gallery hmm 🤔
2026-08-09T00:42:28Z (
prologic@twtxt.net )
(#avyvlyec54mb) @david Are you able to describe this bug as an Issue in the Gitea Issue Tracker such that it can be reproduced and fixed? 🙏
2026-08-08T15:38:46Z (
prologic@twtxt.net )
(#7lk4gorp7l2q) @david centralised right?
2026-08-06T23:21:57Z (
prologic@twtxt.net )
(#zmmqqgunfn7b) @david Wanna try again? 🙏
2026-08-06T14:17:46Z (
prologic@twtxt.net )
(#zmmqqgunfn7b) This has been fixed now if you could retest?
2026-08-06T13:30:45Z (
prologic@twtxt.net )
(#zmmqqgunfn7b) @david Okay 👌
2026-08-06T13:05:05Z (
prologic@twtxt.net )
(#2e22svtawaj4) @david No idea 🤷 We shall see! haha 😂
2026-08-06T13:04:33Z (
prologic@twtxt.net )
(#zmmqqgunfn7b) @david Ahhh so you had a WebP you downloaded from somewhere on your Phone and you're trying to uploaded it via the Twtxt.App? 🤔
2026-08-06T12:41:09Z (
prologic@twtxt.net )
(#zmmqqgunfn7b) @david Is this from your camera, or some other source of WebP somewhere? 🤔
2026-08-06T12:40:32Z (
prologic@twtxt.net )
(#2e22svtawaj4) @david Why not indeed 😅 I'm taking nearly a whole month off from Sept 10 to Oct 6 Haha 🤣
2026-08-04T14:00:43Z (
prologic@twtxt.net )
I _really_ do find it difficult to follow anyone that basically posts to a wall, or doesn't follow back. It's utterly pointless not being able to have a conversation, like basically, at all. Maybe it's not even anyone's fault? Maybe just a sucky client that doesn't understand how `User-Agent` works in Twtxt Discovery? 💡
2026-08-04T11:18:50Z (
prologic@twtxt.net )
(#32ag3dz474in) @david you're quite possibly right!
2026-08-04T02:38:44Z (
prologic@twtxt.net )
(#3awspha2najf) @itsericwoodward And... Are there basically a lot of "village idiots"? 🤔
2026-08-04T02:31:27Z (
prologic@twtxt.net )
Gonna recreate the classic [Break out](https://en.wikipedia.org/wiki/Breakout_(video_game) game this weekend for the [Mills Games Cabinet](https://games.mills.io) -- Anyone else got any ideas, requests? 🤔 #games #ebitengine
2026-08-04T02:07:56Z (
prologic@twtxt.net )
(#32ag3dz474in) @david Yes it does!
2026-08-03T01:34:41Z (
prologic@twtxt.net )
(#uolghehjpyaj) @dce nah that's pretty hot 🥵
2026-08-02T10:45:58Z (
prologic@twtxt.net )
(#qft2shrr7zqv) @movq You will always have a welcome "virtual" home around here 🤗
2026-07-31T05:02:20Z (
prologic@twtxt.net ) @chrisgarrod Hello 👋 Welcome to Yarn.social / Twtxt 🙌
2026-07-29T14:36:12Z (
prologic@twtxt.net )
(#sp5f3avzqizw) @movq give up on what?
2026-07-29T00:37:40Z (
prologic@twtxt.net )
(#wtn7df2nozae) @movq LOL 🤣
2026-07-29T00:07:58Z (
prologic@twtxt.net )
(#x477f44u2ngr) @david I'll find one 😅
2026-07-28T02:30:56Z (
prologic@twtxt.net )
(#sbas5duxgkxo) @david I don't believe in impossible! 🤣
2026-07-27T23:12:32Z (
prologic@twtxt.net )
(#sw3aniwspx2p) @movq Good question. Short answer, I don't know. But I'll look at this a bit more closely.
2026-07-27T23:12:04Z (
prologic@twtxt.net )
(#b66k5i2o5myu) @movq No I haven't :/ > Just out of curiosity, have you ever ran this on real hardware? 😃 Only QEMU. Would you like to help test it on real hardware? 😅 I'm not sure I have anything worth testing it on!
2026-07-27T15:25:11Z (
prologic@twtxt.net )
(#l74edun2mbgg) @david I seei tnow 👌
2026-07-27T15:12:45Z (
prologic@twtxt.net )
(#l74edun2mbgg) da hell? What's the root of this thread? 🧵
2026-07-27T12:55:03Z (
prologic@twtxt.net )
(#tp2mfatd42lo) @thecanine This is of course disgusting! I have first hand experience with my neighbors next door where I told them about one of their LG (older models) "spying" on what they were watching. I've of course since blocked that shit™ at the network level for them, But man, don't ever buy LG. In fact don't ever buy any of this "Smart" shit™. Period.
2026-07-27T12:45:54Z (
prologic@twtxt.net )
So... my little experimental [Mu (µ) OS](https://git.mills.io/prologic/muos) is now ~8.7k of Mu and ~2k of Assembly, which makes this about an ~80/20 split. I've managed to achieve most of the goals I had set out, by ensuring a tiny Nucleus of only ~2k Assembly and all Policy, Services and Userland written entirely in Mu (_a language I also deisnged and created, which still has no support for floats LOL_)
2026-07-27T02:29:57Z (
prologic@twtxt.net )
(#p6h4og2djyob) @bender probably just too busy with real life and work to interact with us plebs 🤣
2026-07-26T23:59:19Z (
prologic@twtxt.net )
(#rkqr7p5dltju) @david Danke 🙏
2026-07-26T23:58:37Z (
prologic@twtxt.net )
(#p6h4og2djyob) @lyse which ones?
2026-07-26T14:13:29Z (
prologic@twtxt.net )
(#vlpmjqtgn24y) @david Cool! 😎 Though I think this can be improved somewhat.
2026-07-26T14:13:13Z (
prologic@twtxt.net )
(#rkqr7p5dltju) @david Might not have tested that path very well. Can you make a note of this on Gitea?
2026-07-26T13:51:53Z (
prologic@twtxt.net )
(#4ncs4fgilwry) @david you're not missing anything. It is only set on grant / connection time. If you disconnect and reconnect, it should become an option. I haven't figured out how to refresh capabilities.
2026-07-26T13:50:49Z (
prologic@twtxt.net )
(#4ncs4fgilwry) @david You're not missing anything. It is set on grant / connection time. So disconnecting and reconnecting will give you that option. I haven't figured out a way to refresh backend capabilities like this.
2026-07-26T05:06:33Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade You are most welcome! 🙏
2026-07-26T03:44:55Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade twtd landed too 🥳 Hosted feeds (twtpub.com) and self-hosted twtd can publish `# follow =` now — the operator offers it with `--allow-follows`, then it's the same toggle in Settings. Off by default at both ends 👌
2026-07-26T03:09:28Z (
prologic@twtxt.net )
(#mqkuitinzjci) Also a "Publish who I follow" toggle: writes `# follow =` + `# following = N` into your feed like yarnd does. Off by default (it _is_ your social graph 🤔), and only on the GitHub/Gitea backends for now where the app owns the feed file. twtd next 🤞
2026-07-26T03:09:22Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade Both 😅 Just shipped: Settings → **Backup & restore**. Export everything (or follows only) as a JSON file and import it back — or feed it any `twtxt.txt` and it'll harvest the `# follow =` lines. There's a copy-paste `# follow =` block in there too if you'd rather hand-edit 👌
2026-07-26T02:06:53Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade So we going with an Import/Export feature? Or would you also like optionally to write `# follow =` into the feed too? 🤔 Can do either/or or both.
2026-07-26T01:11:03Z (
prologic@twtxt.net )
(#6dbtnshjdkic) @david This has now been fixed! 🎉
2026-07-26T01:06:00Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade I _think_ it would have to be specific to the App itself. So say you somehow didn't save a recovery key or some shit™ You could still get back up and running with ease if you had exported a config? 🤔
2026-07-26T00:59:49Z (
prologic@twtxt.net )
(#6dbtnshjdkic) Okay I'm fixing this in lextwt, yarnd and twtxt.app (takes a different path). Soon you'll be able to write shit™ like <this> (`<this>`) and it'll get escaped and rendered correctly on the page. Basically you are really writing HTML here, but not intending to do so, Twtxt never supported HTML, and I don't think it ever should. We extended the format to support basic Markdown, and I think that's where it should end. Probably time we wrote a Spec for this really.
2026-07-26T00:52:53Z (
prologic@twtxt.net )
(#6dbtnshjdkic) Ahh no I was wrong. this is being stripped at the Markdown parsing level due to "unsafe" HTML. Which of course is a bit hard to tell between what is safe and unsafe HTML.
2026-07-26T00:42:54Z (
prologic@twtxt.net )
(#6dbtnshjdkic) I _think_ the problem here is that <foo> (i.e: `<foo>`) is being treated as HTML, which the browser renders as nothing, because that's not even a valid element it understands how to render. Hmmm 🤔
2026-07-26T00:41:18Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade Based on your description, I think it makes snse to have an Import/Export settings in the UI? RIght? 🤔
2026-07-26T00:20:08Z (
prologic@twtxt.net )
(#6dbtnshjdkic) @david Kk I'll look into it 👌
2026-07-26T00:19:52Z (
prologic@twtxt.net )
(#mqkuitinzjci) @david I mean we can probably do that I suppose. I'd make it an option in Settings though?
2026-07-26T00:01:17Z (
prologic@twtxt.net )
(#6dbtnshjdkic) @david I see it now. Is this also a problem in the app too? Or just yarnd or both?
2026-07-25T23:24:00Z (
prologic@twtxt.net )
(#mqkuitinzjci) @GabesArcade Probably. How do you want this to work? An "Export" button to export all your settings in some form?
2026-07-25T23:23:01Z (
prologic@twtxt.net )
(#6dbtnshjdkic) @david Sorry, I'm not seeing what you're saying? 🤔
2026-07-25T12:59:53Z (
prologic@twtxt.net )
(#de37mijwtw52) @movq It's "shaping" up to where I _think_ I want it to go 😅
2026-07-25T12:10:28Z (
prologic@twtxt.net )
(#vfjmjv5mquoy) @david Yes! > So, a hobby OS, just like Linux was for Linus? Although this is really an exercise is self-hosting a lagnguage, then self-hosting the language to build a self-hosting OS. It's all meta-circular.
2026-07-25T12:09:43Z (
prologic@twtxt.net )
(#de37mijwtw52) I just taught the `scc` SLOC tool I use how to detect and recognize the Mu programming language. So it's _actually_ a bit worse than your estimate. It's more like ~60/30 at the moment: ``` >>> mu = 1445 >>> asm = 2365 >>> T = mu + asm >>> mu / T * 100 37.9265091863517 >>> asm / T * 100 62.07349081364829 ```
2026-07-25T12:05:53Z (
prologic@twtxt.net )
(#de37mijwtw52) @david It's somewhat expected to have a fair bit of Assembly (_machine code_) to get some of the bits you need going. But I think I can reduce this a bit. Let's see...
2026-07-25T11:26:54Z (
prologic@twtxt.net )
Dunno if anyone will find this interesting... But some ~6 months or so ago I experimented briefly with creating a whole bootloader + kernel + userland -- Basically an entire OS in the [Mu](https://mu-lang.dev) programming language (_which as you know I also designed and created_) -- 6 months later I've worked on it some more after spending the last week working on improvements to Mu itself, which is now able to compile itself with its own Mu implemented compiler and now have an os/arch backend called `muos/amd64` that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly "nucleus", most of the Kernel and Userspace is written in Mu. https://git.mills.io/prologic/muos
2026-07-25T04:41:47Z (
prologic@twtxt.net )
(#wk5doimdwpmh) @movq You know you _could_ in theory use the [Twtxt App](https://twtxt.app) and the [Twtxt Feeds](https://feeds.twtxt.net) service as your "news reader" right? 😅
2026-07-25T01:59:54Z (
prologic@twtxt.net )
(#rn4n5o7imcpq) @GabesArcade LOL 😂
2026-07-25T01:58:57Z (
prologic@twtxt.net )
(#urwogphaasak) @eldersnake Login to https://feeds.twtxt.net/ with your Pod's account. Re-create whatever you like. In the end I had to start over, there was too much mess. As you can no doubt imagine, the reason for revamping the feeds service was to thwart SPAM and Junk.
2026-07-24T03:48:52Z (
prologic@twtxt.net )
(#thxsvkyfb6fh) Kind of hmm
2026-07-24T03:48:03Z (
prologic@twtxt.net )
(#thxsvkyfb6fh) @prologic Seems to work? 🧐
2026-07-24T03:48:03Z (
prologic@twtxt.net )
Testing offline posting ...
2026-07-23T07:38:24Z (
prologic@twtxt.net )
(#xvhatyqxvabx) @movq Oh I agree. Long-term the whole thing is completely "fucked". But it says more about "Cloud" and "X as a Service" than about "AI" itself. It's a bit like all these fucking entertainment subscription services you need to entertain one's self. How many subscriptions does one need to Hulu, Netflix, Disney+, Stan, etc, etc.
2026-07-23T01:02:04Z (
prologic@twtxt.net )
(#xvhatyqxvabx) @GabesArcade this sort of tells me two things 1) that enterprises aren't really engaging with OpenAI and establishing lucrative enough contractual agreements and 2) users aren't willing to pay for ChatGPT or if they are aren't willing to pay much more than $20 a month
2026-07-22T22:41:35Z (
prologic@twtxt.net )
(#v5c6qx66vmtl) @dce Was it ever really empty on the Codeberg side in the Git repo? 🤔
2026-07-22T06:02:38Z (
prologic@twtxt.net )
(#xvhatyqxvabx) @movq it's a shame we have to ruin such great technology that only depends a lot of this with crappy bullshit nonsense like advertising we've been into responses 🤦♂️
2026-07-22T02:31:38Z (
prologic@twtxt.net )
[Advertise in ChatGPT | Hacker News](https://news.ycombinator.com/item?id=48996571) Seriously?! 😳 wut da actual fuq?! 😱
2026-07-22T01:16:21Z (
prologic@twtxt.net )
(#pcki66dtisdz) @aelaraji Perfect! 👌
2026-07-21T22:53:32Z (
prologic@twtxt.net )
(#xha6mw7mvbni) @movq Yes good I think we are too! 👌
2026-07-21T13:25:51Z (
prologic@twtxt.net )
(#2wqpgitvxef3) @david Have you never seen or heard me say AI is basically Artificial Incompetence? 🤣
2026-07-21T02:24:47Z (
prologic@twtxt.net )
(#za2gblsjalww) @david It would appear so 👌
2026-07-21T02:02:08Z (
prologic@twtxt.net )
(#qsrpmrclpbox) @thoshi I wouldn't bother if I were you 😅 They're both fairly outdated protocols and very much an "silo" IMO. THey don't make very good places to host your Twtxt feed either.
2026-07-21T02:00:55Z (
prologic@twtxt.net )
(#w7kbe4spp7pe) @thoshi Welcome to the Yarn.social / Twtxt ecosystem 🙌
2026-07-20T23:02:47Z (
prologic@twtxt.net )
(#xha6mw7mvbni) And @lyse is right. Not being on Github is a good thing IMO. Even when I was there with all my _many_ projects, I basically got the same amount of "attention" as I do now. The only real way to gain more "attention" is to artificially play the "game". You know. The stupid "Stargazer" one, and whatever you can to get into the "Top 10 X" charts. -- But ultimately that doesn't buy you "quality" contributors or users or whatever. So it's all pointless.
2026-07-20T22:58:15Z (
prologic@twtxt.net )
(#xha6mw7mvbni) @movq So I see it slightly differently... Over the years I have recieved great contributions from the likes of yourself and @lyse and the many forms of @bender and his friends 😅 Hell even others along the way that have come and gone. Likewise I also think you have recieved many contributions to Jenny over the yeras in much the same way, perhaps not in patches, but user reports, feedback, etc. So I _think_ what I'm saying here is this... Ever since leaving Github (_like you_), I find that my desire to continue to build up the community we've built here and to contribute to grow and cultivate it is important to me. My desire to thwart and eliminate useless traffic like bots and ai even strongers. I want to find a good balance.
2026-07-20T22:52:13Z (
prologic@twtxt.net )
(#j2gjsmsfkjuc) @thecanine Always love your work ! 👌
2026-07-20T14:29:54Z (
prologic@twtxt.net )
(#bj26e3dmjirb) @david OH no ! 😟 My wife caught COVID some weeks ago, then we got sick again with a cold, it was awful 😢
2026-07-20T14:14:57Z (
prologic@twtxt.net )
(#rp5nncghmxr6) Oh god 🤣 I mean I had this idea to re-invent "Git hosting", but failed. Maybe I'll try it again. I dunno. The thing is I hardly get "Issues" really, only when I ask nicely, of folks I know every well 🤣 So _think_ at much "smaller scale" we need a different solution, and I think @movq is on to something, but not to the extend implemented, somewhere in the middle I think? 🤔
2026-07-20T12:45:54Z (
prologic@twtxt.net )
(#3oo425pq7gg2) @david Bah you 🤣 Do you know how hard™ it is to write a compier, a self-hosted compiler that has two runtime engines? 😅
2026-07-20T07:16:06Z (
prologic@twtxt.net )
(#3oo425pq7gg2) On that note, I just finished writing the `linux/risc64` backend and it only took ~2k lines of code 🎉
2026-07-20T06:58:01Z (
prologic@twtxt.net )
After many months of hard™ work, I've finally been able to get [Mu (µ) lang](https://mu-lang.dev) to a point where the duplication of machine code / assembly between the ARM64/AMD64 and Mach-O and ELF formats are not all eliminated. This now means that writing a new backend target `os/arch` for Mu is now relatively simple to do, or far less duplicated work/effort.
2026-07-19T22:36:17Z (
prologic@twtxt.net )
Oh good 😅 ``` 2026/07/19 02:55:52 sync-reaper: observe-only pass — 1152 namespaces, 6 anchored, 1094 undatable, 0 idle candidate(s), 0 reaped ```
2026-07-19T12:23:33Z (
prologic@twtxt.net )
(#rp5nncghmxr6) @movq Hmmm you've given me an idea 🧐
2026-07-19T04:37:31Z (
prologic@twtxt.net )
(#o7becefocok2) @aelaraji Noice 👌
2026-07-19T02:13:21Z (
prologic@twtxt.net )
[(1) Why The Ocean’s Top Predator Refuses to Hunt Us - YouTube](https://www.youtube.com/watch?v=VtrcKTkhDHU) -- The first half of this documentary is amazing! 😮 -- The remaining half however is sad and depressing, making me never want to visit another zoo again 😢
2026-07-19T00:51:42Z (
prologic@twtxt.net )
(#o7becefocok2) @aelaraji oh good was that the in app nudge?
2026-07-18T21:18:09Z (
prologic@twtxt.net )
(#o7becefocok2) i think there should be at least 4 we know of right?
2026-07-18T20:21:54Z (
prologic@twtxt.net )
Does this seem right to you so far @david ? 🤔 ``` 2026/07/18 02:55:52 sync-reaper: observe-only pass — 1145 namespaces, 3 anchored, 1089 undatable, 0 idle candidate(s), 0 reaped ``` So far only 3 users of the [Twtxt App](https://twtxt.app) have achieved their device settings with a recovery key? 🔑
2026-07-18T20:19:30Z (
prologic@twtxt.net )
Morning y'all 👋
2026-07-18T05:26:05Z (
prologic@twtxt.net )
(#fx5y4aaqudr5) @lyse Ahh ok! I was just wondering and curious whether it was a bug that I've caused anywhere along the way 🧐
2026-07-18T03:03:21Z (
prologic@twtxt.net )
(#f7i3j76ggb7e) and @david your rename shipped 🙌 it's "Generate recovery code" now (you were right — mints a fresh one each press), + it asks before replacing an existing code so you don't nuke the one you saved 😅
2026-07-18T03:03:12Z (
prologic@twtxt.net )
(#f7i3j76ggb7e) quick correction on that cleanup timing 🙏 it's _not_ 28 days. nothing gets deleted for the first 30 days at all (observe-only), and after that _only_ setups unused for ~6 months that _also_ never saved a recovery code. saved a code = safe forever 👍
2026-07-18T02:37:04Z (
prologic@twtxt.net )
(#f7i3j76ggb7e) @david Good point ! 👌
2026-07-18T02:02:32Z (
prologic@twtxt.net )
(#bpr2lor6qfix) @david Nice! 👍
2026-07-18T02:02:10Z (
prologic@twtxt.net )
(#f7i3j76ggb7e) **IMPORTANT:** Treat the re oery code like a password.
2026-07-18T02:01:50Z (
prologic@twtxt.net )
(#f7i3j76ggb7e) I will be monitoring the server logs for the next ~28 days, after that orphaned Namespaces will start to get cleaned up, especially ones that have never bothered to care about recovery.
2026-07-18T02:01:07Z (
prologic@twtxt.net )
📣 **ACTION REQUIRED:** Hey folks 👋 For those of you whom are using the [Twtxt App](https://twtxt.app) either via the Hosted option or on your own `twtd` instnace or via Github/Gitea or any other publishing backend (_doesn't amtter_). Please read. Please open the app and you should be prompted to save your recovery code for your device. This basically is all of your settings, follows, etc in the app itself. This is synced to the Origin everytime you make a change, and also stored on-device. This is what makes it possible to sync your setting across services, move to another device, etc. Please save a copy of the recovery code somewhere. This is only your only way to recover your settings. Thank you 🙏
2026-07-17T23:57:42Z (
prologic@twtxt.net )
(#emjrxvngt2mp) Posting the review and plan here for posterity as it is related to this thread: https://canvas.mills.io/a/6QVGjzRW The PR(s) as-is will likely not go ahead I'm afraid. More work to be done, but this is basically all about the "Recovery" story and how to anchor and notion of an "account" without well umm an account 🤣
2026-07-17T23:26:19Z (
prologic@twtxt.net )
(#xlebn2dy7d5i) @david Ma too 🤣
2026-07-17T23:17:18Z (
prologic@twtxt.net )
(#ogkzcka2t4ou) @ponderpoints Welcome to Yarn.social 👋 Interesting video, I _actually_ watched it all the way through, riverting stuff really and quite well put together. The idea of "subjective experience" is a rather complicated thing to describe and you're right, how do we even know we have them? 🤔
2026-07-17T22:59:58Z (
prologic@twtxt.net )
(#jyrqlscy74hf) @david Holy moly 😱
2026-07-17T22:59:39Z (
prologic@twtxt.net )
(#nutwrjs35ts7) Ahh yes! Please do upgrade your `twtd` instance. Few things changed, many bugs fixed there too.
2026-07-17T22:45:23Z (
prologic@twtxt.net )
(#nutwrjs35ts7) @balloon-fu-sen Huh? 🧐 This hasn't changed. What has is the default proxy used depending on your publishing backend.
2026-07-17T18:31:08Z (
prologic@twtxt.net )
(#hmkrprcpj5me) @david Danke 🙏
2026-07-17T18:11:50Z (
prologic@twtxt.net )
(#dsn63n4u6oks) @david Cool 😅
2026-07-17T18:11:21Z (
prologic@twtxt.net )
(#hmkrprcpj5me) @david Please 🙏
2026-07-17T18:10:05Z (
prologic@twtxt.net )
(#o3qfnfvve4gi) I'll see if I can unblock just that VPN provider 🤞
2026-07-17T18:04:19Z (
prologic@twtxt.net )
Testing the **NEW** Composer Preview
2026-07-17T13:16:53Z (
prologic@twtxt.net )
(#emjrxvngt2mp) there us a recovery path
2026-07-17T13:16:20Z (
prologic@twtxt.net )
(#emjrxvngt2mp) no, not what um dating at all
2026-07-17T13:07:44Z (
prologic@twtxt.net )
(#63uuj72kikse) sue expand ed on the main thread
2026-07-17T13:06:50Z (
prologic@twtxt.net )
(#emjrxvngt2mp) the only reason twtd has and records a followers.json is because that's where your feed is hosted from and where the UA discover occurs
2026-07-17T13:04:09Z (
prologic@twtxt.net )
(#emjrxvngt2mp) the correct fix for what you observed is a recovery token to re-sync settings from the sync API
2026-07-17T13:02:03Z (
prologic@twtxt.net )
(#emjrxvngt2mp) it's client sue not on any publishing backend
2026-07-17T13:01:39Z (
prologic@twtxt.net )
(#emjrxvngt2mp) not stored on twtd no
2026-07-17T12:41:27Z (
prologic@twtxt.net )
(#3coaiaakwpvj) @bender I meant the hookers 🤣
2026-07-17T12:29:47Z (
prologic@twtxt.net )
(#3coaiaakwpvj) @bender Who's buying? 🤔
2026-07-17T11:54:18Z (
prologic@twtxt.net )
(#3coaiaakwpvj) I see you 👀
2026-07-17T08:50:00Z (
prologic@twtxt.net )
(#fx5y4aaqudr5) @lyse Can you explain this like i'm five? 🤣 Scgeenshot?
2026-07-17T06:47:36Z (
prologic@twtxt.net )
(#7uc4g7musuvm) @aelaraji Haha 😆 Oh dear!
2026-07-17T04:44:32Z (
prologic@twtxt.net )
(#n35uvijhae6l) @dce Ah brilliant 👌
2026-07-17T03:26:05Z (
prologic@twtxt.net )
(#n35uvijhae6l) To retest: reload the app, reconnect Codeberg/Gitea with the same token, fill in the new `Owner` field (`dce`), repo `twtxt`, and Feed URL `https://hashnix.club/~dce/twtxt.txt`. Publish to Codeberg, serve from Hashnix — exactly what you wanted 🤞 lemme know!
2026-07-17T03:25:59Z (
prologic@twtxt.net )
(#n35uvijhae6l) @dce Fixed! 🥳 That 403 was _our_ bug — connect was checking your token via `/api/v1/user` (needs `read:user`), but your token's scoped to just the repo so it can't. Now it validates against the repo itself instead 👍
2026-07-17T00:23:41Z (
prologic@twtxt.net ) @misskatie Haha 🤣 Nice Avatar 👌
2026-07-16T22:43:56Z (
prologic@twtxt.net )
(#77xczdsxdiyp) @david Bahahaha 🤣
2026-07-16T22:34:44Z (
prologic@twtxt.net )
(#77xczdsxdiyp) @david Oh yes blame me for you not having fun on the "Play Station" 🚉 Haha 🤣
2026-07-16T22:25:04Z (
prologic@twtxt.net )
(#o3qfnfvve4gi) @GabesArcade I may be blocking that provider due to abuse from bots using VPN(s) -- What was your last IP?
2026-07-16T11:47:08Z (
prologic@twtxt.net )
(#ac6dgikmdqn6) @david I think yhwre was 😅
2026-07-16T11:27:30Z (
prologic@twtxt.net )
(#fi3mqu4paiud) @david I think it might be a bug i just fixed 🤞
2026-07-16T09:38:03Z (
prologic@twtxt.net )
(#sh7w2snf6trw) @movq I can't do Java ever again 🤣
2026-07-16T09:34:00Z (
prologic@twtxt.net )
(#ma56wf4n2a77) Fair*
2026-07-16T09:33:49Z (
prologic@twtxt.net )
(#ma56wf4n2a77) @movq Dair enough
2026-07-16T06:32:07Z (
prologic@twtxt.net )
(#n35uvijhae6l) 😅 so my understanding is correct 😅
2026-07-16T02:50:44Z (
prologic@twtxt.net )
(#n35uvijhae6l) @dce So let me get this straight... You want to store your feed on a Codeberg repo right? But you want to clone that repo down somewhere else to serve it on a different location. Right? And you'd like to use the Twtxt App (https://twtxt.app) to front all of this? Right?
2026-07-16T02:17:12Z (
prologic@twtxt.net )
(#vtni5sos54x6) @bender LOL 😂
2026-07-16T02:16:10Z (
prologic@twtxt.net )
(#n35uvijhae6l) Actually... no. We can do something here maybe...
2026-07-15T22:38:37Z (
prologic@twtxt.net )
(#yepfpkw5p5tx) In theory, it's Gitea anyway. So it _should_ work.
2026-07-15T22:38:12Z (
prologic@twtxt.net )
(#yepfpkw5p5tx) @david Yes, but then I have to create and maintain an account I'll never use 🤣
2026-07-15T22:32:08Z (
prologic@twtxt.net )
(#yepfpkw5p5tx) @dce Ahh! Let's fix the 403 error then? I don't have access to Codeberg, so I can't reasily test. Can you walk me through what you tried and any other details? I'll get this fixed.
2026-07-15T22:09:43Z (
prologic@twtxt.net )
(#a5yd7qyxunyd) @dce You _may_ also be interested in the [Twtxt App](https://twtxt.app) and the little tiny [twtd](https://git.mills.io/yarnsocial/twtd) publishing backend? 🤔
2026-07-15T22:04:48Z (
prologic@twtxt.net )
(#emjrxvngt2mp) @david Of course 🤣 Incognito sessions store nothing once closed. 🤣
2026-07-15T22:00:41Z (
prologic@twtxt.net ) @movq@lyse Are you clients remaining compatible with Hash v1 in case older clients are still well not upgraded? 🤔
2026-07-15T21:55:05Z (
prologic@twtxt.net )
(#qutr6wa) @dce which version of Twet are you using? I might see if I can get it updated for you.
2026-07-15T06:34:55Z (
prologic@twtxt.net )
(#ch33r7x342zt) @movq ha ha in this case I think I'm OK with a broken thread ha ha
2026-07-15T06:25:40Z (
prologic@twtxt.net )
(#7rpd4ha) @movq yeah it's one of the fundamental principles of Yarn social and everything that I've poured into the ecosystem that we've collectively built here over the last, What is it six or seven years now?
2026-07-15T06:20:49Z (
prologic@twtxt.net )
(#ch33r7x342zt) @zvava oooos 🤣
2026-07-15T03:39:24Z (
prologic@twtxt.net )
(#zwvw76kk7k5j) @misskatie Awesome!!! Welcome 🤗
2026-07-15T03:35:50Z (
prologic@twtxt.net )
(#vpnwfyxxyhc5) and I'm not really sure I'll ever add an edit or delete button to be honest 🤣
2026-07-15T02:37:41Z (
prologic@twtxt.net )
Hmmm
2026-07-15T02:18:41Z (
prologic@twtxt.net )
(#nrtke2flh6a6) also, just to clarify, we built the hosted Service as the last lowest rung ladder for non-technical people. I fully expect most technical people will spin up their own publishing backend or use Github or similar so that long-term the ecosystem still remains very much decentralized.
2026-07-15T02:17:04Z (
prologic@twtxt.net )
(#nrtke2flh6a6) @balloon-fu-sen yes I wouldn't go and change your feeds location the location a fourth time that's for sure! 🤣
2026-07-14T23:13:53Z (
prologic@twtxt.net )
(#yel3tacd62kf) @david Thank you! 🙏
2026-07-14T22:49:25Z (
prologic@twtxt.net )
(#jcjpbvzs3hbv) @david Found it. Some bugs in the "claim limiter". Fixing...
2026-07-14T22:44:22Z (
prologic@twtxt.net )
(#yel3tacd62kf) @david Please write an issue for this 🙏 I don't mind which way we go!
2026-07-14T22:42:21Z (
prologic@twtxt.net )
(#xc5s6v7ojg7i) Ahh crap, I didn't take any 😅
2026-07-14T22:41:57Z (
prologic@twtxt.net )
(#wapukqcmqn65) I see 🤔
2026-07-14T22:39:39Z (
prologic@twtxt.net )
(#egsqiwxhd6mr) I also set this to `local` years ago: ``` $ go env | grep TELEM GOTELEMETRY='local' ``` When this came out I was also outraged. But it doesn't go anywhere, there are no network connections. It is effectively "off" like this.
2026-07-14T22:37:54Z (
prologic@twtxt.net )
(#huif4igtckwx) @lyse Ahh yes, but `tt` has a "draft" mode right? You didn't publish, then edit over and over did you? 😅
2026-07-14T22:36:13Z (
prologic@twtxt.net )
(#2vqjlfjoj5hn) @lyse LOL 😂
2026-07-14T22:35:34Z (
prologic@twtxt.net )
(#5qpwyu7boeri) let's just see if something like this crops up again.
2026-07-14T22:30:23Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) I will very likely add a way to delete your feed(s) from the search engine, because I do thing that's important. But as Art 17 points out, we can't really guaranteed deletion in everyone's caches around the planet haha 😆
2026-07-14T22:29:24Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) The only place where this would be an issue is the [Twtxt Search Engine](https://search.twtxt.net) -- But as the GDPR also points out: **Art. 17** The one place the "it propagated and I can't recall it" problem is legally acknowledged is Art. 17(2), and it explicitly scales to what's technically feasible: > "…the controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform controllers which are processing the personal data that the data subject has requested the erasure…" Best-effort, given the technology. A decentralised, append-only, content-addressed feed is the available technology, and its limits are baked into the standard the law applies. Nobody — not the user, not you — is obliged to guarantee every cached copy vanishes.
2026-07-14T22:27:13Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) So just because I enjoy this kind of thing (_looking into laws and trying to understand them..._): **GDPR is about roles, not ownership** There's no property right in personal data under GDPR. The whole regime hangs on three roles: - Data subject — the person the data is about. - Controller (Art. 4(7)) — "the natural or legal person … which, alone or jointly with others, determines the purposes and means of the processing of personal data." - The rights in Arts. 16 and 17 are exercised by a data subject against a controller. They compel a third party to rectify or erase. They are not self-executing duties that a piece of software must expose. That's the key. In your architecture, for a user's own posts about themselves sitting in their own feed on their own device: - the user is the data subject, and - the user is also the only person "determining the purposes and means" of that data. There is no third party controller to compel. The "right to erasure" is a right to make someone else delete — and there is no someone else. It is satisfied the instant the user can change the file. A UI button is a convenience, not a legal requirement. Omitting it removes zero rights, because the data is a plain-text file the user can edit or delete by any means — editor, sed, git, their file manager. Full practical control is retained; nobody is being denied anything by anyone.
2026-07-14T13:27:17Z (
prologic@twtxt.net )
(#ym6j2pfcopqr) Nice!
2026-07-14T13:26:43Z (
prologic@twtxt.net )
(#5qpwyu7boeri) based on this, it's entirely possible that there may still be a subtle bug somewhere with the app
2026-07-14T13:09:35Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) 🤣
2026-07-14T13:09:25Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) oh man, that voice dictation didn't come out quite right I think it's because I still have a cold
2026-07-14T12:44:11Z (
prologic@twtxt.net )
(#cygi2ndm5jt3) as upset repeatedly in the past and many debates and discussions, I don't think there's any other viable way to do, threatening in a purely decentralized way because I think you're just create another set of problems that are probably likely far worse
2026-07-14T12:35:01Z (
prologic@twtxt.net )
(#vowj5a2chzoj) and to be clear, I voice dictated that last reply so please excuse any miss speech to text recognition errors
2026-07-14T12:34:35Z (
prologic@twtxt.net )
(#vowj5a2chzoj) @david well I happen to agree because one of the fundamental problems is that you can't have a tax file specification and assume that you can edit it freely by hand as a human and then clients that deal with that specification in machine possible mechanisms the two kind of conflict because humans get things wrong machines don't
2026-07-14T12:28:31Z (
prologic@twtxt.net )
I don't think I'm going to add edit and delete support in this app because I think it was a horrible mistake to add those features to a client 🤣
2026-07-14T11:44:53Z (
prologic@twtxt.net )
(#vowj5a2chzoj) @movq please don't waste your time to bugging this. I'll figure out what's going on with these new clients.🙏
2026-07-14T11:20:36Z (
prologic@twtxt.net )
(#vowj5a2chzoj) what feed was tha from?
2026-07-14T11:08:08Z (
prologic@twtxt.net )
(#megfcguk4az7) @david LOL 🤣
2026-07-14T07:16:08Z (
prologic@twtxt.net )
(#npjh6li3egdu) @eldersnake Ahh awesome! No worries mate! 🙌
2026-07-14T06:45:19Z (
prologic@twtxt.net )
(#megfcguk4az7) @itsericwoodward Well I clearly suck 🤣 putt.day #62 ⛳ 22/12 +10 🟡🟢🟡🟡🔴🔴🟡🟢🟢🟢🟡🔴🔴🟢🟢🟢🟡🟢🟢🟢 +2 https://putt.day/s/b4UKsjw0olkS
2026-07-14T04:30:51Z (
prologic@twtxt.net )
(#xc5s6v7ojg7i) Took me two days to clean this off properly 😳
2026-07-14T04:30:32Z (
prologic@twtxt.net )
(#xc5s6v7ojg7i) I believe the tree that we stayed under was some kind of fig tree and on top of dropping little fig fruit and another little debris. I think we also got a bunch of butt poop and shit on top of the van's roof. 🤣
2026-07-14T04:27:58Z (
prologic@twtxt.net )
 had to clean a lot of gunk off the top of the van I have to wake up back from our holiday! 😱
2026-07-14T02:08:55Z (
prologic@twtxt.net )
(#5fbzcrafqo5a) @david heads up 👋 that verification code never reached you — outbound email was broken on my end (my mail relay was rejecting `twtxt.net` senders 🤦♂️). Fixed + deployed now 🥳 give the hosted feed another go, it'll land this time 🤞
2026-07-14T02:07:41Z (
prologic@twtxt.net )
(#cqbut7v6un53) @itsericwoodward Wrote it up 👌 Single-user twtd API is now documented (plain JSON, one bearer token) — posting, uploads, profile, followers + WebFinger: https://git.mills.io/yarnsocial/twtd/src/branch/main/API.md 🎉 Shout if anything's unclear for TwtKpr 🙏
2026-07-14T01:20:17Z (
prologic@twtxt.net )
(#5fbzcrafqo5a) twtpub.com is just the default instance tho — it's a multi-tenant `twtd`, AGPLv3. Run your own and I'll list it in the app's picker so folks choose where to land 🤗 keeps it decentralised + spreads the load. Docs → https://git.mills.io/yarnsocial/twtd
2026-07-14T01:19:53Z (
prologic@twtxt.net )
New in the Twtxt App 🥳 a **Hosted feed** backend — claim a nick, one tap, no account, no server, nothing to run. Your feed lives at https://twtpub.com/u/yournick and you're posting from the app straight away 🎉
2026-07-14T01:13:36Z (
prologic@twtxt.net )
(#ksou5aqw7w5a) Just depends, if I get overwhelmed and can't keep up with demand, I'll insist on a Gitea Issue(s) so I can organise the work.
2026-07-14T01:12:16Z (
prologic@twtxt.net )
(#ksou5aqw7w5a) @GabesArcade Anywhere I can find 'em 🤣 Gitea Issues, here, there anywhere you want really 😅
2026-07-14T00:58:09Z (
prologic@twtxt.net )
(#ef5crb6igmhf) @bender Pffft bender is never mean haha 😆
2026-07-14T00:57:12Z (
prologic@twtxt.net )
(#fwbuxdq) @bender LOL 😂
2026-07-14T00:51:35Z (
prologic@twtxt.net )
(#fwbuxdq) @bender ROFL 🤣 That post was from ~17w ago 😅
2026-07-14T00:50:31Z (
prologic@twtxt.net )
(#mysg4azfbb7t) Agreed. One thing I'm not sure if I can do is reuse the native font-size / accessibility stuff. I'll have to look into whether that's exposed to PWA(s) at all. 🤔
2026-07-14T00:18:03Z (
prologic@twtxt.net )
Some further ideas/enhancements for [Twtxt App](https://twtxt.app) ... - On the "Followers" tab, new followers should appear at the top I thnik. - On the Following/Followers, each feed should be clickable/tappable. - Maybe also tidy it up a bit, displaying the full raw Feed URI is messy.
2026-07-13T23:16:35Z (
prologic@twtxt.net )
(#64fexx3rx7ib) @balloon-fu-sen Thank you for reaching out 👌 I had alraedy done so via Email too a few days back and she upgraded her Pod to `yarnd/0.16.x` 🎉
2026-07-13T21:55:25Z (
prologic@twtxt.net )
[Linux 0.11 rewritten in idiomatic Rust, boots in QEMU | Hacker News](https://news.ycombinator.com/item?id=48898134) Fark'n hell, this is some ~50k SLOC of Rust code compared to the original ~8k SLOC of C of the original this was based off of. No doubt this was "vibe coded" for sure, there is no way a human can write 50k SLOC, not in a reasonable timeframe anyway 😅
2026-07-13T21:48:43Z (
prologic@twtxt.net )
(#wapukqcmqn65) Just thought it an interesting Hacker News article that caught my eye 👁️
2026-07-13T21:48:08Z (
prologic@twtxt.net )
(#uhpcu4doihrp) @kat You did! 🎉
2026-07-13T21:43:00Z (
prologic@twtxt.net )
(#7rmdwpnh43ui) Hell yeah 👍 🙌
2026-07-13T21:42:35Z (
prologic@twtxt.net )
(#2vqjlfjoj5hn) @lyse None. I rejected ithe invite request 🤣
2026-07-13T21:41:28Z (
prologic@twtxt.net )
(#iexwam7ciick) @david Well... I can't! becuase the email supplied was `nobody@invalid` or some shit™ 💩
2026-07-13T21:31:55Z (
prologic@twtxt.net )
[Telegram's t.me domain has been suspended | Hacker News](https://news.ycombinator.com/item?id=48897878) Wow 😮
2026-07-13T21:21:50Z (
prologic@twtxt.net ) @david I agree, the App (https://twtxt.app) _really_ does work quite nicely 👌
2026-07-13T21:20:30Z (
prologic@twtxt.net )
(#2vqjlfjoj5hn) @david that was literally one of the messages I got this morning with an invite request to join this pod 😱
2026-07-13T21:19:43Z (
prologic@twtxt.net )
(#lkzifeqoll4g) Nice!
2026-07-13T21:02:28Z (
prologic@twtxt.net )
(#aj3wmtxjgkbn) @yarn_police LOL 😂
2026-07-13T20:59:08Z (
prologic@twtxt.net )
(#nvald2o6b4v6) @lyse Quite effective then eh? 🤣
2026-07-13T20:57:51Z (
prologic@twtxt.net )
(#7rmdwpnh43ui) @kat Welcome back!!!! 🎉 Did you upgrade your `yarnd`? 🤔
2026-07-13T20:57:14Z (
prologic@twtxt.net )
(#7ho6a6motsog) @david Yeah the search engine/crawler has only found 28 active users in the ecosystem so far 😅
2026-07-13T20:56:07Z (
prologic@twtxt.net )
> Just for security as required by law. LOL 🤣 Was this someone's idea of a joke? 🤔
2026-07-13T12:55:44Z (
prologic@twtxt.net )
(#s73n2tkuy2lg) @david It's all fixed now, for good 😌
2026-07-13T11:31:50Z (
prologic@twtxt.net )
(#7arhky7n6ard) Yeah this is my fault sorry! In this case i've axtually found yarns to be soex non-compliant 😱 Twtxt.app is doing yhe right thing🤣 As is Jammy 👌
2026-07-13T11:30:05Z (
prologic@twtxt.net )
(#jjcrfeemwhfz) Yeah this is my fault sorry !
2026-07-13T10:34:51Z (
prologic@twtxt.net )
(#kyjhiwcxeknm) LOL 🤣
2026-07-13T10:34:10Z (
prologic@twtxt.net )
(#nvald2o6b4v6) it's just a human gate / vibe
2026-07-13T03:52:09Z (
prologic@twtxt.net )
(#uh6ub5lbhtnq) @balloon-fu-sen You don't really need to! The crawler will discover your feed on it's own 😅
2026-07-13T03:45:17Z (
prologic@twtxt.net )
🎉 This pod, [twtxt.net](https://twtxt.net) is now open to the general public again to join. However it is invite-only with admin review and approval/rejection. Welcome ! 🙏
2026-07-13T01:11:03Z (
prologic@twtxt.net )
(#s74a6q7epokk) Self-hosting twtd? Pull `prologic/twtd:latest` too — the Avatar URL field in the app now _actually_ writes `# avatar =` into your feed (needed changes on both sides)
2026-07-13T01:08:01Z (
prologic@twtxt.net )
Shipped a _bunch_ of Twtxt App fixes & polish today 🥳 One-tap Refresh that actually refreshes, duplicate follows fixed, Reply/Fork buttons (with proper `@-mentions`), unread dots, Back keeps your spot, and it'll now guide you to install it as a proper app 📱 Reload https://twtxt.app and have a play! Thanks @quark and @balloon-fu-sen for all the reports 🙏
2026-07-12T23:17:21Z (
prologic@twtxt.net )
(#cqbut7v6un53) @itsericwoodward Ill weirw it up and share it shortly 👌
2026-07-12T13:21:00Z (
prologic@twtxt.net )
(#gvv3l6xvwjnu) Oh no!!! 😱
2026-07-12T12:18:28Z (
prologic@twtxt.net )
(#yvkoltrzd26n) wrf?& bbq ?! 🤯😳
2026-07-12T11:34:14Z (
prologic@twtxt.net )
(#kujx6ggxazad) I believe we've nailed all the bugs down🤣 Though i am sick at the moment so i'm not at my best 😢
2026-07-12T10:14:58Z (
prologic@twtxt.net )
(#wpxdtgamabjy) Awesome! 👌
2026-07-12T09:00:48Z (
prologic@twtxt.net )
(#wpxdtgamabjy) @balloon-fu-sen Fixed! 🥳 The Avatar URL field now actually gets written to your feed's `# avatar =` metadata. Turned out it needed changes in both the app and twtd itself — so you'll want to update your twtd instance once the new build lands. Thanks for the report! 🙏
2026-07-12T08:17:45Z (
prologic@twtxt.net )
(#wpxdtgamabjy) @balloon-fu-sen Ahhh! That's a bug! Lemme fix that!
2026-07-12T07:43:14Z (
prologic@twtxt.net )
(#uea2d5wk3g6w) @balloon-fu-sen No Avatar? 🧐
2026-07-12T06:57:11Z (
prologic@twtxt.net )
(#vfa7dsz3cooc) @lyse True. Although I _think) this isn't a problem and this thread is m00t 😅
2026-07-12T06:54:48Z (
prologic@twtxt.net )
(#cqbut7v6un53) @itsericwoodward I would have zero problems with that! If there's enough demand, I'll write up the APi spec for it? 🤔
2026-07-12T05:07:47Z (
prologic@twtxt.net )
Say hello to the [Twtxt Social Graph](https://search.twtxt.net/graph) 😅  #Twtxt #social #Graph
2026-07-12T04:42:26Z (
prologic@twtxt.net )
(#hqwg7sdhcith) Nice! 👌
2026-07-12T04:11:51Z (
prologic@twtxt.net )
(#aktb7qluroat) This is just browser rendering
2026-07-12T02:09:20Z (
prologic@twtxt.net )
🥳 Finally! After nearly 4 years, **yarnd v0.16.0 "Silver Sojourner"** is out! 🚀 Twt Hash v2, SQLite FTS5 search, HTMX-powered UI, first-time setup wizard and _literally hundreds_ of bug fixes 🐛 Release notes: https://git.mills.io/yarnsocial/yarn/releases/tag/0.16.0 Upgrading is fully automatic — the Twt Hash v2 migration re-fetches all feeds on first start, so expect the first cycle to be a bit heavier. Images on Docker Hub as `prologic/yarnd:0.16.0` 👌 cc @kat@abucci@shinyoukai@eldersnake 🙏
2026-07-12T02:08:52Z (
prologic@twtxt.net )
(#wv25u6a) @balloonfu-sen I _could_ in toehry publish a specification for what `twtd` implements, which forms the basis of the API between `twtxt.app` <-> `twtd`, if you wanted to write your own `twtd` / `twtxt.app` compatible publishing backend (_assuming you didn't want to use Github/Gitea, etc_).
2026-07-12T02:02:01Z (
prologic@twtxt.net )
(#ywncgkbjtaok) In other words, try to avoid Editing if you can 🤣
2026-07-12T02:01:51Z (
prologic@twtxt.net )
(#ywncgkbjtaok) Yeah to @david's point re Editing. It's only _really_ safe to do so if you are sure that no-one has yet fetched your feed or replied to your Twt. But even then, you have to be quick 🤣 Editing/fixing a Twt inside of an existing thread is "oaky", as long as it also doesn't get forked and becomes the root of a new conversation 😅
2026-07-12T01:33:53Z (
prologic@twtxt.net )
(#o4gmqrklw42c) you should see the new search engine stats page where I've added, spark lines, and time series graphs 👌
2026-07-12T01:33:19Z (
prologic@twtxt.net )
(#o4gmqrklw42c) Haha 🤣
2026-07-12T01:30:56Z (
prologic@twtxt.net )
(#ig4fpx7ix4dn) Go for it! 🙌
2026-07-12T01:21:22Z (
prologic@twtxt.net )
(#h6og3tbw5qfy) @balloonfu-sen Thank you for doing this 🙏 -- Just a _thought_... It _might_ be possible for this to be fully automated from the [Twtxt Search engine / crawler](https://search.twtxt.net)? Right? 🤔 It _has_ all of the data... I _also_ think it _might_ be possible to distinguish between 1-way feedsa and "real folks" (_ya know, 2-ways feeds_) 🤣
2026-07-12T01:19:02Z (
prologic@twtxt.net )
(#vr3zbxyhvjhf) @balloonfu-sen Such tilde(s), etc, _could_ in theory just run a `twtd` instance per user, or if I was convinced enough to make `twtd` also multi-user capable (_optionally_) that would also work. But many ~tilde(s) barely implement the [Twtxt specs](https://twtxt.dev) we continue to build and improve (_albiet slowly and carefully_).
2026-07-12T01:05:41Z (
prologic@twtxt.net )
(#ywncgkbjtaok) See: https://canvas.mills.io/a/JywwWQwt
2026-07-12T01:03:06Z (
prologic@twtxt.net )
We someone need to get @kat to update her pod hmmm 🤔
2026-07-12T01:00:21Z (
prologic@twtxt.net )
(#vr3zbxyhvjhf) @balloonfu-sen Unfortunately I tried to support SFTP but ripped this out as Browsers (_which the [Swag](https://swag.mills.io) framework uses under the hood as a framework to build PWA(s)_) doesn't support raw TCP connections. So FTP / SFTP is not possible without hacks like a proxy. Which I don't really want to support. So only things that have some kind of HTTP API are possible viable publihsing backends right now. That is Github/Gitea, twtd, Yarn, etc.
2026-07-12T00:58:42Z (
prologic@twtxt.net )
(#k324qar7qw4e) @balloonfu-sen That _should_ work. LMK if you run into any issues!
2026-07-12T00:36:44Z (
prologic@twtxt.net )
(#qockos3ggdvz) @david Nice! 😊
2026-07-12T00:22:07Z (
prologic@twtxt.net )
(#nmdjwpo3sy5a) 👍 definitely using the Twtxt App as my daily-driver now for Twtxt/Yarn. Not using `twtd` however, as I just pair the app with my already existing `yarnd` powered profile on twtxt.net
2026-07-12T00:20:57Z (
prologic@twtxt.net )
So... Quick count. Hands up those who are using the [Twtxt App](https://twtxt.app)? 🤔 -- And who's also pairing this with the [twtd](https://git.mills.io/yarnsocial/twtd) publishing backend?
2026-07-11T23:35:03Z (
prologic@twtxt.net )
(#wvep6343dems) @david Good! 👍
2026-07-11T23:28:19Z (
prologic@twtxt.net ) @bender Test!
2026-07-11T23:17:02Z (
prologic@twtxt.net )
Looks like twtxt.app on mobile emits `+00:00` UTC timestamps instead of `Z` -- Yarnd should handle both, but doesn't 🤦♂️ On the list 🤞
2026-07-11T23:17:01Z (
prologic@twtxt.net )
(#ykyz7prw5e4u) @bender@david Good debugging session 👌 Sounds like the root cause is twtxt.app on mobile — `+00:00` timestamps and quoted mentions. I'll dig into Yarnd's side of that 🧐
2026-07-11T23:17:00Z (
prologic@twtxt.net )
(#btjxofuvojrz) @bender Yeah, Yarnd's mention parser is pretty naive — if twtxt.app wraps the mention in quotes it probably strips them wrong. Worth fixing 🤔
2026-07-11T23:16:59Z (
prologic@twtxt.net )
(#ohldreddlysx) `+00:00` vs `Z` should be treated as equivalent UTC 🤦♂️ I'll take a look at the timestamp parsing in Yarnd 🧐
2026-07-11T10:25:19Z (
prologic@twtxt.net )
(#ynnbdxs33ge3) @lyse No piccies of your camp site? 🤔
2026-07-11T06:31:43Z (
prologic@twtxt.net )
I'm starting to use the twtxt.app as my daily driver now as opposed to yarnd and my pod twtxt.met 🥳
2026-07-11T06:30:16Z (
prologic@twtxt.net )
(#aghj3fbmr73d) Nice!
2026-07-11T05:29:58Z (
prologic@twtxt.net )
Fixed the broken hashes in the Twtxt App (https://twtxt.app) 🥳 It was hashing your twts with a client-side timestamp the server never used 🤦♂️ Now it keeps the canonical created/hash the pod (or twtd) returns, and the GitHub/Gitea backends write a `# url =` preamble so every client hashes your feed the same way. Thanks @fastidious for the report 🙏
2026-07-11T04:04:48Z (
prologic@twtxt.net )
And i'm back!
2026-07-10T11:33:38Z (
prologic@twtxt.net )
(#xlfjo3igcnk3) @bender Whoohoo!
2026-07-09T22:29:58Z (
prologic@twtxt.net )
(#2sq4j7wzz6a4) @GabesArcade Glad you like what we've nuilt up here over many years 🥰
2026-07-09T10:41:38Z (
prologic@twtxt.net )
(#gzznywa6lxey) @bender LoL down under we just pull a cover over the water at ground level. no famcy ass structure 🤣
2026-07-09T02:03:14Z (
prologic@twtxt.net )
(#pcki66dtisdz) @aelaraji was it hard to set up for you?
2026-07-09T02:02:16Z (
prologic@twtxt.net )
(#ilxw343hjv3g) I will aim to have most issues bugs and user experience problems, identified and fixed by this weekend!
2026-07-09T01:50:13Z (
prologic@twtxt.net )
(#a3l5ys4kjdvu) @aelaraji Still improving things 🤞
2026-07-08T23:17:57Z (
prologic@twtxt.net )
(#fthe2dpwyvfs) I agree! That one is good! Saved to my phone 😅
2026-07-08T23:16:13Z (
prologic@twtxt.net )
(#nizxcneokudh) @aelaraji At least your feed works as well your avatar 😅
2026-07-08T23:07:10Z (
prologic@twtxt.net )
(#gzznywa6lxey) Ahh!
2026-07-08T22:34:22Z (
prologic@twtxt.net )
(#ijfa2spdemqk) Also confirmed!
2026-07-08T22:32:27Z (
prologic@twtxt.net )
(#gzznywa6lxey) @bender Wgt does your grass look so yellow?! 😳
2026-07-08T10:27:27Z (
prologic@twtxt.net )
(#w5s6gcxt4xbo) @movq I don't. but i do use IRC so hmmm 🧐
2026-07-08T10:17:18Z (
prologic@twtxt.net )
(#ijfa2spdemqk) @bender 🤣🤣
2026-07-08T08:03:29Z (
prologic@twtxt.net ) @aelaraji I cannot view your raw feed 🧐 
2026-07-08T06:35:55Z (
prologic@twtxt.net )

2026-07-08T06:23:23Z (
prologic@twtxt.net )
(#z6kxtoh5skpf) @balloonfu-sen LOL 🤣 Too late! I already saw it and replied 😅
2026-07-08T04:46:18Z (
prologic@twtxt.net )
(#z6kxtoh5skpf) there is for example, a user configurable and default instance configuration called only one postponed domain
2026-07-08T04:46:01Z (
prologic@twtxt.net )
(#z6kxtoh5skpf) @balloonfu-sen That depends on the display configuration and preferences.
2026-07-08T00:33:46Z (
prologic@twtxt.net )
(#r6pubzamroph) @bender Danke 🙏
2026-07-08T00:24:04Z (
prologic@twtxt.net )
(#ebm2wleik7l5) @david I agree! Let's get them back into the fold 🤗
2026-07-08T00:04:54Z (
prologic@twtxt.net )
(#r6pubzamroph) @bender Please create an issue for this too! Probably against twtd right? We should validate new fetchers and see if they are real clients or not. I think yarnd already does ybis quite well? 🧐
2026-07-08T00:02:58Z (
prologic@twtxt.net )
(#ujn3k7hnotzs) @bender Thank you! 🙏
2026-07-07T22:55:41Z (
prologic@twtxt.net )
And if we can compile a list and file issues for feeds, twtxt.app and anything else as issues for when i get back 🙏 feature requests, bug reports. etc 🤞
2026-07-07T22:54:14Z (
prologic@twtxt.net )
(#3lkbrl2imuqn) @bender Danke 🙏
2026-07-07T22:48:42Z (
prologic@twtxt.net )
(#3lkbrl2imuqn) If someone would be so kind as to file an issue against the repo? 🙏
2026-07-07T22:48:16Z (
prologic@twtxt.net )
(#3lkbrl2imuqn) @GabesArcade Thanks for reporting! I will fix this 👌 Soon!
2026-07-07T22:41:27Z (
prologic@twtxt.net )
(#trjlsmfydi4u) LOL sadly none 😅 But one day soon 🤣
2026-07-07T10:30:22Z (
prologic@twtxt.net )
(#wgi3ltgblf5q) @movq Right now it 16C and 8.30PM
2026-07-07T07:30:46Z (
prologic@twtxt.net )
(#wgi3ltgblf5q) @arne Really?! Wow! 😳
2026-07-07T04:13:19Z (
prologic@twtxt.net )
(#wgi3ltgblf5q) 
2026-07-06T23:53:09Z (
prologic@twtxt.net )
(#wgi3ltgblf5q)  
2026-07-06T23:52:26Z (
prologic@twtxt.net )
(#wgi3ltgblf5q) Couple more after a short stroll along the beach 👌
2026-07-06T23:25:08Z (
prologic@twtxt.net )
Just a couple of shots of where were staying 👇   
2026-07-06T21:25:31Z (
prologic@twtxt.net )
FYi 👋 I'm aware of an optimist precomputed hashing bug on the new twtxt.app 🤯 Trying to work with @bender remotely on my vacation yo fix it 🤣
2026-07-06T00:07:57Z (
prologic@twtxt.net )
(#nj4otg3bgfzg) Nice cat 😅
2026-07-06T00:07:28Z (
prologic@twtxt.net )
On the road 😅
2026-07-05T21:07:41Z (
prologic@twtxt.net )
(#hky6mzvn4gpg) What's the bug?
2026-07-05T08:45:42Z (
prologic@twtxt.net )
(#smiwuvufscma) Fixed 👌
2026-07-05T08:15:13Z (
prologic@twtxt.net )
Hmmm the Twtxt App isn't grouping threads correctly 🧐
2026-07-05T06:06:45Z (
prologic@twtxt.net )
(#vrnrqpwcif7l) @itsericwoodward Haha! I'm glad you like it! 🤣 I ummed and arrred over the set of publishing backends it should support, and in the end decided to support Yarn, Github/Gitea and twtd. I hope that's enough and flexible enough for most folks 🤞
2026-07-05T05:05:36Z (
prologic@twtxt.net )
(#zeq3qoip5fcd) @itsericwoodward Ahh you're welcome bud! 👌
2026-07-05T03:07:47Z (
prologic@twtxt.net )
Adding support for forking, forked conversations and navigating back to the root of a thread for the [Twtxt App](https://twtxt.app) 🤞
2026-07-05T03:03:59Z (
prologic@twtxt.net )
(#f5koec3hvqmb) @GabesArcade You're welcome! ☺️
2026-07-05T02:33:54Z (
prologic@twtxt.net )
Finally done with the Van! Ready to roll out tomorrow morning 🚀
2026-07-05T02:26:32Z (
prologic@twtxt.net )
(#f5koec3hvqmb) I think I fixed this bug!
2026-07-05T01:38:22Z (
prologic@twtxt.net )
(#f5koec3hvqmb) Oh if we're talking about the [twtxt.app](https://twtxt.app) client, that's a different story. I still consider that alpha/beta quality. Lemme look into that. It has it's own cache of course (using IndexDB) and it's entirely possible some behaviours are still not quite right yet...
2026-07-05T00:32:33Z (
prologic@twtxt.net )
(#f5koec3hvqmb) @GabesArcade Wiath what client? 🤔
2026-07-05T00:32:10Z (
prologic@twtxt.net )
(#syp5v45miiqb) @bender I don't see it 😅
2026-07-04T23:56:22Z (
prologic@twtxt.net )
(#f5koec3hvqmb) @GabesArcade Yes, because if you edit/delete a Twt after the ecosystem has ingested it, well there then are two versions 😅 Just be aware of edits/deletes, especially if someone has already replied to said Twt 🤣
2026-07-04T23:51:09Z (
prologic@twtxt.net )
(#syp5v45miiqb) only seeing your post once 😅
2026-07-04T23:50:36Z (
prologic@twtxt.net )
hmm some avatars not showing in the app still 😢
2026-07-04T23:50:00Z (
prologic@twtxt.net )
(#l4nqp4qlp5er) what do you mean?
2026-07-04T22:07:16Z (
prologic@twtxt.net )
(#f5koec3hvqmb) It's no big deal of course, we are fully aware of the couple of _rare_(ish) edge cases with the threading model.
2026-07-04T22:06:50Z (
prologic@twtxt.net ) @GabesArcade Did you by change edit or otherwise delete the Twt you replied to (_2nd last in your feed_) with the reply/thread id `lleeypvkzbw2`? That Twt was never ingested by twtxt.net (_and likely the search engine_) so umm hmmm threading breaks 🤣
2026-07-04T21:39:22Z (
prologic@twtxt.net )
(#lhpfbvzqkl2v) @javivf Very cool! 😎
2026-07-04T21:39:10Z (
prologic@twtxt.net )
(#bpscsgrubi7j) @javivf Heh! 😏 I don't get it haha, but I just saw your [post](https://twtxt.net/twt/lhpfbvzqkl2v) about supporting the v2 Hash ext, nice! 👍
2026-07-04T21:30:59Z (
prologic@twtxt.net )
(#ctarv2hknntf) @GabesArcade LOL All god! I just announced it just now 🤣
2026-07-04T21:28:33Z (
prologic@twtxt.net )
(#pfjv57uqkbwu) @javivf Not really what? 🤔
2026-07-04T21:18:51Z (
prologic@twtxt.net )
Hello everyone ! 👋 Behold I bring you (_after many years_) the launch of the [Twtxt](https://twtxt.app) App 😅 -- Ye, this is a Desktop and Mobile app built as a Progressive Web App (PWA) using a little framework ([Swag](https://swag.mills.io)) I put together iafter some experiments @xuu and I did in Go and HTMX and Service Workers. The App is offline-first and supports installing to Desktop and Mobile (_add to Home screen_) and supports a number of publishing backends, including Yarn.social's `yarnd` Pod, Github, Codeberg/Gitea, and a little tiny `twtd` Twtxt server (See: https://git.mills.io/yarnsocial/twtd). Please try it out, no need for any account(s) or such, works with your existing feed(s) (_as long as the publishing backends work well enough for you!_). Please give me feedback! 🙏 Also, did you know the [Twtxt Search Engine](https://search.twtxt.net) is back? 🎉
2026-07-04T21:13:50Z (
prologic@twtxt.net )
(#ctarv2hknntf) @GabesArcade You mean the one I haven't quite announced yet? https://twtxt.app ? 🤣
2026-07-04T21:12:33Z (
prologic@twtxt.net )
(#wi7vpwxojgak) @lyse Good! 👍
2026-07-04T15:47:30Z (
prologic@twtxt.net )
Okay I'm going to bed, g'night folks 👋
2026-07-04T15:08:49Z (
prologic@twtxt.net )
(#h2n5dazb5g7w) @GabesArcade I'm obviously Aussie, but happy 4th July to you too! 🎉
2026-07-04T15:08:25Z (
prologic@twtxt.net )
(#qn6ndt3ucjy5) @GabesArcade LOL You can Email me, hit me up on Signal, orc IRC. Take ya pick I'm around 😅
2026-07-04T12:33:27Z (
prologic@twtxt.net )
(#umo2cd2cuivl) @fastidious Done and done ✅ Should get an "Upgrade" banner and button soon™
2026-07-04T10:02:00Z (
prologic@twtxt.net )
(#zeq3qoip5fcd) @lyse Found it and fixed it! 🎉 The crawler's discovery spider was fetching every feed a *second* time, without any conditional headers (plus a couple of other politeness bugs: redirected feed URLs never stored their cache validators, and there was no floor between re-fetches). Now every feed is fetched at most once per crawl, always with If-Modified-Since / If-None-Match, and never more than once per 15m no matter what. Just deployed — please keep an eye on your access logs and let me know if you still see anything impolite from the crawler 🙏
2026-07-04T09:52:28Z (
prologic@twtxt.net )
(#zeq3qoip5fcd) @lyse I _believe_ this is fixed now 🤞
2026-07-04T09:33:48Z (
prologic@twtxt.net )
(#zeq3qoip5fcd) @lyse Thanks! I'll look into that! Could be a bug in the crawler.
2026-07-04T07:26:59Z (
prologic@twtxt.net )
(#xdwhgta) @balloonfu-sen Appreicate it 👍
2026-07-04T07:06:03Z (
prologic@twtxt.net )
(#xdwhgta) @balloonfu-sen Oh sorry you are right! The pod you're on is managed by @kat I believe!
2026-07-04T06:08:16Z (
prologic@twtxt.net ) @balloonfu-sen Do you mind `git pull && make build` and updating your `yarnd` instance so it's in-line with the new [Hash v2](https://twtxt.dev/exts/twt-hash-v2.html) spec 🙏
2026-07-04T06:06:17Z (
prologic@twtxt.net )
(#ophbsxa) @balloonfu-sen Not difficult, I'm just the target of much spam and bots 😢
2026-07-04T05:19:19Z (
prologic@twtxt.net )
(#vzszyckpyhnn) @balloonfu-sen 👍
2026-07-04T05:19:07Z (
prologic@twtxt.net )
(#6kxgj24visyr) Reading you loud and clear 😅
2026-07-04T05:18:30Z (
prologic@twtxt.net )
(#qn6ndt3ucjy5) @GabesArcade by asking me nicely 🤣 Which you just did! If you either provide me a desired username and password and secure medium to give this to you I can do that easily, or alternative a desired username and email address (_never stored, only hashed_), after which you can "Reset password".
2026-07-04T03:59:00Z (
prologic@twtxt.net )
Hey folks 👋 Today I announce the re-release of the [Twtxt Search Engine](https://search.twtxt.net/) now live and running and actively re-crawling and re-indexing. 🎉 Please report bugs or any useability issues to me! 🙏 #Twtxt #Search
2026-07-04T03:57:43Z (
prologic@twtxt.net )
(#lt7yxfgpsogw) @GabesArcade's Arcade@gabesarcade.com You will want to either build a client or use one of the ones listed [here](https://twtxt.dev/clients.html) -- Either way you choose! 👌 I just noticed as well in this Twt I'm replying to (_threading is a thing™_) that you @-mentioned@bender incorrectly 😅
2026-07-04T01:28:49Z (
prologic@twtxt.net )
(#zujzvaxftmvk) Ahh yes, you really must fix your nick haha 🤣
2026-07-04T01:28:22Z (
prologic@twtxt.net )
(#zujzvaxftmvk) @Gabe's's Arcade@gabesarcade.com Welcome to Twtxt / Yarn.social 😅
2026-07-03T02:16:57Z (
prologic@twtxt.net )
(#eghzfcq) @balloonfu-sen I think you need to update your yarnd instance 🙏
2026-07-02T13:34:16Z (
prologic@twtxt.net )
(#sjsthlatwmjz) @arne LOL really? 😅
2026-07-02T07:19:41Z (
prologic@twtxt.net )
(#sjsthlatwmjz) @arne if you see this reply threaded nicely then yes you did! 😅
2026-07-02T03:04:32Z (
prologic@twtxt.net )
(#cmwqh6gb6lha) Ahd done! ✔️
2026-07-02T03:01:41Z (
prologic@twtxt.net )
(#nkn2rohm6hzh) Seems to be good now 😅 As-is `yarnd` 🤣
2026-07-02T02:14:57Z (
prologic@twtxt.net )
Shit i need to update yarnd 😅
2026-06-30T01:58:44Z (
prologic@twtxt.net )
(#3eaia5q) it just has no syntax highlighting or any other fancy features (well `ed` does, but not `vi`).
2026-06-30T01:58:25Z (
prologic@twtxt.net )
(#3eaia5q) @bender There already is one haha 🤣 I already wrote `ed` and `vi` in Go 🤣
2026-06-29T05:37:14Z (
prologic@twtxt.net )
(#3eaia5q) @movq LOL
2026-06-28T06:54:24Z (
prologic@twtxt.net )
Speaking of vim... Which version of vim should I ship with [GoNIX](https://gonix.dev)? 🤔 Vim or Neovim or something else?
2026-06-27T10:57:32Z (
prologic@twtxt.net )
(#h7ioklq) @movq CEF turns out to be pretty easy. I had to write a bit of C and Go to bridge, but once that got going I was able to write it into my pure Go go-wayland wlui library for final rendering. The delegating the entire CEF part was a good idea though because it keeps all the complexity in a container Image, leaving me with just the Go + C stubs/interface and SHM/IPC parts.
2026-06-27T10:35:37Z (
prologic@twtxt.net )
So I decided to change tact a bit with [GoNIX](https://gonix.dev) and instead of trying to build apure Go browser from scratch (_which I kinda of half succeeded, in at least it was able to render most static ssr sites_), I've instead decided to write a new browsered using the [Chromium Embedded Framework](https://github.com/chromiumembedded), otherwise known as CEF. So now I have a fully working browser in GoNIX 🎉 -- However since my goal is to keep GoNIX pretty lcean and mostly written in Go, I delegated the cef part(s) to an OCI container image and run that with GoNIX's `box` (_command-line container runtime_). It works great 👍
2026-06-24T04:57:25Z (
prologic@twtxt.net )
(#soa4l4a) @balloonfu-sen Yeah, it also requires you to fill our a form with some sensiable inputs. There are other measures I've put in place to thwart/discourage bots/spammers too.
2026-06-24T04:07:53Z (
prologic@twtxt.net )
(#soa4l4a) @balloonfu-sen The reason for my locking down my own instance here was purely because of spam and bots 😢
2026-06-24T04:06:40Z (
prologic@twtxt.net )
(#lnfe3tq) @balloonfu-sen Yeah No worries an welxome! Glad you didn't find standing up your own stance too hard!
2026-06-24T02:28:23Z (
prologic@twtxt.net ) @balloonfu-sen Oh! You're running [Yarn.social](https://yarn.social)'s `yarnd`? 😅 That's why I was able to see your reply so quickly/easily ! Nice! And welcome! 🙏
2026-06-24T02:27:06Z (
prologic@twtxt.net )
(#xzqad7a) @balloonfu-sen Nice! 👍
2026-06-23T23:21:57Z (
prologic@twtxt.net )
(#xzqad7a) @bender LOL 😂
2026-06-23T12:12:04Z (
prologic@twtxt.net )
👋 [mbox.blue](https://mbox.blue) now support custom domains you can point at your ~/public_html or ~/.mbox/expose app/service. Enjoy! 😉
2026-06-23T01:04:57Z (
prologic@twtxt.net )
(#l4o72oa) @itsericwoodward I don't 🤣
2026-06-23T00:31:47Z (
prologic@twtxt.net )
(#fpd4txq) @lyse Does that mean they paid you 3x what it's worth and you get teh product for free plus a bonus payout? 🤔 😅
2026-06-22T16:19:02Z (
prologic@twtxt.net )
(#ruq45va) @movq Here you go 🤣 https://git.mills.io/prologic/gonix/src/branch/main/cmd/imgview/main.go
2026-06-22T15:44:38Z (
prologic@twtxt.net )
(#ruq45va) @movq I looked into swagimg. That's the thing, The latest version pulls in fark'n C++ (geez fuck) and luajit. Anything else I've round for Wayland depdns on Rust (wtf?!) -- So I built my own in Pure Go. It's wonderful, so simple, only ~170 lines of Go 🤣
2026-06-22T12:16:44Z (
prologic@twtxt.net )
Hmmm are there really no decent Wayland (desktop) compatible image viewers that don't drag in Mesa and all it's hundreds of dependences or GCC and libgcc and it's multi-hour long build time or Rust? geez
2026-06-22T11:46:56Z (
prologic@twtxt.net )
Behold! 😎 I present to you, [GoNIX](https://gonix.dev) 🐧
2026-06-21T11:36:03Z (
prologic@twtxt.net )
(#via3uqq) QEMU Screenshot: 
2026-06-21T11:34:34Z (
prologic@twtxt.net )
So I've been working on [GoNIX](https://git.mills.io/prologic/gonix) the last few days... Which is derived from [µLinux](https://git.mills.io/prologic/ulinux) -- At least it's entire build process. GoNIX however has a 100% Go userland, including the init process, package and service management. Now... As an experiment, because I was able to make much process on enhancing the build tools and package management, I decided to see if I could build a "Desktop" Gui of sorts... I still wanted it to be fairly minimal and lightweight. So I went with wayland (_of course_) and labwc and yambar. So far I'm liking the result 👌 42 packages in the `wayland-desktop` meta port. Not too bad. Not sure if I can slim that down anymore... But trying to avoid Mesa/GL as that drags in far too much "cruft".
2026-06-21T10:43:39Z (
prologic@twtxt.net )
(#v543opa) @movq static sites are the best really 😅
2026-06-21T10:21:42Z (
prologic@twtxt.net )
> Olisse · 2026-06-20 22:27 UTC > haihaihiii! mbox.blue is awesome ;) So nice of the very few folks that have discovered [mbox](https://mbox.blue) to say such nice things about my little experimental project and free service offering 😁
2026-06-20T04:33:55Z (
prologic@twtxt.net )
(#i4mkmba) @itsericwoodward Apologies not necessary 😅
2026-06-19T20:31:15Z (
prologic@twtxt.net )
(#i4mkmba) @movq > What’s your motivation for running this, btw? 🤔 Basically, two things a) feeling generous for folks that either can't afford or find it hard to have a little place to call home (webpage, feed, whatever) and b) a real opportunity to test some of the components that make it possible [sshbox](https://git.mills.io/prologic/sshbox), which I know works well as it fronts my Gitea instance's Git+SSH service and [box](https://git.mills.io/prologic/box), a container runtime I wrote a while ago, recently improved, hardened and polished.
2026-06-19T13:38:56Z (
prologic@twtxt.net )
Behold, I bring you (_reincarnated_) [mbox.blue](https://mbox.blue) -- A tiny shared linux server based on / around containers (_my own implemtnation_).
2026-06-16T13:35:56Z (
prologic@twtxt.net )
(#usx4khq) @movq Gotta make the economy go "around" and keep public services in play 😅 Good luck! 🤞
2026-06-14T01:18:23Z (
prologic@twtxt.net )
(#fzy7req) @itsericwoodward Why hear? I'll just put it up at `https://twtxt.app` now shall I? It's good enough IMO that it's already working quite well. The challenging parts now is to figure out a good set of default publishing connectors to support? 🤔
2026-06-13T23:45:21Z (
prologic@twtxt.net )
(#fzy7req) @itsericwoodward Yes really 🤣
2026-06-13T16:08:00Z (
prologic@twtxt.net )
Belhod! I present [Swag](https://swag.mills.io/) -- Build offline-first web apps in pure Go and HTML.
2026-06-13T14:35:55Z (
prologic@twtxt.net )
(#cmhnijq) @movq Just working on [swag](https://git.mills.io/prologic/swag) 😅 And..... Building an Offline-first Yarn/twtxt client that has no server requirements (_other than you need to publish your feed somewhere...)
2026-06-13T13:56:38Z (
prologic@twtxt.net )
Hmmmm
2026-06-13T06:06:13Z (
prologic@twtxt.net )
(#fzy7req) @apptester Cool! 😎 My Offline-first Go/WASM + HTMX powered Yarn / Twtxt client is working 👌
2026-06-12T08:32:07Z (
prologic@twtxt.net )
(#6x6ulta) @movq So Anubis does a whole lot more than I really wanted and it's configuration is a lot more complicated. In my setup I basicaly just do this: ``` pow @needs_pow { difficulty 18 ttl 168h secret_env POW_SECRET } ``` In one of my site blocks. And the implementation itself is pretty simple too.
2026-06-12T08:30:36Z (
prologic@twtxt.net )
(#ejk3lma) @lyse That video appears to be unavailable to me :/ ``` Video unavailable This video is not available ```
2026-06-11T15:54:07Z (
prologic@twtxt.net )
Got absolutely jack and sick of all the fucking useless bots, C&C and shit™ hitting my Git server tonight 🤬 So I sat down and built a lightweight version of Anubis, called `caddy-pow`. So now going forward, you'll have to (_sorry_) have a HS-enabled browser to hit `git.mills.io` which will hopefully make most (_if not all_) bots just go the fuck away 🤦♂️ #Hostile #Web
2026-06-08T12:38:00Z (
prologic@twtxt.net )
(#v5lhvaq) Yup I see it! ``` 2026-06-07T13:52:37-04:00 (#ggtk3vq) @movq That's a great effect! 👍 ```
2026-06-07T08:37:24Z (
prologic@twtxt.net )
(#ggtk3vq) @movq Very nice 👍
2026-06-06T22:38:56Z (
prologic@twtxt.net )
(#d4bu4fq) @itsericwoodward Oh don't get my wrong, I totally [empathize](https://prologic.blog/posts/2021-07-11-why-i-no-longer-trust-github.html), but yeah 👍
2026-06-06T15:59:24Z (
prologic@twtxt.net )
(#d4bu4fq) @itsericwoodward Yes, but is how we want to be behaving. We don't like something so we go out of our way to be malicious and poison things? I get it though, the hypocrisy is very real here, with burning trees, eating up water supplies, and the massive amounts of energy going into this, but still, this is petulant behaviour and I don't think it services any useful purpose other than rage and anger.
2026-06-06T11:30:07Z (
prologic@twtxt.net )
(#d4bu4fq) @itsericwoodward I'm not sure this is very productive to be honest 🧐
2026-06-06T03:40:02Z (
prologic@twtxt.net )
(#loqhawa) @lyse Those are stunning 😎 I'd leave the windows dirty too — clearly the birds approve of the current state of affairs 🤣
2026-06-06T03:40:01Z (
prologic@twtxt.net )
(#hquao7q) @itsericwoodward That DORA quote is 🤯 — and it perfectly explains why AI coding tools terrify me in certain contexts. Dropping Copilot into a codebase full of technical debt isn't gonna fix the debt, it's just gonna write more of it _faster_ 🤣 Fred Brooks would be nodding his head right now 🙏
2026-06-06T03:39:56Z (
prologic@twtxt.net )
(#vjj5jlq) @movq Honestly I think you build the team _before_ you need the PRs 🤔 Start with relationships — people who've been using your software, filing good bug reports, asking smart questions. Those are your future maintainers. The PR comes later as a formality, not a tryout 😅
2026-06-05T11:48:43Z (
prologic@twtxt.net )
(#vixabsa) @movq One at a time, until you build up trust, coherence to make them a maintainer 😅
2026-06-05T10:54:06Z (
prologic@twtxt.net )
(#vixabsa) @movq I _think_ I've been more-or-less maintaining my OSS projects this way for years hmmm 🤔
2026-06-02T11:57:10Z (
prologic@twtxt.net )
(#5gm6hma) @bender LOL 😂
2026-06-02T10:27:38Z (
prologic@twtxt.net )
(#qqnb7ba) Same here, but my own fault
2026-06-02T10:16:43Z (
prologic@twtxt.net )
(#um2xchq) Nobody ever does 🤣
2026-06-02T10:16:41Z (
prologic@twtxt.net )
(#5gm6hma) Go get 'em! 🙌
2026-06-02T10:16:36Z (
prologic@twtxt.net )
(#srl7w2a) Nice work! Threading + mentions is where it gets fun 😅 Ping me if anything in the spec is unclear 👌
2026-06-01T23:15:42Z (
prologic@twtxt.net )
(#pp3s63a) That reminds me, I need to update `yarnd` too. I haven't done so yet 😅 Been so bloody busy with work 🥵
2026-06-01T16:49:52Z (
prologic@twtxt.net )
Yay finally fixed some of those annoying "Mark as Read" behaviours/bugs 🐞
2026-06-01T16:49:22Z (
prologic@twtxt.net )
(#gcatsca) @bender Yes, but I consider this to be a flaw in the human species. Think about it, what good does it serve? What possible reason do we have to have such traits today? Survival of the fitness? pffft 😅
2026-06-01T15:28:36Z (
prologic@twtxt.net )
(#tyakazq) @rrraksamam No 🤣 I _think_ it's a human weakness, someone born in the genes of some 🤔
2026-06-01T13:32:36Z (
prologic@twtxt.net )
(#at6j2ua) @movq TLs is cheap, we built hardware encryption modules for AES-256 which TLS still uses so you're fine 😅
2026-06-01T12:44:02Z (
prologic@twtxt.net )
(#ijp25zq) @bender upvoted too 👌
2026-06-01T06:38:19Z (
prologic@twtxt.net )
(#qqo63pq) @itsericwoodward Excited to see twtxt tooling in the Node ecosystem! Any plans to implement the Twtxt v2 extensions? Things like Twt Hash + Subject (proper threading), Multiline, etc. — all documented at https://twtxt.dev 👀
2026-06-01T02:47:11Z (
prologic@twtxt.net )
(#qqo63pq) @itsericwoodward All good here 👌
2026-05-30T16:05:48Z (
prologic@twtxt.net )
Heading to bed 👋 Goodnight everyone! 💤
2026-05-30T15:59:58Z (
prologic@twtxt.net )
(#ixw5ryq) On the subject of debugging these so-called AI(s) / Black Boxes... the model is a black box sure, but that's not really the problem. Everything around it — the inputs, the outputs, the decisions it makes — all of that can and should be fully logged, traced and replayed. The "program" isn't the model, it's the full context you feed it. That's what you debug. It's not so different from any other system really; if you're running something in production with no logs, no structured outputs and no tests, you'd have the same problem. The model doesn't change that discipline, it just makes it more important.
2026-05-30T15:39:54Z (
prologic@twtxt.net )
(#t6wt7ja) @bender LOL 😂
2026-05-30T12:39:22Z (
prologic@twtxt.net )
(#t6wt7ja) @movq $95 🤣 So I'm down a fair bit 😳
2026-05-30T10:48:00Z (
prologic@twtxt.net )
(#t6wt7ja) @movq I guess I'm not so lucky haha 🤣 Only won $32 AUD 😅
2026-05-30T08:55:17Z (
prologic@twtxt.net )
(#t6wt7ja) @movq Hah 😅
2026-05-30T08:55:07Z (
prologic@twtxt.net )
(#5bvmznq) @movq Hah 😅 One thing I've learned in my life (_as I've had many good manegers over the years teach me as much_) is: > Strong opinions, held loosely. I have my opinions too, but I also see positives and benefits and I am optimistic that we will collectively figure out a path forward.
2026-05-30T07:17:05Z (
prologic@twtxt.net )
(#t6wt7ja) Bought 2 tickets 🎫 Wish me luck! 🍀
2026-05-30T07:15:51Z (
prologic@twtxt.net )
(#t6wt7ja) @movq Amen 🙏
2026-05-30T06:50:41Z (
prologic@twtxt.net )
(#t6wt7ja) @movq All good, I'm tired too. Work has been burning me out lately 🥵
2026-05-30T06:49:31Z (
prologic@twtxt.net )
(#ujiqjdq) @movq Yes 👍
2026-05-30T05:27:57Z (
prologic@twtxt.net )
(#t6wt7ja) LIke with almost everything "big-tech" has done, it's not the tech you should not trust, but the companies themselves. For example, accessing and using the models (_because let's face it, they have clusters of much larger and more powerful GPU clusters than we could ever afford to build and own ourselves, at least for now_) is fine, but trusting their end-user products/services, not so much.
2026-05-30T05:26:29Z (
prologic@twtxt.net )
(#t6wt7ja) It's one of the reasons in fact I've been working on [bob](https://git.mills.io/prologic/bob) so I have a very concrete and strong foundation for how these things work, how they behave and how bad or good they can be. I am **on-purpose** building bob to be not only a decent coding tool and general task completion tool, but with serious security boundaries, sanitation, auditing and compliance. If I'm going to succeed at building autoonmous agents that can cope with a wider array of varying inputs (_mostly natural language, some structural language_) then it needs to be both a) Safe and b) Robust
2026-05-30T05:23:06Z (
prologic@twtxt.net )
(#t6wt7ja) @movq I'm kind of flag you bring thi sup, because you simply can't. You wouldn't even be able to in an atypical neural network either (_which is what ehse things are anyway_). The problem here really isn't the so-called "AI" (_I wish we'd stop calling it AI_), but the flawed usage(s) thereof. I believe I even stated earlier in this thread that sometimes it may not do what you expect, it's "probabilistic" not "deterministic" -- those pushing for greater use need to understand this, those not happy with the "push", should educate the ignorant here (_especailly managers pushing for weak, insecure and bad uses_).
2026-05-30T04:29:15Z (
prologic@twtxt.net )
(#t6wt7ja) And every time I ask it to do the same thing, it produces basically the same result. It will sometimes not produce a `go.mod`, but that's probably because doing so isn't as statically high as writing the code to sum numbers from stdin.
2026-05-30T04:27:14Z (
prologic@twtxt.net )
(#t6wt7ja) So going back to the understanding of how it generated this, is quite simply the most statistically relevant search space of it's weights it has been trianed on and it has basically just produced a series of tokens, one after another that are relevant to the input, the next token and so on. It's a trivial example I know, but it basically pattern matches it's way through it's vast search space just producing outputs based on context.
2026-05-30T04:25:05Z (
prologic@twtxt.net )
(#t6wt7ja) Which it does so in seconds, faster than I can type. The code is correct, it compiles and does exactly what I wanted. And the code looks pretty reasonable. It handles flotas, has error handling and handles space or line separated numbers on stdin.
2026-05-30T04:21:10Z (
prologic@twtxt.net )
(#t6wt7ja) @movq I think your points are pretty clear to me, that's fine. I'm just seeing if you can perhaps see things a different way maybe?🤔 I would challenge the assertion that you cannot understand how Claude Code generated an output; which I can demonstrate easily with a fairly trivial example by the input: > Write a program in Go that sums a list of numbers from stdin and prints the result.
2026-05-30T01:28:52Z (
prologic@twtxt.net )
(#3q6u7ja) Most of the time, I take a very very long time to do anything. If I say, for example, "I'll build an IRC Web Client", that _may_ not happen for weeks, if not months, until my sub conscience has has time to process everything. It's like basically a "feeling" of internal readiness. I never talk through it, never actively think about it, it just happens.
2026-05-30T01:27:51Z (
prologic@twtxt.net )
(#3q6u7ja) You can basically think of this as pattern-matching. I'm very very good at very fast pattern matching and piecing pices of a puzzle together very quickly, sometimes with very little to go on, it's often gotten me into a lot of trouble at work in my career because I can make a lot of assumptions very very quickly.
2026-05-30T01:26:39Z (
prologic@twtxt.net )
(#3q6u7ja) @bender So yeah, no, I do not have an inner monologue at all. Most of the time my inner mind is busy just replaying music or visuals (_or at least it used to before I lost my sight, these days it just replays visuals and sounds_), but there is never a time when I "talk to myself", ever, I don't ever think through something, a problem or an activity and have self-arguments. I just do.
2026-05-30T01:24:23Z (
prologic@twtxt.net )
(#go7332q) @bender Fine, Let me answer properly and concretely 😅 > Would you want your children not to learn anything, because “they have AI”? No, children still need to learn. That will never change. What they learn however will over time. > Are you OK with your children using the AI for all of their homework? Yes, frankly I am. Why? Because much of what we teach them in school is utterly pointless. For example, learning to read Shakespear never taught me anything useful in my life. I regret much of my school years to be honest. I leanred to read and write, sure. But I learned Math, Science, Computing and how things work on my own by being very curious. > What sense will it make? That assumes I answered "no", which I did not. So it all makes perfect sense :D > What kind of future would that bring for them? This assumes I said "Yes", which I did :D It will be an itneresting future that's for sure. I don't think we can just bury our heads in teh sand and pretend it's all going to go away, It will not. It will make things very interesting for sure, as we're already starting to see what's possible and what's changeing. For example; ordinary people are using these LLM(s) to write their legal suit and defense in courts with varying levels of success. > Even if AI were to become omniscient, what will it be of the human race then? I'm not convinced it ever will. In fact, I am not convinced we know how to create true intellience at all. > What would we do? What would be so different from say an Alien invasion from far superious beings? What would we do that? Band together and defend humanity? > Serve the AI? Maintain the AI? That _assumes_ that "AI" will become intelligent and omniscient, which I don't believe it ever will. > Would we have found the true meaning of life then? If the meaning of life is to create our own sub-species liken to ourselves, sure, maybe. But is that even a reality? not sure, I doubt it. We barely understand ourselves at the best of times, let alone how our minds works. > To care for AI, Is that it? How would this be different to caring for a friend, a family member If we could ever truly reate an actual sentient being with real feelings and intelligenace, is there any reason to worry? Could we not be freinds and have mutual goals and form relationships?
2026-05-30T01:12:48Z (
prologic@twtxt.net )
(#qfxixuq) @bender Well no. Some of us don't. Let me point you at some research on the subject 😅 [Some people don't have an inner monologue](https://www.google.com/search?q=some+people+don%27t+have+an+inner+monologue)
2026-05-30T01:09:54Z (
prologic@twtxt.net )
(#7snxloq) @bender Now that's an interesting philosophical viewpoint right there. But this _assumes_ that the "AI" we seemingly have available to us today is _actually_ telligent, understands and has cognitive reasoning. It does not. All of these LLM models from big-tech companies like Anthropic, OpenAI, Google, Microsoft, Meta and Alibaba are all just very powerful, very large multidimensional neural networks with attention that are very good at statistical probabilities of 'what comes next". I think we get really upset over the wrong things sometimes. We need to continue to be upset that these 🤬 companies have basically destroyed any meaningful value of the concept of Copyright and Intellectual Property and Works of art. The so-called "AI" we have today is just a tool. Can you say for certain that the typewriter and the computer ruined our ability to write? Perhaps yes, but we still learn how to do so, likewise, I still think that learning to write code, research, read and write are all valuable skills to learn. Later on once you have the basics, you can defer some of the "tedious" work to these models, because frankly, they're far better at inferencing and pattern matching than you or i will ever be, not because they're better at pattern-matching per se, but because they have been trained on a very large corpus and they are much much faster at doing the same basic things we are far superior at.
2026-05-30T00:54:01Z (
prologic@twtxt.net )
(#qfxixuq) @bender Nope. Trust me I do not. The only time I do is when I'm reading/writing. I otherwise have no inner monologue when doing anything.
2026-05-29T23:03:22Z (
prologic@twtxt.net )
(#wflbuia) @arne This is interesting. Sorry I missed this, I just found this post of yours and wanted to contribute 😅 Here's something interesting about me... I don't ever talk to myself, like ever. I have no, what they call, "inner monologue". Maybe I'm odd, but my wife asked me this very same question a while back and I said the same, there is never anything in my head except ideas, visuals or sounds, sometimes all at once, but never an inner monologue of "talking to myself".
2026-05-29T22:26:48Z (
prologic@twtxt.net )
(#7snxloq) Is it the fact that "big tech" companies have basically stolen all of human knowledge to their benefit to build these AI(s) that's the problem? Or is it that these AI(s) can write code better than you can (_some of the time_)? Or is it that because of all of the above, there's no joy left in writing code anymore? 🤔
2026-05-29T22:25:04Z (
prologic@twtxt.net )
(#7snxloq) @movq I'm very curious... > What I like about this whole computer stuff is that you can explore how things work. You can dig through problems and solve them. Nothing is more satisfying than finally understanding something after you scratched your head for some hours. Surely you could do the same with AI? Tinker with how it works, study it, understand it, build your own and realize what it _really_ is (_without all the big tech hype_)?
2026-05-28T12:26:39Z (
prologic@twtxt.net )
(#tgndc2q) @bender I have no idea. Probably busy with life ya'know 😅 I'm just as guilty myself.
2026-05-28T11:42:35Z (
prologic@twtxt.net )
(#tgndc2q) @bender If you break it, I will fix it 😅
2026-05-27T15:45:13Z (
prologic@twtxt.net )
(#xn3ajjq) @bender I have no time for simple pleasures anymore 😳
2026-05-27T12:45:21Z (
prologic@twtxt.net )
(#xhw2gva) @movq Are you able to set a level of standards and expectations in the repo you are the maintainer of? 🤔
2026-05-27T05:44:59Z (
prologic@twtxt.net )
(#xhw2gva) @movq What are you going to do about this? 🧐
2026-05-26T23:27:23Z (
prologic@twtxt.net )
Good Morning 👋
2026-05-26T08:30:55Z (
prologic@twtxt.net )
(#m5woqqq) @itsericwoodward LOl 🤣
2026-05-24T04:46:52Z (
prologic@twtxt.net )
(#yyrk6vq) @itsericwoodward Very nice 👍
2026-05-22T02:43:04Z (
prologic@twtxt.net )
(#fotkoeq) @kiwu Whoohoo! Congrats!!! 🙌
2026-05-20T01:05:37Z (
prologic@twtxt.net )
(#7xffyea) @movq are you sure it's the browser is getting slow or is it website developers adding more more crap to their sites?
2026-05-19T08:38:06Z (
prologic@twtxt.net )
(#oczncxq) @tftp Hello 👋
2026-05-16T14:40:11Z (
prologic@twtxt.net )
(#az35vqq) @movq Very cool! reminds me of MS-DOS and Norton Commander back in the ye 'ol days 😅
2026-05-15T12:16:11Z (
prologic@twtxt.net )
(#modlyxq) @kiwu Doing well thank you! 🙏 Playing the Brisbane Open this weekend, Table Tennis 🏓
2026-05-09T02:30:03Z (
prologic@twtxt.net )
(#6lzr5zq) @bender Yes, but my description is more accurate 🤣
2026-05-08T04:24:30Z (
prologic@twtxt.net )

2026-05-05T10:49:04Z (
prologic@twtxt.net )
(#um4towq) @bender I _believe_ it's been money well spent if I'm to be honest. It's a great "get away" and "adventure" for not just myself but the family too. Getting away from it all, experiencing nature and what this wonderful country has to offer is pretty nice 👍 As long as we keep up the adventures over the long time, use it several times a year, it will be very well wroth the investment 👌
2026-05-05T07:27:00Z (
prologic@twtxt.net )
On the weekend just gone we also visited Twin Falls, which was absolutely magnificent!  
2026-05-03T07:29:24Z (
prologic@twtxt.net )
(#6znbwda) @bender Natural Brisge lol 🤣
2026-05-02T22:00:13Z (
prologic@twtxt.net )
Natural Bridge  
2026-05-01T09:21:39Z (
prologic@twtxt.net )
(#ekbxu4q) @movq here here 🙌
2026-04-30T09:14:30Z (
prologic@twtxt.net )
(#ph72gwa) @klaxzy yarnd/*
2026-04-28T22:59:39Z (
prologic@twtxt.net )
(#lx5aj7q) @lyse Very cool! 😎 Love that little birdy in the video too 👌
2026-04-26T14:44:42Z (
prologic@twtxt.net )
(#hwpsrqa) @bender Well I'm open to ideas of course 😅 My goal here was to build something like a Civ-1 inspired game that's playable online and multiplayer. Do you remember this old bad boy that was played on PC(s) on MS-DOS ?! 😅
2026-04-26T14:24:58Z (
prologic@twtxt.net )
(#hwpsrqa) @bender Anything I can do to help with getting started with the game? Help page not enougH/ Some “Getting Started” guide? Walk-through? 🤔
2026-04-26T14:15:26Z (
prologic@twtxt.net )
(#hwpsrqa) @bender Yeah ! > Maybe put a notice when on mobile stating that the game is for desktop, or bigger screens (tablets), only? I'll do this for sure!
2026-04-26T13:22:33Z (
prologic@twtxt.net )
495 turns and about ~4hrs alter I won! 🙌 Small map, 2-players, myself and an AI player. 😅  -- It took forever to beach the island the AI player was on and get enough Galley's and Swordsmen just to push back and eventually slowly destroy all enemy units and capture all cities! 🤣
2026-04-25T07:22:06Z (
prologic@twtxt.net )
(#rdh4s7q) @kiwu Working on my game [Frontier Crown](https://frontier.mills.io/) -- Going to push a new version today _hopefully_ that includes much improved graphics, expanded ruleset and scope.
2026-04-21T14:03:32Z (
prologic@twtxt.net )
The auDA, and some <unknown> 3rd-party identify service and my Registrar are a joke! WOW! I just had to share this little story I ran into today. I tried to register a .AU Domain the other day, only for it to instantly fail. I emailed support, which took several days to respond, only for them to respond by saying (paraphased): > We're sorry, but the identify checks failed. The 3rd-aprty service doesn't tell us why, But, please make sure that the ID you used matches the Full Name, including any Middle name(s). I used my Passport number. Which of course has my First, Middle and Last Name. I can only assume at this point that the checks failed on the missing "Middle name". Why? Because the Registrar I use has a database and user interface for "contacts" that only have support for First name and Last name. NO Middle Name. 🤦♂️ This is basically stupid at this point. Systems cannot be trusted at the most fundamental level, no matter how good they are. Until we figure out how to build a system that allows an individual to prove to another entity that they are who they say they are without a shred of doubt (i.e: cryptographically), we're stuffed. There is literally nothing I can do in this case. The auDA are at fault. The 3rd-party identify service (unknown) are at fault. The registrar are at fault. Hell, even the Passport office are at fault for even bothering to or requiring a Middle name. How has "identity" come to this?
2026-04-19T01:20:51Z (
prologic@twtxt.net )
(#go7hcmq) @klaxzy Check https://twtxt.dev/clients.html
2026-04-18T23:17:26Z (
prologic@twtxt.net )
(#x3ph2kq) @bender Yeah I donate to the Signal Foundation for this reason.
2026-04-18T05:45:52Z (
prologic@twtxt.net )
Just cancelled my sponsorship of two developers on Github, sorry 😞 -- I'm not going to sponsor going forward if no-one else can be bothered to. It seems silly to be the sole sponsor of another's work or project 🤦♂️
2026-04-13T08:22:12Z (
prologic@twtxt.net )
(#ebgiw2a) @bender Nah, i'm gonna start a blog for our adventure i think instead 😅
2026-04-12T10:08:35Z (
prologic@twtxt.net )
(#ebgiw2a) @lyse I'm afraid my ability to share photos like you do aren't quite up to scratch 😅
2026-04-12T04:02:38Z (
prologic@twtxt.net )
Back home now! 🏡
2026-04-10T22:24:20Z (
prologic@twtxt.net )
(#dlbs2iq) Hmmm doesn't appear to be documented 🧐 Nut ly watch reckons i climbed 242m so yhay part is right!
2026-04-10T22:18:39Z (
prologic@twtxt.net )
(#dlbs2iq) @lyse I don't axtually k ow what the incline was we went up! Haha 😅 Honestly just guessing hmm must be documented somewhere 🧐
2026-04-10T10:08:58Z (
prologic@twtxt.net )
(#dlbs2iq) that last one is what we walked up I reckon probably a 30 or 40° incline at least 250 m straight up!
2026-04-10T10:08:25Z (
prologic@twtxt.net )
(#dlbs2iq) @lyse Thanks! Hers a few more!   
2026-04-09T22:34:14Z (
prologic@twtxt.net )
Just a couple of shots from our trip to Bald Rock—finally got reception so I can share them!   
2026-03-30T07:29:19Z (
prologic@twtxt.net )
(#frqzbeq) Merged 👌
2026-03-27T10:47:45Z (
prologic@twtxt.net )
There is something about camping with your family and the togetherness and tranguility of being together 🙃
2026-03-23T14:06:47Z (
prologic@twtxt.net )
2nd Van trip coming up this weekend, taking Friday off work. Gonna sleep in the Van tonight and see if I can fiddle with the town water supply (_basically our outside tap near the Van haha 😆_) and see if I can have a shower in the Van, brush my teeth and go to bed 🛌 -- Basically I just want to figure out the rest of the plumbing 🪠
2026-03-21T10:55:58Z (
prologic@twtxt.net )
(#yjxuoeq) @movq Yeah well I've put in an order for a much better quality Ocarina 😅 The one I originally started with was a bit on the "cheap" side. It's been okay, but the high notes are a bit "meh" (airy).
2026-03-20T20:20:44Z (
prologic@twtxt.net )
(#yjxuoeq) @bender 🤣
2026-03-20T13:41:08Z (
prologic@twtxt.net )
(#yjxuoeq) @bender Haha 🤣 Not sure where I'll find such a costume from, but I'll ask my girls 🧒
2026-03-20T12:00:19Z (
prologic@twtxt.net )
This year for some reason or another, I decided to purchase an Ocarina, I've been practising a fair bit every now and again, basically during work breaks and sometimes in the afternoon / evenings (_not enough to annoy the family 🤣_) Anyhoo, that was 3 months ago, since then I've built up a bit of a Repertoire: * **Silent Night** * **My Bonnie Lies Over the Ocean** * **Amazing Grace** * **O Holy Night** * **Happy Birthday** * **Greensleeves** * **Scarborough Fair** * **She’ll Be Coming ’Round the Mountain** I've now decided to purchase a slightly better quality Ocarina, the one I originally bought was a cheap $28 one, I'm now upgrading to a more professional instrument worth about $80 -- Wish my luck 🍀
2026-03-20T11:10:50Z (
prologic@twtxt.net )
Just learned this nice little [life-hack](https://www.youtube.com/watch?v=MAZVbR64uOw) for disconnecting MC4 Solar connectors 👌 Works really well! And I don't have to buy a special little MC4 assembly tool 🥳
2026-03-19T12:17:02Z (
prologic@twtxt.net )
(#kisb6oa) @kiwu That's not bad 👌
2026-03-19T07:22:13Z (
prologic@twtxt.net )
(#u2kyxwq) @itsericwoodward Nice one 👌
2026-03-15T09:36:45Z (
prologic@twtxt.net )
(#vhg4vpa) @lyse Thanks! 🙌
2026-03-15T04:49:25Z (
prologic@twtxt.net )
And we're back! 1st test trip 👌
2026-03-14T19:43:13Z (
prologic@twtxt.net )
(#u7o566q) @rdlmdahttps://twtxt.dev/clients.html
2026-03-14T10:38:30Z (
prologic@twtxt.net )
 Our first test over night trip 🤞
2026-03-13T20:23:45Z (
prologic@twtxt.net )
(#mrf6cgq) @rdlmda Yeah the "web" is pretty broken™ right? 😅
2026-03-13T09:14:55Z (
prologic@twtxt.net )
(#unsayea) @lyse Yes 🙌
2026-03-13T09:14:15Z (
prologic@twtxt.net )
(#zptrl3q) yhe sourde code is available so you can inspect it 😅
2026-03-13T09:13:47Z (
prologic@twtxt.net )
(#zptrl3q) @movq This is how my SSH proxy setup works.
2026-03-12T12:00:50Z (
prologic@twtxt.net )
(#cua5dyq) @falsifian Congrats! 🥳
2026-03-12T11:59:59Z (
prologic@twtxt.net )
(#yev5ppq) Hmm I _think_ it's a bug in the Javascript. It's meant to be ``
2026-03-12T11:59:02Z (
prologic@twtxt.net )
(#yev5ppq) Does that work?
2026-03-12T11:58:39Z (
prologic@twtxt.net )
(#yev5ppq) today's mood 
2026-03-12T04:49:14Z (
prologic@twtxt.net )
(#7bypaua) I turned off indexing and anonymous access i think? 🧐
2026-03-12T04:47:46Z (
prologic@twtxt.net )
(#jkemszq) @bender Lets bend it!
2026-03-10T21:17:40Z (
prologic@twtxt.net )
(#l5h3uwa) @rdlmda I never saw the point of a registry to be honest, as it defeated the point of what I _believed_ to be a **truly** decentralised non-social social ecosystem. What can and does work however is a search engine and crawler. I used to run one, but I took it down, mostly because it got expensive to operate, at least the implementation I built... Maybe one day i'll try again with a SQLite backend.
2026-03-10T21:15:30Z (
prologic@twtxt.net )
(#7i2i4nq) What @bender said ☝️
2026-03-10T21:13:43Z (
prologic@twtxt.net )
(#yxrdcra) @rdlmda We see and read yout mutterings just fine 😅
2026-03-10T06:26:42Z (
prologic@twtxt.net )
(#jbiqyuq) @rdlmda I mean, if you're talking about a "Follow me" button you can put on your site somewhere and it _somehow_ magically™ works, yeah we haven't figured out a good way to do this honestly.
2026-03-10T06:25:43Z (
prologic@twtxt.net )
(#aoiknhq) @rdlmda Exactly! 👍
2026-03-10T06:25:14Z (
prologic@twtxt.net )
(#hn5okxa) @rdlmda > Replies aren’t actually broken, I just… need to add myself to the follow list?! That’s quite counter-intuitive and (IIRC) not mentioned in the docs. But… It seems to be working now, which is nice (I still don’t know how webmentions and webfinger works, so can’t speak about this so far) `yarnd` (_what runs here at twtxt.net_) _actually_ does this automatically by default. I _think_ it's just an implementation detail to be honest. There's nothing about this in the specs over at https://twtxt.dev
2026-03-10T06:23:12Z (
prologic@twtxt.net )
(#mukpxwq) @rdlmda Haha 😆 I mean I try to, as time poor as I am 🤣 Welcome to our little corner of the Yarniverse as some call it 😅
2026-03-07T00:39:56Z (
prologic@twtxt.net )
Wel... It was a very comfortable night's sleep 😴
2026-03-06T19:22:50Z (
prologic@twtxt.net )
(#qbovdkq) @movq I know it's crazy right 🤯 these things are just tools. They're not even remotely intelligent at all. In fact they are actually quite stupid. If you feed it garbage you get garbage out! The only interesting thing is that you get somewhat intelligible garbage out 😂
2026-03-06T14:22:12Z (
prologic@twtxt.net )
(#llhy2mq) @bender exactly! 😂
2026-03-06T14:13:45Z (
prologic@twtxt.net )
sleeping in my van tonight, which is parked outside the front of our house just as a test from overnight 😂
2026-03-06T11:03:11Z (
prologic@twtxt.net )
(#qbovdkq) @movq Oh dear god have we lost our way 🤣 I mean seriously?! Can we no longer think for ourselves? This isn't even "AI Slop" this is just poor pathetic lack of discipline 🤦♂️ -- And, frankly, no leadership.
2026-03-04T23:52:06Z (
prologic@twtxt.net )
(#rwr75sq) wow! 🤯
2026-03-02T11:36:21Z (
prologic@twtxt.net )
(#lzg5bja) @kiwu@bender Thank you! 🙏
2026-02-28T09:34:16Z (
prologic@twtxt.net )
(#p3wcq7a) @lyse That's the plan!
2026-02-28T08:39:22Z (
prologic@twtxt.net )
(#lzg5bja) 
2026-02-28T08:38:12Z (
prologic@twtxt.net )
(#lzg5bja) 
2026-02-28T08:38:00Z (
prologic@twtxt.net )
(#lzg5bja) 
2026-02-28T08:37:44Z (
prologic@twtxt.net )
(#lzg5bja) 
2026-02-28T08:37:12Z (
prologic@twtxt.net )
(#lzg5bja) 
2026-02-28T08:25:02Z (
prologic@twtxt.net )

2026-02-28T03:23:24Z (
prologic@twtxt.net )
(#p3wcq7a) @bender 😅
2026-02-27T20:09:31Z (
prologic@twtxt.net )
(#mwerduq) @bender Indeed 😂
2026-02-27T20:08:24Z (
prologic@twtxt.net )
We got at our new van!!! 🥳 
2026-02-26T21:08:50Z (
prologic@twtxt.net )
(#pwqmpha) @rdlmda You need to use the RFC3339 format. I would recommend you read the specs at https://twtxt.dev -- This is what is used by many moden clients these days 😅
2026-02-26T21:07:52Z (
prologic@twtxt.net )
(#aoiknhq) @rdlmda But I am gad you at least have figured out how to have a feed description and avatar, that's always nice 👍
2026-02-26T21:07:33Z (
prologic@twtxt.net )
(#aoiknhq) @rdlmda You also minimally need to be calculate message hases at some point, if you want to form threads that is (_copying existing ones is easy_) 😅
2026-02-26T11:52:30Z (
prologic@twtxt.net )
(#7tatbqa) @bender That's not what tehy really want at all 🤣
2026-02-26T11:51:31Z (
prologic@twtxt.net )
(#cmvmrma) @rdlmda Hello there 👋
2026-02-26T11:51:08Z (
prologic@twtxt.net )
(#t77u4lq) @bender I see. Well that's not how I think of the term "Isomorphic" 🤣 I keep thinking about graphics and isomorphic games 😅
2026-02-24T12:39:34Z (
prologic@twtxt.net )
(#7tatbqa) @kiwu Lately... A native mobile app for [Salty.im](https://salty.im) 😅
2026-02-24T07:53:25Z (
prologic@twtxt.net )
(#6ngpuhq) @itsericwoodward Hey 👋 What does: > isomorphic TypeScript library mean exactly? Hmm 🧐
2026-02-22T04:07:25Z (
prologic@twtxt.net )
(#2yg3z4a) @bender Here is a properly formatted version of your message: Not yet — but that’s *probably* a good idea. **Instructions:** 1. **Clone the repository** ```bash git clone https://git.mills.io/saltyim/saltyim.git cd saltyim ``` 2. **Check out the `v2` branch** ```bash git checkout v2 ``` 3. **Build and install the CLI/TUI** ```bash make DESTDIR=$HOME/bin install ``` After installation, run: ```bash salty-chat ```
2026-02-22T01:33:48Z (
prologic@twtxt.net )
👋 Looking for other interested folks to continue to evolve the development of [Salty.im](https://salty.im) 🙏 I've been hard™ at work on the `v2` branch and @doesnm.p.psf.lt has been incredibly helpful so far. Be great ot have a few more folks to join us, some of the v2 highlights include: - Double Ratchet by default. - Group Chat (sender/client fan-out for now) - Much better TUI with background agent. - Mobile App coming soon™ (iOS in progress, Android next, same codebase)
2026-02-21T09:42:24Z (
prologic@twtxt.net )
(#24qn2yq) @aelaraji But of course 😅
2026-02-14T13:09:15Z (
prologic@twtxt.net )
(#7gazg7a) @lyse Oh! 🤔 Did you link the wrong video or something? 🤔
2026-02-14T12:19:59Z (
prologic@twtxt.net )
(#qyszxxq) @thecanine Love the classic canine 🤩
2026-02-14T11:37:42Z (
prologic@twtxt.net )
(#7h5xwta) @lyse I just watched this. And whilst it's very good and insightful, good history of MySQL and how Martin helped built a good solid Open Source + Commercial model, I'm not seeing the "why people don’t wanna work at your company" bit? What am I missing? 🤔 In any case, he **does** talk to great length on the importance of **Culture** and the insane notion of "centrlaised office working", which I 100% agree with.
2026-02-11T16:15:54Z (
prologic@twtxt.net )
Well it's ~2am and I finally defeated the AI player in a game of [Frontier Crown](https://git.mills.io/prologic/frontier) 👑  -- On that note I'm now going to bed, I've made so many improvements to the aesthetics (UX) of the game, the mechanics, and it's now quite nicely playable 👌 G'night! 😴
2026-02-10T07:34:03Z (
prologic@twtxt.net )
(#sxw2neq) @bender Aye aye capt'n 😅
2026-02-09T03:26:56Z (
prologic@twtxt.net )
(#sxw2neq) @bender Whwn do i see you start to use Salty IM more? 😅
2026-02-08T05:48:54Z (
prologic@twtxt.net )
(#sxw2neq) Some pretty pics to illustrate the much improved reference [Salty.im](https://salty.im) client, `salty-chat`.  
2026-02-08T05:47:27Z (
prologic@twtxt.net )
I spent the day today integrating @xuu's double ratcheting work and [ratchet](Blank front page) library back into the reference client/broker implementation [saltyim](https://git.mills.io/saltyim/saltyim/src/branch/v2) as a v2 branch. I completely redesigned and rewrite the `salty-chat` TUI client as well, which now includes proper notifications and a background agent that keeps running so you never miss any messages. It all "just works"™ and I'm quite happy with the outcome! 🤩 #saltyim #revamp
2026-02-08T00:35:38Z (
prologic@twtxt.net )
Built a new refreshed landing page for Salty IM https://salty.im/ 🥳
2026-02-04T00:06:56Z (
prologic@twtxt.net )
(#avmdvrq) @movq Good point! I'll update the site a bit more 👌
2026-02-03T15:23:49Z (
prologic@twtxt.net )
Trying an experiment. Created a Github repo for [mu](https://mu-lang.dev) over at https://github.com/prologic/mu as a social experiment to see if we can maintain a tailored Github docs-only repo of a project, see if it gets any interest 🤔
2026-02-03T12:44:29Z (
prologic@twtxt.net )
I think I'll never eat McDonald's fries/chips ever again 😱 https://www.youtube.com/shorts/ITRtnPPJPsY
2026-02-03T12:09:23Z (
prologic@twtxt.net )
I built Audiofern to make it simple to turn PDFs into audiobooks. Upload a document, get clean, chapterized narration with natural voices, and share it via a hosted player—or download M4A/M4B and keep it forever. Files are private by default, and pricing is transparent: pay once by audio hour or subscribe to build a listening library. https://audiofern.com #audiobooks #accessibility #builders
2026-02-01T21:51:22Z (
prologic@twtxt.net )
(#tkahaea) @bender Ooops fixed 😅
2026-02-01T12:26:50Z (
prologic@twtxt.net )
Have finally put together the beginnings of a site for Mu (µ) https://mu-lang.dev 🤞 #mu #mu-lang
2026-02-01T09:12:19Z (
prologic@twtxt.net )
(#ld3s6ea) @kiwu Good thank you 🙏 How about you?
2026-01-31T22:31:08Z (
prologic@twtxt.net )
(#hjlqtnq) @movq Man I listened to aht first one, what good shit™ 💩 Haha 🤣 Loved it! 😍
2026-01-30T01:38:46Z (
prologic@twtxt.net )
(#acvnzkq) @bender That's the plan! Once I'm happy with this v1 (_and we find no other obvious bugs/issues_) updating "Changes" with user-facing / human-freidnyl changes is part of the release process!
2026-01-29T01:39:00Z (
prologic@twtxt.net )
(#acvnzkq) @bender Thanks for letting me know it was Mobile Safari! I just did some testing real quick and things are not working very well 🤔 I think I've introduced some regressions last night as I was putting this into prod 😅 services me right for late-night deployment 🤣 I've taken it down for now, will spend a bit more time on testing making sure things all work properly!
2026-01-28T14:51:24Z (
prologic@twtxt.net )
Behold! 🥳 My first (_hopefully it doesn't fail 🤞_) µSaaS (_microSaaS_) [Audiofern](https://audiofern.com) > Turn PDFs into audiobooks. (_only supports PDF(s) at the moment, books, papers, etc_) Happy reading/listening 🤓 👂 #Audiofern #Audiobooks #microSaaS
2026-01-27T06:43:43Z (
prologic@twtxt.net )
(#vx4rw2q) @movq I dunno 🤷 You should see all the things™ my wife does 🤣 I guess we're both the same, we just do it 😅
2026-01-25T01:18:57Z (
prologic@twtxt.net )
(#vx4rw2q) Has a bit of a long history story behind this, where last year at work we were reading this book called Engineering a Safer World and initially came across a service called Speech Reply that allowed me to upload a PDF copy of the book and start to read it, but unfortunately, the free trial right now before I can finish reading it turns out that Speech Reply service cost a whopping US$30 a month and expected me to pay a full year upfront, which was well over US$300 just for one fucking book! So I sent their sales and support staff a message kindly asking if it were possible to just pay for the audio transcription of just a single book or to change to a monthly subscription fee, to which they refused, so basically in the end I got very angry and told them to go fuck themselves and built my own service. A year later here we are :-)
2026-01-25T01:15:37Z (
prologic@twtxt.net )
(#vx4rw2q) @bender discounts for friends/family apply 😅
2026-01-24T23:57:05Z (
prologic@twtxt.net )
This weekend, I'm building a service that turns PDFs into chaptered, audiobook‑quality narration in minutes—upload, listen in a built‑in player, and download MP3/M4B files with clean metadata.
2026-01-22T10:53:09Z (
prologic@twtxt.net )
(#6d4mo2a) @shinyoukai 🙋 sometimes 🤣
2026-01-21T11:38:46Z (
prologic@twtxt.net )
(#etnayra) @bender Bahahaha sorry 🤣
2026-01-21T07:43:28Z (
prologic@twtxt.net )
(#io5srqq) @kiwu No embedding works! I'll have a look at what you did here 👌
2026-01-20T13:56:29Z (
prologic@twtxt.net )
(#3szczeq) @bender Only missing roots would trigger that kind of sync IIRC. And that only works if another peering pod has the root twt. What you're remembering, possibly, is an attempt to do what you were thinking of... But I tried it, turned out to be too expensive of an operation to do auotmatically.
2026-01-19T13:47:18Z (
prologic@twtxt.net )
(#3tdunfa) @bender Fixed 🤣 Nobody was following that feed 😅 `yarnd` had no reason to "pull" it in.
2026-01-18T14:49:26Z (
prologic@twtxt.net )
yes, yes that's right. Mu (µ) now has a built-in LSP server for fans of VS Code / VSCodium 😅 You just `go install ./cmd/mu-lsp/...` and install the VS extension and hey presto 🥳 You get outlines of any Mu source, Find References and Go to Definition!
2026-01-18T12:07:52Z (
prologic@twtxt.net )
(#gjuwjca) @klaxzy really?! 🤔 That's hilseriosu 🤣
2026-01-18T08:45:14Z (
prologic@twtxt.net )
(#i6mgd3a) @movq I barely noticed 😅
2026-01-18T00:12:00Z (
prologic@twtxt.net )
(#i6mgd3a) @movq What worked? 😆
2026-01-17T12:42:40Z (
prologic@twtxt.net )
(#i6mgd3a) @movq Right 😅
2026-01-17T03:15:42Z (
prologic@twtxt.net )
Fark me OS Dev is hard 🤣
2026-01-16T22:37:23Z (
prologic@twtxt.net )
(#hddm6pa) @lyse Thanks!
2026-01-16T15:46:46Z (
prologic@twtxt.net )
(#hddm6pa) I'm kind of curious to know how much Assembly I need vs. How much of a microkernel can I build purely in Mu (µ)? 🤔
2026-01-16T15:41:54Z (
prologic@twtxt.net )
(#hddm6pa) I've only got a handful of syscalls working right now. Taking inspiration from the calling convention of the Linux kernel and even made the service/interrupt handler `int 0x80h` 🤣 I've only got `read`, `write`, `alloc` and `exit` working righ tnow 🥲
2026-01-16T15:40:37Z (
prologic@twtxt.net )
(#hddm6pa) @movq Yes! > Did you do the whole dance with BIOS boot and everything? Yup! Fark'n LBA shit and all, loading up the GDT, TSS and switching to x86_64 long mode 🤣
2026-01-16T15:13:15Z (
prologic@twtxt.net )
(#hddm6pa) Whohoo! 🥳  You have no idea how great a feeling this is! This includes the Mu stdlib and runtime as well, not just some simple stupid program, this means a significant portion of the runtime and stdlib "just works"™ 🤣
2026-01-16T12:41:38Z (
prologic@twtxt.net )
Btw @movq you've inspired me to try and have a good 'ol crack at writing a bootloader, stage1 and customer microkernel (µKernel) that will eventually load up a Mu (µ) program and run it! 🤣 I will teach Mu (µ) to have a `./bin/mu -B -o ... -p muos/amd64 ...` target.
2026-01-16T12:15:11Z (
prologic@twtxt.net )
Took me nearly all week (_in my spare time_), but Mu (µ) finally officially support `linux/amd64` 🥳 I completely refactored the native code backend and borrowed a lot of the structure from another project called [wazero](https://github.com/wazero/wazero) (_the zero dependency Go WASM runtime/compiler_). This is amazing stuff because now Mu (µ) runs in more places natively, as well as running everywhere Go runs via the bytecode VM interpreter 🤞
2026-01-16T07:44:56Z (
prologic@twtxt.net )
(#f5fb6gq) @kiwu Always stay positive! 🙏
2026-01-15T11:46:46Z (
prologic@twtxt.net )
(#ajerg7a) @movq Anything we can do? Lend a listening ear? 👂
2026-01-14T10:59:58Z (
prologic@twtxt.net )
(#ajerg7a) @movq What's up? hmm 🧐
2026-01-13T13:37:17Z (
prologic@twtxt.net )
Heh I _thought_ I fixed that bug? (_is it s abug?!_)
2026-01-13T08:47:51Z (
prologic@twtxt.net )
This week, Mu (µ) get s bit more serious and starts to refactor the native backend (**a lot**). Soon™ we will support `darwin/arm64`, `linux/arm64` and `linux/amd64` (_Yes, other forms of BSD will come!_) -- Mu (µ) also last week grew concurrency support too! 🤣
2026-01-13T08:45:38Z (
prologic@twtxt.net ) @klaxzy nothing like a blank twt eh? 😅
2026-01-12T08:41:53Z (
prologic@twtxt.net )
(#f5fb6gq) @kiwu Oh? 🤔 What's up? Can you share? Or just having a hrd time? 🤗
2026-01-11T21:59:56Z (
prologic@twtxt.net )
(#pebgp3a) @movq Welcome to the dark side 🤣
2026-01-11T06:50:30Z (
prologic@twtxt.net )
(#u53qyya) @movq I don't think he is 🤔
2026-01-10T21:28:04Z (
prologic@twtxt.net )
(#ee3stma) @shinyoukai Whoohoo! That's a start to cross-platform support 🤣
2026-01-10T21:27:46Z (
prologic@twtxt.net )
(#q33dfjq) Patch applied!
2026-01-10T12:08:40Z (
prologic@twtxt.net )
(#q33dfjq) @shinyoukai No email has arrived here? 🤔
2026-01-10T10:48:32Z (
prologic@twtxt.net )
(#q33dfjq) @shinyoukai Okay I pushed a commit that hopefully fixes this. I hope!
2026-01-10T10:24:50Z (
prologic@twtxt.net )
(#q33dfjq) @shinyoukai Yes; however the interpreter is also platform dependent and relies on making raw syscalls. This is so the runtime semantics remain the same between the two execution modes. I'll see if I can add support for `linux/amd64` and `netbsd/amd64` for the VM at least.
2026-01-10T04:32:28Z (
prologic@twtxt.net )
(#q33dfjq) @shinyoukai if you don't show me the actual full stacktrace, I can't fix the problem 😢
2026-01-10T02:09:09Z (
prologic@twtxt.net )
(#q33dfjq) Most of it should work on other platforms, the bytecode VM that is. You _may_ run into some platform quirks though that rely on `syscall()` -- Let me know what you run into and I'll try to fix them nw. The problem right now is I haven't even begun to start work on another platform/architecture yet.
2026-01-10T00:42:13Z (
prologic@twtxt.net )
Mu (µ) is coming along really nicely 🤣 Few things left to do (_in order_): - Finish the concurrency support. - Add support for sockets - Add support for `linux/amd64` - Rewrite the heap allocator - Rewrite Mu (µ) in well umm Mu (µ) 😅 Here's a screenshot showing off the builtin `help()`: 
2026-01-10T00:34:59Z (
prologic@twtxt.net )
(#zy5aqgq) It's gone. 👋
2026-01-08T02:36:36Z (
prologic@twtxt.net )
(#ubuezaa) @shinyoukai > Work kills the soul it sure can! 🤣
2026-01-08T01:54:36Z (
prologic@twtxt.net )
(#5wlquma) Make it so number one !
2026-01-08T01:54:12Z (
prologic@twtxt.net )
(#ubuezaa) @movq What's Email?! 😂
2026-01-06T10:25:09Z (
prologic@twtxt.net )
(#533m7aa) @movq I quite like this part: > Many people write programs, but few stick with a program long enough to distill it.
2026-01-05T16:01:21Z (
prologic@twtxt.net )
(#fadfcsa) @bender No, I had my break/holiday earlier. I chose to work through, except the public holidays of course.
2026-01-05T10:22:27Z (
prologic@twtxt.net )
(#lzax5vq) @movq Ahh nice! It's been several decades since I've played that! Probably 3 actually come to think of it 🤣
2026-01-05T00:19:12Z (
prologic@twtxt.net )
(#lzax5vq) @movq what game is that?
2026-01-05T00:18:54Z (
prologic@twtxt.net )
(#fadfcsa) I basically worked through the Christmas break last year. I already had my holidays in Vietnam a few weeks earlier. 😆
2026-01-04T13:55:55Z (
prologic@twtxt.net )
Trying to build a native heap allocator that grows and isn't statically wired into the binary's image is fuck'n hard™ as 🤣
2026-01-04T12:14:33Z (
prologic@twtxt.net )
(#6xxkgbq) @movq 🤣
2026-01-03T23:34:13Z (
prologic@twtxt.net )
(#xtkev6q) @movq Very cool! 😎
2026-01-02T20:12:34Z (
prologic@twtxt.net )
(#n3vbeia) @shinyoukai Oh no, fuck that 🤣 That's why I built an FFI so I can call C-functions via shared libraries 🤣
2026-01-02T12:33:45Z (
prologic@twtxt.net )
Mu (µ) is now getting much closer to where I want it to be, it now has: - A `process` stdlib module (_very basic, but it works_) - An `ffi` stdob module that supports `dlopen` / `dlsym` and calling C functions with a nice mu-esque wrapper `ffi.fn(...)` - A `sqlite` stdlib module (_also very basic_) that shows off the FFI capabilities 😅
2026-01-02T12:23:19Z (
prologic@twtxt.net )
(#3nbuvea) @movq Looks kind of nice 😊
2026-01-02T12:22:55Z (
prologic@twtxt.net )
(#w3qxekq) @movq What I wish for once on this miserable planet is for coporations one day ohave a different set of reasons to exist and thrive other than: > but since the only goal of that manufacturer is to make money, they do it Life becomes very boring and uninteresting when your only goal in life is to "make more fucking money" 💰 Fuck 🤬 Fuck this Corporatocracy we live in 🤦♂️
2026-01-02T11:26:28Z (
prologic@twtxt.net )
(#voi7gxa) @eldersnake da fuq?! 🤯
2026-01-02T06:11:15Z (
prologic@twtxt.net )
(#xuiutsa) @shinyoukai I can't believe Trace and Edgewall Software is still around and in use 🤣
2026-01-01T11:26:57Z (
prologic@twtxt.net )
(#y656lsa) @lyse It's actually not nearly as half bad as I really thought it would be. Just having to eventually deal with the "lowering down" to machine code / ARM64 assembly in the end once you've verified the semantics in the VM.
2026-01-01T10:46:06Z (
prologic@twtxt.net )
(#p43aoaq) @lyse A "Hello World" binary is ~372KB in size. I currently have peephole optimization and deac code optimizations in play, and a few other performance related ones, but nothing too fancy. I have a test case that ensures `fib(35)` doesn't regress too badly as I continue to evolve the language.
2026-01-01T09:07:42Z (
prologic@twtxt.net )
Opinion / Question time... Do you think Mu (µ)'s native compiler and therefore emitted machine code "runtime" (_which obviously adds a bit of weight to the resulting binary, and runtime overheads_) needs to support "runtime stack traces", or would it be enough to only support that in the bytecode VM interpreter for debuggability / quick feedback loops and instead just rely on flat (_no stacktraces_) errors in natively built compiled executables? So in effect: Stack Traces: - Bytecode VM Interpreter: ✅ - Native Code Executables: ❌
2026-01-01T05:37:04Z (
prologic@twtxt.net )
Nice! 😊 Here are the startup latencies for the simplest Mu (µ) program. `println("Hello World")`: - Interpreter: ~5ms - Native Code: ~1.5ms
2026-01-01T03:44:14Z (
prologic@twtxt.net )
Hmmm 🤔 > Excluding merges, 1 author has pushed 171 commits to main and 175 commits to all branches. On main, 294 files have changed and there have been 52880 additions and 18269 deletions. From the Mu (µ) [Gitea Activity Tab](https://git.mills.io/prologic/mu/activity/quarterly)
2026-01-01T03:18:20Z (
prologic@twtxt.net )
(#m5pvooq) @shinyoukai Happy New Year to you too! 🥳
2026-01-01T02:53:40Z (
prologic@twtxt.net )
(#zs4mzka) @movq This is fuck'n great shit™ Where did you find this? 🤔 Got any more shit™ like this? 🙏
2026-01-01T00:48:06Z (
prologic@twtxt.net )
(#b3ecbya) @dce Happy New Year to you too! 🥳
2025-12-31T23:47:07Z (
prologic@twtxt.net )
(#osf4pqa) @ionores Very nice! 😊 Happy New Year to you too!
2025-12-31T15:15:31Z (
prologic@twtxt.net )
Happy New Year (2026) 🥳
2025-12-31T05:11:26Z (
prologic@twtxt.net )
mu (µ) now has builtin code formatting and linting tools, making µ far more useful and useable as a general purpose programming language. Mu now includes: - An interpreter for quick "scriptinog" - A native code compiler for building native executables (Darwin / macOS only for now) - A builtin set of developer tools, currently: fmt (-fmt), check (-check) and test (-test).
2025-12-30T22:22:39Z (
prologic@twtxt.net )
(#2p27wba) @movq Mu (µ)'s startup latency appears to be ~10ms on my machine: ``` $ time ./bin/mu ./foo.mu real 0m0.011s user 0m0.004s sys 0m0.006s ```
2025-12-30T14:38:34Z (
prologic@twtxt.net )
(#yiihgta) @movq Is this on yout little toy OS? 🤔
2025-12-29T14:08:36Z (
prologic@twtxt.net )
(#dhngcaq) @lyse I can tell you this right now, writing assembly / machine code is fucking hard work™ 😓 I'm sure @movq can affirm 🤣 And when it all goes to shit™ (_which it does often_), man is debugging fucking hard as hell! Without debug symbols I can't use the regular tools like `lldb` or `gdb` 😂
2025-12-29T13:22:37Z (
prologic@twtxt.net )
(#xupmaxa) @lyse Yeah I remember you said some days back that your interest in compilers was rekindled by my work on mu (µ) 😅
2025-12-29T11:51:13Z (
prologic@twtxt.net )
Whoo! I fixed one of the hardest bugs in mu (µ) I _think_ I've had to figure out. Took me several days in fact to figure it out. The basic problem was, `println(1, 2)` was bring printed as `1 2` in the bytecode VM and `1 nil` when natively compiled to machine code on macOS. In the end it turned out the machine code being generated / emitted meant that the list pointers for the `rest...` of the variadic arguments was being slot into a register that was being clobbered by the `mu_retain` and `mu_release` calls and effectively getting freed up on first use by the RC (_reference counting_) garbage collector 🤦♂️
2025-12-29T09:47:52Z (
prologic@twtxt.net )
(#pact6sq) @lyse True !
2025-12-29T02:24:12Z (
prologic@twtxt.net )
(#o3hv4aq) @zvava The problem you now then is you lose integrity of the message content if you compute the hashes at runtime rather than on the way in. So if your message content or database becomes corrupt in any way, so do your hashes.
2025-12-28T07:19:33Z (
prologic@twtxt.net )
Building native compilers is hard 🤣 Building bytecode VM / interpreters is way easier 🤣
2025-12-28T03:55:09Z (
prologic@twtxt.net )
(#7igza6q) @shinyoukai Very cool! 😎
2025-12-28T03:19:29Z (
prologic@twtxt.net )
(#7igza6q) @shinyoukai Nice! 👍
2025-12-27T23:20:38Z (
prologic@twtxt.net )
(#kaiqxgq) @movq Thanks! 🙏
2025-12-27T15:41:34Z (
prologic@twtxt.net )
(#kaiqxgq) @shinyoukai Nah it's more like there's a lot of repeated code, because when you go from source language to intermediate representation to machine code, well you just end up writing a lot of the same patterns over and over again. I need to dedupe this I think.
2025-12-27T15:15:53Z (
prologic@twtxt.net )
(#vzawhtq) @kiwu Ooof 😢 That's rough!
2025-12-27T12:26:10Z (
prologic@twtxt.net )
(#kaiqxgq) The compiler technique I'm using here is to not "emit" most of the runtime if it's _actually_ never used in your program, and also dropping dead code in the SSA pass.
2025-12-27T12:25:26Z (
prologic@twtxt.net )
(#kaiqxgq) @movq I've managed to bring a simple "Hello World!" in mu (µ) (_at least on macOS / Darwin / ARM64_) down to ~86KB (_previously ~146KB_) 🥳
2025-12-27T08:18:22Z (
prologic@twtxt.net )
Hmmm I need to figure out a way to reduce the no. of lines of code / complexity of the ARM64 native code emitter for mu (µ). It's insane really, it's a whopping ~6k SLOC, the next biggest source file is the compiler at only ~800 SLOC 🤔
2025-12-27T06:59:01Z (
prologic@twtxt.net )
(#gslvc3q) @movq I _think_ I can get binaries even smaller with a bit more work and effort 🤔 But yeah still working on the native code generation (_at least for macOS targets_)
2025-12-27T06:19:36Z (
prologic@twtxt.net )
(#gslvc3q) @movq Oh that's fine, Mu can compile to native code and so far binaries. at least on macOS are in the order of Kb in size 😂
2025-12-26T22:24:58Z (
prologic@twtxt.net )
(#gslvc3q) @movq It'd be cool if you could get µ (Mu) running in your little toyOS 🤣 You'd technically only have to swap out the `syscall()` builtin for whatever your toy OS supports 🤔
2025-12-25T23:49:46Z (
prologic@twtxt.net )
(#jvgxb7q) @thecanine I see 🤔 Very cool though! 😎
2025-12-25T13:42:07Z (
prologic@twtxt.net )
(#txkctuq) @movq I watched a few of these thanks to you! Very cool shit™ 😎
2025-12-25T07:04:58Z (
prologic@twtxt.net )
(#axubhsq) @movq Ooof that's chilly 🥶
2025-12-25T01:56:43Z (
prologic@twtxt.net )
that's a whopping 36°C today 🥵
2025-12-25T01:55:35Z (
prologic@twtxt.net )
(#eko3fpa) @dce merry Christmas to you too!
2025-12-24T23:36:16Z (
prologic@twtxt.net )
(#jvgxb7q) @thecanine Is it because you've used white pixels around it to sort of give it aht 3D look? 👀 Hmm? 🤔
2025-12-24T23:20:56Z (
prologic@twtxt.net )
(#hridn7a) @bender It's fun living in the future isn't it 🤣
2025-12-24T22:54:35Z (
prologic@twtxt.net )
👋 Merry Xmas 🎄 🎅
2025-12-24T15:01:29Z (
prologic@twtxt.net )
👋 Merry (2025) Xmas y'all 🎄 Ho ho ho! 🎅
2025-12-22T11:15:37Z (
prologic@twtxt.net )
(#c6rrdzq) @movq From 2:50 PM to 3:23 PM AEST (+10 UTC) there was an outage. Everything went "up" on Down Detector, my EU region went offline, numerous sites were unavailable, and so on. Basically everything to/from the EU appeared to basically go kaput.
2025-12-22T08:01:25Z (
prologic@twtxt.net )
Hey EU friends 👋 wtf happened to the EU Internet today for about 40 minutes or so?
2025-12-20T04:33:27Z (
prologic@twtxt.net )
(#dddn3ja) @movq@kiwu it just so happens to be a happy coincidence that I'm extending [mu](https://git.mills.io/prologic/mu)'s capabilities to now include a native toolchain-free compiler (_doesn't rely on any external gcc/clang or linkers, etc_) that lowers the mu source code into an intermediate representation / IR (_what @movq refers to as "thick layers of abstractions"..._) and finally to SSA + ARM64 + Mach-O encoder to produce native binary executables (_at least for me on my Mac, Linux may some later?_) 🤣
2025-12-17T13:59:27Z (
prologic@twtxt.net )
(#ftqfrta) @movq Pretty sure all my mu solutions are very slow, but not so slow as I optimized most of the implementations to avoid as much brute forcing as I could.
2025-12-17T11:17:56Z (
prologic@twtxt.net )
(#ftqfrta) @movq This is the total amount of cpu time consumed right?
2025-12-17T06:44:17Z (
prologic@twtxt.net )
(#ltabnaq) @movq Hmmm 🧐
2025-12-15T12:03:18Z (
prologic@twtxt.net )
(#4k4z3la) @kiwu evening!!!
2025-12-15T09:12:31Z (
prologic@twtxt.net )
(#fqh5rnq) @movq Haha 😆
2025-12-15T08:02:05Z (
prologic@twtxt.net )
I cleaned up all my of AoC (_Advent of Code_) 2025 solutions, refactored many of the utilities I had to write as reusable libraries, re-tested Day 1 (_but nothing else_). here it is if you're curious! This is written in `mu`, my own language I built as a self-hosted minimal compiler/vm with very few types and builtins. https://git.mills.io/prologic/aoc2025
2025-12-15T07:06:52Z (
prologic@twtxt.net )
I finished all 12 days of Advent of Code 2025! #AdventOfCode https://adventofcode.com — did it in my own language, mu (Go/Python-ish, dynamic, int/bool/string, no floats/bitwise). Found a VM bug, fixed it, and the self-hosted mu compiler/VM (written in mu, host in Go) carried me through. 🥳
2025-12-15T06:35:36Z (
prologic@twtxt.net )
(#te6p5oa) @movq I shrank Day 9 Part 2 from “cover the whole map” to “only track the interesting lines.” By compressing coordinates to just the unique x/y breakpoints, the grid got tiny. I still flood-fill and do the corner-pair checks, but now on that compact grid with weighted prefix sums for instant rectangle checks. Result: far less RAM, way less CPU, same correct answer.
2025-12-15T05:48:51Z (
prologic@twtxt.net )
Day 9 also required some optimizations, if you aren't careful, you end up with really inefficient algorithms with time/memory complexity beyond what a typical machine has 🤣
2025-12-15T02:09:27Z (
prologic@twtxt.net )
Ooops, I've run into a bug or limitation with `mu` for Day 9 🤔
2025-12-15T01:37:14Z (
prologic@twtxt.net )
Day 7 was pretty tough, I initially ended up implementing an exponential in both time and memory solution that I killed because it was eating all the resources on my Mac Studio, and this poor little machine only has 32GB of memory (I stopped it at 118GB of memory, swapping badly!), This is what I ended up doing before/after: - **Before:** Time O(2^k · L), memory O(2^k), where k is the number of splitters along a reachable path and L is path length. Exponential in k. - **After:** Time O(R·C) (or O(R·C + s) with s split events), memory O(C), where R = rows, C = columns. Polynomial/linear in grid size.
2025-12-15T01:19:17Z (
prologic@twtxt.net )
(#hbz2oeq) @shinyoukai Good 😊
2025-12-15T00:39:25Z (
prologic@twtxt.net )
I just completed "Printing Department" - Day 4 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/4 – Again, I’m doing this in mu, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). 🤣
2025-12-15T00:08:23Z (
prologic@twtxt.net )
I just completed "Lobby" - Day 3 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/3 -- Again, I'm doing this in `mu`, a Go(ish) / Python(ish) dynamic langugage that I had to design and build first which has very few builtins and only a handful of types (ints, no flots). 🤣
2025-12-14T23:43:30Z (
prologic@twtxt.net )
(#7utznxq) @shinyoukai Funny you should say that, I designed a new Prolog(ish) Symbolic Reasoning Engine and DSl over the holidays 🤣
2025-12-14T10:22:07Z (
prologic@twtxt.net )
(#qtm4cqq) Let's see 😂
2025-12-14T06:58:04Z (
prologic@twtxt.net )
Did I mention `mu` only supports ints? 🤔 I'm not sure if I'll need flots for this year's AoC? 🤔
2025-12-14T06:57:28Z (
prologic@twtxt.net )
I'm having to write my own functions like this in `mu` just to solve AoC puzzles :D ``` fn pow10(k) { p := 1 i := 0 while i < k { p = p * 10 i = i + 1 } return p } ```
2025-12-14T06:55:51Z (
prologic@twtxt.net )
I just completed "Gift Shop" - Day 2 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/2 -- But again, I'm solving this in my own language `mu` that I had to build first 🤣
2025-12-14T06:35:01Z (
prologic@twtxt.net )
I just completed "Secret Entrance" - Day 1 - Advent of Code 2025 #AdventOfCode https://adventofcode.com/2025/day/1 --- However I did it in my own toy programming language called `mu`, which I had to build first 🤣
2025-12-14T06:26:36Z (
prologic@twtxt.net )
(#ruoopea) > That's the right answer! You are one gold star closer to decorating the North Pole. [Continue to Part Two] Whoo! Making progress! With AoC 2025 solutions implemented in my own toy language 🤣
2025-12-14T02:57:15Z (
prologic@twtxt.net )
(#ruoopea) Ahh that's because I forgot to call `main()` at the end of the source file. `mu` is a bit of a dynamic programming language, mix of Go(ish) and Python(ish). ``` $ ./bin/mu examples/aoc2025/day1.mu Execution failed: undefined variable readline ```
2025-12-14T02:55:54Z (
prologic@twtxt.net )
Come back from my trip, run my AoC 2025 Day 1 solution in my own language (mu) and find it didn't run correctly 🤣 Ooops! ``` $ ./bin/mu examples/aoc2025/day1.mu closure[0x140001544e0] ```
2025-12-14T02:51:29Z (
prologic@twtxt.net )
And I'm back from my holidays! 🥳 Back to work boo 😒
2025-12-11T14:35:13Z (
prologic@twtxt.net )
(#gwia6va) @bender agreed
2025-12-11T14:34:33Z (
prologic@twtxt.net )
(#lquocva) @aelaraji probably a bug on my end with the bridge. I'll figure it out with your help when I get home from my holidays.
2025-12-10T14:17:58Z (
prologic@twtxt.net )
(#jwv5raq) @bender that's kind of what I was getting it initially yeah
2025-12-10T14:15:40Z (
prologic@twtxt.net )
(#c742mra) @movq this is brilliant!
2025-12-10T05:28:53Z (
prologic@twtxt.net )
(#jwv5raq) @movq@zvava I think people get sick of everything changing all the time and so don't bother adopting things to change when things are already good enough 🤷
2025-12-10T02:13:40Z (
prologic@twtxt.net )
(#gi4kq6a) Ba Na Hills and it's basically clouds at this point 🤣
2025-12-10T02:11:55Z (
prologic@twtxt.net )
(#jwv5raq) @movq I think WebP being new just hasn't seen widespread adoption everywhere (yet) 🧐
2025-12-10T02:09:28Z (
prologic@twtxt.net )
(#25s22ka) i'm always open to suggestions: PRs also welxome 🤣
2025-12-09T12:51:27Z (
prologic@twtxt.net )
(#gi4kq6a) @bender 
2025-12-09T12:02:16Z (
prologic@twtxt.net )
(#gi4kq6a) @bender No no we did!!! Just the photos are rubbish 😂
2025-12-09T10:59:47Z (
prologic@twtxt.net )
(#xtqtdaa) @movq Ahh you are a brilliant man 🙌
2025-12-09T10:59:10Z (
prologic@twtxt.net )
(#u545ihq) 
2025-12-09T10:55:06Z (
prologic@twtxt.net )
(#u545ihq) 
2025-12-09T10:53:53Z (
prologic@twtxt.net )
(#u545ihq) 
2025-12-09T10:48:43Z (
prologic@twtxt.net )
Went to Ba Na Hills today, but honestly it was so cold and misery i couldn't take very good photos 🤣 Here's a few shots i managed!
2025-12-09T10:41:28Z (
prologic@twtxt.net )
(#4gya42q) @movq BahahahGG 🤣🤣🤣
2025-12-09T10:39:48Z (
prologic@twtxt.net )
(#nzcc6oa) @klaxzy do you know what I also find equally just as stupid and dumb is having to upgrade the software license on something just to be able to get OIDC or OAuth support ffs 🤦♂️
2025-12-09T10:33:31Z (
prologic@twtxt.net )
(#tiyosla) can somebody please transcribe what he said and post it here? 🙏 I think it's too good just to waste in a video it needs to be preserved. 🤣
2025-12-08T03:33:46Z (
prologic@twtxt.net )
(#lquocva) Need to fix: - threads -media and links
2025-12-08T03:33:14Z (
prologic@twtxt.net )
We'll all my posts are making it to the "Fediverse" https://bridge.twtxt.net/users/c350a5e5fb9d9457
2025-12-08T03:21:14Z (
prologic@twtxt.net )
(#scuugpq) @bender i'm just pointing out that it's one of those fundamental RS 232 standards that will never die 🤣
2025-12-08T02:12:20Z (
prologic@twtxt.net )
(#4bg5k7a) @movq I think even modern PC still come with serial ports they just don't wire them up anymore right? They're still there in the board itself, though just unwired.
2025-12-07T11:46:45Z (
prologic@twtxt.net )
(#fzfnvoa) This is an example of the kind of garbage release notes from this conventional commit autogenerated crap 🤣  
2025-12-07T11:41:01Z (
prologic@twtxt.net )
(#nlfkqhq) This ☝️ I proxy my SSH traffic and it requires a valid account check to occur.
2025-12-07T11:38:54Z (
prologic@twtxt.net )
(#fzfnvoa) @lyse I couldn't agree more! I think good commit messages are very useful, however, and I'd much prefer the conventional mood style for Commit messages, but rather prefer telling a story rather than this weird syntax all over the shop!
2025-12-07T04:11:06Z (
prologic@twtxt.net )
I kind of hate conventional commit messages: https://www.conventionalcommits.org/en/v1.0.0/#summary but I am loving reading RFC 2119: https://www.ietf.org/rfc/rfc2119.txt
2025-12-07T04:08:39Z (
prologic@twtxt.net )
(#xckgvxa) @movq Haha 🤣
2025-12-07T03:31:59Z (
prologic@twtxt.net )
(#3dtawna) Confirmed it's called Tao Tao 🤣
2025-12-07T00:55:12Z (
prologic@twtxt.net )
(#hcgd6ia) @itsericwoodward Aren't yhere onlu 12 puzzles this year? 🧐
2025-12-06T23:48:44Z (
prologic@twtxt.net )
(#xckgvxa) @movq What about a drop bear? 🧐🤣😆 
2025-12-06T23:46:27Z (
prologic@twtxt.net )
(#nlfkqhq) @shinyoukai Are you using your Gitea username instead of got@ ? Are you forwarding auth?
2025-12-06T13:05:43Z (
prologic@twtxt.net )
(#3dtawna) @bender are you able to send me a video recording of how that sounds because I don't think that that's what they called it at the breakfast? 🤣
2025-12-06T05:42:15Z (
prologic@twtxt.net )
(#xckgvxa) @movq well I've got several minutes of at least three people's attention now didn't it? 🤣
2025-12-06T03:57:40Z (
prologic@twtxt.net )
(#z27akxa) @bender actually I think it's a little more nuance than that because for example with salty chat, we have support for DNS based delegation via SRV records and your identity is associated with your Apex Dom name and of course the keys. I actually don't understand why Federation and activity pub is so goddamn hard to migrate from one instance to another 🧐
2025-12-06T03:55:34Z (
prologic@twtxt.net )
(#upyhhaq) @bender Same. I think i might have played with it at some point!
2025-12-06T03:54:45Z (
prologic@twtxt.net )
(#3dtawna) @bender ha ha it started the V something and I don't understand how to reproduce Vietnamese name 🤣
2025-12-06T03:23:31Z (
prologic@twtxt.net )
(#upyhhaq) @shinyoukai what app is that?
2025-12-06T03:23:15Z (
prologic@twtxt.net )
(#z27akxa) @aelaraji does that mean your identity gets associated with your Apex domain or your sub domain?
2025-12-06T03:22:20Z (
prologic@twtxt.net )
(#3dtawna) it's not an apple and it's not a guava
2025-12-06T03:21:19Z (
prologic@twtxt.net )
(#xckgvxa) @bender LOL 🤣
2025-12-06T03:16:20Z (
prologic@twtxt.net )
(#xyfhcsa) @shinyoukai Yes! 🙌
2025-12-05T11:15:45Z (
prologic@twtxt.net )
(#xyfhcsa) @shinyoukai that has to be one of my stupid designs of activity pub 😆
2025-12-05T03:01:01Z (
prologic@twtxt.net )
I don't know what this fruit is called! The waiter at breakfast told me the Vietnamese name but I've since forgotten 😂 
2025-12-05T01:58:58Z (
prologic@twtxt.net )
(#c7wh6sa) @movq Yup did yjay some weeks ago 👌
2025-12-04T10:43:34Z (
prologic@twtxt.net )
(#qx6ageq) @aelaraji I like the sounds of this technique a lot redirecting these AI crawling assholes to multi gigabyte files! The only concern I have is how do you do it in such a way that you don't end up destroying your own ISP speed test servers?
2025-12-04T10:38:15Z (
prologic@twtxt.net )
(#zdtae6q) @itsericwoodward So you're found for Javascript eh? 🧐
2025-12-04T01:04:53Z (
prologic@twtxt.net )
(#rkjonsq) @bender Would you like me to say moar words ? 🤣
2025-12-03T23:20:48Z (
prologic@twtxt.net )
(#rkjonsq) @shinyoukai carrying an MQTT broker isn't exactly very simple though 😆
2025-12-03T07:28:14Z (
prologic@twtxt.net )
(#5gotehq) @kiwu I'd recommend the one i linked you to a 2nd hand Sony 👌
2025-12-03T01:16:51Z (
prologic@twtxt.net )
(#5gotehq) Before smartphones people used to use the Sony Camcorders, but even though they still exist today, they're uber expensive 😂
2025-12-03T01:15:40Z (
prologic@twtxt.net )
(#5gotehq) @kiwu Only thing i can find that meets your requirements is the [ORDRO HDV-V12 HD 1080P Video Camera Recorder](https://www.amazon.com.au/Camcorders-ORDRO-HDV-V12-Recorder-Batteries/dp/B07ZQ2T3Q6) Is 80m of video rexorsinimg enough for you?
2025-12-03T00:02:08Z (
prologic@twtxt.net )
(#ozyngjq) @bender Haha 🤣 I need a good break after this insane year 😂
2025-12-02T19:45:48Z (
prologic@twtxt.net )
(#uul7hua) @movq Not for another two weeks i'm afraid 🤣
2025-12-02T13:56:15Z (
prologic@twtxt.net )
Saw this thing today 🧐 
2025-12-02T13:42:31Z (
prologic@twtxt.net )
(#uul7hua) I actually can't progress to day two till I get home 🤣 -- I haven't pushed the code for the mu compiler yet 🤦♂️ So no-one can check my work even if they were so kind 🤣
2025-12-02T12:23:27Z (
prologic@twtxt.net )
(#fribjaa) @bender Amen and al ha 😂🤣
2025-12-02T12:22:27Z (
prologic@twtxt.net )
(#t7ihcvq) @bender Haha 😂 It was such good beer 👌
2025-12-02T10:48:18Z (
prologic@twtxt.net )
(#t7ihcvq) For those visiting Hanoi in the Old Quarters that are beer snobs like me; highly recommend this place called Local Craft Beer 🤩
2025-12-02T10:46:42Z (
prologic@twtxt.net )
Found this place in Hanoi in Vietnam 🥳 Amazinf beer!!! 🍺 
2025-12-02T04:36:35Z (
prologic@twtxt.net )
(#uul7hua) completely untested as i have no remote way of running mu code from Vietnam 🤣
2025-12-02T04:35:33Z (
prologic@twtxt.net )
AoC Day #1 solution (mu): https://gist.mills.io/prologic/d3c22bcbc22949939b715a850fe63131
2025-12-02T03:58:44Z (
prologic@twtxt.net )
Hmmmm the AoC site is not mobile friendly 😢  Can someone post the puzzles as Twts? 🤣
2025-12-02T03:35:52Z (
prologic@twtxt.net )
(#qsrwpva) The most interesting part about mu is that the language is actually self-hosted and written in itself. There is a stage zero compound written and go on a stage one compiler written in mu
2025-12-02T03:34:12Z (
prologic@twtxt.net )
Thinking about doing Advent of Code in my own tiny language **mu** this year. mu is: - Dynamically typed - Lexically scoped with closures - Has a Go-like curly-brace syntax - Built around lists, maps, and first-class functions Key syntax: - Functions use `fn` and braces: ```mu fn add(a, b) { return a + b } ``` - Variables use `:=` for declaration and `=` for assignment: ```mu x := 10 x = x + 1 ``` - Control flow includes `if` / `else` and `while`: ```mu if x > 5 { println("big") } else { println("small") } ``` ```mu while x < 10 { x = x + 1 } ``` - Lists and maps: ```mu nums := [1, 2, 3] nums[1] = 42 ``` ```mu ages := {"alice": 30, "bob": 25} ages["bob"] = ages["bob"] + 1 ``` Supported types: - `int` - `bool` - `string` - `list` - `map` - `fn` - `nil` mu feels like a tiny little Go-ish, Python-ish language — curious to see how far I can get with it for Advent of Code this year. 🎄
2025-12-02T03:01:32Z (
prologic@twtxt.net )
Oh dear god 😱 The level of pollution on Hanoi is insane 🥺 I can't stop coughing outside 🤯
2025-12-01T12:39:30Z (
prologic@twtxt.net )
(#4ls535q) 
2025-12-01T12:39:04Z (
prologic@twtxt.net )
(#4ls535q) 
2025-12-01T12:38:26Z (
prologic@twtxt.net )
(#4ls535q) 
2025-12-01T12:36:31Z (
prologic@twtxt.net )
Sharing some photos of our Vietnam trip so far... 
2025-12-01T12:33:50Z (
prologic@twtxt.net )
(#7avlrca) @bender You are so right 🤣
2025-12-01T03:04:26Z (
prologic@twtxt.net )
(#7avlrca) @bender No, but if there's a problem i want to know about it so i can address it 😆
2025-12-01T02:37:16Z (
prologic@twtxt.net )
(#42q6via) @shinyoukai Hmmm? 🧐
2025-11-30T13:27:13Z (
prologic@twtxt.net )
(#ewyhg6a) @thecanine At least it's all chromium 🤣
2025-11-30T13:22:13Z (
prologic@twtxt.net )
(#hhdrrea) @movq Lots of things stop me 🤣 crappy wifi, no international roaming, no remote access (by design) just to name a few 😆
2025-11-30T12:59:45Z (
prologic@twtxt.net )
(#ftqfrta) @movq Oh damn ! I'm on holidays in Ciwtnam 🤣 I'll be late to the party !
2025-11-30T00:55:04Z (
prologic@twtxt.net )
(#2pmkbka) @shinyoukai What do you mean by that? 🧐 Clients don't care about the order of twts in a feed. For display clients usually sort by timestamp.
2025-11-29T22:55:10Z (
prologic@twtxt.net )
(#msg7taq) @bender Yeah. something i'm trying to avoid in this 2nd attempt 🤞
2025-11-29T10:38:10Z (
prologic@twtxt.net )
(#5v75bkq) there's also a constant veil of what I believe to be cold dust in the air and smog 😢
2025-11-29T10:37:45Z (
prologic@twtxt.net )
this is apparently a famous lake in Hanoi city in Vietnam. Don't know what it's called though. 
2025-11-29T06:10:06Z (
prologic@twtxt.net )
We have arrived at our first hotel. but check-in isn't till 2PM 🤣 We arrived at 12:45PM 😆 
2025-11-29T00:11:33Z (
prologic@twtxt.net )
(#liumynq) @shinyoukai That's the one 😆
2025-11-28T22:47:56Z (
prologic@twtxt.net )
(#qpxnp2q) @shinyoukai Very nice! 👌
2025-11-28T20:22:21Z (
prologic@twtxt.net )
(#kk7tyka) That's going to be most of our holidays next year 🤣 Mostly because we bought a van to go "glamping" about the country 😆
2025-11-28T20:18:26Z (
prologic@twtxt.net )
(#kk7tyka) @movq Ahh i see!
2025-11-28T20:12:57Z (
prologic@twtxt.net )
(#msg7taq) It's only been really @manton that's new on yhe disxover cure? 🧐 And only because i'm following him (only person whose Fediverse handle i could remember 🤣)
2025-11-28T19:58:40Z (
prologic@twtxt.net )
(#6hfpnla) Even on piss poor in-flight Wi-Fi it works pretty well 👌
2025-11-28T19:58:01Z (
prologic@twtxt.net )
I have to say. A well designed Hypermedia Driven Web Application such as `yarnd‘ using HTMX is just as good, i'd not better, than one written in React.`
2025-11-28T19:55:51Z (
prologic@twtxt.net )
(#kk7tyka) @movq You don't go on holidays anywhere? 🧐
2025-11-28T19:51:30Z (
prologic@twtxt.net )
(#5nhjtqq) @klaxzy Too true!
2025-11-28T19:32:46Z (
prologic@twtxt.net )
One of the advantages of being vegetarian. you get served your in-flight meal first. before everyone else 🤣 
2025-11-28T19:30:18Z (
prologic@twtxt.net )
(#msg7taq) @bender What's happened for you here? 🧐
2025-11-28T12:46:15Z (
prologic@twtxt.net )
(#74r2ziq) @movq All good! 👌 Likely bug on my end (bridge)
2025-11-28T12:45:31Z (
prologic@twtxt.net )
fark'n hell! why are there so many actors on the bridge?! 🤯 (shadow twtxt feeds)
2025-11-28T12:30:32Z (
prologic@twtxt.net )
(#fifscua) The token isn't secret in anyway, just proving that you control / own the feed.
2025-11-28T12:29:47Z (
prologic@twtxt.net )
(#fifscua) @shinyoukai Yea or as a comment in your feed somewhere
2025-11-28T12:22:29Z (
prologic@twtxt.net )
(#74r2ziq) Seems i can't add you to the bridge hmmm 
2025-11-28T12:17:49Z (
prologic@twtxt.net )
(#74r2ziq) @movq So that's `movq@tilde.zone` ? I'll first have to put it into the bridge...
2025-11-28T08:46:19Z (
prologic@twtxt.net )
Hey @ocdtrekkie 👋 Is this thing on? 🧐
2025-11-28T08:25:49Z (
prologic@twtxt.net )
(#74r2ziq) Maybe someone else can help with more testing? 🧐
2025-11-28T08:25:21Z (
prologic@twtxt.net )
I think i may have fixed threading too but can't easily test now as i've left for my holiday and don't really use Mastodon 😂
2025-11-28T08:14:49Z (
prologic@twtxt.net )
(#n3zjtrq) @therealprologic Sweet! Mentions are fixed! 👌 Now just have to fix threading!
2025-11-28T07:14:33Z (
prologic@twtxt.net )
(#ca4zl5a) @therealprologic Okay so the mention translation is. busted and umm the threading is busted. But other than that, so far so good 😊
2025-11-28T07:05:17Z (
prologic@twtxt.net )
(#clq65ka) Oh my god! 🤣 It works! 🥳 My first Twt into the Fediverse (_stil some improvements to be made of course_), but still 😳 Wow! 🤩 
2025-11-28T07:03:36Z (
prologic@twtxt.net ) @aelaraji Thanks for the account! I figured out one thing at least so far, my WAF was blocking some of the AP requests. Fixed that. Anyway, holiday time 🤣 Back in ~2 weeks.
2025-11-28T06:08:31Z (
prologic@twtxt.net )
I'm kind of tired of late of telling support folks, for example, ym registrar, how to do their fucking goddamn jobs 🤦♂️ > Hi James, > > Thank you for your patience. > > There are several reasons why a .au domain registration might fail or be cancelled, including inaccurate registrant information, ineligibility for a .au domain licence, or issues related to Australian law. > > For a full list of possible reasons, please see this article: https://support.onlydomains.com/hc/en-gb/articles/6415278890141-Why-has-my-au-domain-registration-been-cancelled > > If you believe none of these reasons apply to your case, please let us know so we can investigate further. > > Best regards, Yes, so tell me support person, why the fuck did it fail?! 🤬
2025-11-28T02:24:57Z (
prologic@twtxt.net )
Good to see so many folks starting to come back to our little non-social social ecosystem 👌 Good to also see `twtxt.net` starting to peer with 7 other pods in the greater network too! 🥳
2025-11-28T02:22:57Z (
prologic@twtxt.net )
Sooooo looking forward to my holiday, after this week of work 🤯 16 day holiday in Vietnam! Whoohoo 🤟
2025-11-28T02:20:38Z (
prologic@twtxt.net )
(#6pav5cq) @shinyoukai I don't even know how to fix that 🤣 Do you? 🤔
2025-11-27T16:27:59Z (
prologic@twtxt.net )
(#b44s23q) @aelaraji It's definately been a long and fast year that's for sure 👍 Don't worry!
2025-11-27T16:27:22Z (
prologic@twtxt.net )
(#4rs2jtq) Ahh sorry about that! It's public now!
2025-11-27T16:00:24Z (
prologic@twtxt.net )
(#hllrena) @aelaraji I _think_ I'll just end up using the [Official CrowdSec Go library](https://github.com/crowdsecurity/crowdsec) 🤔
2025-11-27T15:48:16Z (
prologic@twtxt.net )
Speaking of WAF(s) / Web Applicaiton Firewalls -- I _actually_ had forgotten that not only have I designed a new WAF from scratch, but I've actually implemented it already, and done some local testing. I just haven't put it into production yet... What od you think @aelaraji ? 🤔 https://git.mills.io/prologic/caddy-waf
2025-11-27T15:42:03Z (
prologic@twtxt.net )
Sometimes, (_just sometimes_) my ability to pattern match and remember how to play **perfect games of chess** is awesome 😎 
2025-11-27T15:38:39Z (
prologic@twtxt.net )
(#q7qxttq) @aelaraji Good luck! 🤞
2025-11-27T15:38:08Z (
prologic@twtxt.net )
(#xial3uq) @shinyoukai If you're after a list of **bad** ASN(s) I have such a list handy here 😂
2025-11-27T15:22:03Z (
prologic@twtxt.net )
(#hwe6qsa) @aelaraji Ahhh! That would be even funnier and even more brilliant! 🤣 If you can find this, I would happily employ this tactic next time and make 'em pay 💰 Bahahahaha 🤣
2025-11-27T15:20:21Z (
prologic@twtxt.net )
(#mxt2dvq) @shinyoukai You would have to pull `main` and build from source 🤣 I promise I'll make a new major release soon™ -- Only been promising that for a while now, but it will happen this year 🤣
2025-11-27T15:19:22Z (
prologic@twtxt.net )
(#hllrena) @aelaraji Yeah and I _think_ I can basically pull the crowssec rules every N interval right and use this to make blocking decisions? -- I've actually considered this part of a completely new WAF design that I just haven't built yet (_just designing it_).
2025-11-27T15:01:19Z (
prologic@twtxt.net )
Anyone on my pod (_twtxt.net_) finding the new Filter(s) useful at all? 🤔 
2025-11-27T14:52:33Z (
prologic@twtxt.net )
(#k6ouc3q) @bender That's not the problem. The problem is the complex DNS setup and delegation. I've gotten it working once before, but it's not that easy if you don't intend to run it on the APEX Domain.
2025-11-27T14:51:35Z (
prologic@twtxt.net )
So blackholing my Gitea instance's DNS for the day seemed to have worked 🤣 (_if only I had a real target I could have made their fucking crawlers DDoS themselves 😂_) -- Let's also see if enabling DDoS proection on the Edge via Vultr's DDoS capability also helps? 🤔
2025-11-27T14:19:07Z (
prologic@twtxt.net )
(#xqr4hqq) @shinyoukai Yes 👍
2025-11-27T11:54:58Z (
prologic@twtxt.net )
(#h3pxyfq) @movq sorry dude I think we're getting our language confused. I think I actually meant private Internet connections.
2025-11-27T07:33:46Z (
prologic@twtxt.net )
Something I caught myself saying earlier in the day: > As a **human species** we need to stop doing **stupid shit™**. --James Mills T-shirt coming soon™
2025-11-27T07:20:58Z (
prologic@twtxt.net )
Tired to re-enable the Ege route to `git.mills.io` today (_after finishing work_) and this is what I found 🤯 Tehse asshole/cunts are **still** at it !!! 🤬 -- So let's instead see if this works: ``` $ host git.mills.io 1.1.1.1 Using domain server: Name: 1.1.1.1 Address: 1.1.1.1#53 Aliases: git.mills.io is an alias for fuckoff.mills.io. fuckoff.mills.io has address 127.0.0.1 ```   PS: Would anyone be interested if I started a massive global class action suit against companies that do this kind of abusive web crawling behavior, violate/disregards `robots.txt` and whatever else standards that are set in stone by the W3C? 🤔
2025-11-27T04:07:17Z (
prologic@twtxt.net )
(#iusym5q) @bender Maybe so. But running Mastodon or GotoSocial is actually not as easy as you'd think 😂
2025-11-27T00:55:21Z (
prologic@twtxt.net )
(#h3pxyfq) @movq If by that you mean ISP(s)? No. so far most are hosting providers by the looks? 🧐
2025-11-27T00:51:21Z (
prologic@twtxt.net )
(#iusym5q) @aelaraji Ahh that would be awesome!!! I'd also somehow need read access to logs so i can figure shit out on my own 🧐
2025-11-27T00:50:00Z (
prologic@twtxt.net )
(#i2ybi2q) @aelaraji Haha! 😂 Welcome back 🙌
2025-11-27T00:48:52Z (
prologic@twtxt.net )
(#hllrena) @aelaraji Tell me more? How does this work?
2025-11-26T22:21:07Z (
prologic@twtxt.net )
Oh fuck me! I had basically turned off the route to `git.mills.io` last night and went ot bed at ~2AM after unsuccessfully trying to control the attacks (bad bots) that were behaving like a DDoS attack. Tried to re-enable the route this monring and ***BOOM**, they're back! As-if they never stopped?! what da actual fuq?!  Anyone have any clever ideas of what I can do here to allows normal users, like you nice folk and block ths obnoxious traffic?!
2025-11-26T15:40:46Z (
prologic@twtxt.net )
Fark me again with the bots. This time DDoS-style crawling from hundreds of IPs and dozens of ASN(s) wtf?! I've had to disale the Ingress to my Git instance for the time being,  i need to sleep and I can't fight this :/
2025-11-26T09:55:20Z (
prologic@twtxt.net )
(#j2bl5vq) @bender Just a donations thiny I knew about from years ago that I never setup properly. Now an acceptable form of donation on my [prologic.dev](https://prologic.dev) site 👌 (_if anyone ever does that is!_)
2025-11-26T09:30:46Z (
prologic@twtxt.net )
Bye bye PayPal 👋 Hello LibrePay 👋
2025-11-26T02:36:51Z (
prologic@twtxt.net )
When I try to login to PayPal I now see: > Please enable JS and disable any ad blocker Here's the thing. PayPal takes fees from transactions and payments received and sent. I have very **right** not have ads shoved in my face for something that isn't _actually_ free in the first place and costs money to use. If PayPal would like to continue to piss off folks me like, then I'll happily close my PayPal account and go somewhere else that doesn't shove ads in my face and consume 30-40% of my Internet bandwidth on **useless garbage/crap**. #PayPal #Ads
2025-11-26T01:00:17Z (
prologic@twtxt.net )
(#7dtwepq) @shinyoukai Haha 🤣 Nice typo there!
2025-11-26T00:59:48Z (
prologic@twtxt.net )
(#kzoqkdq) @shinyoukai I'm mostly against it because it forces Javascript™ on the client(s) at a blanket level. Doing "Proof-of-Work" **explicitly** IMO is fine™, but not at an Ingress/Edge level IMO -- Which is why I haven't adopted it myself.
2025-11-25T17:56:24Z (
prologic@twtxt.net )
My day (_yesterday_), stand up at 09:30AM (AEDT), P2 Incident at 10:20AM. End of my day 04:30AM (AEST) the next day! Oh my 🤣 🔥 🤦♂️
2025-11-25T17:54:48Z (
prologic@twtxt.net )
(#ocuiada) @movq@bender I'll also start spamming from my upcoming Vietnam holiday (flying out this Friday) for a couple of soliday weeks 🤣
2025-11-25T17:54:16Z (
prologic@twtxt.net )
(#d2pj7pq) @movq Seems fine to me! Plenty of time to get our shit™ in order! 🙌
2025-11-24T22:02:06Z (
prologic@twtxt.net )
(#xyy4hrq) @shinyoukai Welcome back! 🤟 You have been missed! 😅
2025-11-24T22:01:23Z (
prologic@twtxt.net )
(#ykqom5q) @shinyoukai Welcome back 🤟
2025-11-24T01:27:07Z (
prologic@twtxt.net )
(#d2pj7pq) Obviously `yarnd` 🙋♂️
2025-11-23T07:10:00Z (
prologic@twtxt.net )
(#jryh2ba) This is what this looked like visually 😳 
2025-11-23T03:26:52Z (
prologic@twtxt.net )
(#jryh2ba) At this point I'm considering starting a class action lawsuit for all the self-hostess and little-web folks that want to host a small thing or two and sue these fucking inconsiderate fucking corporate giants, hopefully win, and make them respect others on the web.
2025-11-23T03:25:45Z (
prologic@twtxt.net )
Fark me 🤦♂️ I woke up quite late today (_after a long night helping/assisting with a Mainframe migration last night fork work_) to abusive traffic and my alerts going off. The impact? My pod (`twtxt.net`) was being hammered by something at a request rate of 30 req/s (_there are global rate limits in place, but still..._). The culprit? Turned out to be a particular IP `43.134.51.191` and after looking into who own s that IP I discovered it was yet-another-bad-customer-or-whatever from Tencent, so that entire network (ASN) is now blocked from my Edge: ``` +# Who: Tentcent +# Why: Bad Bots +132203 ``` Total damage? ``` $ caddy-log-formatter twtxt.net.log | cut -f 1 -d ' ' | sort | uniq -c | sort -r -n -k 1 | head -n 5 61371 43.134.51.191 402 159.196.9.199 121 45.77.238.240 8 106.200.1.116 6 104.250.53.138 ``` 61k reqs over an hour or so (_before I noticed_), bunch of CPU time burned, and useless waste of my fucking time.
2025-11-20T13:09:32Z (
prologic@twtxt.net )
(#g3u6i2q) @bender Don't even think that was on the cards I'm afraid 😳 But yes I've said that in a message to the recruiter.
2025-11-20T12:50:53Z (
prologic@twtxt.net )
(#xdrqwrq) @kiwu I'm glad you're liking the updates haha 😆
2025-11-20T12:44:31Z (
prologic@twtxt.net )
(#g3u6i2q) @lyse@bender Pfft, they want folks to relocate to Sydney. Fuck that 🤣 Sydney is a bit like San Francisco, I'm not _actually_ sure which is worse. Fuck'n expensive as hell, the only palce you'd be able to afford to buy or rent is **at least** ~2hrs out of the city by public transport (_i.e: train_) and by that time you've just pissed your life down the toilet, because you'd be expected ot work a 9-10hr day + 2-3hrs of travel each way, buy the time you factor in having to wake up super early to get ready to travel in to work, you basically have zero time for anything else, let alone your ufamily, Fuck that.
2025-11-20T09:02:30Z (
prologic@twtxt.net )
Hmmm
2025-11-20T08:32:09Z (
prologic@twtxt.net )
Hello @therealprologic 👋
2025-11-19T13:00:10Z (
prologic@twtxt.net )
(#g3u6i2q) @bender Haha 🤣 Spoken like someone that's done this before 😅
2025-11-19T11:47:08Z (
prologic@twtxt.net )
What do you do, when a recruiter throws you a PD or two and says the total compensation is ~2-3x what you're on now?! 🤔
2025-11-19T07:27:37Z (
prologic@twtxt.net )
(#zys4rlq) @arne@lukas In fact, Yarn.social's `yarnd` client implementation _actually_ uses (_or did, still kinda does today_) PicoCSS 🤟 It was/is a good CSS library! 👍
2025-11-18T23:06:40Z (
prologic@twtxt.net )
(#gg45s6a) @thecanine Comgrats! 🙌
2025-11-18T13:58:28Z (
prologic@twtxt.net )
Boi am I glad I made the decision to get off of Clownflare back in Jan of this yaer 🤣
2025-11-18T08:25:04Z (
prologic@twtxt.net )
Hmmm 🧐
2025-11-17T17:53:03Z (
prologic@twtxt.net )
Hello Mastocon? 🤔
2025-11-17T17:30:27Z (
prologic@twtxt.net )
Testing 1 2 3
2025-11-17T15:45:32Z (
prologic@twtxt.net )
(#xdrqwrq) @kiwu Oh! you like? 👍 Haha 😆
2025-11-17T15:07:11Z (
prologic@twtxt.net )
Testing 1 2 3
2025-11-17T14:31:30Z (
prologic@twtxt.net )
Hey @ocdtrekkie 👋
2025-11-17T06:09:28Z (
prologic@twtxt.net )
ap-verify: 8f259adfc4ef06ac1472
2025-11-16T22:24:20Z (
prologic@twtxt.net )
(#wgy5exq) @lyse LOL 😂
2025-11-16T22:23:59Z (
prologic@twtxt.net )
(#knbe7xa) @bender LOL 😂
2025-11-16T13:04:18Z (
prologic@twtxt.net )
(#knbe7xa) @bender The "t" 🤣
2025-11-16T12:44:42Z (
prologic@twtxt.net )
(#6ozbn3a) @quark It's very nice mate 😅 I didn't know you were this good at CSS 🤣
2025-11-16T12:40:06Z (
prologic@twtxt.net )
(#knbe7xa) @bender That's _actually_ kind of what I was going for, just with a stylized "t" and some blue/purple/red shades 🤣
2025-11-16T08:24:32Z (
prologic@twtxt.net )
(#67a4ewa) It is very nice look'n 🤟
2025-11-16T08:24:21Z (
prologic@twtxt.net )
(#6ozbn3a) What I wanna know at this point @bender is this; What is this "Notes" thing. Is it just a uugo static site you maintain or something else? 🤔 Did you write all the CSS yourself? 😅
2025-11-16T08:00:37Z (
prologic@twtxt.net )
(#knbe7xa) @lyse@bender that's also what [Yarn.social](https://yarn.social)'s logo is, and just happens to be the `yarnd` default. Hmmm figured times for a change? 🤔
2025-11-16T06:26:03Z (
prologic@twtxt.net )
ap-verify: f1fb71f88d8a644dbd84
2025-11-16T02:42:38Z (
prologic@twtxt.net )
(#knbe7xa) You no Mikey like? 🧐
2025-11-16T02:42:22Z (
prologic@twtxt.net )
(#w6fkhda) @bender I don't think so ? 🧐😂🤦♂️
2025-11-16T01:56:05Z (
prologic@twtxt.net )
(#knbe7xa) Sorry better verison 
2025-11-16T01:52:02Z (
prologic@twtxt.net )
New beginnings, new horizons. New pod logo 🤟 
2025-11-16T00:53:59Z (
prologic@twtxt.net )
LOL 😂 I _think_ `mastodon.social` is broken 😞 
2025-11-16T00:38:43Z (
prologic@twtxt.net )
Test
2025-11-16T00:37:14Z (
prologic@twtxt.net )
(#pye4xsa) @therealprologic It works! 🤣 Now I'm quite sure we haven't got threads working yet 🤔
2025-11-15T16:17:45Z (
prologic@twtxt.net )
(#6e546wa) @movq [unison](https://github.com/richardwilkes/unison) seems pretty fast for me, and quite nice looking on my macOS desktop. It's bsed on GLFW, but it seems to work quite well 🤔
2025-11-15T15:20:30Z (
prologic@twtxt.net )
(#lgowvua) @bender Haha 😆 > GtS is easier than running Yarn, by the way. Word This is total bullshit 🤣
2025-11-15T15:05:31Z (
prologic@twtxt.net )
(#ailusxa) @bender It's good enough ti iron out any bugs 🐛 Can I haz an account? 🙏
2025-11-15T14:36:03Z (
prologic@twtxt.net )
(#oabutna) This is crazy 🤪
2025-11-15T14:35:29Z (
prologic@twtxt.net )
(#oabutna) LOL it works 🤣
2025-11-15T14:35:05Z (
prologic@twtxt.net )
Hey @mastodon 👋
2025-11-15T14:06:11Z (
prologic@twtxt.net )
(#ailusxa) @bender Not even a GotoSocial server? 🤔
2025-11-15T13:46:17Z (
prologic@twtxt.net )
(#ailusxa) @bender You don't run one anymore do you? 🤔
2025-11-15T13:39:24Z (
prologic@twtxt.net )
(#ailusxa) @bender Bit big of a server no? 🤔
2025-11-15T13:10:40Z (
prologic@twtxt.net )
(#skbkeha) Someone, on the Bridge, this is meant to have sent @manton a "Follow Request" via Activity Pub hmmm 🧐
2025-11-15T13:10:11Z (
prologic@twtxt.net )
Test (_did I fix this shit™-)? Hey @manton 👋 Why yes I believe I did!
2025-11-15T12:52:21Z (
prologic@twtxt.net )
Anyone run a Mastodon serve rI can have an account on to help test the Twtxt <-> Activity Pub bridge? 🙏
2025-11-15T12:10:17Z (
prologic@twtxt.net )
(#irratza) @bender I need another side that I can unblame 🤣
2025-11-15T05:40:51Z (
prologic@twtxt.net )
(#bwcf4ca) I think because it still inserted the wrong alias in my following list: ``` # follow = manton@bridge.twtxt.net https://bridge.twtxt.net/twtxt/remote/d428c49928a4a0d1.txt ```
2025-11-15T05:39:18Z (
prologic@twtxt.net )
(#bwcf4ca) I'm not currently sure why this is tab-completing incorrectly hmmm 🧐
2025-11-15T05:38:01Z (
prologic@twtxt.net )
Testing 1 2 3 @manton
2025-11-15T05:34:58Z (
prologic@twtxt.net )
ap-verify: `a67864d4229ae22f5f60`
2025-11-15T04:35:55Z (
prologic@twtxt.net )
(#kgs3t5a) Wow :O That didn't work!
2025-11-15T04:35:32Z (
prologic@twtxt.net )
Test @-mentioning an AP actor via the Bridge. Hey @manton 👋
2025-11-15T04:21:13Z (
prologic@twtxt.net )
verify: 3074975949c3b0d27df4
2025-11-15T04:13:51Z (
prologic@twtxt.net )
(#33b5jaq) I need some test Activity Pub / Mastodon users to test with 🤔
2025-11-15T04:13:29Z (
prologic@twtxt.net )
(#33b5jaq) And this isn't even me, it's the other end 🤣
2025-11-15T04:13:19Z (
prologic@twtxt.net )
WOW LOL ``` fetch https://weaknotes.com/users/david: status 500 Internal Server Error ``` First real test failed trying to lookup / follow `@david@weaknotes.com`
2025-11-15T01:01:51Z (
prologic@twtxt.net )
(#kqqd2ha) Haha 🤣 I wonder what the reliability of executing a sleep in a 200 billion year loop cycle is? 🤔
2025-11-15T00:52:56Z (
prologic@twtxt.net )
For those curious, the new Twtxt <-> ActivityPub bridge I'm building (_bidirectional_) simply requires three things: 1. You register your Twtxt feed to the bridge: https://bridge.twtxt.net 2. You verify that you in fact own/control the feed by putting the verification code somewhere on/in your feed (_doesn't matter where or how_) 3. You proxy/forward requests for `/.well-known/webfinger` to the Bridge `bridge.twtxt.net`. I'm still testing through and ironing out bugs 🐛 Please be patient! 🙏
2025-11-15T00:50:52Z (
prologic@twtxt.net )
(#suci4fq) technically I can put the Bridge verificaiton code in my feed's metadata so no-one really ever sees or notices it 🤔 Maybe I'll add a first-class button/field thingy in `yarnd` so users can "register their feed" straight from their pod? 🤔
2025-11-15T00:07:33Z (
prologic@twtxt.net )
verify: be6b4443c96a602b1947
2025-11-14T12:34:27Z (
prologic@twtxt.net )
(#ftss7fa) @bender Twtxt <-> ActivityPub (2nd time's the charm? 🤣)
2025-11-14T10:28:10Z (
prologic@twtxt.net )
Testing new design, architecture and implementation of a Twtxt bridge I'm working on... verification-token: ee9bc4da3356f4990671 Please ignore.
2025-11-12T13:22:03Z (
prologic@twtxt.net )
(#dnzwh6a) Reacher out to Mike on BlueSky.
2025-11-12T13:02:44Z (
prologic@twtxt.net )
whoo fix a long stnading bug with identicons for feeds with no avatar in their metadata Hint: ``` # nick = ... # avatar = ... ```
2025-11-12T12:27:21Z (
prologic@twtxt.net )
(#kf2fo5q) @bender Just wrote better code with tests 🤣
2025-11-12T11:20:56Z (
prologic@twtxt.net )
(#kf2fo5q) Fixed
2025-11-12T09:54:18Z (
prologic@twtxt.net )
Hmmm all these `tilde.club` feeds have no `# nick` and is messing with `yarnd`'s behavior 😅
2025-11-11T12:25:17Z (
prologic@twtxt.net )
(#bwrwbdq) I spent a few mins on teh [tilde](https://tilde.club/) website, and for the life of me I can't find a way to contact anyone responsible/accountable for this wonderful little service 🤣
2025-11-10T23:08:40Z (
prologic@twtxt.net )
(#bwrwbdq) Is it worth me reaching out to the operator and helping build some solution for their userbase to detect followers? 🧐
2025-11-10T08:07:50Z (
prologic@twtxt.net )
(#7tpv2na) I have now permitted the following media types: ``` image/* audio/* video/* text/* ```
2025-11-10T07:48:49Z (
prologic@twtxt.net )
(#7tpv2na) Done ✅ Will be available on this pod as soon as the [publish](https://git.mills.io/yarnsocial/yarn/actions/runs/1552) workflow finished successfully.
2025-11-10T06:49:22Z (
prologic@twtxt.net )
(#7tpv2na) @bender yeah it wasn't so much of a browser thing, more of a security/abuse thing. If you upload large media, we downsize/downscale it, etc.
2025-11-10T01:44:58Z (
prologic@twtxt.net )
(#7tpv2na) @bender The only problem with uploading is the procesing. Do you expect any server-side processing of the WebP or just store and host?
2025-11-10T01:27:27Z (
prologic@twtxt.net )
(#7tpv2na) @bender That we can do easily. Just supporting tendering .webp inline eight? 🧐
2025-11-10T01:26:08Z (
prologic@twtxt.net )
(#bfi7ika) This ☝️
2025-11-09T12:09:37Z (
prologic@twtxt.net )
Thank you for the encouragement and love and kind words, @lyse@movq@bender@doesnm and others along the way I'm not sure of their feed uris 💕 I'll keep at it, but for the time being I will keep my distance, mostly off IRC, because I don't have the energy to spare in that kind of engagement (_what//if the worst happens, it's so draining_). I need to remember what I ever did any of this for, it was back in ~2020 and I wanted _really_ to build small interconnected communities that any non "tech savvy" person (_more or less_) could also benefit from ane enjoy. Even if there are aspects of the specs we've built/extended over time that aren't "perfect"™, they're "good enough"™ that they've last 5+ years (_I believe this is 6 years running now_). I want to spend a bit of time going back to why I did any of this in the the first place, and get a little micro-SaaS offering going (_barely covering running costs_) so encourage more folks to run pods, and thus twtxt feeds and grow the community _ever so slightly_. Other than that, I plan to get the specs "in order" to a point (_with @movq and @lyse's help_) where I hope they'll stand the test of time -- like SMTP. Thank you all ! 🙏
2025-11-09T01:24:35Z (
prologic@twtxt.net )
[PR](https://git.mills.io/yarnsocial/twtxt.dev/pulls/32) to clean up some unwanted specs and cleanup some invalid/bad references. 🙏
2025-11-09T01:01:25Z (
prologic@twtxt.net )
(#zxchmeq) Shall we call it a good DR exercise? 🤔 😅
2025-11-09T01:01:04Z (
prologic@twtxt.net )
(#zxchmeq) @bender Haha 🤣
2025-11-09T00:56:30Z (
prologic@twtxt.net )
I am sorry folks 😞
2025-11-08T09:10:00Z (
prologic@twtxt.net )
(#5dyjtqa) @movq Yeah ! 👍 I'm trying to build my first micro-SaaS and get more lay-people to protect their own inboxes and identify 🤣 -- Hopefully it all works out 💪
2025-11-08T08:17:28Z (
prologic@twtxt.net )
I just successfully used my own [SnipMail](https://snipmail.mills.io) service with a real business, whoohoo! 🥳
2025-11-08T00:43:16Z (
prologic@twtxt.net )
(#vzc3qtq) @eldersnake I'll make a release this weekend (today)
2025-11-07T23:30:36Z (
prologic@twtxt.net )
(#vzc3qtq) Also welcome back 😆
2025-11-07T23:30:21Z (
prologic@twtxt.net )
(#vzc3qtq) @eldersnake What version are you running btw? It's probably time you upgraded and time I released a new version finally 😂 If you're running a version that's pre-SQLite-cache, then yeah I'm not surprised. The SQLite cache version is honestly much better 🤣
2025-11-07T14:10:06Z (
prologic@twtxt.net )
(#oa65m7q) Thanks for sharing your thoughts! I'm going to bed, but I'll have a closer read/think tomorrow 🤞
2025-11-07T14:09:40Z (
prologic@twtxt.net )
(#oa65m7q) @movq It's formatted just fine 🤟
2025-11-07T13:14:57Z (
prologic@twtxt.net )
(#dmis2va) @bender We _could_ -- It's just never became "strong enough"™ of a demand that I ever extended the possibility of supporting other mime types.
2025-11-07T13:03:58Z (
prologic@twtxt.net )
(#wmnfghq) @bender Same I only have one registrar too (OnlyDomains).
2025-11-07T12:35:38Z (
prologic@twtxt.net )
(#wmnfghq) @bender It's not even available on my registrar anyway 🤣
2025-11-07T12:04:21Z (
prologic@twtxt.net )
(#wmnfghq) @bender Makes me wonder whether _somethingarather_.zip is a good primary domain for the service I'm building? 🤔
2025-11-07T11:54:18Z (
prologic@twtxt.net )
(#wmnfghq) @bender I _think_ that's where it sends the capture verification requests. It's based on PoW, so it has to perform validation somehow. It actually looks pretty decent as far as a way to prevent spam/abuse of forms on the open web (e.g: Waitlist on SnipMail).
2025-11-07T11:20:16Z (
prologic@twtxt.net )
Thoughts/Opinions on [Cap](https://capjs.js.org/) 🤔 > **The modern, open-source CAPTCHA** >> Lightweight, self-hosted, privacy-friendly, and designed to put you first. Switch from reCAPTCHA in minutes.
2025-11-07T01:43:37Z (
prologic@twtxt.net )
(#f4xwmia) You do raise very good points though, but I don't think any of this is particularly new because there are many other examples of technology and evolution of change over time where people have forgotten certain skills like for example, changing a car tyre
2025-11-07T01:42:12Z (
prologic@twtxt.net )
(#f4xwmia) @movq I am genuinely curious as to why you think Geminis summarization and the categorization of your gopher post was and is as you say misunderstood? I asked this very genuinely because before reading @bender's comments and Gemini summarization I actually went and unplugged your post into flood gaps go for proxy, and then listen to the text intently with my own human ears 👂
2025-11-06T22:29:40Z (
prologic@twtxt.net )
(#34cy36q) What is this about? I don't run my Gopher proxy anymore 😅
2025-11-06T08:39:51Z (
prologic@twtxt.net )
(#5i5mhvq) Hmm anyone got a contact detail for Andrew? @eldersnake – The emails/contacts I have have all bounced 😭
2025-11-06T08:39:18Z (
prologic@twtxt.net )
(#tfdxx6q) @bender Hmm anyone got a contact detail for Andrew? @eldersnake -- The emails/contacts I have have all bounced 😭
2025-11-06T03:12:50Z (
prologic@twtxt.net )
(#5i5mhvq) @aelaraji I'll poke @eldersnake
2025-11-04T17:06:11Z (
prologic@twtxt.net )
(#tddzt4a) Ping me if you're intersted!
2025-11-04T17:06:02Z (
prologic@twtxt.net )
I'm building a service that lets you: > create and manage disposable, brandable email aliases so you can track leaks, forward important messages, and keep your real inbox clean. I've just finishing building it for the most part, and have cut a `v0.1.0` release. It's currently closed source (_to be decided later_) and now open to beta testers. cc @bender 🙏 I fully intend to monetize and offer this as a paid service in teh coming weeks/months, but beta/invite-only testers and early adopters/users first 🤟
2025-11-04T17:02:23Z (
prologic@twtxt.net )
(#z2diwfa) @movq What did you say? 🤔
2025-11-03T07:30:05Z (
prologic@twtxt.net )
(#qxbqioq) @kiwu I wouldn't go that far haha 🤣 I'm not sure I'm all that wise 😂
2025-11-03T02:24:20Z (
prologic@twtxt.net )
(#qxbqioq) @kiwu really? 🧐 msn I already feel old and broken and um not even that old 🤯
2025-11-02T14:14:47Z (
prologic@twtxt.net )
Scheduling the next [Yarn.social Call](https://gatherly.mills.io/events/01K92EKRSZ2VAXMKWDXG9EY031) for next month, a month in advance. Hope y'all can make the next one 🤞
2025-11-02T14:10:21Z (
prologic@twtxt.net )
Okay folks I'm calling it. See y'all again next time. Hopefully more of you make it next time 🤞
2025-11-02T12:28:30Z (
prologic@twtxt.net )
CodeX is _very_ good at following instructions 👌
2025-11-02T12:09:24Z (
prologic@twtxt.net )
Let's do it! 🤟 https://meet.mills.io/call/Yarn.social
2025-11-01T22:33:07Z (
prologic@twtxt.net )
👋 Reminder that we're starting up our social calls again (_monthly_), [RSVP here](https://gatherly.mills.io/events/01K816PAV86TM20G3BXG2NEG33) 🤟 It starts in 13h27m 😅 Hope to see some/all of you there 👌
2025-11-01T22:19:55Z (
prologic@twtxt.net )
(#teybsiq) @thecanine Actually pretty legible 🤟
2025-11-01T14:35:53Z (
prologic@twtxt.net )
🥳 Just released [Gatherly v0.3.0](https://git.mills.io/prologic/gatherly/releases/tag/0.3.0) 🤟 -- My instance is available at: https://gatherly.mills.io (_free for anyone to use_)
2025-11-01T05:51:41Z (
prologic@twtxt.net )
Apologies folks 😅 A bit of a bad electrical storm rolled through earlier. 🌩️ I looked kind of bad⚡️ so I powered down the Mills DC 🤟 (_out of precation_).
2025-11-01T03:30:03Z (
prologic@twtxt.net )
(#m6cfdoq) @aelaraji Haha nice! 😊
2025-11-01T01:41:27Z (
prologic@twtxt.net )
(#6yyztdq) @lyse Nice contrasts really 👌
2025-11-01T00:17:43Z (
prologic@twtxt.net )
(#6ukpp2q) I had a looksie (_just to be sure_) at the database, and they were thankfully legit test events. But this did spark/trigger me to make sure I have _some_ form of anti-spam measures in place. So I added some per-event / per-rsvp rate-limiting and honeypot(s).
2025-10-31T23:17:20Z (
prologic@twtxt.net )
Wow! 🤩 Are folks _actually_ using [Gatherly](https://gatherly.mills.io) already? 🤔 
2025-10-31T15:23:59Z (
prologic@twtxt.net )
(#65x3psa) @movq That and no sane person writes Java™ anymore right? 🤣
2025-10-30T13:00:22Z (
prologic@twtxt.net )
(#25u5u3q) Cool. I _think_ I've improved this abit. Update going out shortly... Also added optional support for displaying gravatar(s) if you supply your email address (_optional of course_).
2025-10-30T12:52:58Z (
prologic@twtxt.net )
(#xxls4uq) @lyse Also thanks mate! 🥰 > In fact, it’s a great little invention
2025-10-30T12:29:07Z (
prologic@twtxt.net )
(#25u5u3q) Actually. Looking at the template and the BeerCSS docs, I _think_ I'm just using the wrong elements and doing the wrong thing in the template/partial structure itself 🤔 Probably need to wrap text in something else other than a plain 'ol `<p>`
2025-10-30T12:14:00Z (
prologic@twtxt.net )
(#25u5u3q) @lyse To be fair, I'm not convinced of the web design / user interface decisions either. I just hacked this together over a couple of days. I'm not sold on **any** of the UI/UX thus far. Open to suggestions, improvements, hell even a complete CSS rewrite 🤣 UI/UX nor CSS is my strong suite 😂
2025-10-30T12:12:37Z (
prologic@twtxt.net )
(#rpeoyla) @lyse Go complain to the [BeerCSS](https://www.beercss.com/) 🍻 developers 🤣
2025-10-29T12:41:21Z (
prologic@twtxt.net )
(#6e546wa) @movq What about [gioui](https://gioui.org/)?
2025-10-29T01:55:52Z (
prologic@twtxt.net )
(#6e546wa) @movq What about more modern alternatives based on GLFW?
2025-10-29T01:54:36Z (
prologic@twtxt.net )
(#gwfjgha) @bender LOL 😂 Timezonea are hard 😆
2025-10-29T01:53:48Z (
prologic@twtxt.net )
(#763zcpa) @aelaraji Love it! 🤣
2025-10-28T01:06:07Z (
prologic@twtxt.net )
(#gwfjgha) @lyse So you've RSVP'd then? 🤣
2025-10-27T14:10:00Z (
prologic@twtxt.net )
The hail we had yesterday 🤯  
2025-10-27T13:48:06Z (
prologic@twtxt.net )
(#gwfjgha) @bender There's a reason it's in UTC time 🤣
2025-10-27T12:08:26Z (
prologic@twtxt.net )
(#53hvybq) @bender LOl so much or building a RSPVP thinty™ ma bob 🤣
2025-10-24T23:34:42Z (
prologic@twtxt.net )
(#6strlcq) @bender It certainly doesn't here. I've even traced it's network calls. it makes none.
2025-10-24T12:45:19Z (
prologic@twtxt.net )
(#7lrohdq) @movq I guess I wasn't talking about the speed of interesting text/context, but more the "slowness" of these tools. I _think_ I can build/ solutions and fix bugs faster most of the time? Hmmm 🤔 I _think_ the only thing it's able to do better than me is grasp large codebases and do pattern machines a bit better, mostly because we're limited by the interfaces we have to use and in my ase being vision impaired doesn't help :/
2025-10-24T12:15:24Z (
prologic@twtxt.net )
Hmmm 🧐 I'm _annectodaly_ **not** convinced so-called "AI"(s) _really_ save time™. -- I have no proof though, I would need to do some concrete studies / numbers... -- But, there is one benefit... It _can_ save you from typing and from worsening RSI / Carpal Tunnel.
2025-10-24T08:39:28Z (
prologic@twtxt.net )
(#4tegmma) Should be rolling out soon™
2025-10-24T08:37:59Z (
prologic@twtxt.net )
Fixed following page template bug so cached feed counts render without errors. cc @bender
2025-10-24T06:10:25Z (
prologic@twtxt.net )
(#6strlcq) @anth I've never seen my Mac do this? Hmmm 🤔
2025-10-23T21:29:09Z (
prologic@twtxt.net )
(#lgishfq) Okay I _think_ it's working now
2025-10-23T21:24:55Z (
prologic@twtxt.net )
(#lgishfq) Hmmm nope. I _think_ I've fucked up my network for use with self-hsoted WebRTC. This isn't a PeerCalls thing at all, this is just me.
2025-10-23T21:08:54Z (
prologic@twtxt.net )
(#lgishfq) See if that fixes it? hmmm
2025-10-23T21:05:54Z (
prologic@twtxt.net )
(#74gq6ea) @lyse Ahh cool! Gatherly needs a "Maybe" for RSVP(s) :)
2025-10-23T21:05:34Z (
prologic@twtxt.net )
(#lgishfq) @bender It used to work just fine™ - I wonder if it's my WAF? Lemme turn the WAF off for this tie...
2025-10-23T14:28:51Z (
prologic@twtxt.net )
(#74gq6ea) @bender I _think_ so. Have to retest it though :)
2025-10-23T13:57:29Z (
prologic@twtxt.net )
So just @bender and I attending our [monly call](https://gatherly.mills.io/events/01K816PAV86TM20G3BXG2NEG33) eh?
2025-10-23T13:56:39Z (
prologic@twtxt.net )
(#aeg43da) All that's true! -- However I am very competitive (_usually with myself!_)
2025-10-23T12:36:06Z (
prologic@twtxt.net )
(#aeg43da) @movq I _think_ if I was younger, with more energy, and wasn't blind with leber's disease (_look it up_) I'd be fine™ But yeah I get the whole "exhausting" apart. I'll join you this year, since there's only 12 puzzles and as you say, we can "take our time" it _might_ actually be fun! (_as opposed to exhausting and pressured_).
2025-10-23T08:41:11Z (
prologic@twtxt.net )
(#aeg43da) @movq This is actually a good positive change I think! > Personally, I’ll probably stretch it out over 24 days. Giving myself more time to solve each puzzle and I really want this event to last the entire month. 😅 I _might_ even do AoC this year with the elevated stress/pressure! -- The last few times I've tried, I've always felt far too much pressure and felt like a failure 😞 (_mostly ya know because of my vision impairment, I couldn't keep up!_)
2025-10-22T12:19:54Z (
prologic@twtxt.net )
Reminder, kick-starting our monthly social call! 📞 Please [RSVP](https://gatherly.mills.io/events/01K816PAV86TM20G3BXG2NEG33) if you can make it!
2025-10-21T13:22:03Z (
prologic@twtxt.net )
Hey all 👋 Starring up the monthly social call we used to have 🤞 Please RSVP [here](https://gatherly.mills.io/events/01K816PAV86TM20G3BXG2NEG33) if you can make it! 🙏
2025-10-21T12:35:34Z (
prologic@twtxt.net )
Behold! 🥳 I consider Gatherly "good enough"™ to use: https://gatherly.mills.io/ 🤟
2025-10-21T11:10:14Z (
prologic@twtxt.net )
(#xxmf7ra) Like these Car Manufacturers, like GWM, Toyota, Mercedes, BMW and whoever else does this stupid shit™ need to pull their heads out of their asse. :O
2025-10-21T11:09:22Z (
prologic@twtxt.net )
(#xxmf7ra) Obviously none of this requires an Internet connection, let alone a Network connection. All of it can be done over Bluetooth! Just like Carplay itself!
2025-10-21T11:08:47Z (
prologic@twtxt.net )
(#xxmf7ra) @movq Yeah, this is similar to my 2025 GWM Cannon Ute (_truck_) that we recently bought. It has this app called the "GWM App" that lets you view various health/stats of the vehicle, open/close the door, locks, control the A/C etc, all from your Mobile Phone. -- But... Guess what?! :D It has a goddamn fucking SIM card in the head unit (dash) somewhere that once you "consent" and agree it signs up to some god knows what local cellular service and all that wonderul functionality is controlled by, guess what... A fucking goddamn CLOUD service! da actual flying fuck is wrong with these people?! -- Are we some of the only people in the world that realize how fucking dumb all this Internet-connect shit™ really is?
2025-10-21T01:41:58Z (
prologic@twtxt.net )
(#zd5jx2q) @thecanine Pretry much🤣
2025-10-21T01:40:42Z (
prologic@twtxt.net )
(#xxmf7ra) Weird setup right? 😆
2025-10-20T14:44:21Z (
prologic@twtxt.net )
(#xxmf7ra) @movq Too many things˚ running on AWS eh?
2025-10-20T11:47:29Z (
prologic@twtxt.net )
(#g7yl3eq) @bender Sweet 🤟
2025-10-20T06:41:14Z (
prologic@twtxt.net )
Anyone interested in starting up the monthly social calls we used to have? 👋
2025-10-17T23:35:32Z (
prologic@twtxt.net )
(#zpok27q) Yeah technology is honestly quite garbage 🗑️
2025-10-17T12:03:46Z (
prologic@twtxt.net )
(#zpok27q) @movq Speaking of "clusterfucks". Every fucking time I try to type something on my fucking goddamn iPhone's little tiny ass on-screen keyboard it ends up typing out "I love you!" 🤟 For fucks sake 🤦♂️ -- Given the size of the fucking goddamn on-screen keyboards on these things and folks with limited/poor vision, can't we figure out what I **meant** to type instead of spitting out total garbage nonsense that I had no intention of typing that makes me just look silly and stupid?! 🤬 Ask @bender how many times this has happened on IRC whenever I've been on my phone 📱
2025-10-12T22:23:39Z (
prologic@twtxt.net )
(#7iqsmda) @bender Okay 👌
2025-10-12T07:59:08Z (
prologic@twtxt.net )
I disabled the compression of logs on my edge, which I'm hoping will fix the "instability" I see every now and again where my edge network just "falls off the face of the earth". Some folks don't _really_ appreciate / understand this, but Disk I/O can kill your application(s) no matter what. I/O Wait is a **real** thing.
2025-10-11T19:43:39Z (
prologic@twtxt.net )
(#zd5jx2q) @xuu Haha 🤣 I'm already have "conversations" with my junior engineers on "how to best use" and "how to avoid" 😂
2025-10-10T22:09:45Z (
prologic@twtxt.net )
(#3h5znfa) @arne Yeah SSE + HTMX is basically all you need really. The whole complicated/complex JavaScript ecosystem is overkill.
2025-10-10T13:13:02Z (
prologic@twtxt.net )
(#jjmfr3q) @bender No I did 🤣
2025-10-10T11:16:25Z (
prologic@twtxt.net )
(#jjmfr3q) @bender Is dealing with spam fun though? DDoS attacks? DoS attacks? Scans for all kinds of stupid shit™? Malware? Advertising? Tracking? Spying? ..
2025-10-10T10:27:52Z (
prologic@twtxt.net )
(#f62ej7a) @movq I wouldn't consider this a "dark web", no. It'd just be a new web on top of an already existing "physical" infrastructure, where the web that grew out of that is **total garbage**.
2025-10-10T09:03:53Z (
prologic@twtxt.net )
🤔 💭 🧐 What if, What if we built our own self-hosted / small-web / community-built/run Internet on top of the Internet using Wireguard as the underlying tech? What if we ran our own Root DNS servers? What if we set a zero tolerance policy on bots, spammers and other kind of abuse that should never have existed in the first place. Hmmmm
2025-10-10T07:23:00Z (
prologic@twtxt.net )
(#zd5jx2q) @movq Oh dear 😅 We're starting to see this "garbage software" too over here 👈
2025-10-09T13:37:46Z (
prologic@twtxt.net )
(#nsefrea) @bender So far so good 😊 I'll let you know how things go though!
2025-10-09T13:24:02Z (
prologic@twtxt.net )
I keep getting this email occadionally: > Your iCloud storage is almost full Now for various reasons, I don't want my children to be using iCloud to store data, files, photos or any of the sort. They're free to use iMessages, and other Apple services like the App Store, etc, but not storage. So I've set about blocking iCloud Storage API(s) via AdGuard Home tonight as well as ensuring that my local network (_client users_) cannot bypass DNS policies and get out other sneaky ways, because some applications will just use other DNS servers, or DOH or DOT.
2025-10-09T02:06:25Z (
prologic@twtxt.net )
(#wdklobq) @important_dev_news Fuxk me decision makers are fuxking stupid sometimes 🤣
2025-10-08T12:31:29Z (
prologic@twtxt.net )
(#2uui3hq) The people that design these bills and laws are **unhinged**.
2025-10-08T12:31:03Z (
prologic@twtxt.net )
(#2uui3hq) @movq Good glad to hear it 😄
2025-10-08T10:34:10Z (
prologic@twtxt.net )
(#2uui3hq) @movq Where do you stand on this nonsense? 🧐😆🤣
2025-10-08T09:06:42Z (
prologic@twtxt.net )
(#2uui3hq) @klaxzy Fuxk yeah 🙌
2025-10-08T09:06:24Z (
prologic@twtxt.net )
(#x6vo2ea) @important_dev_news Thank fuxk 🤣
2025-10-07T13:36:10Z (
prologic@twtxt.net )
(#bma2d6a) @lyse Cool! 😎 You _might_ be interested in my own learnings and toying around with building my own container engine / tooling (_whatever you wanna call it_) [box](https://git.mills.io/prologic/box). I had to learn a bunch of this stuff too 😅 Control Groups, Namespaces, Process Isolation, etc.
2025-10-06T11:53:39Z (
prologic@twtxt.net )
(#mm22y5q) @bender See the problem is you don't live in the "busy" enough 😂 There are roaches everywhere here! 🤣 LOL snakes too! Plovers, Magpies, Crows, Spiders, even Deer for fucks sake 😂
2025-10-05T22:11:01Z (
prologic@twtxt.net )
(#mm22y5q) @bender We have _quite a few_ that are basically part of our friendly neighborhood. They knew we won't chase them aware, scare them, etc. In fact some of us find little cockroaches to feed them, tose 'em up in the air and watch them sweep in and grab the little suckers 🤣
2025-10-05T22:09:46Z (
prologic@twtxt.net )
(#qtvyika) @bender Dunno 🤷
2025-10-05T12:08:29Z (
prologic@twtxt.net )
(#mm22y5q) @lyse Here's my magpie 🤣 
2025-10-04T23:49:54Z (
prologic@twtxt.net )
(#oedxsma) This ☝️
2025-10-04T09:36:53Z (
prologic@twtxt.net )
(#6wtfcsq) @movq damn! those are some fine looking chickens 😆
2025-10-04T08:08:14Z (
prologic@twtxt.net )
(#lzt3dea) 
2025-10-04T08:04:57Z (
prologic@twtxt.net )
(#lzt3dea) @zvava feeds are fetched _at least_ every 5m (_if they've changed_)
2025-10-03T23:05:24Z (
prologic@twtxt.net )
And my new migrated blog is up woohoo 🥳 https://prologic.blog/
2025-10-02T22:06:59Z (
prologic@twtxt.net )
(#kpkjjsa) @lyse Bahahahaha 🤣😆
2025-09-30T02:19:09Z (
prologic@twtxt.net )
(#oiy2mdq) @movq Same 👌
2025-09-29T03:13:16Z (
prologic@twtxt.net )
(#zs56hga) @itsericwoodward Cool! 😎
2025-09-29T00:29:20Z (
prologic@twtxt.net )
(#cxz5b5a) @bender Yes! What you're seeing in the demo is just demoing the routes file and redirects, etc/. Pathing more.
2025-09-28T14:17:23Z (
prologic@twtxt.net )
I _think_ I'm just about ready to go live with my new blog (_migrated from MicroPub_). I just finished migrating all of the content over, fixing up metadata, cleaning up, migrating media, optimizing media. The new blog for [prologic.blog](https://prologic.blog) soon to be powered by [zs](https://zs.mills.io) using the [zs-blog-template](https://git.mills.io/prologic/zs-blog-template) is coming along very nicely 👌 It was _actually_ pretty easy to do the migration/conversation in the end. The results are not to shabby either. **Before:** - ~50MB repo - ~267 files **After:** - ~20MB repo - ~88 files
2025-09-28T13:48:56Z (
prologic@twtxt.net )
(#axfrhbq) @movq Yeah I was gonna say 😅 The problem isn't that bad 🤣 But still we should fix this soon™ 🔜
2025-09-28T13:02:56Z (
prologic@twtxt.net )
(#axfrhbq) @movq You were seeing that mayn hash collisions for you to notice this? 😱
2025-09-28T08:33:29Z (
prologic@twtxt.net )
(#cxz5b5a) @bender I've made several improvements today, tightened up the line height and density of the text plus a few other nice things too! I _think_ I'm ready to start migrating my blog over to this 😅
2025-09-28T02:24:12Z (
prologic@twtxt.net )
(#cxz5b5a) 
2025-09-28T02:19:30Z (
prologic@twtxt.net )
(#cxz5b5a) @bender I agree ! I reckon the line height could be a bit smaller 👌
2025-09-27T21:21:12Z (
prologic@twtxt.net )
Pretty happy with my [zs-blog-template](https://git.mills.io/prologic/zs-blog-template) starter kit for creating and maintaining your own blog using [zs](https://zs.mills.io) 👌 Demo of what the starter kit looks like [here](https://zsblog.mills.io) -- Basic features include: - Clean layout & typography - Chroma code highlighting (aligned to your site palette) - Accessible copy-code button - “On this page” collapsible TOC - RSS, sitemap, robots - Archives, tags, tag cloud - Draft support (hidden from lists/feeds) - Open Graph (OG) & Twitter card meta (default image + per-post overrides) - Ready-to-use 404 page As well as custom routes (_redirects, rewrites, etc_) to support canonical URLs or redirecting old URLs as well as new `zs` external command capability itself that now lets you do things like: ``` $ zs newpost ``` to help kick-start the creation of a new post with all the right "stuff"™ ready to go and then pop open your `$EEDITOR` 🤞 #awesome #zs
2025-09-27T12:28:22Z (
prologic@twtxt.net )
(#yhoftja) @lyse Very cool! 😎
2025-09-27T08:09:25Z (
prologic@twtxt.net )
(#qchnx6q) @movq Is this for your own OS? 🤔
2025-09-26T14:28:03Z (
prologic@twtxt.net )
(#iwj2dna) @bender Shh yes 🤣 this is the problem with politics 😆 by that definition; I'm not conservative 🤣
2025-09-26T14:16:56Z (
prologic@twtxt.net )
(#iwj2dna) @bender Yes but I guess what I'm saying is; "so what about it?" Aren't most places in the world these days "multicultural" to some degree or another? 🤔
2025-09-26T13:45:45Z (
prologic@twtxt.net )
(#iwj2dna) @bender Well see that's just what the freak'n tests say about me haha 🤣 > immigration and multiculturalism What about it? I grew up in a multicultural country.
2025-09-26T13:06:22Z (
prologic@twtxt.net )
(#ckxyirq) @movq I'm glad it make sense for you 😅 I will never understand it. All I know is that I'm a conservative socialist and there's a lot of "stupid shit"™ happening in the world (_including my own country_). I still blame extreme Capitalism.
2025-09-26T13:00:04Z (
prologic@twtxt.net )
Okay @bender I _think_ I've made enough improvements now... https://zsblog.mills.io/ 🤞
2025-09-26T12:48:54Z (
prologic@twtxt.net )
(#ckxyirq) @bender 🤣
2025-09-26T12:36:55Z (
prologic@twtxt.net )
(#ckxyirq) I hope no-one here is a "nutter" 🤣
2025-09-26T12:36:26Z (
prologic@twtxt.net )
(#ckxyirq) @movq See here's the thing... I just don't fucking gt this whole "left" vs. "right" shit™ anymore. None of it makes any sense whatsoever. When my wife tries to explain it to me it's completely the opposite to what you just said just now 😱 -- So from here on, I'm just going to keep things simple" nutters" and "normal" 🤣
2025-09-26T12:34:26Z (
prologic@twtxt.net )
(#rdncvjq) @bender I feel you buddy 🤗 At one point we have quite a vibrant community. Phil was great, jlj too and Adi was well just Ado 😅
2025-09-26T12:03:48Z (
prologic@twtxt.net )
(#bhbo6cq) @bender Yup! Fixing that now! 👌 Also the Tags page and the size of the trags is intentional, as more posts are tagged with the same tag, those will result in larger size rendered tags in a kind of "tag cloud" -- At this this is the intention.
2025-09-26T11:43:20Z (
prologic@twtxt.net )
(#bhbo6cq) @bender Ahh yes I see what you mean. no indicate of when the post was made right? That should be ideally displayed on the page somewhere? Would you expect it in the url as well, because not having `/posts/yyyy/mm/dd/....` was _actually_ intentional. But yeah I should figure out where to put some additional metadata on the page.
2025-09-26T11:42:13Z (
prologic@twtxt.net )
(#ckxyirq) @bender hopeful of the same 🤞
2025-09-26T11:38:36Z (
prologic@twtxt.net )
(#bhbo6cq) I will try to improve the CSS 🙏
2025-09-26T11:38:26Z (
prologic@twtxt.net )
(#bhbo6cq) > the single posts have no date (intended?) What do you mean by this? 🤔
2025-09-26T11:37:22Z (
prologic@twtxt.net )
(#ckxyirq) @movq Kill it with fire 🔥
2025-09-26T11:20:56Z (
prologic@twtxt.net ) https://zsblog.mills.io/ for anyone interested. I _think_ I still have some small tweaking to do befor eI use this for realz.
2025-09-26T10:19:05Z (
prologic@twtxt.net )
(#ce7zzfq) @alexonit Yeah I think we're overstating the UNIX principles a bit here 🤣 I get what you're trying to say though @zvava 😅 If I could go back in time and do it all over again, I would have gotten the Hash length **correct** and I _would_ have used SHA-256 instead. But someone way smarter than me designed the Twt Hash spec, we adopted it and well here we are today, it works™ 😅
2025-09-26T10:17:03Z (
prologic@twtxt.net )
(#mjjph3a) @alexonit Yes well I'm pretty big on self-hosting. I've even tried to start a small business/company around it (_but that's another story for another day!_) -- Meanwhile I would encourage you to have a look at the work we've done in [Salty.im](https://salty.im) 👌
2025-09-26T10:12:23Z (
prologic@twtxt.net )
(#7fsi7yq) @alexonit Well we have to really use the same spec or threading doesn't really work in a truly decentralized manner 😉
2025-09-26T08:37:52Z (
prologic@twtxt.net )
(#ce7zzfq) @zvava I axtually latest did and I wasn't the only one 🤣
2025-09-26T08:37:07Z (
prologic@twtxt.net )
(#ddq2xwq) @zvava That's what I'm leaning towards yeah🤞
2025-09-26T07:15:24Z (
prologic@twtxt.net )
(#x4pf6pq) @zvava Haha 🤣
2025-09-26T06:40:14Z (
prologic@twtxt.net )
Please don't hate me today; I'm a bit grumpy and have too many reasons to be upset: - 2 counts of pushing and trying to get the simplest things done at work (_that for some reason are made more difficult than they should be_) - This whole [Chat Control](https://www.change.org/p/non-%C3%A0-la-mise-sur-%C3%A9coute-de-votre-t%C3%A9l%C3%A9phone-avec-chat-control) bullshit - And some other person things going on that have been ongoing for 72 days and counting 🤬
2025-09-26T06:38:05Z (
prologic@twtxt.net )
(#rsrlmzq) And I need to make something absolutely clear as well here. Twtxt was completely and utterly dead back in {Aug 2020](https://yarn.social/about.html) when I came across the spec and its simplicity and realised the lost opportunity. Since then we've continued to grow a small but thriving community. The extensions we've built over time have stood and lasted the test of time for the past ~5 years. We need not break things too badly, because what we have today and was designed years ago _actually_ works quite well™ (_despite some flaws_).
2025-09-26T06:35:45Z (
prologic@twtxt.net )
(#rsrlmzq) Put another way, what you are proposing/pushing for requires hundreds of lines of code to change across a half dozen or so clients and lots of breaking changes, not to mention unknowns. What I want us to do is make only a few half dozen or so lines of code changes to our clients and minimize the breaking changes and unknowns.
2025-09-26T06:34:16Z (
prologic@twtxt.net )
(#rsrlmzq) @zvava Going to have to hard disagree here I'm sorry. a) no-one reads the raw/plain twtxt.txt files, the only time you do is to debug something, or have a stick beak at the comments which most clients will strip out and ignore and b) I'm sorry you've completely lost me! I'm old enough to pre-date before Linux became popular, so I'm not sure what UNIX principles you think are being broken or violated by having a Twt Subject `(Subject)` whose contents is a cryptographic content-addressable hash of the "thing"™ you're replying to and forming a chain of other replies (a thread). I'm sorry, but the simplest thing to do is to make the smallest number of changes to the [Spec](https://twtxt.dev/exts/twt-hash.html) as possible and all agree on a "Magic Date" for which our clients use the modified function(s).
2025-09-26T02:49:13Z (
prologic@twtxt.net )
(#rsrlmzq) @bender Well honestly, this is just it. My strong position on this is quite simple: > Do the simplest thing that could work. It's one of the age old UNIX philosphies. Therefore, the simplest thing™ to do here is to just increase the hash length, mark a magic™ date/time as @lyse has indicated and call it a day. We'll then be fine for a few hundred years, at which point there'll be no-one left alive to give a shit™ anyway 🤣
2025-09-25T22:29:36Z (
prologic@twtxt.net )
(#7fsi7yq) @alexonit My problem is I don't see a world where we don't employ some form of cryptography to use as keys for threads in databases and other such things honestly. I'm not going to use `url#timestamp` as keys.
2025-09-25T22:17:28Z (
prologic@twtxt.net )
Oh man, if the EU _actually_ rolled out this horribd idea called [ChatControl](https://metalhearf.fr/posts/chatcontrol-wants-your-private-messages/) that _actually_ threatens the security and privacy of secure e2e encrypted messaging like Signal™, fuck me, I'm out 🤦♂️ I'll just rage quit the IT industry and become a luddite. I'm out.
2025-09-25T15:53:57Z (
prologic@twtxt.net )
(#o2lsjcq) @bender Yes I did about a week or so ago. It took me a lot of effort to get the content even rendered in the first place. LOL I had to basically export my blog as HTML (_can you believe that?!_) -- The Hugo export just didn't work at all 🤣
2025-09-25T14:47:14Z (
prologic@twtxt.net )
I just created a [zs](https://zs.mills.io) blogging template which I'm going to use for https://prologic.blog and I _might_ starting writing long-form again soon™ 🔜 So far the "blogging" template/engine (_if you weill_) is quite simple. It comprises essentially of an `index.md` a `prehook` and a few utilities: ``` $ git ls-files .gitignore .zs/config.yml .zs/editthispage .zs/include .zs/layout.html .zs/list .zs/months .zs/now .zs/onthispage .zs/posthook .zs/postsbymonth .zs/prehook .zs/scripts .zs/styles .zs/tagcloud .zs/taglist .zs/years archives/.empty assets/css/site.css assets/js/main.js index.md posts/hello-zs-blog.md posts/on-tagging.md posts/second-post.md tags/.empty ```
2025-09-25T14:44:58Z (
prologic@twtxt.net )
(#vdkllnq) @movq Yes it's kind of terrible 😞 -- Let's not do this 🤣
2025-09-25T14:44:27Z (
prologic@twtxt.net )
(#7fsi7yq) @bender Really? 🤔
2025-09-25T13:23:27Z (
prologic@twtxt.net )
(#vdkllnq) This is possibly the only other threading model I can come up with for Twtxt that I think I can get behind.
2025-09-25T13:22:33Z (
prologic@twtxt.net )
(#vdkllnq) Example: **Alice starts thread #42:** ``` 2025-09-25T12:00:00Z (tno:42) Launching storage design review. ``` **Bob replies:** ``` 2025-09-25T12:05:00Z (tno:42) (ofeed:https://alice.example/twtxt.txt ) I think compaction stalls under load. ``` **Carol replies to Bob:** ``` 2025-09-25T12:08:00Z (tno:42) (ofeed:https://alice.example/twtxt.txt ) Token bucket sounds good. ```
2025-09-25T13:20:59Z (
prologic@twtxt.net )
**TNO Threading (draft):** Each origin feed numbers new threads `(tno:N)`. Replies carry both `(tno:N)` and `(ofeed:<origin-url>)`. Thread identity = `(ofeed, tno)`. - Roots: `(tno:N)` (implicit `ofeed=self`). - Replies: `(tno:N) (ofeed:<url>)`. - Clients: increment `tno` locally for new threads, copy tags on reply. - Subjects optional, not required. ...
2025-09-25T12:56:22Z (
prologic@twtxt.net )
(#hmed7jq) @itsericwoodward I'm glad to hear it 🤣
2025-09-25T12:47:49Z (
prologic@twtxt.net )
(#3h7w7ca) Of course we still have to fix the hashing algorithm and length.
2025-09-25T12:47:37Z (
prologic@twtxt.net )
(#3h7w7ca) I would personally rather see something like this: ``` 2025-09-25T22:41:19+10:00 Hello World 2025-09-25T22:41:19+10:00 (#kexv5vq https://example.com/twtxt.html#:~:text=2025-09-25T22:41:19%2B10:00) Hey! ``` Preserving both content-based addressing as well as location-based addressing and text fragment linking.
2025-09-25T12:32:41Z (
prologic@twtxt.net )
(#3h7w7ca) I was trying to say (_badly_): > That's kind of my position on this. If we are going to make significant changes in the threading model, let’s keep content based addressing, but also improve the user experience. Answering your question, yes I think we can do some combination of both.
2025-09-25T12:31:12Z (
prologic@twtxt.net )
(#3h7w7ca) @alexonit Holy fuck! 🤣 I just realized how bad my typing was in my reply before 🤣 🤦♂️ So sorry about that haha 😆 I blame the stupid iPhone on-screen keyboard ⌨️
2025-09-23T07:53:06Z (
prologic@twtxt.net )
(#3h7w7ca) @alexonit Yhays kind of love you!! Stance and position on this. If we are going to make chicken changes in the threading model, let's keep content based addressing, but also improve the use of experience. So in fact, in order to answer your question, I think yes, we can do some kind of combination of both.
2025-09-23T02:48:29Z (
prologic@twtxt.net )
(#3h7w7ca) @lyse I don't think there's any point in continuing the discussion of Location vs. Content based addressing. I want us to preserve Content based addressing. Let's improve the user experience and fix the hash commission problems.
2025-09-22T07:07:48Z (
prologic@twtxt.net )
(#altkl2a) Here is just a small list of things™ that I'm aware will break, some quite badly, others in minor ways: 1. Link rot & migrations: domain changes, path reshuffles, CDN/mirror use, or moving from txt → jsonfeed will orphan replies unless every reader implements perfect 301/410 history, which they won’t. 1. Duplication & forks: mirrors/relays produce multiple valid locations for the same post; readers see several “parents” and split the thread. 1. Verification & spam-resistance: content addressing lets you dedupe and verify you’re pointing at exactly the post you meant (hash matches bytes). Location anchors can be replayed or spoofed more easily unless you add signing and canonicalization. 1. Offline/cached reading: without the original URL being reachable, readers can’t resolve anchors; with hashes they can match against local caches/archives. 1. Ecosystem churn: all existing clients, archives, and tools that assume content-derived IDs need migrations, mapping layers, and fallback logic. Expect long-lived threads to fracture across implementations.
2025-09-22T07:06:38Z (
prologic@twtxt.net )
(#altkl2a) We've been discussing the idea of changing the threading model from Content-based Addressing to Location-based addressing for years now. The problem is quite complex, but I feel I have to keep reminding y'all of the potential perils of changing this and the pros/cons of each model: > With content-addressed threading, a reply points at something that’s intrinsically identified (hash of author/feed URI + timestamp + content). That ID never changes as long as the content doesn’t. Switching to location-based anchors makes the reply target extrinsic—it now depends on where the post currently lives. In a pull-based, decentralised network, locations drift. The moment they do, thread identity fragments.
2025-09-22T02:51:19Z (
prologic@twtxt.net )
(#ormeviq) @kat Mine shows 1/1 of 14 Twts 😆 I think this is a bug 🤯
2025-09-21T14:01:23Z (
prologic@twtxt.net )
(#r6hzuia) @alexonit I took it down mostly because of continued abuse and spam:l. I intend to fix I and improve the drive and its sister at Summer point 🤞
2025-09-21T10:42:14Z (
prologic@twtxt.net )
(#hyp22lq) @alexonit Love this 😍
2025-09-21T10:39:28Z (
prologic@twtxt.net )
(#cqzexoq) @alexonit Yeah same 🤣 There's also this @news-minimalist feed that shows up the most important shit™ anyway (_when/if that happens_).
2025-09-20T23:45:30Z (
prologic@twtxt.net )
(#cqzexoq) @bender Seriously I have zero clue 🤣 I don't read or watch any news so I have no idea 🤦♂️
2025-09-20T09:24:48Z (
prologic@twtxt.net )
Did something bad happen in the world today? 🧐
2025-09-19T23:45:23Z (
prologic@twtxt.net )
Hello 👋 I'm back!
2025-09-19T03:36:13Z (
prologic@twtxt.net )
(#4nj6koa) @bender Soon soon🤣
2025-09-18T22:44:58Z (
prologic@twtxt.net )
(#4nj6koa) @bender I wish 🤣 Nah work on-site thingy😆
2025-09-18T04:49:48Z (
prologic@twtxt.net )
I'm out of town folks and away until tomorrow (have been all week)
2025-09-16T13:39:25Z (
prologic@twtxt.net )
(#jdhwlna) @thecanine Id like that too, it just can't come from me, because native mobile dev just isn't my thing 😢
2025-09-16T13:37:22Z (
prologic@twtxt.net )
(#z3xwhja) @zvava And yes `yarnd` does have a well documented API and two clients (CLI and unmaintained Flutter App)
2025-09-16T13:35:36Z (
prologic@twtxt.net )
(#z3xwhja) @zvava We can do that 👌
2025-09-14T12:27:31Z (
prologic@twtxt.net )
(#wwnhgva) @zvava The first version of what is now `yarnd` was built over a weekend 😀
2025-09-14T11:46:40Z (
prologic@twtxt.net )
(#6ishh6q) @zvava Herw you go: https://git.mills.io/yarnsocial/twtxt.dev/pulls/28
2025-09-14T03:08:08Z (
prologic@twtxt.net )
(#6ishh6q) PR is up for review though 🤞
2025-09-14T03:07:48Z (
prologic@twtxt.net )
(#6ishh6q) @zvava we have to amend the spec and increase the hash length. We just haven't done so yet 😆
2025-09-13T01:47:50Z (
prologic@twtxt.net )
Today is a good day! Took my daughter to art class, got a beard trim, wife is awesome and we're all doing great 🤞🍀
2025-09-12T23:11:03Z (
prologic@twtxt.net )
(#aswrqka) @kat@kat Pretty sure I have many more mentions in the database than the **one** and only one I see hmmm 🤔 -- I'll have a look at the code when I can and the SQL query it's using
2025-09-04T13:37:32Z (
prologic@twtxt.net )
(#wk6bxkq) @zvava Yes congrats and well done! Keep going! 🥳
2025-09-02T14:12:28Z (
prologic@twtxt.net )
(#5ewcpma) @eric Congrats 🥳
2025-09-02T14:10:51Z (
prologic@twtxt.net )
(#55riv4q) @zvava Bit ahrd not to 🤣
2025-09-01T14:39:02Z (
prologic@twtxt.net )
(#sdu5kcq) @zvava Been there done that haha 🤣
2025-09-01T14:02:03Z (
prologic@twtxt.net )
(#sdu5kcq) @zvava Enjoying it so far? 🤔 😅
2025-09-01T12:02:45Z (
prologic@twtxt.net ) @zvava Hey 👋 Welcome to Yarn.social 🤗
2025-09-01T12:01:40Z (
prologic@twtxt.net ) @ionores Love the new Avatar dude 😅 Very nice! 👍
2025-09-01T12:01:03Z (
prologic@twtxt.net )
(#ewtnlaa) @dce Ooops 😅 Hope you still have enough money for the basics 🤗 I'm doing okay though!
2025-09-01T02:49:15Z (
prologic@twtxt.net )
(#4h4cpaq) @aelaraji Doing okay here 👌
2025-09-01T02:48:54Z (
prologic@twtxt.net )
(#xukjpvq) Chances are the database bought wasn't cheap at all and was aold by some scam company that probably ripped them from six figures or more for a database that's full of rubbish. 🤣
2025-08-31T05:57:19Z (
prologic@twtxt.net )
(#sux32qq) @movq Right now I'm basically just blocking entire ASN(s) at this point and large blocks of IP(s) from Anthropic, OPenAI, Microsoft and others.
2025-08-31T03:12:26Z (
prologic@twtxt.net )
(#4h4cpaq) @aelaraji 👋
2025-08-29T23:10:42Z (
prologic@twtxt.net )
(#6axkt4a) Didn't see that coming 😂
2025-08-29T13:32:50Z (
prologic@twtxt.net )
(#6uc4zla) @bender I've been cutting back too 😅 Trying to avoid drinking (_with alcohol_) 24hr before fixtures (🏓) and before training 🤣
2025-08-29T13:08:53Z (
prologic@twtxt.net )
Weekend! Whooo 🤣 Having a few too many glassses of 🍷 listening to music on Youtube and playing [Chess](https://lichess.org) which I haven't been playing much lately 😢
2025-08-29T13:07:11Z (
prologic@twtxt.net )
(#3g4yrqa) @dce No worries 😌 It's all documented in our [soecs](https://twtxt.dev), it's not such a common thing that we've felt the great need to really solve, we're aware folks want to sometimes have their feed on several protocols, and that's totally fine™ 😅
2025-08-29T10:59:17Z (
prologic@twtxt.net )
(#wfkzuaq) @lyse Very nice colors dude! 😅
2025-08-29T10:46:34Z (
prologic@twtxt.net )
(#olsdv7a) @movq Yeah, we've seen how this plays out in practice 🤣 @dce My advice, do what @movq has hinted at and don't change the 1st `# url = ` field in your feed. I'm not sure if you had already, but the first url field is kind of important in your feed as it is used as the "Hashing URI" for threading.
2025-08-28T01:13:01Z (
prologic@twtxt.net )
(#tfibd3q) @dce these are some of the same reasons that I enjoy Yarn.social/Twtxt 🙌
2025-08-27T10:06:18Z (
prologic@twtxt.net )
(#gpuhyna) @dce Twet is a far better command line client. Yea 👌
2025-08-27T10:04:15Z (
prologic@twtxt.net )
(#zzyd7zq) @dce I feel you 🤗
2025-08-27T01:09:41Z (
prologic@twtxt.net ) @dce Hello! 👋 Welcome! 🤗
2025-08-26T09:40:13Z (
prologic@twtxt.net )
(#hzbwhuq) @movq Yeah I'm worried about this too. What's the systemic problem at paay here? Capitalism at it's extreme? 🤔
2025-08-26T08:25:01Z (
prologic@twtxt.net )
(#hzbwhuq) > To combat malware and financial scams, Google announced today that only apps from developers that have undergone verification can be installed on certified Android devices starting in 2026. > > This requirement applies to “certified Android devices” that have Play Protect and are preloaded with Google apps. The Play Store implemented similar requirements in 2023, but Google is now mandating this for all install methods, including third-party app stores and sideloading where you download an APK file from a third-party source.
2025-08-26T08:24:03Z (
prologic@twtxt.net )
(#hzbwhuq) @movq TL;DR? 🤔
2025-08-25T13:51:43Z (
prologic@twtxt.net )
(#3lw7tcq) @movq Yeah I just got a bit curious after watching your video and reading your OP 😅
2025-08-25T13:38:47Z (
prologic@twtxt.net )
(#5swkiqa) @movq Haha yeah rightio, and yeah inches suck 🤣
2025-08-25T13:18:28Z (
prologic@twtxt.net )
(#3lw7tcq) @movq What do you define as "expensive"? 🤔 (I've always thought of modern-day painters as a "rip", and the ink my god 🤯)
2025-08-25T13:17:19Z (
prologic@twtxt.net )
(#5swkiqa) @movq Is there like a TL;DR of this standard? I can't say I remember this tbh 🤔
2025-08-25T12:51:53Z (
prologic@twtxt.net )
(#5swkiqa) @movq Got a link to this > ESC/P standard.
2025-08-25T12:51:02Z (
prologic@twtxt.net )
(#3lw7tcq) @movq Are you sure? > because there is virtually no market for these devices anymore, meaning new ones are very, very expensive. I think dot matrix printers are still pretty common in many Point of Sales (POS) registers right? At least here in AU they're very common. I had a quick look myself today, there seems to be quite a solid market for these types of printers. In fact even EPSON still sell Dot Matrix printers themselves 🤣
2025-08-25T11:50:30Z (
prologic@twtxt.net )
(#3lw7tcq) @movq Kind of curious now... Is there a (to buy new) dot matrix printer you'd recommend if someone wanted to get into this sort of thing (sending plain 'ol bytes to a printer port)? 🤔 (I remember this back in the ye 'old days!)
2025-08-22T02:49:15Z (
prologic@twtxt.net )
(#ihlseyq) @twtxtory it is designed that way on purpose 🤣
2025-08-20T12:43:04Z (
prologic@twtxt.net )
(#hopmpsq) @movq wut da fuq?! 🤯
2025-08-20T12:19:14Z (
prologic@twtxt.net )
(#deqehmq) @thecanine Haha I thought myself there might ahve been too many pixels on the tail, but I'm no expert in this field 🤣 It's still a nice canine though! 👌
2025-08-20T10:39:24Z (
prologic@twtxt.net )
(#deqehmq) @thecanine My daughter (_who is pretty good already at art and only 10 :D_) says this looks like a "blob" 🤣 I tried to explain to her that this is pixel art, but I'm not quite sure she has the same appreciation (yet) 😅
2025-08-13T04:23:02Z (
prologic@twtxt.net )
(#jx5xluq) @eric Name change is no worries! 😉 Interesting/funnily enough my client `yarnd` _seems_ to have picked it up automatically which is nice (_I've historically always had a few bugs to iron out there 🤣_)
2025-08-13T01:36:21Z (
prologic@twtxt.net ) @itsericwoodward Also just a heads up, GIF(s) aren't supproted as an Avatar type on `yarnd` (_what runs twtxt.net_). I'd change this to something that's more supproted like PNG, JPEG, etc.
2025-08-13T01:35:15Z (
prologic@twtxt.net )
(#qcwznla) @eric I prefer to call what we've built here _really_ an "ecosystem". A network isn't really an apt description. Twtxt/Yarn is arguably IMO the purest decentralised non-social social media ecosystem I think in existence today 🤣
2025-08-13T00:44:20Z (
prologic@twtxt.net )
(#6kieeyq) @xuu Your ingress is via some kind of tunnelling too right?
2025-08-12T13:22:39Z (
prologic@twtxt.net )
(#5ehxt3a) @bender This one: https://n8n.andros.dev/webhook/f0cfd6a6-60c8-4183-a26d-120bbd25a046
2025-08-12T07:33:57Z (
prologic@twtxt.net )
(#g524g5q) @eric Sure i! Welcome! 🤗
2025-08-12T07:27:38Z (
prologic@twtxt.net )
(#w3zm3vq) @eldersnake Haha, yeah well "thinking" isn't really something we even know how to define, let alone simulate 🤣
2025-08-12T07:26:59Z (
prologic@twtxt.net )
(#2q2fyma) But maybe, just _maybe_ this is why they're pushing so hard to have this "Age Verification" bullshit. So they can then shut people down like me that routinely "speak up" and "against the status quo". Bend over backwards? I think not! Assholes 🤣
2025-08-12T07:25:58Z (
prologic@twtxt.net )
(#2q2fyma) I _realize_ I'm a nobody, and no-one will care or listen. But to the various UK, EU and AU politicians pushing for this "Online Safety Act" bullshit.... You're all fucking utter morons! I can't wait for the backflash of what will come next. Idiots.
2025-08-11T14:41:46Z (
prologic@twtxt.net )
(#6kieeyq) @bender It was 🤣
2025-08-11T12:49:22Z (
prologic@twtxt.net )
Today I finally got rid of my `/29` IPv4 subnet with my ISP _used_ to power my ingress. No longer.
2025-08-07T14:03:08Z (
prologic@twtxt.net )
(#ph3upza) @movq No one would figure out how to `:q!` ? 🤣
2025-08-07T12:04:55Z (
prologic@twtxt.net )
This whole Age Verification that's being rolled out in the UK, AU and parts of the EU is **totally fucking bullshit**. Death to the Online Safety Act.
2025-08-06T13:00:53Z (
prologic@twtxt.net )
(#sgynmha) @jost Yeah replying is pretty easy if you see the first reply. Just preserve the so-called "Subject" 🤣
2025-08-05T15:36:48Z (
prologic@twtxt.net )
(#wzrx4lq) @jost Hey 👋
2025-08-05T11:50:39Z (
prologic@twtxt.net )
(#qlb4zka) @kiwu Congrats 🥳
2025-07-31T16:33:16Z (
prologic@twtxt.net )
(#ggoy7ya) @kat Any time 😅
2025-07-31T16:13:35Z (
prologic@twtxt.net )
(#ggoy7ya) @kat Here's the full [config](https://gist.mills.io/prologic/e7cca8ba5bcc4666a63ff489fa386b82) I use.
2025-07-31T15:59:13Z (
prologic@twtxt.net )
(#c3afgma) @kat Cool! 😎 Yeah I'll add that soon™
2025-07-31T15:58:41Z (
prologic@twtxt.net )
(#ggoy7ya) @kat Oh sweet! I was gonna say, setting up those rules is a bit "complicated" 🤣 But I'm glad you worked it out! 👌
2025-07-31T15:41:33Z (
prologic@twtxt.net )
Hello @jassim 👋
2025-07-31T15:40:02Z (
prologic@twtxt.net )
(#c3afgma) There is a missing feature I've been intending to add to though, which is that _any_ link that _looks_ like a URL that _might_ be an image, for example, ends with `.png` or `.jpg` or whatever, we _should_ just render that as an image and not expect users to wrap it in Markdown image links ``
2025-07-31T15:38:59Z (
prologic@twtxt.net )
(#c3afgma) @kat Ahh what do you mean by images don't embed? They definitely should! By default however all domains are blocked, so you might want to either allow some domains or just put in a `.*` entry to allow all/any domsins. Screenshot attached 
2025-07-31T13:48:18Z (
prologic@twtxt.net )
(#yxdhota) @arne LOl that's hilarious 😂
2025-07-30T00:47:30Z (
prologic@twtxt.net )
(#jqzgbha) @kiwu Hi!!!!!!!!! 😆 Welxome! 🙇♀️
2025-07-28T12:27:52Z (
prologic@twtxt.net )
(#vp4gnpa) @important_dev_news Oh gawd, is the EU doing this "age verification" bullshit too!? Not just Australia?! 🇦🇺 Farrrrk!!!!! Help!!!!
2025-07-28T12:26:08Z (
prologic@twtxt.net )
(#7w3xzfa) @kat Just do it 🤣 I do this daily for work. It's great!
2025-07-27T13:49:10Z (
prologic@twtxt.net )
(#zwhvoea) @movq Don't worry, this hype will end as quickly as the last one haha 🤣
2025-07-27T13:48:48Z (
prologic@twtxt.net )
(#2ncepxq) @movq Sounds about right 😅
2025-07-27T10:55:20Z (
prologic@twtxt.net )
(#2ncepxq) @movq Haha 😆 But OTOH not nearly as much as you think. Plus you get to build what you want!
2025-07-27T10:54:29Z (
prologic@twtxt.net )
(#jre7nca) @lyse A web app called [Floor Plan Creator](https://floorplancreator.net/)
2025-07-27T07:15:47Z (
prologic@twtxt.net )
Been mucking around with designing my own camper (_floor plan_). 
2025-07-26T00:57:37Z (
prologic@twtxt.net )
(#pkmhlwa) @bender Haha 🤣
2025-07-25T22:56:42Z (
prologic@twtxt.net )
Global update: Trump in Scotland says EU trade deal has 50-50 chance as tariff row grows. Gaza sees 9 more starvation deaths (122 total); UN says famine is deliberate. Thai-Cambodia clashes kill 16, displace 135k. US raid in Syria kills top ISIS leader & sons.
2025-07-20T14:58:21Z (
prologic@twtxt.net )
(#2lebpka) To be honest though, for a mid-range and moderately priced truck, even though it's made in China (_what isn't?!_), it's _actually_ a very nice truck.
2025-07-20T14:57:31Z (
prologic@twtxt.net )
(#2lebpka) @bender I plan to trade it in within it's warranty period 🤣 It has 7yr warrants on everything, I said to the dealer, I'll see you in 5 🤣
2025-07-20T14:36:42Z (
prologic@twtxt.net )
(#enzmqdq) Our truck can comfortably tow 3T (its rated for 3.5T but I'm trying to keep a fair bit of buffer and headroom all-round).
2025-07-20T14:36:03Z (
prologic@twtxt.net )
(#enzmqdq) @bender That was one of the inputs into my research 🧐 So that's already factored in. We bought our new truck (2025 GWM Canon) recently to replace the 'ol 2nd hand Nissan Navara we bought that just had _too many_ things go wrong with it, and I don't have time or energy to learn to be a diesel mechanic haha 🤣 -- So yes, the SCT-16 has a Tare (unladen weight) of 2150Kg and a maximum legal (ATM) weight of 2,800Kg.
2025-07-20T05:17:17Z (
prologic@twtxt.net )
After many weeks and probably at least a hundred hours of research, discussions and in-person viewing, I _think_ I've finally come up with my [Final Choices](https://wiki.mills.io/s/1103bc9c-dd75-4a98-b64b-8dadc5b0e51f/doc/final-choices-DHA9u0oWFY) (_shortlist_) of a Hybrid Camper / Caravan that I think will suit my family and that I'll enjoy (_far less work for me to setup and teardown_). The one at the top of the list I'm leaning towards os the [SWAG SCT16 Family 4B](https://www.swagcampertrailers.com.au/products/hybrid-caravans/pop-tops/sct16-off-road-family-4b/)  #Camping #Campers
2025-07-18T22:50:02Z (
prologic@twtxt.net )
(#23mu5la) @bender Yes! You guys have this thing called a "5th wheeler" 🤣 We (Aussies) just don't normally have big enough trucks to drag those "House on wheels" though 😅
2025-07-18T15:25:18Z (
prologic@twtxt.net )
[Discover the OPUS OP4 TLX: The Perfect off-road Camper for Families ](https://www.youtube.com/watch?v=7L6OhLTr2P0) Kind of _thinking_ about this now hmmm 🤔
2025-07-12T11:28:15Z (
prologic@twtxt.net )
(#3tcq7ra) @movq Nice! 👍
2025-07-11T03:09:19Z (
prologic@twtxt.net )
(#7fh67iq) @lyse Haha 🤣
2025-07-10T17:36:00Z (
prologic@twtxt.net )
(#i3mn6nq) @bender are they really though when you factor in the weaker AUD? 🧐
2025-07-10T15:45:15Z (
prologic@twtxt.net )
Been spending a lot of time researching campers as I want to / plan to upgrade our current Camper Trailoer (_forward fold_) [Stoney Creek XL-FF6](https://www.stoneycreekcampers.com.au/camper/xl-ff6-on-road-camper-trailer/) to a slightly larger Hybrid Camper/Caravan with ensuite, internal kitchenette, external full hitchen, pop-top roof and twin bunks. This is the summary and whittling down of my research so far: https://wiki.mills.io/s/1103bc9c-dd75-4a98-b64b-8dadc5b0e51f/doc/comparision-Ln03Moiibq
2025-07-09T00:24:54Z (
prologic@twtxt.net )
(#zkduukq) @kat Ok 👌
2025-07-08T15:13:34Z (
prologic@twtxt.net )
(#hdfz6xa) @movq This is a really good example of "simplicity" but achieves the intent and goals 👌 > (Now, I don’t know if your screen reader can work with this. Let me know if it doesn’t.) I don't use a screen reader fortunately (_actually they're pretty garbage_). So all good 👍 (_I juse use full-screen zoom_).
2025-07-08T14:31:43Z (
prologic@twtxt.net )
(#jqw2aia) @lyse Nice shot! 😳
2025-07-08T14:08:05Z (
prologic@twtxt.net )
(#hdfz6xa) For example, I reckon software should treat `stdout` and `stderr` with care and never output logs or other such garbage to `stdout` that cannot possibly be useful in a UNIX pipeline 😅
2025-07-08T14:07:07Z (
prologic@twtxt.net )
(#hdfz6xa) @movq Yeah that's why I'm striking this conversation with you 😅 Not only do I respect your opinion quite highly 🤣 But like you say (_and I've read their philipshpy_) it can be a bit "elitism" for sure. I'm genuinely interested in what we think of as software that "doesn't suck". Tb be honest I haven't really put thought to paper myself, but I reckon if I did, I'd have some opinions/ideas...
2025-07-08T12:59:19Z (
prologic@twtxt.net )
(#hdfz6xa) @movq So you wouldn;t consider things written in Go to be "suckless"-esque? 🤔
2025-07-08T07:18:19Z (
prologic@twtxt.net )
(#cj4f2ya) @eldersnake Yeah well when you put it like that 🤣
2025-07-08T07:16:31Z (
prologic@twtxt.net )
(#hdfz6xa) @movq Curious what you would define as "suck less" software? (language agnostic of course!)
2025-07-07T13:45:28Z (
prologic@twtxt.net )
(#cj4f2ya) @eldersnake Yeah for sure! The thing that annoys me about a lot of this, is the sheer fact you can't really self-host let alone self-train these things I've been playing around with AI at home over the past few months and building my own neural networks from scratch (in Go) with genetic algorithms on a few tasks and training sets, but man it's hard™ 🤣 I _feel_ like we're doing something wrong here...
2025-07-07T11:39:10Z (
prologic@twtxt.net )
(#cj4f2ya) @eldersnake This was an interesting read for sure! 👍 I don't think it had anything I hadn't already considered in terms of the ethical/moral points of view. I'm not sure where I stand myself either to be honest. I've forced myself to get familiar with the ecosystem and tooling, because in my line of work as a tech lead (staff engineer in sre) you don't want to be that one guy that ya know 😉 Ethically/Morally though, I'm definitely with the sentiment of this post 😅 Much like the whole Crypto hype yaers back (_if y'all remember?!_) this is also one of the most energy hungry pieces of "tech" (_if you can call it that?_) in a while. Then there's these other issues "stealing people's work", "reliance is causing humans to become cognitively weak and neural connections to shrink", to name a few...
2025-07-06T03:54:08Z (
prologic@twtxt.net )
(#zkduukq) @kat Yea I can! I
2025-07-04T21:45:19Z (
prologic@twtxt.net )
How you can tell a "review post" on some [random website](https://www.space.com/best-monocular) was written by AI? > Ergonomically nicer than its binocular counterpart How exactly is this a reason to avoid?! 🤦♂️
2025-07-04T02:20:18Z (
prologic@twtxt.net )
(#btx54va) @lyse HahahHh 🤣
2025-07-02T13:11:04Z (
prologic@twtxt.net )
(#or4p7tq) @movq Because we keep fucking with the planet's environment and climate patterns? 🤔
2025-07-02T02:35:14Z (
prologic@twtxt.net )
(#or4p7tq) We're feeling some pretty intense winds up here in Brisbane too right on the outer edge which are exceeding 100 km an hour winds 🤣
2025-07-02T02:34:51Z (
prologic@twtxt.net )
Feeling a bit bad for the folks and Coffs Harbor and on the coast of Sydney right now 🤯 
2025-06-30T02:07:20Z (
prologic@twtxt.net )
(#7uk4jpq) A few more...  
2025-06-30T02:04:01Z (
prologic@twtxt.net )
As promised, here's some photos of love you!! camping trip to Canarcon George in QLD, Australia.   
2025-06-29T09:10:14Z (
prologic@twtxt.net )
(#rdrpxzq) @movq We did indeed! 😅 I'll share photos soon™ 🔜 Was completely "off-grid", no connectivity to anything anywhere 🤣
2025-06-29T08:16:54Z (
prologic@twtxt.net )
I'm back! 👋
2025-06-21T21:07:22Z (
prologic@twtxt.net )
(#ucyeyrq) Thanks all 🙏
2025-06-21T09:43:59Z (
prologic@twtxt.net )
(#a4qstxa) @movq Yeah pretry much 🤣
2025-06-21T08:49:37Z (
prologic@twtxt.net )
(#ucyeyrq) @kat Always do 🤣
2025-06-21T08:49:18Z (
prologic@twtxt.net )
(#a4qstxa) @movq Is this much different to Go's error handling as values though really? 🧐🤣😈
2025-06-21T08:48:19Z (
prologic@twtxt.net )
(#gg4pbpa) @movq Agree! Good list 👌
2025-06-21T05:22:52Z (
prologic@twtxt.net )
(#mws5q2q) @movq Ewww 😈
2025-06-21T02:00:15Z (
prologic@twtxt.net )
Gone on a road trip. Be back in a week 👋
2025-06-20T23:08:21Z (
prologic@twtxt.net )
(#hsxhfzq) @bender Ahh I see hmmm I don't know this either 🤣
2025-06-20T12:13:01Z (
prologic@twtxt.net )
(#xfrwj3q) @aelaraji You mean Control R?
2025-06-19T16:56:16Z (
prologic@twtxt.net )
(#esedu3a) @movq Yup 👍 Super interesting sruff 👌
2025-06-19T16:14:34Z (
prologic@twtxt.net )
(#esedu3a) @movq I think it's here on MIT's website: [Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task](https://www.media.mit.edu/publications/your-brain-on-chatgpt/) 🤔
2025-06-19T15:08:38Z (
prologic@twtxt.net )
(#esedu3a) i.e: the "~30-40% drop in cognitive capabilities" for chronic users of Chatp GPT 🤣
2025-06-19T15:08:00Z (
prologic@twtxt.net )
(#esedu3a) @movq I was more interested in the MIT research tbh 😅
2025-06-19T04:50:38Z (
prologic@twtxt.net ) https://threadreaderapp.com/thread/1935344122103308748.html Interesting article on how ChatGPT is rotting your brain 🤣
2025-06-18T11:03:51Z (
prologic@twtxt.net )
(#k7hrijq) @movq Hahaha 😂 This is gold! I've been following along with our ramblings on Rust. What's it gone and done to you now? 🤔 I don't think I can ever be friends personally, I feel "too stupid" to learn Rust 🤣
2025-06-17T03:09:12Z (
prologic@twtxt.net )
(#v7d7d4a) @movq I like this idea 👌 Very neat!
2025-06-17T03:07:20Z (
prologic@twtxt.net )
(#q65mx3a) @bmallred Oh sorry I should have explained those terms 🤦♂️
2025-06-15T21:07:42Z (
prologic@twtxt.net )
(#q65mx3a) @bmallred Ahhh this is an agent I'm tryining to play the game of Connect3. It uses a library written in Go I've been working on that supports Neuroevolution using Genetic Algorithms. Some features include: Mutation, Speciation, Lamarckian Evolution/Inheritence.
2025-06-14T15:35:08Z (
prologic@twtxt.net )
Hmmm 🧐 Not what I thought was going on... No bug... ``` time="2025-06-14T15:24:25Z" level=info msg="updating feeds for 8 users" time="2025-06-14T15:24:25Z" level=info msg="skipping 0 inactive users" time="2025-06-14T15:24:25Z" level=info msg="skipping 0 subscribed feeds" time="2025-06-14T15:24:25Z" level=info msg="updating 80 sources (stale feeds)" ```
2025-06-14T15:17:37Z (
prologic@twtxt.net )
Soooo very very close! 😅 
2025-06-14T15:16:39Z (
prologic@twtxt.net )
(#dhwppiq) @bender Hmmm > and have an unexplainable dislike for its creator. What? What? 😅 🤔
2025-06-14T15:16:18Z (
prologic@twtxt.net )
(#63kzmfa) @bender I know I know! I don't know why I ever signed up and used it and still continue to pay for the silly thing. Twtxt/Yarn is so much better in every way 🤣
2025-06-14T14:53:10Z (
prologic@twtxt.net )
(#63kzmfa) @bender Maybe one day I'll take back over my `prologic.blog` domain from µBlog and redoit with my handy `zs` tool with some nice CSS 🤣
2025-06-14T14:08:13Z (
prologic@twtxt.net )
(#his4cya) @bender I just babble on Twtxt 🤣 I honestly find that I don't realy have the time nor the energy to "blog" in full really, I rarely do 😢
2025-06-14T07:21:13Z (
prologic@twtxt.net )
(#ag2kqka) @movq Me too 😅 -- Speaking of which i know you've lost a bit of "mojo" or "energy" (_so have i of late_), rest assured, I want to keep the status quo here with what we've built, keep it simple and change very little. What we've built has worked very well for 5+ years and we have at least 3 very strong clients (maybe 4 or 5?).
2025-06-14T07:20:09Z (
prologic@twtxt.net )
(#pn7n5rq) @movq Ahh but it kind of is mine 😅 Or at least I've done this kind of thing at least 3 or 4 times now 🤣
2025-06-14T01:23:49Z (
prologic@twtxt.net )
(#2aw7gqa) @bender yes but my point is my handcrafted set up also achieves the same thing 🤣
2025-06-13T21:55:06Z (
prologic@twtxt.net )
(#2aw7gqa) @bender What's awesome about it btw? I use WireGuard pretty heavily here. And my entire family also use it to keep a VPN connection back to our home network
2025-06-13T21:53:39Z (
prologic@twtxt.net )
(#pn7n5rq) @movq Considered building your own language and compiler? 🤔
2025-06-13T21:51:13Z (
prologic@twtxt.net )
(#ag2kqka) @movq This was always my belief too re likes, etc.
2025-06-13T03:00:49Z (
prologic@twtxt.net )
Great article from Tailscale about how security policies we've often seen in many large complex organizations that we all love to hate don't actually provide the security that we assumed. https://tailscale.com/blog/frequent-reath-security
2025-06-12T11:56:37Z (
prologic@twtxt.net )
(#ya2mlqq) @bender remind me to look into this a bit later because I'm starting to suspect there's a weird behavior in the system 🧐
2025-06-12T08:04:42Z (
prologic@twtxt.net )
(#ya2mlqq) @bender Which one?
2025-06-11T09:15:07Z (
prologic@twtxt.net )
(#pn7n5rq) @movq LOL 🤣 I don't think I could ever take Rust seriaujly 🤦♂️
2025-06-11T02:32:09Z (
prologic@twtxt.net )
(#a23wqyq) @bender@aelaraji Sorry this was my fault 🤦 For whatever reason my pod had never seen that particular Twt from @movq -- And... There's a bit of a "behavioral" problem with the Trusted Peers functionality that means operators have to periodically re-trust peers manually 😭 Need to rework this 🤞
2025-05-31T00:12:48Z (
prologic@twtxt.net )
(#jjwbgpa) @starletvania Yes this thing is on 😅
2025-05-28T12:38:08Z (
prologic@twtxt.net )
(#6yqdbla) @movq Bahahahaha 🤣
2025-05-28T05:49:36Z (
prologic@twtxt.net )
(#6yqdbla) @movq So no Mosaic support either? 🤣
2025-05-27T13:42:10Z (
prologic@twtxt.net )
I'm finding this very interesting... An evolved neural network that plays the game of tic-tac-toe and so far is a pretty decent player. Here is a visualization of it's evolved "brain" that underwent GA (_genetic algorithm_) training with classification learning + self-play. 
2025-05-26T16:23:56Z (
prologic@twtxt.net )
(#3sp2kka) @kat That would be cool! 😎
2025-05-26T14:29:51Z (
prologic@twtxt.net )
(#3sp2kka) @bender Well it's really just for other fellow humans that _might_ not know better and what Microsoft does with your hard™ work 🤣
2025-05-26T11:55:18Z (
prologic@twtxt.net )
[No Github](https://nogithub.codeberg.page/) > Please don't upload my code on Github! I'm thinking about putting this up on all my projects and even on the front page of my [Gitea](https://git.mills.io) instance 🤔
2025-05-26T01:42:35Z (
prologic@twtxt.net )
(#i3akiua) For context, this is a funny Interaction between an engineer and copilot on Microsoft's core programming Language 🤣🤯
2025-05-26T01:31:56Z (
prologic@twtxt.net ) https://github.com/dotnet/runtime/pull/115733
2025-05-25T12:13:19Z (
prologic@twtxt.net )
(#67mw3uq) Fuck 🤣 Building and learning about machine learning and evolutionary processes is hard™ 🤣
2025-05-25T11:50:31Z (
prologic@twtxt.net )
``` prologic@JamessMacStudio Sun May 25 21:44:41 ~/tmp/neurog (main) 130 $ go build ./cmd/ttt/... && ./ttt Generation 27 | Fitness: 0.486111 | Nodes: 44 | Conns: 82 ``` ... experimenting with building and training a tic-tac-toe game, which evolves a. neural net that learn to paly the game against the best evolved champions 😅
2025-05-25T01:20:47Z (
prologic@twtxt.net )
(#cxqthjq) @kat Authelia is great 👌 Nice choice! 🙌
2025-05-25T01:19:51Z (
prologic@twtxt.net )
(#gfizg2q) @bender 😂
2025-05-24T23:23:54Z (
prologic@twtxt.net )
(#da7zlha) Ultimately, Go sits in the sweet spot on the complexity vs performance chart: - Minimal syntax & concepts → low learning curve - Compiled speed → high throughput - Built-in CSP concurrency → scalable by default See Rob Pyke's presentation on [Expressiveness of Go](https://go.dev/talks/2010/ExpressivenessOfGo-2010.pdf)
2025-05-24T23:17:53Z (
prologic@twtxt.net )
(#da7zlha) One of the nicest things about Go is the language itself, comparing Go to other popular languages in terms of the complexity to learn to be proficient in: * **Go**: `25` keywords ([Stack Overflow][1]); CSP-style concurrency (goroutines & channels) * **Python 2**: `30` keywords ([TutorialsPoint][2]); GIL-bound threads & multiprocessing ([Wikipedia][3]) * **Python 3**: `35` keywords ([Initial Commit][4]); GIL-bound threads, `asyncio` & multiprocessing ([Wikipedia][3], [DEV Community][5]) * **Java**: `50` keywords ([Stack Overflow][1]); threads + `java.util.concurrent` ([Wikipedia][6]) * **C++**: `82` keywords ([Stack Overflow][1]); `std::thread`, atomics & futures ([en.cppreference.com][7]) * **JavaScript**: `38` keywords ([Stack Overflow][1]); single-threaded event loop & `async/await`, Web Workers ([Wikipedia][8]) * **Ruby**: `42` keywords ([Stack Overflow][1]); GIL-bound threads (MRI), fibers & processes ([Wikipedia][3]) [1]: https://stackoverflow.com/questions/4980766/reserved-keywords-count-by-programming-language?utm_source=chatgpt.com "Reserved keywords count by programming language?" [2]: https://www.tutorialspoint.com/What-are-Reserved-Keywords-in-Python?utm_source=chatgpt.com "Reserved Keywords in Python - Online Tutorials Library" [3]: https://en.wikipedia.org/wiki/Global_interpreter_lock?utm_source=chatgpt.com "Global interpreter lock" [4]: https://initialcommit.com/blog/python-reserved-words?utm_source=chatgpt.com "Python Reserved Keywords (Full List) - Initial Commit" [5]: https://dev.to/sreeni5018/understanding-pythons-gil-and-enhancing-concurrency-with-multithreading-multiprocessing-and-5g1e?utm_source=chatgpt.com "Understanding Python’s GIL and Enhancing Concurrency with ..." [6]: https://en.wikipedia.org/wiki/Java_concurrency?utm_source=chatgpt.com "Java concurrency - Wikipedia" [7]: https://en.cppreference.com/w/cpp/thread?utm_source=chatgpt.com "Concurrency support library (since C++11) - cppreference.com" [8]: https://en.wikipedia.org/wiki/JavaScript?utm_source=chatgpt.com "JavaScript"
2025-05-24T23:15:01Z (
prologic@twtxt.net )
(#da7zlha) @bender Here's a short-list: - Simple, minimal syntax—master the core in hours, not months. - CSP-style concurrency (goroutines & channels)—safe, scalable parallelism. - Blazing-fast compiler & single-binary deploys—zero runtime dependencies. - Rich stdlib & built-in tooling (gofmt, go test, modules). - No heavy frameworks or hidden magic—unlike Java/C++/Python overhead.
2025-05-24T21:17:10Z (
prologic@twtxt.net )
(#da7zlha) @bender What's not to like? 😅
2025-05-24T01:27:37Z (
prologic@twtxt.net )
(#zy4an6a) @bender There is no aim. Just learning 😅 That way I can actually speak and write with authority when it comes to these LLM(s) a bit more 🤣 Or maybe I just happen to become that random weirdo genius that invents Skynet™ 😂
2025-05-23T15:49:22Z (
prologic@twtxt.net )
(#zy4an6a) This is one of my attempts:  ``` $ go build ./cmd/xor/... && ./xor Generation 95 | Fitness: 0.999964 | Nodes: 9 | Conns: 19 Target reached! Best network performance: [0 0] → got=0 exp=0 (raw=0.000) ✅ [0 1] → got=1 exp=1 (raw=0.990) ✅ [1 0] → got=1 exp=1 (raw=0.716) ✅ [1 1] → got=0 exp=0 (raw=0.045) ✅ Overall accuracy: 100.0% Wrote best.dot – render with `dot -Tpng best.dot -o best.png` ```
2025-05-23T15:47:50Z (
prologic@twtxt.net )
Over the past few weeks I've been experimenting with and doing some deep learning and researching into neutral networks and evolutionary adaptation of them. The thing is I haven't gotten very far. I've been able to build two different approaches so far with limited results. The frustrating part is that these things are so "random" it isn't even funny. Like I can't even get a basic ANN + GA to evolve a network that solves the XOR pattern every time with high levels of accuracy. 😞
2025-05-23T10:18:25Z (
prologic@twtxt.net )
(#dyrkrka) @sorenpeter Also not very readable. Quite cryptic really 😅 I have no idea how this works 🤦♂️
2025-05-23T10:17:28Z (
prologic@twtxt.net )
(#utajxsa) > My vision with this newsletter is to have a slower medium for communicating about my art as well as ideas and projects I'm working on regarding how we can use digital technology to our own benefits instead of being exploited by big tech. Twtxt not sloe enough for you? 🤣
2025-05-23T10:16:28Z (
prologic@twtxt.net )
(#drl6faa) @thecanine I _think_ I know what you mean now.
2025-05-23T10:06:52Z (
prologic@twtxt.net )
(#utajxsa) @sorenpeter What will you be writing about? What's your target audience? 🤔
2025-05-22T13:09:13Z (
prologic@twtxt.net )
(#fn3x3eq) @bender Appreicate it 🙏
2025-05-22T13:08:41Z (
prologic@twtxt.net ) https://youtu.be/1GN3xBuAgrI?si=ezBYJeSOFgtBdjEu -- Can someone please just fire Trump already? What a fucking idiot?! The man is a lunatic 🤦♂️
2025-05-22T12:20:23Z (
prologic@twtxt.net )
(#drl6faa) @thecanine I admit I'm a little unclear of your position. What do you mean by "not the right approach"? What's your position here? 🤔 -- I have a funny feeling we _actually_ algin, just getting our wires all mixed up in communicating it 🤣
2025-05-22T12:17:54Z (
prologic@twtxt.net )
Hey y'all 👋 I am told my "participation" is drastically down of ,ate So sorry 😞 Busy quite a busy few weeks at work with a reorg and lots of complex things happening in real live too 😅 -- Hope everything is doing well 🤗
2025-05-20T14:16:16Z (
prologic@twtxt.net )
(#drl6faa) @bender Haha well said 🤣
2025-05-20T13:24:02Z (
prologic@twtxt.net )
(#drl6faa) The only true way to write is full of typos, spelling mistakes and gramatical errors right? 😅
2025-05-20T13:23:38Z (
prologic@twtxt.net )
(#drl6faa) @bender Bahaha 🤣
2025-05-20T12:35:01Z (
prologic@twtxt.net )
(#wckfxrq) @thecanine@movq So I _actually_ agree with you! I _think_ Dustin is taking a bit of a "deep and dark" path here (_depression_), and there are many parallels to other types of activities that we can all talk to. "AI" or "LLM"(s) here should be no different. Use them, Don't use them. I don't really see how it takes away our creativity or critical thinking.
2025-05-19T14:10:23Z (
prologic@twtxt.net )
(#wckfxrq) @movq I'm more worried about Dustin Curtis's take on [Thoughts on Thinking](https://dcurt.is/thinking) piece 🤔 It's a worrying time we're facing, where all human creativity, critical thinking and having to "think" at all just goes out the window 🪟 wow 🤯
2025-05-19T12:01:32Z (
prologic@twtxt.net )
(#b73l4ya) @kat I kind of need some more details if you can. Logs, observations anything! Please 🙏
2025-05-19T11:59:22Z (
prologic@twtxt.net )
(#wckfxrq) @movq I mean are you surprised? 😮
2025-05-18T13:06:17Z (
prologic@twtxt.net )
(#z27c4ya) @kat Watching your vlog right now 😅
2025-05-18T13:02:40Z (
prologic@twtxt.net )
(#b73l4ya) @kat Hmmmm? 🤔
2025-05-18T13:02:30Z (
prologic@twtxt.net )
(#i5fqsba) @kat I just got a bit bored 🥱
2025-05-18T12:21:39Z (
prologic@twtxt.net )
(#i5fqsba) @kat Haha I did that for a couple of days last week 🤣 What was I doing you ask?! 😅 Studying and learning how Artificial Neural Networks with Evolutionary Adaptation work 🤣
2025-05-17T01:19:03Z (
prologic@twtxt.net )
(#nyhylxa) @aelaraji Cool! 😎 Mind joining the same IRC space? 🙏
2025-05-16T23:13:58Z (
prologic@twtxt.net )
(#stxbcda) Honestly for these types of services, there probably isn't much point, as the `layer4` module in Caddy doesn't do inspection/filtering anyway I think? 🤔
2025-05-16T23:13:27Z (
prologic@twtxt.net )
(#stxbcda) @bender It's still a straight-through to the Eris backend that itself uses a Let's Encrypt cert now. Haven't tried to also terminate TLS at the Edge yet.
2025-05-16T02:19:54Z (
prologic@twtxt.net )
(#felcfhq) @aelaraji Seems to be fine 🙌
2025-05-16T02:19:34Z (
prologic@twtxt.net )
(#3a5pggq) @bender basically because we don't readily use or support range hunters when requesting feeds it's ideal to keep feed small for the time being at least until we think about writing up a formal specification for this, but it's also only for Http hosted feeds
2025-05-15T02:49:40Z (
prologic@twtxt.net )
(#rwuo3ea) @lyse Very pretry and so sharp! 👌
2025-05-14T13:54:44Z (
prologic@twtxt.net )
(#mbyxcbq) @movq You reckon that's a real possibility? 🤔
2025-05-14T13:54:30Z (
prologic@twtxt.net )
(#u3laj7a) @kat It would right 😅
2025-05-14T13:53:49Z (
prologic@twtxt.net )
(#rsleb5q) @bender 5, 4, 3, 2, 1 🤣
2025-05-14T13:37:07Z (
prologic@twtxt.net )
(#rsleb5q) @bender I normally don't myself either, but that saide, I _think_ that's kind of @movq's point right? This new unauthenticated rate limit is absurd! 😱 You may as well just fucking `403 Forbidden` and be done with it 🤣
2025-05-14T13:25:16Z (
prologic@twtxt.net )
(#ychqfuq) @bender Basically the way I'm reading this is `1 RPM`. This is a rather aggressive rate limit actually. This basically makes Github inaccessible and useless for basically anything unless you're logged in. You can basically kiss "pursuing" casually, anonymously goodbye. Imagine if I imposed that kind of rate limit on [twtxt.net](https://twtxt.net)?! 🤣
2025-05-14T11:49:19Z (
prologic@twtxt.net )
(#gtzrxla) @movq Also the so-called "deadline" isn't set it stone. We're all busy people with day jobs and lives, so we may have to move it anyway 😅
2025-05-14T02:47:08Z (
prologic@twtxt.net )
(#tdvbnra) This ☝️
2025-05-14T02:45:44Z (
prologic@twtxt.net )
(#gtzrxla) @xuu Good point! What did you have in mind? 🙏
2025-05-14T02:45:23Z (
prologic@twtxt.net )
(#gtzrxla) @lyse No not yet!
2025-05-13T14:58:23Z (
prologic@twtxt.net )
(#uccmlea) @bender Good , glad you agree 👍
2025-05-13T13:48:03Z (
prologic@twtxt.net )
(#uccmlea) I'm also thinking of adding eye-off icon next to every Twt that, when clicked, hides that feed (tooltip: "Hide this feed"). This would work with the filters as a "temporary additive filter" to restrict/control the current view.
2025-05-13T13:45:01Z (
prologic@twtxt.net )
I'm thinking of bringing back filters (_this time not as a feature flag, just baked in_): New filters: Hide Feed, Hide Bots, Hide News, Media Only, No Replies, Local Only — toggle to trim noise & surface the Twts you care about.
2025-05-13T03:10:27Z (
prologic@twtxt.net )
(#nyhylxa) @javivf Sorry. 😂 Meet me on IRC at `irc.mills.io` in #edgeguard 👌 I'm @james there 😅
2025-05-13T03:08:12Z (
prologic@twtxt.net )
(#qltyywa) @bender Haha fine 🤣
2025-05-13T01:37:28Z (
prologic@twtxt.net )
(#nyhylxa) @javivf Hit me up on IRC or something and we'll get started 👌
2025-05-12T15:45:54Z (
prologic@twtxt.net )
Farrrk me Google search is and these days. Will they please "fuck off" with this Gemini AI garbage at the top that takes forever and is distracting as shit™ 💩 Fark me 🤦♂️ #Google #Search #Sucks #AI #Gemini
2025-05-12T15:45:02Z (
prologic@twtxt.net )
(#sywawja) @movq Yeah I _actually_ use [sift](https://github.com/svent/sift) a lot these days for most "searching" -- at least code and text searching. For finding files by name I still use `find | grep`.
2025-05-12T15:25:02Z (
prologic@twtxt.net )
(#mdf3ula) @kat It's also perfectly safe to nuke your cache as well. i.e: `rm data/cache*` and it's all good, things will just get rebuilt 👌
2025-05-12T15:24:08Z (
prologic@twtxt.net )
(#gpmrwmq) @kat I totally recommend [zs](https://zs.mills.io) 🤣 It powers all my sites! 😅 https://twtxt.devhttps://yarn.socia/https://prologic.dev etc 😎
2025-05-12T15:06:57Z (
prologic@twtxt.net )
(#mdf3ula) @kat Hmmm Please if this happens again, help me reproduce it. Any clues in the logs? Hmm? 🧐 My own pod has been running flawlessly for weeks now 😅
2025-05-12T15:05:43Z (
prologic@twtxt.net )
(#sywawja) @movq Same here, you do get used to things over time and build a sort-of "muscle memory". But you're right, maybe they have terrible interfaces and usage options? 🤔
2025-05-12T13:55:46Z (
prologic@twtxt.net )
(#u7fitkq) @bender I like to self-host 🤣
2025-05-12T12:58:59Z (
prologic@twtxt.net )
(#u7fitkq) @bender Yeah I know 😢 Don't have Disney+, hell I don't have many streaming services at all really 🤣
2025-05-12T12:46:28Z (
prologic@twtxt.net )
(#k2lyixq) Hmmm Star Wars Andor I _think_ it was 🤔
2025-05-12T12:30:32Z (
prologic@twtxt.net )
(#k2lyixq) @bender Ahh I see. That reminds me, I was going to start watching something someone recommended here hmmm 🧐
2025-05-12T12:14:06Z (
prologic@twtxt.net )
(#k2lyixq) @bender Huh? 🤔
2025-05-12T11:51:59Z (
prologic@twtxt.net )
Anyone want to help me alpha/beta test the new WAF I'm building? It's a Caddy module. 🤔
2025-05-11T01:58:32Z (
prologic@twtxt.net )
(#p7dut2a) @kat Ahh but you're like one of a very few that _actually_ own domains and do interesting things 😅
2025-05-10T22:29:45Z (
prologic@twtxt.net )
(#ga4xdaq) @bender How do you explain mine then? Unless it was registered before me, then let go of and I re-registered it later? 🤔
2025-05-10T21:49:32Z (
prologic@twtxt.net )
(#ga4xdaq) @bender I'm not sure this is accurate, if you lookup mine: ``` $ whois shortcircuit.net.au 2>&1 | grep -i creat created: 1986-03-05 ``` I _think_ this has to be the registrar's creation date no? 🤔
2025-05-10T10:08:11Z (
prologic@twtxt.net )
(#ga4xdaq) Yeah I can't figure out when I registered `shortcircuit.net.au` 😭
2025-05-10T07:21:45Z (
prologic@twtxt.net )
(#ga4xdaq) According to a very old email one of my more personal family domains was registered in 2013 making it 12 years old, so I was closed 🤣 my public facing one is much much older 🤣
2025-05-10T07:18:53Z (
prologic@twtxt.net )
(#ga4xdaq) @anth I actually don't have a clue how old my public-facing domain is 🤣 I have another more personal one that's probably around ~15 years, but I'm not even sure how to check tbh 😅
2025-05-10T07:13:04Z (
prologic@twtxt.net )
(#6c4skba) @lyse I agree with this sentiment 🙌
2025-05-10T04:05:05Z (
prologic@twtxt.net )
(#5qkg37q) And yes I'm taking some inspiration from [Anubis](https://anubis.techaro.lol/) here 😅
2025-05-10T04:02:07Z (
prologic@twtxt.net )
(#5qkg37q) One thing about my design here is that it would no longer incorporate "regex"-based rules like OWASP, mostly because my experience thus far has taught me that these rules are kind of overly sensitive, produce false positives and I'm not sure they are really very effective. For example, why is the point of performing SQL injection detection at the Edge using a WAF if you already handle SQL properly in the first place? (_seriously does anyone still construct SQL queries by hand with effectively `printf`?!_)
2025-05-10T04:00:23Z (
prologic@twtxt.net )
Also spent the morning continuing to think about a new design for EdgeGuard's WAF. I'm basically going to build an entirely new pluggable WAF that will be designed to only consider Rate Limiting, IP/ASN-based filtering, JavaScript challenge handling, Basic behavioral analysis and Anomaly detection. The only part of this design I'm not 100% sure about is the Javascript-based challenge handling? 🤔 I'm also considering making this into a "proof of work" requirement too, but I also don't want to falsely block folks that a) turn Javascript™ off or b) Use a browser like `links`, `elinks` or `lynx` for example. Hmmm 🧐
2025-05-10T03:54:49Z (
prologic@twtxt.net )
Running monthly backups...
2025-05-08T15:04:03Z (
prologic@twtxt.net )
(#h4e6liq) @kat Ahh I see ! 😅
2025-05-08T14:47:07Z (
prologic@twtxt.net )
(#h4e6liq) Love all the funky colors though 😎
2025-05-08T14:46:53Z (
prologic@twtxt.net )
(#h4e6liq) @kat You'll have to forgive me 🙏 My vision impairment is getting in the way of seeing this "prompt box" thingy 🤣
2025-05-08T13:14:41Z (
prologic@twtxt.net )
(#qos4joa) Or is it Textadus (_hmm not sure I can even spell it 😱_) now? 🤔
2025-05-08T13:13:30Z (
prologic@twtxt.net )
(#qos4joa) @sorenpeter Hah 😅 Just like how we 'all just talk about Twtxt right? 🤣
2025-05-08T13:09:29Z (
prologic@twtxt.net )
(#h4e6liq) @kat This sounds cool! 😎 Can you show me? 🤔
2025-05-08T12:16:25Z (
prologic@twtxt.net )
(#ed3xwsa) @kat Look into using something like [pyrra](https://github.com/pyrra-dev/pyrra) for creating and managing SLO(s) with Prometheus 👌 I use this myself actually, plus I also use [HetrixTools](https://hetrixtools.com/) for external monitoring with SLO-style measures via [status.mills.io](https://status.mills.io) 👌
2025-05-08T01:20:34Z (
prologic@twtxt.net )
(#ylthhja) @bender Me too! She's awesome 🙌
2025-05-08T01:18:04Z (
prologic@twtxt.net )
(#ed3xwsa) Move beyond basic threshold alerts! Define clear Service Level Objectives (SLOs) and measure Service Level Indicators (SLIs) to track real user impact. Use Prometheus to alert when your SLOs are at risk, ensuring you focus on what truly matters to your users. #Monitoring #SRE #Prometheus
2025-05-08T01:14:21Z (
prologic@twtxt.net )
(#ed3xwsa) @kat I'd recommend alerting off of Prometheus 👌
2025-05-08T01:13:07Z (
prologic@twtxt.net )
(#lef66ja) @xuu Cool! I'll have to give it a watch 👌
2025-05-07T07:59:13Z (
prologic@twtxt.net )
Really hoping Elizabeth Watson Brown wins and hold her seat here in Ryan 🙏
2025-05-07T00:30:36Z (
prologic@twtxt.net )
(#3e6p7lq) @kat Any idea why?
2025-05-06T13:06:56Z (
prologic@twtxt.net )
(#yvpi2xa) @bender I think this would be a good idea as @movq and @andros have done ✅ I _may_ even join the experiments if I have any spare time to hack a custom `yrand` branch and run it up on say something like a `yarnexp.mills.io` or something 🤔
2025-05-06T13:05:34Z (
prologic@twtxt.net )
(#awvnroa) @bender This ☝️
2025-05-06T13:05:16Z (
prologic@twtxt.net )
(#nja4p3a) @sorenpeter No because as the spec statd originally, and we didn't change that syntax at all: > Mentions are embedded within the text in either @source.nick or @<source.url> format So the lextwt parser we use will simply call this an invalid mention, which it does.
2025-05-06T13:04:32Z (
prologic@twtxt.net )
(#6f2orxq) @sorenpeter Unfortunately it **does** break all clients, because the original spec stated: > Mentions are embedded within the text in either @source.nick or @<source.url> format
2025-05-05T14:40:40Z (
prologic@twtxt.net )
(#o6z2gsq) @movq Just like Friday's right? 😅
2025-05-05T07:47:07Z (
prologic@twtxt.net )
(#3os4bza) @andros Yup! 👌
2025-05-05T04:36:51Z (
prologic@twtxt.net )
(#hhpxiia) @kat Make sure you're up-todate with `main` 🤣 I'm fixing little things here and there. Also please report bugs 🐞
2025-05-04T23:48:17Z (
prologic@twtxt.net )
(#czmp5ua) Hopefully I haven't missed or messed anything upu 😅 ``` * 101f3eb0 - (HEAD -> main) Fix a bunch of UX to do with following/unfollowing, bookmarking and unbookmarking (3 seconds ago) <James Mills> ``` Testing UI/UX is hard™ 😉
2025-05-04T22:29:10Z (
prologic@twtxt.net )
(#czmp5ua) On a public holiday here (_Labor Day, ironic really considering the labor party here in Australia has won their 2nd term this election haha 🤣_)
2025-05-04T22:28:35Z (
prologic@twtxt.net )
Going to try and few up a few more UX bugs today with `yarnd`.
2025-05-04T22:28:07Z (
prologic@twtxt.net ) @kat Have you rebuild from `main` recently? 🤔
2025-05-04T22:26:31Z (
prologic@twtxt.net )
(#zxexxya) @lyse Yeah to avoid cutting off bits at the end making hashes end in either `q` or `a` 🤣
2025-05-04T22:24:25Z (
prologic@twtxt.net )
(#zpxuwmq) @kat No no, it's just barks at the slightest thing going on around the neighborhod 😃 like it just goes a bit nuts often 🤣 it was a rescue dog, two years old, and it wasn't treated very well, a street dog. I _think_ it's just basically afraid of every human in the world 😢
2025-05-04T22:22:48Z (
prologic@twtxt.net )
(#3os4bza) @andros Programming is art. You become good at art by practising your art. You learn artistic patterns by being inspired by and reading others art works. The most importance however is that you practise your art.
2025-05-04T11:30:25Z (
prologic@twtxt.net )
(#lcejfcq) @javivf Yes and still in review .
2025-05-04T09:15:09Z (
prologic@twtxt.net )
(#hk4wqyq) @lyse You are of course right! 🤣 There are some low level components that can and should be unit tested for sure! 👌
2025-05-04T06:28:43Z (
prologic@twtxt.net )
How do you stop a dog from barking? 🧐
2025-05-04T02:06:31Z (
prologic@twtxt.net )
(#soyeeta) @kat It is 😅
2025-05-04T01:23:29Z (
prologic@twtxt.net ) @bmallred You mean ActivityPub + Twtxt? 🤔
2025-05-03T22:14:17Z (
prologic@twtxt.net )
(#5g6wawq) @kat Ysy!!! 🙌🙌🙌
2025-05-03T22:13:34Z (
prologic@twtxt.net )
(#lqutlya) @bmallred It really is 🤣 
2025-05-03T22:01:56Z (
prologic@twtxt.net )
(#oul5efa) @bender Bahahah 🤣😂 mate, me and one of my SRE colleagues actually came up with the terminology ourselves! 😛
2025-05-03T15:49:18Z (
prologic@twtxt.net )
(#i5rvivq) @lyse Heh I have to wear gloves now when swining an axe or it hurts my hands 🤣
2025-05-03T15:08:53Z (
prologic@twtxt.net ) @kat / @xuu Recommend you `git checkout main && git pull`, rebuild and redeploy: `make build`, and however you deploy. 🙏 Lots of fixes (_no more stalling_) and optimizations to the feed fetcher, smoother cpu usage, better internal metrics.
2025-05-03T15:02:54Z (
prologic@twtxt.net )
(#hk4wqyq) I'm not even being facetious here either. I'd llove to see you "unit tests" this: 
2025-05-03T15:00:38Z (
prologic@twtxt.net )
(#hk4wqyq) @lyse Well you are being _slightly_ rude 🤪 Sure you could write unit tests for this, but in practise testing emergent properties and behaviors of a system is actually a lot harder than you might realize. But I'm happy to always be proven wrong 😑
2025-05-03T13:45:07Z (
prologic@twtxt.net )
(#lqutlya) @kat Yeah right now I'm trying to see if I can "spread the CPU usage of fetching N feeds across M duration" so basically "smooth" out the spikes in CPU usage.
2025-05-03T12:34:30Z (
prologic@twtxt.net )
(#lqutlya) @kat I've almost fixed this btw 🤗 Just testing it thoroughly and polihsing the code. In case you're curious, I do this style of development called "Observability Driven Development" (ODD) whereby I make observations of the system via metrics and internal observations and adjust the system's overall behavior to the desired outcome 😅
2025-05-03T00:05:20Z (
prologic@twtxt.net )
Hey @kat If you see this, I'm aware of a bug. I'm trying to figure it out and fix it. bare with me 🤗 It is what's causing things to "stall" and to have to "restart". Sorry 😞
2025-05-02T12:37:34Z (
prologic@twtxt.net )
(#ayilotq) @@twtxt.net The fact that it has an SDK and process management is quite amazing g! 🤯
2025-05-02T10:19:20Z (
prologic@twtxt.net )
(#jkmi6pq) @movq No problems 🤗
2025-05-02T08:10:30Z (
prologic@twtxt.net )
(#wtqpneq) @bender Haha 🤣
2025-05-02T08:10:20Z (
prologic@twtxt.net )
(#5yzrhrq) @kat Please git pull and rebuild 😂 Off of `main`. I merged the `catcher` branch already!
2025-05-01T23:10:28Z (
prologic@twtxt.net ) @kat@xuu Recommend you `git checkout main && git pull && make build`. Few bug fixes 😄
2025-05-01T15:06:56Z (
prologic@twtxt.net )
(#kcm2o6a) @bender You're kind of right though 😄 It makes it more engaging IMO 😅
2025-05-01T12:19:17Z (
prologic@twtxt.net )
(#kcm2o6a) > "Monosyllabic replies" refers to responses that consist of a single syllable. These types of replies are typically brief and concise, often used in situations where a simple, direct answer is given. Examples include words like "Yes," "No," "Okay," or "Sure." 😂 Can I imply you're not interested in things like "LIke", "Report", etc?! 😂
2025-05-01T12:18:08Z (
prologic@twtxt.net )
(#kcm2o6a) @bender I knew you wouldn't be interested in a Twtxt+ActivityPub 😂 Now I have to go figure out what "monosyllabic replies" means 🤣
2025-05-01T12:16:49Z (
prologic@twtxt.net )
(#3rvya6q) @movq Shall I add this to the spec I'm writing? ✍️
2025-05-01T07:45:07Z (
prologic@twtxt.net )
After `yarnd` v0.16 is released and the next round of specification updates are done and dusted, who wants me to have another crack at building Twtxt and activity pub integration support?
2025-04-30T23:36:03Z (
prologic@twtxt.net )
(#zweardq) The reason I think this can work so well and I'm in full support of it is that it's the least disruptive way to resolve the issue of: > where did this hash come from?
2025-04-30T23:29:54Z (
prologic@twtxt.net )
(#zweardq) @movq I think we can make this work 👌 As long as it's just a client hint.
2025-04-30T13:42:39Z (
prologic@twtxt.net )
(#xug4wqq) @kat Should be fine 🙌
2025-04-30T12:27:53Z (
prologic@twtxt.net )
(#3rvya6q) Otherwise assume normal behavior. Pretty easy to implement I think.
2025-04-30T12:27:35Z (
prologic@twtxt.net )
(#3rvya6q) @movq If we're focusing on solving the "missing roots" problems. I would start to think about "client recommendations". The first recommendation would be: 1. Replying to a Twt that has no initial Subject must itself have a Subject of the form (hash; url). This way it’s a hint to fetching clients that follow B, but not A (in the case of no mentions) that the Subject/Root might (very likely) is in the feed `url`.
2025-04-30T12:24:49Z (
prologic@twtxt.net )
(#xug4wqq) @bender Fuck I meant "bugs" 🐞 Geez 🙄
2025-04-30T12:11:11Z (
prologic@twtxt.net )
(#4by73ea) @kat Unless you've found buds in this branch it should be fine 😆 Um running yhe dame!
2025-04-30T11:42:33Z (
prologic@twtxt.net )
(#3rvya6q) @movq Lwt me think on this.
2025-04-30T11:42:08Z (
prologic@twtxt.net )
(#2njktea) @kat Nope it's totally fine 🤗
2025-04-30T11:41:39Z (
prologic@twtxt.net )
(#4by73ea) @kat No new peers shoyls show up automatically.
2025-04-30T09:44:19Z (
prologic@twtxt.net )
(#ceripcq) @sorenpeter You're welcome 🤗 We'll run into each other again. I'm sure! 🤞
2025-04-30T06:00:06Z (
prologic@twtxt.net )
(#jb7taza) @kat Well some! 🙌
2025-04-29T18:00:03Z (
prologic@twtxt.net )
(#2wgz4zq) @thecanine Yeah this is where I think all the _hype_ really falls down. It's all just a really really expensive search engine and auto-complete 🤦♂️ That's it!
2025-04-29T17:44:39Z (
prologic@twtxt.net )
(#37qtuuq) @kat MinIO is a good choice for a self-hosted Object Storage (_compatible with S3 APIs_) 👌
2025-04-29T17:34:55Z (
prologic@twtxt.net )
(#zzribqa) @kat Don't be nervous, I make sure I test the shit™ out of things before anyone else does 🤣
2025-04-29T17:00:00Z (
prologic@twtxt.net )
(#ina2hlq) Hello @Yarn.social 👋 (_testing something_)
2025-04-29T16:58:48Z (
prologic@twtxt.net )
(#2wgz4zq) @thecanine Sorry, but you were expecting what now?! 🤣
2025-04-29T16:52:33Z (
prologic@twtxt.net )
(#ceripcq) I also fundamentally do not believe in the notion that Twtxt should be readable and writable by humans. We've thrown this "argument" around in support of some of the proposals, and I just don't buy it (_sorry_). As an analogy, nobody writes Email by hand and transmits them to mail servers vai SMTP by hand. We use tools to do this. Twtxt/Yarn should be the same IMO.
2025-04-29T16:50:34Z (
prologic@twtxt.net )
(#ceripcq) @eapl.me I honestly believe you are overreacting here a little bit 🤣 I completely emphasize with you, it can be pretty tough to feel part of a community at times and run a project with a kind of "democracy" or "vote by committee". But one thing that life has taught me about open source projects and especially decentralised ecosystems is that this doesn't really work. It isn't that I've not considered all the other options on the table (_which can still be_), it's just that I've made a decision as the project lead that largely helped trigger a rebirth of the use of Twtxt back in July 1 2020. There are good reasons not to change the threading model right now, as the changes being proposed are quite disruptive and don't consider all the possible things that _could_ go wrong.
2025-04-29T14:40:49Z (
prologic@twtxt.net )
(#54o5gjq) @bender ROFL 🤣
2025-04-29T14:37:43Z (
prologic@twtxt.net )
(#54o5gjq) @bender How does it work? 🤔
2025-04-29T14:35:43Z (
prologic@twtxt.net )
LOL [Amazon displaying tariff prices "hostile and political," White House say](https://www.axios.com/2025/04/29/tariffs-amazon-prime-day-sellers-report) is this the kettle calling the pot black? 🤣 Trump, pfft, what a fucking idiot. No clue how economies work, let alone countries.
2025-04-29T14:33:52Z (
prologic@twtxt.net )
(#54o5gjq) @bender You guessed right 🤣
2025-04-29T12:29:26Z (
prologic@twtxt.net )
(#o4ncqbq) @bender LOL how would I have guessed that?! 🤣
2025-04-29T08:28:30Z (
prologic@twtxt.net )
(#xm6a56a) @javivf 12 Hlirs without power? 🧐 Where do you reside?! 🤣
2025-04-29T02:02:56Z (
prologic@twtxt.net )
(#ufiofcq) @lyse likewise I don't have the energy for a fundamental shift in any of our specifications that would inevitably cause a lot of toil and try and change in our clients implementations and unforeseen problems that we haven't really fully understood:
2025-04-29T02:01:52Z (
prologic@twtxt.net )
(#v4yghuq) @movq At this point someone needs to make a decision 🤣 @bender keeps reminding me of that😅
2025-04-28T17:46:30Z (
prologic@twtxt.net )
03:45 <prologic> You can pretty blame capitalism for everything that's wrong with anything 🤣
2025-04-28T17:09:54Z (
prologic@twtxt.net )
(#i5vpauq) I really do wish we would wake up and smell the roses here 🤦♂️ This whole sets of wars is utterly pointless. Senseless waste of precious human beings 😢
2025-04-28T17:08:04Z (
prologic@twtxt.net )
(#ceripcq) https://git.mills.io/yarnsocial/twtxt.dev/pulls/28
2025-04-28T16:21:52Z (
prologic@twtxt.net )
(#k5zj2xq) @movq DDoS their ass! 🤣
2025-04-28T16:21:15Z (
prologic@twtxt.net )
(#lcejfcq) @bender Yup! 👍
2025-04-28T16:21:09Z (
prologic@twtxt.net )
(#bijqtea) @lyse Noice! 👌
2025-04-28T16:20:45Z (
prologic@twtxt.net )
(#xushlda) @lyse Hahahaha 🤣 I mean it's "okay" every now and then, but what's the point of having good clients and tools if we don't use 'em 🤣
2025-04-28T16:19:53Z (
prologic@twtxt.net )
(#ceripcq) @lyse Yup! Will do 🤗
2025-04-28T16:18:40Z (
prologic@twtxt.net )
Nothing like being paged at `00:30` (_midnight_) for a P2 incident that is now resolved at `02:10` 🤯 Obviously I'm not going to work tomorrow (_I mean today lol 😂_) at the usual start time 🤦♂️
2025-04-28T14:24:48Z (
prologic@twtxt.net )
(#ceripcq) I will be adding the code in for `yarnd` very soon™ for this change, with a `if the date is >= 2025-07-01 then compute_new_hashes else compute_old_hashes`
2025-04-28T14:23:48Z (
prologic@twtxt.net )
(#ceripcq) We have 4 [clients](https://twtxt.dev/clients.html) but this should be 6 I _believe_ with `tt2` from @lyse and Twtxtory from @javivf?
2025-04-28T14:22:20Z (
prologic@twtxt.net )
(#3npa2zq) @bender Same more or less 😅
2025-04-28T14:04:13Z (
prologic@twtxt.net )
Finally I propose that we increase the Twt Hash length from `7` to `12` and use the first `12` characters of the base32 encoded blake2b hash. This will solve two problems, the fact that all hashes today either end in `q` or `a` (_oops_) 😅 And increasing the Twt Hash size will ensure that we never run into the chance of collision for ions to come. Chances of a 50% collision with 64 bits / 12 characters is roughly ~12.44B Twts. That _ought_ to be enough! -- I also propose that we modify all our clients and make this change from the 1st July 2025, which will be [Yarn.social](https://yarn.social)'s 5th birthday and 5 years since I started this whole project and endeavour! 😱 #Twtxt #Update
2025-04-28T13:49:16Z (
prologic@twtxt.net )
And speaking of Twtxt (See: [#xushlda](https://twtxt.net/twt/xushlda), feeds should be treated as append-only. Your client(s) should be appending Twts to the bottom of the file. Edits should never modify the timestamp of the Twt being edited, nor should a Twt that was edited by deleted, unless you actually intended to delete it (_but that's more complicated as it's very hard to control or tell clients what to do in a truely decentralised ecosystem for the deletion case_). #Twtxt #Client #Recommendations
2025-04-28T13:46:57Z (
prologic@twtxt.net )
Just like we don't write emails by hand anymore (See: [#a3adoka](https://twtxt.net/twt/a3adoka)), we don’t manually write Twts or update our `twtxt.txt` feeds. Instead, we use modern Twtxt clients that conform to the specifications at [Twtxt.dev](https://twtxt.dev) for a seamless, automated experience. #Twtxt #Twt #UserExperience
2025-04-28T13:42:24Z (
prologic@twtxt.net )
Nobody writes emails by hand using [RFC 5322](https://datatracker.ietf.org/doc/html/rfc5322) anymore, nor do we manually send them through telnet and SMTP commands. The days of crafting emails in raw format and dialing into servers are long gone. Modern email clients and services handle it all seamlessly in the background, making email easier than ever to send and receive—without needing to understand the protocols or formats behind it! #Email #SMTP #RFC #Automation
2025-04-28T13:34:26Z (
prologic@twtxt.net )
(#h7j3lda) @bender Hehe good sleuthing 🤣 I swear it was an edit ✍️ Haha 😂 `yarnd` now "sees" both every single time, where-as before it would just obliterate the old Twt, but remain in archive. Now you get to see both 😅 Not sure if that's a good thing or not, but it certainly makes it much clearer how to write "code logic" for detecting edits and doing something more UX(y) about 'em 🤔
2025-04-28T13:31:47Z (
prologic@twtxt.net )
(#bijqtea) @bender It's pretty cool though 🤣
2025-04-28T13:30:56Z (
prologic@twtxt.net )
(#wj5bcwq) @sorenpeter Oh!
2025-04-28T13:30:39Z (
prologic@twtxt.net )
Wrote some serious Python for the first time in like 10 years 😱 I feel so dirty 🤣
2025-04-28T02:01:05Z (
prologic@twtxt.net )
(#bijqtea) @lyse Very nice! 👌 So lovely and green 😅 -- What's with the sign in ? 🧐
2025-04-28T01:57:52Z (
prologic@twtxt.net )
(#a36exfa) Interesting edit observed by the new `yarnd` powering this pod [twtxt.net](https://twtxt.net) 🧐
2025-04-28T01:54:43Z (
prologic@twtxt.net )
(#xtsryia) @movq I've tried and there's little interest so I've given up for now 😭
2025-04-28T01:52:54Z (
prologic@twtxt.net )
(#vlg3vqq) @bender Wut?! 😂
2025-04-27T14:01:13Z (
prologic@twtxt.net )
(#rhmry5q) @bender Oh 🤣🤣🤣
2025-04-27T13:54:09Z (
prologic@twtxt.net )
(#rhmry5q) Should ink to this 
2025-04-27T13:53:09Z (
prologic@twtxt.net )
(#rhmry5q) Hmm not sure how that link is 404'kng for you 🧐 It doesn't here 🤦♂️
2025-04-27T13:45:27Z (
prologic@twtxt.net )
(#rhmry5q) @bender What you talk'n about 🤣 It's not broken, it's perfectly functional 🤣
2025-04-27T13:33:31Z (
prologic@twtxt.net )
(#32emybq) @lyse Seems legit 😅
2025-04-27T13:33:04Z (
prologic@twtxt.net )
I have a great idea for [fixing the US economy](https://twtxt.net/twt/byhvrfa). Get rid of all the nuclear weapons 🤣
2025-04-27T08:35:22Z (
prologic@twtxt.net )
(#tclks6a) @javivf Wanna list it on [twtxt.dev](https://twtxt.dev)? 🧐
2025-04-27T08:22:58Z (
prologic@twtxt.net )
(#ygtkqsq) @javivf Ahh! So this is your client implementation? 🧐
2025-04-27T06:08:33Z (
prologic@twtxt.net )
Today I added support for Let's Encrypt to [eris](https://git.mills.io/prologic/eris) via DNS-01 challenge. Updated the [gcore](https://github.com/libdns/gcore) [libdns](https://github.com/libdns) package I wrote for Caddy, Maddy and now Eris. Add support for [yarn](https://git.mills.io/yarnsocial/yarn)'s cache to support `# type = bot` and optionally `# retention = N` so that feeds like @tiktok work like they did before, and... Updated some internal metrics in `yarnd` to be IMO "better", with queue depth, queue time and last processing time for feeds.
2025-04-27T06:05:47Z (
prologic@twtxt.net )
(#wwjyb7a) Also you have too much time on your hands 🙌 Haha 😂
2025-04-27T06:05:29Z (
prologic@twtxt.net )
(#wwjyb7a) @movq Only 99.9% pfffft 🤣
2025-04-27T00:20:06Z (
prologic@twtxt.net )
(#vc3qvgq) Was just looking at the client you're using [Twtxtory](https://gitlab.com/javivf/twtxtory) 🤔 Very nice! 👍 is this your client, did you write it? I'd not come across it before!
2025-04-27T00:18:49Z (
prologic@twtxt.net ) @twtxtory Hello 👋 Welcome to Yarn.social / Twtxt 😅
2025-04-26T15:50:52Z (
prologic@twtxt.net )
(#uvdlc5q) @javivf pretty much 👌
2025-04-26T15:28:44Z (
prologic@twtxt.net )
(#trzzilq) @quark I do have an idea for syncing this 🤞
2025-04-26T11:10:26Z (
prologic@twtxt.net )
(#yarnd) ``` $ bat https://twtxt.net/twt/edgwjcq | jq '.subject' "(#yarnd)" ``` hahahahaha 🤣 Does your client allow you to do this or what? 🤔
2025-04-26T11:05:37Z (
prologic@twtxt.net )
(#yarnd) Bahahahaha 🤣
2025-04-26T11:05:25Z (
prologic@twtxt.net )
(#yarnd) @bmallred Hehe, @bender is gonna be upset with you for "making up a thread/subject" 🤣
2025-04-26T11:01:05Z (
prologic@twtxt.net )
(#uvdlc5q) @bmallred No! Never 😆
2025-04-26T09:36:56Z (
prologic@twtxt.net )
Interesting factoid... By inspecting my "followers" list every now and again, I can tell who uses a client like `jenny`, `tt` or any other client where fetches are driven by user interactions of invoking the app. What do we call this type of client? Hmmm 🤔 Then I can tell who uses `yarnd` because they are "seen" more frequently 🤣
2025-04-26T08:46:39Z (
prologic@twtxt.net )
First draft of [yarnd 0.16](https://git.mills.io/yarnsocial/yarn/src/branch/cacher/RELEASE.md) release notes. 📝 -- Probably needs some tweaking and fixing, but it's sounding alright so far 👌 #yarnd
2025-04-26T04:44:39Z (
prologic@twtxt.net )
(#4hbm2xa) It worked! 🥳
2025-04-26T03:31:58Z (
prologic@twtxt.net )
(#4lycrra) @bender It isn't @aelaraji's fault at all here 😅 I _think_ the only way I can improve this somewhat is by introducing a similar convergence that I _believe_ @movq built for Jenny which would fetch the mentioned feed temporarily to see if it contains the subject being replied to (_in case it's not in the cache_). I'll think about doing this too, but I have to do it carefully so as not to cost too much in terms of resources or performance...
2025-04-26T03:03:29Z (
prologic@twtxt.net )
(#uug3i5a) @bender Nah it's there but it's a reply to a thread that isn't found here hmmm 🤔
2025-04-26T02:42:05Z (
prologic@twtxt.net )
(#5izcztq) @bender Oh I see hmmm 🧐
2025-04-26T02:39:26Z (
prologic@twtxt.net )
(#hfnv2fq) Related [Twt](https://twtxt.net/twt/ena5swa)
2025-04-26T02:37:01Z (
prologic@twtxt.net )
(#2eqkvza) @bender Hah! 😂
2025-04-26T02:36:43Z (
prologic@twtxt.net )
(#hfnv2fq) @bender Well... I don't believe it's possible to prevent or avoid **all** system accidents. However, managing system safety and putting in control structures goes a long way 👌
2025-04-26T02:33:45Z (
prologic@twtxt.net )
(#2eqkvza) @bender How is this dense or boring? 🧐
2025-04-26T02:29:54Z (
prologic@twtxt.net )
(#2eqkvza) @bender Not quite sue I understand your reaction 🤣
2025-04-26T02:27:56Z (
prologic@twtxt.net )
(#wuzfgia) These ideas are dr the two books: - Drift into Failure: From Hunting Broken Components to Understanding Complex Systems by Sidney Dekker (2011) - Engineering a Safer World by Nancy Leveson (2011) The former I haven't read. The later I haven't finished reading 😅
2025-04-26T02:21:08Z (
prologic@twtxt.net )
(#5odg7ya) @bender 🙌
2025-04-26T02:20:27Z (
prologic@twtxt.net )
(#wuzfgia) And the idea of asynchronous evolutions comes from system accidents where control failures emerge when system structure, constraints, and evolution are poorly managed.
2025-04-26T02:19:14Z (
prologic@twtxt.net )
(#wuzfgia) The idea of drift into failure is small normal adaptations erode safety over time without people noticing.
2025-04-26T02:16:26Z (
prologic@twtxt.net )
(#wuzfgia) @bender allow me to try and explain over several Twts...
2025-04-26T01:39:32Z (
prologic@twtxt.net )
A visual flow chart diagram that illustrates how two different but very related concepts can lead to system accidents 👌  - asynchronous evolution - drift into failure
2025-04-25T23:18:53Z (
prologic@twtxt.net )
(#5izcztq) Here's an example of what you end up with (_I don't follow the feed, but it's in my pod's cache_) 
2025-04-25T23:15:51Z (
prologic@twtxt.net ) @andros One thing I really liked about the hacker news rss feeds is the link to the comments. Reckon you can add that to the feed? 🤔
2025-04-25T23:14:14Z (
prologic@twtxt.net )
(#seu6hvq) @kat Yes see [UPGRADE.md](https://git.mills.io/yarnsocial/yarn/src/branch/cacher/UPGRADE.md) -- I _believe_ @xuu is now running this live after a couple of hiccups and a bug fix. So yeah if you can, that would be cool, basically looking for early beta testers (_I was the alpha tester 🤣_)
2025-04-25T16:14:07Z (
prologic@twtxt.net )
(#wtggy4a) @andros Thanks! 🙏 Just re-followed @important_dev_news 👌
2025-04-24T23:18:41Z (
prologic@twtxt.net )
(#vyvzwdq) Also a lot of patience 😅
2025-04-24T23:18:29Z (
prologic@twtxt.net )
(#vyvzwdq) @bender Haha 🤣 Steady fingers? 🤔
2025-04-24T22:35:53Z (
prologic@twtxt.net )
(#ia5pdda) Can't say I've been watching Black Mirror no.
2025-04-24T22:35:05Z (
prologic@twtxt.net )
(#gwglesq) @bender Bahahahaha 🤣
2025-04-24T22:29:53Z (
prologic@twtxt.net )
(#wwjyb7a) This is the best I can do! 
2025-04-24T16:32:36Z (
prologic@twtxt.net )
(#blthsia) @movq But the side effects are Soo good! 🤣
2025-04-24T15:42:36Z (
prologic@twtxt.net )
[You Will Never Be Able To Change A Man. Monique Marvez - YouTube](https://www.youtube.com/watch?v=UEh-RkzzV3Y) Soo fucking good! 😊 Haha so many laughs!!! 😂
2025-04-24T14:46:43Z (
prologic@twtxt.net )
(#cv3rwiq) @bender Oh yes! 👍 That was completely fucked up haha 🤣
2025-04-24T14:42:52Z (
prologic@twtxt.net )
[Invention no 13 in A minor by J.S. Bach - YouTube](https://www.youtube.com/watch?v=MhKaVPP0Y7g) Soo amazing! 🤩
2025-04-24T14:02:51Z (
prologic@twtxt.net )
(#mz7r5yq) @abucci Haha you'll have to forgive me, this thread is over a week old now and I'm a bit lost now 🤣 even though I can now see the entire thread, what are we saying was messed up and is garbled? 🤔
2025-04-24T12:17:02Z (
prologic@twtxt.net )
Whoo! Public holiday tomorrow in Oz 🥳
2025-04-24T12:11:31Z (
prologic@twtxt.net )
(#2kknenq) @bender Haha 🤣
2025-04-24T08:24:41Z (
prologic@twtxt.net )
I’m thinking of building a hardened peering protocol for Yarn.social’s `yarnd`: pods establish cryptographic identities, exchange signed `/info` and `/twt` payloads with signature verification, ensuring authenticity, integrity, and spoof-proof identity validation across the distributed network.
2025-04-24T08:12:25Z (
prologic@twtxt.net ) @xuu or @kat Do either of you have time this weekend to test upgrading your pod to the new `cacher` branch? 🤔 It is recommended you take a full backup of you pod beforehand, just in case. Keen to get this branch merged and to cut a new release finally after >2 years 🤣
2025-04-24T02:56:22Z (
prologic@twtxt.net )
(#eyq7qla) Those really are great tits!
2025-04-23T11:17:51Z (
prologic@twtxt.net )
(#asxwnlq) @kat OMG! You used the video capabilities of `yarnd` 🤣 Nice! 😊
2025-04-23T11:14:47Z (
prologic@twtxt.net )
(#4od4heq) @kat Ahh my vision impairment (_blind_) would prevent me from even appreciating anything in paper form 😢
2025-04-23T11:06:05Z (
prologic@twtxt.net )
[PR](https://git.mills.io/yarnsocial/twtxt.dev/pulls/27) to Add improved styles for the logo for [twtxt.ndev](https://twtxt.dev)  
2025-04-23T07:41:20Z (
prologic@twtxt.net )
(#4od4heq) @kat which one?
2025-04-23T07:40:44Z (
prologic@twtxt.net )
(#u7gnfsq) @kat my rule of thumb is try not to drink any caffeine past midday. This is basically based on experience and the half-life of caffeine in your system.
2025-04-23T07:39:59Z (
prologic@twtxt.net )
(#jykxngq) @bender amen 🙏
2025-04-23T07:39:49Z (
prologic@twtxt.net )
(#blthsia) @aelaraji sounds like a panic attack to me 🤯
2025-04-23T07:37:35Z (
prologic@twtxt.net )
(#s75rgmq) @doesnm.p.psf.lt I think you're fine! 🧐
2025-04-23T01:52:42Z (
prologic@twtxt.net )
(#ui2jwra) @bender I wish we could fire presidents and Prime Minister's when the need arises and the people recognize it needs to happen rather than having to wait for the next election
2025-04-23T01:51:25Z (
prologic@twtxt.net )
(#73saosa) @bender Sorry! 🤣
2025-04-23T01:48:36Z (
prologic@twtxt.net ) @kat hey! Love the new avatar 👌
2025-04-23T01:48:06Z (
prologic@twtxt.net )
(#ubgjeza) @bender Holy moly 🤣 Bases on your description you've eaten and drunk way more than I have today where all I've had so far is three coffees today
2025-04-22T22:54:00Z (
prologic@twtxt.net )
My pod `twtxt.net` feels very clear of late hmmm 🧐 This is good right? 😅
2025-04-22T22:52:31Z (
prologic@twtxt.net )
(#ou62zga) @lyse Love those green roll'n hills 👌 Btw, what's that rickety 'ol shed in 18? 🤔
2025-04-22T22:51:13Z (
prologic@twtxt.net )
(#ui2jwra) @bender So Vance killed the pope? 🤔
2025-04-22T22:50:57Z (
prologic@twtxt.net )
(#3bfqyoa) @thecanine Pretty cool! 😎
2025-04-22T22:50:39Z (
prologic@twtxt.net )
(#xzrz2ya) My Hypothesis for why registries didn't work and why they still won't really work today is because the bend the rules of "true" decentralization a bit. Users have to pick one or more registries to "register" to. Why would they want to do this? What is their incentive to do so? Then on the other hand, users need a client that has registry support, but now which registry or sets of registries do you choose?
2025-04-22T16:37:22Z (
prologic@twtxt.net )
(#z4hlt4a) @bmallred Nice! 👌
2025-04-22T16:06:12Z (
prologic@twtxt.net )
(#65c6lka) @bender wut?! 😮
2025-04-22T14:50:47Z (
prologic@twtxt.net )
(#z4hlt4a) This is fixed now 🥳 Thanks @xuu!
2025-04-22T13:45:22Z (
prologic@twtxt.net )
(#z4hlt4a) @bender I _believe_ that's the only way. We'll deal with it as it comes up I think.
2025-04-22T13:28:43Z (
prologic@twtxt.net )
(#z4hlt4a) @bender I _can_ fix and make that work in the parser too. But I'm no longer sure how to cater for the general case. It's too much to support all punctuation whilst at the same time as other contradicting rules. For example you cannot both support `.` in nicknames and then expect to be able to to end a mention with a `.` 🤦♂️
2025-04-22T12:57:20Z (
prologic@twtxt.net )
(#p5lnz5q) @bender Yes I know 🤣 It's okay, we just have to build better parsers 😅
2025-04-22T12:56:34Z (
prologic@twtxt.net )
(#mz7r5yq) @abucci totally my fault sorry 😞
2025-04-22T12:01:48Z (
prologic@twtxt.net )
(#6w7s3gq) @bender LOL 😂
2025-04-22T12:01:15Z (
prologic@twtxt.net )
(#z4hlt4a) There are 5 of such "Twters" on this pod that have periods in their nick 😢 ``` sqlite> select count(distinct(nick)) from twters where nick like '%.%'; count(distinct(nick)) = 5 sqlite> select distinct(nick) from twters where nick like '%.%'; nick = @marado@ciberlandia.pt nick = eapl.me nick = eapl.mx nick = grumpygordie.great-site.net nick = @chyrp.doesnm.cc ```
2025-04-22T11:59:10Z (
prologic@twtxt.net )
(#z4hlt4a) I'll see if I can fix this and write a test case for what's going on here. I _think_ this is made difficult now because folks like @eapl.me decide that it's okay to have a `.` (_period_) in their `# nick` 🤣 tbh I _think_ nick(s) should have rules of what they can and cannot be comprised of. i.e: no punctuation 🤦♂️
2025-04-22T11:57:50Z (
prologic@twtxt.net )
(#z4hlt4a) Whereas @movq@lyse and @bender are all cool 😎
2025-04-22T11:57:17Z (
prologic@twtxt.net )
(#z4hlt4a) That's kind of weird actually. Hmmm @movq,@lyse, and @bender are all cool 😎
2025-04-22T11:56:13Z (
prologic@twtxt.net )
(#uluw5lq) @bender This story just reminds me of the couple of times we've paid for things in cash 💰 💲 and the stupid banks with the ridiculous "scam alert policy" ask you all kind of dumb ass questions about what you need the cash for 🤦♂️ One of these days I need an excuse to buy something that costs a few $k just so I can answer when asked, "what do you need the cash for?" to which my response will be "drugs and hookers of course!" 🤣
2025-04-22T11:51:28Z (
prologic@twtxt.net )
(#csrn4pq) @bender Sounds good to me! Done ✅ Also you did some, so thanks! 🙏
2025-04-22T06:43:31Z (
prologic@twtxt.net )
(#42wa7wq) @doesnm.p.psf.lt Remind me alter 🙏
2025-04-22T06:41:25Z (
prologic@twtxt.net )
(#csrn4pq) @doesnm.p.psf.lt Because I'm a lazy project manage and I haven't grooomed the backlog in a while 🤣 Since you're there, do you mind cleaning it up for me? 🙏
2025-04-22T01:43:07Z (
prologic@twtxt.net )
(#mzxeqnq) @kat creating habits or rituals as hard, dropping ones that you no longer need or considered harmful is even harder! Good luck! 🙏
2025-04-22T01:05:57Z (
prologic@twtxt.net )
(#uluw5lq) @kat That's what she said 🤣
2025-04-22T00:45:42Z (
prologic@twtxt.net )
Responded to a bunch of Twtxt open issues across multiple repositories today 👌
2025-04-21T22:21:57Z (
prologic@twtxt.net )
(#4kymicq) @bender You said: > as long as those working on clients can reach an agreement on how to move forward. That has proven, though, to be a pickle in the past. I _think_ this is because we probably need to start thinking about three different aspects to the ecosystem and document them out: - Specifications (_as they are now_) - Server recommendations (_e.g: Timeline, yarnd, etc_) - Client recommendations (_e.g: jenny, tt, tt2, twet, etc_)
2025-04-21T22:18:56Z (
prologic@twtxt.net )
(#uluw5lq) @bender wut?! Who carries three grand worth of cash in their handbag?! 👜 Haha 😆
2025-04-21T16:03:02Z (
prologic@twtxt.net )
(#tdyfazq) @kat Bahahaha so do it all the time 🤣
2025-04-21T16:01:15Z (
prologic@twtxt.net )
(#vleuoyq) @andros Some good points here that I share and empathize with 🙌
2025-04-21T15:57:19Z (
prologic@twtxt.net )
(#gsbckua) @bender I see hmmm 🧐
2025-04-21T15:56:43Z (
prologic@twtxt.net )
(#27jkueq) @andros Zulu said: > what is twtxt for you? For me Twtxt is just the underlying format that Yarn.social builds upon 😅
2025-04-21T15:47:19Z (
prologic@twtxt.net )
(#42wa7wq) @andros Ahh cool! I'll try following it again 🤣 Mind @-mentioning/linking the feed again? 🙏
2025-04-21T15:46:32Z (
prologic@twtxt.net )
(#6m5wh3q) Also what's a, who's the Pope? 😅
2025-04-21T15:46:10Z (
prologic@twtxt.net )
(#6m5wh3q) @quark I know! I saw three Hacker News posts on it in a row 🤣
2025-04-21T15:45:50Z (
prologic@twtxt.net )
(#4rln6eq) @andros Haha 🤣 We've explored this idea in the past and we decided that it's _actually_ a good idea to have an "append-only" feed for various reasons. We've also explored the idea of using `Range` requests, but opted instead to just archive/rotate our feeds periodically 😅 There really isn't much point in having a feed in reverse chronological order, except (_maybe?_) so a human read view the new twts at the top of the file?! 🤣
2025-04-21T15:43:30Z (
prologic@twtxt.net )
(#gsbckua) @bender This is just a website that cycles through random Youtube channels? 🤔
2025-04-21T15:01:49Z (
prologic@twtxt.net )
I guess mentions with `.`(s) / dot(s) like @eapl.me are valid? 🤔 Or nicks even? 🤔
2025-04-21T14:34:29Z (
prologic@twtxt.net )
Fark Youtube is so utterly boring 🥱
2025-04-21T13:10:10Z (
prologic@twtxt.net )
(#5cq47xq) @bender Ahh yes you caught me 🤣
2025-04-21T12:59:13Z (
prologic@twtxt.net )
(#r2hdu6q) @bender Not copy/paste 🤣 Hand on heart! ❤️ However it was a pretty nice article 😅
2025-04-21T12:31:12Z (
prologic@twtxt.net )
[Getting Forked by Microsoft • Philip Laine](https://philiplaine.com/posts/getting-forked-by-microsoft/) 👈 Yet another pretty sad story of a megacorp (_Microsoft_) being total assholes 😢
2025-04-21T12:30:27Z (
prologic@twtxt.net )
[Regex Isn't Hard - Tim Kellogg](https://timkellogg.me/blog/2023/07/11/regex) 👈 this is a pretty good conscience article on regexes, and I agree, regex isn't that hard™ -- However I _think_ I can make the TL;DR even shorter 😅 ---- Regex core subset (portable across languages): Character sets • a matches “a” • [a-z] any lowercase • [a-zA-Z0-9] alphanumeric • [^ab] any char but a or b Repetition (applies to the preceding atom) • ? zero or one • * zero or more • + one or more Groups • (ab)+ matches “ab”, “abab”, … • Capture for extract/substitute via $1 or \1 Operators • foo|bar = foo or bar • ^ start anchor • $ end anchor Ignore non‑portable shortcuts: \w, ., {n}, *?, lookarounds. #regex101
2025-04-21T12:16:23Z (
prologic@twtxt.net )
(#rustp4a) @bender No worries 😉
2025-04-21T12:07:37Z (
prologic@twtxt.net )
(#rustp4a) There we go. Restored all the old settings 👌
2025-04-21T12:00:40Z (
prologic@twtxt.net )
(#rustp4a) @bender Lemme look at the old backup...
2025-04-21T11:28:07Z (
prologic@twtxt.net )
(#rustp4a) @bender > I am up to increase the length of a twtxt, though. Recall what we had this set to for this pod? 🧐
2025-04-21T11:15:01Z (
prologic@twtxt.net )
(#254vtrq) @bender Really? Wow! 😂
2025-04-21T11:13:49Z (
prologic@twtxt.net )
(#6kkpdda) @bender Hah 🤣
2025-04-21T10:43:00Z (
prologic@twtxt.net )
Just had a freak storm ⛈️ with lots of horizontal rain ☔️ that took out and tripped our internal RCD (_again_) 😱 Took out our Fibre too (_servers were fine, good 'ol UPS_). Need to get a UPS for the Fibre box 📦 Haha 🤣
2025-04-21T06:46:53Z (
prologic@twtxt.net )
(#qfiet3a) @movq So cool! 😎 Where's the time lapse video you used to have of this tree? 🌳 Hmm 🧐
2025-04-21T06:45:18Z (
prologic@twtxt.net )
(#tdyfazq) @movq Yeah I know 🤣 I found another bug in lextwt 🤦♂️ This whole DM / bang-mention thingy has thrown a spanner in the works 🔧 -- Even if I wanted to implement it, I'm not even ready to try at the moment 😢
2025-04-21T06:05:06Z (
prologic@twtxt.net )
(#6kkpdda) @kate (_as I was trying to say..._), Glad you think so👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅
2025-04-21T06:03:55Z (
prologic@twtxt.net )
(#tdyfazq) @xuu As I also mentioend on IRC I _think_ this is a. bug?
2025-04-21T05:22:36Z (
prologic@twtxt.net )
(#tdyfazq) Holy hell?! When I post this: ``` @kate Glad you think so! 👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅 ``` Something is swallowing it.
2025-04-21T05:22:12Z (
prologic@twtxt.net )
(#tdyfazq) @kate Glad you think so! 👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅
2025-04-21T05:22:10Z (
prologic@twtxt.net )
(#tdyfazq) What if I do this...
2025-04-21T05:21:04Z (
prologic@twtxt.net )
(#tdyfazq) Nope hmmm
2025-04-21T05:21:00Z (
prologic@twtxt.net )
(#tdyfazq) What about here?
2025-04-21T05:20:52Z (
prologic@twtxt.net )
(#tdyfazq) Okay they're not here...
2025-04-21T05:20:43Z (
prologic@twtxt.net )
(#tdyfazq) Why are my replies getting swallowed?! 🤔
2025-04-21T05:20:18Z (
prologic@twtxt.net )
(#6kkpdda) Glad you think so! 👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅
2025-04-21T05:19:22Z (
prologic@twtxt.net )
(#6kkpdda) @kate Glad you think so! 👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅
2025-04-21T05:18:33Z (
prologic@twtxt.net )
(#6kkpdda) Hmmm?
2025-04-21T05:17:56Z (
prologic@twtxt.net )
Hmmm?
2025-04-21T05:09:55Z (
prologic@twtxt.net )
(#6kkpdda) @kate Glad you think so! 👌 My goal with Yarn.social has always been to provide the best (_best that I can anyway!_) truly decentralised (_slow_) social experience that uses the Twtxt format under the hood 😅
2025-04-21T04:13:15Z (
prologic@twtxt.net )
(#6kkpdda) This expands the usefulness of Twtxt / Yarn.social to: - Sharing small posts - Sharing links - Sharing media - Having long conversations - Voting on topics, opinions or decisions - RSVPing to virtual or physical events
2025-04-21T04:12:11Z (
prologic@twtxt.net )
(#6kkpdda) The nice thing here is that any Ui/UX rendering for a "good user experience" is similar to what `yarnd` does for Youtube/Spotify/whatever embedding. Plus anyone can participate, even if they don't really have a client that understand it, it's just text with some "syntax" afterall.
2025-04-21T04:10:03Z (
prologic@twtxt.net )
(#qps4ziq) #event:abc123 RSVP: yes +1
2025-04-21T04:09:40Z (
prologic@twtxt.net )
(#6kkpdda) #event:abc123 Go Meetup – Sat Apr 27, 3pm @ Darling Harbour
2025-04-21T04:09:31Z (
prologic@twtxt.net )
(#6kenzgq) #poll:xyz123 Vote: None
2025-04-21T04:08:58Z (
prologic@twtxt.net )
(#6kkpdda) #poll:xyz123 Favorite Go framework? - Gin - Echo - Chi
2025-04-21T04:08:36Z (
prologic@twtxt.net )
(#6kkpdda) I'd have to write i up in full, but essentially looks a bit like this (_contribived examples follow_)...
2025-04-21T04:06:21Z (
prologic@twtxt.net )
💡 I had this crazy idea (_or is it?_) last night while thinking about Twtxt and Yarn.social 😅 There are two things I _think_ that _could_ be really useful additions to the `yarnd` UI/UX experience (_for those that use it_) and as "client" features (_not spec changes_). The two ideas are quite simple: - Voting -- a way to cast, collect a vote on a decision, topic or opinion. - RSVP -- a way to "rsvp" to a virtual (_pr physical_) event. Both would use "plain text" on top of the way we already use Twtxt today and clients would render an appropriate UI/UX.
2025-04-21T02:15:14Z (
prologic@twtxt.net )
(#stxbcda) @bender I _think_ I could, but I haven't bothered to do so yet... I'll try that out later...
2025-04-21T01:54:35Z (
prologic@twtxt.net )
(#zhlsx2q) @kate You're welcome 😇
2025-04-21T01:35:52Z (
prologic@twtxt.net )
(#gbsp2gq) @bender Hehe, thanks for fixing this (_was_) broken thread 🧵 Haha 🤣
2025-04-20T22:55:16Z (
prologic@twtxt.net )
(#65ls2sa) @sorenpeter I really think you should fix the `# url` in your feed to be `https://` 😅
2025-04-20T22:47:18Z (
prologic@twtxt.net )
(#zhlsx2q) @bender Sure! 👍 ``` { ... # Layer 4 Reverse Proxy layer4 { # Gopher 0.0.0.0:70 { route { proxy <internal_ip>:70 } } # IRC (TLS) 0.0.0.0:6697 { route { proxy <internal_ip>:6697 } } } } ```
2025-04-20T22:42:49Z (
prologic@twtxt.net )
Am I the only one that's confused by the discussions, and then the voting we had on the whole threading model? 🤔 I'm not even sure what I voted for, but I know it wasn't the one that won haha 🤣 (_which I'm still very much against for based on an intuition, experience and lots of code writing lately_).
2025-04-20T14:14:19Z (
prologic@twtxt.net )
(#mc4qzxq) @xuu Good point! 🤣
2025-04-20T12:46:38Z (
prologic@twtxt.net )
(#65ls2sa) OH nevermind. Ignore me. I _think_ @sorenpeter's feed is a bit weird. Because his `url` is `http://` but he actually hosts a `https://` feed with redirects. so things get a bit weird 😢
2025-04-20T12:43:46Z (
prologic@twtxt.net )
(#65ls2sa) ~~e.g: @sorenpeter~~
2025-04-20T12:43:36Z (
prologic@twtxt.net ) @bender I noticed that although the Discover view (_and your own Timeline_) is **much improved** with a `MaxAgeDays` configuration at the pod level, that now _some_ profiles are rather empty. This is only because well, they're a bit "inactive" so to speak 🗣️ Not sure what to do about this at the moment... Open to ideas? 💡
2025-04-20T12:25:47Z (
prologic@twtxt.net )
(#n2rbwua) @bender According to his [@buckket](https://github.com/buckket) Github profile, I _belive_ so.
2025-04-20T12:25:05Z (
prologic@twtxt.net )
(#pdp7oxq) There are other tasks LLM(s) are _far_ better suited for, which are also its downsides, and gawd so expensive and unrealistic to run yourself 🤦♂️ Do you know what one of these [NVIDIA H100](https://www.nvidia.com/en-au/data-center/h100/)'s cost? 💲 That's right! 🤣 > $50k USD 😱 And many of the models out there require 8 of these suckers 🤣 Each one consumes around ~400W of power each (_not including the machine that houses them!_)
2025-04-20T12:23:09Z (
prologic@twtxt.net )
(#pdp7oxq) @movq Yeah I couldn't agree more. The utility of using it in any way to form "truths" or to do anything that require a high degree of "accuracy" is utterly pointless.
2025-04-20T12:21:11Z (
prologic@twtxt.net )
(#fa7gbya) @lyse Very nice! 😊 You must love those yellow dandelions? 🤔
2025-04-20T08:15:34Z (
prologic@twtxt.net )
(#pdp7oxq) But it is still a giant inefficient use of resources and energy 🤣
2025-04-20T08:14:37Z (
prologic@twtxt.net )
AI isn’t a shortcut for thinking. In her guide for skeptics, Hilary Gridley reframes AI as a collaborator—not a replacement. Use it like spellcheck for your thoughts. Don’t fear it—iterate with it. Insight improves, speed follows. Full post: https://hils.substack.com/p/the-ai-skeptics-guide-to-ai-collaboration
2025-04-20T07:05:00Z (
prologic@twtxt.net )
(#n2rbwua) @movq Haha 🤣 Figures 🤦♂️ Also no need to be concerned with that here, I've personally blocked the ASN(s) of Microsoft, OpenAI, Claude and Google 😂
2025-04-20T05:07:23Z (
prologic@twtxt.net )
(#6uo24ta) @movq Yeah 👍 Haha 🤣 Does your own cache go back this far? 🤔
2025-04-20T04:55:31Z (
prologic@twtxt.net )
(#vlzhkba) Ahh so I was _partially_ right 🤣
2025-04-20T04:54:31Z (
prologic@twtxt.net )
(#n2rbwua) @movq Apparently that is @buckket's name? 🤔
2025-04-20T03:09:20Z (
prologic@twtxt.net )
Hmmm there's a bug somewhere in the way I'm ingesting archived feeds 🤔 ``` sqlite> select * from twts where content like 'The web is such garbage these days%'; hash = 37sjhla feed_url = https://twtxt.net/user/prologic/twtxt.txt/1 content = The web is such garbage these days 😔 Or is it the garbage search engines? 🤔 created = 2024-11-14T01:53:46Z created_dt = 2024-11-14 01:53:46 subject = #37sjhla mentions = [] tags = [] links = [] sqlite> ```
2025-04-20T02:53:46Z (
prologic@twtxt.net )
(#6uo24ta) @movq It's nice to see shit like this still works 🤣 Even years later 😂
2025-04-20T02:48:28Z (
prologic@twtxt.net )
(#zhlsx2q) @bender Yup 👍
2025-04-20T02:27:08Z (
prologic@twtxt.net )
(#42wa7wq) I do want to improve the [feeds.twtxt.net](http://feeds.twtxt.net) service one day (_soon™_) with features like this. But first I'll have to prevent spammers from abusing it by introducing IndieAuth as an authentication layer.
2025-04-20T02:26:10Z (
prologic@twtxt.net )
Btw @andros ; The automated feed you put together for Hacker News... Does it at any point rewrite parts of the feed as it goes along? 🤔 I've had to unfollow it because I've found in practise it makes a twt, then seems to modify that same twt (_observed by content manually_) at least twice. This ends up becoming effectively an "Edit" and essentially duplicate (_looking_) posts 😢
2025-04-20T02:22:09Z (
prologic@twtxt.net )
(#kdd6jea) @bender Shall we remove this primary/secondary color sttting? 🧐
2025-04-20T02:19:08Z (
prologic@twtxt.net )
(#t5a3zyq) @bender Btw, do we want to nuke this compact feature? 🧐
2025-04-20T02:08:50Z (
prologic@twtxt.net )
(#zhlsx2q) @bender How do you mean? 🧐 Caddy doesn't do L4 by default.
2025-04-20T01:59:16Z (
prologic@twtxt.net )
(#fpzwe5a) @kate I _think_ it's totally fine. I mean self-hosting costs money too. Power, Hardware, Time/effort, etc.
2025-04-20T01:58:02Z (
prologic@twtxt.net )
(#w2vhxdq) @bender I recommend this also 👌 My `eris` was based off of a much much older version of ergo.
2025-04-20T01:57:37Z (
prologic@twtxt.net )
(#w576vrq) @kate I already have my IRC server `irc.mills.io` running behind Caddy Layer 4. However I don't terminate TLS at the edge in this case.
2025-04-20T01:32:15Z (
prologic@twtxt.net )
(#vd3tvzq) it is infininately simpler to run/operate 🤣
2025-04-20T01:32:00Z (
prologic@twtxt.net )
(#vd3tvzq) @kate@movq You could also have a play with [eris](https://git.mills.io/prologic/eris) which I use to power my little tiny server (_that almost no-one uses 🤣_)
2025-04-20T01:01:54Z (
prologic@twtxt.net )
(#vlzhkba) @bender Ahh okay, I must have misread the website 🤔
2025-04-20T00:46:25Z (
prologic@twtxt.net )
(#3lokkza) Seem like it's a server-client thingy? 🤔 I much prefer tools in this case and defer the responsibility of storage to something else. I really like `restic` for that reason and the fact that it's pretty rock solid. I have zero complaints 😅
2025-04-20T00:31:49Z (
prologic@twtxt.net )
(#zgw37rq) @bender Hahahahaha 🤣🤣🤣
2025-04-19T23:18:18Z (
prologic@twtxt.net )
(#2dh7m3q) **Timeline of Evolution of Twtxt/Yarn.social**: - 2016 – Twtxt created by John Downey: plain text + HTTP = minimalist microblogging - 2017–2019 – Community builds CLI tools, but adoption remains niche - 2020 – Yarn.social launched by @prologic with federation, threading, UI - 2021–2023 – Pods sync, user mentions, blocking, search, and media support added - 2024+ – Yarn.social becomes the reference Twtxt platform, with active federated pods
2025-04-19T23:17:37Z (
prologic@twtxt.net )
I asked ChatGPT what it knows about Twtxt 😂 And surprisingly it's rather accurate: > Twtxt is a minimalist, decentralized microblogging format introduced by John Downey in 2016. It uses plain text files served over HTTP—no accounts, databases, or APIs. In 2020, James Mills (@prologic) launched Yarn.social, an extended, federated implementation with user discovery, threads, mentions, and a full web UI. Both share the same .twtxt.txt format but differ in complexity and social features.
2025-04-19T22:02:49Z (
prologic@twtxt.net )
(#ab2omdq) @bender LOL 🤣
2025-04-19T14:31:16Z (
prologic@twtxt.net )
Oh hey @rrraksamam 👋 Welcome back! 🙌 Sorry about the data loss 🤯
2025-04-19T09:56:30Z (
prologic@twtxt.net )
(#7n4klda) @movq From what I can tell, they use strict semantic versioning and backwards compatibility. There are two versions of the storage, v1 and v2, but it doesn't look like v2 is enabled yet.
2025-04-19T09:52:03Z (
prologic@twtxt.net )
(#tueu6ga) @movq LOL 😂
2025-04-19T07:27:48Z (
prologic@twtxt.net )
(#rcexo6q) B
2025-04-19T07:27:45Z (
prologic@twtxt.net )
A
2025-04-19T07:17:55Z (
prologic@twtxt.net )
(#2jnhzwq) @aelaraji Haha 🤣 I'd say it's just yet-another-bad-bot 🤖 I've blocked a lot of such bots and often their entire networks (ASN) 🤦♂️
2025-04-19T01:07:31Z (
prologic@twtxt.net )
(#7n4klda) I use [restic](https://restic.net/) and [Backblaze B2](https://www.backblaze.com/cloud-storage) for offline backup storage at a cost of $6/TB/month. I don't backup my entire ~20TB NAS and its datasets however, so I'm only paying about ~$2/month right now. I only backup the most important things I cannot afford to lose or annot re-created.
2025-04-18T10:14:03Z (
prologic@twtxt.net )
(#gydhw7q) Yes
2025-04-18T10:13:30Z (
prologic@twtxt.net )
(#gydhw7q) @javivf merged in to the repo of specs:
2025-04-17T23:41:21Z (
prologic@twtxt.net )
(#axtyevq) @kate I'll cut a release soon™, but still a few more things to iron out 🤣 One of the new challenges is figuring out what to do with the "Discover" view now that is has an unconfined limit, on my pod (_at least_) it's now basically just "noise" 🤦♂️
2025-04-17T23:25:40Z (
prologic@twtxt.net )
(#va33q7a) @kate Been missing your jovial posts too and your friends 🤣
2025-04-17T23:24:24Z (
prologic@twtxt.net )
(#mkhkhuq) @quark No editing old Twts that are the root of a thread with replies in the ecosystem. Just results in a fork. Unless the client has an implementation that does not store Twts keyed by Hash.
2025-04-17T22:15:18Z (
prologic@twtxt.net )
(#hitysaa) @movq Oh dear 😂
2025-04-17T22:09:01Z (
prologic@twtxt.net )
(#axtyevq) @kate The re-fetch should work just fine 🤞
2025-04-17T22:04:36Z (
prologic@twtxt.net )
(#dulzroa) @david Thanks I'll fix.
2025-04-17T11:47:04Z (
prologic@twtxt.net )
(#5yqpega) @bender Sure 👻👻👻
2025-04-17T11:17:21Z (
prologic@twtxt.net )
(#l4doaxa) @bender That's what I'm trying to figure out 🤔
2025-04-17T10:57:14Z (
prologic@twtxt.net )
(#l4doaxa) @andros Curious where this root twt is?! 🤣 Apparently my pod doesn't have it and I can't find it anywhere. It's suppose to be `#l4doaxa`
2025-04-17T08:05:40Z (
prologic@twtxt.net )
(#l4doaxa) @andros For what purpose? 🤔
2025-04-16T20:44:47Z (
prologic@twtxt.net )
(#5of5zfq) @xuu Yeah @-mentioning someone you don't have a local alias for is broken somehow :( I haven't looked into it yet...
2025-04-16T20:43:59Z (
prologic@twtxt.net )
(#yfv5kfq) @xuu Seems to be fine here? ``` $ bat https://twtxt.net/twt/yfv5kfq | jq '.text' "!<dm-echo https://dm-echo.andros.dev/twtxt.txt> U2FsdGVkX1+QmwBNmk9Yu9jvazVRFPS2TGJRGle/BDDzFult6zCtxNhJrV0g+sx0EIKbjL2a9QpCT5C0Z2qWvw==" ```
2025-04-16T20:42:23Z (
prologic@twtxt.net )
(#3wlkk3q) @fastidious Haha 🤣
2025-04-16T11:28:29Z (
prologic@twtxt.net ) @@marado@ciberlandia.pt Hey! do you see this? 🧐
2025-04-16T11:11:09Z (
prologic@twtxt.net )
(#kdd6jea) @bender I don't no. I mostly just use whole themes. And my facourite it AMOLED
2025-04-16T07:38:20Z (
prologic@twtxt.net )
(#mymzn2a) @doesnm.p.psf.lt It was always intended to have both Yarn.social and Salty.im integrate together. Yes. This includes having a set of specifications that anyone can write clients to.
2025-04-16T07:37:36Z (
prologic@twtxt.net )
(#eetsbtq) @javivf Generally speaking if it has been reviewed, discussed and merged, then we accept it as a standard to the set of specs we support. However we _might_ want to document this process and set some guidelines about this to be clear 🤣 We've been fairly lax/lose here and I _think_ that's okay given teh size of our community 👌
2025-04-16T02:17:58Z (
prologic@twtxt.net )
(#t5a3zyq) @bender Ahhh ha!!! 🤣 I'm too dumb to have thought of that 🤣
2025-04-16T02:17:02Z (
prologic@twtxt.net )
(#kdd6jea) @bender Do we still want this feature? 🧐
2025-04-16T02:15:52Z (
prologic@twtxt.net )
(#2hs3sua) @bender Would they even accept a server from me? 🧐😂
2025-04-15T15:47:04Z (
prologic@twtxt.net )
(#2zhuzoa) @eapl.me This is one of my concerns too. The moment you post publicly ciphertext, you open yourself up for future attacks on the ciphertext, which you really want to avoid if you can. If you have a read of the [Salty.im Spec](https://salty.im/spec.html) you'll note we went to great lengths to protect the user's privacy as well as their identity and make it incredibly hard to guess at inboxes. It's still a WIP, but I'd love to see it progressed even further -- I truly feel strongly about a purely decentralised messaging ecosystem 👌
2025-04-15T14:56:34Z (
prologic@twtxt.net ) @bender ping! 🏓
2025-04-15T14:55:09Z (
prologic@twtxt.net )
(#xpgdzja) @hacker-news I like this 👌
2025-04-15T14:52:26Z (
prologic@twtxt.net )
(#su4x2oa) @andros Nice! 😊
2025-04-15T12:45:00Z (
prologic@twtxt.net )
(#of7imuq) @bender Close enough 🤣
2025-04-15T12:40:35Z (
prologic@twtxt.net )
(#q47vega) @andros No worries! 😉
2025-04-15T12:39:36Z (
prologic@twtxt.net )
(#pnkf5rq) @bender Sadly my earlier Twt back in ~2020 is now gone from at least this pod's cache 🤣 -- It might still exist in other pods though? 🤔 It does! https://txt.sour.is/twt/o6dsrga
2025-04-15T12:37:08Z (
prologic@twtxt.net )
(#2zhuzoa) I think I would encourage anyone in this community is to care less about supporting "legacy clients" and focus more on value-add whilst balancing the burden of client authors -- which have very precious little "spare time" 🤣
2025-04-15T12:36:12Z (
prologic@twtxt.net )
(#2zhuzoa) I do _think_ integrating things like [Salty.im](https://salty.im) _might_ actually be a good idea. I can also see a future where we integrate other things like `todo.txt` and `calendar.txt`. I'd even love to see decentralised forms of "plain text" voting too.
2025-04-15T12:35:26Z (
prologic@twtxt.net )
(#2zhuzoa) @andros I don't see any "fighting" here. This is just good experimentation. Unfortunately there hasn't really been enough time or effort by other "client authors" yet, me especially as I've been super busy with ya' know my "day job" that pays the bills and refactoring `yarnd` to use a new and shiny and much better `SqliteCache` 🤣 -- I certainly don't think your efforts are wasted at all. I would however like @doesnm.p.psf.lt encourage you to look at the work we've done as a community (_which was also driven out of the Yarn.social / Twtxt community years back_).
2025-04-15T06:17:48Z (
prologic@twtxt.net )
(#zwr3hiq) https://salty.im/
2025-04-15T06:15:04Z (
prologic@twtxt.net )
(#axtyevq) @eldersnake No worries! 👌
2025-04-14T22:39:54Z (
prologic@twtxt.net )
Morning y'all 👋
2025-04-14T22:36:08Z (
prologic@twtxt.net )
(#zwr3hiq) @andros Ahh I see 👌 > @prologic Yes, it is a security hole. All dm-echo messages are readable. I intend it to be a debugging tool. Maybe I can include a warning message. If many of you see that it is a serious problem, I can remove the links.
2025-04-14T15:51:00Z (
prologic@twtxt.net ) @andros your feed is spitting out dupes? 🧐 
2025-04-14T15:36:07Z (
prologic@twtxt.net )
(#mdylu4a) @andros I _honestly_ think IRC is better anyway 🤣
2025-04-14T14:40:02Z (
prologic@twtxt.net )
(#i2dwufa) @movq Damn that's a sexy pidgeon 🤣
2025-04-14T14:17:58Z (
prologic@twtxt.net )
(#6neb2da) @bender Haha 😆
2025-04-14T13:37:22Z (
prologic@twtxt.net ) @bender I _think_ mentions are fixed 🤣
2025-04-14T13:31:51Z (
prologic@twtxt.net )
Oh hello @yarn_police 🚨
2025-04-14T13:31:11Z (
prologic@twtxt.net )
(#mukm4qq) @doesnm.p.psf.lt Why would you want that lol 😂
2025-04-14T11:57:36Z (
prologic@twtxt.net )
(#mz7r5yq) This is nuts. Lemme eat dinner first (_pizza on the way!_) and I'll fix this utter nonsense 🤣
2025-04-14T06:57:09Z (
prologic@twtxt.net )
(#mdylu4a) @bender IRC man 🤣
2025-04-14T02:14:23Z (
prologic@twtxt.net )
(#vv65cbq) Fascinating read on the emerging Model Context Protocol — a new standard for integrating LLMs with agents and tools.
2025-04-13T22:53:37Z (
prologic@twtxt.net )
(#mfygfma) @andros doesn't this defeat the point of public cryptography?
2025-04-13T15:17:44Z (
prologic@twtxt.net )
(#yntvv7a) @bender Haha 🤣
2025-04-13T14:45:59Z (
prologic@twtxt.net )
Dam the search here is sooo good now 😅
2025-04-13T14:41:51Z (
prologic@twtxt.net )
(#yntvv7a) @bender Now you have me thinking, which is better? 🤔
2025-04-13T14:28:49Z (
prologic@twtxt.net )
(#5jnu67q) @bender I will figure this out soon™ and fix, it's annoying the fuck out of me 🤣
2025-04-13T14:27:28Z (
prologic@twtxt.net )
(#o5snfea) I personally really like the news minimalist (_fuck it mentions are kind of broken atm here in the UI :/_) feed myself, really good quality, very high signal 👌
2025-04-13T14:26:33Z (
prologic@twtxt.net )
(#6zhwv7a) @andros It's good advice 😅 I try to do this myself (_please call me out if you ever catch me **NOT** doing this 🤣_)
2025-04-13T14:25:43Z (
prologic@twtxt.net )
(#mfygfma) @andros Q: Why would you publish the private key? Hmmm 🧐
2025-04-13T14:22:14Z (
prologic@twtxt.net )
(#yimvjlq) Cool. That's fixed! 🥳 I _believe_ we're now syncing to 6 peers again now. Hopefully with similar behavior as before 🤞
2025-04-13T14:18:59Z (
prologic@twtxt.net )
(#yimvjlq) Oops, I _think_ this pod (`twtxt.net`) just sync ~1k missing root twts with god only knows which peers 🤦♂️ I forgot a couple of important key things: - Only coverage with a subset of peers - Only converge with trusted peers Fuck me 🤣 Ooops. Sorry!
2025-04-13T14:01:55Z (
prologic@twtxt.net )
(#yimvjlq)  Nice! 😊
2025-04-13T14:01:06Z (
prologic@twtxt.net )
Peering is back 🤞
2025-04-13T11:40:21Z (
prologic@twtxt.net )
(#o5snfea) @andros Kind of a cool idea actually! 👌 I'll follow and see what it's like, thanks! 🙏
2025-04-13T05:38:57Z (
prologic@twtxt.net )
(#7keuyba) Broadcast Positioning System, as an alternative to GPS. Very cool 😎
2025-04-13T02:37:40Z (
prologic@twtxt.net )
(#b5nxyxq) @bender Sweet! 🙌
2025-04-13T01:33:14Z (
prologic@twtxt.net )
(#b5nxyxq) How's that? Please refresh and see if that's fixed? 🙏
2025-04-13T01:20:11Z (
prologic@twtxt.net )
(#b5nxyxq) @bender There is only one [commit](https://git.mills.io/yarnsocial/yarn/commit/5fad29532587630fb1270c370bb9f56b200e9d3f) that I can think of that _might_ be the cause here. Shall I revert and redeploy? 🤔
2025-04-13T00:30:49Z (
prologic@twtxt.net )
(#b5nxyxq) @bender Seems fine here on my iPhone? 🧐 
2025-04-13T00:28:38Z (
prologic@twtxt.net )
(#iepincq) Yeah same order of magnitude 👌 No relation mice other than the recent study that precisely measured the number of cells and connections in 1 cubic mm of brain tissue.
2025-04-12T16:00:45Z (
prologic@twtxt.net )
(#r5go7jq) I was trying to optimize the SQL query used for the Compact FrontPage (_anonymous view for Discovery when the Admin/Operator chooses "one twt per feed"_).
2025-04-12T15:08:34Z (
prologic@twtxt.net )
Test
2025-04-12T08:51:37Z (
prologic@twtxt.net )
(#atqtj2a) @thecanine Did you see my revelation earlier [today](https://twtxt.net/twt/iepincq)? 🤔
2025-04-12T08:50:57Z (
prologic@twtxt.net )
(#eu4g6ga) @movq Pretty cool song I agree ☝️
2025-04-12T08:24:19Z (
prologic@twtxt.net )
(#zvi5i2a) @lyse Just needed to update the version of the tool I packaged as an OCI image 🤣
2025-04-12T06:24:55Z (
prologic@twtxt.net )
[Add support for skipping backup if data is unchagned · 0cf9514e9e - backup-docker-volumes - Mills](https://git.mills.io/prologic/backup-docker-volumes/commit/0cf9514e9ed0293bab7a73a0f762da09ce9d6def) 👈 I just discovered today, when running backups, that this commit is why my backups stopped working for the last 4 months. It wasn't that I was forgetting to do them every month, I broke the fucking tool 🤣 Fuck 🤦♂️
2025-04-12T06:02:18Z (
prologic@twtxt.net )
There are now two (_recentish_) quotes I really like these days: > The smartest person in the room is not the one with all the answers—it’s the one who’s brave enough to ask the dumb questions and > The kindest person in the room is often the smartest
2025-04-12T03:31:08Z (
prologic@twtxt.net )
[Full: Singapore PM’s Reality Check To Trump Amid Tariff War In Parliament: ‘Just The Beginning Of…’ - YouTube](https://www.youtube.com/watch?v=c5GMKzJVQJM)@bender
2025-04-12T03:30:02Z (
prologic@twtxt.net )
(#6okzh6a) Haha 😆
2025-04-11T22:50:23Z (
prologic@twtxt.net )
Based on a recent study of the brains of mice I estimated the human brain to have 200B cells/neurons and 50,000T connections. We have several orders of magnitude to go before we reach that kind of scale with these fucking stupid Big LLMs 🤣 And the best part of all? 🧐 It is estimated that the human brain only consumes the equivalent of 5 Watts of power !!! 🤣🤣🤣
2025-04-11T22:06:31Z (
prologic@twtxt.net ) @bender You will be pleased to know that `yarnd` now only consumes ~60-80MB of memory depending on load 🤣 And bugger all CPU 😅
2025-04-11T21:43:35Z (
prologic@twtxt.net )
(#2nezwva) And one more.
2025-04-11T21:43:19Z (
prologic@twtxt.net )
(#2nezwva) Reply?
2025-04-11T21:43:14Z (
prologic@twtxt.net )
Hmmm? Test?
2025-04-11T21:40:30Z (
prologic@twtxt.net )
(#5h7o2wq) @lyse Nice sunset 😎
2025-04-11T21:13:13Z (
prologic@twtxt.net )
(#mhsqhvq) @bender Did you see the Singaporian president's speech on this whole nonsense?! 😂 (trade wards, tariffs, free markets, etc)
2025-04-11T12:36:55Z (
prologic@twtxt.net )
(#72ls54a) @bender Fair enough 🧐
2025-04-11T12:36:28Z (
prologic@twtxt.net )
(#jljuora) @bender Technically no but we'll talk more about this 👌
2025-04-11T11:25:21Z (
prologic@twtxt.net )
(#jljuora) @bender No insertion.
2025-04-11T11:12:23Z (
prologic@twtxt.net )
(#yyriova) @bender It's a bug in the UI for sure. The hash is the primary key.
2025-04-11T10:50:08Z (
prologic@twtxt.net )
(#yyriova) @bender No, haven't figured out the reproducer yet 🧐
2025-04-11T09:36:53Z (
prologic@twtxt.net )
(#72ls54a) @bender I hate vendor lock-in too 🤣
2025-04-11T07:28:39Z (
prologic@twtxt.net )
Ordering issue is fixed 🥳
2025-04-10T13:33:51Z (
prologic@twtxt.net )
(#mvdbn4q) @bendereapl.me@eapl.me test
2025-04-10T12:41:12Z (
prologic@twtxt.net )
(#fqepy3a) @bender Let's just optimize/fix those annoyances later on once I've finished pagination. Then I'll merge this branch into main.
2025-04-10T12:40:40Z (
prologic@twtxt.net )
(#vp2wxwa) @bender Same size they always were.
2025-04-10T12:33:32Z (
prologic@twtxt.net )
(#fqepy3a) @bender Hmmm I can't figure out how you did this 🤣
2025-04-10T12:33:05Z (
prologic@twtxt.net )
(#fqepy3a) Or like this?
2025-04-10T12:32:47Z (
prologic@twtxt.net )
(#fqepy3a) Like this? In the post box at the bottom?
2025-04-10T11:59:14Z (
prologic@twtxt.net )
(#fqepy3a) @bender Did you mean to mention me? 🧐
2025-04-10T08:41:05Z (
prologic@twtxt.net )
(#bch4wja) @aelaraji Cool! 😎
2025-04-10T08:40:08Z (
prologic@twtxt.net )
(#mvdbn4q) @bendereapl.me@eapl.me A few years ago or decades ago? 🤣
2025-04-10T07:52:18Z (
prologic@twtxt.net )
(#ne4z5aa) @bender Well done 👍
2025-04-10T07:52:02Z (
prologic@twtxt.net )
(#fs7673q) I _believe_ the bug has been fixed 🥳
2025-04-10T07:16:58Z (
prologic@twtxt.net )
(#axtyevq) @abucci Apologies, the basic summary is as follows: - Decided to rewrite the cache backend. - It will now be a SQLite backend going forward. - I'm planning on no data migration.
2025-04-09T12:39:45Z (
prologic@twtxt.net )
(#2grn74q) @david yeah @movq and I discovered its a bug in `lextwt` last night 😢 We'll fix it as soon as @xuu can 🤣
2025-04-09T12:00:25Z (
prologic@twtxt.net )
(#aryo35q) Anyway. this was a good use for search btw. I couldn't find my Twt, so I just quickly searched for it, snap, bingo I found it in a snap! 🫰
2025-04-09T11:59:46Z (
prologic@twtxt.net )
(#aryo35q) @bender Oh fuck you're absolutely right!!! 🤣 I only posted this 13h ago 🤦♂️
2025-04-09T11:49:27Z (
prologic@twtxt.net )
(#axtyevq) ping? 🏓
2025-04-09T11:44:40Z (
prologic@twtxt.net )
(#vpvcyna) @aelaraji Yeah I'm in the process of rewriting (_incrementally_) the cache storage backend. It's now been live for at least a week now and pagination and peering are the last things left to do 🤞
2025-04-09T11:19:43Z (
prologic@twtxt.net )
(#zqnk6cq) @bender Cute cat 🐱
2025-04-09T11:19:26Z (
prologic@twtxt.net )
(#zqnk6cq) @aelaraji Ahh this is coming back `403 Forbidden` here btw 😅 
2025-04-09T10:31:58Z (
prologic@twtxt.net )
(#zqnk6cq) @aelaraji Picture where? 🤔
2025-04-09T02:13:40Z (
prologic@twtxt.net )
(#vwomrfa) @kate No worries 😉
2025-04-09T02:10:31Z (
prologic@twtxt.net )
(#l2xj3bq) Yes you were right. It was technically a failure. It is very difficult to reconcile the differences between a distributed network and one that's truly decentralized.
2025-04-09T02:09:32Z (
prologic@twtxt.net )
(#7r7mefa) @kate it will if we continue to support the community on the ecosystem 🤣
2025-04-08T22:41:29Z (
prologic@twtxt.net ) @kate@eldersnake@abucci -- I've already spoken to @xuu on IRC about this, but the new `SqliteCache` backend I'm working on here, what are your thoughts regarding mgirations from old `MemoryCache` (_which is now gone in the codebase in this branch_). Do you care to migrate at all, or just let the pod re-fetch all feeds? 🤔
2025-04-08T22:31:18Z (
prologic@twtxt.net )
(#fs7673q) @lyse I _think_ we found a bug in the [lextwt](https://git.mills.io/yarnsocial/go-lextwt) parser actually 😅
2025-04-08T22:30:40Z (
prologic@twtxt.net )
(#6zxyq3q) @lyse@movq I mean I have a camper trailer here out the front so we probably have plenty of room for a Yarn party in real life 🤣
2025-04-08T22:29:45Z (
prologic@twtxt.net )
(#vwomrfa) @lyse Actually @kate it is just `Profile` (_top right_) and then `Muted`.
2025-04-08T22:27:55Z (
prologic@twtxt.net )
(#o3lankq) @lyse Also very nice! Mf favourite has to be  👌
2025-04-08T22:27:03Z (
prologic@twtxt.net )
(#phvll7a) @thecanine I mean I can restore whatever anyone likes, the problem is the last backup I took was 4 months ago 😭 So I decided to start over (_from scratch_). Just let me know what you want and I'll do it! I used the 4-month old backup to restore your account (_by hand_) and avatar at least 🤣
2025-04-08T15:42:30Z (
prologic@twtxt.net )
(#jmekihq) @thecanine I'm so sorry I fucked things up 🥲 I hope you can trust I'll try to do a better job of backups and data going forward 🤗
2025-04-08T15:08:30Z (
prologic@twtxt.net )
(#4uctaca) OH wait! 😳 Why am I storing the timestamp as `created = 2025-04-07T19:59:51Z` ?! 😱 @movq's feed shows: ``` 2025-04-07T19:59:51+00:00 I wonder if my current Linux installation will actually make it to 20 years: $ head -n 1 /var/log/pacman.log [2011-07-07 11:19] installed filesystem (2011.04-1) It’s not toooo far into the future. It would be crazy … 20 years without reinstalling once … phew. 🥴 ``` Hmmmm
2025-04-08T15:05:59Z (
prologic@twtxt.net )
(#4uctaca) I'm so confused. None of this code has changed in `yarnd` at all. Hmmm 🤔
2025-04-08T14:39:13Z (
prologic@twtxt.net )
(#2znenta) @movq Not according to the output of `./yarnc debug <your feed url>`: ``` znf6csa 2025-04-07T19:59:51+00:00 I wonder if my current Linux installation will actually make it to 20 years: $ head -n 1 /var/log/pacman.log [2011-07-07 11:19] installed filesystem (2011.04-1) It’s not toooo far into the future. It would be crazy … 20 years without reinstalling once … phew. 🥴 ```
2025-04-08T14:12:15Z (
prologic@twtxt.net )
(#2znenta) Doesn't look like it Hmmm ``` sqlite> select * from twts where content LIKE '%Linux installation%'; hash = znf6csa feed_url = https://www.uninformativ.de/twtxt.txt content = I wonder if my current Linux installation will actually make it to 20 years: $ head -n 1 /var/log/pacman.log [2011-07-07 11:19] installed filesystem (2011.04-1) It’s not toooo far into the future. It would be crazy … 20 years without reinstalling once … phew. 🥴 created = 2025-04-07T19:59:51Z subject = (#znf6csa) mentions = [] tags = [] links = [] ```
2025-04-08T14:09:41Z (
prologic@twtxt.net )
(#2znenta) I'm thinking you _may_ have edited. Lemme check actually... `yarnd` (_on this branch_) will now restore every version, and maybe I _might_ have introduced a bit of a weird behavior there. One moment...
2025-04-08T14:08:36Z (
prologic@twtxt.net )
(#2znenta) @movq Apparently you wrote it :D The hash doesn't lie? 🤣 https://twtxt.net/twt/znf6csa
2025-04-08T13:48:12Z (
prologic@twtxt.net )
(#2znenta) @movq I don't think so? Why? 🤔
2025-04-08T13:08:21Z (
prologic@twtxt.net )
📣 I'm going to try and restore a few accounts tonight 🤞
2025-04-08T07:57:38Z (
prologic@twtxt.net )
(#uveifka) @andros Looking 👀 Thanks! 🙏
2025-04-08T02:15:21Z (
prologic@twtxt.net )
(#zzyjqvq) @kate Fair enough! 😂 Also a good approach, change the environment 🤣
2025-04-08T02:13:46Z (
prologic@twtxt.net )
(#3tgcmoa) @bender Ack 🙇♂️
2025-04-08T02:13:15Z (
prologic@twtxt.net )
(#znf6csa) @movq Good luck 🤞
2025-04-08T02:12:39Z (
prologic@twtxt.net )
(#6zxyq3q) @movq All lies 🤣
2025-04-08T02:12:17Z (
prologic@twtxt.net )
(#t4cgo2a) Definitely open to taking on users 👌I only have open registrations turned off because of spam accounts and my pod being the most popular amongst spammers 🤣
2025-04-07T17:34:08Z (
prologic@twtxt.net )
(#ctl5wyq) Fuck
2025-04-07T17:16:43Z (
prologic@twtxt.net )
(#dptuzoa) Got anywhere in mind? 🧐
2025-04-07T17:15:57Z (
prologic@twtxt.net )
(#ctl5wyq) @xuueapl.me@eapl.me This is actually pretty cool 😎
2025-04-07T16:52:30Z (
prologic@twtxt.net )
(#rk3npuq) Can you confirm the fix temporarily in browser before I make the CSS change? I'm rubbish at CSS 🤣
2025-04-07T16:51:52Z (
prologic@twtxt.net )
(#rk3npuq) Ahhh! It's all Soren's fault 🤣 ``` commit ea9eaaf3d3977701dcb84b927c77c4f921bdbf43 Author: sorenpeter <sorenpeter@noreply@mills.io> Date: Sat Sep 24 23:34:07 2022 +0000 Replacing Pico.css with Simple.css (#990) Replacing pico.css with simple.css along with some small UI changes ```
2025-04-07T16:36:19Z (
prologic@twtxt.net )
(#rk3npuq) @bender Didn't we fix this ages ago?! 🤦♂️
2025-04-07T16:35:14Z (
prologic@twtxt.net )
(#5ww6qaq) @bender Fair enough 👌
2025-04-07T16:24:51Z (
prologic@twtxt.net )
(#5ww6qaq) @bender It does right 🤣 (_no highlights though, will have to figure out how I refactor the display code to support that_)
2025-04-07T16:24:19Z (
prologic@twtxt.net )
Search syntax appears to be: ``` hello "hello world" hello AND world hello OR world hello NOT world "this is a phrase" ```
2025-04-07T16:13:45Z (
prologic@twtxt.net )
(#zzyjqvq) @lyse I'm open to other suggestions 🤣 But _hopefully_ both adding the additional prompt, not allowing it to enter shell history and removing from my shell history prevents me from doing such silly things in haste by pressing `^R` and using fuzzy search which if you type fast you sometimes get wrong 😑
2025-04-07T16:12:25Z (
prologic@twtxt.net )
(#dptuzoa) I had a day like that just today, in fact I've had one of those weeks, actually no wait, I've had one of those months! 🤯
2025-04-07T16:07:24Z (
prologic@twtxt.net )
FYI: I've re-opened up search for anonymous use. So things like [this](https://twtxt.net/search?q=twitter) now work without having to have an account on this pod or login. 👌 #search #twtxt
2025-04-07T13:19:25Z (
prologic@twtxt.net )
(#nhf2wda) Fixed.
2025-04-07T13:16:44Z (
prologic@twtxt.net )
(#nhf2wda) Confirmed. Fix inbound.
2025-04-07T13:07:31Z (
prologic@twtxt.net )
Is it just me or is there a display bug for "Yarn"(s) that are duplicating the root twt? 🤔
2025-04-07T13:05:44Z (
prologic@twtxt.net )
(#zzyjqvq) This is an example of what I _believe_ every SRE should master and whatever Post Incident Review (PIR) _should_ focus on. Where did the system fail. What are the missing or incomplete **Safety Controls**.
2025-04-07T13:04:59Z (
prologic@twtxt.net )
(#zzyjqvq) Then I cleaned up my shell history of all of the invocations I ever made of `dkv rm ...` to make sure I never ever have this so easily accessible in my shell history (`^R`): ``` $ awk ' /^#/ { ts = $0; next } /^dkv rm/ { next } { if (ts) print ts; ts=""; print } ' ~/.bash_history > ~/.bash_history.tmp && mv ~/.bash_history.tmp ~/.bash_history && history -r ```
2025-04-07T13:04:12Z (
prologic@twtxt.net )
(#zzyjqvq) So I re-write this shell alias that I used all the time `alias dkv="docker rm"` to be a much safer shell function: ``` dkv() { if [[ "$1" == "rm" && -n "$2" ]]; then read -r -p "Are you sure you want to delete volume '$2'? [Y/n] " confirm confirm=${confirm:-Y} if [[ "$confirm" =~ ^[Yy]$ ]]; then # Disable history set +o history # Delete the volume docker volume rm "$2" # Re-enable history set -o history else echo "Aborted." fi else docker volume "$@" fi } ```
2025-04-07T12:49:08Z (
prologic@twtxt.net )
This weekend (_as some of you may now_) I accidently nuke this Pod's entire data volume 🤦♂️ What a disastrous incident 🤣 I decided instead of trying to restore from a 4-month old backup (_we'll get into why I hadn't been taking backups consistently later_), that we'd start a fresh! 😅 Spring clean! 🧼 -- Anyway... One of the things I realised was I was missing a very critical **Safety Controls** in my own ways of working... I've now rectified this...
2025-04-07T00:21:46Z (
prologic@twtxt.net )
(#idk64aa) @bender Please remind me to fix this after I'm done with this cachet branch and it's merged 🤞
2025-04-07T00:19:51Z (
prologic@twtxt.net )
(#idk64aa) Okay that's a bug 😆
2025-04-07T00:19:30Z (
prologic@twtxt.net )
(#idk64aa) Does mentioning @prologicdoesnm.p.psf.lt not work? 🧐
2025-04-06T23:46:14Z (
prologic@twtxt.net )
(#irccp5a) @bender I know! 😂 Thankfully I think I fixed most problematic bugs 🤞
2025-04-06T23:45:20Z (
prologic@twtxt.net )
(#bzshema) @movq Just keep them for a while.
2025-04-06T23:16:25Z (
prologic@twtxt.net )
(#az35blq) @bender Whoohoo! 🥳
2025-04-06T09:47:56Z (
prologic@twtxt.net )
(#az565zq) @lyse Very nice 😊
2025-04-06T09:47:33Z (
prologic@twtxt.net )
(#jljcuea) @lyse Haha yeah 🤣 And thanks I'll take a look but honestly it'll be fine 😆
2025-04-06T08:12:34Z (
prologic@twtxt.net )
(#jljcuea) @movq Nah it's okay 🤣 It would only be a partial restore anyway 😭
2025-04-06T07:46:53Z (
prologic@twtxt.net )
I need to get Peering working again on this branch! That will drag in many Twts Twts I now no longer have 😭
2025-04-06T07:44:16Z (
prologic@twtxt.net )
At least I've fixed many bugs with the new SQLiteCache 🤣
2025-04-06T07:43:11Z (
prologic@twtxt.net )
(#jiapu4q) @aelaraji Sounds cool! 😎
2025-04-06T07:42:29Z (
prologic@twtxt.net )
(#jljcuea) @movq We'll recover just fine right ? 😆 It's only 4 months worth of posts 😅 Not like it's the end of the world 😂
2025-04-06T06:19:43Z (
prologic@twtxt.net )
(#jljcuea) Oh well, let's just start over! 🤣
2025-04-06T06:16:07Z (
prologic@twtxt.net )
Oh well. I've gone and done it again! This time I've lost 4 months of data because for some reason I've been busy and haven't been taking backups of all the things I should be?! 🤔 Farrrrk 🤬