It is written in Go and is easy to run in Docker.
https://github.com/cshum/imagor
#selfhost
I think it is mature enough now: https://isah-twtxt.andros.dev
If anyone is interested in transforming an RSS feed to twtxt using n8n, send me a DM π
The adoption is another topic π
(I am working on my side)
#twtxt
t-string
, not to be confused with f-string
, to avoid malicious code and make life easier for web developers.https://davepeck.org/2025/04/11/pythons-new-t-strings/
#python
h
FEED_URL="https://twtxt.net/user/prologic/twtxt.txt"
MAX_RANGE=$(curl -sI $FEED_URL | grep -i 'content-length' | awk '{print $2}' | tr -d '\r')
MIN_RANGE=$((MAX_RANGE - 5000))
curl -s --range "$MIN_RANGE-$MAX_RANGE" "$FEED_URL" | grep -v -e '^#' -e '^$' | head -n 10
My self-response!
@prologic @david
#twtxt
https://whichyr.com/
https://git.mills.io/yarnsocial/twtxt.dev/issues/26
I drop the bomb and leave! π£ πββ‘οΈ
#twtxt
Why not have the same? There are things I want to say to @prologic in private, why should I have to send him an email or private IRC? Or an public twt.
Of course, here's a topic we've already talked about: what is twtxt for you? For me it will always be a social network, in microblogging format, but an asynchronous way of communicating. And having a tool to control visibility is basic π
I look forward to hearing from you @eapl.me !
In my opinion, a feed does not have to be equivalent to a timeline. A timeline is a representation of the feed adapted to a user. You may not be interested in seeing other people's threads or DMs. But perhaps they are interested in seeing mentions or DMs directed at them. It is important not to fall into the trap. With that clarification...
I insist, this is my point of view, it is not an absolute truth: I don't think extensions should be respectful of customers who are no longer maintained.
We cannot have a system that is simple, backwards compatible and extensible all at the same time. We have to give up some of the 3 points. I would not like to give up simplicity because it will then make it harder to maintain the customers who do stay. Therefore, I think it is better to give up backwards compatibility and play with new formulas in the extensions. I don't think it's a good idea to make a hash keep so much load: a hashtag, a thread and also a DM.
printf '%s\n%s\n%s' 'https://aelaraji.com/twtxt.txt' '2025-04-16T22:49:11+00:00' "Am I tripping or `rsync` is actually THIS effing faster than `scp`!!? π«¨" | b2sum -l 256 | awk '{ print $1 }' | xxd -r -p | base32 | tr -d '=' | tr 'A-Z' 'a-z' | tail -c 8
I have
xqfsv6a
. It is raw textBut... If I change de date to
2025-04-16T22:49:11Z
I have si4er3q
.
What is the hash of the last message from?: https://aelaraji.com/twtxt.txt
If you can see this twt in any feed...
xxxx-xx-xxTxx:xx:xxZ !<bender https://twtxt.net/user/bender/twtxt.txt> U2FsdGVkX1+QmwBNmk9Yu9jvazVRFPS2TGJRGle/BDDzFult6zCtxNhJrV0g+sx0EIKbjL2a9QpCT5C0Z2qWvw==
It is for you. Any other possibility must be ignore (hidden in your timeline).
If your client doesn't have the posibility to decrypt the twt, hide all direct message. It is all :)
- Fixed many bugs.
- New back buttons.
- Updated documentation.
I am currently fixing an important bug that break the timeline in some cases and I am working around direct messages.
#twtxt #twtxt-el
An example: https://dm-echo.andros.dev/generate/?url=https://twtxt.andros.dev/
#twtxt
I'll be honest, I'm a bit tired of the fight around the direct message. Perhaps, we can remove it as an extension and use the alternative @prologic . My suggestion apparently doesn't like to the community. I have no problem with remove it.
The nature of twtxt does not allow us to selectively hide clients. It's a problem not with DM, but with any extension.
@prologic Yes, it is a security hole. All dm-echo messages are readable. I intend it to be a debugging tool. Maybe I can include a warning message. If many of you see that it is a serious problem, I can remove the links.
@xuu It's already much better than Mastodon :P . Maybe we can remove the sender and receiver references with an intermediary register.
Maybe it would be interesting to check if any twt has disappeared?
It will soon be running. It won't be long now.
Or...: Β«Corrects in direct message and congratulates in twtΒ» π
Other versions:
Mastodon/Website: https://activity.andros.dev/@important_dev_news
Telegram: https://t.me/important_stories_alert_hacknews
Enjoy!
The beauty of working on projects is not in their βsuccessβ, but in the simple act of working on them. Whether it's writing, cooking, programming or redecorating the house: play with ideas without pressure, engage in an activity to test, fail and discover without judgement.
In the end, what remains is not a perfect product, but the satisfaction of completion and valuable lessons.
Find a project, no matter how small, and let it take you without expectations.
https://maxrozen.com/on-four-years-running-saas-competitive-market
It is a list of lessons from a successful SaaS.
https://github.com/snarfed/bridgy-fed/issues/1873
#twtxt
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
If you have to keep some knowledge: don't write for money, the paper (or ebook) industry is in a very bad way, the margins for the author are very small and piracy is devastating.
@prologic @eapl.me The question I was asked the most was: How do I discover people?
Someone came up with a fantastic idea, instead of adding the new twt at the end of the feed, do it at the beginning. So you can paginate by cutting the request every few lines.
@prologic @eapl.me The question I was asked the most was: How do I discover people?
Someone came up with a fantastic idea, instead of adding the new twt at the end of the feed, do it at the beginning. So you can paginate by cutting the request every few lines.
I hope you enjoyed the talk! β€οΈπ


#python #twtxt
I hope you enjoyed the talk! β€οΈπ


#python #twtxt
Technical curiosity: It is generated using n8n, using the official rss.
#welcome
Technical curiosity: It is generated using n8n, using the official rss.
#welcome
#ascii
#ascii
https://mccue.dev/pages/3-11-25-life-altering-postgresql-patterns
#postgresql #databases
https://mccue.dev/pages/3-11-25-life-altering-postgresql-patterns
#postgresql #databases
Also, it is very easy to filter or ignore it.
Also, it is very easy to filter or ignore it.
More news coming soon.
#twtxt
More news coming soon.
#twtxt
https://github.com/ZachGoldberg/Startup-CTO-Handbook/blob/main/StartupCTOHandbook.md
https://github.com/ZachGoldberg/Startup-CTO-Handbook/blob/main/StartupCTOHandbook.md
Regarding the hash, you're right. I'll have to investigate what's going on. I'm having a hard time getting the hash generation to work properly.
Regarding the hash, you're right. I'll have to investigate what's going on. I'm having a hard time getting the hash generation to work properly.
- Is active?
- Extensions compatibility
- Language
- Multiaccount.
- Mutiuser
And so on...
- Is active?
- Extensions compatibility
- Language
- Multiaccount.
- Mutiuser
And so on...