# 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=174
# next = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=274
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=74
@prologic Not there yet, the only time I can work on the app decently is on weekends but side jobs are taking over my free time these days. 😓

I'm planning to temporarily run yarnd somewhere with CORS enabled to let me work from my phone when I have free time. 🥸

Apart from that, the mithril vdom is not really efficient on rendering, it might cause flickering on some parts like images and moving parts.

The material library (polythene) is not bad though, it's really nice to use, hope it has all the parts we need, some components are a bit strict on the layout, might need to build dedicated pieces myself. 🤔
@screem Looking forward to it. 👌
@mutefall @carster I personally use git-sync via Termux (I'm on Android) to sync my todos, org-mode and notes, then I edit them with the apps Todo.txt, Orgzly and turbo editor respectively.

For my private wiki and project notes I use mkdocs with material theme which is based on markdown and let my gitlab account build and deploy on gitlab pages to be readable privately, the build simply output static files you can put everywhere though.
@screem I see, limiting the width and centering the content are two separate things.

The video works fine for me, not sure about the centered menu tough, it feels like it lose the hierarchy that way.
@prologic We should be careful in the future because water and air might really be something not everyone can have freely.

Hope people and companies would finally find renewable energy more profitable and switch to them for everyone's sake, yet the money will decide anyway.
@prologic They think their job is about tormenting people, of course they can't accept to have them on remote. 😏
@screem Really good, looks seamless with the site UI.👌

The only thing to take care is not to have the content spread from side to side, a simple container is enough to fix it, even just a simple max-width rule would do.

Great job! 👍
@prologic Of course! 😎👍
@prologic I don't think it's needed in our case since tweets are not stored forever.

What I noticed by playing around with the mentions page just now is that you can't see mentions on tweets made with other feeds you manage, like @yarn_pwa. Or perhaps it can be done already?
@lyse Quite the adventure indeed. 😲
@lyse nice take!👌
@carsten I love animals, so I look forward to see more from everyone, hope someone else will share more of their pets or wild sightings. 🤗
@lyse Yeah, but in the mornings the caretakers where there and when chatting they said to have noticed the difference themselves every day they go there.

They said the biggest difference was the color, since they shredded the plumage really fast.
@lyse usually once or twice a month, depending on the weather, it's a bit harder to find them now since they go their own ways, but in the morning they tend to gather to eat the food the park's caretakers bring to them.
@lyse Here you go! 😜 That video is from last summer they're already big.
Ducklings grown up
@lyse Yeah, it's incredible how fast they grew, every week they changed a lot.

Now they're big and happily swimming in the lake.
@carsten Here a video I took this summer, you can see the duckling on the left trying to scratch it's head at 0:24.

@carsten You can usually see them do that when they groom themselves, get the camera ready at that time. 👍
@prologic Done!

Tell me if I should write some more descriptive in the desc 😉
Hey, everyone!

I just created a feed to send updates from as @yarn_pwa, feel free to follow it to see news of the development of the #pwa ✌️
@leo Welcome! 👋
I'm currently working on the new #pwa

The repository I'm working on is here, I'll be releasing something to show within today on this feed @yarn_pwa. 😎✌️
@mutefall Yes, but it should be already up and working on Docker hub, I checked just now and the latest build is from 6 hours ago, I haven't checked the build time before but I'll try again today to see if it works with this version.
Hey @prologic, I've been working on the #pwa today but I have an issue, the latest docker image don't seems to be on the same version as this pod we're using here.
Am I missing something?
I too don't have any kind of certification, yet I'm the lead developer in my company.

Half a year ago we had to hire a junior developer and when interviewing the candidates some of them had lot of paper to show but no experience or real interest at all, in the end we picked that one guy who just did some simple experiments on its own and didn't even know how to code in the beginning.

For me what really matters is the curiosity and will to learn.✌️
I use NixOS on my main desktop and laptop, raspbian on my raspberry pi 2 (probably switching to NixOS there too).

I have an old 512Mb SD card with TinyCore Linux I use for recovery on my and other pc and a CD for older PCs with Porteus for the same reason.
Back alive from a draining week 😓, hoping to finally work on the #pwa and have something decent to show within the weekend! 😎

Meanwhile catching up with the yarns I missed. 💪
@screem That is actually a really good site for learning.

I too keep an eye on it sometimes but I don't usually play on it, I tend to aim at having a decent code over the characters limit so I'm no good at golfing in it, you can read some crazy solutions there though.

I always recommend it to my newbie coworkers when they ask for some advice on practicing CSS. 😁
@mckinley Maybe something like an INI/YAML/JSON file coupled with every file, Godot Engine does something similar to import assets (images, audio, ecc.) with dedicated configuration per file and copy the defaults for new files.

You can build something similar even with just a shell script and possibly automate it somehow, then query them with just grep.
@prologic I'll try soon, promise! 🙏

Still, one day you asked "I want something to chat safely", got no real options and a couple of days later: "Salty.im a new tool to chat safely".

You kinda scared me there! 😮

I don't sleep much, but you're on another level entirely. 😳
@novaburst You should try rotating the style and material of the avatar too. 🥸

Like: 2D, 3D, Vector, Pixel, Photo, Plushie, ecc.
@prologic Actually I mixed the two topics, about the WASM and Go-App. 🙃

What i was referring to is the fact that you need to have a server side application in Go-app, but you can simply compile a static version and fix that problem.

WASM is not yet as performant as you'd expect in a mobile browser, it's still really fast, but the resources needed are much more than those of an identical app made in standard JS. 🥺

About PWAs, the concept is to _act_ like it's native, there's nothing saying about performance apart from the usual common sense everyone should comply to on any kind of web app.

Anyway, as long as you have an API everything is possible! 🥸

Good luck on your side! 💪💪💪
@mckinley Maybe tagging the files directly?
@prologic Seems like a nice project, but I'm a bit wary of using wasm just to build a UI.

The output is quite messy in the DOM (look at the project page) and having to still rely on a server side application for just the interface feels like an overkill to me. 😑

I won't ever use anything like that in my projects, except for something that have to compile natively on other platforms too.

Keep in mind that WASM was designed to overcome performance issues for heavy computations in a browser, and mobile haven't caught up with it yet, so making a pwa in wasm is a bad pairing to me. 🤔

If you Go down that route I'm ok with it 😄, once I learned a bit of Go I'll willing to help too. 👌
@prologic Nice! 👍
@prologic Great! @ullarah thanks for your work! 🤩
@screem my usual advice is to find what you want to build and go for it even if you're not sure about what to do, once you get stuck learn your way out or ask for help.

That's how I did myself too.

Even though Go is a nice language I think having a good grasp with python can help, especially on job offers (at least in web development). 😜
@prologic Great! 😁
@novaburst Another of your tiny tools, amazing! 💪

Never heard of that service before, seems one of those "get shit done" kind of tools, I like it. 😎
@prologic there's also a bug that came out.

Once I sent a message it keeps being stored and I still have it within the post form even if I clear it manually.
@mutefall That's right.

I don't really mind the current limitation, I'll just play around with the words.

@prologic I'll leave that choice to you all but I guess for me another 100-200 chars could be perfect for my type of messages, but you should hear some more opinions from the others.
For the first time I saw a "Verify External Link" when opening them, nice feature! 👌 #Yarn
@ullarah Ok! 👌

Then there quite some data we need via API since it's not hard coded.

If I ever get to that point I'll just link the screenplay from somewhere else. 🥸
@mutefall That's right, at first I didn't notice the limit, then when writing from my PC i got stuck. 🤡

The issue is not with the limit itself, I'm curious about the reason to have it in first place since it's seems to not be a technical limitation.

I would like to keep the same design decisions in the app too. 💪
@screem That's ok!

You can simply use this occasion to learn by cloning the repo and trying to work it out freely.

That's how I learned myself too.
@prologic @ullarah I often see messages longer than what the textbox limit is, isn't it limited by the maxlenght?, I found a workaround by writing from Goryon on mobile, on PC i can simply change the limit with the inspector but isn't it there for a reason?

I too would like to express a bit more if possible, especially if i have to refer to users and link URLs and images for example, having a limit that isn't too much of a limit is kind of pointless i think. 🤔
@screem Well, it's something I'm looking forward myself, so faster is better. 😉

Once the general setup is done I can add little things bit by bit and gain momentum, hopefully with others joining the battle. 🤞
@screem Yeah, this weekend I had some extra work and put on hold the pwa development, but I'll keep going so wait for it! ✌️
@movq Felt like it was saying "Please kill me!"
@lyse Turtles, geese, ducks, bunnies and coypu, recently some green parrots settled in too, haven't seen them yet.
@mutefall it's a public park, do whatever 😋
Here some more turtles for who want to see them better.

Turtles on a branch
#Outdoor #Turtles #Media
@prologic Good idea, here's my entry.

A tiny lake close to my home. Took it this morning on my walk, you can see turtles resting on a branch in the water (pretty blurry thought).

Lake near home
#Outdoor #Media
@movq No thanks, too much bother, I'll gladly watch if someone else try. 🙃
@mutefall If that happens just shave and keep going. 🥸
@movq that's probably for new users that are still struggling with everything.

Maybe someone should go around every plugin manager and leave an issue about the deprecation, I'm curious about their reply. 😏
@mutefall Oh, nice. 👍

Just two notes that made me struggle at the beginning.

The autostart file is not in your home folder, you have to copy it yourself from the default one (or look at their GitHub), and make sure the file is executable or it won't work.

The autostart can be written in any language as long that you write a proper shebang, you can even mix languages or split the configuration.
@mutefall Yeah, only 3-4 files for everything, plain text, it was love at first sight. 😍

My switch to herbstluftwm is kinda funny.

At first I loved fluxbox for how minimal it was, then I started removing pieces, the title label, he buttons, and finally the window decoration entirely. Then it was the turn of the toolbar, which I replaced with tint2, then I noticed that I was manually tiling everything, so I used pytile, kinda buggy but worked, then I wanted something decent for tiling and landed on herbstluftwm.
@lyse Well, I said _started_ because xfce was the DE I decided to use at the end.

I went through quite a bit of them, from KDE, GNOME 2/3, Enlightenment, and a couple others, since coming from Windows and wanting to be minimal I found xfce to tick all my needs at the time.

I switched out of my constant "needing less" that I keep constantly looking for in my work and tools in general.
@lyse herbstluftwm is really nice for it's frame system, feels like bspwm since both are manual tiling but I should try both to really decide which one is the best for me.

Ratpoison work like tmux for it's commands, I already tried it and it feels nice, but it's a mess on forced floating windows, I'm not sure if conky will survive if I set it there, maybe I'll try on my spare laptop when bored.

@mutefall I too started with xfce but then I wanted less and less and ended up with fluxbox for quite a while then I switched to herbstluftwm for its tiling.
@movq because these managers _still_ work. 😉

If they have it already configured, whenever they upgrade to a newer version they won't bother migrating what is already working fine, for that reason those projects will keep holding their users and people would continue working on them.

Also, since those projects are still pretty popular even new users that are looking at how to install plugins for the first time will end up with all those 3rd party managers before even knowing the availability of a built-in option.
@novaburst Oh, sorry didn't catch that before. 😯
@novaburst Nice, didn't know about it 😲. I probably won't use it though, as long as I have my vim, terminal and wm config I'm good to go.

Everything that's not under git is throwaway for me and NixOS let me keep even packages in it.

I also work a lot via SSH and systemd-homed seems to not support that, but it was just a quick search I did right now, maybe it actually works.

@novaburst Do you use it?
@novaburst You're already ahead of me. 💪😉

I manage them with the home-manager configuration in my NixOS setup instead, same result as submodules.
@prologic @novaburst @adi Another way it to have ~/.vim/ in a repo with submodules of the plugins you want, this way you can move everything in one go.
@prologic There are some standalone magnifier programs but all of them are pain to use, if you manage to set them up, from what I have seen.

Seeing how the Google search results looks on a retina display from Linux is kinda funny though, half a hand is enough to cover the entire width of the search results. 🙃
@novaburst Nice.👌

I recently switched from custom scripted tiling in fluxbox to herbstluftwm, love it so much, I'm still thinking if worth trying bspwm and ratpoison.

@novaburst @lyse Any experience with them?
@thecanine Yeah, I noticed that too. 😢

Well, it will be replaced so it doesn't matter too much. 😉
@tel Is it a test?

The Fork button let you "Fork" a thread with a separate discussion branched from the main thread post you forked from.
@prologic I'm on it! 😎
@prologic Oh, right. I forgot about it, I'll do just that!
@prologic That's right! @tel Feel free to follow my feeds.

Right now i've done planning my work on it and will be working on the app in the weekends (my only free time).

I'll be publishing my updates through the #pwa tag, you can check that up to see what going on and feel free to give your opinions / ideas, I'll try to make everyone happy!
@prologic I too am using Goryon when on phone occasionally, still works fine.
@prologic Nice!
@ullarah It looks kinda ok on bigger screen, but there's more issues than just CSS here...

It doesn't even show data properly on my device.
@prologic Cool, I'll check it out this weekend.
@prologic Nice option, I have tried it before but didn't understand from the description what it does, now it's a huge difference, I'll stick with the Flat.

Is it available from the API?
@novaburst Nice, did you draw it yourself? With what?

At first glance looks like vector art.
@ullarah I check twtxt just now but it seems the way to go, the js code in the article feels a bit excessive to me.

A simple class added to the post that have more than X lines should be enough.

And by just nullifying the max-height with none or initial should do the job, or even better having a read-more class that add the max-height and show the button, it would be even cleaner.
Hello everyone, I'm back with another update for the #pwa!
I finally planned out how the app will be built.

First I'll clean the project structure to be standalone and not as a theme, then I will work on every part separately, trying to be contained to let everyone try it out fast.

For the API I'll be using this as a reference, @prologic help me if there's anything missing there apart from what we already said (bookmark, etc.)

The first part will be the Discover view with no auth.
@mutefall Nice.
@ullarah Now I see the lightbox, nice and animated, amazing! 🤩
@ullarah Oh, I see! No worries 👍
@ullarah Ok? I think I'm missing something, you're talking about the lightbox?
@screem Yeah, but it should be better for the rest of the week.
@novaburst What caught my eye when looking for clients before yarn was actually txtweet.

It felt simpler to hack and adapt to me, might be a good reference.
@screem The Good, the Bad and the Ugly for me. 😎😢🙃
@novaburst Wow! Thank you for referencing my twt in your blog! 😄

I'm always been a fan of tiny and minimal tools, usually a quick glance is enough for me to understand if something is in my style.

Before replying to you I actually checked the source code of pass as a reference and was welcomed with walls of text that felt pretty unappealing to me.
@mutefall You're welcome!

Just go with black tea and you'll be fine! ✌️
@novaburst You call it an actually boring password manager yet It's really inspiring on how much you can strip down and still have something so versatile that you'll actually use as an alternative over pass. 😲
@mutefall I don't drink coffee at all, yet other people still call me a developer. 🥸

Anyway, here the app i mentioned: DriveDroid
@novaburst I see, I was looking at something for encrypting with a simple password without anything else.

Maybe i should be making my own tool too, it was in my plans anyway.
@prologic Yeah, I saw gopass and the android client too but I don't like the fact that I have to take around a gpg key, I prefer having something deterministic of easily replicable even without the original at hand.
@novaburst Did you fork it from pass or is something completely different? I was thinking of building one myself for a while now.

@ullarah Keepass is pretty nice but I prefer a plain text system like pass.

I don't even keep my own passwords written anywhere, I just need to remember the username, that's why I thought of using a stateless approach AND a password manager for the others accounts.
@ullarah Nice, take care of the API too! 👍
@novaburst I too have to keep track of lot on accounts, I use an org-mode file to know where I have which account.

I even have to keep track of other people's accounts too, luckily only for storage purpose, since they can't understand the importance of remembering their own passwords, I can count to over 140 in total. 😭
@prologic Sure, I'll be working on the project plan and data layer in the meantime. 💪
@prologic Having everything under one endpoint is better for other integration too I think.

I'm missing endpoints because I didn't see them under the spec page, I should check the repo then, I'm also missing the response structure, but I can directly look it up later when working on the API.
@prologic Perfect! 👍

I'll have to rework the layout a bit to let everyone work with my setup then, I'll of course put the instructions to my workflow in the Readme.
@prologic Nice, I'll look at it when working on the app.
@prologic Hope to be!

Just understand better how you browse, do you use a dedicated app or plugin or you simply zoom in the page with the native zooming?