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.
@eapl.me@eapl.me Yeah, you need some kind of storage for that. But chances are that thereās already a cache in place. Ideally, the client remembers etags or last modified timestamps in order to reduce unnecessary network traffic when fetching feeds over HTTP(S).
A newsreader without read flags would be totally useless to me. But I also do not subscribe to fire hose feeds, so maybe thatās a different story with these. I donāt know.
To me, filtering read messages out and only showing new messages is the obvious solution. No need for notifications in my opinion.
There are different approaches with read flags. Personally, I like to explicitly mark messages read or unread. This way, I can think about something and easily come back later to reply. Of course, marking messages read could also happen automatically. All decent mail clients Iāve used in my life offered even more advanced features, like delayed automatic marking.
All I can say is that Iām super happy with that for years. It works absolutely great for me. The only downside is that I see heaps of new, despite years old messages when a bug causes a feed to be incorrectly updated (https://twtxt.net/twt/tnsuifa). ;-)
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.
Exactly, @bender@twtxt.net, just like yours and prologicās, too. :-( Subsequent Brackets Considered Harmfulā¢.
@xuu@txt.sour.is 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! š
trying to keep it simple but.. perhaps it can be extended to fix timestamp formats like using " "
instead of "T"
@prologic@twtxt.net @bender@twtxt.net Looks like something for /dev/null.
@movq@www.uninformativ.de The light pollution map reports red for my town. Thatās fairly accurate, Iād say. The view from home is not all that great. Yeah, I can see Ursa Major and a bunch of other stars. Maybe even some satellites. But thereās definitely a sky glow at the horizon.
When I leave town, I can see a bit more. However, it doesnāt compare to the alps or even some rural parts in Australia. The latter was by far the craziest Iāve ever seen in my life. Looked like a space telescope photo in person. Soooooooooooooo many stars and the band of the milky way was easily visible to the naked eye. Up until then, I didnāt even know this was remotely possible down on earth. Absolutely stunning. :-)
@sorenpeter@darch.dk It depends on your requirements. If you just want to put your code somewhere for yourself, simply push it over SSH on a server and call it good. Thatās what I do with lots of repos. If you want an additional web UI for read access for the public, cgit comes to mind (a mate uses that). Prologic runs Gitea, which offers heaps more functionality like merge requests.
So what are some good alternatives to GitHub, that are not based in USA?
I like the minimal feel of sourcehut but it seem you have to pay if you want your, not just submit patches to others repos. But they also got IRC bouncer and mailing-lists included. Codeberg also looks appealing being based in Germany.
@prologic@twtxt.net In the EU there are Laws, Rules and Regulations for many things. Iām not an expert, but your case may sound like it could match to the EU Digital Services Act.
[ā¦] for example, the obligation to establish points of contact for authorities and citizens [ā¦]
@lyse@lyse.isobeef.org The one in question is more like the javascript version for unwrapping errors when accessing methods.
const value = some?.deeply?.nested?.object?.value
but for handling errors returned by methods. So if you wanted to chain a bunch of function calls together and if any error return immediately. It would be something like this:
b:= SomeAPIWithErrorsInAllCalls()
b.DoThing1() ?
b.DoThing2() ?
// Though its not in the threads I assume one could do like this to chain.
b.Chain1()?.Chain2()?.End()?
I am however infavor of having a sort of ternary ?
in go.
PS. @prologic@twtxt.net for some reason this is eating my response without throwing an error :( I assume it has something to do with the CSRF. Can i not have multiple tabs open with yarn?
Oh the ****ing irony 𤣠with all the IP infringement AI models usually do, and the companies are like ānothing to see hereā!
Hey, I like this simple Web game:
https://wordswithrobots.isotropic.us
2 players Codenames vs (or along) gpt-4o-mini
Ahh yes, what I like to call āwild wild westā upgrading.š
Felt like that when I upgraded/updated an Arch Linux machine that had been sitting for a couple years unused.
i upgraded my pc from lubuntu 22.04 to 24.04 yesterday and i was like āsurely there is no way this will go smoothlyā but no it somehow did. like i didnāt take a backup i just said fuck it and upgraded and it WORKED?!?! i mean i had some driver issues but it wasnāt too bad to fix. wild
Thereās a reason I avoid speaking my mind on the internet like the plague. The same reason Iād set up a {B,Ph,Gem}log months ago but never got myself to publish any of the drafts in any of them.
I would like to drop Onedrive for Proton Drive and WhatsApp for Threema - I just need to convince my whole family to follow me with that.
I would like to make another proposal to the community, to discuss it calmly: https://git.mills.io/yarnsocial/twtxt.dev/issues/9 #twtxt
@andros@twtxt.andros.dev How about putting the whole encrypted conversation into a sperate twtxt-file. Just like the archive feature (?). That way, the general clients donāt have to cope with the decrytption stuff and it wonāt break the general public conversations.
I like this quote: «Nothing can be made idiot-proof, because idiots are very resourceful.»
Yarnd can store password-protected keys without risk because pod owner donāt have password, but looks like i/someone should enter password for every message sent or receive? Upd: oh, itās about ssh? i have key without password lol
@prologic@twtxt.net I know! I know! 𤣠and it feels like I wonāt be either, at least for a while ⦠On the bright #Go side, Iām trying to switch everything (static web stuff and reverse-proxy) to #Caddy
@prologic@twtxt.net @lyse@lyse.isobeef.org 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@eapl.me
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.
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.)
@movq@www.uninformativ.de my friend, Iām curious what is that interface? Itās like WindowMaker meets dwm, meetsā¦? :D
Sounds like a plan
damn it i got so excited because bleeding cool ran an article with a title like āall of DC april solicits so farā and i did not read the āso farā part and clicked it excitedly hoping to see all the april solicits but theyāre out next week or something T__T
@lyse@lyse.isobeef.org OMGGGG IāM BRINGING AKB TO YARN LETāS GOOOOO!!!! SO glad you like them they make bangers!!!!! super catchy and fun <333
@lyse@lyse.isobeef.org iām a horrible gamer but i do best when playing kart racing games like this and mario kart haha!
@prologic@twtxt.net they post pretty frequently yeah, new articles like every other day basically
@prologic@twtxt.net IMHO: Most people like it the easy way: āDonāt make me think!ā. If you do not pay money for a service, your data/content is the price to pay. Some handy mobile apps for the fediverse and the ongoing debate on social media services may get the people and their content out of the walled gardens of the 21st century.
i self hosted the soft serve git server cuz i felt like it. itās sooo cute i love everything charm CLI does
ssh -p 24010 soft.git.girlonthemoon.xyz
@doesnmppsflt@doesnm.p.psf.lt It looks like it⦠Although they shouldnāt be empty since Timeline took care of sending those. I believe I have an idea as to why that happened, but will have to test before filing an issue.
Checked my posthook⦠looks like my bash skills at zero: https://doesnm.cc/huh.txt
nick is yo? Btw say me which method you choiced. I want to make mention fixer like @bender -> @bender@twtxt.net in my post-hook
@kat@yarn.girlonthemoon.xyz i donāt even have like time or space to stream unless it was no mic/video and just me doing stuff on my computer which can be boring without even mic input. plus no way to use camcorder that way. but. itād be cool if i could so i dream
@prologic@twtxt.net i thought i was going insane when i saw blank posts on my TL i was like is noscript fucking with me again but no itās you guys fucking around LOLLLL
Hello @movq@uninformativ.de . Did you fixed jenny bug which causes fetching long ids from yarn instances on feeds like https://ciberlandia.pt/@marado.txt ? Iām asking because i want to store links in brackets on some of my posts and donāt want to confuse jenny users
wrote up a short list of things i need to do for superlove⦠itās just some like clarification and housekeeping and stuff really
@prologic@twtxt.net itās pretty new for me but iām liking it so far!
taskbook is really neat. i like using its to-do features, i think the note-taking i wonāt need as iāve been using obsidian a lot for that lately but the to-do stuff is really helping me out
edited the theming on my zine posts on itch.io, i like how they look!
@prologic@twtxt.net awww thank you! yeah iād love to keep it small and chill. thatās what i and my friends like most about yarn, how small and quiet it is, itās just chill! and thereās no likes/reposts too which helps keep it super chill i think. just vibes⦠itās the best! youāve built something great!
@prologic@twtxt.net would it be enough to spin up a reverse proxy/Tunnel like the one you did? š
@bender@twtxt.net oh yeah i remember that part of the docs lol! honestly yeah i think sqlite is fine for the number of users i have which is like, 5 including me, and active users is just⦠me, but if i were to have more active users i could always spin up a separate instance as jank as that is
@kat@yarn.girlonthemoon.xyz iām an LXQt girlie for life and i like the convenience of apt despite that they never update their god damn packages so i guess iām stuck on lubuntu for everything
hmmm i really should set up crowdsec and maybe a WAF like coraza or something. i donāt look at my logs as much as i should because they scare me and ignorance is bliss but i should probably cut out as much false traffic as possible especially to my biggest site (superlove)
just spent like half an hour finding a terminal based color picker that would just. turn the cursor into a cross hair and let me pick from the screen. in linux fashion this was somehow difficult
@xuu@txt.sour.is ROFLMAO! 𤣠reading that, the Tech bro sounded in my mind like Cow from Cow and Chicken
@prologic@twtxt.net hahahah yeah itās a bit heavy for what i need but i do like that itās advanced enough that itās easy for friends to use :P
@kat@yarn.girlonthemoon.xyz though i feel like this doesnāt need to be said because if anyone is that pretty they are not a self hoster because they regularly shower
iāve been transitioning CLI text editors from nano (godforsaken editor) to micro (normal and not overly opinionated to the point where i feel like iām defusing a bomb trying to learn its keybindings) and the only weird thing is that i canāt get it to persist an alias from nano to micro when i run sudo despite me configuring that. well at least on my servers, it persists on this machine. idk iāll look at it later
@movq@www.uninformativ.de woah itās like a cheatsheet with explanations! java is kind of arcane magic sorcery to me so iām having trouble understanding it but i have that with most programming languages. this is like so much easier to actually look at and read instead of my eyes glazing over lol
the windows CSS frameworks are sooo epic like you mean i can click a win aero button in my browser?!?! WITCHCRAFT!
@prologic@twtxt.net thatās iconic af though like i should do the same bc i hate cloudflare that much i just refuse to use them
@lyse@lyse.isobeef.org oh nah it came out like that lol! i actually love how squished it looks it feels accurate lol
oh yeah i think i might have a tripod around but i do need a sandbag or something i could use as one. maybe yeah a giant bag of rice could work LOL. thanks for the tips!!! i took a video class last year in college and we worked with cameras and tripods with sandbags so it was on my mind
@lyse@lyse.isobeef.org yeah! as long as itās fun :D experimenting with it like picking up the camera every once in a while to point somewhere else, or in editing inserting more video in between the static angles, that could be fun!
@movq@www.uninformativ.de this is why people like me canāt code this is boring eyes glazing over kinda stuff lol
@lyse@lyse.isobeef.org itād be a blast to record too with my camcorder! iād have to figure out positioning and stuff like you said but i could probably figure something out with a bit of testing :P yeah it probably does make the project itself longer than it should be but i feel like if you make it a cozy kinda āsew with meā video where people watch you sew and film it with a static angle instead of like, showing every step? i think thatād be nice even if a bit boring. so i could absolutely try that.
magnetic tape camcorders omg!!! mine is digital but iād LOVE to get a tape camcorder
@bender@twtxt.net aw thank you so much!!! rambling is the best⦠just gotta keep on going about what we love and somehow people like it lol!
@prologic@twtxt.net oh itās ok! thank you for the explanation! i think for me when it comes to programming i learn best by doing, so like written examples or talking about it helps less, BUT baseline explanations like what a pointer is does help! i was so confused and i still need to fix the error iām having but i will figure it out!
my camcorder videos are gonna go so hard yall like i can post them exclusively to my own youtube site and just do whatever tf i want with it. i should make more vlogs
@kat@yarn.girlonthemoon.xyz i also like the separation inherent with using dedicated devices. like i have a DAP, a fiio X1 ii from 2019, and itās still going strong. itās perfect for on the go music listening and i never have to worry about like going somewhere with no reception and the music drops out. itās all local AND the battery lasts longer because iām not using wi-fi or bluetooth or data. also i can directly access the file system and just add files anytime. this goes for my point & shoot and other devices too. i love this shit iām such a nerd
@kat@yarn.girlonthemoon.xyz i think what i love about āretroā (relative to me because i was born 2004) is that it has friction but in a different way than modern tech does. sure thereās friction with getting a video from your phone to a computer unless youāre a nerd like me with android and syncthing. but not only is that something that could be but isnāt easier, itās just⦠it makes sense for a camcorder from ~2009 to have the kind of friction it does
my camcorder battery & mini dvds came in the mail so i did a test recording! itās so cool i love the crap quality. i do hope the memory stick arrives soon though because for the discs i canāt get them on my computer (not even a rom drive filesystem mount) without āfinalizingā the disc which is like an old camcorder thing. i still think iāll prefer disc recording though even if a limit of 30 minutes (or longer for lower quality) is strict. i like limitations like that
@prologic@twtxt.net this is epic⦠youāve made a great platform!!! screw big tech we got literal threads here. X, The Everything App, wishes it had literal yarn threads smh my head. also twtxt is so cool like i love that yarn is a frontend for it but also its own thing. all plaintext⦠coolest shit ever
itās epic that twtxt slash yarn doesnāt have reposts or likes. itās just chill. replies and posting is all a site needs
@kat@yarn.girlonthemoon.xyz iāve really wanted to make one of those sites you can curl thatās terminal friendly but looks different on the browser like how does wttr.in do it⦠magic
i like this little ideas utility iāve been using like i keep pulling up the idea table to see what iāve added and it makes me wanna start one of them like the CLI app i wanna write in golang with charmbraceletās bubbletea even though i only have a vague idea of what i want in a CLI app
@prologic@twtxt.net yeah and far lighter than the likes of react! it kicks ass
i absolutely love that i can post here via terminal with yarnc like fedi and bsky should take notes this is epic
@kat@yarn.girlonthemoon.xyz just spent like an hour playing with this and adding newjeans ASCII art this is the cutest shit ever
iāve transitioned text editors from nano (yeah i know) to micro and god micro is just so much better i did not know there was a CLI text editor i could use with sensible keyboard shortcuts that did not leave me feeling like iām typing nuclear codes to do simple tasks like saving and editing
I found 2 active Registries: tilde.instite and twtxt.envs.net . I think that is missing a repository or system for them to find each other. It is easy to share registry users. Your work is awesome! Maybe you are supporting twtxt with the pod and software around them. I am very busy with the Emacs client, but I like to work creating my own version of Registry using Django.
Are there any good Registry? I like to check the mentions.
nick = _@domain.tld
in the twtxt.txt?
Iāve implemented Use only nick as handle if nick and domain is the same Ā· sorenpeter/timeline@8c12444
See it live at:
- nick = domain: https://darch.dk/timeline/profile?url=https://eapl.me/tw.txt
- nick ā domain: https://darch.dk/timeline/profile?url=https://twtxt.net/user/prologic/twtxt.txt
- no nick, use domain: https://darch.dk/timeline/profile?url=https://akkartik.name/twtxt.txt
Iām not sure I like the leading @
thouā¦
Are we talking about profile view heading, heading of posts or inline mentions?
In yarnd I recall there is a setting for changing the heading of posts, but not for the two others as of yet.
I like the hover option for inline mentions. For the other places some like how yarnd does it in two line or ā nick (domain.tld) ā could also work.
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.
I would like to share my lastest article about #twtxt on my blog: https://programadorwebvalencia.com/twtxt-la-red-social-en-texto-plano-descentralizada-y-minimalista/ . Attention! It is a Spanish
@movq@www.uninformativ.de Looks fun. Also kind of looks like APL and Forth had a baby on Jupyter.
@prologic@twtxt.net maybe you meant to specify twtxt as a type similar to ActivityPubās application/activity+json
in https://webfinger.net/lookup/?resource=sorenpeter@norrebro.space
{
"rel": "self",
"type": "application/activity+json",
"href": "https://norrebro.space/users/sorenpeter"
},
Then it would also make sense to define a Link Relations but should that then link to something like https://twtxt.dev/webfinger.html
where we can describe the spec?
@prologic@twtxt.net Well I just mirrored yarndās JSON in my webfinger endpoint and lookup, so not much else to do for standardization.
And for people who donāt like PHP you can always just go with Added WebFinger support to my email address using one rewrite rule and one static file. or simply putting a static JSON in place for .well-know/webfinger
I like the cleaness and indiewebness of using just domains for handles/shorthands similar to blusky, but the situations with more users on the same domain and that people in the fediverse (threads too?) are already familiar with the syntax speaks for webfinger. And since we already got support for webfinger in both yarnd and timeline it makes sense to stick with it.
@movq@www.uninformativ.de omg its like haskell but with more monads.
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/
after thinking and researching about it, yep, I agree that WebFinger is a good idea.
For example reading here: https://bsky.social/about/blog/4-28-2023-domain-handle-tutorial
I wasnāt considering some scenarios, like multiple accounts for a single domain (See āHow can I set and manage multiple subdomain handles?ā in the link above)
I like it
One benefit with bluesky is your username is also a website. And not a clunky URL with slashes and such. I wish twtxt adopted that. I have advocated for webfinger to for twtxt to let us do something like it with usernames. Nostr has something like it
By default the bsky.social urls all redirect to their feeds like: hmpxvt.bsky.social
Many custom urls will redirect to some kind of linktree or just their feed cwebonline.com or la.bonne.petite.sour.is or if you are a major outlet just to your web presence like https://theonion.com⬠or https://netflix.com
Its just good SEO practice
Do all nostr addresses take you to the person if typed into a browser? That is the secret sauce.
No having to go to some random page first. no accounts. no apps to install. just direct to the person.
haha, thatās gold xD.
#randomMemory I remember when I was starting to code, like 30 years ago, not understanding why my Basic file didnāt run when I renamed it to .exe
And nowadays, Iāve seen a few Go apps in a single executable, so twtxt.exe
could be a thing, he!
Imagine if all computer UIs would act like the UI from my NAS system⦠I feel I need to be waiting for output from the machine like itās 1973.
What was it suppose to look like? a <detail><summary>
-tag maybe?
@johanbove@johanbove.info Thanks, Iām glad you like it.
@movq@www.uninformativ.de There was no time for discussion just after the presentation, but I had a chat with some folks later.
Btw about social: found very interesting thing about twitter:
The legal basis that X asserts in the filing is not terribly interesting. But what is interesting is that X has decided to involve itself at all, and it highlights that you do not own your followers or your account or anything at all on corporate social media, and it also highlights the fact that Elon Muskās X is primarily a political project he is using to boost, or stifle, specific viewpoints and help his friends. In the filing, Xās lawyers essentially sayālike many other software companies, and, increasingly, device manufacturers as wellāthat the companyās terms of service grant Xās users a ālicenseā to use the platform but that, ultimately, X owns all accounts on the social network and can do anything that it wants with them.
I wish I could view source twts like this to know if the root was not found and this was actually in reply to something i cant see.
This is so neat.
https://emilyliu.me/blog/open-network
When yarn used to have blogs I thought something like this would be a great feature. Having the blog comments tied to a twtxt subject for the blog post.
Iām giving a shot talk about twtxt/yarn/timeline tommow around noon CET at Piksel Festival in Norway. More info and link for live stream at: https://24.piksel.no
(So I will most likely not be joining the call)
@bender@twtxt.net The tagline of Timeline is āa single user twtxt/yarn podā not just a yarn pod. Similar to GNU/Linux. When we came up with the concept of Yarn Social it was a way to rebrand twtxt with the extensions that makes conversations like this possible.