@codebuzz@www.codebuzz.nl I have some shell scripts that handle some of the log formatting details, but I mostly write my mesages by hand. Lately Iāve been browsing twtxt.net since they aggregate most of the known network. I have a couple of demo aggregators sitting around, but Iām in the middle of some infra rebuilds so a lot of my services are offline rn. Theyāre both built on a simple social graph analysis that extracts urls for your direct follows the follows listed on each of those feeds (friend-of-a-friend replication). certain formatting operations are awkward with my setup, so I may write an app of some kind in the future. likely gemini-based, but I have a number of projects ahead of that one in the queue.
Hey, @ I know. Just wondering the kind of apps or software and how you all stay up to date in conversations. Is it through webmentions?
How about storing the contents of the twtxt.txt file in TXT
DNS records? :-P Like so:
dig +short txt poem.netbros.com | sed 's/[\" ]//g' | base64 -d
So, we need a computer for house (that is, wife and I) usage. We have none, we rely on our pocket computers. I would like to fill the void with the recently announced Mac mini. What technique could I use with an already stressed out wife, to accomplish this goal? š
So I am really curious, now that I am building upon @sorenpeter@darch.dkās Timeline app, how other users write/add their twtxt, and how you follow conversations. Comment svp!
Oh, wow. That is a frightening level of protocol ossification.
The last week Iāve been playing around with https://github.com/comfyanonymous/ComfyUI , dang good tool for testing ai models and such. I really like the node based workflow.
And makes it super easy to test any AI model.
Only thing I miss now - is one of those image to video setupās, thatās what Iām working on fixing now. So that I can generate images, and then automatically make them into short videos as well.
Fun to play around with.
@prologic@twtxt.net Iāll try and join next time :) I did not see your reply until now.
Roses are red, violets are blue,
Why devs hate Google, and so should you?
Google ā ļø The cloud
Google Drive vs their own API: Many of us developers, go out of our way to support Google Drive in our apps, programs and websites, to make things easier for users, but over the years, Google keeps making it harder and in some cases demanding āsolutionsā, that conveniently involve us paying their partners:
$Our Android app is frozen in carbonite
$End of the road for Google Drive and Transmit
Google ā ļø The Internet
Google OAuth vs the Canidae browser: Users interested in testing my CEF (Chromium Embedding Framework) browser, back when the project still existed, were prohibited from passing Google OAuth in my and any other CEF browser, unless they changed their user agent string. I managed to contact Google and was told this was a necessary protection against bad actors. As we all know, no bad actor would ever add two lines of code, to change the user agent of their malware.
Google vs the point of SSL: Google Chrome presents all sites access over HTTPS as secure and all sites accessed over HTTP as dangerous. This is very misleading to less educated Internet users, falling for āsecureā phishing sites with SSL certificates and avoiding ādangerousā static webpages, that never needed one.
Google ā ļø Android apps
Googles friends vs FOSS
developers: X and other big social media platforms running their own servers, are allowed to host seemingly any user generated content, while Google forces us, developers helping to maintain XMPP clients for Android, to exclude features, that allow our users to discover chatrooms, that anyone can host on their servers. We are thus not only held responsible for what we publish, what we host, but also for the whole XMPP network. I offer my version of the client, unrestricted, on my website, others choose their repo or F-droid.
AI helps driverless cars predict how unseen pedestrians may move
A specialised algorithm could help autonomous vehicles track hidden objects, such as a pedestrian, a bicycle or another vehicle concealed behind a parked car ā Read more
What are peoples #IRC setup? Do you have your own bouncer server or just have a you computer always on? And do you IRC on mobile?
𤣠Indeed. Itās like using disallow is only pointing them to look for more stuff to index. Those few kBās for a twtxt file, meh.. shouldnt even be a discussion.
IMHO, the original spec had it right when it said (paraphrased) ājust upload your tw.txt
file whereverā. The essence of micro-blogging, as opposed to full-scale blogging, is low friction and low stakes. Imposing a norm that you canāt just use any olā url, looking down on people with insufficently cool urls (as in āCool URIs donāt changeā https://www.w3.org/Provider/Style/URI), puts up too much of a barrier to entry.
the test would be: how often does unwanted content get pushed on your feed? do incongruent posters easily disrupt harmonious connections? &c. less about the community, more about how the social dynamics play out as various groups and individuals interact.
Hope you all enjoy the weekend!
There. Re-enabled the old subdomain url (twtxt.prismdragon.net), and just pointed it to the file in my twtxt fileās url field. Either should work, so links wonāt be broken.
Rebuilding my twtxt file after deciding to return, and trying to get back into working on my fork of txtnix as a reason to continue learning Perl again.
Simplified twtxt - I want to suggest some dogmas or commandments for twtxt, from where we can work our way back to how to implement different feature like replies/treads:
Itās a text file, so you must be able to write it by hand (ie. no app logic) and read by eye. If you edit a post you change the content not the timestamp. Otherwise it will be considered a new post.
The order of lines in a twtxt.txt must not hold any significant. The file is a container and each line an atomic piece of information. You should be able to run
sort
on a twtxt.txt and it should still work.Transport protocol should not matter, as long as the file served is the same. Http and https are preferred, so it is suggested that feed served via Gopher or Gemini also provide http(s).
Do we need more commandments?
@prologic@twtxt.net Why does twtxt.net still show my old avatar?
@Codebuzz@www.codebuzz.nl Welcome to the twtāverse š
THE LAST HUMAN POST ON THIS FEED IS MORE THAN FOUR YEARS OLD. PERHAPS TWTXT CLIENTS SHOULD THEN FETCH THE FEED VERY RARELY.
Google tool makes AI-generated writing easily detectable
Google DeepMind has been using its AI watermarking method on Gemini chatbot responses for months ā and now itās making the tool available to any AI developer ā Read more
Ethical framework aims to counter risks of geoengineering research
As interest grows in geoengineering as a strategy for tackling global warming, the worldās largest association of Earth and space scientists has launched an ethical framework as a guide to responsible decision-making and inclusive dialogue. ā Read more
a
or a q
? Which is the natural consequence of taking the last digit in the base32 representation of a 256-bit hash -- 256 is not evenly divisible by 5 ! That final character is made up of one bit of actual information and 4 bits of padding.
@prologic@twtxt.net With respect, a client can not identify whether an edit took place. Not unless that same client witnessed both the original twt and the edited one. This wonāt be the case if a person youāre following is joining a thread started by people you arenāt following after the first twt of that thread has already been modified. Or if youāre knocked offline by a multi-hour power outage that spans then entire time window between a twt getting uploaded and modified.
a
or a q
? Which is the natural consequence of taking the last digit in the base32 representation of a 256-bit hash -- 256 is not evenly divisible by 5 ! That final character is made up of one bit of actual information and 4 bits of padding.
Itās pretty hard to follow though, with the discussion being spread out over so many threads and with the https://search.twtxt.net UI displaying threads in a way thatās different than how https://twtxt.net does.
a
or a q
? Which is the natural consequence of taking the last digit in the base32 representation of a 256-bit hash -- 256 is not evenly divisible by 5 ! That final character is made up of one bit of actual information and 4 bits of padding.
I finally figured out that https://search.twtxt.net is not the same as https://twtxt.net/search. The former is open to the general public, unlike the latter which is only for registered users of twtxt.net
. Meaning that I finally have some kind of access to an archive of the aforementioned debate.
So, uh, did anyone but me notice that the last character of a twt hash is always either an a
or a q
? Which is the natural consequence of taking the last digit in the base32 representation of a 256-bit hash ā 256 is not evenly divisible by 5 ! That final character is made up of one bit of actual information and 4 bits of padding.
gg=G
and to va"
, ci"
, di{
... in vim the other day š Life will never be the same, I can feel it. ref
@aelaraji@aelaraji.com Always nice to see another person learning the power of vi
s ālanguage as a user interfaceā paradigm. :waves: Hello from a happy Kakoune user!
Probably going to stick to my original plan, which is to implement everything I need by hand. Becaus to me part of the appeal of twtxt is that itās simple enough for it to be feasible to roll your own implementation.
Iām not using anything that you would recognize as a full-featured client. I upload twts with hut publish
, āpublicise my user agentā with manual curl
invocations (when I remember to) (thanks to @movq@www.uninformativ.de for the informative guide https://www.uninformativ.de/twtxt-mention.html), and as for following other peopleās feeds, I still havenāt decided how Iām going to do that.
It really bugs me when a Web site for a tool has a link called āHow It Worksā, but the actual information behind that link is āhow to useā. A set of operating instructions for a tool and an explanation of the principles that enable the tool to function are two very different things.
Also seen: an eyeless freak of indeterminate species. Swims in the pond and has long toes, like a duck, but lacks toe-webbings (and eyes), unlike a duck.
@prologic@twtxt.net Actually, my twts from the last two days arenāt showing up on , so I guess that no-one is following me and the reason my earlier twts did show up is that yarnd
does a one-off fetch of any feed @-mentioned by a pod member. Comments in the code suggest that this is the case, see internal/server.go
, commit 7dcec70e
, line 468. As the author of that code, can you confirm/deny?
@prologic@twtxt.net :waves: So it seems! I must admit that it surprised me. I did not expect to have anyone following me quite this early. But itās the nice kind of surprise :)
Say no to cordless peripherals! Real mice have tails! (I just like not having to charge and/or swap out batteries all the time)
Video of my latest #livecoding show using #punctual for #visuals
https://www.youtube.com/watch?v=CsM39SpRik8
@2024-10-08T19:36:38-07:00@a.9srv.net Thanks for the followup. I agrees with most of it - especially:
Please nobody suggest sticking the content type in more metadata. š
Yes, URL can be considered ugly, but they work and are understandable by both humans and machines. And its trivial for any client to hide the URLs used as reference in replies/treading.
Webfinger can be an add-on to help lookup people, and it can be made independent of the nick by just serving the same json regardless of the nick as people do with static sites and a as I implemented it on darch.dk. Try RANDOMSTRING@darch.dk
on http://darch.dk/wf-lookup.php (source code) or RANDOMSTRING@garrido.io
on https://webfinger.net
Setting up my twtxt site again
Time for the annual profile picture change. š
Second pixelart I drew this year, expecting my least active artist award soon! šŖš
@aelaraji@aelaraji.com easy as cake to get and
account here. Very reliable too!
@doesnm@doesnm.p.psf.lt I am not sure I am understanding what you mean. Can you explain?
š„³ NEW FEED: @3r1c@3r1c.net
Matt Mullenweg is an asshole. Thatās all; thatās the message.
FIN?
if twtxt 2 is dropping gemini support, i will probably move on and spend more time on my gemini social zine protocol instead. i think the direction of the protocol is probably fine, but for me web is a tier 2 publishing channel. if the choice is between gemini and http iām always going to pick gemini. its been a fun ride, but i guess this is where i get off.
@prologic@twtxt.net, are you running Gitea with an SQL backend, or using sqlite? Any reason have havenāt moved to Forgejo?
Hurricane Helene is passing by. Close enough to give us a day off tomorrow, but not that close to cause major harm. Well, we think. Hurricanes often have a mind of their own, and decide changes on their path. Either way, I shall be back at work on Friday š©. LOL.
rsync -avzr
with an optional --progress
is what I always use. Ah, I could use the shorter -P
, thanks @movq.
@lyse@lyse.isobeef.org that -P
is a life saver when running rsync
over spotty connections. In my very illiterate opinion, it should always be a default.
rsync(1)
but, whenever I Tab
for completion and get this:
@aelaraji@aelaraji.com I think all replies are missing the fact that your auto-completion isnāt working. LOL. Or did I misunderstood?