# I am the Watcher. I am your guide through this vast new twtiverse.
#
# Usage:
# https://watcher.sour.is/api/plain/users View list of users and latest twt date.
# https://watcher.sour.is/api/plain/twt View all twts.
# https://watcher.sour.is/api/plain/mentions?uri=:uri View all mentions for uri.
# https://watcher.sour.is/api/plain/conv/:hash View all twts for a conversation subject.
#
# Options:
# uri Filter to show a specific users twts.
# offset Start index for quey.
# limit Count of items to return (going back in time).
#
# twt range = 1 901
# self = https://watcher.sour.is?uri=https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt&offset=301
# next = https://watcher.sour.is?uri=https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt&offset=401
# prev = https://watcher.sour.is?uri=https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt&offset=201
@prologic As am I. It instantly solved one thing I wasn't sure how to immediately go about - that is, with this new feature, even a Pod that's only a day old, now can look like a relative hive of activity.\n\nI know due to the nature of the decentralized platform how much activity is on a particular Pod doesn't matter whatsoever, but for new people coming along, it can help it not feel so lonely and isolated.
@prologic Yeah I hear you. While I don't have much experience with it, I'm yet to see anyone have any real gripes with Go. Hell, even the Suckless guys seem to be okay with it! Which says something.
@slashdot May be most "popular", but I'm sure glad the likes of @prologic is a Gopher, or my Raspberry Pi would probably be creaking and groaning right now if yarnd
was completely done in Python π
I'm an awk
noob myself (@adi wrote the script that parses my twtxt feed) but if I've learned anything, is that it is one little powerhouse of a language.
@adi Just a folder, with each entry a subfolder I manually generate with a mkdir $(date +%s)
and shove a index.upphtml
in there with <code></code>
tags in it with the pasted code in question.
@prologic Small thing, but I have noticed sometimes the entries double up for some reason \n\n
Thanks, yeah I don't mind the persistent history and session data being disabled for now, it has helped me to adjust, as funny as that sounds.
@prologic I cant test it ATM as I'm in bed but will tomorrow π
@prologic definitely like this idea. Having just launched a new Pod things like this will help for when new users come along.
@lyse \n> Both links or buttons definitely need a title attribute with a bit more explanation on what theyβre doing and how they differ.\n\nFair point.
@prologic You can probably add https://we.loveprivacy.club/ to the yarn.social landing page whenever you like; I'll probably tinker with aspects of it here and there but nothing too radical.
@jlj @prologic Also, "split"? I'd have thought nearly anyone could grasp that meaning in a conversation context, but alas, I could be wrong π
That is awesome, especially as it leverages XMPP and maintains compatibility.
@prologic Plus if someone is being annoying in the convo you can say "go fork yourself!" π\n\nI'll show myself out...
@prologic Yeah, I don't mind being on the edge.
Huge, Uuuuuuuuuge, improvement to the readability of the txtwt.txt file!
@prologic the only other word i could think of is "branch", or is that just as nerdy ? π€
cheers mate, confirming I'm posting this from the Google Play testing version on my tracking device π
I had to go out and about and use my stock Android phone anyway (because I still need Google Pay for work purposes π) so i gave the link a shot but:\n
\n\nMy Google email is eldersnake90 [at] gmail.com though
@mckinley No experience sorry but having looked into it recently I'm always hearing Conversations is the best as far as Android goes, especially for your more typical folk (normies as Luke Smith would call them)
@prologic That's awesome. With your plan to put Pods around the world I could see that graph growing exponentially.
@prologic And yup, no more spam on mine either!
@prologic Awesome! Good work. I'll pull down the updates when its merged. And yes if it wasn't already obvious, I have the intended-to-be-public Pod already spun up, just have to put some extra stylistic touches etc on it π
@prologic awesome, well it can't hurt for now. Besides the twtxt bot is spamming both our pods π€£
@prologic nice ! I will however need to dig out my old still Google-fied Android phone to access the Store (I usually keep that phone turned off at home π
)
@prologic I mean if it works... \n\nAlthough its interesting in my case it's with two different domains π€ that never happened with the twtxt.net _eldersnake_ and my personal pod. Just woke up so hopefully I make sense π
@prologic Okie dokie. Was worried I had sent it for a spin by using the same username (_again_), but then I can't be the only one that's done that before.
What's going on here? π€\n
@prologic \n> Oh noice! π So sorry about the fuck up π
\n\nNo worries, every time I delve into this stuff I learn more and more.
@prologic @jlj great! Posting this from the new APK on my phone right now ππ
@prologic @jlj Same problem sadly. I ran a adb logcat
on my Android and the error seems to be:\n> java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{social.yarn.goryon/social.yarn.goryon.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "social.yarn.goryon.MainActivity"\n\nWondering if maybe there's still a rogue reference to com.jointwtxt.goryon
or something in your source code?
@prologic @jlj Yeah be interested in a second person's look, as currently I'm having an issue where the app just crashes as soon as I open it. Before that though, it turns out you can't install an app bundle directly onto a device, you have to extract the apk files from the *.aab
file first with Bundletool. Which I did, but no matter what I try the extracted apk won't run. Hmm π€ Debugging isn't my strong suite
@prologic Yep! That's the plan, thought it would be good to get that list to start growing.
@prologic Yeah that'll work. Honestly I assume any of the "trusted" stores will be fairly tedious, they have rigorous requirements I guess. Anyway, I have multiple Androids I could test it on.
@prologic Good stuff. Well seeing as you must have Android Studio, you could use the Android emulator. I haven't used it in a while myself but I think you open up Studio, and then go to AVD Manager and create a profile.
@prologic Yeah that's what I'm leaning towards. I'm pretty comfortable with yarnd
now and can spin one up fairly easily with no big increase in cost to myself, I figure why not create a public one.
Tossing up what to do re: multi-user pod. I don't _feel_ like my own pod I'm using right now would necessarily be the best performance (network-wise) nor would other people necessarily want to be a Pod that could drop out when there's a few cloudy days.\n\nThe alternative is I spin up a separate instance, like on my VPS or something? π€ cc: @prologic
@prologic And besides all that you mention, I couldn't bring myself to store notes on a cloud service anyway. Imagine if we have a Carrington level event or their servers go up in smoke - all those notes gone.
@mckinley I think I saw some days ago you were switching to Brave Search. How have you found it?
@mckinley Yep, I'm very close to switching from Brave to Librewolf. The good thing is even with Mozilla doing an epic nosedive, the code will always be there to be forked and improved upon (read: remove unnecessary shit). The only question is how well the engine can keep up with the monstrosity that is the modern web.
I got fed up with Mozilla almost a year ago. They keep compromising on things they once seemed like they wouldn't. Sinking ship, sadly, which sucks because they're the only real opposing web engine since most everything else is Chromium/Chrome based...
I have to admit, the purple ain't bad!
Ooooh, hopefully twtxt and Yarn.social gets a nice bit of extra exposure ! And jenny of course ;)
@prologic I assume also you will be distributing the new builds of Goryon as a different 'developer' and modified package name on the Play Store etc. I don't know who maintains the current one, but APKs signed with a different key than the original can't be installed over the top of an existing app with the same package name. For example, I couldn't install the new APK until I uninstalled the old Goryon on my phone. You probably know this though.
@prologic Well the way itβs set up at the moment (and Iβm not sure if this is a standard Flutter/gradle thing or just the way the original maintainer of Goryon did it) is the key password and alias setting is stored in the key.properties file in ./android/. This is plain text, but the file isnβt part of the version control, so it remains on the builderβs computer until they delete it either manually or, as we could do if we wanted, automatically in the script
@prologic No I believe it's just the password/key for the signed storekey itself, it has to validate at build time. Anyway I'm working on a small script now that should work. Each time the script is run the user building the APK has to set/enter the storekey password interactively, but other than that it's automated.
@prologic \n> Oh wow! π³ Youβre a smarter man than I πββοΈ\n\nNah, just needed another look by someone I reckon, you probably got enough happening at once π
\n\n> Do you actually feel like putting up a PR to simplify this process so I can actually start publishing APK(s) to the Play Store and FDroid for all Android users? π€ π€ I feel like this can be βscriptedβ π€£\n\nI'm thinking about that. Thinking how to handle the password part of the keystore...
@eldersnake @prologic Following the Flutter page about creating a key store I did so with the command they listed. Then in scripts/setenv.sh
I had to change/set keyAlias=upload
and storeFile=~/upload-keystore.jks
or change these in android/key.properties
if it already exists. \nI _think_ that's all I had to do π€ I spent a fair amount of time setting up Android Studio
@prologic okay got it built and working, running on my phone, after fumbling around with the key store thing which ill try describe in a moment
@prologic Is the Goryon Android code easily available somewhere? I'm not an Android dev and haven't built an APK in about 10 years, and I don't remember how I did it, but something to look at as a reference and maybe eventually start getting a feel for could be handy. I'd certainly like to _eventually_ be able to help out in some way.
@prologic Yeah it is, seems so to me anyway. Maybe everyone is busy and/or feeling a bit off. I don't feel sick but I definitely work up feeling quite drained this morning; late night didn't help though.
@prologic Wow, okay. Shows how much I know about the build process. Unfortunately I don't know any Android devs :(
@prologic Is that required to even run the APK or just to publish to the Store? I wouldn't care about having to side-load it.
@adi Not too sure what song it reminds you of, but funny you say that, as I wrote it to be a song originally. Pretty much all my 'creative writings', as cringe as they can be, are back from when I was younger and my site was just a barebones Jekyll site that no one knew about, probably plenty more that could go on there if I could actually find them...
@adi I don't think I have an account on Lobsters, thankfully there's not too many comments though
That one might be hard to give a follow to haha
Gee, the Red Hat site was showing about 28 trackers according to my browser shield!
@eldersnake @prologic The big problem here then is users that are going the alternative DeGoogled route might get frustrated and throw their hands in the air and just default back to Google Services. This restores push notifications, but also includes a bunch of other telemetry and tracking that we know Google uses. The MicroG project is definitely the next best thing, but still, some connection has to go to Google, even though MicroG tries to anonymize it as much as possible
@prologic No I agree with you regarding notifications generally. I personally don't miss them too much, but the dependence on Firebase Cloud Messaging goes so deep that even apps you might expect to get notification on like emails or messaging will not come through, or best case scenario depending on the app, very delayed, if Google Services are not present.
@adi I like the cleanliness and minimal approach there.
@adi @prologic I noticed π Cheers dude. I don't mind too much who sees or doesn't see the Lagrange one because its so niche, but I really do want to get awareness about UnifiedPush. I think it's about time we make really workable solutions to all the things Google has their tendrils in.
although I totally just got my timeline spammed by it π€£ but I donβt imagine that many usually come through at once.
@news @yarns Okay, wow, that is awesome for discoverability!
@prologic @adi I do wonder about the accuracy of the scc
cost estimator though (taking nothing away from your incredibly hard work), but I just ran it over my basic gemini site full of .gmi files and a basic shell script and it spat out $69,692 π€£
@markwylde @prologic @antonio Sadly no. According to the UnifiedPush website:\n\n> iOS doesnβt support running services in the background, so running a UnifiedPush distributor wonβt be possible without jailbreaking or Appleβs approval for the foreseeable future. If someone has a solution, share that in the chat.
Testing the yarnc command line app :)
@prologic Yeah I found that out just before by adding his twtxt.net feed as "adi2"
Honestly, I'm getting sick of everything supposedly needing to be "smart". Some things should just remain dumb appliances.
@slashdot I hope everyone remembers Dennis M. Ritchie as well...
Wowsors! That would have certainly stress tested their servers!
\n> For posterity, do you recall the name of the app for iOS that helps you detect trackers? We should mentioned it here in this conversation and link to it for others π\n\nhttps://lockdownprivacy.com/ ?
@prologic (#52cun2a) Honestly I'm not too sure (re: licensing etc). Whether it makes any difference, as far as I can tell (and may be wrong) it's simply proxying the video data from YouTube, akin to streaming via youtube-dl
.\n\nBut yeah, I was stunned by the level of tracking, like the 15 decimal placed battery level, storage usage etc. It's just insane.\n\nAnd yeah @movq, pretty sure it's just what apps can access, if they choose to, but it's scary that they _can_.