Archive for January, 2007
Framework Design Guidelines Review
Community Recognition System now Live
AJAX Security Webcasts
WDN Scholarships
Maxine of Web Directions North just brought something really unique to my attention, a first timer in our industry. If you are a full time student in the field related to the web industry you better listen up!
30 lucky students
As conference organizers, speakers and attendees, Dave, Derek, Maxine and John have long been aware that while a good conference can be an unbeatable benefit for your career, they are definitely out of the price range of those in our industry who might benefit most - students. That's why they introduced scholarship pricing for students. 30 lucky students are able to buy conference seats at $195 (CDN) each.

To qualify you must be a full-time student in a related field (design, computer science, or a specific web development course, for example) and not currently in professional employment. I can image that these babies will be hot so hurry and go to the registration page and enter the following code to receive your special discount: WDNSCH.
Looking forward to meet some new people and old friends in less than a month.
Upcoming AJAX Security Webcasts
Dynamic translation of XML into CSV using XSD information
I have a web application that needs to accept an XSD and a corresponding XML as input via form parameters.
I need to parse the XSD,
Cache Date as the New Google PageRank
Release Candidate for the Web Client Software Factory Available
In Second Life, “knowledge collisions” really do happen
There are still many questions about the business value of virtual worlds, so I wanted to share a true "collaborative experience" I had this week in Second Life.
I was walking around the IBM islands trying to see what was there. ?Using the Second Life map, I could see that there were a few people gathered in a certain IBM building so I decided to walk. ?The building was a recreation of an office building, complete with offices and meeting rooms. ? I walked into one of the offices to find a fellow IBMer (I'll call him Dylan) sitting behind their desk working. ?I said a quick hello not wanting to interrupt. ?They said hello back, and started a quick conversation. ?Being polite, after a few sentences Dylan stood up and walked over to me to carry on our conversation.
In Second Life, much like the real world, if you are close to a public conversation that is taking place you can "hear it". ? Some of Dylan's employees "heard" our conversation, and came over to join in. ? We chatted for a few minutes, and it became apparent that this impromptu meeting was a good one that we should carry on. ? Dylan suggested we take a seat on some couches in his office, and we continued to talk for several minutes.
At the end of the meeting, we had a quick "cheers" to celebrate the brain storming work we had done.
This was an amazing experience. ?The odds are very low that I would have met these people in the real world. ? I also would not have started a random chat with them via instant messaging. ? The emersive nature of ?virtual worlds allowed me to meet, interact, and benefit from a conversation with fellow IBMers that otherwise would not have happened. ?These type of "knowledge accidents" don't have to be with people from just your own company, they could be with customers, partners, and even potential new customers. ?This story is not marketing hype, that is an actual encounter from my real life. ?I'm hooked.
Top 10 Notes/Domino administration tips of 2006
Additional Address Books and Sharing Contacts
For example, say you keep your friends and family in one address book, and customers in another. ?This allows you to replicate the customer address book to a Domino server, enabling other people to also access/update it. ? When one of you makes updates, everyone else also gets those same updates replicated to their machine.
1. From the Notes menus, choose File - Preferences - User Preferences.
2. Click on Mail (on the left hand side) and make sure you are looking at the "General" tab.
3. At the top you will see "Local Address Books". ? ?Here you enter the file name of the additional address book. ? The list of databases needs to be separated by commas. ? You can click the Browse button to select the database, and when you do, Notes will insert the comma for you.
4. Click OK (bottom right)
You are not limited to just two address books, you can use multiple. ? For example, you may have something like:
names.nsf, customerA.nsf, customerB.nsf, partners.nsf, pressandanalysts.nsf
Go ahead, give it a try. ? This is a great way to share contacts with your coworkers.
Trying to Fix My Blog Comments (Wednesday, Jan 10)
Okay, I've finally had enough of Enetation (that's the company I've been using to manage my blog comments). Over the past year or so it's become very slow, and it's also somewhat of a spam magnet with no real tools to manage the constant comment spam I get.
The past few nights have been spent importing all of my old comments, parsing them out, deleting the spam, and formatting for upload into a MySQL database on the server where I will have to write my own interface. I automated it as much as possible, but it was still a huge pain. I had to write some Java code to download each day's comments individually (many of the days kept timing out or were very slow), then I had some separate code to parse out each day's comments into name, date/time, comment text, etc. and go through to delete the obvious spam by hand. In the end I wound up with almost 2,000 individual comments, which isn't huge by some blogging standards, but it's a lot to look at all at once.
So then I wrote some more code to format all the comments for upload to MySQL and now I'm working on the interface. For now, it's read only and it's mimicking the Enetation template I used. Eventually I think I'll try to build in some of Rob's NSFToolsMonkey Script functionality in too. Anyway it's a stopgap, and something I had the poor judgement to start doing now instead of... say... after Lotusphere.
Since you can't leave me any comments on this at the moment (ah, the irony), I'll answer the obvious question that some of you might have: Why the heck aren't I using a Domino blog template to handle all this?
There are a few answers to this:
- When I started blogging in 2002, there were no Domino blogging templates. Even if there were, there was no Domino hosting even close to being cheap enough to match the low price I was paying for LAMP hosting, and I had no idea if I was going to keep this blogging thing up.
- My blog actually is written in a Notes database. Always has been. I just have a few buttons that export all the relevant parts as HTML files for upload to my server.
- I have no interest in the enormous amount of time it would take to try to migrate everything I've done over the past 4 1/2 years to a blog template. If I ever do make a change, it'll probably be a clean break and it'll probably be Wordpress, just because I've always wanted to play with Wordpress (it's always healthy to branch out and use other technologies).
- As far as doing a new comment system in MySQL instead of something else, it's the easiest answer in my current setup. And I like messing around with PHP and MySQL. It's fun.
So there you go. It'll all be set up soon, and you'll get more blogging and less plumbing. At the very least, I'll be ramping up with a lot of Lotusphere coverage at the end of the month -- see my coverage for Lotusphere 2006, Lotusphere 2005, and Lotusphere 2004 for examples of what to expect.
[ permalink ] [ e-mail me ] [ read/add comments ]
How Many Stakeholders Does Your Site Have?
Unequivocal Proof of Effective SEO & Marketing Techniques
Ok, five things…
1. Although I talk about being Canadian all the time, I actually have dual citizenship. ?I was born in Atlanta, Ga. ?Having two passports, and two social security cards makes it much easier to work in the US, and easier to travel.
2. When I was 17 I went to Israel for the summer with a youth group tour. ?In addition to site seeing, we did a week Gadna, or "pre-military training", and lived/work on Kibbutz Kfar Menachem for a few weeks.
3. In grade 13 physics (yes, when I went to school Toronto still had 13 years of school before university) my friend and I won the "toothpick bridge bulding" contest. ?We had to build a bridge that spanned a specific gap (something like 50 cm) and was under a certain weight. ?Weights were hung form its center until it broke, and the maximum amount was recorded. ?Not only did we win, no one was even in the same league! ?Much to the crowds' anger we did not let them destroy it! ?As soon as it started to crack, we jumped in and saved it! ?To this day, the two of us often pass the bridge back and forth as our birthday present to the other.
4. My Mechanical Engineering thesis dealt with your body's VO2 Max. ?Wikipedia defines this as "VO2 max is the maximum amount of oxygen, in millilitres, one can use in one minute per kilogram of bodyweight." ?Think of it as your body's fuel economy. ?When you take a breath, if you could use all the oxygen that makes it into your blood you'd be 100% efficient. ?However, much like your car's engine, you are not!
5. Even thought I am a towering 5'5", I actually played competitive volleyball for years. ?I was a defensive player, not a center blocker!
Ok, that is more than I ever thought I'd share about myself on my blog, but I hope you enjoyed it. ?Anything else you want to know will require BEvERages.
I am not going to tag anyone, I think I'm too late into this game to try and keep it going.





