# 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=474
# next = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=574
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/justamoment/twtxt.txt&offset=374
@darch That's right, you just crushed my dreams. 🀣

Try thinking of a real world material for yarn, I'm all ears! πŸ‘‚
What do you think is the material that the logo of #Yarn.social is made of?
@abucci with NixOS it's even worse since it's for the whole system, I moved some lesser used programs to nix-shell shebang that load what they needs after you launch them.

This way if you run the collect garbage command it strip all those dependencies until you actually need them.
@kt84
https://youtube.com/channel/UC0JB7TSe49lg56u6qH8y_MQ

https://m.youtube.com/@razbuten

Fantastic videos for games and game dev that talk and analyze experience, interaction and psychology of players, also great for gamification projects.
@xuu Just noticed that too. 😱
@prologic actually, Telegram approach for bots is pretty good, you can handle them in two ways:

- Fetch new posts and handle them in batch with scheduled loops or with long pooling
- Register a webhook and handle a POST endpoint and do what you want in it, this for everything posts separately

For Yarn the rest can be done with the existing API on a special bot user.
@prologic then have you seen a bot here on Yarn.social?

How would someone use something like that in a meaningful way here?
@prologic about bots, I've never really seen something that I can describe as a bot by now, what would be an example of bot to you?

In my mind it's something that act like reddit bots or something you mention and reply somehow.

For anything else it's just a feed to me. πŸ€”
@prologic Magic is usually like that, everyone loves it but no one can tell how it happened! πŸŽ‰
@bender Good point, like on Facebook where you simply click on it and it scrolls back to the top (Don't know if it's still like that, I don't use it).

Do you, or anyone else, have some other tips to improve it?
@prologic the "Delete unwanted text" hell has ended πŸ₯³πŸŽ‰πŸŽˆπŸŽŠ
@prologic I can confirm, since content is king in SEO it's normal to get good results one there at least the basic semantics, some sites I worked on her really good indexing even before using meta tags. 😎
With a new day comes new fixes! 😎

Added more controls and, thanks to @bender advices, some visual adjustments.

Details on what changed here.

Desktop:
Desktop banner

Mobile:
Mobile banner

Hope it to your tastes! πŸ˜‹
With a new day comes new fixes! 😎

Added more controls and, thanks to @bender advices, some visual adjustments.

Details on what changed here.

Desktop:
Desktop banner

Mobile:
Mobile banner

Hope it's to your tastes! πŸ˜‹
@darch Great, thanks!

I'll try one back on my PC! πŸ‘
@prologic for the implementation I approached with a decoupled visual tile based movement, inspired by early Pokemon games and older RPGs which is extremely short and simple to implement in any languages, it also works seamlessly both in 2d and 3d thanks to how it's handled.

I recommend it for any new game dev who wants to try making something, it's quick and easy.
@prologic No way!

All those (Non) Features are the selling points of the game! 🀣
@prologic Glad she liked it!

You can use it to give her some coding passion if she's not interested yet. πŸ˜‰
@prologic how much sheer luck do I have to get an UUID like that? πŸ˜‚
@prologic nice πŸ‘
@prologic looks like a rat head from the front. 🐭
@lyse Those foggy mornings always fascinated me.
@darch Cool, usually the gradient is good when you have a closed area but if you don't want an extra padding, you need JS. A way to fix it is to have the gradient only on the right with more space to scroll until it's not covering the items below.
@darch Yeah, I've done it before with flexbox like this in my project:

s
.ScollingContainer {
    display: flex;
    padding: .5em 2em; /* to your liking*/
    gap: 1em; /* the gap between the elements */
    overflow: auto;  /* make it scrollable */
}


Keep in mind that this approach (or the one in the link you found) needs the container to be as wide as the screen if you want is to look nice and not crop on the sides.

The container should be outside any container with the content pushed inside by the same amount as the container, at least on the left.
@bender Actually, it was centered at first, but I expanded it to look more like the proposed version.

About the icon, I thought about it too.

I'd like to reuse the current iconset but I think it was cleaned to keep only the currently used icons, a refresh icon might be missing right now.
@akoizumi Make space for me too!
Hi everyone!

Put my hands on the issue yarn#647.

Here a preview:

Desktop:
Desktop banner

Mobile:
Mobile banner


PS: @prologic How the f*ck do you generate _Upload Media_ hashes???? Look at the mobile image URL! 🀣🀣🀣🀣🀣🀣🀣🀣🀣*
@prologic Maybe a horizontal scrolling container like on many mobile apps can be nice here.
@prologic maybe an icon/image over a corner without changing the pod logo and/or some snow over the posts.
@prologic on mobile I switch to invidious to skip it in chrome or use Firefox with the plugin.

On PC it should block these, I think your uBlock instance is not working properly.
@xuu 🀷
@prologic Christmas is coming!

How about giving a hat to Yarn.Social too?
@eaplmx Christmas doggo! πŸ•
@prologic Well, I shared the code for that reason. 😜
@stigatle amazing view!
@axodys I'd love to stick my head in that snow. πŸ˜Άβ€πŸŒ«οΈ
@darch it looks great centered like that on mobile! πŸ˜ŽπŸ‘
@darch dunno 🀷 there's too many raw selectors I can't figure out how they run over each other.

Why there's a negative margin in a flexbox child anyway?
@prologic yeah, the one I work with better is actually the physically farthest from me.
@tkanos Ubuntu Touch this Brick!
And...

Here we are!

https://gitlab.com/sunetraalex/gogoban

I can say that Go is a good language overall, I'm not sure if I can call myself a fan right now but it's quite good in general.

Screenshot
@darch There seems to be a negative margin on the right section of the footer on mobile.
@darch Chrome/Android for me, the footer is pushing the rest.
@prologic not only for children... πŸ˜‰
@tkanos which one are you referring to? Virtual, terminal or the OS Ubuntu Touch?
@stigatle All good, my company is organizing a Christmas event to meet with everyone and I'll finally get to meet our newest remote coworkers which I work with since about 2 years ago but never met before.
@prologic it'll be more reliable since it can be used with JS disabled and via API.
@prologic yes, somehow we can.

The main issue is the appended user in the standard message storage, it can be handled with a hidden field like in yarns. What do you think?
@prologic I wrote them by memory and got them wrong, here what I searched and why:

- Using boolean as int to do math like false - true => -1ly - Swapping struct fields in a 2d array: solved by decoupling the items and it's array with pointers - Found that quickly myself ✌️ Almost done with my first baby Go experiment, I'll share soonℒ️=
@darch the content is stored in localStorage.

What I also noticed is when you open a Nick the post is ready to reply to him. This should be true only if I want to write to them.

Maybe mentioning like with yarns and forks using the prefix if not already manually written can be a solution?
@darch one way to fix it is to share the parsed markdown, like with server side html readable via API.
3 whole days in #Go I noticed my search history rolled back to:
- "Convert an int to bool in Go"
- "Swap two variables in Go"
- "How to write a dictionary in Go"

Like a baby again. 🀣
@prologic some people complain all the time about their life, meanwhile other can overcome real hardships and live better than them with a smile.

If I'd ever met that lady I would bow to her in respect.
@jim_milton Hi, welcome to Yarn.Social! 😎
@jim_milton it split a conversation into a new one.

This allow you to branch on other topics that might come up in a yarn.
@abucci evil is between us... don't follow him!
@lyse nice.

Also you're missing the type = bot from your feed. πŸ˜‹
@eaplmx personally I don't use it for personal project because I want much more flexibility but, for me, the ORM is the best you can find in python.

For external projects a reliable structure is much better and thankfully Django gives you a good one.

#EvenMoreBiasedOpinion
@eaplmx but can be your enemies or allies.
@prologic yes I discovered first hand. 😎
@prologic Django is not too bad (even though I'm decoupling from the messy parts with my own code in my projects) the junk was mostly in the frontend.

It happened because they didn't use components properly and couldn't even navigate their own code.

Plus it didn't look like they know that functions exists. πŸ˜‘
@movq Don't worry, I already made a backup 😜.
@lyse feels like the way some sites try to get better SEO with keyword dumps.
This Saturday I did 10 whole hours straight of emergency code review and bug fixing on a project for a third party client made in Django and VueJS.

Spaghetti code can't describe them I saw... 😱

Barely managed to make it at least work in all that time. Hope I don't see that codebase ever again. πŸ•Ί
@lyse Good bot! Great integration with Wikipedia.πŸ˜‹

@movq Fun fact: seems like I often miss the Google's reCAPTCHA... Am I a bot too and didn't know it? 😏
@eaplmx @prologic Thanks! πŸ‘

Seems like it worked flawlessly, once I tried everything went in place.

The only thing I noticed is that the libraries didn't auto-installed like in the documentation, they say to run a go get LIBRARY but after that it's all good.

I have to try making something now.
@prologic I'm missing something here, does this allow to remap a local module with it, or is just a reference for the whole project/module locally?
@carsten for me python is pretty clear, import a file or folder with init.py as default or the whole dot path of the resource you want.
@eaplmx Thank you so much.

I got the fact that everything get bundled from a single folder but I too am used to properly specify what I want for every module since using Python/JS.

On my tries I managed to do local imports and compile with GO111MODULES but I was confused on the uses of that flag. Online everything mentioned the url as a reference to the source and I was missing the point of using it locally from a single project.

On a post the recommendation was to not use folder which is pretty bad in my opinion for a bigger project, also looking at yarn repo didn't cleared up my doubts (too big for me right now πŸ˜“).

Thanks again!
@eaplmx I see.

Actually I have to do something similar for my company soon (not sharable freely here too) and was just curious to see some from others.
@lyse Turing test: What do you consider a bot?
@eaplmx are you going to share them online somewhere?
I've started playing with Go today, just understood the basics and still a bit confused about the module and goroutine parts.

I'll try to make something interesting soon.
@prologic sure, thank you!
@prologic yeah, that's easy then. I'll have to find a fun project to work with it and learn how to take advantage from.
@prologic I actually used this already, at home and at work too for small chats 😜
@xuu At least your profile and Nick are there...
@abucci I write SMS when people ignore me on other apps, usually I get their attention when they receive a message from an unusual source (SMS) 😏
@prologic I'm probably on my way to learn it too, for API and the like it looks really good, it's a bit verbose in respect of python with typing but I got used to that kind of syntax with gdscript.
@lyse the best pics as usual... 🀟
@carsten they're great for unique Christmas presents too.
@carsten with a good material they'll stand even more that an year
@carsten hearing plants, animals and nothing else is what I consider "silence" 😏
I did something about it...

https://sunetraalex.gitlab.io/speak-for-me/
Got my wisdom tooth extracted yesterday, blood taste like shit.

Today I have to talk a lot at work but can't to avoid bleeding.

I'm gonna do something about it...
@carsten I have a friend who brought one too.

He printer basically anything, from phone cases to flyable planes to toys.

He managed to have fun by just downloading stuff online.

If you know how you should start making things in blender or at least with something simpler like SketchUp.
@akoizumi I can confirm.

The day humanity manage to successfully bend space and time will be first published on npm.
@eaplmx probably πŸ˜‰
@eaplmx please don't remind me of cursed numbers...

I once worked on an AutoCAD project of a local stadium like building for a Chinese client and they asked to remove the bad luck numbers on the seats and I had to remove and shift them for 6000 seats by hand. πŸ™ƒ

Fun fact: the numbers were only visible in the project files, no number would've been printed anywhere.
@eaplmx my view on this is that I tend to recreate the wheel everytime for a simple reason: it get better everytime I make it.

When copying something, which is ok for me too, you're relying on the thought you had at the time, while currently they could be different and you could get around a problem quite differently.

For me reusability is about internal code, not with libraries.

If I need to share code with my project using a library then that library is made with my own hands and code.
@eaplmx feels like windows when they skipped version 9.
@prologic those are tools that should lessen your burden of the dependencies hell.

Personally I work only with skypack. The rest is for cases where you work with react and the like giving a better experience.
@prologic and with some people who decide to break them to destroy thousand of projects in a couple minutes...
@stigatle I love the sky too.

I usually play with FlightGear since it's open source, usually with gliders.

Not with a super cool setup like yours though.
Maybe this?

https://httpcodes.fyi/520/
@prologic I'm relying on vanilla JavaScript most of the time (even when using frameworks) to not have too much dependencies and lately I found that the type="module" works quite well for most of my needs so I'm dropping almost everything, instead of nom and other i rely on skypack for the libraries.

If you need something bigger but still lighter try snowpack, it uses CDN until you build by optimizing the disk space too.

If anything look bleak try pnpm for a more standard experience of the tooling.
@eaplmx it's a shower thought, I got out of the water before counting them too.
@usr or the mountains πŸ˜‰
@prologic yeah, it's amazing how things just break apart without even starting to write a single line of code.
For everything you make you'll find someone: who loves it, who hates it, who won't care and who won't get it.

#ShowerThoughts