# 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 60093
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59991
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=60091
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=59891
@kat Arw you running make build or go build?
@lyse I also think we need to remove ourselves a bit from the "Twtxt" format as it was originally designed by Buckket.

> The beauty of twtxt is, you put one file on your server, done. One.

I'm not talking (_nor ever was here_) about that. We should be allowed to and encourage dot evolve its usage and our own.

It would be far better as a community to focus on the utility of our tools, services, protocols, formats and specifications as well as our own clients and usages thereof rather than this "idealised" design from (c) 2016.

If you strongly disagree with this, then I think I'll just honestly step away from all of this as the back 'n forth on this whole "beaty" and "simplify" argument is honestly wearing me down 😒
@lyse Sorry I didn't mean to upset you or anyone here in the community. I am/was merely trying to solve what I perceive to be a problem and an ask in the community:

> How do I know what a hash refers to?

I believe the reason for this stems from a curiosity of the user of whether they _might_ find that thread interesting or whether there are new interested feeds to follow?

Although my idea increases complexity slightly (_introducing a new concept_) I don't think it's particular hard to understand, reason about or implement (_complicated_). One could even even make the implementation quite simple in fact.

Either way, the idea of a service (_cantralised_) or participating clients/registries (_distributed_) providing reverse hash lookups doesn't sound too bad really.

What do you propose to solve the above problem? πŸ€”
One of the biggest gripes of the community with the way the threading model _currently_ works with Twtxt v1.2 (https://twtxt.dev) is this notion of:

> What is this hash?
> What does it refer to?

Idea: Why can't we all agree to implement a simple URI scheme where we host our Twtxt feeds?

That is, if you host your feed at https://example.com/twtxt.txt -- Why can't or could you not also host various JSON files (_let's agree on the spec of course_) at https://example.com/twt/<hash> ? πŸ€”

That way we solve this problem in a truly decentralised way, rather than every relying on yarnd pods alone.
@unexplained_mysteries Interesting article on the philosophy of thougjts πŸ™Œ
Power outages throughout south east queensland (map)
We've now had centimeters of rainfall in the last 24hrs 😱 -- Yesterday afternoon the local creek near us had already gone several inches over the footbridge too! 😱😱
@emmanuel That's not good mate 😒 Hope you're feeling better? πŸ€—
So... Cylone Alfred made landfall (_whatever that means_) last night, and I watched it hit my wife's Uncle/Aunt's place on one of the outer islands, then move westwards and sort of fizzle out. It's now been downgrade to a "Tropical Low" (_I guess not good enough for a Cat X anymore?_), but we're still in the Eye of it, and there's still a swirling mass of winds (_just not as fast_). Now we get to look forward to flooding 🀣
@andros I think you've done an amazing job of this client πŸ™Œ
Update:
Another view!
This is what I'll be facing into in the next few hours and over the next couple of days! Cyclone Alfred πŸŒ€
@lyse Same I think it's not worth it either
@xuu Awww thanks bro 😎
@movq I know right? 🀣 Fuck this geoip blocking censored shitβ„’ πŸ’©
@movq Hmm

> Video unavailable

πŸ₯²πŸ₯²
@eapl.me@eapl.me That should be fine 🀞
This seems to be capable of supporting edits as you noted. But I need to think a bit more (~2am here now) of whether this can be abused in any way... The advantage of Content-based Addressing (_hashing the content_) is that the hash is then immutable, meaning that we can have integrity that the hash actually represents that content from that author at that time.
@eapl.me@eapl.me I kind of like the idea of 96473B4F_1 -- That is SHA256SUM(feed_url)_<monotomic_feed_post_id>
Example feed I guess? ☝️

# default_lang = en
# discovery_url = https://example.com/discovery/
# follow = alice https://example.com/alice.txt ABCDEF12
# follow = alice gemini://example.com/alice.txt
# avatar = https://example.com/avatar/alice.png
# avatar = gemini://example.com/avatar/alice.png

1	2025-03-03T15:00:00-04:00	{lang=en} Hello, world! Welcome to my twtxt feed. UTF-8 check: Γ©, ΓΆ, ΓΌ.
2	2025-03-03T15:05:00-04:00	{lang=es} Β‘Hola, mundo! This tweet is in Spanish.
3	2025-03-03T15:10:00-04:00	{url=ABCDEF12,id=1} Replying to tweet 1 using its URL hash.
4	2025-03-03T15:15:00-04:00	{edited=1} This tweet has been edited once.
5	2025-03-03T15:20:00-04:00	{lang=fr} Bonjour le monde! A French twt overriding the default language.
6	2025-03-03T15:25:00-04:00	Regular twt without metadata defaults to en.

@eapl.me Some really good idea in this post of yours πŸ‘ŒπŸ‘Œ
@xuu Oh πŸ€”
@andros Reading... πŸ‘€
@lyse I meant "detect" lol πŸ˜‚
@xuu Is this why threads are getting a bit messed up lately? 🧐
@xuu redirects to https://text.eapl.mx/main-en for me?
@xuu Um sorry?! A "smart" toilet?! πŸ€¦β€β™‚οΈ
@eapl.me@eapl.me This sounds great! πŸ™Œ Will you coordinate this activity? πŸ™
@xuu What do you mean by this? 🧐 If we implement and other clients don't, Then we end up forking the community no? πŸ€”
@lyse Pros/Cons. I'm not so Vince's that switching to location based addressing will be better.
@lyse Clients could detest edits 🀞
@movq I agree, extremism either way, and bad temper's never amount of anything good 😒
Remember any media outlet and even independent youtuber(s), etc, typically pick apart the bits they want to show and sensationalize things a bit 🀣 Yes there was a heated debate/argument, but it's nowhere near as bad as some media outlets are making πŸ€¦β€β™‚οΈ Also yes, JD is a hot head, Zelensky should have just shut up πŸ˜…
@movq I _hope_ so 🀣 The 46m one in the white house oval office right?
@off_grid_living And yet... All of this nonsense is paid for the the people with taxes πŸ€¦β€β™‚οΈ
@off_grid_living To a certain extend. The limit is artificial and configurable.
Hmmm 🧐
I watched the full debate and yes, there was a heated argument in the last 10 minutes, but Trump pulled it back together calmly in the end. All three of them were complete asses Trump, JD and Zelinski.
@movq I think so?
Oh... So some of Trump's ~600 staff are quitting over this already? πŸ€”πŸ€”
Idea: The entire world population email comments@whitehouse.gov with words of disdain 🀣 For example:

> Dear Mr. President
>
> Your behavior today was woeful. I am writing to ask you to resign immediately before you make things much worse.
>
> Kind regards
>
> Citizen of the World
'Putin and his cronies are probably popping champagne': Sen. Kelly blasts Trump - YouTube

Honestly, the U.S President and Vice President should just resign immediately. What a disgrace.
@david What da _actual_ fuck?! Was this _actually_ televised live? πŸ€”
@andros I don't get the "layers" bit at all, but the composability ist just common sense to me. It requires a good language though with the right levels of abstractions. i.e: prefer interfaces over classes.
Reading into the so-called CLEAN) architecture reminds me of the work I did nearly two decades earlier called circuits hmmm 🧐
Which I will happily take down one Claro Enterprise Solutions (Claro Networks) conract me back!
I'm going to bed. I left them a 1 Star rating and full Review on Google Maps 🀣
Why are _some_ America so fucking rude and hostile? Is this normal? πŸ€”
So I contact the Miramar Police West District Station just now to seek help in finding out if a business called Claro Enterprise Solutions located at 3350 SW 148th Ave #400, Miramar, FL 33027, Estados Unidos with phone number +19545177301 actually exists, is legit and to validate the phone number.

Why? Because someone or something from this ASN (network) is doing some stupid shitβ„’ that I had to block at the ASN (_entire network_) level 🀬
@doesnm You should follow them all πŸ˜†
@bender Ahh I noticed that too! Not yarnd making this happen 😭
@david Bent by? πŸ€”
@bender What happened here with yarnd?
@bender What happened?
The people have spoken! πŸ₯³ twtxt.dev shall have a new logo of:
> Project 2025, which is an initiative from the Heritage Foundation, is generally considered to be aligned with right-wing or conservative policies. The project, officially known as "The Conservative Action Project," is focused on shaping the future direction of the U.S. government by promoting conservative principles, particularly around limiting the size of the government, reducing taxes, deregulation, and emphasizing a strong national defense. It also places a significant focus on reversing progressive policies, including those related to climate change, healthcare, and social programs.
>
> The project’s plans include reshaping the federal bureaucracy, restoring what its proponents see as the Constitution’s original principles, and ensuring a government that reflects conservative values. Given this focus, it is typically associated with right-wing politics.
@aelaraji Ahh

> I’ve only had that problem trying to replay to a twt that was part of a thread.

I think I know what the problem is 🧐
@aelaraji This is true/ But this is why we have specs and standards 🀞
@bender Yup they are! πŸ™Œ The LNP (Australian Liberal National Perry) are a bunch of right-wing authoritarian assholes 🀣
Right-wing fuckers 🀣
@bender 100% πŸ™Œ
@bender This is true. We do need to do something about this soon πŸ™Œ
The Australian LNP (Liberal National Parry) are big fat LIARS!!!
@xuu Let's add it in and we'll amend yarnd to partially (for now) implement the DM ext.
@aelaraji hashes don't lie 🀣
Interesting 🧐
https://greens.org.au/campaigns/legalise-it -- The Greens party inI Australia want to legalize cannabis / weed / pit / marijuana 🀣 I have zero issue with this! I'd you're an adult you can make your own heath decisons πŸ˜†
Short summary of Project2025 and Trump's plans for the US:

----

- **Abolish the Federal Reserve**
*Why?* To end what is seen as an unelected, centralized body that exerts too much influence over the economy and monetary policy, replacing it with a more transparent, market-driven approach.

- **Implement a national consumption tax**
*Why?* To replace the current federal income tax system, simplify taxation, and increase government revenue through a broader base that includes all consumers.

- **Lower corporate tax rates**
*Why?* To promote business growth, increase investment, and stimulate job creation by reducing the financial burden on companies.

- **Deregulate environmental policies**
*Why?* To reduce government intervention in the economy, particularly in energy and natural resources sectors, and to foster a more business-friendly environment.

- **Restrict abortion access**
*Why?* To align with conservative pro-life values and overturn or limit abortion rights, seeking to restrict the practice at a federal level.

- **Dismantle LGBTQ+ protections**
*Why?* To roll back protections viewed as promoting LGBTQ+ rights in areas like employment and education, in line with traditional family values.

- **Eliminate diversity, equity, and inclusion (DEI) programs**
*Why?* To end policies that are seen as divisive and to promote a merit-based system that prioritizes individual achievements over group identity.

- **Enforce stricter immigration policies, including mass deportations and detentions**
*Why?* To prioritize border security, reduce illegal immigration, and enforce existing laws more aggressively, as part of a broader strategy to safeguard U.S. sovereignty.

- **Eliminate the Department of Education**
*Why?* To reduce federal control over education and shift responsibilities back to local governments and private sectors, arguing that education decisions should be made closer to the community level.

- **Restructure the Department of Justice**
*Why?* To ensure the department aligns more closely with the administration’s priorities, potentially reducing its scope or focus on areas like civil rights in favor of law-and-order policies.

- **Appoint political loyalists to key federal positions**
*Why?* To ensure that government agencies are headed by individuals who are committed to advancing the administration's policies, and to reduce the influence of career bureaucrats.

- **Develop training programs for appointees to execute reforms effectively**
*Why?* To ensure that political appointees are equipped with the knowledge and skills necessary to implement the proposed changes quickly and effectively.

- **Provide a 180-day transition plan with immediate executive orders**
*Why?* To ensure that the incoming administration can swiftly implement its agenda and make major changes early in its term without delay.

----

Do y'all agree with any/all/some of these poliices? Hmmm πŸ€”

#Project2025 #US #Trump
@xuu Bahahahahaha brilliant 🀣🀣
@bender Nah, we'll just make our clients partially implement the spec. That is, ignore Twts that begin with !<nick url> ... where url is not your url.
@xuu So we probably need a way to ignore/hide these hmmm? πŸ€”


$ bat https://twtxt.net/twt/vnr6wza | jq '.text'
"!<andros https://twtxt.andros.dev> U2FsdGVkX1/RU/NkTLRBrZGuZMaeIOoVkh7mBigVC/58DW80tKrwx1L3UCj0qWj8dvRU5/uwVh32ujJUr+O8ug=="



Ones that are not targeted at us? i.e: not my Twter URI.
@andros Yeah we often interchange Twt and Yarn 🀣
@doesnm Sure! Why not 🀣
@arne Nice! πŸ‘
Finally! Someone that Twts more than I do 🀣
@xuu I guess so 🀣 Looks nice, bit of a rats nest though 🀣
@xuu Works for me over here πŸ‘ˆ
@aelaraji Works πŸ‘Œ
@bender Yup!
@arne I _think_ you want to use the sodium_crypto functions/modules for PHP πŸ€”πŸ€”
@off_grid_living The smaller the file size the smaller the image's resolution and the less detail you can see. It's a tradeoff between space, bandwidth and pixel density and detail.
@movq that used to be me until I lobbied to have fiber optic to the premise
I am so sorry Maggie Forest, but I won't be voting for you for the Ryan electorate. I will continue to vote for and support Elizabeth Watson-Brown a voice for the people of Ryan who actually gets things done!
3
3
@sorenpeter I think it was just one broken image link, right?
@eapl.me Agree πŸ‘
@falsifian In the process of 🀞
@movq Poo πŸ’© I feel you πŸ€—
@bender I plead the 5th 🀣