@taco Hello!!! 👋 Welcome! 🤗 ⌘ Read more
@taco Hello!!! 👋 Welcome! 🤗 ⌘ Read more
yarnd
(Yarn.social pods) and yarns
(Twtxt Search Engine) implements this is as per-the-spec, where it i ...@marado I _think_ the way
yarnd
(Yarn.social pods) and yarns
(Twtxt Search Engine) implements this is as per-the-spec, where it is treated as # prev = <hash> <relative-path>
– So if we want to support absolute URIs, we’re going to have to make an amendment to the spec and to implementations that alr ... ⌘ Read more
@marado Thanks! 🤗 I was just noticing something weird/odd as I was following both your feeds, but it urned out to be “correct” behaviour and well I just needed to unfollow one of the two 😅 ⌘ Read more
@marado / @marado Do you intend to mirror both these feeds in a 2-way mirror so they are identical? If so, I’ll unfollow one 😅 ⌘ Read more
@abucci Ahh there’s few more I missed because y’know I just forgot about them they were so irrelevant 😅 ⌘ Read more
- Google Talk
- Google Wave
- Google Hangouts
- Google Meet
Were there any others in-between? 🤔**
@abucci So let’s do a tally…
- Google Talk
- Google Wave
- Google Hangouts
- Google Meet
Were there any others in-between? 🤔 ⌘ Read more
@abucci Gotcha 👌 ⌘ Read more
Thanks @abucci and @eaplmx 👌 ⌘ Read more
Curious what const correctness means? 🤔 ⌘ Read more
@off\\_grid\\_living Very nice 👌 ⌘ Read more
Obsidian A few of you have shared and talked about this before… I _believe_ @carsten and @abucci .. How do you use this? What’s the best way to get started? What habits do ... ⌘ Read more
@mckinley Thank you very much! 🙏 All nuked! 💣 ⌘ Read more
@mckinley Ahh! Well just know that optionally turning whole features and dropping dependencies is actually a thin in Go, something I should try to learn to use more myself 👌 ⌘ Read more
@eaplmx G’night 👋 😴 ⌘ Read more
@mckinley Agree on “micro dependencies” (NodeJS / NPM ecosystem is _quite_ guilty of this); however I think this comes down to some level of “good practise” and “good code hygiene” – I don’t _necessarily_ think its the language’s fault or the tooling.
Re
gron
, to be fair, net/http (including client and server) are ... ⌘ Read more
@tkanos Good points 👌 ⌘ Read more
@tkanos 👌 ⌘ Read more
@tkanos Whilst I respect your opinion, I strongly disagree with some of this. The only one is “Python for AI / ML” – But that’s only because that’s how the scientific and machine learning community evolved. I’m actually aware of quite a number of _good_ AI/ML and other libraries for Go. But in General AI/ML is quite hard to get into and requires sp ... ⌘ Read more
Go for me replaced Python. My main two language of choice these days are Shell and Go. ⌘ Read more
@eaplmx Don’t learn the hot 🔥 🥵, Learn the practical thing 🤗 🤣 ⌘ Read more
@abucci Sadly for me I _could_ never (and still can’t) get into more pure functional languages. I struggled with Haskell in my under-grad some ions ago and well I like and enjoy some aspects of functional programming, just not all of it. Also the JVM irks me 😅 ⌘ Read more
PS: I quite like these random #randomQuestionsOfTheDay posts of yours 😅 ⌘ Read more
- Go has a simple and easy learning curve with the right balance of "languages" features
- Go ...
@eaplmx Go. For the following reasons:
- Go has a simple and easy learning curve with the right balance of “languages” features
- Go is a statically compiled language with good performace
- Go has a great standard library
- Go has great tooling
- Go’s packaging (whilst some argue against) is actually pretty good
- Go has first-class concurrency
... ⌘ Read more
@abucci For backups my favourite tool of choice is: restic/restic: Fast, secure, efficient backup program 👌 So no I don’t have a use-case for PerKeep either really. Its cool though 😅 ⌘ Read more
@mckinley To be honest, I don’t actually mind that a few folks use my Gitea instance at all. Just a long as it doesn’t get abused, etc. ⌘ Read more
@mckinley Cool! Thanks so much for doing this 🙇♂️ I will cleanup those accounts later today you have so graciously identified for me 🙏 ⌘ Read more
prologic
guy anyway? 😅**@mckinley Who’s that
prologic
guy anyway? 😅 ⌘ Read more
@mckinley Oh that’s fucking brilliant! How do you determine the account is “SPAM” in question? 🤔 I _should_ make you an Admin somehow and you can help cleanup this mess, or can I borrow your script or can you publish it somewhere (maybe git.mills.io 😅) – I’d love to get on top of this 🙏 ⌘ Read more
@abucci In that case we should bring it back. But as I was saying on IRC ( #Yarn.social on Libera Chat) I’d love to build Lists (a way to put feeds into a named list and create a view out of that) as well as extended Views. ⌘ Read more
@abucci Why yes I do 😅 Too many of ‘em 🤣 ⌘ Read more
@abucci I’ve heard of this thing before, but have honestly forgotten about it, never tried it. I have no direct experience or comments on it really. ⌘ Read more
@lyse Life would be so much simpler and easier and slower if we didn’t invent these blasted things we call “computers” and this blasted thing we call the “Internet” 😅 But who the hell knows, maybe things would have been worse? 🤔 ⌘ Read more
> but not many houses participate. however
That's because its an "American" tradition and somehow, somebody brought it back ...
@kt84
> but not many houses participate. however
That’s because its an “American” tradition and somehow, somebody brought it back from the US to Oz and well 🤷♂️ ⌘ Read more
@lyse No the linked content I _think_? 🤔 ⌘ Read more
@tkanos Ask @kt84 ⌘ Read more
@tkanos I _think_ the sensible way to bring this back and other views folks in the community are also interested in is to build support for different views and lists. Interested in helping me build this? 🤔 ⌘ Read more
Ahh okay 👌 ⌘ Read more
@tkanos We uses to have this but it got changed 🤔 ⌘ Read more
@tux0r I don’t really see how Elon Musk _could_ possibly buy an open protocol/specification for a decentralised social media ecosystem 😅 ⌘ Read more
@tkanos Me either 🤦♂️ ⌘ Read more
@movq Wow! 😳 ⌘ Read more
Indeed 😆 ⌘ Read more
@mckinley Nahahaha 😆 So time to fork? 🤣 ⌘ Read more
@eaplmx Hmm interesting 😆 ⌘ Read more
@mckinley I see 🤔 Well it was very rough so let’s see if we can improve it a bit 👌 ⌘ Read more
answerdev/answer: An open-source knowledge based community software. You can use it to quickly build your Q – Came across this nice little tidbit a few nights ago 👌 I guess it s self-hosted clone of something like Stackoverflow? And written in Go! 😅 ⌘ Read more
@abucci Thanks tip and reminder 👌 I always forget the special keyword to type on those rare occasions you need to bypass the bad/invalid cert. And yes I can confirm nitter.net is having cert issues, I actually confirmed this earlier today but forgot to mention to you… 
[(1) Australia’s Worst Billionaire - YouTube](https://www.youtube.com/watch?v=A-tUvSNwFig) Oh boi 🤦♂️ All about the awesome ( NOT) business practices of Justin Hemmes - Wikipedia 🤦♂️ ⌘ Read more
- Converge currently exchanges missing ...
@tkanos Right. I think @lyse, @abucci and I are converging (get it? 😅) on a few key ideas:
- Converge currently exchanges missing twts between peering pods (It used to valida ... ⌘ Read more
Nope I suck! 😅

@carsten It was called “Mario Bros” 😅

@marado This kind of reminds me of umm that similar platform game where you bump turtles? shit what was it called?! 🤦♂️ ⌘ Read more
So… The very long and controversial discussion many of us have been having over the last 24-48hrs or so… Would someone be willing to try to attempt to summarise all the different points and viewpoints we’ve made thus far into either a single Twt or an Issue so we can continue this in some logical fashion? 🙏 ⌘ Read more
@lyse You are right. Probably not worth doing that, has complexities of its own 😅 ⌘ Read more
@lyse Thank you! 🙏 ⌘ Read more
@marado Actually that’s been one of the goals all along when I first started out on this journey. So yes, we try very hard to ensure that whatever we do we build open standards for. Aside from the fact we use Markdown (but pretty much everyone else does too) I _think_ we’ve documented everything so far… ⌘ Read more
@ocdtrekkie It’s an interesting read indeed and the saga has been quite funny overall so far 😆 ⌘ Read more
@marado Also to be clear, feed redirects when a user deletes their account/feeds would be handled by the backend, no operator involvement required. ⌘ Read more
@marado We can read that old Yarn/thread here:
https://search.twtxt.net/search?q=conv%3a%23opev6mq&p=1&t=qs&s=created&s=\\_id ⌘ Read more
@eaplmx To be honest I _think_ the Mobile App will be unaffected by any changes we make here as its basically a client to the Yarn API 👌 ⌘ Read more
I ...
@marado No need for any apologies 😅 Super glad to have someone like you around and welcome back btw to Yarn.social / Twtxt 🤗
I _think_ there was a good reason to only allow the
# prev
field to be relative, so that feed authors (malicious ones) couldn’t just arbitrarily point a feed to some other random feed that wasn’t there or something. I _think_ [@movq ... ⌘ [Read more](https://twtxt.net/twt/x7krhmq)
@eaplmx Yeah the question is what does that mean in this discussion 😅 – Also its not that we had to build moderation features to satisfy the App/Play stores for the Mobile Ap (Goryon), it was mostly really just misunderstanding. Most of the folks that go through the app submission approval process don’t even understand their own guidelines. At some point ... ⌘ Read more
@mckinley I was also thinking in general (need to make sure we have a feature request / issue for this) that the redirection would say last for 90 days before the pod stopped redirecting the feed. ⌘ Read more
@eaplmx Some of the main ideas and philosophy are documented here some of the mechanisms above like muting a feed and/or twt (or an entire yarn) had to be built to satisfy “content policies” for the mobile app for the APp and Play stores. That is to say, controls needed to exists for users to control what content they ... ⌘ Read more
@tkanos Haha that would be pretty funny actually 😅 I’ve done it before by accident, its kind of weird, and then you realise, “oh shit I muted myself” 😅 ⌘ Read more
@mckinley Oh that’s probably a good point actually. Sorry, my mind is all over the place right now 😅 ⌘ Read more
As @mckinley its an important discussion to be had, so let’s get this right 👌 – We’ve gotten so many other things right, I have full confidence we can get this right too 🤗 ⌘ Read more
@abucci Please don’t apologise, we _knew_ this day would come. We just have to figure out the best way to solve this without breaking our own goals and vision. ⌘ Read more
@mckinley In order to complete “this ease” I _thin_ the only missing feature right now is “Delete and Redirect”. That is to say, a user downloads their feed, deletes their account, puts in a redirect on the old pod and moves to a new one. ⌘ Read more
@tkanos I also agree 😅 (but not @tkanos’s joke 🤣 ) ⌘ Read more
We already have several user controls:
- Unfollow a f ...
I _actually_ wonder whether we’re over thinking things a bit here entirely…
We already have several user controls:
- Unfollow a feed
- Mute a feed
- Mute a twt
And the pod operator of a multi-user pod can:
- Delete a feed
- Delete an account
- Shadow ban a feed
Because pods are sort of “distributed” I _really_ wonder whether we need to be all that concerned with deleting archived ... ⌘ Read more
@mckinley Ooof sorry no what I meant to say was yes your understanding is correct, and I also agree with you that we should try to avoid “policing” here. ⌘ Read more
> @prologic It seems very straight forward to do this automatically. When I delete my own post, how is that currently pro ...
@mckinley
> @prologic It seems very straight forward to do this automatically. When I delete my own post, how is that currently propagated to other pods?
In one of two ways:
- Users on the other pod follow your feed and therefore that pod has those Twts(s) archvied.
- Pods exchange “missing twts” each ... ⌘ Read more
> If a pod admin decides to delete a post on his pod as you have, that deletion should eventually be propagated throughou ...
@mckinley
> If a pod admin decides to delete a post on his pod as you have, that deletion should eventually be propagated throughout the network
The problem is this. ☝️ This is _very hard_ to do “automatically” without having to also worry about “malicious” pods or software propagating unintended or unwanted “deletes” ⌘ Read more
@mckinley Your understanding is correct. And there inlines the debate @lyse and I had this morning. There is a conflict of “right to be forgotten” in EU GDPR law(s), what to do with clear violations of abuse ( on your pod, \\_ _and how it affects other peering po ... ⌘ Read more
So maybe we can not worry about the “operator abuse” aspect, as that _might_ be a moot point as there is no “proprietary data formats” here and tools exist to move your feed anywhere else you want/desire.
I _think_ for multi-user pods, _some_ level of trust has to exist between its users (a pod’s small community) and its operator – I mean after-all I run twtxt.net as a multi-user pod free o ... ⌘ Read more
@abucci Actually I agree with this. We already have all the tools a user needs to basically migrate their feed off a pod to another or even host their own. The only thing left I can think of is a feature to “Delete and Redirect” your feed to somewhere else. ⌘ Read more
@jason I don’t really follow? 🤔 ⌘ Read more
@abucci In real terms though won’t that just be a rogue network of pods distinct and different but running the same (or modified) software? 🤔 This is a hard problem to solve, because it a “human problem”. My view has always been that, if you believe in that kind of stuff, and like to be with oth ... ⌘ Read more
@eaplmx No, not really. In an ideal world, n operator of a multi-user pod would just nuke an account entirely that violates the (default) Abuse Policy – So really in hindsight that’s what should have happened I guess, but maybe I was just being nice in this instance… Problem of course is that this now opens up a can of worms… ... ⌘ Read more
@akoizumi ROFL! 🤣 Get out! 👉 🚪 😅 ⌘ Read more
Thinking about this some more… We could implement some kind of majority voting system whereby pods will only delete a Twt by hash from its archives there is a majority of votes within a network of peering pods? 🤔 This would avoid any kind of abuse, or mitigate it, as >50% would have to agree 😅 (oh wait where have I seen this before?! 🤦♂️) ⌘ Read more
@tkanos That’s precisely what we’re trying to avoid 🤣 ⌘ Read more
@mckinley Yes this is “moderation” I guess, strictly speaking. Which I’m not too happy about, and _seems_ unavoidable. Your comment raises an interesting question… Of whether we should do this at all, for risk of being abused to moderate away “unpopular” Twts across the network just because a few (a cooperative) don’t like them? (but are otherwise ... ⌘ Read more
@lyse and I discussed this idea a bit on #Yarn.social on IRC – Summary here ⌘ Read more
@lyse Oh good point 😆 Yea I’ll fix this 👌 Mind filing an issue against the search repo? 🙏 ⌘ Read more
- The API was always written like this, so changing ...
As discussed on IRC just now (g’night @lyse 😴) couple of things we agree on:
- The API was always written like this, so changing it now is “too much work” 😅 so we’ll leave it the way it is.
- We don’t complete agree on the “automatic deletion” just yet, and there are clear problems with this when pods exchange ... ⌘ Read more
The only reason its there in the first place and the only reason I use Cloudflare at all is so my home infra doesn’t get DDoS’d 😅 ⌘ Read more
@marado And yes please! 🙏 ⌘ Read more
@marado Good god no 😆 ⌘ Read more
@cobra Ewww 🤮 🤣 ⌘ Read more
Morning all 🥱 ☕️x1

@marado No problem 👌 ⌘ Read more
@marado Essentially a 3-way sync 👌 ⌘ Read more
yarnc sync
command? 🤗**@marado Did you know you can sync your feed now quite easily with the Sync API and
yarnc sync
command? 🤗 ⌘ Read more
> Being drunk is not an excuse
Hmmm
@abucci I guess my only thought that comes to mind:
> Being drunk is not an excuse
Hmmm ⌘ Read more
...@marado Hey ! 👋 Good question! Right now the default fetch interval is 5m and I _believe_ there is a hard-coded minimum of 1m:
$ yarnd --help 2>&1 | grep interval
--fetch-interval string cache fetch interval (how often to update feeds) in cron syntax (https://pkg.go.dev/github.com/robfig/cron) (default "@every 5m")
However, Pods a ... ⌘ Read more
@tkanos @abucci and @xuu can fill you in 🤣 I really must get to sleep now 😴 ⌘ Read more
- We build a
/api/v1/admin/delete
API endpoint which takes {"hash": <hash>}
as JSON input.- We build ...
So my thinking so far is:
- We build a
/api/v1/admin/delete
API endpoint which takes {"hash": <hash>}
as JSON input.- We build a
yarnc admin delete <hash>
sub-command (start a new sub-command group)Which would delete a Twt by hash from the Pod’s archive and blacklist it (as it could come back from other pods via the Converge logic).
This _would_ require manual operations to be per ... ⌘ Read more
@will Several of us in the community that run/manage pods (some single-user, others multi-user like my own at twtxt.net) got together and discussed this incident. We have agreed that this is in violation of the Yarn.social _default_ Abuse Policy that is applicable to all pods (by default) including [my pod’s abuse policy]( ... ⌘ [Read more](https://twtxt.net/twt/rqsv6ka)