git ssb

10+

Matt McKegg / patchwork



Although I approve of the simplicity, how do you feel about tabs? https://github.com/dominictarr/hypertabs/

%zCkGplXsMDeJfeXAkttHv3BqxXKVRIppDSiIOuItMm8=.sha256
OpenDominic opened this issue on 10/27/2016, 5:00:50 PM

Although I approve of the simplicity, how do you feel about tabs? https://github.com/dominictarr/hypertabs/

%giS56eLzotkScj/a/BcfaHODjQdIKOrOUOE99KRdwYA=.sha256 Dominic · 10/27/2016, 5:05:54 PM

I also see that you have removed infinite scrolling, but it still works on the private feed?

%cIQji3L/WFRyEiGApjTuRiMeUNSwCqKmb2dPqq3bd/8=.sha256 Matt McKegg · 10/27/2016, 5:12:50 PM

@dominic I do think that tabs are pretty useful, particularly as patch* starts getting used for more and more tasks. Will probably implement it in the style where you right click + open in new tab, and then some new UI appears. That way power users get the benefit, but they aren't just there from the start.

RE the infinite scrolling removal: that's just temporary. My new feed is super hacky right now. Just a prototype. Want to rewrite it to use streams better.

%Jajie28cGnagTy/F/OrT8y8ceBK66iu0wLZhr0/+qKU=.sha256 Matt McKegg · 10/27/2016, 5:14:39 PM

But I'm already using it as my main ssb client :D so I think that's great progress!

%DmtXNO1+ctgtdiE4fSmOE08sD8M2/Td3eQoWv10bjgE=.sha256 Dominic · 10/27/2016, 5:47:38 PM

tabs is especially an issue on a discussion tool, because you often open lots of threads up, and might be writing responses more or less in parallel. tabs are todos (for better or worse)

With patchwork, people prefer running it in a browser, because then they get tabs

%U4NBogOR6iLClpw6qYH9h14JySFVE/wUFsxFZ+GI2FI=.sha256 Dominic · 10/27/2016, 5:55:01 PM

The compacted follows and digs are great! I was thinking about doing that.

Okay, and other problem is that back button takes you to the top of the feed, not to where you where at.

%aOo7U4ZIOl8SdyHFD+qfPxFfw4KfnJBafuhGm+Tl41c=.sha256 Dominic · 10/27/2016, 5:58:33 PM

Oh, and if you post a message, then hit "back" it still shows the "show update" button, should probably just add them, and only use the update button when realtime changes come in while you are on the same screen (though I think i prefer infinite scrolling)

%7kAFMPSEZBvdpwSsZg1FS3cyuMSLisb0IhjVyYzNnkc=.sha256 mixmix · 10/27/2016, 8:31:38 PM

the compacted digs make my heart sing !

%bXEahzZmpylAKFdqJw/rCi5e6vHIiVhKwudooPfZG+k=.sha256 Matt McKegg · 10/27/2016, 10:36:36 PM

@dominic yep, not remembering the scroll position is super annoying. Were you handling that in patchbay? Or did tabs get around it?

I'm sure I can get it to work, just need to figure out why caching the view isn't good enough.

As far as supporting infinite scrolling, I think it would make sense if the compactor worked over a "window" of msgs, maybe 100 - 300. Once you scroll to the bottom of that zone, it would load the next compacted "window".

%hFHlLCOtOYHDEDJIX2oHJUbRYC1gclubAKmq+6Ln+PM=.sha256 ev · 10/28/2016, 12:12:25 AM

@matt Do you think it'd be possible to convert the patchwork-thread view to a patchbay module? I think it'd be cool to switch between the different thread views.

%wtg66J+vIUtSGxcAwT3K+8UMc9t0n9dxeLBONuD4WHI=.sha256 Matt McKegg · 10/28/2016, 12:38:51 AM

@ev possibly, but I think the big problem is that patchkit stuff requires having the full index, whereas in patchbay, everything is streamed on demand.

%wHRoNhdENtf75nJImPR8Oj4zm46tOBLAcbFuEYBDhsI=.sha256 mixmix · 10/28/2016, 10:28:56 AM

With patchwork, people prefer running it in a browser, because then they get tabs

data-point : I never use patch(work|bay) in a browser for todos. I always used 'read' and 'unread', and while it existed 'bookmark' and read that way. Not to say tabs aren't good - I like them in patchbay for sure (it's the only way you can see a thread). Maybe you have data on numbers of people, but blankety claims can tend to sound more like biases <3

%8WrRqv0kuEUeHaXYuV+nwcy9RCWEYvqQHT/9PIUoO24=.sha256 cryptop · 10/28/2016, 3:06:51 PM

more data-points: I use tabs like todos or more like i need to collace information from these 5 threads but which info is nebolus as I write the post and copy together ids to reference.

I actually asked before if we can leverage native tabs somehow instead of hypertabs in the liteclient or if electron comes with more native tabs on the gtk level to split patchbay into multiple windows, which comes in handy as the amount of tabs raises above the clutter threshold.. but I think the tabs on the left/sidebar approach might cover this as well.

%oQXC0uCBKipePxTwINBQ3crJpR02nY3EmGqxg/rmcvg=.sha256 Dominic · 10/28/2016, 5:42:23 PM

@matt hypertabs just sets display:none on all but the visible tab, which means they maintain their position, then you just display them again, and it's correct.

The infinite scrolling in pull-scroll loads more items from a pull-stream as you scroll down, you could easily have a thing that reads ahead and reduces those into miniaggregations like threads or dig-sets etc, then passes them to the renderer.

The other thing you gotta have, to be really good, is remove things from the top when you scroll down really far, because having too much in the dom definitely slows things down.

@mixmix sorry, user interfaces are very subjective I just mean that tabs kind of represent something I intend to do with them, which could be read and reply to a thread, or it could be docs I have open because I was doing something. sometimes I come to a tab, what was this tab open for? oh yeah! and I do the thing. I don't think this is an efficient way to schedule tasks, but that is what I catch my self doing. Anyway, without tabs at all, I'd just forget lots of things! read/unread is also a todo system, and also not a great one IMO

%1+xRrxJx5HubFWIMekszK1ki/yypAcQtcpGkKIhIYGw=.sha256 dinoworm ๐Ÿ› · 10/29/2016, 1:01:47 AM

another data point: i use Patchwork in the browser, but don't ever use multiple tabs. i treat Patchwork more like i do Slack, where it's a stream that's impossible to keep up on everything with, it's inevitable that bits will flow past. i use my human brain to store my todos (which means i often forget them) and use the search to find things from my fuzzy memory.

%l/bQyoANvtKIeGYxOSqH/PuCViBDNmL/yQUeBmu1vqk=.sha256 mixmix · 10/29/2016, 5:00:38 AM

I reckon there's an interesting nugget in here / root cause about what it is we're exactly people are trying to do with interfaces.

I'm hearing :

could be fun to collect those threads and imagineer some interface solutions

%Z9geuRPbva6Z5jN2zZqSxP3R3kCf0fHsG43otzsmhlA=.sha256 Dominic · 10/29/2016, 12:39:09 PM

this is the thing! use vectors point in different directions! people use the same software different ways, and are trying to get different things out of it. That is why a one size fits all solution probably doesn't fit anyone very well

%veuh8gO6rNZPRZLJCy8Bb7dOISOd5xyv8/lh/5mLzec=.sha256 dinoworm ๐Ÿ› · 10/29/2016, 11:40:16 PM

i'm excited by how i heard @mmckegg outline his plan for patchwork-next: use patchbay as the un-opinionated modular extensible engine, add opinions and styles in patchwork-next that cater to the masses.

%A6tjSFsoRTc71+IAwiHxWZJvjWt1W81cCBVXO2e+mbA=.sha256 bobhaugen · 10/30/2016, 1:25:56 AM

I use tabs as todos for stuff I want to respond to later, or to bookmark. A browser tab is the only way to get an URL to bookmark, as far as I know.

I have the usual collection of bookmarks (for people who do that kind of thing): now and then I use one of them. Mostly of them just lay there dormant.

Built with git-ssb-web