iPhone 17 Air Could Look Like This in Real Life
There have been several alleged leaked details of the iPhone 17 Air, Appleâs rumored new slim iPhone, but images have been limited to grainy shots taken in component factories. However, this hyper-realistic concept created by WEIS Studio gives us the best idea yet of what Appleâs thin device might actually look like.

@andros@twtxt.andros.dev The article is a good reminder of the true blogging mindset. But letâs try to think beyond. 2 ideas: (1) writing âforces clarity, structures your thoughts, sharpens your perspectiveâ. But it also generates thoughts in the sense of Heinrich von Kleist (1805). (2) Youâre writing for âthe future you, one right person, one dayâ but you are also writing for the AI. The idea of AI as an audience.
I have no idea what this cat is doing.. â Read more
(#ydmhcsa) @lyse@lyse @bender@bender The funny thing is, this person, is still trying to convince me to go to this thing. I donât âŚ
@lyse @lyse.isobeef.org @bender @twtxt.net The funny thing is, this person, is still trying to convince me to go to this thing. I donât even know wut da fuq it is?! Do they smoke peace pipes or something? Is it a hooker joint or something?! I have no idea 𤡠â Read more
@movq@www.uninformativ.de Whether in the office or at home, I get nothing done. ;-) Well, while this is almost true, I actually tried to respond to the other thread I started myself, but starting the editor it switched immediately to this one. Any idea why this happens?
Ten of the Most Outlandish Influencers on Social Media
As any social media user knows, influencers are everywhere. Usually, they pester us with adverts and monetized content. But some take a stranger approach. These bizarre influencers refuse to fit the usual mold. Instead, they have built a following from their unexpected, genuinely original ideas. They are the true originals of the social media world: [âŚ]
The post [Ten of the Most Outlandish Influencers on Social Media](http ⌠â Read more
How to Disable âFollow Upâ Mail Suggestions on Mac
One of the polarizing Mail for Mac features is âFollow Upâ, which are suggestions on emails that Apple Mail thinks you should follow up with. The idea behind âFollow Upâ suggestions in Mail is pretty simple; if you havenât received a reply or heard back from a particular person or email, the last sent message ⌠Read More â Read more
How to Disable âFollow Upâ Mail Suggestions on Mac
One of the polarizing Mail for Mac features is âFollow Upâ, which are suggestions on emails that Apple Mail thinks you should follow up with. The idea behind âFollow Upâ suggestions in Mail is pretty simple; if you havenât received a reply or heard back from a particular person or email, the last sent message ⌠Read More â Read more
Nearly One-Third of U.S. Residents Exposed to Dangerous, Unregulated Contaminants in Drinking Water, Analysis Finds
: Cristen Hemingway Jaynes,  Contributing Writer -  EcoWatch
_Stephan: Here is yet another fact-based report on the poor quality of American drinking water. I have been telling you for years (see SR archive) to get an independent water test. Unless you do this you will have no idea what your actual ⌠â Read more
@lyse@lyse.isobeef.org @prologic@twtxt.net đ There was something weird going on with my #Timeline instance, the text input box was visible even though I was logged out and I was able to twt from it ⌠It has to do with cache because it wouldnât disappear unless I whip my websiteâs cache from the browser.
Poke @sorenpeter@darch.dk and @eapl.me@eapl.me I have no Idea how to reproduce this.
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
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
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
@prologic@twtxt.net this is a great idea!
Why the Christian Right Demonizes Discourse
J. Dylan Sandifer,  Instructor in Sociology at the University of the District of Columbia and Founder and Chief Strategist of Sandifer Strategies -  The New Republic
_Stephan: This is one of the main reasons the Republican oligarchs and Trump find it so easy to manipulate lower IQ, lower education, and poorer White people. As the report says, âTheir toxic fear of ideas is shaping the modern censorship movement.â I see all of this as a c ⌠â Read more
Would anyone object to the feeds.twtxt.net service having auth soon⢠? đ¤ Iâm tired of the garbage feeds that it has accumulated over tie (spammers) and I want to a) clean it up b) lock it down somewhat.
The idea would be that youâd login with your Yarn.social account on some pod you control/operate or share with a nice person 𤣠â For those unfamiliar, this is called IndieAuth or IndieLogin. ALL Yarn.social pods are in fact valid (have been for years now) IndieAuth Providers. So I can just ust that. This also technically means you could login with your own domain too (more on that laterâŚ)
Would anyone object to the feeds.twtxt.net service having auth soon⢠? đ¤ Iâm tired of the garbage feeds that it has accumulated over tie (_ âŚ
Would anyone object to the feeds.twtxt.net service having auth soon⢠? đ¤ Iâm tired of the garbage feeds that it has accumulated over tie ( spammers) and I want to a) clean it up b) lock it down somewhat.
The idea would be that youâd login with your Yarn.social account on some pod you control/operate or share with a nice person 𤣠â For those unfamiliar, this is called ⌠â Read more
I have no idea what happened in/around instagram but, Holly Shi_ !! People have been pouring out of it and into #Pixelfed for hours now. đ way to go #Fedi
(#w4n3v4q) @kat Any ideas of the volume coming out of their RSS feed? đ¤
@kat @yarn.girlonthemoon.xyz Any ideas of the volume coming out of their RSS feed? đ¤ â Read more
10 Weirdest Concept Car Designs Ever
Most concept cars are never meant to be anything more than a concept. Theyâre elaborate ideas for vehicles that cannot possibly be mass manufactured (or even made) when they are showcased at trade shows and other industry events. Concept cars are instead meant to excite consumers, investors, and the general public about the future. As [âŚ]
The post 10 Weirdest Concept Car Designs Ever app ⌠â Read more
@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.
curl: (3) URL rejected: Malformed input to a URL function. Writing sender in bash was BAD idea
@prologic@twtxt.net wait thats so cute re: the yarn name! i had no idea! weâre all just keeping the yarn ball rollingâŚ
âDark Moneyâ Is Tainting Washington Think Tanks. A New Report Shows Itâs Worse Than You Think.
Michael Schaffer,  Senior Editor and Columnist  -  Politico
_Stephan: Few Americans, unless they have been involved in the federal government, have any idea about the role of think-tanks. in shaping government policy. BIllionaires, American and international, as well as foreign governments, have been funding these institutes and organization ⌠â Read more
**(#ot56hla) @movq
Was there ever a reason to do that? đ¤
Iâm not sure to be honest. I have no idea why youâd ever want to do a ânamelessâ âŚ**
@movq @www.uninformativ.de
Was there ever a reason to do that? đ¤
Iâm not sure to be honest. I have no idea why youâd ever want to do a ânamelessâ @-mention.
As an aside, if we could all agree, Iâd personally just say we scrap this whole fragile broken shit and bring out W ⌠â Read more
Hmm, I just noticed that the feed template seems to be broken on your yarnd instance, @kat@yarn.girlonthemoon.xyz. Looking at your raw feed file (and your mates as well), line 6 reads:
# This is hosted by a Yarn.social pod yarn running yarnd ERSION@OMMIT go1.23.4
^^^^^^^^^^^^
Looks like the first letters of the version and commit got somehow chopped off. Iâve no idea what happened here, maybe @prologic@twtxt.net knows something. :-? Iâm not familiar with the templating, I just recall @xuu@txt.sour.is reporting in IRC the other day that heâs also having great fun with his custom preamble from time to time.
That âbrokenâ comment doesnât hurt anything, itâs still a proper comment and hence ignored by clients. Itâs just odd, thatâs all.
Boog900 completes Cuprate dev work CCS
Boog9001 has posted a third and final progress report2 for their latest full-time Cuprate 3 development work CCS proposal4:
People have been syncing using the initial binary with mostly success a couple of people have reported issues, which will be investigated [..] Fast sync is yet to be added. I have ideas for optimisations [..] that should significantly speed up sync on top of where we already are (faster than mo ⌠â Read more
Any idea Whatâs this "twtxtfeevalidator/0.0.1" UA about? I thought I could ask before throwing a 1000GB file at it 𪤠could it be the same âxtâ thing @lyse@lyse.isobeef.org was talking about the other day?
H-1B Visa in Tech: Good Idea or Bad Idea?
Elon Musk is for the H-1B visa. But is it a good thing for the Software Industry? â Read more
need to come up with ideas for camcorder videos⌠i have one but itâs just âtalk in front of camera about fave songs i listened to in 2024â and i wanna do more fun things even though rambling in front of cam is already fun af
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
(#ydommwa) @andros Thatâs kind of cool to hear! đ â Why HTML over Websockets though? I personally think the ideas behind Hypermedia Systems âŚ
@andros @twtxt.andros.dev Thatâs kind of cool to hear! đ â Why HTML over Websockets though? I personally think the ideas behind Hypermedia Systems is great. Just a few extra controls and you nearly get everything you ever really needed or wanted. â Read more
i had ideas for my fancy new idea table list (https://github.com/IonicaBizau/idea) that iâve fallen in love with but i forgot what they wereâŚ
really wanna make an ssh zine app inspired by a telnet zine cms i found on github. iâm gonna probably go ahead with the telnet zine idea i have if i can get people for it but if i could build my own ssh mirror for it with golang and the charmbracelet wish library thatâd be epic
(#4cvtxla) @andros Not really. The idea of registries never really got adopted tbh. I built a search engine and crawler but is offline at the mo âŚ
@andros @twtxt.andros.dev Not really. The idea of registries never really got adopted tbh. I built a search engine and crawler but is offline at the moment due to hardware failure đ¤Śââď¸ â Read more
nick = _@domain.tld in the twtxt.txt?
hmm any ideas how to fix this case when there is no nick and it on a shared tilde hosting? http://darch.dk/timeline/profile?url=https://tilde.club/~deepend/twtxt.txt
Genius Idea of the ROTATING PISTON â Read more
(#ywl4paq) Whatâs not working for you? Whatâs the error? đ¤ I recently had to firewall off access to my infra for Web traffic and only permit âŚ
Whatâs not working for you? Whatâs the error? đ¤ I recently had to firewall off access to my infra for Web traffic and only permit ingress via Cloudflare. Why? đ
Because some asshole(s) on the Internet decided it would be a good idea to send me in excess of 300 rps to my Git server đ¤Śââď¸ â Read more
** Thinking about week notes **
Iâm thinking about week notes again. I like the idea, but it is a form I struggle to keep with. To stick to. It feels sorta like a one sided conversation. Broadcast. Iâd like to make it more of a conversation.
Iâve made two new little games since the start of December. Both are installments in the adventures of the little black square who first showed up in hill. Mountain is sort of a sequel to hill. Rather than zoot down ⌠â Read more
Itâs not a winter wonderland out here, but with Christmas and winter coming soon, maybe a little snow on my blog isnât a bad idea. Iâve just programmed a snow animation for another project and thought I could reuse the code in the form of a simple GoBlog plugin. âââ â Read more
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)
(#rcpphgq) @bender@bender Itâs not super important, I tagged you on IRC, but essentially Iâm trying to build a tilde (shared linux host) thin âŚ
@bender Itâs not super important, I tagged you on IRC, but essentially Iâm trying to build a tilde (shared linux host) thingy of some sort đ
just experimenting with an idea Iâve had a while back. See for example working trivial âHello Worldâ at http://mbox.blue/~prologic/ â The basic idea is that when you ssh -p 222 user@mbox.b ⌠â Read more
Neat! đ I have been hacking on sshbox and refactored it a fair bit to have much more flexible auth methods. In addition I also toyed around w âŚ
Neat! đ I have been hacking on sshbox and refactored it a fair bit to have much more flexible auth methods. In addition I also toyed around with the idea of having a shared (free) unix environment like some of the ones around ( whose name eludes me right now đ¤Śââď¸), with a couple of key differences and differentiators:
- The environment you get is actua ⌠â Read more
iOS 18.2 Brings Layered Voice Memo Recordings to iPhone 16 Pro
The iOS 18.2 update that Apple introduced today brings layered Voice Memos recordings to the iPhone 16 Pro and âiPhone 16 Proâ Max for the first time, making it easier for musicians to flesh out song ideas and experiment with new ideas.
Apple teamed up with Canadian si ⌠â Read more
Jayapal, Sanders Offer Answer to Elon Muskâs Healthcare Cost Question
Julia Conley,  Staff Writer -  Common Dreams
_Stephan: I see endless nonsense spewing out of MAGAt Republican mouths about how universal birthright single-payer healthcare is socialist or communist. When you hear, see, or read someone saying that the first thing to know is they have no idea what communism or socialism actually is. The second thing to know is that based on objectively ver ⌠â Read more
Haha! I love the idea of this place! feels like BBS made a baby with Twtxt
Richard White says resignation a âcircuit-breakerâ for WiseTech
The billionaire executive says it was his own idea to step down from the company he founded 30 years ago, amid probes into his behaviour. â Read more
Trump is taking the mask off after lying to us for more than a year
Thom Hartmann,  Commentator -  Raw Story
Stephan:Â Thom Hartmann and I usually agree, and we certainly do about this. I think by March we are going to have a pretty good idea whether we will remain a genuine democracy or whether we are on the path to becoming a pseudo-democracy like Hungary and Russia.
 :D
The .log is just a simple append each request. The idea with the .cvs is to have it tally up how many request there have been from each client as a way to avoid having the log file grow too big. And that you can open the .cvs as a spreadsheet and have an easy overview and filtering options.
Access to those files are closed to the public.
@eapl.mx@eapl.mx Yes, the idea is to add User Agent support to #Timeline.
Right now it just adds every request to a growing log file, but I have also been working on a way to analyse it, so it only saves the time of the latest request.
Iâm not sure how to make it part of timeline itself, since it requeses that you redirect/rewrite from twtAgent.php to the acctual twtxt.txt
Help with making Timeline send proper User Agents to others would be much appreciated:)
@sorenpeter@darch.dk hey!
Iâm watching that now your .txt is pointing to https://darch.dk/twtAgent.php
What are you trying? Catching the Headers as in https://twtxt.readthedocs.io/en/latest/user/discoverability.html ? (I think itâs a clever idea BTW)
And is it something you plan to add to timeline?
https://terokarvinen.com/2021/calendar-txt/ keep your calendar in a simple text file. I love the idea #cli
From earbuds to e-books: the best tech gifts for holidays 2024
Here are some of our favourite gift ideas for the tech-obsessed, or those who could do with a few more gadgets. â Read more
This morning (and a little bit of the afternoon) the idea of having a full referenced archive of twtxts on the web has consumed me a bit. I am talking about something similar to the email archives one see online, but for twtxts, and a more personal level. Such archive would be available, even if the involved feeds are long gone, because feeds will be treated as received emails.
@eapl.me@eapl.me here are my replies (somewhat similar to Lyseâs and Jamesâ)
Metadata in twts: Key=value is too complicated for non-hackers and hard to write by hand. So if there is a need then we should just use #NSFS or the alt-text file in markdown image syntax
if something is NSFWIDs besides datetime. When you edit a twt then you should preserve the datetime if location-based addressing should have any advantages over content-based addressing. If you change the timestamp the its a new post. Just like any other blog cms.
Caching, Yes all good ideas, but that is more a task for the clients not the serving of the twtxt.txt files.
Discovery: User-agent for discovery can become better. Iâm working on a wrapper script in PHP, so you donât need to go to Apaches log-files to see who fetches your feed. But for other Gemini and gopher you need to relay on something else. That could be using my webmentions for twtxt suggestion, or simply defining an email metadata field for letting a person know you follow their feed. Interesting read about why WebMetions might be a bad idea. Twtxt being much simple that a full featured IndieWeb sites, then a lot of the concerns does not apply here. But thatâs the issue with any open inbox. This is hard to solve without some form of (centralized or community) spam moderation.
Support more protocols besides http/s. Yes why not, if we can make clients that merge or diffident between the same feed server by multiples URLs
Languages: If the need is big then make a separate feed. I donât mind seeing stuff in other langues as it is low. You got translating tool if you need to know whats going on. And again when there is a need for easier switching between posting to several feeds, then itâs about building clients with a UI that makes it easy. No something that should takes up space in the format/protocol.
Emojis: Iâm not sure what this is about. Do you want to use emojis as avatar in CLI clients or it just about rendering emojis?
Righto, @eapl.me@eapl.me, ta for the writeup. Here we go. :-)
Metadata on individual twts are too much for me. I do like the simplicity of the current spec. But I understand where youâre coming from.
Numbering twts in a feed is basically the attempt of generating message IDs. Itâs an interesting idea, but I reckon it is not even needed. Iâd simply use location based addressing (feed URL + â#â + timestamp) instead of content addressing. If one really wanted to, one could hash the feed URL and timestamp, but the raw form would actually improve disoverability and would not even require a richer client. But the majority of twtxt users in the last poll wanted to stick with content addressing.
yarnd actually sends If-Modified-Since request headers. Not only can I observe heaps of 304 responses for yarnds in my access log, but in Cache.FetchFeeds(âŚ) we can actually see If-Modified-Since being deployed when the feed has been retrieved with a Last-Modified response header before: https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/cache.go#L1278
Turns out etags with If-None-Match are only supported when yarnd serves avatars (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/handlers.go#L158) and media uploads (https://git.mills.io/yarnsocial/yarn/src/commit/98eee5124ae425deb825fb5f8788a0773ec5bdd0/internal/media_handlers.go#L71). However, it ignores possible etags when fetching feeds.
I donât understand how the discovery URLs should work to replace the User-Agent header in HTTP(S) requests. Do you mind to elaborate?
Different protocols are basically just a client thing.
I reckon itâs best to just avoid mixing several languages in one feed in the first place. Personally, I find it okay to occasionally write messages in other languages, but if that happens on a more regularly basis, Iâd definitely create a different feed for other languages.
Isnât the emoji thing âjustâ a client feature? So, feed do not even have to state any emojis. As a user Iâd configure my client to use a certain symbol for feed ABC. Currently, I can do a similar thing in tt where I assign colors to feeds. On the other hand, what if a user wants to control what symbol should be displayed, similar to the feedâs nick? Hmm. But still, my terminal font doesnât even render most of emojis. So, Unicode boxes everywhere. This makes me think it should actually be a only client feature.
(#puqhbtq) @bender@bender I mean Iâve thought about it! Itâs an intriguing idea to be able to have basic IP over HAM Radio đ¤
@bender I mean Iâve thought about it! Itâs an intriguing idea to be able to have basic IP over HAM Radio đ¤ â Read more
(#nvrq7lq) @eapl.me Thereâs some good ideas in this đ I think we can definitely incorporate some of them pretty easily already. Others will âŚ
@eapl.me @eapl.me Thereâs some good ideas in this đ I think we can definitely incorporate some of them pretty easily already. Others will have to be discussed, and some other bits like hashing and edits are a bit more controversial. â Read more
Iâve been thinking of a few improvements for the next generation of twtxt spec, let me know if these are useful or interesting :) https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version
Iâve been thinking of a few improvements for the next generation of twtxt spec, let me know if these are useful or interesting :) https://text.eapl.mx/a-few-ideas-for-a-next-twtxt-version
@Codebuzz@www.codebuzz.nl I have separate mail boxes for private and work, but flattened both to have a simpler structure. For work, where we use Outlook, I am using categories for organising the mails and privately I am using Vivaldiâs labels system. The main idea is to use search and grouping through dynamic saved searches instead of static folders.
(#msuhxha) @david Hah đ
I have an idea though⌠Thereâs like some ~50 odd or so active users in the growing community just off the top of my âŚ
@david @collantes.us Hah đ
I have an idea though⌠Thereâs like some ~50 odd or so active users in the growing community just off the top of my head. I reckon if we all chipped in $20 USD ea youâd have your Mac Mini M4 𤣠â Read more
Game Off 2024 theme announcement
GitHubâs annual month-long game jam, where creativity knows no limits! Throughout November, dive into your favorite game engines, libraries, and programming languages to bring your wildest game ideas to life. Whether youâre a seasoned dev or just getting started, itâs all about having fun and making something awesome!
The post Game Off 2024 theme announcement appeared first on [The GitHub Blog](https: ⌠â Read more
Three days from today, towards the end of the day, we in the US will have an idea of who the nationâs presiding person will be for the next four years. In the 32 years I have lived here, I have never been more worried about an election outcome.
(#b6juizq) @cuaxolotl The reason I ask is that I maintain the Twtxt search engine and crawler service that basically does exactly this, so Iâm c âŚ
@cuaxolotl @sunshinegardens.org The reason I ask is that I maintain the Twtxt search engine and crawler service that basically does exactly this, so Iâm curious what youâre trying to solve by doing this yourself? Not that thatâs a bad idea. I just want to understand what you are trying to achieve ⌠â Read more
(#pqhbula) @Codebuzz I really like this idea of just using the Feedâs # nick as a sort of âidentifierâ. This gets us out of this mess of when âŚ
@Codebuzz @www.codebuzz.nl I really like this idea of just using the Feedâs # nick as a sort of âidentifierâ. This gets us out of this mess of when feeds move locations or authors decide to host on 3 or 4 different protocols 𤣠Downside? Something picks the same nick? ( _theyâll still hash differently, so th ⌠â Read more
The real crux of the matter is this whole moving feeds around to different uri(s). This makes things hard. I think itâs worth revisiting @anth â âŚ
The real crux of the matter is this whole moving feeds around to different uri(s). This makes things hard. I think itâs worth revisiting @anth @a.9srv.net âs UUID idea for its merits. â Read more
(#rjapt4a) @movq Iâm assuming jenny is doing some kind of validation and verifying if that Twt really does exist on the feed uri? đ¤ But the âŚ
@movq @www.uninformativ.de Iâm assuming jenny is doing some kind of validation and verifying if that Twt really does exist on the feed uri? đ¤ But the hash is all kinds of wrong now because @gallowsgryph for whatever reason decided it might be a good idea to have a 2nd # url that doesnât actually point to t ⌠â Read more
[AFH] [2.5c+/word] Fiction writer
I can help you turn your ideas and story beats into an engaging and fun piece of written fiction.
Link: https://xmrbazaar.com/listing/iB5g/
ClaraB (XMRBazaar) â Read more
[ANN] The MAGIC Monero Fund received a new grant application: âMonerotopia Buildathon 2024â
Deverick is asking for 4,000 USD to host a hackathon/buildathon to improve Monero integration in the BTCPay self-hosted merchant payment system, especially with BTCPay 2.0 coming up. Community feedback on this idea is appreciated :D
Link: https://github.com/MAGICGrants/Monero-Fund/issues/37
@râucknium:monero.social â Read more
[LFF] Monero meetup group in Barcelona (Spain)
Hello I am running the Monero meetup group in Barcelona (Spain) and looking for support to organize a in-person event before end of the year. The idea is to spread the word in the city about XMR what it is and why privacy is important. I am aiming for a more social networking environment to gather privacy enthusiasts but open to sugestions. I would like to ask here if you guys could help with some funds to rent a space if needed.
Link: [https://www.meetup.com/es-ES/monero-meetup-barcel ⌠â Read more
Yes, that is exactly what I meant. I like that collection and âtwtxt v2â feels like a departure.
Maybe thereâs an advantage to grouping it into one spec, but IMO that shouldnât be done at the same time as introducing new untested ideas.
See https://yarn.social (especially this section: https://yarn.social/#self-host) â It really doesnât get much simpler than this đ¤Ł
Again, I like this existing simplicity. (I would even argue you donât need the metadata.)
That page says âFor the best experience your client should also support some of the Twtxt ExtensionsâŚâ but it is clear you donât need to. I would like it to stay that way, and publishing a big long spec and calling it âtwtxt v2â feels like a departure from that. (I think the content of the document is valuable; Iâm just carping about how itâs being presented.)
Recent #fiction #scifi #reading:
The Memory Police by YĹko Ogawa. Lovely writing. Very understated; reminded me of Kazuo Ishiguro. Sort of like Nineteen Eighty-Four but not. (I first heard it recommended in comparison to that work.)
Subcutanean by Aaron Reed; https://subcutanean.textories.com/ . Every copy of the book is different, which is a cool idea. I read two of them (one from the library, actually not different from the other printed copies, and one personalized e-book). I donât read much horror so managed to be a little creeped out by it, which was fun.
The Wind from Nowhere, a 1962 novel by J. G. Ballard. A random pick from the sci-fi section; I think I picked it up because it made me imagine some weird 4-dimensional effect (âfrom nowhereâ meaning not in a normal direction) but actually (spoiler) it was just about a lot of wind for no reason. The book was moderately entertaining but there was nothing special about it.
Currently reading Scale by Greg Egan and Inversion by Aric McBay.
More thoughts about changes to twtxt (as if we havenât had enough thoughts):
- There are lots of great ideas here! Is there a benefit to putting them all into one document? Seems to me this could more easily be a bunch of separate efforts that can progress at their own pace:
1a. Better and longer hashes.
1b. New possibly-controversial ideas like edit: and delete: and location-based references as an alternative to hashes.
1c. Best practices, e.g. Content-Type: text/plain; charset=utf-8
1d. Stuff already described at dev.twtxt.net that doesnât need any changes.
We wonât know what will and wonât work until we try them. So Iâm inclined to think of this as a bunch of draft ideas. Maybe later when weâve seen it play out it could make sense to define a group of recommended twtxt extensions and give them a name.
Another reason for 1 (above) is: I like the current situation where all you need to get started is these two short and simple documents:
https://twtxt.readthedocs.io/en/latest/user/twtxtfile.html
https://twtxt.readthedocs.io/en/latest/user/discoverability.html
and everything else is an extension for anyone interested. (Deprecating non-UTC times seems reasonable to me, though.) Having a big long âtwtxt v2â document seems less inviting to people looking for something simple. (@prologic@twtxt.net you mentioned an anonymous comment âyouâve ruined twtxtâ and while I donât completely agree with that commenterâs sentiment, I would feel like twtxt had lost something if it moved away from having a super-simple core.)All that being said, these are just my opinions, and Iâm not doing the work of writing software or drafting proposals. Maybe I will at some point, but until then, if youâre actually implementing things, youâre in charge of what you decide to make, and Iâm grateful for the work.
Sharing the comments of the poll (anonymous so I have no idea whom the comments are from):
your poll should include questions about markdown. personally i think inline bits like style, links, images are yes. block quotes, code blocks, bullet lists are mid. but tables and footnotes are no.
Yes sorry about this, I wasnât able to change much after publishing the poll đ
@prologic@twtxt.net a wise plan! Who knows, ideas change, and often plans do not hash, right? Mature, mature! :-)
Good writeup, @anth@a.9srv.net! I agree to most of your points.
3.2 Timestamps: I feel no need to mandate UTC. Timezones are fine with me. But I could also live with this new restriction. I fail to see, though, how this change would make things any easier compared to the original format.
3.4 Multi-Line Twts: What exactly do you think are bad things with multi-lines?
4.1 Hash Generation: I do like the idea with with a new uuid metadata field! Any thoughts on two feeds selecting the same UUID for whatever reason? Well, the same could happen today with url.
5.1 Reply to last & 5.2 More work to backtrack: I do not understand anything youâre saying. Can you rephrase that?
8.1 Metadata should be collected up front: I generally agree, but if the uuid metadata field were a feed URL and no real UUID, there should be probably an exception to change the feed URL mid-file after relocation.
10 Reasons to Wait for Next Yearâs iPhone 17
Appleâs iPhone development roadmap runs several years into the future and the company is continually working with suppliers on several successive iPhone models simultaneously, which is why we sometimes get rumored feature leaks so far ahead of launch. The iPhone 17 series is no different â already we have some idea of what to expect from Appleâs 2025 smartphone lineup.
 and all twts in them and there are two collisions already:
$ ./stats
Saw 58263 hashes
7fqcxaa
https://twtxt.net/user/justamoment/twtxt.txt
https://twtxt.net/user/prologic/twtxt.txt
ntnakqa
https://twtxt.net/user/prologic/twtxt.txt
https://twtxt.net/user/thecanine/twtxt.txt
Namely:
$ jenny -D https://twtxt.net/user/justamoment/twtxt.txt | grep 7fqcxaa
[7fqcxaa] [2022-12-28 04:53:30+00:00] [(#pmuqoca) @prologic@twtxt.net I checked the GitHub discussion, it became a request to join forces.
Do you plan on having them join?
Also for the name, how about:
- âprogitâ or âprologitâ (prologic official hard fork)
- âgit-stanceâ (git instance)
- âGitTreeâ (Gitea inspired, maybe to related)
- âGitomataâ (git automata)
- âGit.Sourceâ
- âForgorâ (forgit is taken so I forgor) đ¤Ł
- âSweetGitâ (as salty chat)
- âPepper Gitâ (other ingredients) đ
- âGitHeartâ (core of git with a GitHub sounding name)
- âGitTakaâ (With music in mind)
Ok, enough fun⌠Hope this helps sprout some ideas from others if nothing is to your taste.]
$ jenny -D https://twtxt.net/user/prologic/twtxt.txt/5 | grep 7fqcxaa
[7fqcxaa] [2022-02-25 21:14:45+00:00] [(#bqq6fxq) Itâs handled by blue Monday]
And:
$ jenny -D https://twtxt.net/user/thecanine/twtxt.txt | grep ntnakqa
[ntnakqa] [2022-01-23 10:24:09+00:00] [(#2wh7r4q) <a href="https://txt.sour.is/external?uri=https://twtxt.net/user/prologic/twtxt.txt">@prologic<em>@twtxt.net</em></a> I know, I was just hoping it might have also gotten fixed by that change, by some kind of backend miracles. đ]
$ jenny -D https://twtxt.net/user/prologic/twtxt.txt/1 | grep ntnakqa
[ntnakqa] [2024-02-27 05:51:50+00:00] [(#otuupfq) <a href="https://txt.sour.is/external?uri=https://twtxt.net/user/shreyan/twtxt.txt">@shreyan<em>@twtxt.net</em></a> Ahh đ]
Alright, before I go and watch Formula 1 đ , I made two PRs regarding the two âcompetingâ ideas:
- https://git.mills.io/yarnsocial/yarn/pulls/1179 â
(replyto:âŚ)
- https://git.mills.io/yarnsocial/yarn/pulls/1180 â
(edit:âŚ)and(delete:âŚ)
As a first step, this summarizes my current understanding. Please comment! đ
@falsifian@www.falsifian.org âI was actually thinking about making an Internet Archive style twtxt archiver, letting you explore past twtsâ â thatâs an awesome idea for a project. Something I would certainly use!
@prologic@twtxt.net Do you have a link to some past discussion?
Would the GDPR would apply to a one-person client like jenny? I seriously hope not. If someone asks me to delete an email they sent me, I donât think I have to honour that request, no matter how European they are.
I am really bothered by the idea that someone could force me to delete my private, personal record of my interactions with them. Would I have to delete my journal entries about them too if they asked?
Maybe a public-facing client like yarnd needs to consider this, but that also bothers me. I was actually thinking about making an Internet Archive style twtxt archiver, letting you explore past twts, including long-dead feeds, see edit histories, deleted twts, etc.
@prologic@twtxt.net where was that idea?
@prologic@twtxt.net where was that idea?
@prologic@twtxt.net the basic idea was to stem the hash.. so you have a hash abcdef0123456789... any sub string of that hash after the first 6 will match. so abcdef, abcdef012, abcdef0123456 all match the same. on the case of a collision i think we decided on matching the newest since we archive off older threads anyway. the third rule was about growing the minimum hash size after some threshold of collisions were detected.
@prologic@twtxt.net the basic idea was to stem the hash.. so you have a hash abcdef0123456789... any sub string of that hash after the first 6 will match. so abcdef, abcdef012, abcdef0123456 all match the same. on the case of a collision i think we decided on matching the newest since we archive off older threads anyway. the third rule was about growing the minimum hash size after some threshold of collisions were detected.
@movq@www.uninformativ.de Agreed that hashes have a benefit. I came up with a similar example where when I twted about an 11-character hash collision. Perhaps hashes could be made optional somehow. Like, you could use the âreplytoâ idea and then additionally put a hash somewhere if you want to lock in which version of the twt you are replying to.
@quark@ferengi.one I donât really mind if the twt gets edited before I even fetch it. I think itâs the idea of my computer discarding old versions itâs fetched, especially if itâs shown them to me, that bugs me.
But I do like @movq@www.uninformativ.deâs suggestion on this thread that feeds could contain both the original and the edited twt. I guess it would be up to the author.
An alternate idea for supporting (properly) Twt Edits is to denoate as such and extend the meaning of a Twt Subject (which would need to be called something better?); For example, letâs say I produced the following Twt:
2024-09-18T23:08:00+10:00 Hllo World
And my feedâs URI is https://example.com/twtxt.txt. The hash for this Twt is therefore 229d24612a2:
$ echo -n "https://example.com/twtxt.txt\n2024-09-18T23:08:00+10:00\nHllo World" | sha1sum | head -c 11
229d24612a2
You wish to correct your mistake, so you make an amendment to that Twt like so:
2024-09-18T23:10:43+10:00 (edit:#229d24612a2) Hello World
Which would then have a new Twt hash value of 026d77e03fa:
$ echo -n "https://example.com/twtxt.txt\n2024-09-18T23:10:43+10:00\nHello World" | sha1sum | head -c 11
026d77e03fa
Clients would then take this edit:#229d24612a2 to mean, this Twt is an edit of 229d24612a2 and should be replaced in the clientâs cache, or indicated as such to the user that this is the intended content.
@sorenpeter@darch.dk I like this idea. Just for fun, Iâm using a variant in this twt. (Also because Iâm curious how it non-hash subjects appear in jenny and yarn.)
URLs can contain commas so I suggest a different character to separate the url from the date. Is this twt Iâve used space (also after âreplytoâ, for symmetry).
I think this solves:
- Changing feed identities: although @mckinley@twtxt.net points out URLs can change, I think this syntax should be okay as long as the feed at that URL can be fetched, and as long as the current canonical URL for the feed lists this one as an alternate.
- editing, if you donât care about message integrity
- finding the root of a thread, if youâre not following the author
An optional hash could be added if message integrity is desired. (E.g. if you donât trust the feed author not to make a misleading edit.) Other recent suggestions about how to deal with edits and hashes might be applicable then.
People publishing multiple twts per second should include sub-second precision in their timestamps. As you suggested, the timestamp could just be copied verbatim.
@prologic@twtxt.net I have some ideas:
- Add smartypants rendering, just like Yarn has.
- Add the ability to create individual twtxts, each named after their hash.
- Fix the formatting of the help. :-P
() @falsifian@www.falsifian.org You mean the idea of being able to inline
# url =changes in your feed?
Yes, that one. But @lyse@lyse.isobeef.org pointed out suffers a compatibility issue, since currently the first listed url is used for hashing, not the last. Unless your feed is in reverse chronological order. Heh, I guess another metadata field could indicate which version to use.
Or maybe url changes could somehow be combined with the archive feeds extension? Could the url metadata field be local to each archive file, so that to switch to a new url all you need to do is archive everything youâve got and start a new file at the new url?
I donât think itâs that likely my feed url will change.
@aelaraji@aelaraji.com Btw, Iâm also open to ideas for this tool and welcome any contributions đ
@mckinley@twtxt.net Yes, changing domains is be a problem if you tie your identity to an https url. But I also worry about being stuck with a key I canât rotate. Whatever gets used, it would be nice to be able to rotate identities. I like @lyse@lyse.isobeef.orgâs idea for that.
(replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z)
I think I like this a lot. đ¤
The problem with using hashes always was that theyâre âone-directionalâ: You can construct a hash from URL + timestamp + twt, but you cannot do the inverse. When I see â, I have no idea what that could possibly refer to.
But of course something like (replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z) has all the information you need. This could simplify twt/feed discovery quite a bit, couldnât it? đ¤ That thing that I just implemented â jenny asking some Yarn pod for some twt hash â would not be necessary anymore. Clients could easily and automatically fetch complete threads instead of requiring the user to follow all relevant feeds.
Only using the timestamp to identify a twt also solves the edit problem.
It even is better for non-Yarn clients, because you now donât have to read, understand, and implement a âtwt hash specificationâ before you can reply to someone.
The only problem, really, is that (replyto:http://darch.dk/twtxt.txt,2024-09-15T12:06:27Z) is so long. Clients would have to try harder to hide this. đ
@mckinley@twtxt.net Thanks for the feedback.
- Yeah I agrees that nick sound not be part of syntax. Any valid URL to a twtxt.txt-file should be enough and is more clear, so it is not confused with a email (one of the the issues with webfinger and fedivese handles)
- I think any valid URL would work, since we are not bound to look for exact matches. Accepting both http and https as well as a gemni and gophe could all work as long as the path to the twtxt.txt is the same.
- My idea is that you quote the timestamp as it is in the original twtxt.txt that you are referring to, so you can do it by simply copy/pasting. Also what are the change that the same human will make two different posts within the same second?!
Regarding the whole cryptographic keys for identity, to me it seems like an unnecessary layer of complexity. If you move to a new house or city you tell people that you moved - you can do the same in a twtxt.txt. Just post something like âI move to this new URL, please follow me there!â I did that with my feeds at least twice, and you guys still seem to read my posts:)
@falsifian@www.falsifian.org TLS wonât help you if you change your domain name. How will people know if itâs really you? Maybe thatâs not the biggest problem for something with such low stakes as twtxt, but itâs a reasonable concern that could be solved using signatures from an unchanging cryptographic key.
This idea is the basis of Nostr. Notes can be posted to many relays and every note is signed with your private key. It doesnât matter where you get the note from, your client can verify its authenticity. That way, relays donât need to be trusted.
If weâre going to ban kids off social, what on earth will they do outside?
Banning access to social media for young people is an honourable idea, but we need to make sure they have other things to do instead. â Read more
So this is a great thread. I have been thinking about this too.. and what if we are coming at it from the wrong direction? Identity being tied to a given URL has always been a pain point. If i get a new URL its almost as if i have a new identity because not only am I serving at a new location but all my previous communications are broken because the hashes are all wrong.
What if instead we used this idea of signatures to thread the URLs together into one identity? We keep the URL to Hash in place. Changing that now is basically a no go. But we can create a signature chain that can link identities together. So if i move to a new URL i update the chain hosted by my primary identity to include the new URL. If i have an archived feed that the old URL is now dead, we can point to where it is now hosted and use the current convention of hashing based on the first url:
The signature chain can also be used to rotate to new keys over time. Just sign in a new key or revoke an old one. The prior signatures remain valid within the scope of time the signatures were made and the keys were active.
The signature file can be hosted anywhere as long as it can be fetched by a reasonable protocol. So say we could use a webfinger that directs to the signature file? you have an identity like frank@beans.co that will discover a feed at some URL and a signature chain at another URL. Maybe even include the most recent signing key?
From there the client can auto discover old feeds to link them together into one complete timeline. And the signatures can validate that its all correct.
I like the idea of maybe putting the chain in the feed preamble and keeping the single self contained file.. but wonder if that would cause lots of clutter? The signature chain would be something like a log with what is changing (new key, revoke, add url) and a signature of the change + the previous signature.
# chain: ADDKEY kex14zwrx68cfkg28kjdstvcw4pslazwtgyeueqlg6z7y3f85h29crjsgfmu0w
# sig: BEGIN SALTPACK SIGNED MESSAGE. ...
# chain: ADDURL https://txt.sour.is/user/xuu
# sig: BEGIN SALTPACK SIGNED MESSAGE. ...
# chain: REVKEY kex14zwrx68cfkg28kjdstvcw4pslazwtgyeueqlg6z7y3f85h29crjsgfmu0w
# sig: ...