# 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 674
# self = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=274
# next = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=374
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=174
@lyse my dad also got four bags of mushrooms today. Went to look for them this morning and in the evening they went there with six friends, we'll have mushrooms for a while...
@lyse it's not so bad, it's fun to see everything explode when you squeeze the window! 😝
Really nice, I knew of PushBullet but never used it, this is a much better alternative.

For my own notifications I use a custom bot on Telegram to push messages via it's API.
@prologic more relaxing that sitting!
@lyse Really beautiful pics, everyone you share them it feels like an explorer's log.

Really cool! 😎
@eaplmx with WebAuthn we could go even take it further and possibly have a userless login too.
@eaplmx interesting post, thank you.

I too configured WebAuthn on a couple of sites but it's used in replacement to the MFA OTP which I find stupid.

Except for some cases, I guess we can focus on what works for us personally before looking at a way to help other, something become generally used only once it's used by enough people, then it'll get traction and become better and simpler for non techy people.
@prologic Sorry, saw this now.

Yes, it's working for me too now.
Hey @markwylde πŸ‘‹ I'm looking on GitHub for your fork but can't seem to find it.

Since I'm working in MithrilJS for the Yarn PWA I'd like to have your opinion on the matter.
@prologic I tried just now but I'm not receiving any email. πŸ€” Does it take some time?
@prologic Oh nice, I'll check it out!
@prologic nice! I didn't know about it, I'd probably use it on desktop.

I haven't seen it though, from where is it accessible?
@prologic oh I see, but I'm confused on what part we should talk about, did he worked on the MithrilJS library?
@prologic can you give me some context about @markwylde ?
@eaplmx CSS Battle has a passwordless login, I don't know the implementation but it basically send you and email where you click a link and you're in.
@lyse oh nice!

When it's spring they build a nest really close to my kitchen's window and I can see them everyday.
ayu-ng - an actually boring password manager

bpm - Boring Password Manager

BPM - Beat per minute πŸ’“

πŸ«€BeatMan - A password manager with feelings
@akoizumi why, what happened?
@prologic It's still in my to-do list!

Sorry but MithrilJS is anything but sexy... The diffing and syntax is a bit too messy to me. 😱

I'll still do it though. 😜 Just give me a couple weeks and I should be able to get something decent out.
@akoizumi I too tried to use my Pi 2B as a dev environment but failed due to the low resources available that led to hour long freezes with my work stack.

What's your setup?
@prologic Yes, the way I can think of, by using the @darch way, is to have a feed with a user annotation within the twt and post everything on a single feed controlled by the owner.

It initially was a simple idea thrown there and so much has been built for it, it's amazing. 😲

Also some feedback from other people on the matter might help us find some other great solutions.
@prologic Better not, it'll become a mess.

I think it can be managed with something like a dedicated system that interact with yarn or twtxt in general and act as a specific system for comments and discussion to embed in the hands of the site owner.
@mckinley You're absolutely right, that's why I kept mentioning it as a personal preference. 😁

When I browse the web I almost entirely look for information with an "expiration" (tech and code related stuff tends to get old fast) and quite often if the topic is too outdated the only useful comments are the ones like "Hey! It's been two years now, here's a better way." with some links to a newer page of some kind.

Of course I'm open to both cases to allow freedom of choice for everyone on how they want to handle that.

Another risk on a persistent comment system is to remember to have a way to moderate the posts, since you need to control what gets on your page and can potentially stay there forever.
@prologic Great! And that would be the source of the data to show in a potential external page too.
@prologic yes, I know about the bookmarks and I use them too, what I meant is a way to store important bits in the context of a comment system, as the related content owner while thinking of people who might read the content and ignore any comments regardless of the posts age.
@prologic I'll leave it to you, "Go" forth my warrior! πŸ˜ŽπŸ‘Œ
@prologic that exactly my logic in why I don't care.

As time progresses people opinions and everything else does too, even I could find one of my own old posts disappointing and then think: "Why did I say that?"

What can be done instead could be something like, "This is a good post! I wanna pin it for storage manually".

Like when someone gives a better alternative to a problem in a comment but, even there, if it's this good of a comment I would take care to grab it and update my own content to share it with everyone even with who might or might not read the comments.

After all, the only comments that tend to be remembered, from what I've seen, are the bad ones. 🫣
@prologic oh, I see.

I'm not sure how to optimize this but I guess it depends on the demand for such a feature.
@prologic for me not seeing a couple of old twts is no big deal, but if more people would like it that feature then we can consider a way to fix it.
@eaplmx yeah, the posts goes but the txt stay.

Am I right @prologic?
@mckinley I didn't thought too much about it.

Personally I think that if a discussion is alive posts will be there, I don't really mind if an old post/page lose its comments.

A solution might be a pod with an option to store twts forever?
Published without the link, here again: https://git.mills.io/justamoment/yarn-conv-widget

Live demo: https://sunetraalex.gitlab.io/yarn-conv-widget/

Note: you might want to try with a proxy since CORS is not enabled, like I did in the screenshot below.

a preview
Meanwhile I ended up putting together a Proof of concept for the widget I mentioned.

Here the repo https://git.mills.io/justamoment/yarn-conv-widget
@lyse Thanks! πŸ’ͺ😏
@darch it might be fine in some cases but it might be accessible to spam bots too I think? πŸ€”

Maybe an approval system to cover it, but it seems too much in my opinion.
@prologic Mine was just a simple idea, nothing more, your analysis of the process is just perfect, I haven't really thought about it that deep, if it's possible it would be amazing.

Just a note from me, I love working statically in general (no servers, no databases, no worries) so my motto is to rely on a external services to handle the moving parts or to push the dynamic parts to the code, like how Netlify CMS does it. It might help further analysis. πŸ₯Έ

@darch A BBS is nice but I don't know how to handle that on a public site, does it use an invite system?

The twtxt concept always amazed me, so many possibilities. Even in such a small scale it can really handle something like Twitter does with just plain txt files, I can't wrap my head around it yet. 😲
@prologic I'll look into those! 😎
@prologic well, yes πŸ™ƒ what I was curious about is the way it did in code.

@eaplmx I just saw the repo, thanks. I don't know PHP so I wanted to check it out.
@prologic I see, what I imagined was simply reading a thread embedded in a page, especially on a static site.

I'm not too aligned on the whole IndieWeb features, I'll have to check it out deeper. 😲
@prologic never heard of it myself, it's a videogame, here the game on steam.

Looks pretty cute but seems fast paced.
@prologic damn, your reply got me an idea...

What if you can use a thread as discussion externally?

I was actually searching for something similar around for myself for curiosity.

Think of it like a widget similar to Disqus.

You can embed a discussion on your site like a comment system.

It might even help spread the use of twtxt with people who don't know of it.
@prologic so I won, nice! πŸŽ‰

I was thinking the bike rear light should be red so the line where pointing at something there.

I even though the bike was in reverse for a moment. 🀑
@eaplmx easy and simple.

How do you update the file internally? Is it a simple append on the txt?
@prologic I don't mind, it's nice to see you and others sharing what they like with everyone.
@prologic the POLITE Thinking bikers?

I'm confused. πŸ˜•

Also, what are those black lines? Did you draw them over?
@prologic decentralized forum when?
@prologic spamlogic πŸ‘½
@rrraksamam herbstluftwm
@mckinley I sometimes try to reset my setup but still needs some "external" help to do some stuff, but I'm getting there too.

The biggest issue I have is with native omnicompletion that don't work nice with es6 JavaScript and python that don't work on more than one file.

Have you managed to do something on that regard or you just go without completion?
@prologic yeah, it gets bothersome.

Like driving a car with only your nails.

It works, but there's a better way. πŸ˜‘
@stigatle I'd walk even 20 km if i could enjoy a view like this.
@eaplmx neovim has a kind of server that allows other editors to connect with it's core (don't know the details), neovim itself use it too, there's even a browser plugin too that enables vim in any textarea.

@prologic another way to use neovim with intellisense is with onivim while being native to some extend.

I'm using pure neovim though, no other frontend matches my need better than the original.
I think, if I have to upgrade my workflow, emacs will be the only one I'll try.

@akoizumi how do you work with emacs?

Do you keep a window as a server running and spawn clients or what?

I tend to switch in and out of my editor quite often and need a fast startup time.
@stigatle what an amazing view!

Is that a lake?
@eaplmx @tkanos when I decided to use vim I started with the barebone install and just forced myself to use it exclusively, the only things I checked out before starting where how to move, input text and save, then when I got stuck I searched for solutions with proper commands and, if unavailable, looked for the simplest and more lightweight plugins around.

After a while I became good enough to use it for my daily needs at home and work almost exclusively.

This entire process took me only 2 weeks.

My process to learn new tools is the same for everything else, pick the tool up, try doing the essential, and learn what you need as you go.

You'll become productive faster and won't get frustrated because you won't need to wait until you know everything.
@eaplmx neovim with the plugin goyo and limelight.

I also made a little script that let me create notes quickly, they get saved with a timestamp in a specific folder automatically.

If I need to log something I sometimes use a simple alias to write one-liners on a file with the twtxt format, a simple echo like the one here at the end of the page.
@akoizumi Did you use "Trace Bitmap"?

The resolution is a bit too small but I tried myself and the result is not bad.

I took a screenshot with the options i used, hope it helps.

screenshot

The image below is the vector generated.
@eaplmx right now I'm using the Gmail web client, but I used Thunderbird before work the same logic.

Other than that, I also set lot of rules to apply specific labels to almost everything, since I manage more emails together, with another special label to filter what I really care about to be included in the main filters.

With the Gmail's custom filter view I have other filters for showing in this order:
- Received in 24 hours and "Open projects" with priority
- All "Open projects"
- Only unread
- Unfiltered emails from anywhere
@prologic I went to a small local event about crowdfunding and they said that on a bigger project it's almost like a full time job to work on it.

But I don't have any real experience so I can't confirm anything.
@abucci I don't even delete them, I just set a filter to include emails within the 24 hours I received them with the exception of a special label called like "Open activity" then, once in a while I just obliterate everything older than a few days. πŸ”₯

To me it gives a greater feeling seeing the email count crumble with one hit. πŸ’ͺ😎
@abucci yeah, I'm using it too and just the other days an update from the developer showed up.
@abucci Shakespeare and monicelli might tick your curiosity.
@lyse yeah, I guess it happens if you rely weird providers, luckily they managed to fix it on their own.

If I had to see their setup I might cry. πŸ˜‘
@eaplmx just read the wiki page, it's pretty clever!

I can absolutely pull it off with my generation logic, it basically pick the characters from an iterabile, switch from a string or an array of words is child's play.
@eaplmx interesting proposal!

I'm not sure I would try implementing it too soon but it might be some i can try to play with when everything is a bit more polished.

The main inspiration was from https://spectre.app/, https://www.lesspass.com/, https://aprico.org/ and https://altopass.io/.

Also, implementing features is pretty easy with my structure, once it's completed and public feel free to play with it!
@lyse I don't have the details but it seems they messed up their in-house hosting proxy or something, internally everything was fine but the domain pointed to some other IP, they just updated the domain DNS and byebye mystery form. πŸ‘‹
@prologic at work a client's work email got hacked and now I also have lot of discount for many kind of pills. πŸ’ŠπŸ’ŠπŸ’Š
@akoizumi so that means who submit correctly might not be human? πŸ‘½
@lyse no thanks, some other client site I'm monitoring have a contact form which forward emails to me too.

That means I already get the opportunity to meet _Sexy ladies_ almost everyday πŸ₯Έ.
@eaplmx @prologic If you're interested I did my own deterministic password manager solution, entirely client side as a PWA, it's called Vector Pass

The login form is only used to generate a token and to store the data locally, absolutely no information is sent outside of the app.

I mainly built it for myself and does not depend on any external library except for the UI management, there's an option to store data using a technique taken from here.

It also feature things like generating throwaway email accounts, PIN and can generate an TOTP code from the key of the service.

Everything can be exported and imported via JSON or arbitrary URL.

Right now it's not welcoming for new users but I'm working on it, I'll make the source public once I get some things right and polish it a bit.

I'm also planning to have a compatible CLI version but right now I'm focusing on the PWA.
@akoizumi I think soon someone will put a clear password in there not knowing how to hash it.
Today I opened an old client site I managed out of curiosity and got welcomed into a mysterious email subscription form... πŸ€”

Pretty sure nobody touched that site after me.
@akoizumi Brutal...
Hey! Has anyone ever tried a fantasy console like Pico-8, Tic-80 or anything else?

For who don't know about them, they work kinda like an IDE where you can make code, art, music and sound effects to build games or tiny tools with purposely limited resources to simulate the old days physical limitations.

I was thinking of trying it to help newbies learn some coding with minimal requirements and the fun factor of building in a non traditional way.
@prologic Happy birthday πŸŽ‰πŸŽ‚πŸŽ‰!
@thecanine Oh nice! You took a ride there!
My favorite season is Winter after all! β„οΈβ˜ƒοΈβ„οΈ
@prologic backpack are good alternatives to boxes.
@thecanine I feel ya, I sometimes play with pixels too and ends up taking half a day to decide if _that_ pixel should be green or blue πŸ€”.

I also think your profile pic might fit nicely in a pixel art game somehow.
Well, this summer's heat took a toll on my body and had some issues, now it's getting cooler so I'm fine πŸ’ͺ😎.

Hope to get back at making awesome things with you guys! I'll try to get back at the Yarn PWA too.
@lyse the whale is faced upward, the striped part is the part of the mouth that expands to hold the large amounts of water before spitting it out through the teeth. If you look closely you can see the eye on the right of the tree just above the fin.
Hi everyone! πŸ‘‹πŸ˜„

Sorry I suddenly vanished. πŸ˜“

I was still around but haven't posted in quite a while, hope to get back on my feet and enjoy the community first hand once again.πŸ’ͺ
@novaburst Happy birthday! πŸŽ‚ πŸŽ‰

Hope you'll unlock even more achievements in the future. 😜
@novaburst oh, nice! I might try it in the future.
@novaburst Nice and clean config.

How does it work in evil mode? Are the vim bindings everywhere or only within the code editor?

Btw, It can be even more evil πŸ₯Έ
@slashdot My company did a Agile trial on a side project for a prototype using Scrum and failed miserably.

The product owner didn't fully understand what was needed, the Scrum master just vanished and after the first two sprints and the developers didn't know what was needed to make the prototype usable.

I hope the problem where with the people involved because otherwise that way of working would be crazy 😱.
@slashdot At my company we switched to temporary remote one the pandemic took over, after an year they saved quite a bit of money and decided to switch to full remote and even hired some great people from other cities thanks to that change.

I can't understand how they not notice the advantages.
@mutefall You're welcome, happy to be of help to anyone. πŸ˜‰
@mutefall Here you go https://git.mills.io/justamoment/wiki-template

The base is a bit old but work nonetheless.

If the repo is on gitlab the .gitlab-ci.yml will be picked up automatically and build the project and put it online on Gitlab Pages (the integrated free hosting).
@prologic Sorry I forgot until i looked at my bookmarks.

Here the issue https://git.mills.io/yarnsocial/yarn/issues/934
@mutefall it's ok πŸ‘ don't worry, it can help everyone else too.
@mutefall I don't really mind, but I have some notes in it that I can't share freely, the project is basically a plain installation of mkdocs and Material for mkdocs, nothing more.

If you want I can put together an empty clone to share for everyone.
@prologic Yes! πŸ˜‰
@prologic Nice!

Maybe Digital Ocean as the next conquest?
@mutefall Yeah, all the themes available don't fits my tastes the only good ones for me are material and readmydocs, they looks good on mobile too.

The only issue is editing, quickly solved in by the edit link configuration, once set you'll see a pencil button that seems you to the remote repo edit page (gitlab in my case) so it's easy to work on it.
@novaburst That's right!

Fun Driven Development rocks! 🀟
@tkanos No way I am! 🀑

It's part of my training methodology, the first solo project I gave my junior is a web app that throw Chuck Norris jokes via API. 😎

He was happy with the final result, having fun is the fastest way to learn in my opinion. πŸ˜‰πŸ‘
@novaburst Thank you so much, you shared the worst and best site I've ever seen in the same day. 😁
@carsten Or better make them build it by themselves by faking it being a client's project. πŸ™ƒ
@novaburst What the hell is this??? 😱

Seems perfect for a portfolio site. πŸ₯Έ