Domain Name for Sale

by agrace 28. January 2008 17:06

Domain Name Sale I've been holding on to this domain name for some time. I've never been in the business of buying and selling domain names. However, on a rare quiet day, I would often take a pad of paper and start brainstorming domain names around some theme or other. Open up a Godaddy search and start entering your ideas.

There is probably a whole science around not only the topic of what makes a good domain name, but of the best way to find one. The five/six letter - three vowel rule seems to work pretty well; think Yahoo, Amazon, Google and you get the idea. Short and sweet is good and the process of brainstorming a good name and finding that is is available is often reward enough.

The domain name is and you can judge the price for yourself by looking at what some similar names have been going for: --> $131,000 --> $10,000 --> $5,000 --> $4,000

Now, I know what you're thinking... this guy must be mad! Well, I'm not and the figures speak for themselves... How about for a cool $995,000?

Joking aside, if you are interested in using the domain name then you can snag it at a reasonable price at Make an offer and I might just accept it! Alternatively, if you would like to trade a pre-CBS stratocaster, then just pop me an email :-)


Tags: ,

General | Web

SharePoint and Stratocasters

by agrace 16. December 2007 03:13

Family Pets Apologies for not posting for so long. This is just a quick update of what I've been up to and what I'll be blogging about in 2008. First off, there have been two new additions to the family, as shown in the picture. We got Tripper (Tripper Grace, not to be confused with Tipper Gore) as a nine-week old puppy in Northern California and he is still being housetrained! The other addition was a Rory Gallagher 1961 Stratocaster, hand-made by Fender.

Las Vegas I'm in the process of setting up the new SharePoint Intranet for the County where I work. As part of the training, a team of us attended the DevConnections conference last month in Las Vegas. The most informative session for me was the "Structured Approach to Building MOSS 2007 Publishing Sites" given by Andrew Connell. My goal is to have a repeatable deployment model which lends itself to source control. In addition, I'm looking to have a comprehensive backup and restore process. By comprehensive, I mean one which takes into account such missing pieces as customization, Web Parts and the IIS metabase. This is an ongoing task for me right now. But Andrew's presentation brought me a lot closer. Chapter 4 of Real World SharePoint 2007 was penned by Andrew and gives a good insight into Feature-based deployment.

SharePoint is one big jigsaw with a couple of pieces missing. The real task is identifying these missing pieces and not blindly trusting the OOTB functionality. This is true whether you are creating a development environment or a backup and restore process. I will blog more about my experiences in the coming months.


Heart of CSS: The Box Model

by agrace 13. October 2007 06:51

Box Model I wanted to write about positioning in CSS but recently I realized that I needed to go back to the beginning before grappling with issues like the Position and Display properties.

The box model is the starting point to understanding positioning in CSS. In fact, every single element in your markup is actually a box. Make this your personal mantra. Every element on a page is a box described by the content, padding, border and margin properties. This is so simple as to be totally elusive. It isn't immediately obvious because the default value for the border element isn't visible and the background default setting is transparent. To the browser, even a single period is treated as a little box.

Since a box has four sides, the padding, border and margin properties each have four settings for the top, right, bottom and left sides; designers often use the word TRouBLe as a memory jog. For example:

 /*   Top Right Bottom Left   */
 padding: 5px 10px 5px 10px;


Box Model


In theory, padding, border and margin values are optional and should default to zero. In the real world, this is often not the case. The user-agent stylesheet of different browsers may add values for the padding and margin. To overcome this, I always add a universal selector rule to the start of my style sheets to zero these out:

* {
    margin: 0;
    padding: 0;


The visible dimensions of the box are the sum of the content + padding + border values. The margin values determine the distance between the elements, horizontally and vertically.

Collapsing Margins

Most designers won't admit to their original ignorance of this one. They may have set several block elements vertically, then added top and bottom margins to each element. When the elements didn't have the expected vertical spacing between them, I'll bet they just shrugged, stuck in a few <br /> tags and marched on. Of course, that never happened me ;-)

Here's how it works: when vertical margins meet, they will collapse to form a single margin whose height will equal the larger of the two combined margins. Mystery solved. Note however, that this rule only applies to boxes in the normal flow of the document.

You can also use negative margins, but that is beyond the scope of this article (I've always wanted to say that).

Margin and Padding Shorthand

You may have been confused in the past when viewing CSS and coming across margin or padding rules with less than four values. This is actually a shorthand syntax. You can use one, two, three or four values within a shorthand declaration:

 /*   Padding on all sides   */
 padding: 5px;

 /*   Top and Bottom: 5px, Left and Right: 10px   */
 padding: 5px 10px;

 /*   Top: 5px, Left and Right: 10px, Bottom: 15px   */
 padding: 5px 10px 15px;


To sum up, whenever you set the width of an element on the page, you are actually setting the width of the content within it. If you set values for margins, padding or borders, you increase the space this element occupies on the page. Understanding this is fundamental, and necessary, before attempting to handle the other issues of positioning in CSS.