# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 60823
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60715
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60815
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60615
As promised, here's some photos of love you!! camping trip to Canarcon George in QLD, Australia.
@movq We did indeed! ๐Ÿ˜… I'll share photos soonโ„ข ๐Ÿ”œ Was completely "off-grid", no connectivity to anything anywhere ๐Ÿคฃ
I'm back! ๐Ÿ‘‹
Thanks all ๐Ÿ™
@movq Yeah pretry much ๐Ÿคฃ
@kat Always do ๐Ÿคฃ
@movq Is this much different to Go's error handling as values though really? ๐Ÿง๐Ÿคฃ๐Ÿ˜ˆ
@movq Agree! Good list ๐Ÿ‘Œ
@movq Ewww ๐Ÿ˜ˆ
Gone on a road trip. Be back in a week ๐Ÿ‘‹
@bender Ahh I see hmmm I don't know this either ๐Ÿคฃ
@aelaraji You mean Control R?
@movq Yup ๐Ÿ‘ Super interesting sruff ๐Ÿ‘Œ
@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 ๐Ÿค”
i.e: the "~30-40% drop in cognitive capabilities" for chronic users of Chatp GPT ๐Ÿคฃ~
@movq I was more interested in the MIT research tbh ๐Ÿ˜…
https://threadreaderapp.com/thread/1935344122103308748.html Interesting article on how ChatGPT is rotting your brain ๐Ÿคฃ
@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 ๐Ÿคฃ
@movq I like this idea ๐Ÿ‘Œ Very neat!
@bmallred Oh sorry I should have explained those terms ๐Ÿคฆโ€โ™‚๏ธ
@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.
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)"
Soooo very very close! ๐Ÿ˜… AI Agent learning to play Connect3!
@bender Hmmm

> and have an unexplainable dislike for its creator.

What? What? ๐Ÿ˜… ๐Ÿค”
@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 ๐Ÿคฃ
@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 ๐Ÿคฃ
@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 ๐Ÿ˜ข
@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?).
@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 ๐Ÿคฃ
@bender yes but my point is my handcrafted set up also achieves the same thing ๐Ÿคฃ
@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
@movq Considered building your own language and compiler? ๐Ÿค”
@movq This was always my belief too re likes, etc.
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
@bender remind me to look into this a bit later because I'm starting to suspect there's a weird behavior in the system ๐Ÿง
@bender Which one?
@movq LOL ๐Ÿคฃ I don't think I could ever take Rust seriaujly ๐Ÿคฆโ€โ™‚๏ธ
@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 ๐Ÿคž
@starletvania Yes this thing is on ๐Ÿ˜…
@movq Bahahahaha ๐Ÿคฃ
@movq So no Mosaic support either? ๐Ÿคฃ
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.
@kat That would be cool! ๐Ÿ˜Ž
@bender Well it's really just for other fellow humans that _might_ not know better and what Microsoft does with your hardโ„ข work ๐Ÿคฃ
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 ๐Ÿค”
For context, this is a funny
Interaction between an engineer and copilot on Microsoft's core programming Language ๐Ÿคฃ๐Ÿคฏ
https://github.com/dotnet/runtime/pull/115733
Fuck ๐Ÿคฃ Building and learning about machine learning and evolutionary processes is hardโ„ข ๐Ÿคฃ

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 ๐Ÿ˜…
@kat Authelia is great ๐Ÿ‘Œ Nice choice! ๐Ÿ™Œ
@bender ๐Ÿ˜‚
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
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"*
@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.
@bender What's not to like? ๐Ÿ˜…
@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โ„ข ๐Ÿ˜‚
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`
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. ๐Ÿ˜ž
@sorenpeter Also not very readable. Quite cryptic really ๐Ÿ˜… I have no idea how this works ๐Ÿคฆโ€โ™‚๏ธ
> 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? ๐Ÿคฃ
@thecanine I _think_ I know what you mean now.
@sorenpeter What will you be writing about? What's your target audience? ๐Ÿค”
@bender Appreicate it ๐Ÿ™
https://youtu.be/1GN3xBuAgrI?si=ezBYJeSOFgtBdjEu -- Can someone please just fire Trump already? What a fucking idiot?! The man is a lunatic ๐Ÿคฆโ€โ™‚๏ธ
@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 ๐Ÿคฃ
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 ๐Ÿค—
@bender Haha well said ๐Ÿคฃ
The only true way to write is full of typos, spelling mistakes and gramatical errors right? ๐Ÿ˜…
@bender Bahaha ๐Ÿคฃ
@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.
@movq I'm more worried about Dustin Curtis's take on Thoughts on 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 ๐Ÿคฏ
@kat I kind of need some more details if you can. Logs, observations anything! Please ๐Ÿ™
@movq I mean are you surprised? ๐Ÿ˜ฎ
@kat Watching your vlog right now ๐Ÿ˜…
@kat Hmmmm? ๐Ÿค”
@kat I just got a bit bored ๐Ÿฅฑ
@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 ๐Ÿคฃ
@aelaraji Cool! ๐Ÿ˜Ž Mind joining the same IRC space? ๐Ÿ™
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? ๐Ÿค”
@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.
@aelaraji Seems to be fine ๐Ÿ™Œ
@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
@lyse Very pretry and so sharp! ๐Ÿ‘Œ
@movq You reckon that's a real possibility? ๐Ÿค”
@kat It would right ๐Ÿ˜…
@bender 5, 4, 3, 2, 1 ๐Ÿคฃ
@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 ๐Ÿคฃ
@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?! ๐Ÿคฃ
@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 ๐Ÿ˜…
This โ˜๏ธ
@xuu Good point! What did you have in mind? ๐Ÿ™
@lyse No not yet!
@bender Good , glad you agree ๐Ÿ‘
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.
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.
@javivf Sorry. ๐Ÿ˜‚ Meet me on IRC at irc.mills.io in #edgeguard ๐Ÿ‘Œ I'm @james there ๐Ÿ˜…
@bender Haha fine ๐Ÿคฃ
@javivf Hit me up on IRC or something and we'll get started ๐Ÿ‘Œ
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
@movq Yeah I _actually_ use sift a lot these days for most "searching" -- at least code and text searching. For finding files by name I still use find | grep.