Tuesday, October 05, 2004

I got the news this morning that an old fraternity buddy of mine passed away over the weekend.  Brandon McFarland (or McFarley as I like to called him) was a mere young one when I was there, so we only shared a few semesters together.  I only knew him for a short time, but I find myself at a loss just the same.  Judging by the kind words of those who knew him best, he grew into his own nicely and touched the lives of many.

We always enjoyed making him act out the scene from Tommy Boy, where Chris Farley's character meets his new brother (Rob Lowe).

“Brothers don't shake hands, brothers gotta hug!”  We'll miss you buddy.

posted on Tuesday, October 05, 2004 8:18:05 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Friday, October 01, 2004

This has been the first Presidential debate in the age of weblogging (for me at least, I'm sure some will claim they have been blogging since before there was such a thing).

It is interesting that we no longer need the media to break things down for us.  I keep an eye on Instapundit, which I can only describe as the Robert Scoble of the political world.  In almost real-time, people from both sides were fact-checking, clarifying, and interpreting the debate.  I found it to be very interesting.

I hope more people than me were frustrated by Kerry's pattern:

Lehrer: Can you tell us blank?

Kerry: I'll tell you exactly blank, but first ... (long session of not telling us exactly anything until time was up)

I thought his story about the KGB was a little weird.  I also didn't understand why Kerry didn't want the world involved in the Korea talks, when that seemed to be his whole solution to all our problems.

Overall, I was pleased with Bush's performance.

posted on Friday, October 01, 2004 6:40:57 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]
 Thursday, September 30, 2004

This entry originally was a response to Heath's comment on my last entry on my ChickenScratch project, but it started to get long, so I figured I'd make it an entry.

He asked about my ideas for relational algorithms between topics.  The first phase of "auto-linking" is based on matching phrases in content with available topic names and meta-data like categories/properties with the content of entries.  Later, I might do things like Google-type analysis of content and present these “related“ topics in a way similar way to the “ads“ you get in Gmail.  We use FlexWiki at work to manage all our projects and their bugs, feature requests, and infrastructure projects, and more than once we've had “happy accidents“ in auto-linking within that data that have led to better design, and FlexWiki uses a very simple topic matching algorithm.

He also mentioned hierarchy.  Hierarchy is a key reason for me to create something new rather than retrofit one of the Wiki implementations available like the excellent FlexWiki. I love the "magic" linking and organizational ability of Wikis, but I don't like giving up the ability to direct organization through hierarchy.

Security and permissions is also core to the goals of ChickenScratch.  It's always frustrating to me when I have to separate my public information from my private information from the information I only want to share with friends just because a program doesn't let me.  My security model is working pretty well, and was pretty easy to implement thanks to the new Role and Membership providers in Whidbey

I'm definitely open to collaboration.  I'd like to solidify my ideas a bit more.  I've changed my parsing model about 4 times now.  What I've got going on now appears to be working out pretty well.

posted on Thursday, September 30, 2004 6:31:26 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Tuesday, September 28, 2004

Yeah, an overview of the .NET API Design guidelines!  Now I can point people at a more consumable resource rather than trying to keep my own overview document in sync.

posted on Tuesday, September 28, 2004 9:17:38 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Sunday, September 19, 2004

During some portion of my free time, I've been experimenting with coding a hybrid weblog, wiki, and general content management system I have called ChickenScratch.  This has been the project I've used to familiarize myself with the new features in Whidbey.  My goals thus far have been:

  • Maintain socialness of a weblog (link tracking like referrals, pingbacks, and trackbacks)
  • Maintain the ease of use, openness, and automatic cross referencing features of a Wiki (You don't have to worry with markup)
  • Maintain the organizational/security capabilities of a content management system (Role-based ACLs, user profiles, deeply hierarchical content structure)

This project was the result of some frustration with how hard it would be to add these features to FlexWiki.  I wanted a system that would be just as suitable for holding personal brainstorming ideas not suitable for public consumption as for holding blog entries, or collaborating with my friends on coding projects or film scripts.

I've succeeded on these goals to a great extent, but one of my biggest problems has been deciding on grammar for the content.  I think one of the most powerful features of a Wiki is when you mention a topic and that topic gets cross referenced “accidentally”.  At work, we use a Wiki to help us track features, bugs, and changes to our API (which we treat differently than features) and we have lots of these happy accidents, but only because we are disciplined on how we name topics.

Most Wikis create topics by concatenating words together (or removing the space between them) like MyVacation2004.  The downfall of this (I've found) is that non-coders find this unnatural and annoying.  Other wikis use some syntax to identify a topic such as square brackets like [My Vacation 2004].  The problem here is that this removes the ability to have those happy accidents that I like so much.

So, I've decided to not put the burden of topic identification on the user (the person entering content), but rather on the system itself.  I think it makes a much more interesting problem to solve.

posted on Sunday, September 19, 2004 1:34:57 PM (Pacific Standard Time, UTC-08:00)  #    Comments [1]
 Thursday, September 16, 2004

Along the same vein as my last entry.  I ran across A9.com this morning.  It's pretty spiffy.  I really like what they've done in terms of interface, all the way down to the URLs created from searching.  This is especially handy since most of my searches are generated by url generation.  It much simpler than reverse-engineering someone's form contents.  Definitely an idea worth applying to other things I'm working on.

For those of you who swear by Google, you can rest easy because the web and image searches are both powered by Google.

I haven't had a chance to fully digest it yet, but I hope there will be more sources of information we can add or customize.

posted on Thursday, September 16, 2004 12:17:23 PM (Pacific Standard Time, UTC-08:00)  #    Comments [0]
 Thursday, September 09, 2004

A friend showed me Toogle today.  Pretty interesting spin on Google's image search.
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simpsonhomer+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+simpsonhomer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhomer+simpsonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonhomer+simpsonhomer+s
impsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer+simpsonhomer+simpsonhome
r+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonhomer+simpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhomer+simpso
nhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonho
mer+simpsonhomer+sim
psonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpso
nhomer+simpsonhomer+
simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+sim
psonhomer+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+
simpsonhomer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhom
er+simpsonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpson
homer+simpsonhomer+s
impsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simpsonhome
r+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+simpsonh
omer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhome
r+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonh
omer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer+simps
onhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonhomer+si
mpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonho
mer+simpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpso
nhomer+simpso
nhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+sim
psonhomer+sim
psonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+
simpsonhomer+
simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhom
er+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpson
homer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+s
impsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonh
omer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer+simpso
nhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonhomer+si
mpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonho
mer+simpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpso
nhomer+simpso
nhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+sim
psonhomer+sim
psonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+
simpsonhomer+
simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhom
er+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpson
homer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+s
impsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhome
r+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonh
omer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer+simps
onhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonhomer+si
mpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonho
mer+simpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpso
nhomer+simpso
nhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+sim
psonhomer+sim
psonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+
simpsonhomer+
simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhom
er+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpson
homer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+s
impsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhome
r+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonh
omer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer+simps
onhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonhomer+si
mpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhomer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonho
mer+simpsonhomer+sim
psonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpso
nhomer+simpsonhomer+
simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+sim
psonhomer+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+
simpsonhomer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhom
er+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpson
homer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simp
sonhomer+simpson
homer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+s
impsonhomer+simp
sonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhome
r+simpsonhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonh
omer+simpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simps
onhomer
+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+si
mpsonho
mer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer+simpsonhomer
+simpsonhom
er+simpsonhomer+simpsonhomer+simpsonhomer+sim