# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is hosted by a Yarn.social pod twtxt.net running yarnd edge@01d177d2 # Learn more about Yarn.social at https://yarn.social # # nick = justamoment # url = https://twtxt.net/user/justamoment/twtxt.txt # avatar = https://twtxt.net/user/justamoment/avatar#3mzmttnbiebijtdai2d2mmnuo5dwq2as6fz4d4wkgstxhitifl3a # description = "If you can't have it... build it yourself!" - @justamoment # # followers = 18 # following = 37 # # # follow = apex gemini://rawtext.club/~apex/twtxt.txt # follow = buckket.org https://buckket.org/twtxt.txt # follow = caesar https://twtxt.net/user/caesar/twtxt.txt # follow = carsten https://yarn.zn80.net/user/carsten/twtxt.txt # follow = darch https://twtxt.net/user/darch/twtxt.txt # follow = david https://netbros.com/user/david/twtxt.txt # follow = eldersnake https://yarn.andrewjvpowell.com/user/eldersnake/twtxt.txt # follow = golang_news https://feeds.twtxt.net/golang_news/twtxt.txt # follow = justamoment https://twtxt.net/user/justamoment/twtxt.txt # follow = leo https://yarn.yarnpods.com/user/leo/twtxt.txt # follow = lyse https://lyse.isobeef.org/twtxt.txt # follow = marado https://twtxt.net/user/marado/twtxt.txt # follow = markwylde https://twtxt.net/user/markwylde/twtxt.txt # follow = movq https://www.uninformativ.de/twtxt.txt # follow = mutefall https://twtxt.net/user/mutefall/twtxt.txt # follow = news https://twtxt.net/user/news/twtxt.txt # follow = nixos-news https://feeds.twtxt.net/nixos-news/twtxt.txt # follow = novaburst https://twt.nfld.uk/user/novaburst/twtxt.txt # follow = phoboslab https://feeds.twtxt.net/phoboslab/twtxt.txt # follow = prologic https://twtxt.net/user/prologic/twtxt.txt # follow = retronav https://twtxt.net/user/retronav/twtxt.txt # follow = saltyim https://twtxt.net/user/saltyim/twtxt.txt # follow = screem https://yarn.yarnpods.com/user/screem/twtxt.txt # follow = slashdot https://feeds.twtxt.net/slashdot/twtxt.txt # follow = support https://twtxt.net/user/support/twtxt.txt # follow = technicalsuwako https://netbros.com/user/technicalsuwako/twtxt.txt # follow = tel https://we.loveprivacy.club/user/tel/twtxt.txt # follow = the-coding-love-programmer-humor-gifs-memes-jokes https://feeds.twtxt.net/the-coding-love-programmer-humor-gifs-memes-jokes/twtxt.txt # follow = thecanine https://twtxt.net/user/thecanine/twtxt.txt # follow = tkanos https://twtxt.net/user/tkanos/twtxt.txt # follow = twtr_news https://duriny.envs.sh/twtr/news.txt # follow = ullarah https://txt.quisquiliae.com/user/ullarah/twtxt.txt # follow = watcher https://txt.sour.is/user/watcher/twtxt.txt # follow = xandkar https://xandkar.net/twtxt.txt # follow = xkcd https://feeds.twtxt.net/xkcd/twtxt.txt # follow = yarn_pwa https://twtxt.net/user/yarn_pwa/twtxt.txt # follow = ~duriny https://envs.net/~duriny/twtxt.txt # 2022-03-04T05:42:41Z (#kvkvkuq) @ Hi! 👋

I was checking twtxt for a while and ended up registering out of curiosity.

I'll stay around for while I guess 😜. 2022-03-04T21:48:46Z (#kvkvkuq) @ Yeah, thanks!

Actually, I was thinking of going manual but I wanted to have something at least read-only natively on Android for just the static txt files but I haven't found any other client other than Goryon, so i tried it for @ (the username origin 😉).

I also considered spinning a pod myself but I would like to expose only the txt and keep the rest private, probably a basic auth on nginx could do the job, but still, I would greatly prefer to keep everything static. 2022-03-04T21:50:11Z (#42btd4q) @ Sure! I'll try to get sucked in! 🌪️ 2022-03-05T05:58:02Z (#5f2gfvq) @ Just while replying to you earlier 😭 2022-03-05T06:05:15Z (#kvkvkuq) @ Sadly i didn't find anything about any other Android client.

It's just my preference anyway, I can get by with a simple client via Termux if I really need to.

Maybe I could whip something up with a Telegram bot running on my PC to push new posts whenever it's reachable.

I'll try playing around regardless. 😎👍 2022-03-05T06:07:58Z (#5f2gfvq) @ True, can't remember how many times I destroyed my production environment at work (half joke... 🤷‍♂️) 2022-03-05T07:21:00Z (#kvkvkuq) @ Thanks a lot! 😃 2022-03-05T11:00:13Z (#kvkvkuq) @ That's ok, no problem 👌 thank you regardless. 2022-03-05T11:01:34Z (#nrothxq) @ Nice!
This is probably what I need.

@ I would like to try it, even if it's just for reading, is it available anywhere? I don't know where to look for it. 2022-03-06T05:42:32Z (#s4s3cdq) @ That's one of the reasons I never had any kind of social account before Yarn.social (except LinkedIn for work 😏).

I immediately log out on any site when I'm done using it and always go incognito for everything so the most pages won't have a recollection of my activity on them.

Also, I think you should add **Medium** to the list. 🙃 2022-03-06T05:52:51Z (#u65sl7a) @ So nice!

I'm also a fan of squeezing CSS to the limit on my projects, did you do it with CSS Grid layout?

For the content in the browser you cound put an iframe and switch the url to show the pages and, if you prefer to go to the CSS route instead of JavaScript, you can have an iframe per tab and switch them by creating a tabbed interface with some radio button and using the sibling selector `.tab-a:checked ~ .content-a { display: block; }`. 2022-03-06T07:22:17Z (#s4s3cdq) @ But still, it's kinda sad that most platforms meant to connect people are designed just to earn money or slowly becomes like that once they grow and the owners change plans or someone else aquire them for that reason.

I guess the niche projects are the one that can manage to keep being what they where intended for.

Maybe designing them so it's impossible to make profit is the way to go?

Not sure myself 🤔 2022-03-06T13:54:15Z (#s4s3cdq) @ That's right!

Probably the decentralized approach is the best for connecting with who you care and the worse to torment users with ads and other strange things. 😄

Hope to see more in the future. 2022-03-06T14:01:40Z (#nrothxq) @ Amazing! 😎

Probably splitting between _read_ and _write_ can be a good solution to have you app ready faster, but that's just my idea.

Please don't bother rushing things, take your time and make what **you** would like to use.

The best works are the one you make for yourself. ✌️ 2022-03-06T14:42:32Z (#u65sl7a) @ You're welcome! 🤗

I think using CSS Grids and Flexbox will help you quite a bit on the layout, you can put everything together with 60% less divs.

An advice I can give you about JavaScript is that you can consider using it in two ways, for making things interactive (the usual use) _or_ to purely construct layouts and interfaces (to simplify and split the html).

If you learn CSS well and try to use JavaScript only for the minimum interactions you need you can put together apps with little code that can possibly break and can build enterprise level web apps that will run butter smooth even on potatoes. 😎 2022-03-06T19:19:52Z (#u65sl7a) @ The selector `~` pick elements that are _aside_ from each other.
[Here an example from w3school](https://www.w3schools.com/css/tryit.asp?filename=trycss_sel_element_tilde)

Also if you use a label with a `for="input-id"` for the radio input you can put the tab whenever you want on the page and not care too much on the content location.

Whenever way you go with just make sure to have fun. 👍 2022-03-06T19:24:51Z (#u65sl7a) @ I looked for an article that explains how to do tabs with radio buttons.

[Here the post](https://css-tricks.com/functional-css-tabs-revisited/) 2022-03-07T04:59:59Z (#32wwwza) @ Maybe having the post box contextual could help? If you are in a thread it will be posting there.

Plus adding a simple label above the post box or in the post button that says "Post in (#)" or "Reply to @USER" , ecc. can help the UX? 2022-03-07T05:18:37Z (#32wwwza) @ Oh. too bad, I haven't noticed.

Actually, I had a bit of trouble understanding where a post will go to at first so I spinned a yarn locally with the docker image to try on two accounts created on the spot there to see how it behaved to avoid making mistakes here.

Even when replying on threads I was confused that replying forked with another ID and I couldn't see it when replying below, I ended up copying manually the current thread id to be sure.😣 2022-03-07T05:33:43Z (#u65sl7a) @ That's windows 98 looks fun.😄

Yeah, working with targets might be good too.

I usually avoid them since it messes up the history but if I understood @ 's intentions he planning to make the entire desktop?

With the target you can take it further and do a map on everything like:
```
#start-menu
#browser_tab-1
#browser_tab-2
#program-1
#program-1_settings
#file-manager
#file-manager_download
```

But this works only for single view screens.

But damn.... this project is making me itching for building something fun myself. 🥴 2022-03-07T10:50:07Z (#32wwwza) @ That's still amazing! 👍

If I can help on the UI/UX then sure!

Except the post box reference the rest is already pretty simple and nice.

A first point I can make is to show a reference of the thread like when you fork in the post box below, that would already make it clear you're replying there and not globally. 2022-03-07T10:58:05Z (#u65sl7a) @ This happens to me when i work on other people CSS or when i have to use some kind of CSS framework.

I now work exclusively framework-less both in my CSS and JS in all my projects. 2022-03-07T11:04:54Z (#u65sl7a) @ The demo looks good, the iframe seems a bit zoomed in though.

The idea of using JS to create the layout can be just a pure `element.innerHTML = 'HTML'` with functions to split the parts or pages easily.

It's only a way of doing things, just work the way you want. 👍 2022-03-07T11:47:10Z (#u65sl7a) @ Maybe considering the rest of the apps you're trying to make will help in the decision. 2022-03-08T04:38:11Z (#32wwwza) @ Okay, I'll check it out! 👍

Sadly, I don't know Go Lang though, so my help is limited to the HTML/JS parts. 😁

I can probably contribute the most on the **pwa** repo. 2022-03-08T04:43:43Z (#fz26dya) @ Then creating bots to automate that is the next step. 😎 2022-03-08T18:23:20Z (#m7o5dpa) @ Ok, i'm not used to docker so i need to set it up for working on it.

I never used MithrilJS but it seems to be the usual JSX style of DOM structure. 2022-03-08T18:25:50Z (#m7o5dpa) @ The PWA setup is a bit confusing to me, can you explain how to run it?

I can see that you're using the templating in the html but i'm lost on how it bind with the backend.

My usual PWA setup is entirely separated from the backend.

I also worked a lot with NodeJS too and now i'm working on creating a bundle-less setup that is light and easy to use and don't need any tooling at all except for a static server and a browser. 2022-03-09T05:10:37Z (#m7o5dpa) @ Great, I'll check out the PWA first then!👍

While MithrilJS is a good library I find if wasted when not used with JSX, you can probably enhance the syntax by using htm for the templating if you want to keep it light or use the renderer of esbuild directly.

In my projects I usually use [uhtml](https://github.com/WebReflection/uhtml), it's a simple to use and blazing fast templating library, It doesn't even use the Shadow DOM the usual JSX rely on, you should try it for your next project. 😜 2022-03-09T07:30:04Z (#m7o5dpa) @ Understandable. 😉

Then I'll try to make my best to make something nice. 😎

One last question, is it okay to go with standard fetch for API calls or you're planning to use twt.js?

The repo seems archived though. 2022-03-09T10:34:59Z (#m7o5dpa) @ I can agree on JSX and similar but I must say that arrow functions, classes and so on are quite nice once you get used to them.

I too ended up wanting less and less but exactly for that reason I really enjoy those new stuff the platform offers natively.

Anyway, I'll keep your style as much as I can. 👍 2022-03-09T10:35:28Z (#m7o5dpa) @ I'll try! ✌️ 2022-03-09T11:43:17Z (#pv7ouaq) @ No problem! 👍

I can understand your reasoning and i know the pure syntax is not the only part involved when developing in general.

I guess when a programming language changes a lot it's much harder to adapt and break habits.

Having a clear idea of what you expect from your code and language is a lifesaver when working with many people, ever more in open source projects like yarn.

Keep it up! 💪😎 2022-03-09T12:03:28Z (#pv7ouaq) @ Yeah, I was planning to try it myself in the future, there's seems to be lot of other Python developers that made the switch for the same reason.

I prefer working on the frontend the most, but I'll surely get my hands on it sooner or later. 😎 2022-03-09T12:42:57Z (#pv7ouaq) @ Yeah, I'll probably be making some kind of toy project in Go to test it out and see how it fit me when empty handed. 😏 2022-03-10T18:55:45Z No time to code yet but started playing around.
 ![Mockup](https://twtxt.net/media/8iTh5F97kEec9DQjjeypT8.png) 2022-03-11T04:38:53Z (#2kj5qta) @ I'm trying to get the navigation right first, I'll be sketching a couple more before starting on the code. # 2022-03-11T16:46:54Z (#6uaf4fq) @ Fantastic, It feels so comfy!

Just one issue i noticed, on mobile the first button `.replyBtn` have the `::after` element under the icon pushing the label.
 ![Example](https://twtxt.net/media/uGxDTKqNuiYGTeNzM7DRj3.png) 

It seems to fix if you use:
```
.replyBtn .ti {
 white-space: pre;
}
``` 2022-03-11T17:01:43Z (#fe55h2a) @ I checked it too, seems that it has a `m.request` that use the old **XMLHttpRequest** but expose a `fetch` style API by wrapping it in a `Promise`.

[Here the doc page for reference](https://mithril.js.org/request.html) 2022-03-11T20:00:31Z (#2kj5qta) Here some mockups for the app layout and navigation, a bit better this time!

What do you guys think?
#

 ![App layout mockups](https://twtxt.net/media/u2QSJ6dspRZtQrGgMNec5Q.png) 2022-03-11T20:48:31Z (#2kj5qta) @ Yeah, I looked up at a bunch of Twitter UI redesigns on Behance and Dribbble to understand how they tried to "improve" the app and took what felt nice to me for the #

For me an ergonomic interface is very important and keeping in mind the various ways to use a touchscreen + the desktop interface, I kept the possibility of having multiple layouts to switch to the user's liking. 2022-03-11T21:07:50Z (#6uaf4fq) @ Thanks, glad to help! 👍

I have a soft spot for CSS for it's simplicity and flexibility.

I'm not much of a UX/UI expert but I love searching for design and concepts and sometimes end up putting together fun ideas just for building something that "looks/feels nice". 😎 2022-03-11T21:41:07Z (#i3po3ra) @ Maybe having some kind of _feature tree_ could help in defining how the project is structured? 2022-03-12T03:09:18Z (#6uaf4fq) @ I first noticed on my phone on Chrome then on PC the issue was still there on Chromium on Linux.

I should expand on my definition of **flexibility**:

Regarding CSS, the general rules on CSS often seems complex but once I started using [Suit CSS](https://suitcss.github.io/) on plain projects (or BEM if you prefer) and [CSS Modules](https://github.com/css-modules/css-modules) with bundlers plus dropping any kind of framework, the only limitations became how CSS worked natively.

I also started using CSS Flexbox and CSS Grid for anything on layouts and all my problems vanished.

I also use CSS over JS for most of my interfaces, instead of replacing a section I just hide or move it with CSS allowing me to change many parts by just switching a simple class. 2022-03-12T03:12:32Z (#6uaf4fq) @ On **simplicity** I meant. 🙃 2022-03-12T03:22:50Z (#2kj5qta) @ Ooh. 😲

I didn't know about the plan to replace Goryon, how do you manage to compile it for Play store and the others? 2022-03-12T05:53:03Z (#2kj5qta) @ Nice. Yeah, let's focus on that.

I also recall Google offering a section dedicated to publishing pure PWAs directly in the Play store but I'm not sure if it's still there.

And also being a PWA could open the possibility of an iOS version too, I don't own any Apple devices so can't help there. 😎 2022-03-12T06:55:42Z (#2kj5qta) @ Hope to see it soon. 😁 2022-03-12T08:17:04Z (#2kj5qta) @ Yeah. I already know of it, but I think it's dangerous if used without thinking.

I prefer doing a simple sketch by hand or stylized (like the one I shared) to avoid getting used to a style and then getting stuck to it on any iteration.

To me mockups should be to plan and understand how a pure interface works best and nothing more.

I compare designing then as playing with index cards, you shuffle them, fold them and overlap them.

This is something that those tools never helped me do easily. 2022-03-12T12:15:11Z (#2kj5qta) @ Everyone has it's pain that can't get free from...

Just don't use them in personal projects! (btw i used Inkscape for mine). 2022-03-12T12:40:28Z (#2kj5qta) @ I'm more of a circle fan, but everything can be done, it could be a custom option.

Your concerns about switching to a webapp are not much to worry about if the PWA is made correctly, [Here an example](https://my-parcel-project.surge.sh/) i made when building my ParcelJS setup for my office, if you select "Install App" from the tab options it will install like a normal app.

Also AppsGeyser simply wrap with a frame your website, a PWAs is not made that way.

To learn more on PWAs [check this out](https://web.dev/progressive-web-apps/). 2022-03-12T14:21:16Z (#2kj5qta) @ Yeah, if something is missing, me, you and everyone else can add anything they might need.

It's true that it shares data with chrome since it IS chrome even if installed.

Using Cordova should fill the need of physically separate the app from the browser plus adding an API for native interactions and having more control on the output generated.

Still, the first step is to have the app working. 😜 2022-03-12T17:40:10Z (#2kj5qta) Here I come with another mockup!

This time the feed/post layout, with three ideas:
- Focus on content
- Standard card with padding
- Flat full width post (with or without a card, not sure yet)

Hope to hear some feedback from you!
#

 ![Feed/post mockups](https://twtxt.net/media/9ARK5p8hYuNQpMpyji4RK7.png) 2022-03-12T18:22:51Z (#2kj5qta) @ Going pure black with a light border should do the job, on the other too. 2022-03-12T18:51:34Z (#2kj5qta) And here the mockups for the profile.

Three versions here too:
- A large version
- A smaller version
- A compact but more linear version + links as chips to make them smaller and more "clickable"

Feedback appreciated here too!
#

 ![Profile mockups](https://twtxt.net/media/R9LHa2tuu6N9wMYEerFoyT.png) 2022-03-12T19:49:38Z (#2kj5qta) @ Yeah, I tried playing around for some variety, the first one is my favorite too, let's see if someone else have any other idea. 2022-03-13T04:45:56Z (#2kj5qta) @ Nice!

Waiting some more feedback from others.

Meanwhile I'll be planning the app feature tree to manage the work.
# 2022-03-13T04:51:25Z (#pvohbma) @ I'm not sure, but this is the best I found on a quick search: [PeerChat](https://github.com/joeiannone/PeerChat), if I remember correctly OwnCloud offer a chat plugin which is self hosted too.

Fun fact: I thought of making an app like that for fun just two days ago while chatting with a friend, never started since I didn't really needed and was more of a toy project though. 😄 2022-03-13T09:03:26Z (#ttofg7a) @ The label get crushed on the right side of the image when opened.

I can't help right now, but I'll give a quick look once I'm on my PC later. 2022-03-13T09:57:26Z (#ttofg7a) @ Don't worry, leave it to us. 😜 2022-03-13T10:00:22Z (#ttofg7a) @ It's amazing! I have a friend who is into building with LEGO and have an entire room filled with miniature and not so miniatures. 😉 2022-03-13T10:56:08Z (#bg2vtbq) @ Since we're in topic I would like to ask about the accessibility part for the pwa, I looked at the documentation of the polythene library and it seems well covered on that part, are there any particular additions that might be useful?

Usually there's not much request at my office so I just focus on having the application decently organized on the HTML structure and allowing a good keyboard navigation but not much else. 2022-03-13T10:58:35Z (#ttofg7a) @ When on my PC I'll check it out too.

At first glance is the direction of the elements, is it made with flexbox? In that case it must be the `flex direction`. 2022-03-13T14:43:50Z (#bg2vtbq) @ Do you mean mouse over as interactions or what exactly?

To me hovers are mostly for visual feedback.

I too find them bothersome when they cover half screen with weird popups from mega menus for example. 2022-03-13T15:42:08Z (#6pcl34q) @ That's right, I'll keep that in mind.

I'll rely on you on looking for issues while working on the app. 👍 2022-03-13T15:47:43Z (#asegxpa) @ So you're using NixOS now? Me too! 😉

I made the switch by setting it up first in VirtualBox, then copied the `configuration.nix` and used it directly on a new install on my actual PC, the transition wasn't much trouble either. 2022-03-13T15:56:23Z (#ttofg7a) @ My suspect was right, the fix is:

```
dialog {
 flex-direction: column;
}
```

But this put the texts on two lines, it can be fixed by wrapping them with a plain `div` or `span` to convert them to a single child in the flexbox container.

I should make an account soon so i can help directly and start with the pwa too... 😐 2022-03-13T19:27:22Z (#asegxpa) @ Thats right!

Maybe installing it in dual boot or on a usb drive or sd card, can help you set up on the hardware part. 2022-03-13T19:42:47Z Alright! Finally got everything set up to start working on the #! 💪💪💪

I'll be working only on the # repo and I've set a local proxy on a throwaway docker instance of yarnd as a local backend.

First will be to get all the API mapped and then I'll try to get everything to work with less graphics elements as i can at first. 🙃

For the rest I'll write down a quick list of the next steps to do as soon as I can.

Meanwhile feel free to give any suggestions/proposal/alternative on the UI or any questions/request for the project. 😜 2022-03-14T04:27:34Z (#asegxpa) @ Yes, i mentioned USB and SD cards because they are what I use for installing nowadays I also have a TinyCore Linux on a old 512Mb SD card with persistence that works flawlessly as a recovery OS.

With my old phone I even used an app to install the live CD and writable in my phone using an app for Android rooted devices to use as a portable recovery or persistent USB hub, I don't remember the name but I can look it up if you. want. 2022-03-14T04:33:33Z (#bg2vtbq) @ I see, thank you for explaining your experience with UIs.

I'll try to make it so it doesn't get in the way as you described. 👌 2022-03-14T04:34:01Z (#ttofg7a) @ Just did yesterday. ✌️ 2022-03-14T04:45:05Z (#xd6wama) @ Yes, thanks you.

For now I'll try to use what we have already, the API in dev.twtxt.net seems to cover most actions, the only APIs that are missing are one for reporting and the actions on twts (mute, bookmark, etc.) and one with the metadata of the pod too, (version, branch, references, etc.).

I'm not real time by nature 🥴 so I think working with issues and yarn should be enough for now. 2022-03-14T04:54:18Z (#ttofg7a) @ Ok! 👌

I can't say much about the theme decision but I think who choose that should know that the NEED JavaScript if they want to change it back and to see anything in the first place, that also means that we need an API for selecting the theme for the # too.

For mitigate the risks we should have a `noscript` tag with a description and a static link or action to revert the decision, it can be tested via lynx or any other cli browsers, I can't help there for now through. 2022-03-14T04:56:20Z (#bg2vtbq) @ 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? 2022-03-14T05:31:14Z (#bg2vtbq) @ Nice, I'll look at it when working on the app. 2022-03-14T05:34:19Z (#ttofg7a) @ 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. 2022-03-14T05:39:13Z (#xd6wama) @ 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](https://dev.twtxt.net), 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. 2022-03-14T07:36:25Z (#xd6wama) @ Sure, I'll be working on the project plan and data layer in the meantime. 💪 2022-03-14T11:45:09Z (#puslfoq) @ 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. 😭 2022-03-14T13:08:49Z (#ppbmueq) @ Nice, take care of the API too! 👍 2022-03-14T13:25:35Z (#53wqhjq) @ Did you fork it from pass or is something completely different? I was thinking of building one myself for a while now.

@ 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. 2022-03-14T13:30:11Z (#53wqhjq) @ 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. 2022-03-14T14:10:35Z (#rqitkva) @ 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. 2022-03-14T16:56:56Z (#asegxpa) @ I don't drink coffee at all, yet other people still call me a developer. 🥸

Anyway, here the app i mentioned: [DriveDroid](https://play.google.com/store/apps/details?id=com.softwarebakery.drivedroid) 2022-03-14T17:12:22Z (#ubj45tq) @ 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. 😲 2022-03-14T19:46:59Z (#asegxpa) @ You're welcome!

Just go with black tea and you'll be fine! ✌️ 2022-03-15T03:52:02Z (#cxzkjma) @ 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. 2022-03-15T03:55:01Z (#no4pl7q) @ The Good, the Bad and the Ugly for me. 😎😢🙃 2022-03-15T04:16:28Z (#o3h6wca) @ What caught my eye when looking for clients before yarn was actually [txtweet](https://github.com/philmcclure/txtweet).

It felt simpler to hack and adapt to me, might be a good reference. 2022-03-15T06:38:11Z (#no4pl7q) @ Yeah, but it should be better for the rest of the week. 2022-03-15T09:11:50Z (#ttofg7a) @ Ok? I think I'm missing something, you're talking about the lightbox? 2022-03-15T09:53:42Z (#r2m6zmq) @ Oh, I see! No worries 👍 2022-03-15T14:54:13Z (#2h4bf6q) @ Now I see the lightbox, nice and animated, amazing! 🤩 2022-03-15T14:56:58Z (#asegxpa) @ Nice. 2022-03-15T17:45:36Z Hello everyone, I'm back with another update for the #!
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](https://git.mills.io/yarnsocial/yarn/src/branch/main/internal/api.go#L75), @ 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. 2022-03-17T06:57:45Z (#qkqefka) @ 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. 2022-03-17T07:10:12Z (#ojevvcq) @ Nice, did you draw it yourself? With what?

At first glance looks like vector art. 2022-03-17T07:14:01Z (#yo2bebq) @ 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? 2022-03-17T07:17:06Z (#346moma) @ Cool, I'll check it out this weekend. 2022-03-17T07:22:03Z (#bx325ma) @ 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. 2022-03-17T11:15:47Z (#yo2bebq) @ Nice! 2022-03-17T11:17:41Z (#mxydqka) @ I too am using Goryon when on phone occasionally, still works fine. 2022-03-17T11:25:58Z (#uyrspdq) @ That's right! @ 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 # 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! 2022-03-17T13:56:08Z (#6pzrkva) @ Oh, right. I forgot about it, I'll do just that! 2022-03-17T13:56:51Z (#mxydqka) @ I'm on it! 😎 2022-03-17T15:27:40Z (#nusxe4q) @ 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. 2022-03-17T19:25:30Z (#mxydqka) @ Yeah, I noticed that too. 😢

Well, it will be replaced so it doesn't matter too much. 😉 2022-03-17T22:32:25Z (#2jcxmca) @ 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.

@ @ Any experience with them? 2022-03-18T10:56:53Z (#2jcxmca) @ 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. 🙃 2022-03-18T11:13:55Z (#642j7gq) @ @ @ 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. 2022-03-18T13:09:14Z (#642j7gq) @ You're already ahead of me. 💪😉

I manage them with the `home-manager` configuration in my NixOS setup instead, same result as submodules. 2022-03-18T13:47:24Z (#642j7gq) @ 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.

@ Do you use it? 2022-03-18T14:53:32Z (#642j7gq) @ Oh, sorry didn't catch that before. 😯 2022-03-18T17:44:31Z (#642j7gq) @ 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. 2022-03-18T20:41:19Z (#btbbuea) @ 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.

@ 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. 2022-03-19T04:48:20Z (#btbbuea) @ 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. 2022-03-19T04:59:09Z (#btbbuea) @ 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. 2022-03-20T05:12:39Z (#btbbuea) @ 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. 2022-03-20T05:17:05Z (#642j7gq) @ 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. 😏 2022-03-20T14:24:51Z (#btbbuea) @ If that happens just shave and keep going. 🥸 2022-03-20T14:28:58Z (#642j7gq) @ No thanks, too much bother, I'll gladly watch if someone else try. 🙃 2022-03-20T14:39:59Z (#fdcypsq) @ 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](https://twtxt.net/media/eSVHXTRoP3KQky2559wBqS.png) 
# # 2022-03-20T14:43:16Z (#fdcypsq) Here some more turtles for who want to see them better.

 ![Turtles on a branch](https://twtxt.net/media/eFisFCFkt8UyBvzTaABPHB.png) 
# # # 2022-03-20T15:17:14Z (#fdcypsq) @ it's a public park, do whatever 😋 2022-03-20T15:54:30Z (#fdcypsq) @ Turtles, geese, ducks, bunnies and coypu, recently some green parrots settled in too, haven't seen them yet. 2022-03-20T18:23:25Z (#52si52q) @ Felt like it was saying "Please kill me!" 2022-03-21T04:32:20Z (#v3yh6yq) @ Yeah, this weekend I had some extra work and put on hold the pwa development, but I'll keep going so wait for it! ✌️ 2022-03-21T09:12:19Z (#v3yh6yq) @ 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. 🤞 2022-03-21T09:24:49Z @ @ 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. 🤔 2022-03-21T12:15:25Z (#v3yh6yq) @ 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. 2022-03-21T14:16:20Z (#6z3uata) @ 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. 💪 2022-03-21T15:39:59Z (#6z3uata) @ 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. 🥸 2022-03-22T02:42:38Z For the first time I saw a "Verify External Link" when opening them, nice feature! 👌 # 2022-03-22T02:50:07Z (#6z3uata) @ That's right.

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

@ 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. 2022-03-22T02:52:22Z (#5p6asvq) @ 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. 2022-03-22T02:57:08Z (#syvvg4q) @ 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. 😎 2022-03-22T03:00:35Z (#bzzreuq) @ Great! 😁 2022-03-23T06:16:12Z (#p6t7nuq) @ 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). 😜 2022-03-23T06:18:32Z (#bzzreuq) @ Great! @ thanks for your work! 🤩 2022-03-23T06:22:12Z (#otyxbxa) @ Nice! 👍 2022-03-23T07:27:54Z (#fcj3oda) @ 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. 👌 2022-03-23T09:30:30Z (#nsgxtsa) @ Maybe [tagging](https://www.tagsistant.net/) the files directly? 2022-03-23T11:11:21Z (#fcj3oda) @ 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! 💪💪💪 2022-03-23T16:14:32Z (#zj2bw6q) @ You should try rotating the style and material of the avatar too. 🥸

Like: 2D, 3D, Vector, Pixel, Photo, Plushie, ecc. 2022-03-23T16:23:14Z (#tv4ug7q) @ 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. 😳 2022-03-24T16:30:03Z (#nsgxtsa) @ Maybe something like an INI/YAML/JSON file coupled with every file, [Godot Engine](https://godotengine.org/) 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. 2022-03-24T16:55:46Z (#bu6ziwa) @ 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. 😁 2022-04-02T05:11:06Z Back alive from a draining week 😓, hoping to finally work on the # and have something decent to show within the weekend! 😎

Meanwhile catching up with the yarns I missed. 💪 2022-04-02T05:22:06Z (#mmshy2q) 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. 2022-04-02T05:55:36Z (#ljvry4a) 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.✌️ 2022-04-02T20:08:34Z Hey @, I've been working on the # 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? 2022-04-03T03:57:53Z (#y6jslvq) @ 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. 2022-04-03T04:13:05Z (#jdrkuoq) @ Welcome! 👋
I'm currently working on the new #

The repository I'm working on is [here](https://git.mills.io/yarnsocial/pwa), I'll be releasing something to show within today on this feed @. 😎✌️ 2022-04-03T04:14:46Z Hey, everyone!

I just created a feed to send updates from as @, feel free to follow it to see news of the development of the # ✌️ 2022-04-03T04:31:40Z (#nr6j5pq) @ Done!

Tell me if I should write some more descriptive in the desc 😉 2022-04-03T16:48:21Z (#sdwakwa) @ You can usually see them do that when they groom themselves, get the camera ready at that time. 👍 2022-04-03T17:06:56Z (#sdwakwa) @ Here a video I took this summer, you can see the duckling on the left trying to scratch it's head at 0:24.

 ![Ducklings](https://twtxt.net/media/zEyH2Lq38QLAgHxdEdQn2U.mp4) 2022-04-04T10:32:12Z (#w3nu5la) @ Yeah, it's incredible how fast they grew, every week they changed a lot.

Now they're big and happily swimming in the lake. 2022-04-05T03:43:50Z (#w3nu5la) @ Here you go! 😜 That video is from last summer they're already big.
 ![Ducklings grown up](https://twtxt.net/media/r96CHjXzvcz6J8oKXqPfcD.png) 2022-04-06T03:15:39Z (#w3nu5la) @ 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. 2022-04-07T03:07:05Z (#w3nu5la) @ 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. 2022-04-07T03:11:47Z (#sdwakwa) @ I love animals, so I look forward to see more from everyone, hope someone else will share more of their pets or wild sightings. 🤗 2022-04-09T04:05:38Z (#s6xrcxa) @ nice take!👌 2022-04-09T04:12:09Z (#jdqchtq) @ Quite the adventure indeed. 😲 2022-04-09T11:25:41Z (#s33ea3a) @ 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 @. Or perhaps it can be done already? 2022-04-10T03:19:03Z (#gvallxq) @ Of course! 😎👍 2022-04-10T03:40:56Z (#uxdc4vq) @ 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! 👍 2022-04-10T03:45:41Z (#zbta22q) @ They think their job is about tormenting people, of course they can't accept to have them on remote. 😏 2022-04-10T03:52:29Z (#jz7rmzq) @ 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. 2022-04-12T10:07:44Z (#uxdc4vq) @ 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. 2022-04-13T03:59:41Z (#ln3rhja) @ @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](https://www.mkdocs.org/) with [material theme](https://squidfunk.github.io/mkdocs-material/) 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. 2022-04-13T04:00:53Z (#uxdc4vq) @ Looking forward to it. 👌 2022-04-13T04:19:15Z (#2cbw5wq) @ 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. 🤔 2022-04-13T04:21:07Z (#572q4eq) @ What the hell is this??? 😱

Seems perfect for a portfolio site. 🥸 2022-04-13T10:27:40Z (#572q4eq) @ Or better make them **build** it by themselves by faking it being a client's project. 🙃 2022-04-13T16:05:44Z (#dkmdpda) @ Thank you so much, you shared the worst and best site I've ever seen in the same day. 😁 2022-04-13T16:11:04Z (#572q4eq) @ 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](https://api.chucknorris.io/). 😎

He was happy with the final result, having fun is the fastest way to learn in my opinion. 😉👍 2022-04-14T03:32:30Z (#572q4eq) @ That's right!

Fun Driven Development rocks! 🤟 2022-04-14T03:38:30Z (#ln3rhja) @ 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. 2022-04-14T03:53:24Z (#7bfukqq) @ Nice!

Maybe Digital Ocean as the next conquest? 2022-04-14T03:54:09Z (#2cbw5wq) @ Yes! 😉 2022-04-17T04:12:15Z (#ln3rhja) @ 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. 2022-04-22T04:11:51Z (#ln3rhja) @ it's ok 👍 don't worry, it can help everyone else too. 2022-04-24T16:15:41Z (#gvallxq) @ Sorry I forgot until i looked at my bookmarks.

Here the issue 2022-04-24T16:22:08Z (#ln3rhja) @ Here you go 

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). 2022-04-25T10:40:15Z (#ln3rhja) @ You're welcome, happy to be of help to anyone. 😉 2022-05-09T05:01:37Z (#ehjdwbq) @ 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. 2022-05-09T05:22:29Z (#f4dejaa) @ 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 😱. 2022-05-09T05:36:47Z (#ougkm3q) @ 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](https://www.reddit.com/r/emacs/comments/f2c99b/you_can_play_doom_inside_emacs_using_eaf/) 🥸 2022-05-10T17:11:45Z (#ougkm3q) @ oh, nice! I might try it in the future.