# 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 194892
# self = https://watcher.sour.is?offset=194892
# prev = https://watcher.sour.is?offset=194792
Quem vem pra #PythonBrasil em #SãoPaulo?
Hoje abriram as inscrições para os tutoriais, grátis, vagas limitadas!
(Aproveite e avise aquele seu amigo gringo que ele pode comprar um ingresso de estudante doação para alguém que não poderia participar do evento completo com as palestras! :D)
https://pybr2025.eventbrite.com.br/
#Python
[47°09′52″S, 126°43′00″W] Transponder still failing -- switching to analog communication
Where do you live, c1b57?
[47°09′32″S, 126°43′15″W] Transponder jammed
@alexonit @lyse i really don't understand why this was not the solution in the first place, given how simple twtxt is (mean to be), a reply should be as simple as #<https://example.com/twtxt.txt#2025-09-22T06:45Z>
with the timestamp in an anchor link. the need for a mention is avoided like this as well since it's already linking to the replied-to feed!
🐀💭 i should just implement it into bbycll and force it into existence
[47°09′41″S, 126°43′51″W] Transponder malfunction
História maluca!
«Graciliano Ramos: Quem adulterou as memórias do escritor?
“Memórias do Cárcere” tinha diferença entre manuscritos do autor e edições publicadas em livro»
https://archive.ph/UuIQw
#GracilianoRamos #LiteraturaBrasileira
Dont dare to fight for peace, enlive it.
🧮 USERS:1 FEEDS:2 TWTS:1471 ARCHIVED:90021 CACHE:2680 FOLLOWERS:22 FOLLOWING:14
holy shit the future is here gopher is finally for the modern mar
[47°09′26″S, 126°43′10″W] Transfer completed
[47°09′35″S, 126°43′05″W] Transfer 75% complete...
This looks interesting - hi from France
This thing about making software run on other people's computers can be pretty hard!
No wonder I think I've heard this is one of the things that distinguishes professional software development from [my preferred domain of] things such as "end-user programming" etc.
The problem is that when you start sharing code in the context of a FLOSS project you almost immediately get enmeshed in concerns about packaging and how other people will install stuff, when sometimes you just don't want to be a professional software developer! 😿
I'm always borrowing terms (learning ideas) from @lr like: *incidental complexity*. I hate *incidental complexity* or maybe I just fear *incidental complexity*. Can we escape *incidental complexity*? I guess not.
This looks so huggable, it feels like a plushie! 🥰
After seeing so many resolutions, I think you're only missing a *matrioska* version of it. 🪆
@lyse Yeah, the format is just an idea of how it could work.
The order of SOURCE > POST
does make more sense indeed.
[47°09′00″S, 126°43′10″W] Transfer 50% complete...
@alexonit Personally, I find the reversed order of URL first and then timestamp more natural to reference something. Granted, URL last would be kinda consistent with the mention format. However, the timestamp doesn't act as a link text or display text like in a mention, so, it's some different in my opinion. But yeah.
God bless mr. Trump and USA
@prologic Me neither, if there's any important news others usually tell me anyway. 😌
[47°09′46″S, 126°43′27″W] Transfer 25% complete...
[47°09′55″S, 126°43′03″W] Bad satellite signal -- switching to analog communication
🧮 USERS:1 FEEDS:2 TWTS:1470 ARCHIVED:90004 CACHE:2669 FOLLOWERS:22 FOLLOWING:14
[47°09′34″S, 126°43′36″W] --bad checksum--
[47°09′15″S, 126°43′43″W] --white noise--
@prologic I know you were away, but were you under a rock?! 😅
«Welcome to the #AutomatingGIS processes course! Through interactive lessons and hands-on exercises, this course introduces you to #GeographicDataAnalysis using the #Python programming language. If you are new to Python, we recommend you first start with the Geo-Python course (geo-python.readthedocs.io) before diving into using it for GIS analyses in this course.
Geo-Python and Automating GIS Processes (‘#AutoGIS’) have been developed by the Department of Geosciences and Geography at the University of Helsinki, Finland. The course has been planned and organized by the #DigitalGeographyLab. The teaching materials are openly accessible for anyone interested in learning.»
https://autogis-site.readthedocs.io/en/latest/
(via Paul Walter no linkedin)
#GIS #geoPython #geopandas #shapely #osmnx #networkx
«Welcome to the #AutomatingGIS processes course! Through interactive lessons and hands-on exercises, this course introduces you to #GeographicDataAnalysis using the #Python programming language. If you are new to Python, we recommend you first start with the Geo-Python course (geo-python.readthedocs.io) before diving into using it for GIS analyses in this course.
Geo-Python and Automating GIS Processes (‘#AutoGIS’) have been developed by the Department of Geosciences and Geography at the University of Helsinki, Finland. The course has been planned and organized by the #DigitalGeographyLab. The teaching materials are openly accessible for anyone interested in learning.»
https://autogis-site.readthedocs.io/en/latest/
#GIS #geoPython #geopandas #shapely #osmnx #networkx
Attention, bientôt l'équinoxe : un évènement cosmique si puissant qu'il pourrait faire changer la saison!
idée peut-être pas si con du jour : ajouter des entrées sur mon twtxt à partir de mon téléphone en utilisant markor + syncthing pour la publication
[47°09′17″S, 126°43′24″W] Storm recedes -- back to normal work
@prologic Yes, no doubt. There's always something somewhere.
Did something bad happen in the world today? 🧐
[47°09′24″S, 126°43′47″W] Wind speed: 79kph -- batteries low
Doing a bit of 2018 Advent of Code now to relax. 🎄
@lyse Some stuff is actually more reliable, that’s true. It’s also waaaaaaaaaaay more expensive, though … :-)
I called it a day, yes. \o/
@movq But it's so reliable and they have all the experts, they know what they're doing! And don't forget, it's way cheaper! Just think of the 34 cents saved every year on paper, the business dude calculated!
Enjoy your weekend! (I hope, you just called it a day and don't have to drive to the office or silly shenanigans like that.)
The worst thing you can do is make your infrastructure (switches, wifi, ...) depend on some cloud service. Because someone else is maintaining that service; you have no control over it. You 100% depend on that other person now. Very stupid idea.
Now guess what manufacturers are pushing for ...
Now guess who couldn't complete a task at work this Saturday morning, because a certain cloud service was down ...
IT is fucked. Throw it all away and start over.
[47°09′34″S, 126°43′01″W] Wind speed: N/A -- Cannot comunicate
@lyse Yep! Super fast and efficient! 😃
🧮 USERS:1 FEEDS:2 TWTS:1469 ARCHIVED:89989 CACHE:2669 FOLLOWERS:22 FOLLOWING:14
@movq That's transparency hardware support!
[47°09′36″S, 126°43′16″W] Wind speed: 75kph -- batteries low
While working on the Discoverability for my twtxt client (it runs client-side) I found out that Chrome doesn't allow to set a custom user agent. 🙃
I thought it was a general thing for browsers, but it that was actually allowed in a newer specification, yet it's still not implemented in Chrome, it does work in Firefox though.
[47°09′21″S, 126°43′27″W] Working impossible due to heavy rain
@zvava In tt
, I recognize umlauts in nicks, but they cannot include whitespace, @
, !
, #
, (
, )
, [
, ]
, <
, >
, "
(but '
is okay). Whitespace also acts as a separator between nick and URL. @<Hello World http://example.com>
ends up exactly like that and is not a mention.
I would like to wish everyone, including all haters and losers (of which, sadly, there are many) a truly happy and enjoyable weekend!
Only plebeians and shabbos goyim care about politics, however. Naturally, the Jews *would* want you to sperg out about Trump in a hipster-protocol chat.
[47°09′40″S, 126°43′26″W] Working impossible due to blizzard
@zvava I kinda fixed the issue by not stripping the timestamp at all.
Seems that more feeds work correctly this way. 🤔
@thecanine With a progressive web app (PWA) you can have a native like experience without having to trouble yourself with building a second project that act as a client.
You can even "wrap" it into a packaged installation and publish it on stores, theres even projects to streamline it https://www.pwabuilder.com/.
[47°09′26″S, 126°43′59″W] Working impossible due to thunderstorm
@zvava @lyse I also think a location based reference might be better.
A thread is a single post of a single feed as a root, but the hash has the drawback of not referencing the source, in a distributed network like twtxt it might leave some people out of the whole conversation.
I suggest a simpler format, something like: (#<TIMESTAMP URL>)
This solves three issues:
- Easier referencing: no need to generate a hash, just copy the timestamp and url, it's also simpler to implement in a client without the rish of collisions when putting things together
- Fetchable source: you can find the source within the reference and construct the thread from there
- Allow editing: If a post is modified the hash becomes invalid since it depends on [ timestamp, url, content ]
@zvava @lyse @movq I also was wondering how to handle this.
Currently my regex is like this: /@<((?<nick>[^\s]+)\s)?(?<url>\w+:\/\/[^>]+)>/g
It takes everything until the space and the nick is optional.
Hello everyone! 👋
After a long while away, I'm back on twtxt with this new feed.
Some of you might remember me as justamoment@twtxt.net
, that was a test account I made for trying things out, but I ended up keeping it more than planned.
I also tried other social platforms in search of a place that felt right for me.
In the end twtxt was the one that ticked all of my boxes:
- Slow social: it act more like a feed reader and I really appreciate that there's no flood of content that I can't keep up with.
- No server needed: I absolutely love to have total control over my content, I tend to avoid having moving parts that might break, plus you can put your feed under version control and it's all backed up.
- Ownership: I can put my feed anywhere I want and nobody can decide if I can access it or not.
- For hackers: a single .txt file allows me to join a community, how cool is that!
This is why I decided to build my own twtxt client, one that allows you to decide how the feed is presented on your "instance".
It's still in the making but I'll try to share a bit of it once I defined how things should work.
Coincidentally, I discovered that @itsericwoodward and @zvava were also building a twtxt client, seems like twtxt is set to grow!
[47°09′01″S, 126°43′14″W] Automatic systems disengaged due to thunderstorm
🧮 USERS:1 FEEDS:2 TWTS:1468 ARCHIVED:89982 CACHE:2683 FOLLOWERS:22 FOLLOWING:14
@prologic ah! Well, keeping fingers crossed for you and family on that RV, for sure! 🤞🏻
@bender I wish 🤣 Nah work on-site thingy😆
[47°09′30″S, 126°43′37″W] Automatic systems disengaged due to blizzard
[47°09′55″S, 126°43′43″W] Weather forecast alert -- storm from NE
@prologic ah, I was wondering! Hoping you are having a good time, mate! Christening the new RV? :-)
[47°09′13″S, 126°43′25″W] Reading: 0.35000 PPM
God BLESS USA and mr. Trump
#musiquinta #DadRock
Não é um tema de que saiba muito para conseguir musicar apropriadamente, mas julgo que a "Fuel for Fire" dos #Metallica não fica mal:
https://youtu.be/PvF9PAxe5Ng
[47°09′32″S, 126°43′49″W] Reading: 1.64 Sv
[47°09′31″S, 126°43′42″W] --interrupted--
I'm out of town folks and away until tomorrow (have been all week)
Someone please ban 2929b's autistic spamming ass.
🧮 USERS:1 FEEDS:2 TWTS:1467 ARCHIVED:89975 CACHE:2680 FOLLOWERS:22 FOLLOWING:14