buckybase is in alpha – intro | blog | create account | login

manuel /

July 15, 2008

category:Bugs

The problem seems to lie in webapp's URL resolution -- I get a GAE 404 error, not a Buckybase error.

July 11, 2008

category:Buckybase rewrite
nearby:JSON output

The real content of a page is a JSON object... the user-entered plain text is an (optional) adjunct.

This means apps can create pages directly via the JSON API, not via plain text.

July 11, 2008

category:Buckybase rewrite
targets:http://docs.jquery.com, http://folklore.org, http://docs.jquery.com/Ajax

Buckybase's hyperlinked data model is the ideal fundament for such a site.

Designing a website based on a Buckybase site consists mainly of telling the generator what information to leave out (!).

And a bit of templating.

July 11, 2008

category:Buckybase rewrite

- Public vs shared sites (private site = shared with one user).

- Open vs closed registration.

July 11, 2008

category:Buckybase rewrite

For editing a shared site.

Will people edit the same pages or wiki = mashup of individual accounts/pools?

July 11, 2008

category:Buckybase rewrite

This means Google Apps integration for free (e.g. hosting Buckybase for an Apps domain.)

GAE's accounts integration is still lacking, though (there is no way to get a fixed identifier for a user). I assume this will be fixed in the next GAE release.

July 11, 2008

category:Buckybase rewrite

The top-level shows the contents of a single site/account/pool (?), so pages are at domain/Page.

July 11, 2008

category:Buckybase facelift

popup menu?

tool-spec = URL template with access to page fields, e.g. http://books.com/search?isbn={{isbn}}

July 11, 2008

category:Buckybase facelift

- more noise; think amazon.com; the brain seems to be wired for it, and the current minimalism boom needs to be countered :)

- focus on page lists; single pages are almost never looked at

- more bling for fields?

- logo

- think Deckard's home computer

July 11, 2008

category:Buckybase facelift

global: intro, blog, ...

account: new page, your pages, ...

July 7, 2008

author:Lev Manovich
link:http://cristine.org/borders/Manovich_Essay.htm
compare:http://litl.com, http://modernista.com
tag:Post-narratological design

"Many new media objects do not tell stories; they don't have beginning or end; in fact, they don't have any development, thematically, formally or otherwise which would organize their elements into a sequence. Instead, they are collections of individual items, where every item has the same significance as any other."

"In contrast, a narrative creates a cause-and-effect trajectory of seemingly unordered items (events)."

"What we encountered here is an example of the general principle of new media: the projection of the ontology of a computer onto culture itself. If in physics the world is made of atoms and in genetics it is made of genes, computer programming encapsulates the world according to its own logic."

July 1, 2008

category:Books

"One of my favorite books is "The Molecular Biology of the Cell" which I think is a real masterpiece in being able to present the real deal as a highly readable evolution of a "style for life"." – Alan Kay

July 1, 2008

thanks:garcon

Re Iñtërnâtiônàlizætiøn, I have added an accept-encoding="UTF-8" to the edit form, HTH.

June 28, 2008

artist:Ott
date:2003
category:Album
location:UK
tag:Dub, Trance
rating:4

A bit too much on the "advanced dub" side for my tastes, and seemingly devoid of the soul of old-old- and old-school dub, but still an impressive album.

June 28, 2008

category:Books
tag:Semiotics, Mythology
author:Roland Barthes
date:1957
ISBN:978-0374521509

"[Mythologies] illustrates the beautiful generosity of Barthes's progressive interest in the meaning (his word is signification) of practically everything around him, not only the books and paintings of high art, but also the slogans, trivia, toys, food, and popular rituals (cruises, striptease, eating, wrestling matches) of contemporary life . . . For Barthes, words and objects have in common the organized capacity to say something; at the same time, since they are signs, words and objects have the bad faith always to appear natural to their consumer, as if what they say is eternal, true, necessary, instead of arbitrary, made, contingent." – Edward Said

June 27, 2008

tag:oEmbed
powered by:http://oohembed.com
info:http://buckybase.blogspot.com/2008/06/oembed-support.html

Simply paste an Amazon product URL into the page.

Pasting an URL, and having appear, automagically, an "object" has a very nice feeling.

June 26, 2008

examples:http://buckybase.appspot.com/manuel/album/category/of?view=table, http://buckybase.appspot.com/all/buckybase?view=table
info:http://buckybase.blogspot.com/2008/06/sortable-tables.html

Provides client-side sorting of a page list with a JavaScript-enhanced table.

Works for fields (e.g. "category of") and for /all URLs.

Column heads are clickable for sorting (use shift-click to sort using multiple columns).

Next step: user-defined columns (currently displays the 7 most common columns).

June 25, 2008

info:http://buckybase.blogspot.com/2008/06/oembed-support.html
tag:oEmbed

Embedding images now works better for all aspect ratios:

(Except for this white space below panoramas, which will require additional JavaScript-resizing of the iframe.)

June 24, 2008

priority:high

The page lists are getting too long.

June 24, 2008

priority:high
tag:JSON, JSONP
nearby of:JSON API

This is probably the sanest way to get data out of Buckybase.

A page could look like this:

{ title: "JSON output", fields: { "priority": ["high"], "tag": ["JSON", "JSONP"] }, fields_text: "priority: high\ntag: JSON, JSONP", body_text: "This is probably the sanest way to get data out of Buckybase. ..." }

Every page will have a URL /user/page?json plus there will probably be a /user?json too (returning a list of pages).

JSONP would make sense, too.

June 21, 2008

tag:Perlisisms

"Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves."

June 21, 2008

tag:Perlisisms

"Bringing computers into the home won't change either one, but may revitalize the corner saloon."

June 21, 2008

tag:Perlisisms

"In a 5 year period we get one superb programming language. Only we can't control when the 5 year period will be."

June 21, 2008

priority:high
recipe:http://jaspan.com/improved_persistent_login_cookie_best_practice
tag:Buckybase security
nearby:Session cookie

The login cookie will enable detection of cookie theft (and you won't get logged out automatically when the session cookie expires).

The login cookie is in addition to the session cookie.

June 21, 2008

tag of:Session cookie, Persistent login cookie

Currently, when an attacker steals your session cookie he can delete/manipulate all your pages until the cookie expires (currently 1 hour).

In the future, once the persistent login cookie is implemented, the attacker will be logged out (and the theft will be detected) once you access the site again (to be precise: once you access the site with an expired session).

Plus, once the persistent login cookie is implemented, logging out will prevent the attacker from accessing your account.

Additionally, I plan to implement a much shorter session expiration time, and edit throttling (allowing only N edits per minute per user) to limit the possible damage by an attacker.

To wrap it up: Currently, the system is very vulnerable to cookie theft. Once the persistent login cookie is implemented, and you log out when you are not actively using the site, the system will be quite safe.

June 21, 2008

recipe:http://pdos.csail.mit.edu/papers/webauth:tr.pdf
tag:Buckybase security
nearby of:Persistent login cookie

The session cookie consists of the username, an expiration time, and a HMAC-SHA-256 of the two (which uses a server-side secure key).

June 19, 2008

priority:Blue sky
nearby of:UI support for pools

Like Flickr pools and Friendfeed rooms, for topic-based collaboration.

Pages are explicitly added to pools using "pool:" keyword.

del.icio.us/Twitter-style following would be optimal but I don't think it can be implemented well on App Engine.

The pool attribute could be implemented as a non-expando, indexed Datastore property. This would allow fast per-pool /all/ pages.

June 19, 2008

priority:Blue sky
good partner:Autocompletion for field values

Opens the "New page" dialog with all fields names of an existing page already filled in.

So you can create e.g. a lot of pages about movies much easier.

June 19, 2008

priority:Blue sky
tags:UI, AJAX, Hot
good partner of:"New page like this one"-command

E.g., when you place the cursor after "priority:", a menu with { low, medium, high, blue sky } pops up.

June 19, 2008

priority:medium

Should display the plain text "source" of a page.

June 18, 2008

platform:Google App Engine
inspiration:del.icio.us, Wikipedia, Craigslist, WikiWikiWeb, Vanilla
author:Manuel Simoni

Buckybase is a social web database with bidirectional hyperlinks.

June 18, 2008

platform of:Buckybase

"Power generators included."