yep, it looks nice! How could add my URL?
Is it following the same endpoints than https://registry.twtxt.org/swagger-ui/#/users/addUser ?
BTW, I think that the usage
section has a wrong base URL or something.
For example if you enter here: https://watcher.sour.is/conv/4rx5iyq
It says to look for this URL: https://watcher.sour.is/conv/4rx5iyq/api/plain/users
Which seems to return the content from https://watcher.sour.is
In Mexico you couldnât register the word Sonora (state), nor Taqueria (kind of restaurant) as there are two common words, but perhaps the combination of both is trademarkable, Iâm not sure, so many âtaqueriasâ here donât file a trademark request. Itâs usually âTaquerĂa [LAST_NAME]â or âTaquerĂa [PLACE]â.
At the same time, the word âtaqueriaâ was trademarked in UK, like it would be âParisâ or âPubâ I guess, so basically Sonora Taqueria didnât reply to the cease and desist, based on:
[Lizbeth GarcĂa]: A brand may not use a word that is generic or descriptive of the products or services it is putting into circulation on the market.
Since he (Ismael, Taqueriaâs representative) didnât get any response, he decided to leave it in the hands of his law firm.
In early 2023, after all the noise on the internet and the mobilization caused by this case, an agreement was finally reached with TaquerĂa to settle the matter peaceably.
In March 2023, Michelle and Sam decided to register the Sonora TaquerĂa brand and logo with the UK Intellectual Property Office.
An interesting episode about naming stuff, and some implications of the âTrademarksâ
https://radioambulante.org/en/translation/who-owns-the-taqueria-translation
well, there is a whole book about piracy, DRM and selling stuff on the internet.
https://en.m.wikipedia.org/wiki/Information_Doesn%27t_Want_to_Be_Free
So I wonât add much to the topic, what I can say is that this is about being pragmatic. There is some people whoâs gonna spend their money on books but it requires publicity (polemic topic) and subsidizing creativity with our own money (another controversial one).
Otherwise itâs a difficult discipline /profession /industry
yay! A new client đ
definitely 1e100 superiorer
Now Iâm looking forward to see the next version using MessagePack
thatâs certainty an interesting idea.
Building on top of that, Iâm thinking of https://eapl.me/yatwt.yaml
well, that leads to a long conversation.
Piracy is a difficult topic which is very personal, so I wonât say much about it.
On writing books, Iâve tried along with other digital products such as courses and videogames, and I got to confess that it has been hard for me.
If it helps, I think it all reaches our expectations on the activity and the result. If royalties is the expectation, itâs going to be slow. By 5% of royalties, for a rough example, a huge amount of sales will be required to get a decent âwageâ, so Iâve understood of doing it by the side of a normal employment although it has been discouraging and a bit sad.
I have reflected about it in Spanish here: https://sembrandojuegos.substack.com/p/sobre-expectativas-al-crear-juegos
nice!
thanks for sharing @xuu@txt.sour.is!
Checking for example https://watcher.sour.is/api/plain/twt or https://registry.twtxt.org/api/plain/tweets, I donât know whether this syntax is being used by clients or by people. Is it integrated on Yarn in any way? Genuinely asking to know more about it.
If I might throw a quick thought to those working on the registries, it would be nice to have an endpoint with a valid twtxt output (perhaps cached or dumped to a static file) which a client could point to, helping to discover itâs content in a way which is compatible with the twtxt spec.
Taking the first twt I found in https://watcher.sour.is/api/plain/twt as an example:
reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt 2025-03-28T00:29:25Z **China bans US logs. 3 billion dollar[...])
it would be something like
TIME <@NICK URL> TWT
2025-03-28T00:29:25Z <@reddit_world_news https://feeds.twtxt.net/Reddit_World_News/twtxt.txt> **China bans US logs. 3 billion dollar[...])
That way you could watch the latest twts with your client, something similar to what we find on Mastodon: https://mastodon.online/public/local
Some support from the clients to separate these âdiscoveryâ content, from your following timeline might be required. đ€
sorry @prologic@twtxt.net, timeline
doesnât autocomplete the mentions yet, and it was âdifficultâ to look for your URL from the phone.
somehow I forgot that existed.
Perhaps it was its mention of being a demo implementation here:
https://twtxt.readthedocs.io/en/latest/user/registry.html#registry
So I though it wasnât really active.
Anyway, I think thatâs a good idea.
Is there something similar available on Yarn? Sorry for for asking if that was mentioned recently.
I think that the clients may help you to submit your URL to these directories, and also to get a view of the twts in them.
twtxt
, the voting period has started and will be open for a week.
https://eapl.me/rfc0001/
thanks @prologic!
@bender the idea of the RFC was to reach an agreement on a difficult problem, receiving proposals, and the voting is a simple count to gauge the sentiment of âis this a problem worth to be fixed?, are we committed to implement a change in our clients?â
But thatâs a fair point. What do the community expect? What do yâall expect?
For anyone following the proposals to improve replies and threads in twtxt
, the voting period has started and will be open for a week.
https://eapl.me/rfc0001/
Please share the link with the twtxt community, and leave your vote on your preferred proposals, which will be used to gauge the perceived benefits.
Also, the conversation is open to discuss implementation concerns or anything aimed at making twtxt better.
What has been the hardest bug you got to fix?
https://hackerweb.app/#/item/43461618
thanks? đ
Now I need the non-hacker friends đ„Č
it seems I donât know how to do Markdown đ
Twtxt was made for nerds, by nerds.
Iâd like to change that. Itâs by nerds/hackers, for nerds/hackers and friends of these. It doesnât have to be hacky all the time, as you donât need to be a nerd to have a blog.
But, for that to happen, someone has to build the tools to improve UX.by design there really is no way to easily discovers others
Yeah, I agree, and although there are directories of email addresses, usually you donât want that, unless you are a âpublic figureâ.
I couldnât say that a microblogging is a âsocial networkâ by default, as a blog is not either. At the same time, people would expect to find new people and conversations, as youâd do in a forum.
I think of two features on top of the current spec:
- Clients showing a few posts of what your following are watching but you donât, so perhaps you find something interesting to follow next. Or that feature of âYour âfollowingsâ are following these accounts/peopleâ. (Hard to explain in english, but I hope you get the idea)
- Sharing your .txt into some directory, saying âHey, I have this twtxt URL, I want to be discoveredâ. Iâm thinking of something like the Federated tab on Mastodon.
thanks andros!
instead of adding the new twt at the end of the feed, do it at the beginning
The PHP client did that originally, although I didnât see a real benefit if you use⊠a client.
It could help if you read the .txt file through a browser or something. Also, not many clients are prepared to cut the request, and you canât rely on the file being organized that way, so finally we dropped that feature.
2 is a great idea, you should suggest it in that blog post.
About 1, well, I think anyone has an email address and only about 5% use a Feed, so it makes sense to offer what most people use đ€
Wow, phishing is just around the corner đ
A Sneaky Phish Just Grabbed my Mailchimp Mailing List
https://www.troyhunt.com/a-sneaky-phish-just-grabbed-my-mailchimp-mailing-list/
yeah, thatâs the tricky part of adding features
âit is very easy to filter or ignore itâ This is the interesting part for legacy clients, hehe
Joking aside, letâs see how it works in the wild!
I have finished 1-9 on Python. If anyone is interested, I could share the code, or in Reddit many people have shared theirs.
đ
Is it working now?
Iâd say again that perhaps the DMs could be stored in another .txt, but anyway Iâd like to try it.
I donât have the need for a physical Calc nor a watch, although Iâm slightly more interested in a https://banglejs.com or an eink watch đ€
I always find the âAdven of codeâ challenges difficult to follow.
i18n-puzzles.com has been a blast, but I donât like having to think about puzzles on weekends. Like with exercise, doing it every day without rest doesnât sound healthy.
Iâd rater have a weekly challenge, at most three.
yeah, it worked, thanks! :)
well, I assume by syntax you mean Gemtext (which I like a lot, my personal blog is built on top of it), so I think it might work for twtxt clientsâŠ
I knew of twtxt in Gemini Antenna, so at least the 2017 spec might work on that protocol. I think the main issue with extensions is that they werenât designed with many URLs and protocols in mind.
Also I have to admit that the Gemini community significantly reduced in the last few years. I donât know how worth it is to add support for Gemini now.
also Iâve made a draft of a voting page to receive preferences on each proposal
https://eapl.me/rfc0001/
Help me to play with it a bit and report any vulnerability or bug. Also any idea is welcome.
I have applied your comments, and I tried to add you as an editor but couldnât find your email address. Please request editing access if you wish.
Also, could you elaborate on how you envision migrating with a script? You mean that the client of the file owner could massively update URLs in old twts ?
Hi! For anyone following the Request for Comments on an improved syntax for replies and threads, Iâve made a comparative spreadsheet with the 4 proposals so far. It shows a syntax example, and top pros and cons Iâve found:
https://docs.google.com/spreadsheets/d/1KOUqJ2rNl_jZ4KBVTsR-4QmG1zAdKNo7QXJS1uogQVo/edit?gid=0#gid=0
Feel free to propose another collaborative platform (for those without a G account), and also share your comments and analysis in the spreadsheet or in Gitea.
Wow, this is a nice way to practice internationalization for our systems
https://i18n-puzzles.com
Timeline and twtxt-php, donât support Gemini, only HTTP/S, as a design choice (although originally it was intended to work on Gemtext, it was a niche inside a niche, so it was discarded very soon).
At the moment of building the engine there werenât many Gemini URLs supporting twtxt 1.1 (with twtxt.dev extensions).
Also User-Agent wonât work there, and many Gemini URLs are a mirror of the HTTP one, so I think is not strictly necessary.
my 2c
well⊠it has been an opportunity to build an artisanal microblogging client on top of a minimalist protocol. I agree on the hacker toy part.
And of course itâs about being part of a niche community which is (mostly) amazing, and nurturing. As there is almost no one writing in my native spanish, it has been an interesting challenge to share my thoughts in english, as well.
I couldnât say itâs a âsocial networkâ per se, I think it lack many engagement things usually associated with social networks, although it has a social part of igniting discussions, learnings and behavioral changes, which is the meaning of social for me.
@eapl.me@eapl.me@eapl.me
for me, which then gets eaten as two mentions, probably matching twice against my following list?
it seems like yarn still points my nick to both my older URL (404 now) along with the current one.
it seems to be âan informational website consisting of discrete, often informal diary-style text entries (posts)â https://en.wikipedia.org/wiki/Blog and https://en.wikipedia.org/wiki/Blog#History
Iâd like to know more about what andros and prologic are talking about, I feel lost.
âThis will be managed by Registries.â Are we talking about these registries?
https://twtxt.readthedocs.io/en/latest/user/registry.html
ah! those german calendars. Somehow I was thinking of something like mine, with spaces to write inside each day.
I worked for a german company and they gave away these calendars to our clients and team every year, but the model you can hang on the wall. Memory unlocked!
do you mind sharing a picture ?
I canât find something similar here, but my wife gave this one last year, and Iâve been using it a bit. Iâd say itâs useful as youâve shared.
We also have a shared calendar in the kitchen for family events, and itâs working great.
well (insert stubborn emoji here) đ, word blog
comes from weblog, and microblogging could derivate from âsmaller weblogâ. https://www.wikiwand.com/en/articles/Microblogging
Iâd differentiate it from sharing status updates as it was done with âfingerâ or even a BBS. For example, being able to reply; create new threads and sharing them on a URL is something we could expect from âTwitterâ, the most popular microbloging model (citation needed)
I like to discuss it, since conversations usually are improved if we sync on what we understand for the same words.
pls elaborate on a âp2p databaseâ, âall storyâ and âRegistriesâ.
My first thought takes me to something like secure-scuttlebutt
which itâs painful to sync data using clients, and too slow compared to downloading a text file.
Also Iâd like for twtxt to avoid becoming an ActivityPub. Works well but itâs uses too many resources IMO.
https://kingant.net/2025/02/mastodon-the-cost-of-running-my-own-server/
Iâm defending being able to self-host your Web client (like youâd do with a Wordpress, twtxt is a micrologging, at the end), instead of federated instances, so in a first thought Iâd say Registries have many disadvantages being the first one that someone has to maintain them active.
đżïž squirrels!
Iâd need to think about it deeply, but at a first sight, nanoblogging
would be a simple text (like the original twtxt spec, aimed for TUIs), and microblogging
(like Twitter was a few years ago), would be about sharing texts, images, videos, GIFs, links, and perhaps Markdown styling.
Why? You have shorter messages than in a blog, but you may add almost anything you could do in a blog.
Buuut⊠who knows?
@prologic@twtxt.net oops, Iâm sorry to see disagreement leading to draining emotions.
It remind me a bit of the Conclave movie where every part wanted to defend their vision and there is only a winner. If one wins the other loses. Like the political side of many leaders and volunteers representing a broad community. I donât think thatâs the case here. Most of us (in not all) should âwinâ.
I can only add that isnât nice to listen that âmy idea and effortâ is not what the rest of the people expect. I personally have a kind of issue with public rejection, but I also like to argue, discuss and even fight a bit. âA gem cannot be polished without friction, nor a man perfected without trials,â they say.
This exercise and belonging to this community also brings me good feelings of smart people trying to solve a human and technical problem, which is insanely difficult to get ârightâ.
I genuinely hope we can understand each other, and even with our different and respectful thoughts on the same thing, we might reach an agreement on whatâs the best for most people.
Good vibes to everyone!
[lang=es] definitivamente es una buena llamada de atenciĂłn para promover mĂĄs donaciones a proyectos opensource. La verdad apoyo menos proyectos de los que âdeberĂaâ, por el valor que me ofrecen.
Una opiniĂłn pragmĂĄtica es que hay la libertad de no pagar, pero tambiĂ©n esto nos deberĂa llevar a que tenemos la libertad de SĂ reconocer los proyectos que nos dan valor, por medio de un donativo puntual o constante. Adaptarnos al contexto de lo que estamos ofreciendo.
Mi chava trabaja en Asociaciones Civiles (tipo OSALs/ONGs) y es un reto pedir donativos, por lo que es comĂșn pedir âCuotas de recuperaciĂłnâ pues ayudan a valorar mĂĄs el servicio, y a que fluya el donativo. Creo que se puede hacer algo asĂ en el cĂłdigo libre, apelando a diferentes motivadores en los usuarios.
Damn! Stay safe mateâŠ
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.
Hi everyone,
Iâve drafted a Request for Comments (RFC) to improve how threads work in twtxt:
https://git.mills.io/yarnsocial/twtxt.dev/issues/18
Iâd love your feedback! Please share your thoughts on anything that could be better explained, check if the proposed dates work for everyone, and I invite you to join the discussionâŠ
really? I think I havenât seen it being used in the wild
@prologic@twtxt.net sure thing!
What about discussing it in https://git.mills.io/yarnsocial/twtxt.dev ?
The only con I see is that everyone would need to create an account there to participate.
a few async ideas for later
The editing process needs a lot of consideration and compromises.
From one side, editing and deleting itâs necessary IMO. People will do it anyway, and personally I like to edit my texts, so Iâd put some effort on make it work.
Should we keep a history of edits? Should we hash every edit to avoid abuse? Should we mark internally a twt as deleted, but keeping the replies?
I think thatâs part of a more complete âthreadâ extension, although Iâd say itâs worth to agree on something reflecting the real usage in the wild, along with what people usually do on other platforms.
yep! Enjoy your rest, letâs discuss it later
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
.
hi! I hope you can see this message
As in https://eapl.me/timeline/post/s7gv6zq
I changed my URL to experiment on this exact situation, and deleted the symlink on my server, so now tw.txt is the only way to get the file, although I could bring it back, what does everyone say?
Hey everyone!
About the idea of improving the âthreadâ extension, what if we set aside March 2025 to gather proposals and thoughts from everyone? We could then vote on them at the end of the month to see if the change and migration are worth it.
The voting could include client maintainers (and maybe even users too). That way, we get a good mix of perspectives before taking a decision in a decent timelapse.
What do you think? If this sounds good, we can start agreeing on this. Let me know your thoughts!
I like this syntax, you have my vote, although Iâd change it a bit like
#<Alice https://example.com/twtxt.com#2024-12-18T14:18:26+01:00>
Hashes are not a problem on PHP, I dont know why itâs slow to calculate them from your side, but I agree with your points.
BTW, did you have the chance to read my proposal on twtxt 2.0? I shared a few ideas about possible improvements to discuss:
https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version
https://text.eapl.mx/reply-to-lyse-about-twtxt
looks good now!
description = đ Full-Stack developer (Mainly Python) â Writer[...]
also @Andros, I see that if I open that URL on my browser, I see weird characters in the .txt
file:
description = Ă°ĆžÂâ
Perhaps your nginx server is missing a Content-Type: text/html; charset=utf-8
header?
https://serverfault.com/a/975289
In timeline
it looks OK however, I think itâs relying on
The file must be encoded with UTF-8
of the original spec:
https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html
working on my bookmarks tool, I found out that http(s)://domain.tls
is not a valid resource, but http(s)://domain.tls/
is, as you can see here: https://stackoverflow.com/a/2581423
I suppose that internally the wget/curl or whatever client you are using is redirecting it?
Testing out this image upload featureâŠ
here is my progress so far: https://github.com/eapl-gemugami/twtxt-direct-message-php
The encryption part seems to work, if I decrypt it the message with OpenSSL.
I think it can help you for some key parts not well explained in OpenSSL documentation.
@andros@twtxt.andros.dev reading your spec I wrote a few notes here: https://github.com/eapl-gemugami/twtxt-direct-message-php/blob/main/direct_message_spec.md
@arne@uplegger.eu I havenât check your repo yet, although you are using sodium, right?
! U2FsdGVkX187WpPAJXCusqEoTb3/tD62xN+TxudcTsPI+LqOJLPkl9aNE9MLg8lYRLfd9mSE33N6JeA0okLJ6Q==
@andros@twtxt.andros.dev Could you share (perhaps in the extension document) the private key for alice?
I want to compare that I can read the encrypted message both from OpenSSL CLI and from the PHP OpenSSL library, following the spec.
! JmgrTxTqbGBtzGFh30wL0cozfVOZiFSTuZ5c+k+5t9TtGkw4foOA80V2che2f3pXPVzBEZsuXg7y+7G5fD/5Qw==
echo "Lorem ipsum" | openssl enc -aes-256-cbc -pbkdf2 -iter 100000 -out message.enc -pass file:shared_key.bin
will take the input string from echo
to openssl
. It then will
trying to implement it quickly, I get the same questions than you
# https://www.php.net/manual/en/function.openssl-pbkdf2.php
$password = $sharedKey;
$salt = openssl_random_pseudo_bytes(16); # What's the salt length ?
$keyLength = 20; # What's the key length here ?
$iterations = 100000;
$generatedKey = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256');
echo bin2hex($generatedKey)."\n";
echo base64_encode($generatedKey)."\n";
$iv = openssl_random_pseudo_bytes(16); // AES-256-CBC requires 16-byte IV
$cipherText = openssl_encrypt($message, 'aes-256-cbc', $generatedKey, OPENSSL_RAW_DATA, $iv);
return base64_encode($iv . $cipherText);
I havenât taken a look into that extension, although I think you could use the OpenSSL library: https://www.php.net/manual/en/function.openssl-encrypt.php
Iâm surprised, here you canât find dial controls anymore. How old are your ovens? The last one my parents had was from the 90s.
I was amazed experimenting with different combinations, for instance instead of 100, using 60 for a minute, 90 for 1:30, and stupid stuff like heating with 11, 22, 55 seconds and so, to make it quicker to type any time.
with the quote?
among these options, 3
Although I like it more âtwtâ, without the dot and with a t at the end
Something interesting to think about for twtxt
, the microblogging for hackers and friendsâŠ
The biggest challenge of ActivityPub is that itâs too technical to easily explain to regular people. Nobody is interested in a jargon-laden diatribe about servers and federation. When simple questions have overly complex answers, people tend to switch off.
https://activitypub.ghost.org/your-thoughts-on-onboarding/
well, Gemini clients like Lagrange allow to show inline images when you click on an image link. Text based clients, like Amfora, usually allow to watch the image in another âwindowâ.
For example here: gemini://text.eapl.mx/en-making-a-tic-tac-toe-variant and there https://text.eapl.mx/en-making-a-tic-tac-toe-variant
I agree that some topics require images to make it easier to explain.
You have a microwave oven at home, right?
You can type 3 and 0 for 30 seconds, 100 for a minute (shown as 1:00), or 200 for two minutes (2:00).
What would happen if you type 777 and Start?
A) Nothing
B) Self-destruction
C) Will run for 7 minutes and 77 seconds (boring!)
What about 7777 ?
hey! Itâs looking nice
ok, sounds like a âlargeâ project to me.
Is it more an API (more oriented to developers), more oriented to UI/UX/Frontend? Perhaps both?
Iâd go with prologicâs advice of measuring and prioritizing. Perhaps you have a budget or at least something like âletâs see how far can we reach in 6 monthsâ, and possibly you wonât finish in the time you have (just guessing).
Something that has helped me was defining âWhy do you we want to refactor this project?â.
Could it be to make it compile on newer versions, or making it easier to grow and scale, or perhaps they are trying to sell that product to another company. Every reason has a different path, IMO.
1st thought⊠Run!
Well, Iâve heard you have plenty of experience with Unit Testing and TDD. Perhaps designing a few tests before refactoring?
Iâve heard of Snapshot testing, but have never tried it: https://github.com/spatie/phpunit-snapshot-assertions
Also, what kind of refactor are you trying to do?
thatâs a fair point.
Perhaps, since Twitter in 2006 never implemented read flags, every derivative microblogging system never saw that as an expected feature. This is curious because Twitter started with SMS, where on our phones we can mark messages as read or unread.
I think it all comes from the difference between reading an email (directed to you) vs. reading public posts (like a blog or a âwall,â where you donât mark posts as read). Itâs not necessary to mark it as âreadâ, you just jump over it.
Reading microblogging posts in an email program is not common, I think, and I havenât really used it, so I cannot say how it works, and whether it would be better for me or not.
However, Iâve used Thunderbird as a feed reader, and I understand the advantages when reading blog posts.
About read flags being simple, well⊠we just had a discussion this morning about how tracking read messages would require a lot of rethinking for clients such as timeline
where no state is stored. Even considering some kind of ânotification of unread messages or mentionsâ is not expected for those minimalist client, so itâs an interesting compromise to think about.
Linear feeds are a dark pattern - A proposal for Mastodon
https://tilde.town/~dzwdz/blog/feeds.html
Iâve polished the CSS style a bit, you can try it here: https://eapl.me/treed/
Hey, I like this simple Web game:
https://wordswithrobots.isotropic.us
2 players Codenames vs (or along) gpt-4o-mini
a year ago I had a struggle to find documentation about it and now it seems there are more examples, cool!
twtxt
(for now), although I see the community could be interested in.
I agree đ, although itâs easy to lose comments over time and are not so grouped by topic, itâs not so easy to vote or make a survey about itâŠ
I prefer a forum for that đ
here are a few ideas you might take into consideration when designing a secure IM https://developer.virgilsecurity.com/docs/e3kit/fundamentals/secure-instant-messaging/
Obviously if youâve worked on something similar, you already know it, he
I made a draft of an âencrypted public messengerâ, which was basically a Feed for an address derivate from the public ket, letâs say âabcd..eaeaâ
Anyone could check, âare there any messages for my address?â and you get a whole list of timestamps and encrypted stuff.
Inside the encrypted message is a signature from the sender. That way you âcouldâ block spam.
Only the owner of the private key could see who sent what, and soâŠ
And even with that my concussion was that users expectations for a private IM might be far away from my experiment.
another one would be to allow changing public keys over time (as it may be a good practice [0]
). A syntax like the following could help to know what public key you used to encrypt the message, and which private key the client should use to decrypt it:
!<nick url> <encrypted_message> <public_key_hash_7_chars>
Also Iâd remove support for storing the message as hex, only allowing base64 (more compact, aiming for a minimalistic spec, etc.)
my first thought is that encrypting messages with Elliptic keys is not as easy as with RSA, although I tried doing something similar a few months ago with ECIES
https://github.com/eapl-gemugami/owl/blob/main/src/app/controller/ecies_demo.php
interesting idea. Iâm not personally interested on having DM conversations on twtxt
(for now), although I see the community could be interested in.
Iâd suggest to enable the Discussion section in your Github repo to receive comments, as we did for timeline
https://github.com/sorenpeter/timeline/discussions
although I agree that it helps, I donât see completely correct to leave the nick definition to the source .txt. It could be wrong from the start or outdated with the time.
Iâd rather prefer to get it from the mentioned .txt nick metadata (could be cached for performance).
So my vote would to make it mandatory to follow @<name url>
but only using that name/nick if the URL doesnât contain another nick.
A main advantage is that when the destination URL changes the nick, itâll be automagically updated in the thread view (as happens with some other microblogging platforms, following the Jakobâs Law)
@<url>
form of mentions. Strictly require that all mentions include a nickname/name; i.e: @<name url>
.
word of the thay, prosoal
Is it a typo of Proposal right? =P (Genuinely asking)
nice! would you mind elaborating a bit?
Is that the scientific method?
I couldnât find anything related when I searched for it.
If you want a problem solved, you give it to someone as a project. If you donât want a problem to be solved, you give it to someone as a job
Why you shouldnât build your career around existential risk
https://guzey.com/existential-risk/
Django channels are cool! I had the chance to make a online gaming framework with Channels and Django Rest and was a great experience.
Iâm looking forward to doing something in Django LiveView soon.
and going back to a handle you could input in your client to look for the user/file, like @nick@domain.tls
I think Webfinger is the way to go. It has enough information to know where to find that nickâs URL.
@prologic@twtxt.net does that webfinger fork made by darch work OK with yarn as it is now? (Iâve never used it, so Iâm researching about it)
https://darch.dk/.well-known/webfinger/
Oh no!
Wife and I agreed on hibernate until January, just visiting relatives but avoiding any kind of shopping. I tried buying something like 2 or 3 days ago and itâs insane :o
Good luck! :)
If NICK = DOMAIN then only show @DOMAIN
So instead of @eapl.me@eapl.me it will just be @eapl.me
Iâm just having a similar issue with a podcast I just uploaded on Castopod (which supports ActivityPub).
My first thought was creating a subdomain with the name of the podcast mordiscos.eapl.me
Then I watched that the software allows many podcasts in the same domain, so I had to pick a handle:
https://mordiscos.eapl.me/@podcast
So now I have @podcast@mordiscos.eapl.me
when this one is âmore correctâ @mordiscos@podcast.eapl.me
or it could even be @mordiscos.eapl.me
I wasnât aware of all that when I setup Castopod (documentation might improve a lot, IMO)
My point here is that itâs something important to think from the start, otherwise is painful to change if itâs already being used like that.
my 2 cents hereâŠ
I agree on displaying a short @nick
.
We could hover on the nick to see the full detail which could be @nick@domain.tls
or the full URL
Also it could be a display option in Preferences in case your account starts showing many collisions.
The disambiguation for collisions is the .txt URL and the nick inside it, right ?
BTW Iâm watching that darch has already worked on that, interesting https://github.com/sorenpeter/timeline/blob/main/_webfinger-endpoint/.well-known/webfinger/index.php
hey!
I think we could discuss on implementation details like URLs and Handles.
@nick@nick (Masto/Yarn style)
vs
@nick.eapl.me and @eapl.me (Bsky style)
I see, for example, that yarn
shows my account as @eapl.me@eapl.me which looks âweirdâ although itâs not wrong since my domain and my nick are the same. Honestly I like more the Bsky approach as in https://bsky.app/profile/eapl.me for @eapl.me, as when you look for https://eapl.me, itâs my home page.
Also, I didnât get it completely if you are also proposing a URL standard using subdomains, like https://nick.domain.tls. I only want to point out that these are more difficult to handle from shared hostings, so Iâd prefer to also allow https://domain.tls/nick/