Timeline Sandbox

@prologic@twtxt.net

Problems are Solved by Method\" 🇦🇺👨‍💻👨‍🦯🏹♔ 🏓⚯ 👨‍👩‍👧‍👧🛥 -- James Mills (operator of twtxt.net / creator of Yarn.social 🧶)

@prologic@twtxt.net

There is something about camping with your family and the togetherness and tranguility of being together 🙃

Read replies 5 days ago
@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 🪠

Read replies 1 week ago
@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 🍀

Read replies 1 week ago
@prologic@twtxt.net

Just learned this nice little life-hack for disconnecting MC4 Solar connectors 👌 Works really well! And I don't have to buy a special little MC4 assembly tool 🥳

Read replies 1 week ago
@prologic@twtxt.net

And we're back! 1st test trip 👌

Read replies 2 weeks ago
@prologic@twtxt.net

Our first test over night trip 🤞

Read replies 2 weeks ago
@prologic@twtxt.net

Wel... It was a very comfortable night's sleep 😴

Read replies 3 weeks ago
@prologic@twtxt.net

sleeping in my van tonight, which is parked outside the front of our house just as a test from overnight 😂

Read replies 3 weeks ago
@prologic@twtxt.net

Read replies 1 month ago
@prologic@twtxt.net

We got at our new van!!! 🥳

Read replies 1 month ago
@prologic@twtxt.net

👋 Looking for other interested folks to continue to evolve the development of 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)
Read replies 1 month ago
@prologic@twtxt.net

Well it's ~2am and I finally defeated the AI player in a game of Frontier Crown 👑 -- 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! 😴

Read replies 1 month ago
@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 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

Read replies 1 month ago
@prologic@twtxt.net

Built a new refreshed landing page for Salty IM https://salty.im/ 🥳

Read replies 1 month ago
@prologic@twtxt.net

Trying an experiment. Created a Github repo for mu 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 🤔

Read replies 1 month ago
@prologic@twtxt.net

I think I'll never eat McDonald's fries/chips ever again 😱 https://www.youtube.com/shorts/ITRtnPPJPsY

Read replies 1 month ago
@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

Read replies 1 month ago
@prologic@twtxt.net

Have finally put together the beginnings of a site for Mu (µ) https://mu-lang.dev 🤞 #mu #mu-lang

Read replies 2 months ago
@prologic@twtxt.net

Behold! 🥳 My first (hopefully it doesn't fail 🤞) µSaaS (microSaaS)

Audiofern

Turn PDFs into audiobooks.

(only supports PDF(s) at the moment, books, papers, etc)

Happy reading/listening 🤓 👂 #Audiofern #Audiobooks #microSaaS

Read replies 2 months ago
@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.

Read replies 2 months ago
@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!

Read replies 2 months ago
@prologic@twtxt.net

Fark me OS Dev is hard 🤣

Read replies 2 months ago
@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.

Read replies 2 months ago
@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 (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 🤞

Read replies 2 months ago
@prologic@twtxt.net

Heh I thought I fixed that bug? (is it s abug?!)

Read replies 2 months ago
@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! 🤣

Read replies 2 months ago
@prologic@twtxt.net

@klaxzy nothing like a blank twt eh? 😅

Read replies 2 months ago
@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():

Read replies 2 months ago
@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 🤣

Read replies 2 months ago
@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

😅

Read replies 2 months ago
@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: ❌
Read replies 3 months ago
@prologic@twtxt.net

Nice! 😊 Here are the startup latencies for the simplest Mu (µ) program. println("Hello World"):

  • Interpreter: ~5ms
  • Native Code: ~1.5ms
Read replies 3 months ago
@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

Read replies 3 months ago
@prologic@twtxt.net

Happy New Year (2026) 🥳

Read replies 3 months ago
@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).
Read replies 3 months ago
@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 🤦‍♂️

Read replies 3 months ago
@prologic@twtxt.net

Building native compilers is hard 🤣 Building bytecode VM / interpreters is way easier 🤣

Read replies 3 months ago
@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 🤔

Read replies 3 months ago
@prologic@twtxt.net

that's a whopping 36°C today 🥵

Read replies 3 months ago
@prologic@twtxt.net

👋 Merry Xmas 🎄 🎅

Read replies 3 months ago
@prologic@twtxt.net

👋 Merry (2025) Xmas y'all 🎄 Ho ho ho! 🎅

Read replies 3 months ago
@prologic@twtxt.net

Hey EU friends 👋 wtf happened to the EU Internet today for about 40 minutes or so?

Read replies 3 months ago
@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

Read replies 3 months ago
@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. 🥳

Read replies 3 months ago
@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 🤣

Read replies 3 months ago
@prologic@twtxt.net

Ooops, I've run into a bug or limitation with mu for Day 9 🤔

Read replies 3 months ago
@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.
Read replies 3 months ago
@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). 🤣

Read replies 3 months ago
@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). 🤣

Read replies 3 months ago
@prologic@twtxt.net

Did I mention mu only supports ints? 🤔 I'm not sure if I'll need flots for this year's AoC? 🤔

Read replies 3 months ago
@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
}
Read replies 3 months ago
@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 🤣

Read replies 3 months ago
@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 🤣

Read replies 3 months ago
@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]
Read replies 3 months ago
@prologic@twtxt.net

And I'm back from my holidays! 🥳 Back to work boo 😒

Read replies 3 months ago
@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!

Read replies 3 months ago
@prologic@twtxt.net

We'll all my posts are making it to the "Fediverse" https://bridge.twtxt.net/users/c350a5e5fb9d9457

Read replies 3 months ago
@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

Read replies 3 months ago
@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 😂

Read replies 3 months ago
@prologic@twtxt.net

Saw this thing today 🧐

Read replies 3 months ago
@prologic@twtxt.net

Found this place in Hanoi in Vietnam 🥳 Amazinf beer!!! 🍺

Read replies 3 months ago
@prologic@twtxt.net Read replies 3 months ago
@prologic@twtxt.net

Hmmmm the AoC site is not mobile friendly 😢 Can someone post the puzzles as Twts? 🤣

Read replies 3 months ago
@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:
fn add(a, b) {
    return a + b
}
  • Variables use := for declaration and = for assignment:
x := 10
x = x + 1
  • Control flow includes if / else and while:
if x > 5 {
    println("big")
} else {
    println("small")
}
while x < 10 {
    x = x + 1
}
  • Lists and maps:
nums := [1, 2, 3]
nums[1] = 42
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. 🎄

Read replies 3 months ago
@prologic@twtxt.net

Oh dear god 😱 The level of pollution on Hanoi is insane 🥺 I can't stop coughing outside 🤯

Read replies 3 months ago
@prologic@twtxt.net

Sharing some photos of our Vietnam trip so far...

Read replies 4 months ago
@prologic@twtxt.net

this is apparently a famous lake in Hanoi city in Vietnam. Don't know what it's called though.

Read replies 4 months ago
@prologic@twtxt.net

We have arrived at our first hotel. but check-in isn't till 2PM 🤣 We arrived at 12:45PM 😆

Read replies 4 months ago
@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.

Read replies 4 months ago
@prologic@twtxt.net

One of the advantages of being vegetarian. you get served your in-flight meal first. before everyone else 🤣

Read replies 4 months ago
@prologic@twtxt.net

fark'n hell! why are there so many actors on the bridge?! 🤯 (shadow twtxt feeds)

Read replies 4 months ago
@prologic@twtxt.net

Hey @ocdtrekkie 👋 Is this thing on? 🧐

Read replies 4 months ago
@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 😂

Read replies 4 months ago
@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.

Read replies 4 months ago
@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?! 🤬

Read replies 4 months ago
@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! 🥳

Read replies 4 months ago
@prologic@twtxt.net

Sooooo looking forward to my holiday, after this week of work 🤯 16 day holiday in Vietnam! Whoohoo 🤟

Read replies 4 months ago
@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

Read replies 4 months ago
@prologic@twtxt.net

Sometimes, (just sometimes) my ability to pattern match and remember how to play perfect games of chess is awesome 😎

Read replies 4 months ago
@prologic@twtxt.net

Anyone on my pod (twtxt.net) finding the new Filter(s) useful at all? 🤔

Read replies 4 months ago
@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? 🤔

Read replies 4 months ago
@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™

Read replies 4 months ago
@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? 🤔

Read replies 4 months ago
@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?!

Read replies 4 months ago
@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 :/

Read replies 4 months ago
@prologic@twtxt.net

Bye bye PayPal 👋 Hello LibrePay 👋

Read replies 4 months ago
@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

Read replies 4 months ago
@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 🤣 🔥 🤦‍♂️

Read replies 4 months ago
@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.

Read replies 4 months ago
@prologic@twtxt.net

Hmmm

Read replies 4 months ago
@prologic@twtxt.net

Hello @therealprologic 👋

Read replies 4 months ago
@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?! 🤔

Read replies 4 months ago
@prologic@twtxt.net

Boi am I glad I made the decision to get off of Clownflare back in Jan of this yaer 🤣

Read replies 4 months ago
@prologic@twtxt.net

Hmmm 🧐

Read replies 4 months ago
@prologic@twtxt.net

Hello Mastocon? 🤔

Read replies 4 months ago
@prologic@twtxt.net

Testing 1 2 3

Read replies 4 months ago
@prologic@twtxt.net

Testing 1 2 3

Read replies 4 months ago
@prologic@twtxt.net

Hey @ocdtrekkie 👋

Read replies 4 months ago
@prologic@twtxt.net

ap-verify: 8f259adfc4ef06ac1472

Read replies 4 months ago
@prologic@twtxt.net

ap-verify: f1fb71f88d8a644dbd84

Read replies 4 months ago
@prologic@twtxt.net

New beginnings, new horizons. New pod logo 🤟

Read replies 4 months ago
@prologic@twtxt.net

LOL 😂 I think mastodon.social is broken 😞

Read replies 4 months ago
@prologic@twtxt.net

Test

Read replies 4 months ago
@prologic@twtxt.net

Hey @mastodon 👋

Read replies 4 months ago
@prologic@twtxt.net

Test (_did I fix this shit™-)?

Hey @manton 👋 Why yes I believe I did!

Read replies 4 months ago
@prologic@twtxt.net

Anyone run a Mastodon serve rI can have an account on to help test the Twtxt <-> Activity Pub bridge? 🙏

Read replies 4 months ago
@prologic@twtxt.net

Testing 1 2 3 @manton

Read replies 4 months ago
@prologic@twtxt.net

ap-verify: a67864d4229ae22f5f60

Read replies 4 months ago
@prologic@twtxt.net

Test @-mentioning an AP actor via the Bridge. Hey @manton 👋

Read replies 4 months ago
@prologic@twtxt.net

verify: 3074975949c3b0d27df4

Read replies 4 months ago
@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

Read replies 4 months ago
@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! 🙏

Read replies 4 months ago
@prologic@twtxt.net

verify: be6b4443c96a602b1947

Read replies 4 months ago
@prologic@twtxt.net

Testing new design, architecture and implementation of a Twtxt bridge I'm working on...

verification-token: ee9bc4da3356f4990671

Please ignore.

Read replies 4 months ago
@prologic@twtxt.net

whoo fix a long stnading bug with identicons for feeds with no avatar in their metadata

Hint:

# nick = ...
# avatar = ...
Read replies 4 months ago
@prologic@twtxt.net

Hmmm all these tilde.club feeds have no # nick and is messing with yarnd's behavior 😅

Read replies 4 months ago
@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 ! 🙏

Read replies 4 months ago
@prologic@twtxt.net

PR to clean up some unwanted specs and cleanup some invalid/bad references. 🙏

Read replies 4 months ago
@prologic@twtxt.net

I am sorry folks 😞

Read replies 4 months ago
@prologic@twtxt.net

I just successfully used my own SnipMail service with a real business, whoohoo! 🥳

Read replies 4 months ago
@prologic@twtxt.net

Thoughts/Opinions on Cap 🤔

The modern, open-source CAPTCHA

Lightweight, self-hosted, privacy-friendly, and designed to put you first. Switch from reCAPTCHA in minutes.

Read replies 4 months ago
@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 🤟

Read replies 4 months ago
@prologic@twtxt.net

Scheduling the next Yarn.social Call for next month, a month in advance. Hope y'all can make the next one 🤞

Read replies 4 months ago
@prologic@twtxt.net

Okay folks I'm calling it. See y'all again next time. Hopefully more of you make it next time 🤞

Read replies 4 months ago
@prologic@twtxt.net

CodeX is very good at following instructions 👌

Read replies 4 months ago
@prologic@twtxt.net Read replies 4 months ago
@prologic@twtxt.net

👋 Reminder that we're starting up our social calls again (monthly), RSVP here 🤟 It starts in 13h27m 😅 Hope to see some/all of you there 👌

Read replies 5 months ago
@prologic@twtxt.net

🥳 Just released Gatherly v0.3.0 🤟 -- My instance is available at: https://gatherly.mills.io (free for anyone to use)

Read replies 5 months ago
@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).

Read replies 5 months ago
@prologic@twtxt.net

Wow! 🤩 Are folks actually using Gatherly already? 🤔

Read replies 5 months ago
@prologic@twtxt.net

The hail we had yesterday 🤯

Read replies 5 months ago
@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.

Read replies 5 months ago
@prologic@twtxt.net

Fixed following page template bug so cached feed counts render without errors. cc @bender

Read replies 5 months ago
@prologic@twtxt.net

So just @bender and I attending our monly call eh?

Read replies 5 months ago
@prologic@twtxt.net

Reminder, kick-starting our monthly social call! 📞 Please RSVP if you can make it!

Read replies 5 months ago
@prologic@twtxt.net

Hey all 👋 Starring up the monthly social call we used to have 🤞 Please RSVP here if you can make it! 🙏

Read replies 5 months ago
@prologic@twtxt.net

Behold! 🥳 I consider Gatherly "good enough"™ to use: https://gatherly.mills.io/ 🤟

Read replies 5 months ago
@prologic@twtxt.net

Anyone interested in starting up the monthly social calls we used to have? 👋

Read replies 5 months ago
@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.

Read replies 5 months ago
@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

Read replies 5 months ago
@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.

Read replies 5 months ago
@prologic@twtxt.net

And my new migrated blog is up woohoo 🥳 https://prologic.blog/

Read replies 5 months ago
@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 soon to be powered by zs using the 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
Read replies 6 months ago
@prologic@twtxt.net

Pretty happy with my zs-blog-template starter kit for creating and maintaining your own blog using zs 👌 Demo of what the starter kit looks like here -- 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

Read replies 6 months ago
@prologic@twtxt.net

Okay @bender I think I've made enough improvements now...

https://zsblog.mills.io/

🤞

Read replies 6 months ago
@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.

Read replies 6 months ago
@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 bullshit
  • And some other person things going on that have been ongoing for 72 days and counting 🤬
Read replies 6 months ago
@prologic@twtxt.net

Oh man, if the EU actually rolled out this horribd idea called ChatControl 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.

Read replies 6 months ago
@prologic@twtxt.net

I just created a zs 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
Read replies 6 months ago
@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.

...

Read replies 6 months ago
@prologic@twtxt.net

Did something bad happen in the world today? 🧐

Read replies 6 months ago
@prologic@twtxt.net

Hello 👋 I'm back!

Read replies 6 months ago
@prologic@twtxt.net

I'm out of town folks and away until tomorrow (have been all week)

Read replies 6 months ago
@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 🤞🍀

Read replies 6 months ago
@prologic@twtxt.net

@zvava Hey 👋 Welcome to Yarn.social 🤗

Read replies 7 months ago
@prologic@twtxt.net

@ionores Love the new Avatar dude 😅 Very nice! 👍

Read replies 7 months ago
@prologic@twtxt.net

Weekend! Whooo 🤣 Having a few too many glassses of 🍷 listening to music on Youtube and playing Chess which I haven't been playing much lately 😢

Read replies 7 months ago
@prologic@twtxt.net

@dce Hello! 👋 Welcome! 🤗

Read replies 7 months ago
@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.

Read replies 7 months ago
@prologic@twtxt.net

Today I finally got rid of my /29 IPv4 subnet with my ISP used to power my ingress. No longer.

Read replies 7 months ago
@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.

Read replies 7 months ago
@prologic@twtxt.net

Hello @jassim 👋

Read replies 8 months ago
@prologic@twtxt.net

Been mucking around with designing my own camper (floor plan).

Read replies 8 months ago
@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.

Read replies 8 months ago
@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 (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 #Camping #Campers

Read replies 8 months ago
@prologic@twtxt.net Read replies 8 months ago
@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 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

Read replies 8 months ago
@prologic@twtxt.net

How you can tell a "review post" on some random website was written by AI?

Ergonomically nicer than its binocular counterpart

How exactly is this a reason to avoid?! 🤦‍♂️

Read replies 8 months ago
@prologic@twtxt.net

Feeling a bit bad for the folks and Coffs Harbor and on the coast of Sydney right now 🤯

Read replies 8 months ago
@prologic@twtxt.net

As promised, here's some photos of love you!! camping trip to Canarcon George in QLD, Australia.

Read replies 9 months ago
@prologic@twtxt.net

I'm back! 👋

Read replies 9 months ago
@prologic@twtxt.net

Gone on a road trip. Be back in a week 👋

Read replies 9 months ago
@prologic@twtxt.net

https://threadreaderapp.com/thread/1935344122103308748.html Interesting article on how ChatGPT is rotting your brain 🤣

Read replies 9 months ago
@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)"
Read replies 9 months ago
@prologic@twtxt.net

Soooo very very close! 😅 AI Agent learning to play Connect3!

Read replies 9 months ago
@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

Read replies 9 months ago
@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.

Read replies 10 months ago
@prologic@twtxt.net

No Github

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 instance 🤔

Read replies 10 months ago
@prologic@twtxt.net Read replies 10 months ago
@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 😅

Read replies 10 months ago
@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. 😞

Read replies 10 months ago
@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 🤦‍♂️

Read replies 10 months ago
@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 🤗

Read replies 10 months ago
@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.

Read replies 10 months ago
@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

Read replies 10 months ago
@prologic@twtxt.net

Anyone want to help me alpha/beta test the new WAF I'm building? It's a Caddy module. 🤔

Read replies 10 months ago
@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 🧐

Read replies 10 months ago
@prologic@twtxt.net

Running monthly backups...

Read replies 10 months ago
@prologic@twtxt.net

Really hoping Elizabeth Watson Brown wins and hold her seat here in Ryan 🙏

Read replies 10 months ago
@prologic@twtxt.net

Going to try and few up a few more UX bugs today with yarnd.

Read replies 10 months ago
@prologic@twtxt.net

@kat Have you rebuild from main recently? 🤔

Read replies 10 months ago
@prologic@twtxt.net

How do you stop a dog from barking? 🧐

Read replies 10 months ago
@prologic@twtxt.net

@bmallred You mean ActivityPub + Twtxt? 🤔

Read replies 10 months ago
@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.

Read replies 10 months ago
@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 😞

Read replies 10 months ago
@prologic@twtxt.net

@kat @xuu Recommend you git checkout main && git pull && make build. Few bug fixes 😄

Read replies 11 months ago
@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?

Read replies 11 months ago
@prologic@twtxt.net

LOL Amazon displaying tariff prices "hostile and political," White House say is this the kettle calling the pot black? 🤣 Trump, pfft, what a fucking idiot. No clue how economies work, let alone countries.

Read replies 11 months ago
@prologic@twtxt.net

03:45 You can pretty blame capitalism for everything that's wrong with anything 🤣

Read replies 11 months ago
@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 🤦‍♂️

Read replies 11 months ago
@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's 5th birthday and 5 years since I started this whole project and endeavour! 😱 #Twtxt #Update

Read replies 11 months ago
@prologic@twtxt.net

And speaking of Twtxt (See: #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

Read replies 11 months ago
@prologic@twtxt.net

Just like we don't write emails by hand anymore (See: #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 for a seamless, automated experience. #Twtxt #Twt #UserExperience

Read replies 11 months ago
@prologic@twtxt.net

Nobody writes emails by hand using RFC 5322 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

Read replies 11 months ago
@prologic@twtxt.net

Wrote some serious Python for the first time in like 10 years 😱 I feel so dirty 🤣

Read replies 11 months ago
@prologic@twtxt.net

I have a great idea for fixing the US economy. Get rid of all the nuclear weapons 🤣

Read replies 11 months ago
@prologic@twtxt.net

Today I added support for Let's Encrypt to eris via DNS-01 challenge. Updated the gcore libdns package I wrote for Caddy, Maddy and now Eris. Add support for 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.

Read replies 11 months ago
@prologic@twtxt.net

@twtxtory Hello 👋 Welcome to Yarn.social / Twtxt 😅

Read replies 11 months ago
@prologic@twtxt.net
$ bat https://twtxt.net/twt/edgwjcq | jq '.subject'
""

hahahahaha 🤣 Does your client allow you to do this or what? 🤔

In reply to: #yarnd 11 months ago
@prologic@twtxt.net

Bahahahaha 🤣

In reply to: #yarnd 11 months ago
@prologic@twtxt.net

@bmallred Hehe, @bender is gonna be upset with you for "making up a thread/subject" 🤣

In reply to: #yarnd 11 months ago
@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 🤣

Read replies 11 months ago
@prologic@twtxt.net

First draft of yarnd 0.16 release notes. 📝 -- Probably needs some tweaking and fixing, but it's sounding alright so far 👌 #yarnd

Read replies 11 months ago
@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
Read replies 11 months ago
@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? 🤔

Read replies 11 months ago
@prologic@twtxt.net

You Will Never Be Able To Change A Man. Monique Marvez - YouTube Soo fucking good! 😊 Haha so many laughs!!! 😂

Read replies 11 months ago
@prologic@twtxt.net Read replies 11 months ago
@prologic@twtxt.net

Whoo! Public holiday tomorrow in Oz 🥳

Read replies 11 months ago
@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.

Read replies 11 months ago
@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 🤣

Read replies 11 months ago
@prologic@twtxt.net

PR to Add improved styles for the logo for twtxt.ndev

Read replies 11 months ago
@prologic@twtxt.net

@kat hey! Love the new avatar 👌

Read replies 11 months ago
@prologic@twtxt.net

My pod twtxt.net feels very clear of late hmmm 🧐 This is good right? 😅

Read replies 11 months ago
@prologic@twtxt.net

Responded to a bunch of Twtxt open issues across multiple repositories today 👌

Read replies 11 months ago
@prologic@twtxt.net

I guess mentions with .(s) / dot(s) like @eapl.me are valid? 🤔 Or nicks even? 🤔

Read replies 11 months ago
@prologic@twtxt.net

Fark Youtube is so utterly boring 🥱

Read replies 11 months ago
@prologic@twtxt.net

Getting Forked by Microsoft • Philip Laine 👈 Yet another pretty sad story of a megacorp (Microsoft) being total assholes 😢

Read replies 11 months ago
@prologic@twtxt.net

Regex Isn't Hard - Tim Kellogg 👈 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

Read replies 11 months ago
@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 🤣

Read replies 11 months ago
@prologic@twtxt.net

Hmmm?

Read replies 11 months ago
@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.

Read replies 11 months ago
@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).

Read replies 11 months ago
@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? 💡

Read replies 11 months ago
@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

Read replies 11 months ago
@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 = <a href="?search=37sjhla" class="tag">#37sjhla</a>
  mentions = []
      tags = []
     links = []
sqlite>
Read replies 11 months ago
@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 😢

Read replies 11 months ago
@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.

Read replies 11 months ago
@prologic@twtxt.net

Oh hey @rrraksamam 👋 Welcome back! 🙌 Sorry about the data loss 🤯

Read replies 11 months ago
@prologic@twtxt.net

A

Read replies 11 months ago
@prologic@twtxt.net

@@marado@ciberlandia.pt Hey! do you see this? 🧐

Read replies 11 months ago
@prologic@twtxt.net

@bender ping! 🏓

Read replies 11 months ago
@prologic@twtxt.net

Morning y'all 👋

Read replies 11 months ago
@prologic@twtxt.net

@andros your feed is spitting out dupes? 🧐

Read replies 11 months ago
@prologic@twtxt.net

@bender I think mentions are fixed 🤣

Read replies 11 months ago
@prologic@twtxt.net

Oh hello @yarn_police 🚨

Read replies 11 months ago
@prologic@twtxt.net

Dam the search here is sooo good now 😅

Read replies 11 months ago
@prologic@twtxt.net

Peering is back 🤞

Read replies 11 months ago
@prologic@twtxt.net

Test

Read replies 11 months ago
@prologic@twtxt.net

Add support for skipping backup if data is unchagned · 0cf9514e9e - backup-docker-volumes - Mills 👈 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 🤦‍♂️

Read replies 11 months ago
@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

Read replies 11 months ago
@prologic@twtxt.net Read replies 11 months ago
@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 !!! 🤣🤣🤣

Read replies 11 months ago
@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 😅

Read replies 11 months ago
@prologic@twtxt.net

Hmmm? Test?

Read replies 11 months ago
@prologic@twtxt.net

Ordering issue is fixed 🥳

Read replies 11 months ago
@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? 🤔

Read replies 11 months ago
@prologic@twtxt.net

📣 I'm going to try and restore a few accounts tonight 🤞

Read replies 11 months ago
@prologic@twtxt.net

Search syntax appears to be:

hello
"hello world"
hello AND world
hello OR world
hello NOT world
"this is a phrase"
Read replies 11 months ago
@prologic@twtxt.net

FYI: I've re-opened up search for anonymous use. So things like this now work without having to have an account on this pod or login. 👌 #search #twtxt

Read replies 11 months ago
@prologic@twtxt.net

Is it just me or is there a display bug for "Yarn"(s) that are duplicating the root twt? 🤔

Read replies 11 months ago
@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...

Read replies 11 months ago
@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 😭

Read replies 11 months ago
@prologic@twtxt.net

At least I've fixed many bugs with the new SQLiteCache 🤣

Read replies 11 months ago
@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 🤬

Read replies 11 months ago
Comment via email