# 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 698
# self = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=198
# next = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=298
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/tkanos/twtxt.txt&offset=98
Having fun with Goryon in my phone :D
Understanding OpenTracing, OpenCensus, and OpenMetrics : https://www.bmc.com/blogs/opentracing-opencensus-openmetrics
re-posting because the first post disappeared :

Building your own ngrok in 130 lines : https://dev.to/progrium/building-your-own-ngrok-in-130-lines-2lif
Yep i following all your posts.
Yep i m following all your posts.
@off_grid_living have you ever done your own soap ?
Reading ActivityPub protocol, and I’m not sure I like it. Seems to be very high resource consumptive.I prefer the pull philosophy of twtxt compared to their push philosophy. Need to read matrix protocol as well, maybe I ll like it more.
Reading ActivityPub protocol, and I’m not sure I like it. Seems to be very high resource consumptive.I prefer the pull philosophy of twtxt compared to their push philosophy. Need to read matrix protocol as well, maybe I lol like it more.
Building your own ngrok in 130 lines : https://dev.to/progrium/building-your-own-ngrok-in-130-lines-2lif
I m good at work, but I m terrible at life (why don’t we have life course at school)
Take care of you @prologic,
Who knows that chrome sends specific headers to google domain only like X-client-data :
https://9to5google.com/2020/02/06/google-chrome-x-client-data-tracking/
@movq that is indeed, a very bad postal service, I hope you don't pay too much in taxes for that service.
@movq that is indeed, a very bad postal service, I hope you don't pay to much in taxes for that service.
@carsten what I actually often do in my projects Is always have a docs folder with markdown inside and with a docker I generate a site out of it thanks to mkdocs (or some others static site generator)
@carsten what I actually often do in my projects Is always have a docs folder with markdown inside and with a docker I generate a site out of it thanks to mkdoc (or some others static site generator)
A Gemini article of course :D
@prologic But after that what you can also do is : a python script that get prometheus metrics, do a bit of machine learning, and then inject the result on prometheus (very fun, but again it's hard to have a sufficient big training set, except if your app is buggy :D)
@prologic yep very good to play, and to understand some concepts, but I did not find it much useful in my area.
I was thinking in doing an article like : Deploying Yarn on GCP.
@prologic I was sure you would say that :D.
Need Advice : For a small Personal project, I'm hesitating between IAAS and PAAS.
- IAAS : I control everything and own everything
- PAAS : More funny, but I own nothing, and control nothing.

Ideas ?
I loved that one too : https://about.gitlab.com/blog/2019/07/23/anomaly-detection-using-prometheus/
@carsten I be been using (for a test) https://www.notion.so/ but I do love hedgedoc too
@movq very beautiful sentence
@xuu Thanks @xuu, His account must have been hacked. That guy did more for censorship and information control that anyone in our generation. How could he be saying that ?
@prologic just noticed that our green bar meeting, is gone :'(
@prologic I can gladly help on that if you want.
I was in Switzerland for sometimes and only know how to say danke schon bitte schon gluten tag shuten tag .
Did he really said that ??? I m going to read the answer of that tweet.
@novaburst @movq yep it's scary.
@mutefall waiting to read about, seems interesting.
Actually it's a joke, because vero can be italian as well as latin :D
@mutefall vero
@<~duriny https://envs.net/~duriny/twtxt.txt> vero
I hate paperwork, and still i am looking (to help) on how to start an NFT in Australia https://www.ato.gov.au/non-profit/getting-started/starting-an-nfp/. Unfortunately I don't think I will be able to help there.
Those questions apply to the user as producer of content versus the user as consumer of content.
Those questions applied to the user as producer of content versus the user as consumer of content.
@prologic when you will have time I will need some advice, on 1 issue : https://git.mills.io/tkanos/yarnc/issues/1

Thanks.
Thinking in the difference between :
- Messenger (knowing people talking together)
- Social Media (people talking together about posts)
- Micro Blogging (like own rss feed)
- News Aggregator.
@retronav becuase if you want to post TO : you can maybe use https://feeds.twtxt.net/feeds (your site publishing rss, feeds aggregating it). If it's FROM I'm sure in some lines of code we can do like a A twtxt exporter (a bit like prometheus exporter), but there twtxt should only be used as microblogging.
@retronav because if you want to post TO : you can maybe use https://feeds.twtxt.net/feeds (your site publishing rss, feeds aggregating it). If it's FROM I'm sure in some lines of code we can do like a A twtxt exporter (a bit like prometheus exporter), but there twtxt should only be used as microblogging.
@retronav yep definitely. But do you want to POSSE to twtxt or POSSE from twtxt ?
Useless but interesting article : Go Context timeouts can be harmful : https://blog.uptrace.dev/posts/go-context-timeout.html
Useful but interesting article : Go Context timeouts can be harmful : https://blog.uptrace.dev/posts/go-context-timeout.html
Useful but interresting arcticle : Go Context timeouts can be harmful : https://blog.uptrace.dev/posts/go-context-timeout.html
:D
@prologic my son used to call Australia "The place where everything can/will kill you"
@lyse @carsten please don't talk about snow, I had snow for the past 5-6 months.
@mckinley, You can be hired by ubuntu for their next logo now.
Actually all of them are ugly.
@prologic Oh easy actually.
Hello @lyse, please don't take me seriously (I'm never serious). It was a joke of the fact that crunched question created so many response and a lot of forks.
@crunched How to start a war, with only 5 words ? "What is your favorite OS?" :D
Maybe, I just don't know yet how. Thanks
salty-im could be inspired by some functionality of https://github.com/simplex-chat/simplex-chat
It's too hard (impossible) to work on windows, Linux/apple, are more easier, and are less buggy.
Thanks @mutefall.
I would loved to hear about waxed poetically about working in a think-tank vs being corporate drone
Another next step, is to translate it in Klingon.
By the way @prologic, it will be nice to be able to create permanent token for automation scripts.
And @movq specially for you :

Captain, we have to decrease the magnifying muxer into the mechanical to avoid a gravitational mitochondria.
Done :

It's possible that the microscopic singularity could shatter the artificial poly-capsule but only if we could sur-transform the interstellar resonator and access the modular disintegrator !

Or

All is well on board. The gravity assimilator seems to encode properly. But we should calcify the short range bi-distortion for more safety.

The next step, is override one of the command I often use in the terminal, to generate one sentence and send it to a group chat in a decentralised social media (that one was a true sentence :D)
Done :

It's possible that the microscopic singularity could shatter the artificial poly-capsule but only if we could sur-transform the interstellar resonator and access the modular disintegrator !

Or

All is well on board. The gravity assimilator seems to encode properly. But we should calcify the short range bi-distortion for more safety.

The next step, is override one of the command I often use in the terminal, to generate one sentence and send it to a group chat in a decentralised social media account (that one was a true sentence :D)

if you remember?


Let me guess, too much beer :D

if you remember?


Let me guess, too much beer :D ?
Thnaks @prologic, it's always better to have 2 brains that one. I will do so. Thanks
Sorry could not make it. Do you have a sum up ?
@prologic Sorry could not make it. Do you have a sum up ?
@movq Very good I can use that pattern.
Most of the Time I don't even have time to pee, and yet, here I am at 5 AM coding a silly app, that generates star trek like sentences.
I 'm taking my time to do it carefully, because once done it will be the philosophy for all the others command.
I will still need to do after that (to have a fully working MVP) :
- unfollow (easy after follow)
- post
- timeline
For now I :
- follow in conf file (according to twtxt.txt config specification)
- follow in twtxt.txt local file (according to metadata specification)
- send a follow request to yarn server.

BUT maybe I should change the approach for something more like :

SendFollowRequestYarnServer(nick, url)
if err {
  // aka not using yarn or connection issue
  AddToLocalConf(nick, url)
  AddToTwxtFile(nick, url)
} else {
  SyncServerAndFile() // sync metadata + twts
}

Syncing about it .... I mean Thinking about it :D
What do you think @prologic ?
For now I :
- follow in conf file (according to twtxt.txt config specification)
- follow in twtxt.txt local file (according to metadata specification)
- send a follow request to yarn server.

BUT maybe I should change the approach for something more like :

SendFollowRequestYarnServer(nick, url)
if err {
  // aka not using yarn or connection issue
AddToLocalConf(nick, url)
AddToTwxtFile(nick, url)
} else {
  SyncServerAndFile() // sync metadata + twts
}

Syncing about it .... I mean Thinking about it :D
What do you think ?
I did the follow command, it works BUT i'd like to refactor to hide the pipes behind interfaces (when possible).
@prologic I will try to be there in 4 hours for the meeting, If I can't (because I am still not sleeping), here is the status of yarnc.
go web assembly used to fingerprint : https://www.linkedin.com/pulse/how-craft-webassembly-go-part-2-luca-sepe/
quoting a random guy "You don't "have something to hide" when you put blinds on your windows or close the door when you're on the toilet, or wear clothes. Privacy isn't about having something to hide, it's not about keeping secrets. It's about being able to choose what you reveal about yourself, and when, and to who, and the other word we have for that is "dignity". Your inherent dignity, as a human being. Privacy is the agency you have over your dignity."
@prologic Very beautiful view for a good start on the morning. Here I still hvae snow in my backyard (that's beautiful too, BUT not in March :D )
@prologic Agree :(
Yep.
@mutefall, yep during the pandemic was more wearing a shirt and tie and that's it.
@movq WOW I hesitate between being admirative or thinking your crazy.
@carsten nop i can't, the picture doesn't have location metadata.
@prologic we also used openssl for symmetrical encryption and PGP.
@prologic I though using it, but it was mainly to form them in encryption, So I preferred that they do it manually using some commands line.
@prologic then we used some internal communication tool to share the encrypted messages.
@prologic yep that one.
@<~duriny https://duriny.envs.net/twtxt.txt> Thanks, I will try it.
@novaburst "The legislation would give the ACMA with the powers to hold social media companies responsible for harmful posts on their posts." => basically censorship with what is not the official truth "WE HAVE ALWAYS BEEN AT WAR WITH OCEANIA"=
@carsten very beautiful
looks like a dalek
@prologic My daughter maybe can, but she is busy these times, will ask her anyway.
Playing with salty at my job
@prologic Yep the beginning is taking time because I'm reading carefully the code of yarnd (to understand it and how it works with types.twter and twts and twtfile ......
And I m adding a lot of Unit tests.
For now I have Quickstart / Login and finishing Follow (once Follow is done, Unfollow will follow quickly :D)
And I will finish the v1 qith post and timeline.
@prologic Yep the beginning is taking time because I'm reading carefully the code of yarnd (to understand it and how it works with types.twter and twts and twtfile ......
For now I have Quickstart / Login and finishing Follow (once Follow is done, Unfollow will follow quickly :D)
And I will finish the v1 qith post and timeline.
Yep the beginning is taking time because I'm reading carefully the code of yarnd (to understand it and how it works with types.twter and twts and twtfile ......
For now I have Quickstart / Login and finishing Follow (once Follow is done, Unfollow will follow quickly :D)
And I will finish the v1 qith post and timeline.
Love the UI.
oh yep with the U parameter it does.
@prologic, on the merging of twter and yarnc test I m doing, I did a quickstart that will help to solve those issue of non setup things.
@prologic it didn't, if you do that you will have 2 errors, because the login doesn't know where to send it's request.


WARN[0000] error loading config file: ~/.yarnc.yml  error="open ~/.yarnc.yml: no such file or directory"

ERRO[0011] error making login request                    error="Post \\"http://localhost:8000/api/v1/auth\\": dial tcp 127.0.0.1:8000: connect: connection refused"


I know it took me to read all the code to create that .yarnc.yml file, the first time.

PS: THe yarnc login (when everything set) will only populate the token one.