Idea for a startup

Make a job search site that actually works. Train a statistical model on a bunch of data from resumes and job postings, and try to predict what company a given individual will go to next. Offer it as a service to both individuals and companies -- upload a resume or a job description, and out pops an ordered list of suggestions.

More...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
fanqin: Recently Louis Vuitton Multiple Wallet Replica the secret ve...
fanqin: Recently Louis Vuitton Multiple Wallet Replica the secret ve...
fanqin: Recently Louis Vuitton Multiple Wallet Replica the secret ve...
fanqin: Recently Louis Vuitton Multiple Wallet Replica the secret ve...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
nike sports: Rolex Day-Date II watch for saleVacheron Constantin replicaP...
replica Audemars Piguet: Christian Louboutin on salediscount Christian Louboutin Pump...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Continuous Hierarchy?

Suppose I came to you and said, "I want a mathematical approach for working with with data in a continuous multidimensional space". Hopefully you'd point me at linear algebra.

Suppose I came to you and said, "I want a mathematical approach for working with data that's connected via arbitrary relationships". Hopefully you'd point me at predicate logic, maybe graph theory, or maybe even category theory (I only vaguely understand category theory, so I may be wrong there).

So now I come to you and say, "I want a mathematical approach for working with data that's connected by arbitrary continuous relationships". What theory would you point me at?

By continuous, I mean that it's possible to smoothly interpolate between any two relations. This necessarily requires that relations themselves aren't strictly binary. It should also be possible to build either hierarchical or meta relationships, ala relational calculus or higher order predicate logic. Ideally, relationships would themselves be objects (i.e. the theory should be impredicative).

Above all, the theory should be quantitative rather than symbolic (I believe that mostly rules out category theory, or any theory based on logic). It doesn't necessarily have to be computationally tractable, though.

Is there a standard mathematical framework for this kind of thing? I think I'd recognize it if I saw it through the right lens, but I have the feeling that my qualitative descriptions of what the theory should look like are bordering on meaningless.

I've been obsessed with this idea for the past few weeks. It would be nice if someone had already done the hard work of exploring it.

: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
replica Glashutte: replica watchebel replicareplica GlashutteRado watch for sal...
fanqin: It is no doubt that Replica Louis Vuitton Speedy 30 enjoys h...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
nike sports: replica watchesreplica Rolex Day-Date IIPatek Philippe watch...
replica Audemars Piguet: watches replicaLongines watchesPatek Philippe replicareplica...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Physical simulation of sketches

This is so cool. You sketch out a diagram on a whiteboard while a computer watches. Then you click a run button (projected onto the whiteboard by a projector connected to the computer), and the sketch suddenly starts actually moving.

nike-airyeezy: discount nike air yeezy china wholesale online di...
cheap goods sale.: We are the best online sales for the china wholesale . Here...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
fitch: People all over the world know the abercrombie and fitch,but...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Rolex Day Date watch for sale: replica watchesRolex Datejust II watch for saleRolex Day Dat...
replica Audemars Piguet: Christian LouboutinChristian Louboutin Pumpdiscount Jimmy Ch...
Guam: Guam | Guam Page | Guam History | Guam Map | Guam Music | Gu...

Flamenco Project Open Source

In case I still have any readers interested in faceted navigation, you might be interested to know that the Flamenco project finally went open source.

nike-airyeezy: discount nike air yeezy china wholesale online di...
nike-airyeezy: discount nike air yeezy china wholesale online di...
cheap goods sale.: We are the best online sales for the china wholesale . Here...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Watch Accessories replica: watches replicaCartier replicaWatch Accessories replicaVache...
replica Audemars Piguet: watches replicareplica Audemars Piguetreplica chopardomega w...

Using wikipedia for translation

An idea occurred to me the other day for an interesting project. I think it would be fun to try to use wikipedia as a source database for performing machine translation of natural languages. Obviously this idea leaves unspecified the entire question of what algorithm to use to achieve this, and I don't expect the results would be very successful, but I think it would be a fun project nonetheless.

More...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
fdfwe: Paul Smith has been collaborating with a few different organ...
Cartier replica: replica watchU-Boat watchesCartier replicaRolex Daytona repl...
adgfh: UGG Fake Women's Highkoo Fake UGG Women's Liberty Fake UGG...
fanqin: Gucci is famous as top quality, Louis Vuitton Tivoli PM luxu...
Rcat: Respectable Reviews Fat Loss 4 Idiots Review The Tweet Tan...
Hermes Handbags: montblanc bag replica price gucci joy tote apricot breguet...
replica Audemars Piguet: watches replicareplica Louis VuittonRolex Milgauss replicaRo...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Spam filtering for diamond wiki

I noticed yesterday that the Diamond Wiki front page had been replaced by a bunch of pharmaceutical spam a couple months ago. Fortunately I have backups (granted, they're several months old, but I do have them), so I restored the original page.

But I checked on it again today, and the page was already defaced! So I've coded up some rudimentary spam filtering support. It's just simple keyword blocking, but hopefully it'll be sufficient to ward off the worst abuses. If you try to add something that looks like spam, this is what you see:

Sorry, your changes look like spam. Spam is illegal. Your changes have been ignored, and your IP address has been logged for potential legal action.

rolex replica : Rolex Sea-Dweller watch for sale Rolex Day Date watch for...
nike-airyeezy: discount nike air yeezy china wholesale online di...
nike af1 light up mens shoes: Nike Men's AF1 Light-up Shoes light up air force light...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
replica movado: Rolex Day-Date II watch for salereplica movadoBreguet watche...
replica Audemars Piguet: replica Franck Mullerreplica Bell & RossConcord watch fo...

sniki

Sniki is a wiki with metadata. It's interesting to compare it to Diamond Wiki. Sniki uses a subject-verb-object predicate to encode metadata, just the way Diamond Wiki does, but in sniki the verb and object are themselves pages in the wiki. I think the approach taken by sniki is better. By making the verb and object pages in their own right, it gives you a natural way to encode things like hierarchy, access controls, visibility tweaks, etc simply as meta-metadata.

On the other hand, sniki doesn't have anything like Diamond Wiki's faceted navigation. It should be relatively straightforward to add some kind of faceted search to sniki, although I'd want to spend time thinking about what could be done with the additional structure in the object pages.

For example, if you use metadata between objects to encode topic hierarchies, you'd want that to be reflected in the faceted navigation presentation. That is, you don't want to bother the user with specific cities until they've chosen a country or state of interest. Should that be treated as simply a special case by the faceted navigation code, or is there a more general concept that could be applied to all kinds of inter-object structure?

Similarly, you could use inter-verb metadata to encode things like "don't present the genre choices until the user has specified that they're looking for either literature or movies". Again, would that kind of progressive-level-of-detail be a specific feature, or is it an instance of a more general feature?

In fact, given that both of those examples are basically about hiding some values until other values are chosen, it seems like they're both an instance of the same more general feature. Are there other features like this? I'm having trouble thinking of any at the moment.

weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
fanqin: Gucci is famous as top quality, Louis Vuitton Tivoli PM luxu...
Rcat: Respectable Reviews Fat Loss 4 Idiots Review The Tweet Tan...
Hermes Handbags: bottega venetta handbags hermes handbags replica harry win...
nike sports: watches replicaTag Heuer watch for saleomega replicaLouis Vu...
replica Audemars Piguet: watches replicaLongines watchesPatek Philippe replicareplica...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...
uggs outlet: uggs outlet ugg boots ugg Australia ugg Australia uggs ...

Faceted Lambda

It would be a fun project to apply faceted navigation to all the Lambda the Ultimate posts. There's simply too many threads to handle without some more organization. I could probably do it in a weekend, if I actually had spare time. Most of the time would be spent building out a spider to collect the actual data. Unfortunately I'm currently in work crunch mode, and as soon as I get past that, there's a lot of work I need to do on the house. So I probably won't have any spare time for another couple months...

uggs on sale: UGG Bailey Button bootsis a new style in 2009.The classic ca...
ugg classic cardy boots: Uggs on sale now.Classic cardy boots ugg is a special boot t...
nike-airyeezy: discount nike air yeezy china wholesale online di...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
replica omega: watches replicareplica omegaTudor watchesAudemars Piguet rep...
replica Audemars Piguet: watches replicareplica Audemars Piguetreplica chopardomega w...

Include Pig

I wrote a little script to display include file dependencies. As with egypt++, it also requires dot to generate the output.

ugg classic cardy boots: Uggs on sale now.Classic cardy boots ugg is a special boot t...
nike-airyeezy: discount nike air yeezy china wholesale online di...
cheap goods sale.: We are the best online sales for the china wholesale . Here...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
Audemars Piguet watch for sale: cheap replica watchesAudemars Piguet watch for salereplica R...
replica Audemars Piguet: watches replicaIWC watchesebel watchesreplica RadoPanerai wa...

Egypt++

I modified Andreas Gustafsson's egypt program to support C++. The program uses gcc and dot to generate call graphs. You can check out my version here.

Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
onesimpletech: President Inauguration. Sampai Kapan Indonesia Terus Memben...
adsenseguide: One Simple Tech - Computer News, Reviews and Guides The For...
adsenseguide: One Simple Tech - Computer News, Reviews and Guides The For...
fitch: People all over the world know the abercrombie and fitch,but...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Bvlgari watches: cheap replica watchesBvlgari watchesreplica LonginesTag Heue...
replica Audemars Piguet: replica Franck Mullerreplica Bell & RossConcord watch fo...

Compromise

I just had a meeting with my boss and the VP of Engineering, about the fate of Diamond Wiki, after my recent disagreements at work. The short of it is that I get to keep the wiki publically available, and I get to continue adding features to it, but I have to take down the link to the source code indefinitely. I may be able to give the source code to people who ask for it, but I'll have to get permission first, on a case-by-case basis.

Because Diamond Wiki is currently based on PikiPiki, which is GPL, I'll be rewriting Diamond Wiki from scratch to remove the GPL dependencies. This makes me sad, since I strongly believe in open source. I know that I'm not legally obligated to do this, since I'm not technically "distributing" the Diamond Wiki, however it would be violating the spirit of the GPL.

I plan to rewrite it in haskell, just for kicks. I was unable to find any existing haskell wiki implementations, and so I will be filling a void (even if a very small, irrelevant void). I also noticed that the obvious name for such a project, hiki, is already taken by a wiki implementation in Ruby. So feel free to suggest a name.

I intend to release the haskell wiki implementation under the GPL. But the facted navigation features will remain private, until and unless I get permission to distribute them.

Maurice Lacroix watch for sale: replica watchesreplica DeWittMaurice Lacroix watch for saleG...
UGGs: UGG Cardy UGG Cardy Boots UGG Cardy On Sale UGG Cardy Sal...
fanqin: When a girl has Eugenie Wallet experience the poor day, she ...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
nike sports: Rolex Day-Date II watch for salePiaget watchesRolex Masterpi...
replica Audemars Piguet: cheap replica watchesDeWitt watchesLady replicareplica Rolex...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
http://www.christianlouboutinbuy.org/: cheap Christian Louboutincheap Christian Louboutin SandalsCh...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Joy Inverted Index

I posted an initial Joy version of the inverted index project. It's not complete yet, because it doesn't have the ability to read or write to disk.

discount Jimmy Choo Handbags: discount Christian Louboutin Boot discount Christian Loubou...
Jimmy Choo Handbags: cheap Christian Louboutin Boot cheap Christian Louboutin Pu...
ugg boots: Good day! Thx for your great post and Im thinking about how ...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Tudor replica: watches replicaTudor replicareplica Ferrarireplica Rolex Day...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
replica Audemars Piguet: watches replicareplica Audemars Piguetreplica chopardomega w...

Why Faceted Navigation is Hard

I was thinking about the relational model today, and I realized that a lot of people probably don't realize that faceted navigation is an example of an application that simply doesn't fit comfortably in the relational model. It also occurs to me that most of you don't care. But I'm going to tell you why anyway.

More...
fasf: Paul Smith has been collaborating with a few different organ...
replica Montblanc: replica watchBurberry replicareplica MontblancLongines watch...
replica Montblanc: replica watchBurberry replicareplica MontblancLongines watch...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
fanqin: It is no doubt that Replica Louis Vuitton Speedy 30 enjoys h...
links of london: sweetie bracelet charm bracelets charm bracelet bracelet ...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
replica Audemars Piguet: cheap Christian LouboutinChristian Louboutin sandal on saleY...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Jatha 1.1

I just released a new version of Jatha, the lisp-like macro preprocessor for Java that I wrote a couple years ago. The new version has Ant support, plus a few new macros:

  • The EXCEPTION_CLASS macro creates simple exception classes.
  • The MCATCH macro lets you have a single exception handler for multiple exception types.
  • The COLLECTION macro generates several methods for working with collections that belong to a class (e.g. a Person class might have a collection of other Persons, with methods like addChild(), removeChild(), getChildIterator(), etc).

All of these changes were contributed by Eric Anderson.

: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovexx: China Electronics Wholesale China Phone Cheap Cell Phone...
ugg bailey button boots: Just wanted to say great job with the blog, today is my firs...
replica Yacht: Rolex Day-Date II watch for salereplica YachtmasterFranck Mu...
fanqin: Speedy 30 Louis Vuitton Speedy 30 Replica...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
nike sports: watches replicaomega watch for salecroum watch for saleBregu...
replica Audemars Piguet: Christian Louboutin on salediscount Christian Louboutin Pump...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Diamond Wiki 0.2

I added a few features to the Diamond Wiki. If you haven't looked at it since the initial release, you might want to check it out again. For one, it's a lot prettier than it used to be. Plus you can now see the metadata for pages without having to edit them.

nike-airyeezy: discount nike air yeezy china wholesale online di...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
ugg boots: Good day! Thx for your great post and Im thinking about how ...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
fitch: People all over the world know the abercrombie and fitch,but...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
replica Rolex Daytona: replica watchesreplica Rolex Daytonareplica Tag HeuerTag Heu...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
replica Audemars Piguet: replica Franck Mullerreplica Bell & RossConcord watch fo...

Diamond Wiki 0.1

After about eight hours of late-night hacking, I've got an initial version of the Diamond Wiki project. It doesn't do all that much yet, and there's hardly any content, but feel free to play with it. I've backed it all up, so don't worry about erasing things. You can start with the FrontPage, or you can BrowseFacets.

The next feature I want to implement is to put page counts on the refinements, so that you have a better sense for the size of each category. I also want to add negative refinements (e.g. "all pages that are NOT about Wiki"). Then maybe I'll work on integrating faceted browsing with text search.

Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
replica rolex: $75 Replica Rolex Watches sale, Our site provides Rolex repl...
China Wholesale: We are the best online sales for the china wholesale . Here...
China Wholesale: We are the best online sales for the china wholesale . Here...
jerseysleague: chaoying nfl jerseys Giants Jerseys Patriots Jerseys Pack...
lovexx: China Electronics Wholesale China Phone Cheap Cell Phone...
fawe: Paul Smith has been collaborating with a few different organ...
fanqin: market to find a good job. And many young female think that ...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
uggboots: ugg boots sale at a time when large heat has set off a winte...

Faceted Movable Type

Via pixelcharmer, I noticed that a couple faceted navigation plugins have been created recently for Movable Type. I'm thinking of trying out the CategoryFaceted plugin. It'll probably be an improvement, but I doubt it'll do everything I want.

Meanwhile, I'm continuing to hack on the Wiki Diamond project. Last night, I started making modifications to PikiPiki just to get a prototype going. Following the WikiWay, I'm keeping it simple. My current metadata format is based on flat files that have their metadata recorded as headers, a lot like an email message, but using -*-*-*- instead of a blank line to separate the headers from the body. For example:

    Subject: Faceted Navigation
    Author: Kim
    -*-*-*-
    The body of the document goes here.

It has a simple URL syntax for browsing: browse?Author=Kim&Subject= Faceted%20Navigation, for example. Once I get refinements working, I'll make the wiki public and you can all start playing with it.

Laptop battery: Dell Laptop Battery 312-0416 Dell Laptop Battery 0XD184 XD1...
Laptop battery: HP Battery HSTNN-DB32 HP Battery HSTNN-IB32 HP Battery HST...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
ugg bailey button boots: Just wanted to say great job with the blog, today is my firs...
replica Panerai: replica watchesreplica PaneraiIWC watch for salexxx replicam...
replica Panerai: replica watchesreplica PaneraiIWC watch for salexxx replicam...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
fanqin: Speedy 30 Louis Vuitton Speedy 30 Replica...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
replica Audemars Piguet: discount Christian LouboutinChristian Louboutin Sandalsdisco...

Wiki Diamond Posts

I've made an index of all the wiki diamond project posts.

nike-airyeezy: discount nike air yeezy china wholesale online di...
nike af1 light up mens shoes: Nike Men's AF1 Light-up Shoes light up air force light...
fitch: People all over the world know the abercrombie and fitch,but...
Supra Shoes: Supra Shoes Supra Skytop Shoes Supra Society Supra Thunde...
Laptop Battery: Laptop Battery Laptop Battery Laptop Batteries Laptop Batte...
: rongTiffany Jewelry Online - Discount Tiffany & Co Jewelry O...
lovexx: China Electronics Wholesale China Phone Cheap Cell Phone...
Tudor watches: replica watchVacheron Constantin replicaTudor watchesreplica...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
replica Audemars Piguet: watches replicareplica Audemars Piguetreplica chopardomega w...

Bayesian Categorization

Another idea for the wiki diamond project. Use bayesian filters to automatically suggest how to classify new entries, given a set of existing documents that have already been classified. This would presumably be more reliable than auto-classification techniques, since auto-classification schemes usually don't have any specific knowledge about your particular set of documents.

Or perhaps a clustering algorithm would be more useful -- so that after I've written, say, five entries on the wiki diamond project, it suggests creating a category for them all.

Once you have bayesian filters, it might be interesting to occasionally rerun them on older documents, in case the categorization taxonomy has changed enough that the old documents should be recategorized. Perhaps the old documents were simply classified under "programming languages" even though you've since split that category into "Java", "Perl", etc.

A list of articles related to this one is here.

adgfh: UGG Women's Gissella UGG Women's Highkoo UGG Women's Knigh...
replica Rolex Day Date: replica watchreplica Rolex Day DateRolex Daytona replicaRole...
fanqin: Gucci is famous as top quality, Louis Vuitton Tivoli PM luxu...
Rcat: Respectable Reviews Fat Loss 4 Idiots Review The Tweet Tan...
shaocong: These boots are the very best! She even wants to wear them i...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
Hermes Handbags: carrera calibre 36 white sgpg maurice lacroix replica jim...
replica Audemars Piguet: cheap Christian LouboutinChristian Louboutin sandal on saleY...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...

RDF and Diamond Wiki

I've started learning RDF, and I think it's a pretty good match for my bliki-with-refinements idea. Of course this only makes sense, since refinements thrive on metadata, and RDF is a generic mechanism for encoding metadata. But there are some non-obvious observations that make RDF especially interesting.

First, you have to remember that the kind of site I'm envisioning is based on a front page that consists simply of a collection of items -- e.g. all the blog posts you've ever made. Refinements are simply hyperlinks that restrict your view to a subset of these items -- for example, all the posts made in August. In RDF terms, you're restricting yourself to the set of posts which are the subject of a "Month Posted" predicate whose object is "August".

You can group refinements by the name of the predicate. E.g. you could have a group called "Month Posted", with values for "August", "July", "June", etc. This provides the kind of grouping that you can see in the Tower Records example (where they group by genre, composer, media, price, etc).

You can also use RDF to specify hierarchy. For example, that "August 14, 2003" should be subordinate to "August 2003", which is subordinate to "2003".

But the coolest thing about using RDF is that it's not limited to predicates whose objects are simple values. You can also have objects that are themselves subjects of other predicates. This would let you create predicates like "Next" and "Previous", which link one post to another. This is one area where the company I work at is a bit weak -- once you get to a particular item (post), you're all on your own, with no metadata other than the data about that particular post. There's no inter-item metadata at all.

Lastly, RDF provides a great way for the site to expose the metadata it's using back to the world. It could embed the RDF about items right into the page, so that the world at large could use that metadata as well. Bring on the Semantic Web, hey?

A list of articles related to this one is here.

ugg boots sale: uggs on sale classic tall uggs on sale...
gucci purses: gucci handbags gucci purses ...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
UGG Bailey Button Boots: You should go to www.uggssky.com who want to buy cheap ugg b...
puma sneakers: Merry Christmas ! Go to puma store buy a pair of puma sneake...
nike sports: replica watchesA.Lange & Sohne watch for salereplica cro...
replica Audemars Piguet: replica watchesRolex Air King watchesreplica Rolex Submarine...
uggboots: ugg boots sale at a time when large heat has set off a winte...
Guam: Guam | Guam Page | Guam History | Guam Map | Guam Music | Gu...
Guam: Guam | Guam Page | Guam History | Guam Map | Guam Music | Gu...

Wikis Aren't Enough

In response to my post on a faceted classification web framework, Bill de Hóra pointed out that wikis can do classification already, via backlinks. But there are a couple of ways in which wikis don't live up to what I'm envisioning.

First, wikis don't suggest refinements (other categories which could be intersected with the current category in order to narrow the search). Second, wikis don't do hierarchical categories. The combination of both of these features enables a qualitatively different kind of site.

For example, imagine if someone said that wikis can do everything weblogs do, because you just have to use the RecentChanges page to get a chronological listing. Well, yes, that's kind of true in a sense, but it would be qualitatively different from a weblog.

Update: a list of articles related to this one is here.

nike sports: replica watchesBreguet watch for saleRado replicaAudemars Pi...
replica Audemars Piguet: replica Franck Mulleromega watchesreplica Vacheron Constanti...
replica Audemars Piguet: discount Christian LouboutinJimmy ChooChloe shoesManolo Blah...
ghd hair styler: Your article is so great.Thank you for sharing with us. ...
ugg wholesale: UGG Bailey Button UGG Classic Argyle Knit UGG Mayfaire ...
uggboots: ugg boots sale at a time when large heat has set off a winte...
111: Classical And Simple Style Of Louis Vuitton Spring 2010 .Let...
louis: Classical And Simple Style Of Louis Vuitton Spring 2010 .Let...
Kalakas: Guam | Guam Photos | Guam History | Guam Map | Guam Music | ...
Kalakas: Guam | Guam Photos | Guam History | Guam Map | Guam Music | ...

Like a Wiki Diamond

I want to make a tool for creating websites based on faceted classification. This is basically what I do for work, but I want to make a simple version that emphasizes ease of use over feature set. This would be targeted at self-publishing (ala Movable Type) and community-publishing (ala Wiki).

Faceted classification is a technique that lets you categorize "things" into multiple overlapping hierarchies. For example a Madonna CD might be categorized under "Artists / Madonna" as well as "Format / Compact Disc" and "Price / $10 - $15". The advantage of this is that it doesn't force a dominant decomposition upon the user (to borrow a phrase from Aspect Oriented Programming). For example, one user might restrict themselves to cheap CD's first, while another user might want everything Madonna, cost be damned.

I don't have time to work on this idea quite yet, but I've been thinking about it for a few weeks so I wanted to post my current conception of it. Here's a quick list of the requirements I'm envisioning:

  • Web-based administration and editing.
  • Multiple navigation paradigms:
    • linear -- previous and next links
    • hierarchical -- children and parent links
    • web -- links between nodes, possibly bi-directional
    • feed -- every combination of categories has its own RSS feed
    • search -- all text is keyword searchable
    • refinements -- automatically suggests sub-categories to narrow the search
  • Automatic tagging of author and date -- this would make weblog-style sites relatively easy to create.
  • Permissioning -- restrict which users can create new items, change categorizations, etc.
  • Comment facility -- this affects the permissioning system.
  • Publically-editable categorization -- this also affects the permissioning system.
  • Database backed -- this kind of site simply has too many pages to use static pages.
  • Easy to install -- perhaps CGI?

What kind of site would this system be useful for? Well I could use it for my history idea, for one. It would also be useful for catalog sites like freshmeat. And it might encourage a weblog-wiki hybrid that people might find useful.

The underlying assumption I'm making is that if you make software that structures information differently, then it will find its own unique uses. Think of the difference between web pages (one-way links, read-only), weblogs (single author, public comments, chronological), newsgroups (subject categories, threaded discussions), wiki (interlinked, publically editable), and instant messages (immediate, point-to-point).

U-boat watch for sale: watches replicaU-boat watch for saleRolex Milgauss watch for...
nike sports: replica watchesTudor watch for saleRolex Yachtmaster watches...
replica Audemars Piguet: cheap replica watchesA.Lange & Sohne watchesPanerai watc...
ugg boots: A personal guard ugg Australia was ordered to remind him of ...
ghds-straighteners: GHD can have your hair curl as easily as straighten.This b...
ugg boots on sale: As we all know Ugg Boots are started from Australia. After U...
ugg boots on sale: As we all know Ugg Boots are started from Australia. After U...
jordanshoes: Have you ever heart Jordan shoes? Do you want to have a pair...
jordanshoes: Have you ever heart Jordan shoes? Do you want to have a pair...
Tiffany Silver Jewelry: As it is known to all, Tiffany & Co. is the most reliabl...

History

While I was on vacation, I learned a lot about the various places I went to. I also started reading A History of the Arab Peoples. Until now I had always thought of history as being extremely boring, but somehow all that changed in only three weeks, and I suddenly realized that the inter-relationships and complexity of history can be fascinating.

Being a programmer, and having a very poor memory for names, I naturally started wondering how I could create a database out of all this, to help me organize and remember everything I've been learning. I'm thinking of something like Mathworld, but for history. It would store a lot of snippets, annotated with metadata that can be used for organization and searching. For example, one snippet might take place in Barcelona (place), in 1583 (date), involving both politics and Christianity (themes), and be worth mentioning when considering anything within 10 years and 100 miles (relevance). And of course the information would have been gleaned from somewhere (source).

The resulting website would be very different from most history books. Instead of being a linear narrative, or even a hyperlinked set of pages, it'll just be a collection of little snippets, like the panels next to exhibits at museums. Making the result actually be interesting to browse will probably be the most difficult part -- most people find history boring enough already that if you take away the narrative, their eyes will glaze over before the page even finishes loading. But I'll work on that problem once I actually have some content.

Obviously this is a mammoth task, and I don't feel like restricting its scope in order to make the task more managable, so it would have to be possible for other people to contribute to the database. Which means that the markup will have to be relatively simple, along the lines of Wiki.

I'm currently trying to keep this idea really quick and dirty, so that I'll have a hope of actually implementing something before I lose interest. Of course the first question is what language to use to implement it... ;)

uggs boots on sale: Ugg classic cardy is one of the most Popular boots in the w...
lovebo: China Electronics Wholesale China Phone Cheap Cell Phone...
Breguet watch for sale: replica watchBreguet watch for salereplica IWCebel replicaCa...
Breguet watch for sale: replica watchBreguet watch for salereplica IWCebel replicaCa...
weddingdressclub: Spring is near,every girl wants to be the bride in the speci...
Jimmy Choo Handbags: Burberry Handbags| Burberry Handbag| Burberry bags| Burbe...
Piaget watch for sale: replica watchesPiaget watch for salereplica Rolex ExplorerHe...
nike sports: watches replicaRolex Daytona replicareplica Rolex Datejust I...
replica Audemars Piguet: cheap Christian LouboutinYves Saint Laurent shoesdiscount Yv...
replica Audemars Piguet: discount Christian LouboutinChristian Louboutin Sandalsdisco...