NELCO this weekend

Aug 08, 2013 13:37

Reminder for those interested in LARP and/or Querki -- this weekend, at the Radisson Chelmsford (the usual site of Intercon), is NELCO: the New England LARP Conference. I expect it to be a lot of fun: there is going to be a full schedule of panels, a Build Your Own Game, and generally lots of folks talking about the writing and playing of LARP ( Read more... )

querki, larp

Leave a comment

Comments 6

(The comment has been removed)

jducoeur August 8 2013, 17:54:35 UTC
Thanks! (And yeah, I should see if I can find my button of that one...)

Reply

(The comment has been removed)

jducoeur August 8 2013, 18:05:30 UTC
Yeah, that's more or less what this is going to be: a realistic, pre-Alpha, warts-and-all demo of using Querki in its earliest and most primitive state.

Mind, I believe that, even now, it's already pretty much the easiest way to deal with a lot of problems: if your requirements are fairly simple (and most LARPs really aren't that demanding in terms of features), Querki's almost as easy to use as a wiki and *much* more powerful in many ways. But I'm painfully conscious of the fact that it's only about 10% of where I want it to be, and not very "pretty" for demo'ing yet...

Reply


ex_juan_gan August 8 2013, 21:09:02 UTC
Looking into your Querki.

A couple of questions.
Do you think this is the right tool to use for storing arbitrary knowledge/properties? How about representing them in memory?

Are you sure pointers to parent is the right thing to do? This is the usual problem: if a member of a collection points to the collection, it cannot be a member of another collection; the world had so many troubles with this design, e.g. screen menus, etc. It's easy to implement, but hard to use. Probably have to introduce intermediate delegates for each collection (an additional indirection layer).

I'm actually seriously looking for something to represent hierarchical property sets, so I'm pretty interested.

Reply

jducoeur August 8 2013, 21:17:00 UTC
Might be the right tool for you -- very likely so down the road, even if it doesn't have the necessaries to begin with.

Relationships actually mostly are *not* hierarchical in Querki. The most important types are Link Sets and Tag Sets, which are basically arbitrary multi-valued pointers. I'm finding that I tend to use those even in cases where I initially think the data is strictly hierarchical, so that I have more flexibility down the road.

By and large, you rarely set something up with a direct single-valued pointer to a parent. Instead, it's more common for the parent to have a List or Set of its children, or sometimes for the children to have a multi-valued pointer to its "parents".

Where are you picking up on parent-child relationships? Aside from the Model hierarchy itself (which is a strict hierarchy, but that doesn't *mean* as much as it does in most programming languages), its not something I use all the much...

Reply

ex_juan_gan August 8 2013, 22:47:17 UTC
Regarding parent-child, I believe I read it here:

https://github.com/jducoeur/Querki/wiki/Database-design

Anyway, I have to try it. The hierarchy is not an issue; it is actually not a hierarchy, but compound keys that I extract from html divs, spans and tables, with values attached. My purpose is to make my code read html the way humans read it when they want to find values, like in a spreadsheet, but with more dimensions.

Reply

jducoeur August 8 2013, 23:42:45 UTC
Okay -- yeah, that's referring to the fact that the "class" structure is single-inheritance. My current belief is that that works pretty well for Querki: I have yet to come up with a use case where I actually want multiple inheritance.

That's largely because the language is really, in most important respects, duck-typed. That is, you usually care about what Properties a Thing *has*, more than what Model it *is*, and absolutely any Thing can have any Property added to it. So where you would use multiple inheritance in a more conventionally class-based language, you instead just add Properties as needed in Querki.

(The Spaces themselves actually *are* multiple-inheritance: mixins are pretty important for the long-term plans. But that's more cognate to importing multiple packages in a Java-like language.)

Anyway, I have to try it.Okay, cool. At the very beginning, Alpha is going to be necessarily limited to friends-and-family (for legal reasons), but once I have the company properly incorporated (hopefully pretty soon), I'll be ( ... )

Reply


Leave a comment

Up