blog.ratterobert.com

Timeline

Recent posts from feeds followed by pftnhr@blog.ratterobert.com

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 4 days ago
prologic (twtxt.net) Read replies 1 week ago
bender (twtxt.net)

@movq I see problems with that, yes. Case in point:

Vibe coding, <a href="?search=thelounge" class="tag">#thelounge</a>, IRC

In reply to: #t67jsva 1 week 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 2 weeks 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 2 months ago
prologic (twtxt.net)

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.
In reply to: #vdkllnq 2 months ago
bender (twtxt.net)

@lyse that's so cool! I had to do some research, as I thought all pallets were made using cheap pine wood (which is quite soft), but, boy, as I erring big time! Oak it is also used, which is hardwood, and quite durable.

In reply to: #szcvfwq 3 months ago
prologic (twtxt.net)

@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.

In reply to: #enzmqdq 4 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 4 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 5 months ago
bender (twtxt.net)

About ChatGPT rotting people's brains, similarly could be said about search engines, and reference books. Oh, also doom scrolling, and mobile devices, and the Internet... :-P

In reply to: #esedu3a 5 months ago
prologic (twtxt.net)

@movq I was more interested in the MIT research tbh πŸ˜…

In reply to: #esedu3a 5 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 6 months ago
sorenpeter (darch.dk)

fit 1 $ spin (saw 0.1 * sign fxy) $ rect 0 1 - rect 0 0.99 >> add; #punctual #livecoding #creativecoding #videoart

Read replies 6 months ago
prologic (twtxt.net)

@javivf Sorry. πŸ˜‚ Meet me on IRC at irc.mills.io in #edgeguard πŸ‘Œ I'm @james there πŸ˜…

In reply to: #nyhylxa 6 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 6 months ago
prologic (twtxt.net)

@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.

In reply to: #sywawja 6 months ago
prologic (twtxt.net)

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

In reply to: #ed3xwsa 7 months ago
bender (twtxt.net)

@andros what makes Kagi "the best search engine"? It is premium, alright. Allegedly you don't get ads, but pay up-front for it, monthly.

In reply to: #5k3xewq 7 months ago
prologic (twtxt.net)

@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!

In reply to: #2wgz4zq 7 months ago
eapl.me (eapl.me)

July 1st. 63 days from now to implement a backward-incompatible change, apparently not open to other ideas like replacing blake with SHA, or discussing implementation challenges for other languages and platforms. Finally just closing #18, #19 and #20 without starting a proper discussion and ignoring a 'micro consensus' feels... not right.

I don't know what to think rather than letting it rest (May will be busy here) and focus on other stuff in the future.

twt-hash-v2.md#implementation-timeline

In reply to: #ceripcq 7 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 7 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 7 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 7 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 7 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 7 months ago
eapl.me (eapl.me)

by commenting out DMs are you giving up on simplicity? See the Metadata extension holding the data inside comments, as the client doesn't need to show it inside the timeline.

I don't think that commenting out DMs as we are doing for metadata is giving up on simplicity (it's a feature already), and it helps to hide unwanted DMs to clients that will take months to add it's support to something named... an extension.

For some other extensions in https://twtxt.dev/extensions.html (for example the reply-to hash <a href="?search=abcdfeg" class="tag">#abcdfeg</a> or the mention @ < example http://example.org/twtxt.txt >) is not a big deal. The twt is still understandable in plain text. For DM, it's only interesting for you if you are the recipient, otherwise you see an scrambled message like 1234567890abcdef=. Even if you see it, you'll need some decryption to read it. I've said before that DMs shouldn't be in the same section that the timeline as it's confusing.

So my point stands, and as I've said before, we are discussing it as a community, so let's see what other maintainers add to the convo.

In reply to: #vleuoyq 7 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 7 months ago
prologic (twtxt.net)

#event:abc123 RSVP: yes +1

In reply to: #qps4ziq 7 months ago
prologic (twtxt.net)

#event:abc123 Go Meetup – Sat Apr 27, 3pm @ Darling Harbour

In reply to: #6kkpdda 7 months ago
prologic (twtxt.net)

#poll:xyz123 Vote: None

In reply to: #6kenzgq 7 months ago
prologic (twtxt.net)

#poll:xyz123 Favorite Go framework?

  • Gin
  • Echo
  • Chi
In reply to: #6kkpdda 7 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 7 months ago
prologic (twtxt.net)

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
In reply to: #2dh7m3q 7 months ago
prologic (twtxt.net)

@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 <a href="?search=l4doaxa" class="tag">#l4doaxa</a>

In reply to: #l4doaxa 7 months ago
bender (twtxt.net)

This on vp-compact.css:

.avatar:not(<a href="?search=profile" class="tag">#profile</a>-avatar .avatar) {
    width: 2rem !important;
    height: 2rem !important;
    margin-top: -0.25rem !important;

}

Is colliding with yarn.min.css:

.avatar, .avatar-full {
    width: 3.5rem;
    height: 3.5rem;
    object-fit: cover;
    border-radius:var(--border-radius)
}
In reply to: #t5a3zyq 7 months ago
prologic (twtxt.net)

Dam the search here is sooo good now πŸ˜…

Read replies 7 months ago
prologic (twtxt.net)

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! 🫰

In reply to: #aryo35q 8 months ago
prologic (twtxt.net)

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 = (<a href="?search=znf6csa" class="tag">#znf6csa</a>)
mentions = []
    tags = []
   links = []
In reply to: #2znenta 8 months ago
bender (twtxt.net)

@prologic, from IRC:

  1. Saving preferences is failing. Specifically trying to save "Open Links" on the same window. For sure it isn't happening. Check errors on browser's console.
  2. Search results pagination is broken. Search for "twtxt.net" and see it. Also, picking oldest/newest makes no difference on that search query.
Read replies 8 months ago
prologic (twtxt.net)

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 (<a href="?search=990" class="tag">#990</a>)

    Replacing pico.css with simple.css along with some small UI changes
In reply to: #rk3npuq 8 months ago
bender (twtxt.net)

@prologic I can live without highlights. Actually, I prefer not to have them. A good search is all I want.

In reply to: #5ww6qaq 8 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 8 months ago
bender (twtxt.net)

@prologic pretty neat, search actually works now!

In reply to: #5ww6qaq 8 months ago
prologic (twtxt.net)

@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 πŸ˜‘

In reply to: #zzyjqvq 8 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 8 months ago
sorenpeter (darch.dk)

#testing @Bob Hi Bob, nice to meet you!

Read replies 9 months ago
eapl.me (eapl.me)

[lang=en] @xuu gotcha! From that PR #17 I think it was reverted? We could discuss about metadata later this month, as it seems that I'm the only person using it.

I've added a [lang=en] to this twt to see current yarn behaviour.

In reply to: #jwfdkuq 9 months ago
eapl.me (eapl.me)

looks good to me!

About alice's hash, using SHA256, I get 96473b4f or 96473B4F for the last 8 characters. I'll add it as an implementation example. The idea of including it besides the follow URL is to avoid calculating it every time we load the file (assuming the client did that correctly), and helps to track replies across the file with a simple search.

Also, watching your example I'm thinking now that instead of {url=96473B4F,id=1} which is ambiguous of which URL we are referring to, it could be something like: {reply_to=[URL_HASH]_[TWT_ID]} / {reply_to=96473B4F_1} That way, the 'full twt ID' could be 96473B4F_1.

In reply to: #jwfdkuq 9 months ago
sorenpeter (darch.dk)

Added support for uploading images to to #Timeline Right now you need to copy the markdown code yourself, but next up would be to lean some JS or use HTMX to make the process more smooth.

Read replies 9 months ago
Reply via email