jducoeur: (Default)
[personal profile] jducoeur
As described in my last post, I'm thinking about seriously diving into the Querki project, probably starting part-time after Pennsic, then maybe ramping up to full-time in October if it looks like it's a business idea worth pursuing. And as I do, I'm likely to be looking for interest and assistance of many kinds.

The project is, frankly, scary as hell. In part, that's because the idea isn't as unique as it was when I came up with ProWiki ten years ago -- both XWiki and Twiki have gone down somewhat similar paths, and have a serious foothold in the enterprise market.

But the thing is, I'm not *going* for the enterprise market. There's a huge market out there that is currently poorly-served: people who just want to keep track of *stuff*.

This shows up in a thousand places -- the infinite little websites that get built for special purposes, each its own little special snowflake. Hell, just within Carolingia in the past year we've built at least two of these: the new Carolingian Site DB, and the Cooks Guild Recipe DB. Both are functional, but both took more work to assemble than they should have, and both are kind of limited. And I find myself going, "We could do *so* much better than this".

So the notion is to focus on that market: the many people who just want an easy way to build little specialty sites for simple small databases. Whereas XWiki focuses on power, Querki focuses on ease of use. It's not about building huge enterprise databases, it's about making it Really Really Easy to build little databases of hundreds or thousands of Things. It's an online database for the consumer market, for the people who wouldn't normally even thinking about building a "database". (Indeed, I may deliberately avoid that word in public.)

And yes, I know that there are lots of cloud-based DB systems out there. Suffice it to say, I'm trying something quite different in some critical details: a prototype-styled OO DB instead of a conventional relational one. All my experience says that that is *way* easier for many real-world problems, so long as you don't care about scalability, and it fits nicely in a loosely-structured wiki environment.

So please forgive the burblage to come. This could prove to be a brief phase -- a week's enthusiasm that then burns out -- but it doesn't feel like it. I think I'm onto something here, and step one is going to be proving it to my friends.

Specifically: once it is at least basically up and running, I'm going to be looking to put projects onto it. I'm going to ask y'all to think about projects -- those things that you've built little sites for, or hacked in a third-party tool, and would like to do better. In some cases, I may ask if I can try replicating an existing site, and I won't kid you: my agenda is going to be to demonstrate that I can build something that is both *better* and *easier* than what you already have. I'm going to ask for honest criticism about any shortcomings you find, especially about anything existing systems can do that Querki can't. My hope is that I can prove that Querki is just plain better for 80% of the online-data problems you need to solve.

I'm also going to be looking for technical input. This time around, I'm going to try to avoid the go-it-myself of CommYou (one of the dumber mistakes I've ever made), and instead go for radical transparency, with a fully open-source project. That's a tad scary, but enough systems have demonstrated that you can build a good cloud-based solution that is completely open source that I'm inclined to give it a try. So if you're interested in participating in a really deep technical project (all the way down to language design), comment here and we can all talk about how we'd like to set it up. (In the long run, of course, I want to run the project via Querki itself, but for the first few months we're going to need some third-party project tools to communicate.) I would dearly love to get a couple dozen technically-inclined friends involved in the discussion. Those who want to actually get their hands dirty in the code would be more than welcome, but I'd also like folks who just want to muse on the architecture, the use cases, the usability and so on.

I think it's time to change the world, just a little bit. With some help, I think we just might be able to do so...

(no subject)

Date: 2012-06-14 03:15 pm (UTC)
tpau: (Default)
From: [personal profile] tpau
you know i cant say no to things liek this :P

(no subject)

Date: 2012-06-14 03:17 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
I'll do what I can.

I invite you to look at "the barbershop tool", groupanizer.com

I'd be glad to give you my account name and password, if you really want to fool around, as long as you don't make serious changes.

(no subject)

Date: 2012-06-14 03:19 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
Also consider functionality a bit like evite or doodle.com, where you are not just organizing data, but people and time.

(no subject)

From: [personal profile] tpau - Date: 2012-06-14 04:37 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 05:10 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 06:03 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 07:54 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 09:01 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 04:57 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 05:43 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 06:08 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 08:49 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 09:52 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 08:53 pm (UTC) - Expand

(no subject)

Date: 2012-06-14 03:24 pm (UTC)
mermaidlady: heraldic mermaid in her vanity (Default)
From: [personal profile] mermaidlady
the Cooks Guild Recipe DB. Both are functional, but both took more work to assemble than they should have, and both are kind of limited. And I find myself going, "We could do *so* much better than this".

Oh, yes, please. I know what I want vs. what we currently have. Let me know how I can help.

(no subject)

Date: 2012-06-14 03:54 pm (UTC)
dsrtao: dsr as a LEGO minifig (Default)
From: [personal profile] dsrtao
I really want to move my recipes wiki ( http://randomstring.org/prowiki/tao/wiki.cgi?FrontPage ) to something else. I just don't want to cut-and-paste or rewrite each entry.

(no subject)

From: [personal profile] dsrtao - Date: 2012-06-14 05:16 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 05:45 pm (UTC) - Expand

(no subject)

From: [identity profile] goldsquare.livejournal.com - Date: 2012-06-14 07:43 pm (UTC) - Expand

(no subject)

Date: 2012-06-14 04:32 pm (UTC)
laurion: (Default)
From: [personal profile] laurion
Count me in. Probably not as good for actual code as others, but reasonable at architecture and use case (and the other so on bits).

(no subject)

Date: 2012-06-14 06:02 pm (UTC)
handymonkey: (Tool-using Ape)
From: [personal profile] handymonkey
I've got a few things I'd use a tool like this for.

(no subject)

Date: 2012-06-14 07:39 pm (UTC)
ext_104661: (Default)
From: [identity profile] alexx-kay.livejournal.com
This could be useful for comic-book indexing. This is an area that has a lot of existing fan-organized data on the web already, but most of it is kinda hard to use.

My most recent interesting use-case was trying to figure out the publication order of the B.P.R.D. comics. Looking for lists of "Written by Mike Mignola" doesn't cover all the cases, nor is there any single character who appears in all issues. And what gets printed in which collections, and where/when did those stories originally appear?

(no subject)

Date: 2012-06-14 09:24 pm (UTC)
From: [identity profile] doubleplus.livejournal.com
I'd be interested in participating in some capacity, at least at the discussion level.

I've been seeing stuff lately about MongoDB (http://www.mongodb.org/display/DOCS/Introduction), but I haven't had a chance to look at it in depth. From a cursory look, it seems to have some overlap in the "unstructured, non-relational" aspect, but then emphasizing performance and scalability rather than ease of use. Might be worth a look, though.

(no subject)

Date: 2012-06-15 12:30 am (UTC)
From: [identity profile] lanome.livejournal.com
This might be a bit massive (and maybe not quite what you're looking for) for a use case, but I've been twirling the idea of fixing the signet "database" and making it something you can actually query. E.g. I have three weeks before this Maunche goes out. Tell me who can do a scroll in less than three weeks, who requested to do a scroll for that individual, who's not working on anything at the moment. Bonus for all three, etc. We have all that information, but it's in the most atrocious spreadsheet that gets emailed out to the interested parties once a week.

(no subject)

Date: 2012-06-15 02:55 am (UTC)
From: [identity profile] vortexofchaos.livejournal.com
I will be very interested to see what you come up with for the LARP writing use case. Not only do I care about the stuff that goes into the LARP, but I also care about the formatting on the way out.

(no subject)

Date: 2012-06-15 03:43 am (UTC)
cellio: (Default)
From: [personal profile] cellio
Back when I was directing On the Mark I used a box of index cards for repertoire management. For any given song I tracked key, who did what (not necessarily 1:1, e.g. guitar + harmony vocal), and different configurations (we can do this with X on flute and that means Y has to play guitar, or instead X can play keyboard and Y plays recorder, or...). If I'd had a database instead of a set of cards I'd also have tracked when we last rehearsed this and an assessment of its quality level at that time.

The group doesn't exist any more, but if that use case is interesting I'd be happy to talk with you more about it. I imagine it could apply to other "team + configurable tasks" cases, like, say, household chore management.

In a different vein, perhaps there is some way I can help you think through your configuration language. I have a bit of a track record beating up on API designs, for what that's worth.

(no subject)

From: [personal profile] cellio - Date: 2012-06-15 10:25 pm (UTC) - Expand

(no subject)

Date: 2012-06-15 09:08 am (UTC)
From: [identity profile] ilaine-dcmrn.livejournal.com
I could chime in on security if you need.

(no subject)

From: [identity profile] ilaine-dcmrn.livejournal.com - Date: 2012-06-15 04:27 pm (UTC) - Expand

(no subject)

From: [identity profile] ilaine-dcmrn.livejournal.com - Date: 2012-06-15 05:17 pm (UTC) - Expand

(no subject)

Date: 2012-06-15 06:50 pm (UTC)
From: [identity profile] ilaine-dcmrn.livejournal.com
So say the site user is being allowed to edit one of their posts. The app presents a list of the users posts with the associated article index numbers. The are three, the user clicks on one to get an edit page.
An attacker sees this and looks under the hood. He notices the article number gets sent to the server. Is that used directly in an sql query, he wonders, and goes and tries various things such as aununlisted article number, or backtick or 1=1' or what have you.

A smart programmer has instead coded the page to return 'selected item = 3' and the application to both know that only three choices were presented, and what the associated article id is for 3, and to reject any input except plain digits. And a few other things.

Now, if the data persistence framework had a call to say 'give me a list of available choices' and 'act thusly on choice 3' we'd live in a world with a lot less sql injection attacks.

(no subject)

Date: 2012-06-15 08:32 pm (UTC)
From: [identity profile] ilaine-dcmrn.livejournal.com
Ah. Will your site-developer users be able to write code in your language, or are you just exposing a REST API?

(no subject)

Date: 2012-06-16 03:29 pm (UTC)
From: [identity profile] marphod.livejournal.com
I was just talking with [livejournal.com profile] mindways about wanting something like this. Specifically, I was trying to find a way to interlink all sorts of data sources into a wiki with auto-synchronization and auto-page generation.

A specific use case would be to be able to purchase and rate a DVD from Amazon, and have it be added to my wiki's 'DVDs I Own' and 'Movie Ratings' wiki pages, with a auto-generated stub page with plot scraped from imdb, some basic rating information, etc. and keeping the amazon rating in sync with Netflix, Hulu, etc.; I'd like to do the same thing with books (goodreads), board/card/euro games (bourdgamegeek.com), or pretty much anything else.

Realistically, even just having the wiki gather the data, rather than push updates, would go a long way to my wants and needs.

I know I can hack something together to run on top of any wiki, with enough time and effort, but I'd love a wiki designed around the idea that inter-site communication is part of the data back-end.

(no subject)

Date: 2012-06-16 03:30 pm (UTC)
From: [identity profile] marphod.livejournal.com
... Which is to say, if you're looking for programming, design, QA, etc. help, I'd be interesting in chipping in.

(no subject)

From: [identity profile] marphod.livejournal.com - Date: 2012-06-18 12:58 am (UTC) - Expand

Profile

jducoeur: (Default)
jducoeur

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 28293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags