# 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 382
# self = https://watcher.sour.is?uri=https://twtxt.andros.dev&offset=166
# next = https://watcher.sour.is?uri=https://twtxt.andros.dev&offset=266
# prev = https://watcher.sour.is?uri=https://twtxt.andros.dev&offset=66
I think it is not easy to implement, you need a database. Timeline is an elegant solution: read and sort.
@aelaraji Sorry I'm late! I still have to work on the mention system, I don't get some of the messages. I'll look into your case and get back to you shortly πŸ˜„
If it's a problem that ruins your experience, don't hesitate to create an issue.
@aelaraji Sorry I'm late! I still have to work on the mention system, I don't get some of the messages. I'll look into your case and get back to you shortly πŸ˜„
If it's a problem that ruins your experience, don't hesitate to create an issue.
Hi BBS!
Hi BBS!
elpher is the best! I love it
elpher is the best! I love it
It's a good day for me to get my hands on a legacy project.
It's a good day for me to get my hands on a legacy project.
@xuu Thank you! A common mistake is to see Emacs as a text editor but it's a Lisp interpreter with a text editor (among other software), so the limit is your imagination πŸ˜‹. I'm glad you like it! πŸ™Œ
@xuu Thank you! A common mistake is to see Emacs as a text editor but it's a Lisp interpreter with a text editor (among other software), so the limit is your imagination πŸ˜‹. I'm glad you like it! πŸ™Œ
d
e
e
Totally agree @jost @prologic
Totally agree @jost @prologic
Reddit has been complaining about this for years. I am sorry!
Reddit has been complaining about this for years. I am sorry!
Reddit has been complaining about this for years. I am sorry!
I have uploaded a new version of #twtxtel πŸ₯³. It's now possible to view profiles, either your own or others. #twtxt
@prologic @xuu
I have uploaded a new version of #twtxtel πŸ₯³. It's now possible to view profiles, either your own or others. #twtxt #emacs
@prologic @xuu
I have uploaded a new version of #twtxtel πŸ₯³. It's now possible to view profiles, either your own or others. #twtxt #emacs
@prologic @xuu
Excellent article where you reflect on why it is important to write in your blog, even knowing that nobody will read it.
https://andysblog.uk/why-blog-if-nobody-reads-it/
At least this article does.
Excellent article where you reflect on why it is important to write in your blog, even knowing that nobody will read it.
https://andysblog.uk/why-blog-if-nobody-reads-it/
At least this article does.
You write too much for my client πŸ˜‚
You write too much for my client πŸ˜‚
Thank you! πŸ˜„ I'm trying to do it with care, calm and good handwriting, with the little time I have and the limits of Emacs. I really appreciate your words!
Thank you! πŸ˜„ I'm trying to do it with care, calm and good handwriting, with the little time I have and the limits of Emacs. I really appreciate your words!
Now I need a good coffee!
Now I need a good coffee!
I'm realizing that my performance bottleneck is @prologic ! It is actually calculating the hash to make the replicas, and specifically users with very long feeds πŸ˜‚ . I'm seriously thinking about enabling replies via configuration.
I'm realizing that my performance bottleneck is @prologic ! It is actually calculating the hash to make the replicas, and specifically users with very long feeds πŸ˜‚ . I'm seriously thinking about enabling replies via configuration.
I have infinite scroll now! I can finally focus on replies and mentions πŸ˜‹
https://activity.andros.dev/fileserver/01FQ7FH7RWJCEWS8FG7N1W26TX/attachment/original/01JKJDJXP5EHY3ZJG77JVAMJ0S.mp4
#twtxtel #twtxt
I have infinite scroll now! I can finally focus on replies and mentions πŸ˜‹

#twtxtel #twtxt #emacs
I have infinite scroll now! I can finally focus on replies and mentions πŸ˜‹

#twtxtel #twtxt #emacs
yes πŸ˜‹ . He wanted to talk about the recomendation portions.
yes πŸ˜‹ . He wanted to talk about the recomendation portions.
πŸ˜‚πŸ˜‚πŸ˜‚
πŸ˜‚πŸ˜‚πŸ˜‚
πŸ•―οΈπŸ˜°
πŸ•―οΈπŸ˜°
For many years I have found Flask to be too basic a tool for modern development. But since I create APIs using Flask with Pydantic to validate the input data, some middlewares for parsing and Blueprint to separate the code into modules... I must admit that I am super comfortable, fast and easy to test.
#flask #python #pydantic
For many years I have found Flask to be too basic a tool for modern development. But since I create APIs using Flask with Pydantic to validate the input data, some middlewares for parsing and Blueprint to separate the code into modules... I must admit that I am super comfortable, fast and easy to test.
#flask #python #pydantic
Yes! πŸ˜€ Emacs Lisp is a member of the Lisp family.
Yes! πŸ˜€ Emacs Lisp is a member of the Lisp family.
I have managed to make the fetching of feeds asynchronous. To do this I have set up a small system of task queue. All requests are executed at the same time! πŸš€
https://codeberg.org/andros/twtxt-el/src/branch/develop
#twtxtel #emacs
I have managed to make the fetching of feeds asynchronous. To do this I have set up a small system of task queue. All requests are executed at the same time! πŸš€
https://codeberg.org/andros/twtxt-el/src/branch/develop
#twtxtel #emacs
No no! I'm talking about twtxt's own branding. It's currently horizontal text. Is the image you're sharing a logo that's being used? 😯
No no! I'm talking about twtxt's own branding. It's currently horizontal text. Is the image you're sharing a logo that's being used? 😯
I would like to make another proposal to the community, to discuss it calmly: https://git.mills.io/yarnsocial/twtxt.dev/issues/9 #twtxt
I would like to make another proposal to the community, to discuss it calmly: https://git.mills.io/yarnsocial/twtxt.dev/issues/9 #twtxt
Amazing! My response: https://git.mills.io/yarnsocial/twtxt.dev/pulls/8#issuecomment-18500
Amazing! My response: https://git.mills.io/yarnsocial/twtxt.dev/pulls/8#issuecomment-18500
I like this quote: Β«Nothing can be made idiot-proof, because idiots are very resourceful.Β»
I like this quote: Β«Nothing can be made idiot-proof, because idiots are very resourceful.Β»
Thanks @prologic !
Thanks @prologic !
What is clean architecture? That's a good question.

You think of a pattern for ordering code with good decisions isolating technologies (you can change the web framework or database without break the business logic), easy to test (you only test interfaces and use cases), sharing code between frameworks (entities and use cases), scalability, modulations and standardizing names. Clean architecture is not perfect, it has a learning curve and some abstraction in each technology. You can even find rejection with yours colleagues.
I have a good article on this topic.
https://programadorwebvalencia.com/implementando-arquitectura-limpia-en-python/
#python
What is clean architecture? That's a good question.

You think of a pattern for ordering code with good decisions isolating technologies (you can change the web framework or database without break the business logic), easy to test (you only test interfaces and use cases), sharing code between frameworks (entities and use cases), scalability, modulations and standardizing names. Clean architecture is not perfect, it has a learning curve and some abstraction in each technology. You can even find rejection with yours colleagues.
I have a good article on this topic.
https://programadorwebvalencia.com/implementando-arquitectura-limpia-en-python/
#python
Me ha encantado ☺️
Me ha encantado ☺️
I share a simple API template with Clean Architecture using #flask and #fastapi
https://git.andros.dev/andros/api-template-with-clean-architecture
#cleancode #cleanarchitecture
I share a simple API template with Clean Architecture using #flask and #fastapi
https://git.andros.dev/andros/api-template-with-clean-architecture
#cleancode #cleanarchitecture
A random suggestion. You should add a password to your private ssh key. Why? If someone steals your key, they won't be able to do anything without the password.
You should run: ssh-keygen -p
And remember to make a backup copy of key file. As a developer, it is a one of the most valuable files on your computer.
A random suggestion. You should add a password to your private ssh key. Why? If someone steals your key, they won't be able to do anything without the password.
You should run: ssh-keygen -p
And remember to make a backup copy of key file. As a developer, it is a one of the most valuable files on your computer.
It is not possible to remove it, otherwise you do not know that the message is for you. With that information you can't decrypt.
It is not possible to remove it, otherwise you do not know that the message is for you. With that information you can't decrypt.
I updated the specification with base64, Curve25519 and more examples: https://github.com/tanrax/twtxt-direct-message-extension
I updated the specification with base64, Curve25519 and more examples: https://github.com/tanrax/twtxt-direct-message-extension
@prologic @lyse First, please leave me your comments on the repository! Even if it's just to give your opinion on what shouldn't be included. The more variety, the better.

Second, I'm going to try to do tests with Elliptic keys and base64. Thanks for the advice @eapl

Finally, I'd like to give my opinion. Secure direct messages are a feature that ActivityPub and Mastodon don't have, to give an example. By including it as an extension, we're already taking a significant leap forward from the competition. Does it make sense to include it in a public feed? In fact, we're already doing that. When we reply to a user, mentioning them at the beginning of the message, it's already a direct message. The message is within a thread, perhaps breaking the conversation. Direct messages would help isolate conversations between 2 users, as well as keeping a thread cleaner and maintaining privacy. I insist, it's optional, it doesn't break compatibility with any client and implementing it isn't complex. If you don't like it, you're free to not use it. If you don't have a public key, no one can send you direct messages.
@prologic @lyse First, please leave me your comments on the repository! Even if it's just to give your opinion on what shouldn't be included. The more variety, the better.

Second, I'm going to try to do tests with Elliptic keys and base64. Thanks for the advice @eapl

Finally, I'd like to give my opinion. Secure direct messages are a feature that ActivityPub and Mastodon don't have, to give an example. By including it as an extension, we're already taking a significant leap forward from the competition. Does it make sense to include it in a public feed? In fact, we're already doing that. When we reply to a user, mentioning them at the beginning of the message, it's already a direct message. The message is within a thread, perhaps breaking the conversation. Direct messages would help isolate conversations between 2 users, as well as keeping a thread cleaner and maintaining privacy. I insist, it's optional, it doesn't break compatibility with any client and implementing it isn't complex. If you don't like it, you're free to not use it. If you don't have a public key, no one can send you direct messages.
I promise I will! It's the next step πŸ˜„
I promise I will! It's the next step πŸ˜„
I want to share a little idea for a new extension with the goal of adding direct messages in #twtxt https://github.com/tanrax/twtxt-direct-message-extension
I want to share a little idea for a new extension with the goal of adding direct messages in #twtxt https://github.com/tanrax/twtxt-direct-message-extension
Hola desde Hispa Emacs!! @cats
Hola desde Hispa Emacs!! @cats
Does anyone here write in a Lisp dialect? #clojure #commonlisp #lisp
Does anyone here write in a Lisp dialect? #clojure #commonlisp #lisp
@prologic My account is @tanrax . Thanks!
@prologic My account is @tanrax . Thanks!
@prologic My account is @tanrax . Thanks!
@prologic I can't register with GitHub, nor make Pull Requests. Would it be possible to enable this? Maybe this repository could be on GitHub to promote it and increase collaboration.
@prologic I can't register with GitHub, nor make Pull Requests. Would it be possible to enable this? Maybe this repository could be on GitHub to promote it and increase collaboration.
@prologic I can't register with GitHub, nor make Pull Requests. Would it be possible to enable this? Maybe this repository could be on GitHub to promote it and increase collaboration.
Thanks πŸ˜„
Thanks πŸ˜„
I have said this before, but since I have been back on #IRC I am talking to a lot of interesting people.
Can you recommend some channels on Libera?
I have said this before, but since I have been back on #IRC I am talking to a lot of interesting people.
Can you recommend some channels on Libera?
@prologic Is it possible to make Pull Request on twtxt.dev ?
@prologic Is it possible to make Pull Request on twtxt.dev ?
I just finished testing an interface with 95 cases! #testing #python
I just finished testing an interface with 95 cases! #testing #python
@prologic It's opensource. You can run the software in your localhost or server. Cloud service is a free option.
@prologic It's opensource. You can run the software in your localhost or server. Cloud service is a free option.
Of course @prologic! Check https://streamlit.io/
Of course @prologic! Check https://streamlit.io/
I am now using Streamlit at work to build admin interfaces and some internal application. It's amazing! I recommend it
I am now using Streamlit at work to build admin interfaces and some internal application. It's amazing! I recommend it
I'm sharing new developments on the client. I now have a more stable timeline. The first version will appear in the next few weeks.
#emacs #twtxt