<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title>Chris Toohey | Domino Guru</title>
<link>http://www.dominoguru.com</link>
<description></description>
<lastBuildDate>05/16/2008 01:20:34 AM</lastBuildDate>
<language>en-us</language>
<image>
<title>Chris Toohey | Domino Guru</title>
  <url>http://www.dominoguru.com/logo.gif</url> 
  <link>http://www.dominoguru.com</link> 
  </image>
<item>
<title>Blogger/ATOM API-based Domino Web Services as the CMS engine for the new blog template?</title> 
  <link>http://www.dominoguru.com/pages/05152008123805.html</link> 
<description>
<![CDATA[ 
Since we're not all running 8.N, I'm moving to Web Services to facilitate the CMS via the Blogger API.
  ]]> 
  </description>
  <dc:subject>Domino Web Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05152008123805.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05152008123805.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I'm going to make an assumption here: the majority of Notes Shops have not upgraded to 8.0.1 yet, and when 8.5 rolls out, they won't be upgrading to that immediately either.</p><p>I say that, because I know several companies who are <em>planning</em> to upgrade... but that plan has yet to be executed. So I'm going to assume that the 2 or 3 companies that I'm referring to aren't the only ones out there in the same situation.</p><p>I bring this up, because it was suggested by someone that I honestly respect (although I would never let him know that) that this new blogging template should utilize XPages for what I'm looking to do for the content management and delivery architecture.</p><p>Now, while I'll agree that XPages rock - I really want the majority of the Notes community to be able to adopt this solution. On the other hand, I want to be able to showcase something that's currently available to the majority of us but that might not be utilized.</p><p>So I'm thinking about doing this template <strong>all</strong> Web Services. Is that something that you use today? I know I don't. And I think that this is the perfect place for it.</p><p>So I plan on implementing the <a href="http://code.blogger.com/" title="Blogger Developers Network">Blogger API</a> into this template and adhering to it for all CMS-like functionality - all via Web Services. While I'm not ready at this point to get into all of the reasons why, I really plan on utilizing Web Services (which I'm going to make another assumption and say that we're not all using them in our day-to-day development) to do this as it will showcase an excellent built-in facility that can be found in more than the latest releases of the product, as well as outside of Domino Development.</p><p>So, that's the tentative plan - thoughts?</p>
  ]]> 
  </content:encoded>
  <pubDate>05/15/2008 12:38:05 PM</pubDate> 
  <slash:comments>4</slash:comments> 
  </item>

<item>
<title>That's it - I'm re-developing this blog template!</title> 
  <link>http://www.dominoguru.com/pages/05142008113934.html</link> 
<description>
<![CDATA[ 
My blog ated my brilliantly written comment, and thus I start the development of a new weblog template that won't suck!
  ]]> 
  </description>
  <dc:subject>Site News</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05142008113934.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05142008113934.html</guid> 
<content:encoded>
<![CDATA[ 
<p>It was brilliant. I had commented a <strong>book</strong> on yesterday's post topic, and it was the stuff of legend. In it, I explained the following (watered down and from memory):<br /><ol><li>I didn't want to replace documents as the Notes data store, per se.</li><li>I DID want to implement a translation layer between the UI and the data store, thus separating the data store.</li><li>This translation layer/data store separation architecture would allow us to maintain individual or multiple documents in external databases, as well as potentially update other data stores. Imagine you fill out a simple form and on submission I'm updating 5 different Notes applications as well as an XML file that's used by an ancilarry technology.</li><li>The translation layer engine could be written to allow all of the business logic to be defined via configuration documents - allowing not only user control but also allowing us to "skin" like applications.</li></ol></p><p>I mean it was poetry. It was insightful. It was brillaint. IT GOT ATED!</p><p>I'm saying that "my <strike>dog</strike> blog ate my <strike>homework</strike> brilliantly written comment", and I've had enough. I'm sick of this weblog template - written by yours truly, gang - and this was the last straw!</p><p>So I'm going to be writing a new blog template from the ground-up. Ctrl+N and I'm off.</p><p>Now, before anyone asks me why I'm not using &lt;enter Domino blog template here&gt;, I'll give you the honest answer. I think that the blog templates are great! They provide people with a quick-to-deploy solution that allows anyone to blog within moments. As a developer though, I cannot tell you HOW INVALUABLE it was to me to write my own. It's purely the development exercises involved in creating a blogging template that I'm interested in - it allows me to keep my skills sharp while integrating 3rd-party technologies and solutions that I honestly wouldn't see in "my day job". That's why I originally wrote my own (although that's not true, when I started this site there wasn't such templates lying around and available - you kids with your baggy pants and new fangled IBM blog templates have it easy... Now get off my lawn!), and that's why I'll continue to writing my own.</p><p>So, that being said, is there anything that people would like to see here that isn't already? <a href="http://www.cocomment.com/">Co-Comment</a> was one suggestion. Anything else? I'm open to any suggestions at this point... but here's a few things that I'd like to do:</p><p><ul><li>Co-Comment</li><li>Authenticated Comments - something maybe OpenID-based...</li><li>Polls</li><li>Good ol' Email Notifications/Newsletters</li><li>(maybe) Threaded Comments</li></ul>Add your request/suggestion onto the pile - and I'll be as public as appropriate (I won't want to bore everyone) with the development effort.</p>
  ]]> 
  </content:encoded>
  <pubDate>05/14/2008 11:39:34 AM</pubDate> 
  <slash:comments>7</slash:comments> 
  </item>

<item>
<title>BYOUI - Architecture for the mass adopters?</title> 
  <link>http://www.dominoguru.com/pages/05132008104147.html</link> 
<description>
<![CDATA[ 
If the surge in both development and adoption of solutions like TwitNotes and the pick-your-poision Instant Messaging clients (GAIM/Pidgin, Trillian, etc.) have taught us anything, it's that people prefer to use their own or preferred entry point into community and collaborative solutions. But what's this mean for the Domino application development community? Well, it tells me that I really need to consider architecting my applications to facilitate BYOUI - or Bring Your Own UI. Now, for corporate applications, you may think that this doesn't apply... but I whole-heartidly dissagree! I think that if you really look at it, you'll see just how truly limited the majority of our applications can appear.
  ]]> 
  </description>
  <dc:subject>Challenge</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05132008104147.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05132008104147.html</guid> 
<content:encoded>
<![CDATA[ 
<p>If the surge in both development and adoption of solutions like <a href="http://lekkimworld.com/attentionotes" title="TwitNotes - Twitter sidebar plugin for Notes 8 - lekkimworld.com">TwitNotes</a> and the pick-your-poision Instant Messaging clients (GAIM/Pidgin, Trillian, etc.) have taught us anything, it's that people prefer to use their own or preferred entry point into community and collaborative solutions. But what's this mean for the Domino application development community? Well, it tells <em>me</em> that I really need to consider architecting my applications to facilitate BYOUI - or <strong>B</strong>ring <strong>Y</strong>our <strong>O</strong>wn <strong>UI</strong>. Now, for corporate applications, you may think that this doesn't apply... but I wholeheartedly disagree! I think that if you really look at it, you'll see just how truly limited the majority of our applications can appear.</p><p>Let's take <a href="http://www.twitter.com">Twitter.com</a> for example. If you were limited to only the website itself to follow and update your and other tweets, how many people do you think would adopt such a thing? Now image if you could only have the reading capabilities, but you needed to log into the website in order to interact - slightly better, but I'll still pass thanks.</p><p>With the architecture initially designed to allow ANY chosen client to interact with near-full fidelity, they've given me no choice but to use their service and say thank you!</p><p>Now let's hop back into the corporate setting, and say that you have... a corporate travel requests solution. Now, that Lotus Notes client application has all of these do-dads and amazing things that get a person from their cubicle and onto that plane to parts-unknown, but what happens when they want to access that solution via the web? Simple right? We modify the current Design Elements (or the smarter of us create new client-specific Design Elements) and mirror the Lotus Notes client. Now you're cooking with gas!</p><p>And what about when the users demand access via their Blackberry? Kinda simple, right? More modifications and more design elements, ahoy!</p><p>What about implementation into Portal? What if you needed external travel vendors and agents to access this solution, but only for a subset of functionality? All things you're bound to run into to be honest...</p><p>Now imagine that they want a new button, a new function, a new feature - kiss your next month good-bye!</p><p>By architecting a solution to maintain it's content both separate from UI <strong>and</strong> Client Type, we can do away with a lot of that headache. Such a content management engine that is made available to the BYOUI crowd would require a Web Services (or like) mechanism to provide access to the data and functionality.</p><p>All this is fine and good, I'm certain that all of you agree... until you understand what that means for Lotus Notes Client Type applications that adopt this architecture. See, moving to a Web Services-like engine for data access goes against everything that IS Lotus Notes Development.</p><p>As Notes Developers, we modify "documents", not data. Data is stored in those documents, sure - but we're ultimately modifying an object that contains data.</p><p>And that was OK when all anyone ever wanted to do was modify "documents" in a Lotus Notes Client... but today, the demands are different. It's total BYOUI for the employee at home, why can't they work that way in the office?! We can adopt a different development methodology and deliver the same choices from Client Type to Subset of Functionality.... but it's gonna require a change to the way the majority of us think.</p><p>I'm babbling here a bit, but with good reason - I think I'm right here, or at least I'm onto something...</p>
  ]]> 
  </content:encoded>
  <pubDate>05/13/2008 10:41:47 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Using Bleedyellow.com Connections Activities</title> 
  <link>http://www.dominoguru.com/pages/05082008091543.html</link> 
<description>
<![CDATA[ 
As I'm working on a community project (more on that once we get past the initial stages and flesh out some more details, etc.) with an individual that is outside of my organization, I needed a simple solution that would allow me to create and maintain a Project/Task/Sub-Task to do list that we could both work from. Enter bleedyellow.com's Connections Activities.
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/05082008091543.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/05082008091543.html</guid> 
<content:encoded>
<![CDATA[ 
<p>As I'm working on a community project (more on that once we get past the initial stages and flesh out some more details, etc.) with an individual that is outside of my organization, I needed a simple solution that would allow me to create and maintain a Project/Task/Sub-Task to do list that we could both work from. Enter <a href="http://www.bleedyellow.com">bleedyellow.com</a>'s Connections Activities.</p><p>Now, if I'm any indication of <em>Joe Notes-Guy</em>, I hear of all of these amazing capabilities that are becoming available to use "Notes shops"... but I don't get the chance to really flesh them out. This is one of the reasons that I both jump at chances where I can utilize these new solutions or functionality within established solutions, and why I try to share them with those of you that find yourself in this same situation: life interrupts technology playtime.</p><p align=center><img class="snip" src="http://www.dominoguru.com/pages/05082008091543.html/$file/activities_sidebar_home.gif" alt="Lotus Notes Client Sidebar Connections Activities: Dashboard" /></p><p>It's with that in mind that I bring up Activities, which is absolutely cool. With my 8.0.1 Lotus Notes client, I can turn on the Sidebar Activities application and it's really an afterthought of functionality - <em>it's right there</em>. Makes you wonder if the integrated To Do List would get used today if it was always-on at the UI layer, huh?!</p><p align=center><img class="snip" src="http://www.dominoguru.com/pages/05082008091543.html/$file/activities_sidebar_activity.gif" alt="Lotus Notes Client Sidebar Connections Activities: Activities and Tasks" /></p><p>As you can see with these screen caps, I've got the projects and their tasks at my fingertips. With them <em>right there</em>, I can imagine that collaboration with project teams that reside outside of the physical location (or, for this community project, both outside of the location and into a global community!) is going to be MUCH easier - kinda like <a href="http://www.twitter.com">Tweeting</a> is MUCH easier with the Lotus Notes client Sidebar application <a href="http://lekkimworld.com/attentionotes" title="TwitNotes - Twitter sidebar plug-in for Notes 8 - lekkimworld.com">TwitNotes</a>.</p><p>As for this project that I'm hinting to... unlike Zephyr and Yellowcake (which I'm positioning as <strong>low</strong> cost community solutions), the goal of this project is to provide not only 2 open source community-accessible solutions, but also do it utilizing ancillary technologies or spanking-new capabilities within Lotus technologies that us <em>Joe Notes-Guys and Gals</em> just don't get that much of a chance to play with - and via a medium which will lend to hectic schedules.</p>
  ]]> 
  </content:encoded>
  <pubDate>05/08/2008 09:15:43 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Twitter, Site Updates and my latest offering!</title> 
  <link>http://www.dominoguru.com/pages/04142008094134.html</link> 
<description>
<![CDATA[ 

  ]]> 
  </description>
  <dc:subject>Site News</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/04142008094134.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/04142008094134.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I've been using Twitnotes (currently release <a href="http://lekkimworld.com/attentionotes">1.0.3</a>) for the past week or more, and a funny thing happened - I kept out of the blogosphere and pretty much out of my Inbox that entire time. Mind you, I really wasn't focused on Twittering all <strong>that</strong> much, but the Lotus Notes client add-on was in-my-face enough to keep me connected. In fact, my only contact with the outside world last week was through Twitter and the <a href="http://www.bleedyellow.com" title="Bleed Yellow - Yellow is Possible">BleedYellow.com</a> and <a href="http://greenhouse.lotus.com">Lotus Greenhouse</a> Sametime environments. Project work (including something with IBM... but I have no idea how much I can get into that stuff here...) has been keeping me <strong>very</strong> busy at the moment. If you sent an email in the past few days, rest assure that I'm working through the list to get back to you!</p><p>At the very least, this might be an interesting study in just how effective a Notes side-bar application can be - despite my schedule I was still able to keep up to speed on the basic ongoings of the members of the Lotus Community (at least those who currently twitter anyways...).</p><p>But enough of that, onto the goodies:</p><p>Since I was so out-of-touch, I thought I'd make it up to those of you who kindly read my babble. Thus, in case you missed it, I published a new <a href="http://www.dominoguru.com/pages/wizardcomponents.html" title="Lotus Notes Client Wizard - Components Example Database - Chris Toohey | Domino Guru">Notes Client Wizard Components</a> application in the <em>Examples &amp; Downloads</em> section of this site. RSS feed readers of this site would have gotten the update, but those of you who navigate to this site may have missed it. It's a few Design Elements that can be used (and modified - it's very <em>vanilla</em>) to create a content creation/maintenance wizard in your Lotus Notes client applications. I may do a formal article on the implementation of such a technique... when I get the time.</p><p>Those same website visitors (those who actually still use a web browser client to access this site) may also notice a change in the layout of the content in the right-hand column; I've added a "Contact Information" section as well as my 5 latest <em>tweets</em>. This pushes the "Publications" and "Examples and Downloads" sections down a bit, which I'm not exactly sold on as of yet. Another idea I had of displaying the 5 latest twitters was to create a 2-column layout where the current BleedYellow.com Dogears are today (under the latest Weblog entry on the index.html page), allowing me to display both said Dogears and the 5 latest <em>tweets</em>. The issue with this approach, you lose them once you navigate off of the main page. Mind you, I could have a dedicated webpage to both the Dogears and the Twitter updates... I dunno - feedback appreciated at any rate.</p><p>This week, I'll be working on Yellowcake, Zephyr, <em>some other stuff</em>, and hopefully getting a few things <strong>completed</strong> before the weekend. Here's to hoping anyways... ;-) </p>
  ]]> 
  </content:encoded>
  <pubDate>04/14/2008 09:41:34 AM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Lotus Notes Client Wizard - Components Example Database</title> 
  <link>http://www.dominoguru.com/pages/wizardcomponents.html</link> 
<description>
<![CDATA[ 
A simple example of a Lotus Notes Client Wizard.
  ]]> 
  </description>
  <dc:subject>Lotus Notes</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/wizardcomponents.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/wizardcomponents.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I find myself using wizards to create or modify documents in my day-to-day Lotus Notes applications - their utilization allows me to drive the user through the applied business logic while providing them with a simple user interface. I think it's both great UI design practice as well as an eye-opener for us Lotus Notes client developers who think that the only way to create and modify the NotesDocument is via it's <em>form</em> NotesItem-designated Form Design Element.</p><p>But enough of that, let's get to the goods:</p><p align=center><a href="http://www.dominoguru.com/pages/wizardcomponents.html/$file/wizardcomponents.zip" title="Lotus Notes Client Wizard Components Example Database"><img src="http://www.dominoguru.com/pages/wizardcomponents.html/$file/wizardcomponents_download.gif" alt="Lotus Notes Client Wizard Components Example Database" /></a></p><p>Open this database in the Domino Designer client and we'll see the <em>(app/wizard/wizarddocgen)|wizarddocgen</em> Form Design Element. And that's where the fun begins! ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>04/11/2008 11:08:52 AM</pubDate> 
  <slash:comments>6</slash:comments> 
  </item>

<item>
<title>ITSO Residency Update: Domino Web Application Development Best Practices Wiki GOES LIVE!</title> 
  <link>http://www.dominoguru.com/pages/04072008101011.html</link> 
<description>
<![CDATA[ 
The RedWiki is live - have at it!
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/04072008101011.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/04072008101011.html</guid> 
<content:encoded>
<![CDATA[ 
<p>And feedback is appreciated! <a href="http://www.ibm.com/developerworks/wikis/display/dominoappdev/Home">http://www.ibm.com/developerworks/wikis/display/dominoappdev/Home</a></p><p>This pre-population of what could become the definitive online resource for Domino Web Development is just the beginning - it's <strong>our</strong> solution, and up to us (the Lotus Online Community - and that includes IBM in my mind) to keep this a living, breathing, and ever-expanding resource.</p>
  ]]> 
  </content:encoded>
  <pubDate>04/07/2008 10:10:11 AM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Lotus 911 does it again: Community Sametime Advanced 8.0</title> 
  <link>http://www.dominoguru.com/pages/04022008083145.html</link> 
<description>
<![CDATA[ 
Lotus 911 provides yet another community solution: Sametime Advanced 8.0
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/04022008083145.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/04022008083145.html</guid> 
<content:encoded>
<![CDATA[ 
<p>The <a href="http://www.lotus911.com">gang</a> that keeps on giving has given us Yellow Bleeders yet another <strike>excuse not to get any work done</strike> community solution: a <a href="http://planetlotus.org/1ec878">Community-accessible Sametime Advanced 8.0 environment</a> at <a href="http://imadv.bleedyellow.com">http://imadv.bleedyellow.com</a>, which features <strong>persistant chat rooms</strong>!</p><p>I've gone ahead and setup the <a href="http://imadv.bleedyellow.com/stadvanced/controller?meetingId=20080402-1024-2501-5409-000000000000&xul_windowUid=null">Notes and Domino Developers</a> chat room, where you'll find me today. So -- if for <strong>some</strong> reason you haven't done so already, get over to <a href="http://www.bleedyellow.com">BleedYellow.com</a>, sign-up, and get involved in this ever-expanding community!</p><p>So, many thanks Lotus 911 - you're giving us both a series of collaborative solutions that helps strengthen our global community and real-world adoptions of technologies that many of us have only seen in Powerpoints and product portfolios. You are and continue to be a true realization of the best in our community: people selflessly helping other people.</p>
  ]]> 
  </content:encoded>
  <pubDate>04/02/2008 08:31:45 AM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Quick-Tip: Inbox for Mail-In Databases</title> 
  <link>http://www.dominoguru.com/pages/mailindb_inbox.html</link> 
<description>
<![CDATA[ 
While working on a mail-in enabled Project/Task Application (Lotus Notes-based), I had a need to collect and display all inbound email messages into a single location to facilitate mail filing/categorization.
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/mailindb_inbox.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/mailindb_inbox.html</guid> 
<content:encoded>
<![CDATA[ 
<p>While working on a <em>mail-in</em> enabled Project/Task Application (Lotus Notes-based), I had a need to collect and display all inbound email messages into a single location to facilitate manual filing/categorization. My first thought was to use an "After new mail arrives"-type Agent Design Element, but while I was in the shower this morning (where I do some of my best thinking), I thought about how Domino handles normal inbound email.</p><p>What makes Domino email go into the Inbox? There's no <em>sniffer</em> Agent Design Element waiting to do the legwork, so...</p><p>I (after getting out of the shower, of course) created a Folder Design Element named <em>Inbound Email</em>, and added "($Inbox)" as it's alias.</p><p>So, like $$ViewTemplates, $$NavigatorTemplates, $$SearchTemplates, $$Return<em>enter_type_here</em>, the name/alias of <em>($Inbox)</em> has a function based on the designation: a Folder Design Element with the name/alias of <em>($Inbox)</em> will receive and store inbound email messages.</p>
  ]]> 
  </content:encoded>
  <pubDate>03/28/2008 01:42:22 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>ND8.0.1, Widgets, Twitter, and a new Domino blogger</title> 
  <link>http://www.dominoguru.com/pages/03272008124426.html</link> 
<description>
<![CDATA[ 
I spent my lunch hour today updating my Notes client (now running 8.0.1) and playing around with widgets in the sidebar...
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03272008124426.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03272008124426.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I spent my lunch hour today updating my Notes client (now running 8.0.1) and playing around with widgets in the sidebar. <strong>Great stuff!!</strong> I can immediately see the business benefits to getting users to live outside of their inbox - and those of us who setup mail-based workflow engines can look to alternative notification methods as well as entry-points into our applications - we now have a plug-and-play framework so there's no excuse!</p><p>Looking to play around with the technology (while in the final days of the ITSO residency, I don't have the cycles to *write* any examples myself), I setup <a href="http://lekkimworld.com/attentionotes" title="TwitNotes - Twitter plugin for Notes 8 - lekkimworld.com">TwitNotes</a> and suggest that you do the same (awesome work Mikkel). This of course had me creating <a href="http://twitter.com/christoohey" title="Chris Toohey">my own Twitter account</a>, so "add me" as a <em>Twitee</em> if you're so inclined.</p><p>Speaking of adding, I'm more than happy to announce that one of my long-time friends and fellow yellow bleeder has decided to <strike>get off his ass</strike> get inspired enough to start his own weblog: <a href="http://www.dominodragon.com" title="Erskine Harris">DominoDragon.com</a>. Erskine Harris, said yellow bleeder, is a smart guy and a good developer (even if he occasionally listens to me for advice).</p><p>More updates later... maybe even via Twitter!</p>
  ]]> 
  </content:encoded>
  <pubDate>03/27/2008 12:44:26 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>Rating on Blogged.com - I'm GREAT</title> 
  <link>http://www.dominoguru.com/pages/03262008104632.html</link> 
<description>
<![CDATA[ 
Received an 8.0, but where can this site improve?
  ]]> 
  </description>
  <dc:subject>Site News</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03262008104632.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03262008104632.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I received an email from <a href="http://www.blogged.com">blogged.com</a> earlier this week informing me that <a href="http://www.dominoguru.com" title="Chris Toohey | Domino Guru">dominoguru.com</a> had received an 8.0/10 rating:</p><p align=center><a href="http://www.blogged.com/blogs/chris-toohey--domino-guru.html"><img src="http://www.blogged.com/icons/rt_509711.gif" border="0" alt="Chris Toohey | Domino Guru at Blogged" title="Chris Toohey | Domino Guru at Blogged" /></a></p><blockquote>We evaluated your blog based on the following criteria: Frequency of Updates, Relevance of Content, Site Design, and Writing Style.<br />After carefully reviewing each of these criteria, your site was given its 8.0 score.</blockquote><p>So first, a public thanks to whoever reviewed this site and gave it such a high score! I would have honestly liked to know what could be done to improve the score... and that statement warrants some explaination.</p><p>I'm a big believer in reviews - but I don't want the sunshine-and-happiness type of review, as while it's good to receive accolades for a job well done, I don't think a glowing review gives you anything you can work on; you don't get an unbiased overview of areas where you could improve.</p><p>That's what I'd like to know -- I don't want to know "why wasn't I a 10" because I want to be a 10-rated site, but I want to know "why wasn't I a 10" so I can work on any particular shortcomings and improve both myself and the site. Does that make any sense?</p><p>For those of you inclined, speak up and tell me where I <strike>suck</strike> can improve in the comments of this post.</p>
  ]]> 
  </content:encoded>
  <pubDate>03/26/2008 10:46:32 AM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Philadelphia's Franklin Institute - Star Wars: Where Science Meets Imagination</title> 
  <link>http://www.dominoguru.com/pages/03252008023346.html</link> 
<description>
<![CDATA[ 
The Toohey Family geeks out at the Franklin Institute over Easter holiday.
  ]]> 
  </description>
  <dc:subject>Personal</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03252008023346.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03252008023346.html</guid> 
<content:encoded>
<![CDATA[ 
<p>We spent one of the Easter vacation days last week at <a href="http://www.fi.edu/" title="The Franklin Institute">The Franklin Institute</a>, and of course spent a good few hours in the <a href="http://www2.fi.edu/exhibits/traveling/starwars/" title="Star Wars: Where Science Meets Imagination">Star Wars: Where Science Meets Imagination</a> exhibit - more on my son Alexander's request than anything (<a href="http://www.lucasarts.com/games/legostarwarsii/" title="LucasArts.com | LEGO Star Wars II: The Original Trilogy">LEGO Star Wars II: The Original Trilogy</a> made the my now 4 year old a complete Star Wars-addict!).</p><p align=center><img src="http://www.dominoguru.com/pages/03252008023346.html/$file/Lex_v_StormTrooper_032008.jpg" alt="Alexander Toohey, Jedi Apprentice in Basic - March 2008" /></p><p>The kids had a blast! Hell, <em>this kid</em> had a blast! My wife, who has <strong>still</strong> yet to see the movies... enjoyed her family's joy! ;-)</p><p>While I was disappointed that some of the displays were malfunctioning (due to lack of staff on-hand and the foot traffic I'm certain), I know the family had a great time while getting to learn about magnetic propulsion, robotics, and how <em>today's science fiction is tomorrow's science fact</em>.<p align=center><img src="http://www.dominoguru.com/pages/03252008023346.html/$file/Tooheys_FranklinInstitute_032008.jpg" alt="The Toohey Family at the Franklin Institute - March 2008" /></p>
  ]]> 
  </content:encoded>
  <pubDate>03/25/2008 02:33:46 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Is CRM dead?</title> 
  <link>http://www.dominoguru.com/pages/03242008123410.html</link> 
<description>
<![CDATA[ 
Is CRM dead?
  ]]> 
  </description>
  <dc:subject>Other</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03242008123410.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03242008123410.html</guid> 
<content:encoded>
<![CDATA[ 
<p><acronym title="Contact Relationship Management">CRM</acronym> was once <strong>the</strong> industry buzz-solution... but it was always such a broad-scoped thing. The need for CRM began to assume the need for <acronym title="Sales Force Automation">SFA</acronym>, <acronym title="Customer Service">CS</acronym>, and countless other buzz-acronyms until you were left with a technology investment that required 50 internal sign-offs because the required budget could properly fund a small nation. Not to mention that the more the solution <em>could</em> do, the more departments across an organization you would impact - and thus the more <em>champions</em> you have that have their own specific needs. And if your experiences mirror my own, you begin to wonder if these departments 1) ever talk amongst themselves or 2) even work for the same company.</p><p>So, you have this kichen-sink application suite consisting of 300 <em>modules</em> that don't <em>quite</em> address the original business need that started this whole process in the first place... but you've spent all that money already so you make it work.</p><p>For some people, that's "sucking it up" and dealing with the functionality gap. For others, it's modifying the codebase of the purchased solution. The problem with that... you can't (or can't easily) upgrade once you modify the codebase to include the functionality that you need to address the original business need.</p><p>And people win awards for this...</p><p>So what's a better way to do things? Now - please keep in mind that <a href="http://www.clearframe.com">Clearframe</a> has it's <em>own</em> CRM/SFA/ET AL solution... but I'm beginning to think that it's time to move onward to something better - something that allows for both real collaboration and something that meets the real business needs of the customer. What that is... I dunno. This post wasn't anything more than a brain-dump (sorry for those expecting a coming-soon commercial or something like that)... something that was (and has been) on my mind for quite some time now.</p><p>So is CRM dead? Has it evolved into something else? Does it have a need to evolve, but we're not quite there yet? Random thoughts on a Monday...</p>
  ]]> 
  </content:encoded>
  <pubDate>03/24/2008 12:34:10 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>ITSO Bleeding Yellow</title> 
  <link>http://www.dominoguru.com/pages/03122008100420.html</link> 
<description>
<![CDATA[ 
Lotus911 comes through and provides the ITSO Remote Residency team with a Demo Domino 8.01 environment.
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03122008100420.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03122008100420.html</guid> 
<content:encoded>
<![CDATA[ 
<p>One of the issues with having a remote residency - IBM firewalls. Now, you can read <em>IBM firewalls</em> and think about the networking issues in taking half of the remote residency team who are not IBMers and finding a way to get them onto a single in-house Domino environment (not an issue when you're all onsite), or you can think of the logistics and "red tape" issues that would surround such a chore. Long story short, in order to do things properly we needed a single Domino environment that we could all <strike>beat up</strike> work on.</p><p>So I jump over to the <a href="http://www.bleedyellow.com">BleedYellow</a> Sametime community, and after a quick chat with <a href="http://nathan.lotus911.com" title="ESCAPE VELOCITY">Nathan</a> and <a href="http://www.bleedyellow.com/blogs/lotusnut/" title="Lotus Nut">Whiso</a>, <a href="http://www.lotus911.com">Lotus911</a> quickly setup a remotely-accessible Domino 8.01 server for us!</p><p>Now, constant readers know that I have <a href="http://www.dominoguru.com/pages/01192008122803.html" title="Lotus 911 - Absolutely Brilliant!">nothing but love</a> for the crew at Lotus911 (something about "What do you get when you get <strong>the</strong> experts in the field together in the same room..."), but still... they never cease to amaze me with their commitment to the community and their eagerness to help fellow yellow-bleeders.</p><p>If you haven't already, go over to <a href="http://www.bleedyellow.com">Bleedyellow.com</a> and sign up - if for nothing other than to utilize the Sametime community. It's not just the gang at Lotus911 but also other A-list community members that are just an IM away (I'm looking right now, to name a few, at Balaban, Elgort, Blatnick, Lynch, Pettit, Novak, Castledine, McDonagh, Bulloch, Elsmore, Stephen King....?!).</p><p>I can remember a few weeks ago running into an issue with design elements and a mal-cascaded template architecture gone awry. Within 2 minutes I had <a href="http://www.timtripcony.com/blog.nsf/d6plinks/TTRY-7BTR3B" title="God loved him more...">my answer</a>, and it was 2 minutes because Whiso, <a href="http://www.lotus911.com/blogs/smelser.nsf">Mike Smelser</a>, and Trip had to wait for me to explain the issue in a 4-way chat.</p><p>Yes, I'm a Bleedyellow.com fanboy... and there's no reason that you shouldn't be one as well! Now, if you'll excuse me, I've got a wiki to populate ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>03/12/2008 10:04:20 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>The first rule of Wiki Club...</title> 
  <link>http://www.dominoguru.com/pages/03052008122637.html</link> 
<description>
<![CDATA[ 
Which famous/infamous characters do you use for your examples?
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03052008122637.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03052008122637.html</guid> 
<content:encoded>
<![CDATA[ 
<p><img src="http://www.dominoguru.com/pages/03052008122637.html/$file/wiki_firstruleofwiki.gif" alt="The first rule of Wiki Club..." /></p><p>Came across this in the Confluence <em>Notation Guide</em> - which begs the quesiton: which famous/infamous characters do <strong>you</strong> use for your examples?</p>
  ]]> 
  </content:encoded>
  <pubDate>03/05/2008 12:26:37 PM</pubDate> 
  <slash:comments>6</slash:comments> 
  </item>

<item>
<title>ITSO-8001-R01 Update: So how's the remote residency coming?</title> 
  <link>http://www.dominoguru.com/pages/03042008123300.html</link> 
<description>
<![CDATA[ 
Great things coming!
  ]]> 
  </description>
  <dc:subject>IBM/Lotus</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/03042008123300.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/03042008123300.html</guid> 
<content:encoded>
<![CDATA[ 
<p>In a word, <em>great</em>! We, the <em>first</em> remote residency team, have already established an effective way to collaborate with each other as well as "as a whole" - by utilizing <a href="http://greenhouse.lotus.com">Lotus Greenhouse</a> and <a href="http://www.sametimeunyte.com">Sametime Unyte</a>. We're using a combination of Sametime, Unyte, Connections, and the Wiki itself to effectively communicate with team members.</p><p>We've also decided (but it's not "set it stone" as of yet - so things might change) to utilize the <em>News</em> section of the Wiki (which is basically a blog) to <strike>hash out</strike> discuss various methods, practices, and make sure that the agreed-upon "best practices" are truly best practices.</p><p>This part of the whole process is what excites me the most! You, the reader, will get to see the discussions behind what made it in (and what didn't) - giving you a "logic trail" and acts to immediately dismiss the "Why didn't they do <em>this</em>?"-type of questions. I don't think you'd get that with on-site residencies personally, no matter how great the meetings notes were - and thus this immediately (to me) becomes one of the greatest benefits of this particular residency. Great stuff indeed!</p><p>As for the content that's going into this Wiki... well, it's got the potential for being <strong>the</strong> resource for all Domino Web Development. Of course... I could be biased ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>03/04/2008 12:33:00 PM</pubDate> 
  <slash:comments>7</slash:comments> 
  </item>

<item>
<title>Quicktip: Web DBLookup API</title> 
  <link>http://www.dominoguru.com/pages/web_dblookup_api.html</link> 
<description>
<![CDATA[ 
A simple and quick-to-implement web-based DBlookup engine
  ]]> 
  </description>
  <dc:subject>Domino Web Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/web_dblookup_api.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/web_dblookup_api.html</guid> 
<content:encoded>
<![CDATA[ 
<p>This is quick-and-dirty, and something that I just put together for a friend of mine who's working on an ever-expanding (scope, that is...) project. It's simple and gets the job done, but can offer both an insight into more advanced architectures as well as a near-limitless application.</p><p>Let's take a look at the <code>@DBLookup</code> Function in all it's glory:</p><p><code>@DbLookup( class : cache ; server : database ; view ; key ; fieldName ; keywords )</code></p><p>We'll go with the cookbook method:</p><p>Ingredients</p><ul><li>1 <em>Form</em> Design Element</li><li>1 <em>Navigator</em> Design Element</li></ul><p>Long list - I know.</p><p>So, we'll start by creating a blank <em>Navigator</em> design element named "dblookup". Now, create a <em>Form</em> design element called "$$NavigatorTemplate for dblookup", setting the Content Type to "text/plain", and adding the following fields:</p><ul><li>SaveOptions</li><ul><li>Set to "0", since I don't want this to ever generate content - just render it!</li></ul><li>Body</li><ul><li>Which will be a Computed Rich Text field - see Formula below...</li></ul></ul><p>The <em>Body</em> Formula:</p><p><code class="block">@DbLookup( @URLQueryString("class") : @URLQueryString("cache") ; @URLQueryString("server") : @URLQueryString("database") ; @URLQueryString("view") ; @URLQueryString("key") ; @URLQueryString("fieldName") ; @URLQueryString("keywords") )</code></p><p>Disgusting isn't it?!</p><p>It's usage:</p><p><code class="block">db.nsf/dblookup?open&cache=NoCache&view=someviewname&key=somekeyvalue&fieldName=returnfieldName&keywords=%5BFAILSILENT%5D</code></p><p>This, as you can see, will do a "NoCache" DBLookup in the current database against the <em>someviewname</em> View for <em>somekeyvalue</em>, returning the value from the NotesItem <em>returnfieldName</em>, and returning "" (blank) when the lookup fails.</p><p>The reason that I'm using Plain Text as the Content Type is to allow for usage with AJAX functions, and the Rich Text is used to allow bigger lookups. Need it to do something more, expand away!</p>
  ]]> 
  </content:encoded>
  <pubDate>03/03/2008 03:50:49 PM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Expanding Domino Applications via API and UI/Data Model Separation</title> 
  <link>http://www.dominoguru.com/pages/02292008014328.html</link> 
<description>
<![CDATA[ 
When you architect your applications so that data is presented and maintained as data, and not implicitly linked to the UI - your UI becomes a variable.  This is an AMAZING option for your Domino applications.
  ]]> 
  </description>
  <dc:subject>Methods and Strategies</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02292008014328.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02292008014328.html</guid> 
<content:encoded>
<![CDATA[ 
<p>The majority of the work that I've been doing lately is more (I'd say at least) <em>advanced</em> development than your more likely to see in your typical Notes shops. I say that, not to boast or brag - as outside of the <em>Projects</em> (both <a href="http://www.dominoguru.com/pages/projectyellowcake_intro.html" title="Project: Yellowcake - IBM Lotus Notes/Domino REST API">Yellowcake</a> and <a href="http://www.dominoguru.com/pages/zephyr_intro.html" title="Project: Zephyr - IBM Lotus Notes/Domino Notifications Utility">Zephyr</a>) - the work has been pretty standard customer applications. The <em>advanced</em> work has been more in the architecture of the applications themselves more than any cutting-edge coding that I've been doing. It's a change in the mindset of a typical Domino developer - most of you are probably already there, but there are those of you out there that still get caught up in the trappings of yesterday. Where are I going with this? Simple - understand that Lotus Notes and Domino applications really shine and become <em>applications</em> when you separate data from the user interface.</p><p>"Okay, you lost me..."</p><p>When you architect your applications so that data is presented and maintained as data, and not implicitly linked to the UI - your UI becomes a variable. This is an AMAZING option for your Domino applications. And this is (typically) done by defining a API, or <a href="http://en.wikipedia.org/wiki/API" title="Application programming interface"><strong>A</strong>pplication <strong>P</strong>rogramming <strong>I</strong>nterface</a>, for your Domino applications. Simply put - you define (and then build) all of the data processing and maintenance elements for your given application, and then build your application to utilize said definitions/elements.</p><p>Take a look at <a href="http://code.google.com/apis/maps/">Google Maps API</a> for example. You have all of this data at your fingertips, and having a defined API allows you - the very capable developer - to build whatever UI you wish to access said data. Even better, the defined API allows you to integrate the application with countless other technologies.</p><p>You can see examples of this across the blogosphere - developers putting their component application development chops to the test and coming up with some amazing results. So why not take our Domino application development to the next level and define APIs for data maintenance?</p><p>And going this is, if you didn't hear this word enough already in this post, <strong>simple</strong>... at least after you get the hang of it.</p><p>Remove the UI from the equation - pretend you had to do <strong>everything</strong> from the back-end - <em>now</em> how are you going to create/maintain the data in your application? The answer, you'll tend to find, is maintenance of data via the combination of defined <em>configuration</em> document(s) and a commonly-accessible <em>engine</em> that utilizes said document(s) to create, modify, and delete data in the Domino application. And how do you display data in from a Domino database without hard-coding markup in NotesItems? Introduce translation layers for your data, which - depending on the given client type - can conditionally render markup and different content types.</p><p>Over the next few days/weeks - in between customer projects, the <a href="http://www.dominoguru.com/pages/02182008124455.html">Redbook residency</a> (which starts next week, btw!), <em>Yellowcake</em>, <em>Zephyr</em>, and a few other things that I have on-the-plate - I'll try to come up with a few rip-and-play examples of what I'm getting at here. Until then, expand your minds and start getting away from Domino development practices that brought you storing markup in fields and <em>hacking</em> Domino RAD-generated architectures to get slightly prettier Web2.0 UIs (both of which, I've done myself countlessly in the past).</p>
  ]]> 
  </content:encoded>
  <pubDate>02/29/2008 01:43:28 PM</pubDate> 
  <slash:comments>4</slash:comments> 
  </item>

<item>
<title>Subscription Passport for 'warez - your thoughts greatly appreciated!</title> 
  <link>http://www.dominoguru.com/pages/02272008120720.html</link> 
<description>
<![CDATA[ 
Just a thought about having a structured subscription 'passport' for a few Lotus Notes/Domino-based products that I have coming down the pipe to help with the support.
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02272008120720.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02272008120720.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I've been asked how I am planning to "market" <a href="http://www.dominoguru.com/pages/projectyellowcake_intro.html" title="Project: Yellowcake">Project: Yellowcake</a> and <a href="http://www.dominoguru.com/pages/zephyr_intro.html" title="Project: Zephyr">Project: Zephyr</a> - both of which are coming along quite nicely (thanks for asking!), and I wanted to be as up front and honest with everyone here, and ask for your feedback, thoughts, suggestions, and even your flames (I can take'em).</p><p>As I see it - I have two real options here:</p><p><ol><li>I can release these applications as open source solutions/free ware.</li><li>I can charge a small fee for each application or create a subscription service.</li></ol></p><p>Each one of these options has their merit, quite frankly. And in the spirit of being open about such a decision...</p><p>If I were to do both of these solutions - which I think absolutely rock (but I <em>could</em> be a little biased) - as well as any other solutions as open sourced free-ware, I can all-but-guarentee that it'll be a v1.0 release-and-done type of thing. It's not that I don't think there will be bugs to fix, enhancements to make, etc. but rather that I don't think I'll be able to logistically invest the time required to create documentation, field the occasional question, fix the occasional bug reported from someone, or to expand the solution further with a v<em>N.n</em> release(s). And I've done this <a href="http://www.dominoguru.com/pages/import_to_db_method_example.html">in</a>. <a href="http://www.dominoguru.com/pages/eee.html">the</a>. <a href="http://www.dominoguru.com/pages/DominoFlexFieldsExample.html">past</a>.</p><p>I want these two solutions - as well as a few others that I have in the pipeline - to reach their target audiences (both Administrators and Developers) - and be able to provide them with both support of the current "releases" as well as support via updates and code-fixes/enhancements.</p><p>So I'll pose this question: would you be interested in such a subscription service?</p><p>Here's what I've thought up so far: There will be two different subscription levels, <em>individual</em> or <em>subscription</em>.</p><p><ul> <li>Individual</li> <ul> <li>$25/Year</li> <li>Access to individual product, and it's releases/updates.</li> <li>Access to the individual product discussion forum.</li> <li>Access to support via forum.</li> </ul> <li>Subscription</li> <ul> <li>$50/Year</li> <li>Access to all products, and their releases/updates.</li> <li>Access to all product discussion fora.</li> <li>Access to support via forum.</li> </ul></ul></p><p>I think that these prices are reasonable really - allowing both individuals and corporate-backed developers and administrators the chance to get their hands on the given products. But I need your feedback on this (hence this blog). Am I being unreasonable in asking for financial reimbursement for such a time investment? Am I being clear on what's my intentions are here? Who knows... maybe I'm still in that <a href="http://www.dominoguru.com/pages/02272008093923.html">morning haze</a>?!</p>
  ]]> 
  </content:encoded>
  <pubDate>02/27/2008 12:07:20 PM</pubDate> 
  <slash:comments>8</slash:comments> 
  </item>

<item>
<title>This ever happen to you?</title> 
  <link>http://www.dominoguru.com/pages/02272008093923.html</link> 
<description>
<![CDATA[ 
While driving today, I zoned out - this ever happen to you?!
  ]]> 
  </description>
  <dc:subject>Personal</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02272008093923.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02272008093923.html</guid> 
<content:encoded>
<![CDATA[ 
<p>You're driving into the office in a morning haze -- suddenly you look around and you don't recognize <strong>ANY</strong> of your surroundings. I think this is particular to the NJ/PA area, as it's mostly long stretches of highway... I was driving this morning and snapped <em>aware</em>, and pulled a <em>Keanu</em>: "Whoa...".</p><p>While on "autopilot" and this happens, I am always thinking that I missed my exit and went too far down that particular stretch of road (which I'll admit that I've done in the past). Today, however, was just a particular part of the highway that I must have never noticed... which always kind of worries me. I don't know - I just get thinking...</p><p>Stuff like this ever happen to you?</p>
  ]]> 
  </content:encoded>
  <pubDate>02/27/2008 09:39:23 AM</pubDate> 
  <slash:comments>3</slash:comments> 
  </item>

<item>
<title>Multi-Client Type Design Elements - Ya gotta keep'em separated!</title> 
  <link>http://www.dominoguru.com/pages/02262008030939.html</link> 
<description>
<![CDATA[ 
A story from a past interview where a lead developer for the hiring company insisted on single-element-multi-client architectures.
  ]]> 
  </description>
  <dc:subject>Domino Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02262008030939.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02262008030939.html</guid> 
<content:encoded>
<![CDATA[ 
<p class="note">Author's Note: I'm certain that I will hear about this from people who disagree - but that's what the comments are for I suppose...</p><p>I was actually on an interview a few years ago for a rather big-name product development company, when they brought in their lead developer to ask me a few <em>technical</em> questions</em>. One of the things he asked me, was whether I developed common design elements or used individual (per Client Type) elements. In case I lost you there, do I have one Form design element for the Lotus Notes client, Web Browser client, and Mobile Device client types. In horror, I said "No - that's insanity. The only way you could pull that off is with hide-whens or subforms or something just as resource-consuming..."</p><p>His repsonse, which added shock to my horror, was that "[doing that] was [his] biggest pet-peeve" and that the products that they developed all had common Client Type design elements. He wanted to <em>cut down on the maintenance</em> of all of these design elements by having single design elements per all Client Types.</p><p align=center><img src="http://www.dominoguru.com/pages/02262008030939.html/$file/sledcar.jpg" alt="While functional, not always best!" /></p><p>While such a thing <em>can</em> work - I don't recommend it. In fact, I'll be a little more stern with my suggestion: <strong>Don't do it!</strong></p><p>An application that is delivered via both Lotus Notes client and Web Browser client has <strong>major</strong> environment and usage considerations. Creating multi-client applications (especially when you factor in the Mobile Device client type) requires both an understanding of the application (what it does, and how it's being used) as well as an understanding how the to-be-supported Client Types are going to work.</p><p>I can hit my application with a WAP browser, but I can't use the advanced JavaScript that my Web 2.0-based UI uses. Do I take that same design element and play the hide-when game until I've got some "You came in that thing? You're braver than I thought!"-Monster Design Element that <strong>no one</strong> wants to touch for fear that it'll break everything, or do I hide that design element from Mobile device types and create a WAP-friendly equivelent?</p><p>So, to recap. <strike>Don't be an asshat</strike> Create seperate design elements for your various supported Client Types <strong>whenever</strong> possible - which should be all of the time.</p>
  ]]> 
  </content:encoded>
  <pubDate>02/26/2008 03:09:39 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>Project: Zephyr - IBM Lotus Notes/Domino Notifications Utility</title> 
  <link>http://www.dominoguru.com/pages/zephyr_intro.html</link> 
<description>
<![CDATA[ 
Having gotten a lot of feedback on the notifications example for MMM, I decided that such a solution warranted it's own project!
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/zephyr_intro.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/zephyr_intro.html</guid> 
<content:encoded>
<![CDATA[ 
<p class="note">Author's Note: I figure if I name these things, I'll get them out...</p><p>I've gotten a <strong>lot</strong> of feedback - most of it offline, are people reluctant to comment?! - regarding the example <em>notifications</em> utility that I mentioned when discussing <a href="http://www.dominoguru.com/pages/mmm_intro.html">MMM</a> yesterday - <strong>so</strong> much so in fact that it warrants me creating a new project here. And this is where <em>Project: Zephyr</em> is born!</p><p>Here's a diagram of the basic architecture of <em>Zephyr</em>, which will be a super-user-defined notifications utility for IBM Lotus Notes/Domino, that I quickly threw together:</p><p align=center><img src="http://www.dominoguru.com/pages/zephyr_intro.html/$file/zephyr_simple.gif" alt="Project: Zephyr - Architecture Diagram" /></p><p>Here, a copy of a document from a defined source Notes Application is placed in <em>Zephyr</em>. A scheduled Agent will run against all newly added documents, and check to see if an <em>email template</em> for the given source Application matches based on a defined criteria. If there's a match, the Agent will run a mail-merge of the source document and the designated <em>email template</em> - the result creating an email in the server's mail.box!</p><p>Simple stuff, I know.</p><p>I'm still hammering out the logistics here, but I already have a few production copies of this same utility floating around a few customer locations so I both know that it's a solid <strong>and</strong> useful solution. Left out of the diagram is the logging and retention-logic of the source documents.</p><p>One of the outstanding questions is, however, "<em>How do I distribute it?</em>"...</p>
  ]]> 
  </content:encoded>
  <pubDate>02/21/2008 02:24:04 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>MMM: Using the Mail-Merge Method</title> 
  <link>http://www.dominoguru.com/pages/mmm_intro.html</link> 
<description>
<![CDATA[ 
An approach that I've been using for a while... just without an official name!
  ]]> 
  </description>
  <dc:subject>Methods and Strategies</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/mmm_intro.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/mmm_intro.html</guid> 
<content:encoded>
<![CDATA[ 
<p>I've been doing this for a while - just never really put a name to it. And since <a href="http://www.dominounplugged.com">Rob</a> points out that I'm <a href="http://www.dominounplugged.com/Hosting/dominounplugged/home2.nsf/dx/still-alive---sorry-for-radio-silence.htm">coining my own terms</a> , I thought I'd put this out there...</p><p>The Mail-Merge Method, or <em>MMM</em>, is something that can pretty much be applied to anything - from notifications, UI document rendering, dynamic content, and countless other uses. In fact, I'm actively using this method in <em>Project: Yellowcake</em> to generate dynamic content markup on-the-fly... but that's a story for another post!</p><p><em>MMM</em> basically consists of the following:</p><p class="note">Author's Note: My first thought was to just now write "Step 1:", which was immediately followed by "Cut a hole in the box..." ;-)</p><ol><li>Create unique-to-the-engine keywords.</li><li>Create a delimiter string that won't normally be used in your content, which you'll use as a wrapper for your keywords. For example, I tend to use <em>&lt;&lt;keyword&gt;&gt;</em>, but you may want to get more unique than that: <em>%^&amp;keyword%^&amp;</em>.</li><li>Create a simple merge-point for your expected content.</li></ol><p>If I lost you on that last step, that's ok -- it requires a <strong>much</strong> deeper explanation than a single bullet-point...</p><p>To illustrate how effective <em>MMM</em> can be (as well as help define the method), let's say that you want to create notification email-functionality in your given workflow-based application. Most people would either write an email on-the-fly via @Formula (&lt;shudder&gt;) or get really tricky and write a simple-and-static email generating Lotuscript-based Agent Design Element called "notifications". "notifications" runs either on-event or on-schedule, but basically grabs a document and generates an email to a given recipient with a doclink and some information on the given document.</p><p>Simple right? Add a field. Now change the font-weight for a given item in the body. Now put a red-colored, 8pt font-size disclaimer footer at the bottom of the email that says "This is an automated response, please do not response and think the sender actually cares...".</p><p>You'll spend more time playing around with the formatting of the email message than you will with the workflow of the application itself. Trust me - I used to do that.</p><p>And before you ask "Why should I care what the email looks like?", consider this: it's arguably part of your job to show just how flexible and helping the given technology investment can be - and giving someone pretty email notifications can be a very simple and effective way of showcasing the capabilities of the technology... but I digress.</p><p>So you've got this notification, but you have to maintain an arm-length codestream for formatting, etc.</p><p>Now imagine this instead:</p><p align=center><img src="http://www.dominoguru.com/pages/mmm_intro.html/$file/email_template.gif" alt="Email Template Example" /></p><p>I take a simple Form Design Element, which I've called <em>template_email</em>, to create various "<em>email templates</em>" which <strong>my</strong> <em>notifications</em> Agent simply grabs en-masse and replaces <em>&lt;&lt;keyword&gt;&gt;</em> with the keyword's correlating NotesItem in the given document.</p><p>This allows me to create a simple Super User-Defined Notifications Engine in my various applications... which not only provides the application administrator the ability to create and maintain their <strong>own</strong> notifications, but it also keeps me out of the Domino Designer client playing around with <code>RTItem</code> formatting. The user community benefits from my laziness!</p><p>And this is only an example of <em>MMM</em>. In <em>Project: Yellowcake</em>, I'm using the <em>MMM</em> approach to get some pretty amazing functionality... but like I said, that's for a later post.</p><p>I'll work on getting both more examples of this method as well as <strong>my</strong> Notifications Engine out ASAP - provided there's an interest in such a utility. ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>02/20/2008 01:41:06 PM</pubDate> 
  <slash:comments>5</slash:comments> 
  </item>

<item>
<title>LO-8001-R01: Best Practices for Building Web Applications for Domino 8 UPDATE</title> 
  <link>http://www.dominoguru.com/pages/02182008124455.html</link> 
<description>
<![CDATA[ 
I part of the latest Redbook team!
  ]]> 
  </description>
  <dc:subject>IBM/Lotus</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02182008124455.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02182008124455.html</guid> 
<content:encoded>
<![CDATA[ 
<blockquote><p>IBM's International Technical Support Organization (ITSO) in Rochester is pleased to formally accept your nomination of Chris Toohey as a remote resident in Residency <a href="http://publib-b.boulder.ibm.com/residents.nsf/intnumber/lo-8001-r01?opendocument" title="IBM Redbooks | Residencies | Best Practices for Building Web Applications for Domino 8">LO-8001-R01: Best Practices for Building Web Applications for Domino 8</a>.</p></blockquote><p>There goes the neighborhood... ;-)</p>
  ]]> 
  </content:encoded>
  <pubDate>02/18/2008 12:44:55 PM</pubDate> 
  <slash:comments>7</slash:comments> 
  </item>

<item>
<title>Why can't Content Type be controlled based on the document context?!</title> 
  <link>http://www.dominoguru.com/pages/02162008102510.html</link> 
<description>
<![CDATA[ 
While working on a CMS, I came across an interesting need... and thus needed to vent!
  ]]> 
  </description>
  <dc:subject>Domino Web Development</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02162008102510.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02162008102510.html</guid> 
<content:encoded>
<![CDATA[ 
<p>This is a current issue with me. I'm more venting here than anything, as this is a <em>5%er</em> type of issue IMHO...</p><p class="note">A <em>5%er</em>, in this context, is my way of saying that I think only <em>5%</em> (or less) of the Development Community-at-large would ever use - let alone <strong>think</strong> to use, given requested functionality. Most of this stuff might not even warrant a say over at <a href="http://www.ideajam.net">IdeaJam</a>... as it's <strong>micro</strong>-specific to a certain type/style of development and application architecture...</p><p>Anyway...</p><p>I'm currently working on a CMS (Content Management System) that will allow a given user to build a simple-to-mildly-complex website that's both maintained and rendered in Domino. One of the "functions" within the CMS is going to be to allow a given user the ability to create their own JavaScript, CSS, HTML (obviously), and other content to be used throughout the CMS-driven website. Simple stuff right?</p><p>Long story short (as I need to get back to it...), I have to define individual design elements if I want to control the content type of a given document! There's no - and if there is, <strong>please let me know</strong> - way of controlling the content type of a document based on the document context! For example, if there was a field called <code>ContentType</code>, you could set said field to <em>text/plain</em> and have this field control the broadcasted content type when the document is viewed.</p><p>A work-around I have however - although it's not as good as being able to control the content type via document context - requires an individual Form design element for each type of Content Type you will to render. When you call the given "document", you'll really be calling your Content Type Form design element, creating a "response" document (that you'll never really save), and inheriting the document context into said "response" document:</p><p><code>db.nsf/css?openform&ParentUNID=6b87e303374b19148525639a00506656</code></p><p>It ain't pretty, and requires additional Form design elements in order to render such... but one could argue that this lends more to separating data-from-design architectures, which I'm a huge proponent of (life's ironic ain't it!).</p>
  ]]> 
  </content:encoded>
  <pubDate>02/16/2008 10:25:10 AM</pubDate> 
  <slash:comments>8</slash:comments> 
  </item>

<item>
<title>Of Yellowcake, Podcasting, Application Architecture, and Life...</title> 
  <link>http://www.dominoguru.com/pages/02142008041226.html</link> 
<description>
<![CDATA[ 
Have had a few things on my mind...
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02142008041226.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02142008041226.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Have had a few things on my mind... specific and not-specific to the work I'm doing with <em>Yellowcake</em>, so here's some questions, comments, and babblings:</p><ol>	<li>Is there any reason that you can think of that you would <strong>not</strong> want to create a Full-Text Index for a database if it meant said database could be fully web-enabled with no customizations to it's design?</li>	<li>There's <em>Domino Applications</em> and <em>Domino Databases</em>...</li>	<li>... that being said, everything that we do is basically moving text around. Whether that text is markup of a sort that builds the rendering engine for your applications or the actual data stored within!</li>	<li>The best thing that you can do is share your idea with like-minded people. Don't be intimidated, worried, or afraid your <em>IP</em> will walk...</li>	<li>If you have to worry about said person walking with something you're sharing with them... why do you even <em>speak</em> with them?</li>	<li>How many of you are into Video Podcasts? Do you prefer Audio-only? Could care less either way?</li>	<li><a href="http://www.geniisoft.com/showcase.nsf/archive/20050208-1145">16 Processor Ticks</a> and &lt;1 second renderings are great... but if you're <em>new-hotness</em> shows an <strong>Agent Done</strong> when something goes wrong, you're not finished!</li>	</ol> <p>That last one should tell you - I'm not done with <em>Yellowcake</em>. I'm currently working on some things, including accounting for <strong>PUT</strong> and <strong>DELETE</strong> HTTP methods (calling <em>Yellowcake</em> a REST API without such support is apparently a misnomer otherwise). I'm already giving you the ability to create, modify, and delete target <em>Domino Database</em> documents/data via <strong>GET</strong> and <strong>POST</strong>... but I want to make this as powerful and capable a solution as I can!</p>
  ]]> 
  </content:encoded>
  <pubDate>02/14/2008 04:12:26 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>

<item>
<title>Project: Yellowcake - For want of an FTSearch Engine hack!</title> 
  <link>http://www.dominoguru.com/pages/02122008115057.html</link> 
<description>
<![CDATA[ 
I'm getting both amazing results from Project: Yellowcake, as well as seeing some of the solution's limitations. A lot of these are easily addressed (the architecture of the solution allows for that - THANKFULLY), but two tweaks here and four tweaks there... well, my in-my-head release date might just be blown as a result.
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02122008115057.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02122008115057.html</guid> 
<content:encoded>
<![CDATA[ 
<p>When does the want to enhance your own code become scope creep?</p><p>I'm getting both amazing results from <em>Project: Yellowcake</em>, as well as seeing some of the solution's limitations. A lot of these are easily addressed (the architecture of the solution allows for that - THANKFULLY), but two tweaks here and four tweaks there... well, my in-my-head release date might just be blown as a result.</p><p>Here's a simple example:</p><p>Let's say you have an <em>Application Profile</em> defined for your Domino Directory. I give you the option to query this Domino Directory via a simple GET/POST HTTP request (so you can grow your own forms and use them to query the NAB) and return a result set rendered via the given <em>Query Template</em> configuration to whichever content type and formatting you wish.</p><p>This is all great - absolutely wonderful stuff - but what if you want to pull up a given document?</p><p>Well, right now, I have two types of "actions" if you will - Query and Save, each of which are controlled by their own mechanism and applied logic. For v1.0, I thought that this was good enough. Well, you can pretty much tell what I think now... but I digress.</p><p>So, my plan for returning a given document was this: use the <em>QueryTemplate</em> to return a <code>count=1</code> document collection against the target database. The query would have the document's unqiue ID (<code>@Text(@DocumentUniqueID)</code>) and use that information to get the target document, spin it through the <em>Query Template</em>'s rendering (a specific one created to display the given document) and give you the read-only document (and theoretically an editing-friendly format as well - just a different <em>Query Template</em> result rendering...). Simple right?</p><p>Well, unless you know of a way to (without modifying the target database or target document) do a <code>db.ftsearch</code> and basically get <code>@Text(@DocumentUniqueID) = "blah"</code>... I'm going to have to account for this by exanding the current engine.</p><p>This, outside of crashing servers and just not having things work, is why we test! Due to this limitation (again, if you know how to do this - <strong>please</strong> share!!) in the FTSearch engine, I need to get back to writing...</p>
  ]]> 
  </content:encoded>
  <pubDate>02/12/2008 11:50:57 PM</pubDate> 
  <slash:comments>2</slash:comments> 
  </item>

<item>
<title>Project: Yellowcake | IBM Lotus Notes/Domino REST API</title> 
  <link>http://www.dominoguru.com/pages/projectyellowcake_intro.html</link> 
<description>
<![CDATA[ 
The Project: Yellowcake public introduction!
  ]]> 
  </description>
  <dc:subject>Products</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/projectyellowcake_intro.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/projectyellowcake_intro.html</guid> 
<content:encoded>
<![CDATA[ 
<p>The <em>typical</em> application architecture for a user client interacting with a Domino application is this:</p><p align=center><img src="http://www.dominoguru.com/pages/projectyellowcake_intro.html/$file/typical_architecture.png" /></p><p>Simply put, the user client accesses the Domino application - which has been designed/modified to account for the given user client type - with direct reads/writes to said Domino application. The application design requires that security, functional UI elements, and such be built directly into the given Domino application. This architecture is nothing new to Domino Developers, but can often cause issues when a given developer does not recognize the need for separation between data and functional application UI.</p><p>The <em>more advanced</em> application architecture for a user client interacting with a Domino application is this:</p><p align=center><img src="http://www.dominoguru.com/pages/projectyellowcake_intro.html/$file/advanced_architecture.png" /></p><p>Basically, the user interacts with a conduit or API that allows an interaction point between applications. Now, this conduit/API is typically pretty hard coded - and you see that with the web service APIs that are out there today. Check out the <a href="http://code.google.com/apis/maps/" title="Google Maps API - Google Code">Google Maps API</a>, there are statically-defined API that allow for some pretty amazing extended functionality. The problem with this approach - you are often afraid to touch <strong>anything</strong>. The conduit app is fairly hard-wired, designed for this singular need (the given API). This can often restrict both development and administration efforts, as not only is it a chore to expand the scope of functionality in your Domino applications (and forget it if you need to bring in a <em>fresh</em> developer who is not familiar with the given conduit design...), but the admins can't easily move databases to other servers or directories without full-well knowing that it will break something, somewhere, at sometime!</p><p>Now what is <em>Project: Yellowcake</em>? <em>Project: Yellowcake</em> is, simply put, a configurable REST API for Domino applications.</p><p align=center><img src="http://www.dominoguru.com/pages/projectyellowcake_intro.html/$file/yellowcake_architecture.png" /></p><p class="note">I came up with this approach and thought that I had invented the wheel - only to have <a href="http://nathan.lotus911.com">someone</a> tell me that it was a <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">REST API</a> - or a Representational State Transfer API. So a public thanks to Nathan for that one!</p><p>So here are some specifics about just what <em>Project: Yellowcake</em> is, for those of you who are still reading this far into the post...</p><p>You - the Developer/Admin, can define an <em>Application Profile</em>. The <em>Application Profile</em> will contain information about the target Domino application - both server and database, as well as allow you to define a specific <em>dbkey</em> - which is to be used as a key for any interaction with this particular application. One of the best parts? Admins can move the database to another directory (or another server for that matter), and all you will need to do is update the <em>Application Profile</em> with the target Domino applications new location! (see that, it's ADMIN-friendly!!)</p><p align=center><img src="http://www.dominoguru.com/pages/projectyellowcake_intro.html/$file/app_profile.png" /></p><p>You can then create either a <em>Query Template</em> or a <em>Save Template</em> for your given <em>Application Profile</em>. While the names should prove the following description unnecessary...</p><p><em>Query Template</em>:<br />You will define both Content Type (by default, you can return HTML, Plain Text, XML, CSS), the result set formatting, and a given <em>appkey</em>. When the given <em>appkey</em> is invoked - typically via a GET/POST of sorts, the <em>Query Template</em> Author-defined API arguments are passed to the REST API, returning a NotesDocumentCollection from the target database. The <em>Query Template</em> then will iterate through the collection, and merge your result set on-the-fly (think of a <em>Mail Merge</em>), and build your resultant markup.</p><p><em>Save Template</em>:<br />You will define one of the <strong>only</strong> static API parameters - <em>docid</em> - and invoke the Save Template via (typically) the result of a Form element's processing agent. The <em>Save Template</em> will then iterate through a series of WebQuerySave-like events that will be evaluated against the target document (defined via a combination of the <em>dbkey</em> and the <em>docid</em> parameter). Currently, the <em>trigger</em> options are running in-line Formula, running an Agent in the target database, or redirecting to a specific URL.</p><p>I'll post a few more entries defining the real-world usages of <em>Project: Yellowcake</em> in the upcoming days... while I search for a private alpha team for testing this thing out while I clean up some things...</p><p>If you're interested in being on the <em>angel-round</em> private alpha team, please <a href="mailto:ctoohey@dominoguru.com">contact me</a>. Otherwise, check back here for more details in the upcoming days...</p>
  ]]> 
  </content:encoded>
  <pubDate>02/11/2008 11:08:48 AM</pubDate> 
  <slash:comments>12</slash:comments> 
  </item>

<item>
<title>Rapid Fire Updates - Sunday Edition</title> 
  <link>http://www.dominoguru.com/pages/02102008075651.html</link> 
<description>
<![CDATA[ 
From Disney Idol to The Fly - here's some rapid-fire, totally random updates!
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02102008075651.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02102008075651.html</guid> 
<content:encoded>
<![CDATA[ 
<p>Here's a few rapid-fire, totally random updates!</p><ul><li>Disney is opening an <a href="http://tv.yahoo.com/american-idol/show/34934/news/urn:newsml:tv.eonline.com:20080207:56b876968a99_4bad_ab56_1a9aba03961e">American Idol</a>... ride of sorts. I wonder if they didn't get the idea from Lotusphere?!</li><li>I'm looking for a video screen capture/podcasting solution... for the PC (a Mac is in my future, just not right this minute). As with anything, the free-er the better! Suggestions can be left here (preferred, as we can all share-the-love), or <a href="mailto:ctoohey@dominoguru.com">emailed</a>!</li><li><a href="http://www.fckeditor.net/" title="FCKeditor - The text editor for Internet">FCKeditor</a> 2.5.1 - so many options, <em>so</em> touchy (the URL logic is enough to drive the most seasoned DHTML developer batty...), but <strong>so</strong> worth it! The <acronym title="Content Management Solution">CMS</acronym> that I'm currently working on - and that's not <em>Project: Yellowcake</em>, which I'll be babbling about all this week - is <strong>really</strong> coming together as a result of FCKeditor implementation.</li><li>I wonder if the guys at Microsoft, specifically the SharePoint team, are behind <a href="http://www.ugoplayer.com/games/supercrazyguitarmaniacdeluxe2.html" title="Super Crazy Guitar Maniac Deluxe 2 | Play Super Crazy Guitar Maniac Deluxe 2 Game Free Online | UGOPlayer.com">stuff</a>. <a href="http://www.justsayhi.com/bb/blog_addiction" title="How Addicted to Blogging Are You?">like</a>. <a href="http://www.myphysicslab.com/" title="MyPhysicsLab &#8211; Physics Simulation with Java">this</a>.</li><li>On a personal note (and I'll spare you any pictures)... the toenail on my recently broken toe finally fell off. If you've never had this happen, it's a little unsettling. If you've never had this happen but have seen <a href="http://imdb.com/title/tt0091064/" title="The Fly (1986)">The Fly</a>... it's downright horrifying!!</li><li>This site is apparently <em>hot</em> lately, or so says <a href="http://www.planetlotus.org/bloggers.php">PlanetLotus.org</a> (which rocks BTW!!). You guys like the updates lately?!?</li><li>And lastly - for those of you who like Mashups... <a href="http://goodblimey.com/tunes" title="Tunes at Good Blimey!">Tunes at Good Blimey!</a>!</li></ul>
  ]]> 
  </content:encoded>
  <pubDate>02/10/2008 07:56:51 PM</pubDate> 
  <slash:comments>0</slash:comments> 
  </item>

<item>
<title>Blog Addiction</title> 
  <link>http://www.dominoguru.com/pages/02102008023115.html</link> 
<description>
<![CDATA[ 
I'm so ashamed...
  ]]> 
  </description>
  <dc:subject>Community</dc:subject> 
  <dc:creator>Chris Toohey</dc:creator> 
  <comments>http://www.dominoguru.com/pages/02102008023115.html#c</comments> 
  <guid isPermaLink="true">http://www.dominoguru.com/pages/02102008023115.html</guid> 
<content:encoded>
<![CDATA[ 
<a href="http://www.justsayhi.com/bb/blog_addiction" style="color: #D64B32; text-decoration: none; display: block; width: 286px; height: 128px; padding-top: 50px; padding-left: 17px; background: url(http://assets.justsayhi.com/badges/23/702/blog_addiction.g0n9zvqp46.jpg) no-repeat; font-family: Times New Roman, sans-serif; font-size: 30px;">95%<span style="display: none;">How Addicted to Blogging Are You?</span></a><p></p> <p>I'm so ashamed... especially since I went directly from this blog quiz to my blog to update my blog about my blog addiction. Blog. :-P</p>
  ]]> 
  </content:encoded>
  <pubDate>02/10/2008 02:31:15 PM</pubDate> 
  <slash:comments>1</slash:comments> 
  </item>


</channel>
</rss>
