(#2kj5qta) @carsten@yarn.zn80.net 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.


#zbrz4gq

(#2kj5qta) @prologic@twtxt.net 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. šŸ˜Ž


#4it22ia

(#6uaf4fq) @ullarah@txt.quisquiliae.com 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 on plain projects (or BEM if you prefer) and 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.


#x3kjzwa

(#vbpdcvq) @prologic@twtxt.net Hmm, if I post a message and then it’s gone when I reload the page, or if the message I replied to has gone, that’s definitely a bug from the UX point of view šŸ˜† … but perhaps unavoidable in a distributed system. But since we’re both on the same pod, I don’t see why that’s an issue? Or is this pod itself running on some kind of distributed architecture?


#jo6wzma

(#tuizh4q) I guess I should go read the code before asking too many questions, but I’m a little puzzled why the same issues with a feed being huge don’t present an issue every time you want to poll for updates? Particularly with the apparent convention of the newest posts being at the bottom of the file.

As for pagination, sure, it can be hard, but why would it be harder in this case than in the cases where Yarn already does it?

(As for infinite scroll, if you have pagination on the server side already, it’s trivial on the client side. Yes you need JS of course, but not a lot)


#aljck6q

(#tuizh4q) I also totally get whet you’re saying about a twtxt file potentially growing to be huge. I guess that, and the fact that it’s necessary to work around it with a significant caching architecture, is a major downside to the model of twtxt itself which I hadn’t considered.


#3bwkpna

(#tuizh4q) I’m clearly going to have to take a proper look at the code and get a feeling for the data architecture to understand this! From the outside I have to say if something as simple as ā€œdisplay all of a user’s postsā€ is impossible – especially when a twtxt file is literally a list of all of a user’s posts – it feels like some very strange architectural choices must have been made… but I am also well aware that a lot of painstaking thought by very clever people has gone into this, and I haven’t even looked at the code, so don’t mind me šŸ˜†


#heqzkuq

(#2kj5qta) @carsten@yarn.zn80.net 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 #pwa

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.


#e67rppa

(#tuizh4q) @prologic@twtxt.net

philosophical reasons […] design decision

That I can understand (though to the extent that I understand it, I think I disagree with it šŸ˜„). I was asking more about the technical barriers @mutefall@twtxt.net mentioned.

responses are provided from the cache

I see, so we’re taking about an architectural limitation in Yarn, rather than twtxt. Still, I know cache invalidation is famously hard, but surely an intentional page load from a user trying to view a feed that isn’t (fully) cached is about the best signal you could get to fetch that data from the origin? šŸ¤”


#23hyvfq

(#tuizh4q) @prologic@twtxt.net

How do you display this in any reasonable way?

Pagination? Like Yarn uses elsewhere. Or infinite scroll, but from the server side that’s still pagination.

Which is what? To view the entire contents one someone’s feed? šŸ˜…

Exactly. Every other social network has that feature; I’ve missed it here serveral times already and it looks like I’m not the only one.

I still don’t get the difficulty from a technical point of view I’m afraid. šŸ¤”


#lzf377a

(#tuizh4q) @mutefall@twtxt.net @prologic@twtxt.net I don’t understand this answer at all from a technical perspective (leaving any philosophical arguments aside). A twtxt file is literally a flat file containing a list of all of a person’s posts. Surely simply displaying all of that person’s posts in Yarn should be the easiest possible thing to do, way easier than threading etc. Why would it require ā€œinvesting heavily in infrastructureā€ or for the protocol to be ā€œredesigned from the ground upā€?

I’m guessing I’ve misunderstood what you’re saying; can you help me understand?


#wa3sarq

(#x6zqkha) @prologic@twtxt.net but if you used those external services directly without bridging, you’d still have to trust all those things, right? Take, say, FB Messenger. Whether I ā€˜bridge’ it to Matrix or use Messenger directly, I have to ā€˜trust’ Facebook (ha ha, as if! šŸ˜†) Same for Signal, WhatsApp, IRC, or anything else you bridge to.
That said, I don’t really use bridging much; for the services I tried it for it was too much hassle making the bridge work for it to be worthwhile.


#2dec23a

(#4n4ppya) @prologic@twtxt.net I’m curious about this. Surely the implication of a twtxt file being self-hosted (unless you’re using someone else’s pod…) is that I control its content; I can delete/edit what I want. Sure, someone else might have saved/cached it, but the same would apply to any web page: if it’s on my server, I can delete the canonical version. Doesn’t mean every trace is immediately/permanently gone from the web, but any remaining cached versions are just outdated cache artifacts. Am I wrong?


#4ewf5wq

LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQpIYXNoOiBTSEE1MTIKCnRlc3QKLS0t LS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KCmlRR3pCQUVCQ2dBZEZpRUVTMENqUTFNeGpEWHZs QXV3MTdEcDRRaUFZeWNGQW1JcGhCQUFDZ2tRMTdEcDRRaUEKWXlmR0Jnd0F3K2l3ZFJKblNLR2Zp NEZoeXRrYlJVZ0JGM3Q4N1R6UjFZRUZQRkVBbnJwMk9nRFRwcmZ4R0lzSQo5blhXZ0xwSFpuUG1k ZWkzN3NKR05zSkU3TjI0OGZTai9Ganh2REgwWlVHSUwvemFrN3JRWW9XV3FCY1EwTTR5CmhNYSsr RGdUUTFPNWNqYlhNVnlXNS9zTU1NVFNpaXlab1RvTGM3RHRlZTZDam5iNU1wb0FWTTN4WU9mczBI QzcKNWNZemtVNktaK0dlNCtGSGJxRlNoWFBvRW4zSVlvWUpUTGVOQ2taK2QzQUgzMTdsaHlkSUk4 N1VxTHBNbHlEcQpyR0d3elA1QkI3eFhWdjFlTWVtRUg5ZXNZMjEyTTArTkxHT2l5U0tIV25PZnI5 L09hQ0VieVlzL2dsOFFDNkZDCmtNTVFRV1JkV3k3MFVHS05URHZIM0w2OTFlUFlkb1dlYlJPc1Zm RUdSLzhzdGpUNUU4c0RBZ2c0VzBnUkVjczUKU1BvVzYxV1JUSUxXdWpHTkwrMFdCbW51UEl4cUR3 QmU4V1h0eUc2bDdqMGh2dlhpbXplK3RTM29WL2JqMlFteApTekdRTzg1aGtRTTlWNmVrSXlObElM aEExVVY2eTU1eHlLZ3M4R2tSamI3VlBOTmxIc3NYeHl2UkJOK3ZQTXljCjVPY0hlWm5aCj11anlr Ci0tLS0tRU5EIFBHUCBTSUdOQVRVUkUtLS0tLQo=


#432dnea