--> seth (~seth@home.metamumble.com) has joined #☠ alex: So we were mildly foiled in trying to get the inbox going alex: We're going to wait on finishing the schema changes And then I think the whole server codebase needs some refactoring DefaultMethods.java being a perfect candidate... lots and lots and lots of duplicated code Also would be nice to have a getMessages() that takes an arbitrary Criterion Or Criteria (so you can do different sorts of queries... we needed this for inbox) Hibernate does have a Criteria query system as an alternative to HQL Looks pretty reasonable Though not sure how we'd serialize it over the wire... ok Will the inbox really be doing so many different queries though? can't they ones that end up being used be hardcoded as operations? alex: We can hardcode alex: Mostly I don't want to end up w/ 20 cut-n-paste query operations in the base class alex: Even if we don't expose this over XML-RPC Whatever the reason, the server has turned into terrible spaghetti code exposing the database to clients really ties us to one specific implementation It just needs some refactoring e.g. We shouldn't be doing the try { HibernateUtil.getSession etc stuff In every call We should implement our own introspection handler and do that and then pass in the session that would be nice, yes alex: yeah alex: I'm more concerned about the internals than exposing it to clients public Object execute(String methodName, Vector params) throws Exception { We just haven't been cleaning up as we go along Can't that just do the hibernat session thing? alex: yup I'll do that then alex: But we also need our own introspection thing to handle return values alex: We shouldn't be doing type conversions in each method alex: I briefly looked to see if the XmlRPC library had a way of registering these alex: Didn't see one off-hand I think we just have a general problem in the server that we've been implementing functions by cut-n-paste rather than figuring out how to share code between them Obviously we don't want to take this too far... but there's a lot of unneeded duplication right now * seth shrugs The client is way more messy atm though well, we've been focusing on experimenting and features, so design and cleaness suffer no big suprise yup Well, also its more people working on it now nor any big harm Hence less likely to recognize when cleanups are needed yup yup In the spirit of experimentation though It does suck that DefaultMethods are all very long And all very similar And in varying degrees of use/bitrot So inbox wise We realized we need to know *when* people subscribed To a particular topic Or forum or whatever its called now ok (they're not actually forums, fwiw, they're supposed to be much much more lightweight) (I know its an implementation detail, but the name worries me) (subscription data is not stored in the server atm) yeah We probably have to store it on the server after your change yeah s/have to/should/ so, what name would you prefer over forum? But clearly, you don't want a bunch of new messages appearing yesterday when you subscribe to something today alex: topic and a topic? thread? eh? There's only one topic. Anything else is blasphemy. whatever So we don't have heirarchy, right We just have links where a topic was broken out / created What name would you use for the object that in the new_design branch is called Topic? Uh... what does it do? * seth didn't notice that http://people.redhat.com/alexl/yarrr/new_proposal.txt oh No forums Just topics Or no topics Just forums The current client is just a random ass thing somebody put together Its not really how we should be doing things This stuff has all sort of been waiting on inbox We need links embedded in arbitrary points in topics Interleaved w/ messages --> seth_ (~seth@home.metamumble.com) has joined #☠ alex: server split If you said anything I didn't get it i didn't I just sent you message w/ all my typing that got lost message? /msg? email ah Basically: the current client UI makes a very arbitrary distinction between different kinds of topics that I don't want (toplevel and non-toplevel) And Forum vs. Topic takes that even further <-- dhm_away has quit (irc.acc.umu.se ircd.gimp.org) <-- seth has quit (irc.acc.umu.se ircd.gimp.org) <-- jrb_sleep has quit (irc.acc.umu.se ircd.gimp.org) <-- gicmo has quit (irc.acc.umu.se ircd.gimp.org) The sky is falling, the sky is falling --- seth_ is now known as seth heh Oh the two of them, I think Topic is "more right" than Forum s/Oh/Of/ As long as we have the ability to interleave links to other topics with messages inside the topics I think just having Topic will be fine So, you find a bug in nautilus that you want to ask about what do you do? I don't really want to embed the idea of a "core group" in the software create a topic and post in it? You go to the nautilus website And it has a link to the nautilus topic And you post a question And three people respond And somebody goes and makes a topic out of it Or you create a new topic And its linked into the nautilus topic so, we're into the hierarchy again? I never had problems w/ the heirarchy ;-) Though its not strictly heirarchical Its a graph nobody ever could describe how it would look in a client eh? You're thinking browsing Inbox is easier You remember... New stuff comes in Notices of a new topic being linked into a topic you read (say nautilus) You click to get that topic too... I mean, browsing is important But I'm a lot less concerned about it --> dhm_away (~dmalcolm@nat-pool-bos.redhat.com) has joined #☠ --- irc.gimp.ca gives channel operator status to dhm_away For all I care, the main access to browsing could be search And then links work just like the web No real "heirarchy" per se i don't think searching can replace browsing really they are sort of different operations "find a solution to problem" vs "see what these people are doing these days" Nobody has defined why you need browsing at all When I say browsing I mean "Accessing content you are not watching" The most obvious way is it becomes relevant, say on IRC, and somebody pastes a link In which case the problem is moot not really The other way is that I want to find out something about... something... in which case search makes some sense someone posts about a new project that i get interested in i often browse their lists to see what sort of people they are, and what sort of stuff they are doing right So... You search for the project Come up w/ its topic And look through that And it'll have links off to any topics (many presumably) that branched off that --> jrb_sleep (~jrb@cpe-66-189-91-28.ma.charter.com) has joined #☠ --> gicmo (~gicmo@www.deep-sorrow.de) has joined #☠ --- ircd.gimp.org gives channel operator status to jrb_sleep gicmo so, "linked off topic" somehow means a thread that got big? I've always thought of this form of yarrr as being more like a web browser than ... something formal sure Or some people will turn every thread into a topic I suppose Just depends Like I can imagine every thread on desktop devel list except the occasional announcement being a topic Thats how the Forum/Topic thing came up s/thread/discussion/ I don't see a need for a distinction There's a difference at the extremes But I want fluid mixing in the middle FWIW, summary shouldn't really be "per topic" Summaries are "for these messages" (could be a single message) Summary != Description... exactly. I think the difference came up with our browsing based client. We weren't able to come up with any sane way to display something that had both "subtopics" and message so, summaries wouln't be of a whole thread, just some subset of it? yeah UI wise Well, using Evolution style display Select messages (shift-select, or ctrl select a couple) and someone else could summarize a different subset (instead of say extending the current thread summary) Right click "Summarize" Sure, possibly Though I might group messages that were summarized in the sort order We'd need to play with that The current "group by threading" I'm not so confident in There are advantages to a linear list and using different groupings i dunno about that it makes summarizing some messages so similar to just replying to it Except that summaries "stand in" for the message Its an alternative to picking exemplar messages in a thread It allows people to write exemplar messagse That are supposed to be "NPOV" * alex isn't at all sure that will work (people being neutral that is) * seth not sure it will either That's why we need people using this So we find out what works and what doesn't But unfortunately email feeds is taking a while to get done Summaries being neutral enough to be useful will probably require a little culture work well, email feeds are of a different type of structure than what you're talking about for yarrr. Importing them sort of forces the email structure on yarrr. If we shape the tool right it might happen naturally... I hope not! I want to force the email to fit in yarrr Tossing email-y things when they don't well, since the yarrr structure isn't well defined yet, working with email import is likely to make the structure we develop email:ish So, I'm not sure what to do today I'm not sure what things you're referring to? uhm I was gonna finish my work, which is lots of commenting, testing etc Well, what might you do? like, fixing all the tests to work in the new structure. That sounds reasonable, sans Forum yeah We're waiting on the inbox until your changes are done That's probably the big UI change we need to start situating a bunch of features we've been holding off on Since the browsing interface shouldn't really be the primary well, you say "sans forum" as if that doesn't make the whole new design irrelevant or at least needing to be changed a lot ah I don't really know what the new design requires? Why isn't just Topics with linking ok? The client needs UI change alex: Still there? the linking part isn't actually done yet there are just messages in topics * seth mildly wanting to go to bed but will talk as long as he has to So maybe the linking is part of what we need Its *all* links anyway Since messages aren't "in" topics In some ways Or rather... heirarchy, links, what is the difference? the difference is all in how you display it of course links tend to replace what you followed, while hierarchies tend to be displayed inline yup CS wise they are of course both just arrows between nodes So... Back to "what to do" um I'm not clear on what's needed Neither am i Or rather, how can I help you figure out what you need to do? * alex is totally confused In truth, I didn't fully understand the need for the redo of the schema Probably partly because the existing model was very roughly what I thought made sense for what I was picturing Though we seem to have been on different pages partly it was to add support for user data But I also haven't been looking that closely because of CS201 messes, and cube reorg Yeah I think that is awesome (I'm not saying I don't think there wasn't a reason, sorry if that wasn't clear, just that I never sat down and figured out what it was) and a sane way for the client to get incremental updates I think that's focusing too much on minutia, though probably good overall I can live with a few race conditions right now ;-) the incremental updates part made the whole DAG-of-topics really complicated I'd rather have the DAG-of-topics than really clean incremental updates I think much of it is because we still think of a browser-like ui yeah because i don't think anybody has really grasped what it would look like otherwise. I mean, we have some ideas and notions, but not really a coherent picture of it. I can remove the forum part and try to come up with some good way of doing links instead Coherent picture comes from trying it'll sort of break the current client ui, but we can redo that later We don't throw away nearly enough code Not that that's a goal But we're still engineering thinking the code we write is going to be used in some shape or form Havoc had a good idea today, mostly joking Which is we write everything in Flash So we *know* we're not going to use that code and we can just try shit see, the problem is that at the same time we're saying we're gonna use it, and we need to keep our data around... i understand that we need to use it to know what works and what not yeah. but keeping the data around makes it hard to experiment with the structure of the data That is a problem. One solution is to be less attached to the data Honestly. dhm is *obsessed* with it i'm all for that i don't understand it really He refuses to post anything unless it'll be archived for eternity And I'm all for using email for really important messages still i think it was a mistake to not have a mailing list initially But for normal project chatter, I don't really care if it dies every week or so yeah you are totally right my bad I mis-estimated how long it would take to get people pulling forward on stuff nobody knows what the heck people are doing And get yarrr pulled to where it was nice to use So part of the problem is that jrb disappeared forever at exactly the wrong time yeah, that was bad And even now he's not fully back in the saddle Though I think he came a lot closer I've been pair programming with him when I have time And we keep randomly losing people to errata and stuff Though hp claims that should be over with now timezone is definitely a killer too :-( I notice a big improvement whenever we overlap on IRC for a couple hours I dunno. everyone is working at sort of fringe issues, mail import, database updates, etc. But those are hard to do when there is no common work and decisions on the core What is the core? and there is no such work because none of our discussions (like this one) is stored so others read it I disseminate In person When we have these discussions the core is "whats the idea of how users would use yarrr" You<->Marco and Seth<->jrb<->dhm<->walters are sort of two islands right now ah. The answer is "That's what we're trying to figure out" This isn't a design like when you can just copy somebody! sure With that its easy to draw everything out from the start But to do this sort of thing We need better communication So we don't ignore the core issues Is that what you're saying? but i find we sort of loose the idea where we were, because you can't like read the old discussions, or be sure that everyone read the same discussion seth: something like that I'm happy to have a mailing list If we need one I guess we might Then we could import it into yarrr :) And the day when we prefer yarrr to the mailing list is the first step toward victory :) exactly so, about links I do think we don't really have a problem today If we were more concerned w/ having the thing running do you seem them as sort of a messsage? And less concerned with storing data We could store "sent messages" Easily so you could repost anything quickly that might have been lost The inbox will remov ethe "what has actually changed" problem, though your user data thing could fix that too alex: erm... alex: sure? alex: Well, its all just stuff in a topic alex: I'd want a summary of the topic alex: How many messages alex: Maybe some of the names of people who'd posted there alex: How many messages in the topic I'd read vs not read All in one line Like a collapsed message alex: so um but it'd be "mixed in" with normal messages? alex: I don't want to leave you dangling alex: But its 5am alex: yeah, mixed in Maybe sorted to wherever the "last date" of a contained message was alex: Any last things I could do to help you have something useful for today? i don't think so i'll try to think about this for a while ok excuse the mess ;-) alex: Please email me if you have ideas for stuff I can do to more concretely help maybe we need some step through experiences They can clash and stuff But just some ideas about user experiences we might want to support I feel like we've already talked a lot about this But It never seems to stick so... * seth shrugs <-- seth has quit (Leaving)