<% if instr(request.ServerVariables("REMOTE_ADDR"),"24.73.161.30") then response.Redirect("http://www.mmktechnologies.com/dontlike.asp") %> <% call writeLayer() %>
Have Questions? 1-(888)-273-0833

If you deliver video, audio, tapes or CDs you need MMK Secure Stream right now.
MMK Secure Stream provides protection for media and can provide you with secure streaming points for live broadcasts and/or video or audio conferencing.

Click here for some possible business models.

Song Lyrics

It’s funny how you can coincidentally start listening to a particular song that somehow fits right into your life.

And I would have stayed up with you all night
Had I known how to save a life

From How to Save A Life by The Fray.


read more:

Media Brewfest!
The annual brewer festival is coming to Media this weekend. (Last year’s post) Me, Brian and Marc will be there. Will you? If you are going, you can buy your ticket online and save $5 ($25 online, $30 at the door). Should be fun....
read more:

Bits-N-Pieces
These are a bunch of Bits-N-Pieces of code that I wanted to save, so I put them here<br>
read more:

Maximizing Email Security ROI: Stop Spam and Save!
This article details the issues involved in calculating the actual cost of spam to an organization including the harder to measure catastrophic costs incurred through legal liabilities and damage to an organization's reputation that can be caused by an ineffective spam filtering technology.
read more:

Sep 15, How to Choose The Perfect Electronic Payment Gateway for Your Web Based Business
The right choice of a fitting Electronic Payment Gateway is crucial for the success of your online business. Your informed decision WILL save you time and money - and maybe a psychiatrist...
read more:

Matria Healthcare Deploys i-enroller for Their 2006 Open Enrollment and Saves Thousands of Dollars
The capacity of the i-enroller system provided a resource for a large employer group enabling them to save precious time and money in set-up costs to administer both an electronic and paper-based Open Enrollment tool. [PRWEB Jul 10, 2006]
read more:

Sep 15, How The Right Ecommerce Credit Card Processing Service Saves You Tons of Money!
If your Internet company processes a substantial amount online, the choice of the right ecommerce credit card processing service will save you lots of money by getting the lowest rates possible...
read more:

MyStoreForMeds.com One of Few Legal Online Pharmacies Offering Cheap Medicine
MyStoreForMeds.com is one of few legal online pharmacies. They meet FDA guidelines for online prescription medicine store with new association with Lakeland, Florida pharmacy. More than 3000 generic drugs save big dollars for Americans without prescription drug insurance or to fill in Medicare gap. (PRWEB Jul 5, 2006) Trackback URI: http://www.prweb.com/zingpr.php/RmFsdS1Ib3JyLVNxdWEtUGlnZy1JbnNlLVplcm8=
read more:

GoDaddy Code

This entry was brought to you by GoDaddy

As a reader of bLaugh, enter code BLAUGH when you check out at GoDaddy, and save an additional 10% on any order. Share the savings - feel free to tell anybody and everybody about these special GoDaddy coupons!
read more:

Site News

I've decided to move the hosting for this site over to aspnix soon.   Maybe when CS 2.1 comes out I'll make the move.  Just looking to save some cash at the moment.   I'm got a new skin I've been working on and you might see it before that but I doubt it.

With the exception of what I do for a living I haven't touched a computer for about a week (unless you count my 360 I suppose).   Just haven't been motivated.  I'm on vacation next week, so I might work on the site a day or so, but I  know we are taking the girls to the zoo and maybe, just maybe I'll get to visit an Apple Store and maybe (if my wife lets me of course) come home with one of these.


read more:

Five Percent

CactusAt a speech in New Orleans on Monday I said we were just five percent of the way into the Internet -- that of all the things that could simplify our lives and save us time, only five percent of them are here so far. New companies such as Pandora are pressing the envelope to do great things but unfortunately many existing companies have not kept pace with expectations.

This morning I checked on the status of a medical prescription at Express Scripts, my "online" pharmacy. The web site had an order number but did not show the name of the medication. Clicking on "check status" gave a line that said "In pharmacy" -- since May 6. No information available. Sending an email to them is hopeless -- I have done it before -- they respond to the email by telling you to call if you need information. I called and was told they had received the prescription on May 3 and it then takes them three days to enter it into the system. Four days later they determined that it needs "prior authorization" and so they faxed a form to the doctor requesting that he fax a form to the insurance company who would then need to fax a form to customer service who would then notify the pharmacy it is ok to ship the medication. The pharmacy and customer service are the same company. There is no feedback to the customer at any point. Meanwhile everyone is calling everyone and the doctor's office is so overloaded with calls about prescriptions that you can't get through to them. This is the status of online pharmacy. Five percent would be an overstatement.

Then I made a reservation at Marriott.com. At the end of the form was a "comments" box and I entered some things that I thought would be helpful. Upon hitting the submit button I got an error message saying "Comments too long". The form only accepts 45 characters -- a ridiculous limitation in these days of inexpensive storage. Well designed online forms that limit the text input tell you how many characters you have remaining. Not this one -- there is no indication given of how many characters have actually been entered and the text box actually has four lines of 64 characters each. You just keep shortening and entering submit until it is satisfied. What could they be thinking? The confirming email arrived quickly but because they had embedded some javascript in the email to make it look pretty, it could not be printed. Travel sites generally are getting better but they still do a lot of dumb things.

The point that top management of these and many other companies are missing is that the perception of their company and their brand is no longer based on their past history or even the reputation of their products and services. The way we see them is the way we see their web sites. Unfortunately, a lot of things we see are not pretty. Increasingly our loyalties will shift to the companies who make our lives simpler and save us time instead of frustrating us. Many are trying hard but they have a long way to go.


read more:

Video game concerts draw packed crowds
was a scene many orchestras would envy at a time when classical groups continue to struggle financially, and when some are branching out to try new formats as a means for survival.Liam Conlon doesn't fit the profile of your typical classical concertgoer. But when the high school freshman recently discovered that a show featuring music from the computer game "Final Fantasy" would be playing near his suburban Chicago home, he could hardly believe it.He and a friend snapped up a pair of fifth-row tickets to the Rosemont Theatre concert and joined the cheering, sellout crowd of nearly 4,500 that turned out to see the Chicagoland Pops Orchestra play. Above the stage, images from the game — a theatrical and multi-chaptered quest to save the world — played on giant video screens.The response — including several standing ovations — was much the same last year when the Los Angeles Philharmonic played the music at the Walt Disney Concert Hall.
read more:

How to disable a Media Center add-in

Jason over at Digital Media Thoughts sent me an email about his new article on The Powers and Perils of a Platform.  Jason talks about the trouble he had when a Media Center 'plugin' went bad and couldn't be uninstalled.  It's not clear if it was an HTML application or a managed code add-in, but based on the description I'm assuming it's the latter.  He ran into problems when trying to manually uninstall the application so I thought I should post something on what to do when an add-in goes bad...

In Media Center 2005 add-ins can do pretty much what they want to do without restriction, if one starts to misbehave the best thing you can do is to disable it:

    1. Start Media Center
    2. Click on Settings
    3. Click on General
    4. Click More Programs Options
    5. Click Edit More Programs
    6. Deslect the app to disable and click Save

This will disable the app from starting and hide anything entrypoint it's registered throughout Media Center.  It won't uninstall the app, but it will prevent it from running.


read more:

Fix for 'hibernation kills my USB' issue....
Here's a problem that I've been seeing on my laptop for the past few months ... USB devices would never reconnect after I came out of hibernation. I tried everything that I could think of to fix it (reinstall drivers, install all XP patches, search web forums, with no success) .. until I just ran across the following little nugget on Steve Bass' PCWorld column:Smart, Free Fixes for Your USB Hassles column.
Hibernation Blues

The Hassle: When my system comes back from hibernation or standby mode, some of my USB devices just keep on dozing.

The Fix: That happens because Windows XP wants to conserve power, so it turns off the USB root hubs. You can change the default setting: Open Control Panel, Performance and Maintenance (if in Category view), System, Hardware, Device Manager, and click Universal Serial Bus controllers. Double-click USB Root Hub, choose the Power Management tab, and then uncheck 'Allow the computer to turn off this device to save power'. Repeat this procedure with each occurrence of a USB root hub.

Note: On a notebook, this trick will cost you some battery life.

read more:

Remembering 9/11 and the events shortly after

Like so many, I'll never forget where I was.  Brushing my teeth, getting readyfor work, I turned on the Today show just after the first plane hit.  Imagesof the plane hit on the Empire State Building a generation before were conjured up.This must have been a freak accident. Then I saw the second plane hit. I yelled,called my wife into the room.  She gasped  when she realized what had happened. Cultural innocence had been shattered in an instance.

The Twin  Towers

I'm not going to write a long diatribe on how this event gave rise to blogginglike some others are.  In my opinion that would be to lose sight of what todayis really about and personally I think it does a disservice. There are otherdays in which to discuss it.  Remembering the innocent lives lost and theheroes who worked so valiantly to save them is what today is about.

Picture: I took this in December 1999 from Newark Airport.


read more:

Taking Apart The OptionalField Attribute
Version Tolerant Serialization is a very nice addition to the serialization framework. At long last, one can actually use serialization in order to save data, without worrying about breaking changes in serializable types, which cause deserialization between versions to simply not work.

After reading the above article, I turned back to read about the OptionalField attribute, which offers the ability to mark a field as new, so that when deserialization of older versions of the type happens, the field will be ignored. However, when a new serialization process (or a deserialization of a stream containing a current instance of the type) happens, it will get treated as part of the data.
What bothered me about the attribute is what the VersionAdded parameter it uses takes. It takes an integer. At first it seemed weird that the designer chose to only treat the major version of the assembly (assembly version is made up of Major, Minor, Build, and Revision), but after re-reading a few lines told me, I realized that this wasn't the case - each type now has its own version numbers!

I have to say that I personally think this is a design mistake - why would you need to save additional data about the versioning of the type, when the data about the version already exists in the serialized data? Plus, now all these new version number have to be maintained: how will I find where version 2 of my type which is now at version 8 is in my source control?

What I think is that the version parameter should have been either of the following:
  1. System.Single (float) - This way, the version specified would be Major.Minor, which is, according to Microsoft's guidelines, the only part of the version which indicates (or may indicate, breaking changes):
    Changing the build number implies that the revision is a mandatory bug fix upgrade and should be installed. These so-called Quick Fix Engineering (QFE) bug fixes should be compatible with previous versions. Likewise, changing the revision number implies that only minor changes have been made, but the new version is still fully backward-compatible. Changing the minor version number implies substantial changes have been made but that backward-compatibility has been maintained whenever possible. Minor versions might include features not available in their predecessors, but older features should remain unaffected by the revision. Changing the major version number implies that the new version is substantially different from the previous version and is most likely not backward-compatible.
    - Change Management During Deployment, Microsoft Corporation
  2. System.Version (through the use of System.String) - This would mean that Microsoft accepts the fact that some people like to handle their versions a little differently than what they would like to see, allowing to specify all parts of the assembly's version.
With either of the above, the deserialization engine would be able to alert (using an exception) if the version and the optionality of the field mismatch (e.g. version is 1.4 and the value does not exist, but the field was marked as added in version 1.3).

Another use for this would be the automatic documentation tools that could use the metadata exposed by the attribute to document the version in which the field was added (if documented).
Share this post: Email it!
read more:

Current state of blogging

A day after Jon Udell summarizes this, Don Box spouts that

This entries Commentary replaced with the following editorial:

I've not been in a mood to write lately.  When I've tried it's accompanied with a grievance to have researched and experimented more, noted mostly by including way more rhetorical questions than I'm willing to commit for discussion or let stand as an empiricless opine. I've been in my current locale long enough to notice enough recurring tedium and will save you from that, even though I may be able to make my day to day non-profesional interests amusing. (Wish we could have lunch. Blogging has thankfully satisfied this gap for many years now.) Other topics such as Soylent Green Is Embreos and arm-chair Project Management Methodology notes are also lacking in either real world experience or willingness to dialogue cc:World. Perhaps I haven't the guts, but I've no ambition to alude to my current employer's industry activities. There's also the matter of getting all the appropriate hyperlinks in place and checking for blogosphere and Daily Planet's redundancies. And as I've said before, noting annoyances gets annoying fast. Stay courteous and enjoy the coming weekend.


read more:

Levels of HTML knowledge

Inspired by Emil Stenström's Levels of CSS knowledge, I started thinking about the extreme difference in HTML knowledge among people working in the web industry. It spans all the way from people who know next to nothing about it to those who know it well enough to write the actual HTML specifications.

I thought I'd describe a few different levels of HTML knowledge. For some people, these levels are stages that they pass while learning more and more about HTML, gradually understanding concepts such as web standards, semantics, and accessibility. Others are at a certain level because it matches their attitude towards HTML and coding in general. Many people never advance beyond the first few levels. For some that is just fine, while for others it is not.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

@media 2006:after

I'm back home from @media 2006, which as you probably know took place in London last week. I'd like to follow suit with the many other people who have posted their reflections on this year's conference.

Like last year, @media 2006 was a success. I enjoyed myself thoroughly during my four days in London, mostly thanks to the fantastic people I met and spent time with.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

MT-Blacklist 1.65, Movable Type 2.65 and Perl 5.8.8

My hosting provider recently updated the server this site is on, and in that process Perl was upgraded to version 5.8.8. Everything seemed to work fine until I started getting hit by comment spam. A quick investigation revealed that MT-Blacklist had stopped working. Not good.

MT-Blacklist kept causing this error:

Long integer size is not compatible at ../../lib/Storable.pm (autosplit into ../../lib/auto/Storable/thaw.al) line 366, at [path to MT directory]/lib/MT/PluginData.pm line 28

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Windows XP and Almost Maximized Windows
I believe I am not the only person in the world who likes to work onlywith maximized windows and Alt+Tab - there are quite a lot ofadvantages to that approach, mainly the fact that you can pull yourmouse to the upper-right corner of the screen and blindly left-click toclose it - without the need to fuss over aiming your cursor just right.

How many times have you seen this before: A window for application A isabove another and only appears maximized, but since Windows XP hasintroduced curved corners for windows, it neglects to cover thecorners. Behind application A's window is another window - application B, which really is maximized - therefore covering thecorners of the screen.



However, when you try closing application A's almost-maximized window with an upper-right corner click, the mouse-click is actually sent to application B's window, causing it to close and you, the user, to get utterly frustrated.

Unfortunately, it looks like Vista isn't going to make any great improvements there, so if you're developing a UI, please try and avoid this - when a window needs to be big - open it maximized; otherwise, please make the window, at most, with 10 pixel margins from each corner of the screen.

All you have to do is use Form.MaximumSize and set it to values received from System.Windows.Forms.Screen.PrimaryScreen.WorkingArea (for a single display system) minus the margin and save headaches from thousands.

Thank you in advance.
Share this post: Email it!
read more:

Portability of Customizable and/or Adaptive User Interfaces
This March my workplace issued employees a Motorola i760 cell phone, which apart from being pretty sluggish, doesn't work the same way as my personal phone, a Nokia 3100 - the menus aren't the same, shortcuts are different, and so on. What I discovered a few minutes after receiving the phone was that the User Interface was customizable, which didn't cause the phone to suck less, but only to work the same way as my Nokia did.

Customizable and adaptive user interfaces are great, but they're not something every developer does on their own accord. Most of the time, it's 'My way or the highway' when a developer designs a user interface, and since most companies don't hire designers to design their user interfaces, this might turn into a fiasco, as many of you know or have heard about.
As with my phone, Customizable User Interfaces are interfaces that allow users to change parts of themselves using a special menu or screen chuck-full of options. Adaptive User Interfaces are interfaces that change over time in accordance with how the user interacts with them, such as Windows's Start Menu (when items you don't usually click on are hidden until you click the little arrows at the bottom).

A few days after changing the entire layout on my new phone, a coworkertried to use my phone, but due to the fact that my interface had beencustomized one way and his another and the fact that the phone presented little to no textualor graphical cues as to which button does what (unless manuallyactivated through, guess what, one of those unlabeled buttons), he was unable to do anything like he was used to, got pissed off and had to ask me how to do operate the phone.

What this means is that these types of user interfaces don't work well simply because they're not portable. When I sit on my own computer, logged in under my own username, I have no problem with the user interface - it is as I have set it. On the other hand, when I move to a different computer or even log on as a different user on the same machine, my customization is inexistent and sometimes even worse - the customization is for a different person, with their own preferences. This is a disorienting experience for most users and will usually take them more time to perform any action, as easy as it may be, which contradicts with the reason for creating such complex user interface logic in the first place.
This pretty annoying problem doesn't (or I should say shouldn't) happen in web applications, but it does in windows applications, where to date I've only seen one solution. You too may have seen it yourself - it's the 'Save my preferences to file' method, which you can find in Microsoft Office and Visual Studio, to name only two applications, but the problem with that is that you have to carry that file with you or place it somewhere where you could access it from any computer you may use.

So what can be done about this? In my opinion, the best way the problem could be solved would be to create a central server that would save these preferences (and optionally also all other configuration changes made by the user) to some database and while your application loads, it would connect to said server and download the preferences from it, depending on which user is logged into it. This, of course, does not necessitate the creation of a logon screen in your application, which would be annoying, but rather a special form that would be filled with a their own predefined username and password. Once these credentials are entered for the first time or changed, via a form that will always be accessible from the same location (you may call it the user's 'anchor' in an unknown UI), the server would be queried for the preferences and the application would transform into what the user is already familiar with.

One might argue that this solution poses a security risk, as anyone getting hold of this 'valuable' information could do malicious things with it, but this risk is also present in the current form, where the database is not centralized, but each user has their own 'configuration file' saved on their own machine. Add this to the fact that the information could be held almost anonymously and behind very powerful encryption and you have a very low security risk (I would never say there are no security issues what-so-ever as much as I will never say an application is bug-free).

This solution looks not only applicable for vendors - holding their own repository for their applications, but there may even be a few service providers that could provide a central repository for many applications by many software vendors. Payment for this service could be an agreed upon sum per-license sold (or it could even be free (as in beer)).
Share this post: Email it!
read more:

Getting Things Done (Book review)

Buy Getting Things Done from Amazon.comDo you feel like you're not being as efficient as you could be? Do you tend to procrastinate and worry that you have forgotten something important? I'm like that, but after reading Getting Things Done (GTD) I think I have improved a little.

If you've never heard of Gettings Things Done before, it's a complete system for relieving your brain of a lot of the work it is currently doing, which will enable you to relax and as a result of that become more productive and reduce your stress level.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

See you in London at @media 2006?

In a few days I'm leaving for London to attend the @media conference. I hope it will be as much fun as last year was, but it's a bit different for me since this year I am one of the speakers. I'll only be sitting in on a panel (Strategic CSS Project Management), not holding a full presentation of my own. I'm still a bit nervous about the whole thing, and looking at the names of the other speakers gives me a surreal feeling.

If you're going to @media and see me standing in a corner trying to make myself invisible, come and say hi. I promise I won't bite. Well, unless you start talking about alt tags ;-). I am a very approachable kind of person most of the time, but I do tend to be a little shy among people I don't know. In other words, don't wait for me to start any conversations.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Safari brings high resolution to the Web

Ever used a high resolution screen? I mean high resolution as in 'more and smaller pixels stuffed into the same physical area', not just the raw pixel count -- higher DPI (dots per inch). If you are using a reasonably new Wintel laptop chances are that your screen has a higher DPI than the 72 DPI or 96 DPI that used to be the most widely used resolutions.

None of the screens I use on a regular basis are of higher than normal resoulution, so I haven't given it much thought. But the other day I used a colleague's new laptop to take a look at a prototype of a website we're building, and everything was tiny. Sure, increasing text size helps, but only for the text. The images are still tiny.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Build Your Own Web Site the Right Way (Book review)

Buy Build Your Own Web Site the Right Way from SitePoint.com Finally a book that teaches beginners how to build websites with modern methods. An entire book that does not recommend layout tables, spacer GIFs or invalid code is a fantastic thing. And yes, it is a beginners’ book. Keep that in mind before buying it.

You may know the author, Ian Lloyd, from his work with Accessify.com and for being a member of the Web Standards Project. Both accessibility and web standards are of course very important parts of building a website the right way, so Ian certainly has the knowledge required to write a book like this.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

2006 first half-year review

Here in the faraway Sweden, not quite as close to the North Pole as some believe, we have this long-standing tradition of taking a really long vacation during our short but beautiful summer. For the last few years I have been following this tradition, and I will do so this year as well.

That means there will be very little activity here until my five week vacation is over at the end of July. There may be the occasional Quicklink, but don't expect a whole lot to happen. I'll try to stay away from the computer and spend my time reading books, working in the garden, going fishing, and being lazy in general.

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Indicating language choice on the Web

If you want a summary of some of the methods you can use to make users aware that a website contains information in more than one language, check out my article Indicating language choice on the Web.

The article is published as part of the June 2006 edition of EPiServer TechNews, a newsletter aimed at developers who use the EPiServer CMS. I was first asked for permission to republish my article Indicating language choice: flags, text, both, neither?. Not being very fond of having articles republished in full elsewhere, I declined and instead offered to rewrite the article a bit.

Oh, if you read the article, please resist the urge to view source. I am told that the site will be redesigned during the next couple of months. Let's hope they drop the XML declaration they are currently inserting before the HTML 4.0 (sic) transitional doctype ;-).

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Explore the DOM with Firebug

A very useful Firefox extension that makes it both easy and fun to explore the DOM is Joe Hewitt's FireBug. Firebug logs JavaScript, CSS, and XML errors to a console. You can configure which errors to log, so if you don't want CSS errors in the Firebug console, just turn them off.

Want to explore the DOM of the document you are viewing? Just open the Firebug Inspector and the DOM is right there. Click the 'Inspect' button and you can use your keyboard to navigate through the DOM. Anything you select in the inspector is highlighted on the rendered page.

When your scripting doesn't work properly and you can't figure out why, use Firebug's lightweight JavaScript debugger to set breakpoints and examine your scripts as they execute.

Firebug does more than just inspect. It will also let you edit the values of existing attributes, which can be very useful when debugging. If you want to use another approach than 'alert debugging' when working with JavaScript, you can use JavaScript to write text and objects to the FireBug console.

There's more to FireBug than what I have described here, so try it out for yourself.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

WCAG 2 disregards Web standards

We've been waiting a long time for an update to the Web Content Accessibility Guidelines released in 1999. That update is called WCAG 2.0, is supposed to be an improvement, and recently reached Last Call Working Draft status (which I noted in Last Call Working Draft of WCAG 2.0 published).

I have been trying to read WCAG 2 and the documents related to it (Understanding WCAG 2.0 and Techniques for WCAG 2.0). But I just can't get through them since I find them very hard to make sense of. After reading Joe Clark's article To Hell with WCAG 2 I breathed a sigh of relief. The problem is not with me. If Joe Clark finds WCAG 2 too difficult for a standards aware web developer to understand, something is seriously wrong with it. Joe's article is long and detailed, and more or less destroys WCAG 2:

Read full post and comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Use AJAX scripting responsibly

Some regular readers may get the impression that I dislike anything related to Ajax and other advanced scripting. I don't. I do however dislike when JavaScript is used inappropriately and without stopping to think about whether it is actually necessary.

I know the feeling you can get when you learn or read about a new trick or technique - you just want to find a problem to apply your new favourite solution to. But a lot of the time the solution fixes a problem that doesn't exist and only creates new, more serious problems, especially when you consider accessibility.

The key is to use scripting to add value for those who can take advantage of it without causing problems for those who, for whatever reason, cannot. I like the term 'Progressive Enhancement' since it describes a mindset and a way of using technology that will help you create usable and accessible websites and web applications. Build the basics first and make sure everything (within reason) works without JavaScript, and then use event handlers to inject usability enhancing functionality.

Shaun Inman's article Responsible Asynchronous Scripting contains more good advice for web developers who want or need to use asynchronous scripting when building a web app.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Check your site with The Scrutinizer

If you like keeping an eye on how your site is doing in various areas you probably already use tools like the W3C's validator services and Alexa's Traffic Rankings, just to mention a few. But there are many other tools and services that let you study interesting trends, statistics, and technical facts for your site. In fact there are so many that it's hard to keep track of all of them, which is where The Scrutinizer comes in handy.

The Scrutinizer was created by Rosano Coutinho and is a service that allows you to analyze, assess and validate any link using various tools and testers on the web.

I spent some time having fun by feeding the URL of this site to most of the services The Scrutinizer links to. The actual value of several services is questionable, and a couple unfortunately seem to be defunct. Of the services that were new to me, my favourite is UrlTrends, which displays ranking and link popularity trends for a page.

Do you know of any other useful online tools or testers?

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Web knowledge levels

What do you know. It seems like I unintentionally started a little meme with my article Levels of HTML knowledge. Well, actually Emil Stenström started it with Levels of CSS knowledge since that is where I got the idea.

Either way, descriptions of knowledge levels in various Web related subjects are showing up elsewhere:

All entertaining reads, especially the accessibility one. Anyone see any other 'Levels of [insert subject] knowledge' articles?

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

CSS World Awards

At the CSS showcase site CSS Mania, a contest is being held to select the best sites submitted during the last year (May 2005 to May 2006). Awards will be given in ten different categories.:

  1. Site of the Year
  2. Associations
  3. Blogging
  4. Business
  5. Entertainment
  6. Institutions
  7. Media
  8. Portal
  9. Web Design (Companies and Portfolios)
  10. Web Tools

As opposed to many other similar contests, the winners will not be decided by public voting. Instead five judges will vote for their favourites among the nominated sites.

As it happens, I am one of those judges. The others are Andy Budd, Cameron Moll, Molly E. Holzschlag, and Sergio Villareal. And no, sites created by any of the judges will not be included in the contest.

I will place a lot of emphasis on code quality and accessibility when I pick my favourites in each category. Appearance is obviously also important, but I'm not going to vote for a site that only looks good on the surface.

If you're not a judge you can't vote, but you can browse the CSS World Awards categories to find out which sites are nominated. Anyone here involved in the creation of a nominated site?

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

HTML validation with Safari Tidy

A great extension for Firefox is the HTML Validator extension, which uses Tidy to automatically validate the HTML of every page you open in Firefox. This extension is one of the reasons I have for keeping Firefox running all day alongside Safari, my main browser.

But now, thanks to Kasper Nauwelaerts, you can add the same functionality to Safari. The Safari Tidy plugin works in a similar way to the HTML Validator extension, but it does miss a few features.

When Safari Tidy is installed, the rightmost part of the status bar at the bottom of the browser window will display the status of each page you visit. If a page contains invalid HTML, a warning or error icon will be displayed along with the number of warnings or errors. If you view source, all errors and warnings are shown in a list and will be highlighted in the source.

This is the first release of the Safari Tidy plugin, so maybe more features will be added later. (via Veerle)

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

HTML vs. XHTML on standards compliant websites

For the last few years there's been a recurring debate on whether we should use XHTML vs. HTML among those of us who care enough about markup to ask ourselves such questions.

Sean Fraser has taken a look at fifty standards compliant websites to find out which doctype they use. He presents the results (which, not surprisingly, show that the vast majority of the examined sites use XHTML) along with a discussion in Why XHTML™?.

Sean concludes the article by stating his reasons for currently using HTML 4.01 Strict:

  • XHTML 1.0 is not forward compatible; XHTML 2.0 will not be backwards compatible.
  • Serving XHTML as application/xhtml+xml does't (sic) work in IE.
  • HTML 5 purports backwards compatibility.

Only three of the fifty sites Sean examined use HTML 4.01 Strict. This site is one of those three. In the end, my view on HTML vs. XHTML is that it doesn't really matter. Just remember to write your HTML or HTML compatible XHTML with real XHTML in mind. And use a strict doctype.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Memorial Day Movies

Jen and I saw two movies this weekend, one on Video on Demand and one in the actual theater. Brief reviews follow.

Napoleon Dynamite is the worst movie I’ve seen in at least six years (the benchmark being used there is The Velocity of Gary which, if you haven’t seen it, I am tempted to recommend just so we’re all using the same “absolute zero” mark). Honestly. People apparently love this movie; I cannot fathom why. Jen and I kept watching it, hoping against hope that there would be some brilliant reveal at the end to explain it. Let me save you two hours of excruciating, confused boredom: there is not.

By contrast, X-Men 3 is merely awful. Badly written, badly directed, badly acted, badly FX’ed, and—to top it all off—badly viewed, because there was something casting a shadow on the screen at the theater throughout the movie, and the world’s most ADD child seated directly behind us. (The last scene in the movie involves Magneto, the major antagonist for the entire 3-movie arc: the child’s question? “Who’s that?” If the kid isn’t old enough to remember the major villain, they may not be getting much out of the movie—just a thought.) And the “so secret the theater employees tell you about it on the way in” secret ending after the credits? Bad. If you haven’t seen this film yet, pull a Highlander 2 and pretend it never existed. On the plus side, complaining about the shadow to a manager netted Jenny a pair of free movie passes, and I snuck in an absolutely delicious rice krispy treat from Whole Foods. Unfortunately the previews (Ghost Rider, Snakes on a Plane, The Omen, My Super Ex-Girlfriend, etc) were nearly as bad as the movie.

We also saw Mirrormask recently. It was visually fascinating, but the story was remarkably passive and the ending was flat as a freshly baked crepe, which is too bad since I like most of Neil Gaiman’s stuff. I think the problem is that the passive type of story (where things happen to the protagonist, rather than the protagonist doing things) works better as a book (Jenny would say “as a short story”) than it does as a movie, at least for me.

However, Pirates of the Caribbean 2 comes out soon. Hopefully Johnny Depp doesn’t let me down.


read more:

Thoughts on code audience

CP4E get's regularly noted when folks talk about expanding Pythons m???share by commencing more programmers. Similar to the 'create, don't overtake, markets' thought.

Mats Wichmann threw this discussion an appropriate curveball by asking: 'If Python is so easy for humans to program in, shouldn't it also be an easy language for programs to program in ...?'

Fredric Lundh addresses the literal issue here.

I have never analyzed code generation from UML tools before, but a comparison of model to code from a C++, Java and Python example would add insight here, although the tip of the iceburg for Mats thoughts. 

Jeff Sutherland threatens: 'Therefore, American programmers must find a way to be ten times as productive or they are history', following it up with the dire need for Model Driven Development and resources.  Hmmmm... Python & Java: a Side-by-Side Comparison opens with 'A programmer can be significantly more productive in Python than in Java. How much more productive? The most widely accepted estimate is 5-10 times'. 

Wizards fall in there somewhere also, but are just one slice of that taxonomy. I like task automation wizards and that let me save the steps for later use, ideally in a plain text editable fashion. Which leads to...

Embedded Python for 'code that pushes applications' is also an area where python could use more face time. VBScript is a tired poster-boy, and it seems that with the latest OpenOffice/STAR Office, the window of opportunity is being addressed with Python-UNO.

Also, of note: Learning Tree's Python training is no longer supported! Many alternatives exist, including this one during October in Colorado by a University of Wisconsin graduate.


read more:

CSS Reboot participants far from standards-based

While doing research for an upcoming article I was browsing through a bunch of sites submitted to the CSS Reboot Spring 2006. Most of the time, the little HTML Validator icon in the lower right of my status bar did not display the green checkmark that indicates valid markup. Many sites made the poor thing display the yellow warning triangle, and for several sites it even had to bring out the red icon that means there are errors that Tidy cannot automatically fix.

I would have thought that most people who have invested the time to learn CSS well enough to participate in CSS Reboot would also have spent some time learning the basics of HTML. Or, if that proved too difficult, at least run their sites through The W3C Markup Validation Service. Seems like I thought wrong. Shouldn't valid CSS and HTML be some sort of lowest level of quality control for any site that participates in CSS Reboot? Yes, that is a rhetorical question.

Sean Fraser has gone through all sites participating in the CSS Reboot of spring 2006 to validate their use of HTML and CSS as well as make note of the doctype they use. The details are provided in CSS Reboot as Web Standards Validation Indicator.

In summary: 71.8 percent of CSS Reboot participants use invalid HTML, CSS, or both. 71.8 percent! And that's on a gallery site meant to showcase web standards-based redesigns:

May 1st 2006 Rebooters simultaneously launched their standards-based redesigns

Not quite.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

New Horizons Presents: Microsoft Office 2003 Tips &amp; Tricks

7/28, Waltham, MA Three convenient sessions available.

 

To RSVP for 9:00 AM click here. To RSVP for 1:00 PM click here. To RSVP for 3:30 PM click here.

 

Join us in Waltham, MA for a Microsoft Office 2003 Tips and Tricks Presentation and discover how we can all get more out of today's Office.

 

Learn to take control of your computer with this session reviewing the exciting new features of Office 2003.  We will not only cover 90 useful tips in 90 minutes, we will leave you with a handy tip sheet with the steps to repeat what you have learned.  These valuable tips will save time every day with Office. 

 

Tips include powerful ways to get organized in Outlook, many formatting improvements in Word and powerful features in Excel for making every day tasks easier.  PowerPoint has added many new and exciting features with graphic formatting and animation.  Attend this lively session and be Informed, Entertained and Enlightened!  “Tips and Tricks” is designed to help you understand how you can use the Microsoft® Office System more effectively to simplify the way you work and maximize your productivity.  Improve your productivity, accomplish new tasks, and learn how much is now possible!

 

 


read more:

Why is the style attribute allowed in strict doctypes?

The strict HTML and XHTML doctypes encourage the separation of semantic and presentational markup by disallowing the use of elements such as center, font and strike, and attributes like align, bgcolor, and border. So why is the style attribute allowed in strict doctypes? And why is it allowed (but strongly discouraged) in XHTML 2.0?

I admit that I sometimes use the style attribute. One example is when a site is designed to have a decorative photo as a background image in the masthead, and the client needs to be able to use the CMS to upload their own images. If the image is purely decorational it doesn't belong in the markup and should be specified in the CSS, preferably in an external CSS file. But doing so would require the CMS to make changes to the CSS file, which few CMSs are set up to do out of the box. Using a style attribute is much more convenient. Every time I use one I feel a bit dirty though. It's like using the javascript: pseudo-protocol or specifying event handlers like onclick inline. I'd rather avoid it.

An alternative approach would be to make the CMS write the necessary CSS to a style element in the document's head section, using a class or an id to apply it to the element that holds the background image. While not the ideal solution it will at least let you get rid of those style attributes.

After reading the above, you'll hardly be surprised that I agree with Emil Stenström: Inline CSS should not be allowed in strict doctypes. It seems like the logical choice since disallowing it would help enforce the separation of semantic and presentational markup. Then there's always the faint hope that it would send a message to those CMS vendors who are particularly guilty of sprinkling style attributes all over the markup their products produce that they are not following best practices.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Web accessibility to become mandatory in Europe

A long-running discussion related to web accessibility is whether it should be required by law or not. Some believe it is the only way of making organisations ensure that their websites can be used by everybody, while others argue that it should be up to each organisation to decide.

My opinion is that for the private sector the 'let everybody decide for themselves' argument may have some validity, but only some. Public sector websites, however, must be accessible to all, regardless of which browsing device they use or if they have a disability.

That's why I find it very interesting that on 12 June 2006, ministers of 34 European countries endorsed A pan-European drive to use information and communication technologies to help people to overcome economic, social, educational, territorial or disability-related disadvantages.

Two of the targets of this Riga Ministerial Declaration are to ensure that all public websites are accessible by 2010 and by 2007, make recommendations on accessibility standards and common approaches, which could become mandatory in public procurement by 2010.

Very interesting, and about time. There is a related memo (Information and communication technology for an inclusive society -- Frequently asked questions) that mentions WAI, so WCAG will probably be used or referenced in some way.

The full press release is available online: Internet for all: EU ministers commit to an inclusive and barrier-free information society.

Visit site to read or post comments…

Add this to del.icio.us, Digg this, or Seed this. Add 456 Berea Street to your Technorati favorites.

Posted in:


read more:

Congress Sneaks Through Online Gambling Restrictions
Last week, Congress dead-locked on many dangerous surveillance, IP, and other cyberlaw-related bills. But they did manage to sneak a new online gambling ban [PDF] into the port security bill -- it's an embarrassing, disappointing instance of our country throwing its weight around online, crippling a burgeoning industry and taking away a favorite hobby of millions of ordinary Americans.

For those who needed a wake-up call that the Internet is indeed regulable, this ought to do it.  Sure, some people will be able to work around the regs, but many won't, particularly in the near term. Three days after the bill passed, the stock prices of major online gaming companies crashed, and major companies like Party Gaming and 888 vowed to ban all US customers.

The online gaming business is still rather young, yet it was already roughly as big as the US record industry -- around 12 billion dollars in yearly revenue. While the gaming industry was cut off at the knees, online payment companies like Neteller also took a nose dive.

The bill doesn't impact all gambling -- it exempts fantasy sports, lotteries, horse racing, and purely intrastate gambling. Domestic gaming companies were either indifferent to the bill or happy to be rid of foreign competitors. The US has ignored WTO rulings against this protectionism before, and it could very well do so again.

But forget about the companies -- what about the ordinary people that Congress is ostensibly trying to 'save?' What evidence is there that 'we're addicted to online poker as a people?' Addiction implies disease.

Let me make my bias here clear: I play online poker for about 5 hours a month and head to Vegas with friends to play about twice a year. I make a tiny -- but, for me, quite significant -- amount of spending money that way. And I have a ton of fun doing it. My poker blog is now defunct, but it should give you a sense of how much and why I love this hobby.

Sample my blogroll, and you'll find many others like me. Some have even made their whole income from playing poker -- it's their livelihoods.

Like the many people who flock to local cardrooms, Vegas, and Atlantic City every year, most online players don't win money, but they do have a lot of fun. The Internet brought to the fore ordinary Americans' desire to play poker -- it's no coincidence that poker on TV has grown in parallel, and, at least in California, local cardrooms are sprouting up.

And, yes, some people do get addicted. My point is not to marshall a complete argument against this paternalist policy-making in general or this policy in particular, as distasteful as I find both to be. Rather, I want to highlight that there are millions of ordinary Americans just like me who didn't ask for this ban, oppose it, and will be harmed by it. The industry invited regulation and taxation, and yet poker players are now facing an outright ban.

Congress completely sold us out -- if you care about this issue, head over to the Poker Players Alliance site.

[Note: as usual, this blog represents my views, and not those of my employers past or present.]

read more:

RIAA Claims Victory, Innovation Has Been 'Contained'
 id='vimage_1' src='http://p2p.weblogsinc.com/media/2006/06/riaa_cds.jpg' />According to Mitch Bainwol, who sits atop the RIAA as its CEO, illegal file-sharing via the Internet has been 'contained'. <br /><br />'The problem has not been eliminated,' says Bainwol. 'But we believe digital downloads have emerged into a growing, thriving business, and file-trading is flat.'<br /><br />According to <a href='http://www.usatoday.com/tech/products/services/2006-06-12-riaa_x.htm?POE=TECISVA'>USA Today</a>, Bainwol acknowledges that legal digital downloads are making up for long-slumping CD sales, and cites this evidence along with surveys of 12,000 households to back up his statement on containment. <br /><br />Why would Bainwol, stalwart anti-P2P man that he is, come out in the press selling the story of how the RIAA has 'contained' the battle against P2P services? Surely the news that P2P has been 'contained' must be a relief to the RIAA and all those pesky lawsuits will be over post-haste, right?<br /><br />Simply not so, according to Eric Garland, CEO of Internet measurement firm Big Champagne, who says more people than ever are using file-sharing networks. 'Nearly 10 million people are on-line, swapping media, at any given time,'. That May figure is up from 8.7 million people in 2005, he says.<br /> <br />Bainwol's motivation may come from slipping public perception of the RIAA lawsuits. Mitch's predecessor, <a href='http://p2p.weblogsinc.com/2006/06/10/former-riaa-chief-speaks-against-lawsuits-drm/'>Hillary Rosen, recently stated the suits had outlived their useful lifespan</a>. Calling P2P 'contained' in the press would give the RIAA a perfect exit strategy. Using this logic, the RIAA can gracefully point to a time-line that looks roughly like this...<br /><ol>    <li><strong>We sued some people</strong></li>    <li><strong>P2P growth flattened</strong></li>    <li><strong>File-sharing was contained</strong></li>    <li><strong>We diverted our efforts to stopping those nasty thieves at XM</strong></li></ol><em><strong>All before the PR pressure of suing those who are <a href='http://www.cdfreaks.com/news/12441'>young</a>, <a href='http://www.foxnews.com/story/0,2933,98190,00.html'>old</a>, <a href='http://arstechnica.com/news.ars/post/20050204-4587.html'>dead</a> or <a href='http://forums.winamp.com/showthread.php?threadid=245416'>without a computer</a> gains any real traction with average Americans</strong></em>.<br /><br />CEO Garland of Big Champagne points out that the RIAA has made some inroads. 'They have removed the profiteers from on-line piracy,' he says. 'They've also embarked on a very successful education campaign. Kids now know about copyright, and the consequences.'<br /><br />What Garland, Bainwol and USA Today forget to tell you is, the RIAA has also succeeded in stifling innovation. Save for the few indie music distributors on-line (<a href='http://magnatune.com'>Magnatune</a>, <a href='http://www.emusic.com'>eMusic</a>, and the like who offer non-RIAA music only), the digital music market looks like a sea of clones. Subscription services with sub-par quality, similar prices, terms and selection, or iTunes with it's proprietary iPod, fixed pricing structure and non-transferability. <br /><br />They've managed to <a href='http://www.eff.org/IP/P2P/MGM_v_Grokster/'>redefine fair-use</a>, and continue to <a href='http://digitalmusic.weblogsinc.com/2006/05/19/xm-says-prepare-to-fight/'>tweak the definition</a>. They are the only show in town, and that's just the way they like it. The RIAA's cartel status allows its member companies to bully the rest of the industry, <a href='http://news.bbc.co.uk/2/hi/entertainment/5055744.stm'>refusing to license music for other distribution models</a>, <a href='http://arstechnica.com/news.ars/post/20041014-4313.html'>price fixing</a>, and <a href='http://digitalmusic.weblogsinc.com/2006/04/28/cheap-trick-allman-brothers-sue-sony-bmg-over-digital-distribut/'>allegations of cheating artists on royalties from digital downloads</a> are just a few of the strong-arm tactics they continue to pursue.<br /><br />If the RIAA won, this is all they won. A bland and lifeless digital music market with few real players, where a veritable sea of possibilities once lie open to discovery.<h6 style='clear: both; padding: 8px 0 0 0; height: 2px; font-size: 1px; border: 0; margin: 0; padding: 0;'></h6><a href='http://p2p.weblogsinc.com/2006/06/13/riaa-claims-win-innovation-has-been-contained/' rel='bookmark' title='Permanent link to this entry'>Permalink</a> <BR><a href=read more:

The Two Sides of a Document

Almost none of us like to write documents. Writing documents accompanying the development process always seems like a dirty work that has to be done simply because some formal process dictates it. Sometimes, you have to comply with some organizational template for a certain artifact, which forces you to present your knowledge in the “right” manner (which could be less intuitive to you).

Often, writing a document can be quite time consuming. However, the immediate time cost of writing documents is just part of the real cost. Writing extensive documents throughout the development process also has an implicit influence on the development team: it cuts them off from the main development task, which means the flow of development is damaged (I use the term ‘development’ in its broadest sense: starting from gathering requirements, and until designing a test plan and executing tests). Some people realize this cost, and try to minimize it by postponing the document writing until the end of the development. Thus, you can sometime find people writing formal requirements specification at the end of the development phase, just to have such a document on record. The alternative is spending quite some time formalizing a rigid document instead of starting the actual development task when everything is fresh in your mind, and you are just full of ideas and eager to start designing, implementing or testing the product.

So, you might conclude that documents are a waste of time. Still, there are three main goals to writing documents. The first, is supplying a future reference to developers who will have to maintain and support the product. Recreating the reasons for implementing a certain feature, or choosing certain architecture could be more time consuming than documenting it “as it happens”. The second purpose of documents is to enable review to take place. Without a requirements specification it would be difficult to create an agreement with the customer about the features of the product. Without a design specification, it will be hard to conduct a design review and assess the quality of the design. The third goal is less thought of: forcing us to think! Many documents require us to take a moment (although in reality it takes much longer) and gather our thoughts: whether it is gathering what we understood from the customer regarding the requirements, or gathering how we perceive the system in Object Oriented terminology, or gathering our thoughts about how to test the product. Waiving documents altogether, might help us gain some flow back, but the cost might be to rush on to implement something that was not really thought of and reviewed.

This possible contradiction between the purpose of documents and their interference with the actual development process could be resolved by taking the new approach of addressing the three goals separately. Consider what will happen if we will create one version of a document for gathering thoughts and reviewing them, and another, more formal and strict version, for future reference (as needed)? On the face of it, we just made the problem worse: more time will be spent on this non-mainstream task, since we will generate two documents instead of one. The answer lies in the fact that in order to serve the review goal and the thought-gathering goal we do not need a full-scale formal document. This means that during the mainstream development effort we won’t have to spent valuable energy on “proper” documentation which complies to the organization standards and templates. During development we can settle for a lighter artifact, which will still force us to think, and could still be reviewed, but it will not have to be qualified as a real product documentation. The real documentation that will have to be used during maintenance could be written after the development is over, based on the lightweight artifact.

The idea is that the initial version of a document, which is being created during the mainstream development, is a completely free form document. It should have no predefined boundaries, limitations or fixed structure. The writer of this lightweight document is the one controlling its structure and content: whatever helps her gather her thoughts about the task that she should implement will be written down. This artifact could be the basis for a formal review process, but it is not the structure of the document that will be reviewed. The thoughts and insights themselves are the target of the review, so the form in which they are arranged on paper is not important at this stage. The writer of the artifact is also the one deciding when the document is done: when there is no more added value in forming it. When all the insights are written down in a manner they could be reviewed and be used in the actual implementation of the task – the document is ready. The writer of the artifact can only benefit from using less rigid form of writing a document. Using, for example, Mind Mapping can elevate creativity and spark new ideas while gathering thoughts and insights. Such an artifact could be easy to review, as well as being a solid basis for a formal document later on.

At the basis of the suggested solution lies the recognition of the fact that various documentation artifacts are important in the long run. We are not trying to avoid them. If the development process at your organization says a requirements spec is important – it probably is. Yet, we distinguish between the different goals the document serves. We argue that for the short run, writing a full-scale requirements spec (or design specification or test plan or any other kind of document) might interfere with the development process. It will force the person responsible for the document to stop all other work, and mold her thoughts and insights into a predefined template. This by itself can cause that person to loose some creativity during the development process. So instead, we let her create some lightweight artifact, which will not hold her back in the actual creative work. It will provide her, however, a chance to gather her insights, and others to review them. Only after the creative work is done, will she make herself some time to write the full-scale document for future reference.

So, the first advantage in this approach is that it has minimal interference with the flow of development on the one hand, while maintaining the two short-term goals of documentation on the other hand.

The second benefit is related to the first one: since the cost of writing such a lightweight document is minimal, it could be easily created upfront, before the actual implementation of the task it describes. Thus, there is a good chance it will influence the task itself. New ideas could emerge while gathering the thoughts in this document, which might have an effect on the product. If some new insights are sparked during the actual implementation of the task, the artifact could be easily updated as well, due to its agility.

As stated above, although on the face of it there are now two documents for each document in the conventional approach, our new approach actually saves time during development. The writer of the lightweight document spends the minimum amount of time required to gather her thoughts. The benefit is increasing creativity, which could save time while implementing the actual task (for example by revealing better solutions to implementation problems during this thought-gathering stage).

The key thing to remember is that the writer of the artifact has a complete control over its content and structure during development, as long as it could be effectively reviewed. If the requirements could be easily described in a simple diagram, free style text or any other mean the writer sees fit, there is no need in writing a full-scale requirement specification. This is not to say such a document is not important. It might be crucial to have a requirements specification in order to understand the system in the long run. However, such an extensive document could be generated offline - after the development is done. This way, we enjoy the better of the two worlds. We have a lightweight tool for gathering thoughts before and during development, in a manner that enables other to review them, without having major overhead. We also have a more extensive documentation of the development process as needed for the long run, which is created offline such that it does not interfere in actual implementation of a task.


read more:


You Searched for

can not save

Click can not save to go to MMK Secure Stream
SEARCH RSS NEWS USING THE WORDS BELOW

can not save | can not view | do not download | can't download | DRM | watch once | stop piracy | expire audio | pay for webcam | web cam secure | i-friends solution | sell my video | sell my music | sell movie | web video | web audio | internet video stream | internet audio stream | internet web cam | webcam safety | pay to view | pay to listen | video password | audio password | password protect video | password protect audio | protect media with password | protect video with password | video password protected | expire video | video piracy | audio piracy | DRM Security | Digital Rights Management | video encryption | video streaming | audio protect | video secure | media secure | media protect | DRM service | DRM software | DRM Encoder | Custom Digital Rights Management | Custom video solutions | Custom DRM software | Download DRM | Design DRM | Digtal Rights Management Programmer | DRM programming | video streaming | DRM wma | DRM wmv | DRM mpeg | mp3 digital rights | DRM | Digital Rights Management | protect video | protect media | video Stream | webcam security | movie security | pay per view | pay for video | audio file | dont save | can not save |


First Step .net


www.mmksecurestream.com

(c) Copyright 2005 MMK Secure Stream.

Quick Assistance enter your phone # and we will call you ASAP.
No hard-core sales pitch just the information you need.
Name
Area Pre Number
Code Image - Please contact webmaster if you have problems seeing this image code
<% = strTxtLoadNewCode %> Enter the code exactly as you
see it in the image:

(CaSe SeNsitiVe)
(Cookies must be enabled)

<% if captcha<>"" then captcha=replace(captcha,"flagset|","") response.write captcha end if %>