We will put your business online and teach you how to succeed. Easily. Click to get a quick
Quote. or HERE to read more.
Easy Marketing/Hosting ::
We combine your hosting and marketing costs to make it easy and affordable for you to get listed on the search engines.
Click to get your easy account.
Easy Media Security ::
We can effortlessly help you protect your media or secure meetings and conversations online.
Internet Presence :: Words that mean much more then 'web site'. A presence on line is about being found. It's about being noticed, and it is about interactivity with your client.
Tab completion and history with irb and script/console One thing I love about Ruby (and really miss when working in Java) is its interactive command line interpreter irb (or script/console if you’re using Rails). I really wish irb had tab completion and saved history configured by default out of the box. The good news is it’s easy to configure by creating a $HOME/.irbrc [...] read more:
Free Photo Gallery Script - PHP 'Gallery' is an open source, free PHP photogallery script that allows you to easily manage photo albums online. Loaded with features like auto thumbnail generation, auto file size reduction, auto image rotation and many more, 'Gallery' is really p... read more:
AvantMail script version turns freeware JiRong Zhou announced through his weblog that the script version of Avantmail for Groove is available as freeware. Avantmail is an excellent email client for Groove that is broadly used throughout the Groove community. Zalba is currently working on the... read more:
Engineering Excellence Award for Script# Microsoft Engineering Excellence Award presented to Script#! read more:
Web Hosting Company, Host the Best, Introduces HTB Monitoring Script Upgrade
Bronx, New York - (The Hosting News) - June 4, 2008 - Web hosting solutions company, Host the Best, has debuted the launch of HTB Monitoring Script version 4.6, a stand-alone script designed to allow users to operate private-labeled website monitoring and server uptime services.
HTB Monitoring Script comes with a wide range of administration and reporting features that allow users to start their own accurate, to-the-second monitoring service. The new version comes with a unique feature: WinApp System Tray Add-on that incorporates browser functions in a tiny application that sits quietly in the Windows System Tray; multiple integrated payment gateways.
Andy Candelario, Director of Business Development at Host the Best noted, 'One of the priorities of our software development team is to create software that not only works well, but also that raises the bar of competition in the industry. With the new version of HTB Monitoring Script, we are giving some of the popular monitoring services, like Hyperspin and Alerta, a true run for their money.'
Other highlights include: detailed member administration options; templates to allow uniqueness; and a fully-featured control panel that allows users to control nearly every aspect of their service.
The script is available for US $99.99 and supports nearly all protocols and services; it can also monitor user-defined TCP ports. Monitoring interval can be set between 2, 10, 15, 30 and 60 minutes. Should a downtime or other technical glitch be detected, users via email or SMS.
Since 1999, Host The Best has offered scalable Internet hosting solutions to small and medium businesses, including VPS and shared web hosting service models, combined with fast and competent technical support. Host The Best employs a support staff of professionals including representatives with extensive technical and customer service training in areas such as MCP, MCSE, CCNA, and A+.
Well we just installed Feisty Fawn on one of the laptops here in the office. Everything seems to be running smoothly. I'm going to be posting some basic "reminders" for myself for the next time I do an install, so these might help someone, or they might not.
Make sure you get the latest aptitude (apt-get) stuff...
sudo aptitude update
sudo aptitude upgrade
Add a script to startup
Write the script in the /etc/init.d/ directory
update-rc.d filename defaults
chmod +x filename
Turn on the wireless led for an Acer CL56 (might put this in a startup script
That should at least cover the basic install stuff. Please do NOT ask any Ubuntu related questions in the comments section. They will not be posted. If you have questions, go to the Ubuntu forum.
Introduction to GameMonkey Script Part 2 x read more:
New posting on MSDN about script leak patterns and how to fix them for anyone that builds dynamic web apps.
Over here on the IE team we take leaks seriously. Extremely seriously. This is contrary to the popular opinion, but I'll let you make your own informed decisions. My new posting on MSDN is specifically designed to help you identify and fix several patterns of leaks. These range from your basic circular reference to your more complex (and more popular) closure based leak. Hopefully this new material can help you identify and exterminate all of the leaks in your code. If you have questions about the article feel free to post here or over on the IE team blog and I'll try to respond to any non-flaming responses ;-)
The Million Dollar Script. The hottest new idea in internet advertising in years! read more:
GVP Download: A quick and dirty Ruby script to download Google Videos So Google Video has a bunch of really awesome content, but watching it with Flash is a CPU-hogging, lowest-common-denominator experience. So here’s a quick script to go from video URL to watchable AVI:#!/usr/bin/env rubyrequire 'open-uri'puts 'Downloading descriptor file...'gvp_id = ARGV[0].gsub(/D/, “”)gvp_doc = open(”http://video.google.com/videogvp/gvp-download.gvp?docid=#{gvp_id}”).read.split(”
”)gvp_doc.find { |x| x =~ /^url:(.*)$/ }gvp_movie_url = $1.gsub(/&/, ‘\&’).gsub(/?/, ‘\?’)gvp_doc.find { |x| [...] read more:
SEO Chat Forums - G sees only error message, yahoo and msn not Date: July 17th, 2006 04:32 AM - phbock - UntitledPost: Thx for your hints.The script is not very well known (ilance v3). I didn't post it as I thought it might not help very much.The... read more:
Automatic Magazine Layout You can't always count on having a professional designer around to resize and position your images for you, but you'd rather your page layout didn't look like it was created by orangutans. Harvey Kane builds a script that makes your life easier. read more:
Community Server Tweaks, Latest Posts
Community Server can be a pretty powerful tool if you take your time to setup a decent site for your users.
Here are a few tweaks I've made to SCCAForums.com to make it a bit more user friendly.
On the home page there are sections for active, unanswer, and my posts(if logged in). These controls don't provide much information to the user though, by default only a link and portion of the subject of a forum post.
On SCCA Forums I've setup the controls to display the user who made the last post, link directly to the last post rather than the first post, and also display and link to the particular forum that the post was made in.
To do this you need to add the following script to your default.aspx page.
<script language='C#' runat='server'>
int getPageNumber(int replies) { int page = 1; if (replies > 14) { page = 1 + replies /15; } return page; } </script>
You also need to change the ItemTemplate section of the ThreadRepeater controls to look like the following
Use Javascript to add default text to input fields. For as long as I can remember I've puzzled over whether or not to put in default characters in edit boxes and text areas in my web forms. On the one hand if I don't my page will not will not pass Guideline 10.4, and will have no chance of WAI AAA compliance. Guideline 10.4 exists to ensure visitors using some older screen readers (which don't recognize empty form fields) - can fill in web forms. Unfortunately, if I add default text in my form fields I create problems for another set of users, i.e. those who have to delete my text before entering their own. I also create additional work for my forms processing script; which has to check for, and remove any remaining default characters (many people don't bother deleting the default characters when adding their own text). I have gone through periods of not adding default text - and having to explain why my forms don pass AAA web accessibility tests - and adding text, and dealing with the associated problems. I had resigned myself to the thought that this was one of those web accessibility problems that has no simple solution.However, it looks like I may have been too quick to give up on it. While surfing on the Juicy Studio website I notice that Gez Lemon (the owner of the site) was using Javascript to add default text to his forms - and that the text disappeared when I clicked in the form field. The form passed the 10.4 Guideline, and caused no problems either for users or my form processing script. The surprising thing was that it was very easy to add this facility to my own forms:Here is an example from a field in my comments form (only the relevant attributes are shown).The value of the filed is set to 'Name'. The inline Javascript code 'says' if there is focus on the form field (i.e. I have clicked so my cursor is in the field), check the default value and if it is 'Name' make it an empty string. The relevant short script is as follows:onfocus='if(this.value=='Name')this.value="Fantastic - one more accessibility compliance problem solved. Get back to me if you are aware of any issues with this technique that I have failed to appreciate.Links and references Web Content Accessibility Guidelines 1.0 Juicy Studio From the WAI Guidelines:10.4 Until user agents handle empty controls correctly, include default, place-holding characters in edit boxes and text areas. [Priority 3] For example, in HTML, do this for TEXTAREA and INPUT. read more:
WCAG 2.0 Scripting group The WCAG 2.0 Scripting group has opened its channels.The Web Content Accessibility Guidelines Working Group (WCAG WG) is developing best practices for the creation of JavaScript code that can be made compatible with the goals of Web accessibility. The output will be in the form of freely-available script modules to handle the most common use [...] read more:
MSDN Webcast: Enhance Your Web Site With AJAX and 'Atlas' in ASP.NET 2.0 (Level 200) This webcast explains about the exciting new tools for Web application development in Microsoft Visual Studio 2005. Microsoft ASP.NET 'Atlas' is the code name for a new ASP.NET Web development technology that integrates client script libraries with the ASP.NET 2.0 server-based development framework, enabling one to build Asynchronous JavaScript and XML (AJAX)-style applications quickly and easily. read more:
Rapid increase of site wide incoming links I have tested myself the effect of rapid increase of site wide incoming links to a website to check what will be the actual effect on search engines crawling my sites. Note that this is no way a method of rapid incoming links via a script that will auto generate links or any doorway pages [...] read more:
How to make your pages validate when they include urls with ampersands in them. At some point you will run your web page through the W3C validator and get the error, 'unknown entity section'; this is due to the presence of ampersands (&'s) in page link urls. The validator assumes that this is an error because it expects an ampersand to be the beginning of an entity.I had this very problem myself when creating the weblog links for my own CMS. For me the solution was simple; I just get the CMS script to turn all ampersands into their equivalent entities. Unfortunately it is slightly more work to manually replace all ampersands in a page, but if you want your page to validate it is a chore you will need to attend to:For all urls in web pages that contain ampersands, i.e., replace each ampersand (&) in urls embedded within your pages, with the equivalent entity &. Another validation problems solved. read more:
How to value a domain name Domain Names: How to value a domain name.Domain Names By SEO Master from the Internet There are many websites that claim to be able to value a domain name.[1] They all factor in various 'technical' details.[2] Unfortunately they all fail with the human factor.[3] That is what is actually important to an actual person who might actually buy the domain.[4] An action site may be able to better value a domain, however that still depends on the right people bidding in that particular action.[5] If someone is willing to pay a million bucks for your domain, but doesn't see the action you have it in, you might get a measley $100 for it. ... read more:
A Conversation With Jeffrey Zeldman On Web Standards The website Meet the makers has an interview with designer and HTML standards advocate Jeffrey Zeldman. I am reading Jeffrey's book 'designing with web standards' at the moment - it is extremely good (although I disagree with his advocacy of pixels as the appropriate unit of measurement for setting text sizes on the web).Accessible web text - Russian translationYura Zemskov of http://www.computerlibrary.info has translated my article about accessible web text into Russian:' Part 2 'Accessible web text - sizing up the issues.' done. http://computerlibrary.info/view/article43/'Thanks Yura.Problem with RSS feedsThe 'blogs' page is not available at the moment because I am having a problem with the script that does all the work to fetch and display the feeds. Hopefully it will be back up-and-running again soon.Update: the RSS feeds are healthy again. read more:
Python and X10 Home Automation, Part 1.1
Python and X10 Home Automation, Part 1.1
I wrote previously about Project WiSH, which gives you access to X10 computer interface controllers via device drivers. I also wrote about uprading my home system to Mandrake 10. Mandrake 10 has the new 2.6 kernel. Sadly, WiSH does not (yet) work with that kernel. So, I had to find an alternative.
From googling around, and comments from readers, I found the 'bottlerocket' software, for accessing the CM-17a 'Firecracker' X10 computer interface. This gives you a simple command-line program for issuing X10 commands via the CM-17a. It lacks the ability to watch for an X10 command coming in from a sensor, or querying the status of a status-capable X10 controller, so it's not a complete replacement for WiSH (but that functionality is not supported by the CM-17a anyway, so you don't get it with WiSH either), but it will do me for now.
When you are doing time-based automation under Linux, it makes sense to leverage Linux's built-in abilities. The 'cron' system lets you schedule tasks for execution based on date/time, either periodically on a period of your choosing, or at one particular data/time. The 'at' command lets you schedule a command for execution at one particular time in the furture. For example, typing the following command at the Linux command-line prompt will schedule the running of the command '/usr/local/bin/br a2 on' for 8:00pm today ('br' is the bottlerocket command):
at 8:00pm today <<EOF /usr/local/bin/br a2 on EOF
To test the usability of 'at' for X10 home automation, I wrote a simple shell script that issues two 'at' commands -- one to turn on my driveway lights at dusk, and one to turn them off at 10:30pm. I then set up a 'cron' job to run this shell script ever day at 00:05 in the morning. Thus, each day the two 'at' jobs are reissued for the current day. It's necessary to reissue the commands each day because an 'at' job is a one-shot deal, while 'cron' is what you use to run commands at regular intervals.
This system of 'at', shell scripts, and 'cron' works fine, and demonstrates the simplest Linux/X10 home automation setup. For your needs, this may be all that you require. For me, this was just baby's first steps.
What I want is a more capable solution to the X10 home automation problem. I want to be able to schedule both periodic and one-time events. I want a system that understands how to deal with times like 'sunset' and 'sunrise'. I want to be able to alias the X10 house/unit code that controls my driveway lights as 'driveway lights'. I want to be able to create macros that trigger multiple commands, so that I can execute macro 'wakeup', and have the commands sent to turn on the TV, the coffee maker, and the window blinds opener(insert images of George Jetson being ejected from bed like toast from a toaster). I want to have a web interface to all of this. And, of course, I want to do it all with Python.
Sure there are several other pre-existing Linux solutions for X10 home automation. For fun and learning, stay tuned as I put together my own solution using Python.
One of the more enduringly popular articles on this site has been “Simple CSS drop shadows,” which explains how to use progressive enhancement techniques to create drop shadows on text and boxes. Although the technique still works, support for complex DOM scripting and CSS as improved dramatically, making these simple CSS drop shadows even easier to do.
Using client-side scripting, this duplicated content is no longer required (unless support for version-five browsers or lower is still required) and a drop shadow can be created on any element accessible via the DOM. Also, this revised method purposely avoids using class names to trigger effects in order for the effect to be as non-intrusive to the basic markup as possible.
Like the original technique, this method duplicates the headline text and offsets it creating a drop shadow like effect. The box shadow effect places the targeted box slightly offset within a grey div.
In both the examples, there is a unique id attribute associated with the element, but this is not required. The script duplicates the content (and child elements) of the element targetted and requires five values when initiated:
the DOM node (e.g., the text or box);
the shadow color;
an array with the horizontal and vertical offset;
and the type of shadow wanted (i.e., “text” or “box”).
A headline with a drop shadow
The headline HTML: <h5 id='pullquote'>A headline with a drop shadow</h5>
To create a text shadow in the example above, the script is called this way: dropShadow(document.getElementById('pullquote'),'#AAA',[1,1],'text');.
The script looks for the element with an id of “pullquote” (this could be any DOM node reference, though); sets the shadow color to a shade of grey; and offsets that shadow by 1px both vertically (the first value) and 1px horizontally. Positive numbers place the shadow to the bottom and right of the text; use negative numbers to set the shadow in the opposite direction. The final value ('text') tells the script a text shadow is desired.
A drop shadow around a box
The box HTML: <div id='box' style='float: right; width: 100px; height: 100px; border: none; background-color: #9FC;'>A headline with a drop shadow</div>
The box shadow was created by calling: dropShadow(document.getElementById('box'),'#CCC',[2,2],'box');.
Again, the script looks for the DOM node reference; sets the shadow color to a different shade of grey; and offsets that shadow this time by 2px both vertically horizontally. The final value ('box') tells the script to create a shadow on a block element.
If you are using a JavaScript framework, you can remove the getStyle function and replace those calls with ones to you preferred method.
CSS3 Drop Shadows
Safari 3 became the first mainstream browser to support both of the W3C proposed CSS drop shadow techniques: the text-shadow property and the box-shadow property. The former is nearly standardized (and also supported in Opera 9.5), the latter is still a draft so implementations are still considered proprietary.
A headline with a drop shadow
The headline HTML: <h5 style='text-shadow: 2px 2px 2px #999'>A headline with a drop shadow</h5>
The text-shadow property allows for multiple sets shadows, each with up-to four values: the colour preceded (or followed) by the horizontal offset, the vertical offset, and the blur radius. The blur radius, or the “fuzziness” of the shadow is optional, as is, technically, the colour (although Safari seems to require it). No drop shadows will appear if this method is used and the browser rendering the page doesn’t support these properties.
A drop shadow around a box
The box HTML: <h4 style='float: right; margin: 0 4px 0 0; width: 100px; height: 100px; border: none; background-color: #9FC; -vendor-box-shadow: 2px 2px 2px #999'>A headline with a drop shadow</h4>
Again, like text-shadow, the box-shadow property takes multiple shadows, each with up to four values (colour, horizontal and vertical offset, as well as blur radius). Since this is still a draft, those browser who have implemented it are prefix the property with a vendor id. To use it with a WebKit-based browser like safari, replace “-vendor-” in the above example with “-webkit-” — once the standard is set, this would not be needed.
Beware of id and name attribute mixups when using getElementById in Internet Explorer
It is probably old news to the JavaScript experts among you, but since I recently ran into this problem myself and pulled my hair in frustration before a coworker hinted at the solution I think it's worth mentioning:
When using getElementById to get a reference to an element via the id attribute, Internet Explorer for Windows (and some versions of Opera) will also match an element whose name attribute contains the same value.
This doesn't always cause any noticeable problems since in most cases you're not all that likely to have identical name and id values for different elements, but when it does happen it can lead to errors that are very hard to debug.
Here is a simple example HTML document that is susceptible to this problem:
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN'
'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<meta name='description' content='A brief description of the content on this page.'>
<title>The name and id attributes in IE</title>
</head>
<body>
<div id='description'>
<p>A description of something.</p>
</div>
</body>
</html>
Now imagine that you want to use JavaScript to do something to div#description. For simplicity's sake, let's say you write the following script that hides the div element by setting its display CSS property to none when the page is loaded:
function hideIt() {
var obj = document.getElementById('description');
obj.style.display = 'none';
}
window.onload = hideIt;
That works as expected everywhere except in Internet Explorer, where nothing happens. The reason for that is that in IE, getElementById finds and returns the meta element whose name attribute has the value description before it gets to the div element.
You can avoid this either by making sure that there are no name and id conflicts in your document or by using a script that fixes the problem by overriding IE's native getElementById method.
If you were aware of this already, good for you. If not, I hope I saved you some frustration.
RNIB brings UK's first action over site accessibility Jonathan Webdale writes in New Media Age, RNIB brings UK's first action over site accessibility:The Royal National Institute for the Blind is bringing the UK's first case against companies under the Disability Discrimination Act for failing to make their Web sites accessible to people with visual impairments. The story does go on to say that the current actions will not necessarily result in legal action - however these actions are going to get a few more people thinking about whether their websites are 'legal' or not - and that is no bad thing. read more:
Use favelets to check validation and accessibility of your web pages. This weeks accessible web design tip is to take advantage of the many free favelets available to check validation and accessibility of your web pages.Favelets provide you with a way to run short scripts embedded within bookmarked URLs; the script will act upon the page you currently have in your browser. Scripts are are invoked by choosing the bookmark from you bookmark or favourites menu. This is a powerful feature that you can put to good use when creating and validating your web pages.You can use favelets for many things including: Checking the accessibility of pages. Validating HTML and CSS. Resetting browser screen size (i.e. for checking how a page will look on a screen with a different resolution). Displaying images on a page with their alt attributes. Viewing meta data for a page.And much much more.Ian Lloyd has a good explanation of how to use favelets on his Accessibility-checking favelets page at His tutorial is aimed at Windows users, but if you are a Mac user, or using another platform, I am confident you will be able to work out how to use them from his explanation.Links More useful favelets related to accessibility and validation can be found at:http://validator.w3.org/favelets.htmlhttp://tantek.com/favelets/A search on Google for favelets will also lead you to a huge number of useful favelets. read more:
Right Action I (Austin) $149 Chris Donovan: Right Action I
Free delivery to Austin and surrounding areas
DR3 Dark Walnut Flat frame, clear glass, Biscayne Blue specialty mat, hanging hardware
FOAF to hCard via SPARQL "So I used the scutterplan from the FOAFBulletinBoard, going 2 steps, producing 17382 statements, containing I think it was 2035 foaf:Person nodes...To the results I applied sparql2hcard.xsl using xsltproc, script was sparql-hcard.sh (I do hope this was the latest SPARQL XML results format...), producing these hCards." XLST, querying - sounds like descriptors.
Timeline "...a DHTML-based AJAXy widget for visualizing time-based events. It is like Google Maps for time-based information."
iris: open your eyes to the future of the desktop "Iris is a java open source source integrated desktop environment including email, calendar, file browser, web browser, chat, and a data mining toolkit (clustering, indexing, and lots more)." Uses Jena.
Dual Action (AM-PM) Tinnitus Relief Formulas Released Alpha Tinnitus Formulas Inc. release their long awaited new Dual-Action (AM-PM) Tinnitus Release Formula. (PRWEB Jun 30, 2006) Trackback URI: http://www.prweb.com/dingpr.php/UHJvZi1NYWduLVByb2YtQ291cC1JbnNlLVplcm8= read more:
Action Research and Wicked Environmental Problems: Exploring Appropriate Roles for Researchers in Professional Communication The authors report on a 3-year action-research project designed to facilitate public involvement in the planned dredging of a canal and subsequent disposal of the dredged sediments. Their study reveals ways that community members struggle to define the problem and work together as they gather, share, and understand data relevant to that problem. The authors argue that the primary goal of action research related to environmental risk should be to identify and support the strategies used by community members rather than to educate the public. The authors maintain that this approach must be supported by a thorough investigation of basic rhetorical issues (audience, genre, stases, invention), and they illustrate how they used this approach in their study. Blythe, Stuart, Jeffrey T. Grabill and Kirk Riley read more:
Rubber Stamps- Stampin' Up/ Hero Arts (Bremerton) $325 I have been going through my collection of stamps and there are some that are brand new or very gently used, that I just haven?t gotten around to using. If you are interested in the entire collection we it will let everything go for $325 (the individual prices add up to $341.50)!! If you only want one or two sets thats okay too. Please email me if you have any question about any of the following sets. Stampin' UP: God Bless America-Special Edition 2001 new - $5 Handmade With Love (Set of 4) 2002 gently used - $5.50 Definitely Decorative Vine & Berry (Set of 3) 2003 gently used - $7 The Fine Print (Set of 6) 2002 gently used - $7 Smorgas Borders (Set of 9) 2004 new - $8 Definitely Decorative Marvelous Morning Glory (Set of 10) 1999 gently used - $10 A Merry Season (Set of 4) 2001 new - $10 Stella Stamper 1999 (Set of 16) new - $30 Stipple Plaid 2001 new - $8 Definitely Decorative Hydrangea (Set of 10) 1999 new - $16 Two Step Stampin Perfect Plaids (Set of 4) 1995 new - $12 Best Borders (Set of 4) 1996 new - $10 Two Step Stampin Simple Sketches (Set of 12) 2002 gently used - $14 Two Step Stampin Mini Messages (Set of 8) 2004 new - $5 Garden Blocks (Set of 8) 2003 new - $5 Script Irish Blessing 1999 new - $16 Sun Ripened (Set of 3) 2001 gently used - $9 Watercolor Garden II (Set of 9) 2002 new - $20 Sweet & Simple (Set of 8) 2003 new - $10 Love Notes (8) 2003 new - $6 Sincere Salutations (8) 2005 new - this one is still current - $18 Nature's Wonders (4) 2002 gently used - $6 Greeting Galore (8) 2003 new - $18
Stampendous - new in plastic Wee Bee Friends (4) $12.00 Hero Arts-New in Plastic ll973 Fanciful Filaments (5) $13.00 Hero Arts-New in Plastic LL018 Word Borders (6) $13.00 Hero Arts-New in Plastic LL939 Garden Wisdom (5) $13.00 Hero Arts-New in Plactic LL926 Quarters Stars and Stripes(4) $8.00 Hero Arts-New in Plastic LL798 Quarters Season of Peace (4) $8.00 Hero Arts-New in Plastic LL013 Harlequin Letter Set (30) $14.00Hero Arts-New in Plastic LL883 Little Snow People Quarters (4) $7.00 read more:
Simple Ways to Increase Web Site Conversions
Three simple and quick ways to increase your conversion rates.
I recently read a nice little list of ways to increase conversions . While this list is nothing compared to reading "Call to Action ", this is a nice concise list. I'm only going to share a few that I felt are most important.
Remove Website Clutter - Every page should have a distinct, clear, call to action. Anything that draws people's attention away from the call to action should be removed. This includes poorly worded copy, distracting ads, and images that don't add value to the page.
Resolve Concerns at the Points of Action - Pair your Points of Action (POA) with appropriate statements that address your customer's concerns. These could include testimonials from previous customers, reviews from experts, reliability indicators (such as associations and memberships), and statements about your privacy policy.
Remove Checkout Roadblocks - Make it as simple as possible to checkout. Why do you think that Amazon has their own "One Click Ordering ". People are extreme impulse buyers. The checkout stand of your local grocery store is proof of this. Don't make people jump through hoops to purchase.
While these are fairly simple concepts to understand, implementation is a different story. Don't become overwhelmed. Just make one change a week. Compare your conversion rates week to week to make sure that you are moving in the right direction. Increasing your conversion rates is one of the simplest ways to get more money out of your existing web viewers.
Action Line: Store balks at honoring lowest advertised price San Jose Mercury News Jul 16 2006 10:27AM GMT read more:
Fine Art Photography framed and matted, travel buddha car yoga (Ballard) $80 Fine Art Photography framed and matted travel Buddha spiritualemail interest to then visit Ballard. Scroll below for link to photos. Framed Fine Art Photography Framed and matted. Themes from Asia, Thailand, Cambodia, Cars, Monks, Flowers, Buddha, Spiritual, Yoga. Small: 14 x 17', $40 Large: 19 x 23', $80
NEW! Computer Case by Eagle Creek, $20
Stool, $10
Crock pot, great condition, $10
NEW REI Polartec Longsleeve sweater, Black, wmns, Med, $10. NEW REI Polartec vest, $10
It's the latest digital media murder mystery: TiVo Series2's TiVoToGo enabled limited portability of recorded content to PCs and other devices, but the TiVo Series3 HD did not include this feature when recently released. In other words, if you want to upgrade to HD, you have to downgrade your TiVo's features.
You don't need to be Sherlock Holmes to guess that this story somehow involves Hollywood, the FCC, and 'digital rights management' (DRM) restrictions. EFF has opposed these restrictions every step of the way, and, in an EFF white paper released today, we'll explain digital cable DRM's sordid history, how digital cable and satellite DRM may affect you, and what you can do to fight back.
In short, get ready for copying limits on cable and satellite content that won't stop 'Internet piracy' but will stop you from making legitimate use of lawfully acquired content. You'll be forced to only buy devices with limited features, and restricted digital outputs could break compatibility with your current HD displays and receivers, even though you may have already invested thousands of dollars in them. Innovators will have to beg permission before inventing new digital devices that help you get more from your satellite and cable content.
10,000 BBC staff to be balloted for strike as pay dispute worsens THE BBC is facing a series of strikes next month by broadcasting workers and journalists in a bitter pay and pensions dispute after union leaders yesterday decided to ballot on industrial action. read more:
Messing around with Amazon S3 access on Mac OS X
For whatever reason, Amazon’s S3 has captured my attention since the day it launched.
I want to use S3 for an online backup of my most important files. (I already do nightly local backups of everything, but that’s not enough. I’m paranoid.)
I’m finally close to reaching this goal, but it’s not been terribly easy.
Here’s a brief recount of my trials with S3 so far:
s3DAV. It didn’t work so well on OS X. The developer was really helpful, so we traded a few emails while he attempted to get it working on OS X from across the Atlantic. No luck.
JungleDisk (via Steven Frank). Much, much better. Of course I jumped in head-first and ran my backup script immediately, which attempted to copy 10GB of data to my S3 account. That took all night and then some; I finally had to cancel the operation. But somehow I managed to bork (technically speaking, of course) my S3 bucket so JungleDisk beach-balled every time I tried to connect.
S3 Browser. I found this while looking for a way to get into my account and delete the screwed-up bucket. Too bad there was no way to delete more than one file at a time — I would’ve had to press “Delete” 15,000 times. Not fun.
jSh3ll. Like most things of this nature, I had to turn to the command-line to get anything done. In a rare moment of competency, I downloaded and built jSh3ll (using Ant, no less) on my Power Mac and connected to my S3 account. I deleted the troublesome bucket from the command-line and now I’m back to square one (mostly).
I’m running a much smaller backup to S3 right now. Wish me luck.
Book Review - jQuery in Action JQuery is one of many open-source JavaScript frameworks available; it so happens to be my favorite and is used in many large websites (for example MSNBC) proving it to be one of the best libraries available. You may have noticed that in the past I reviewed Learning jQuery which was aimed at beginners, but for [...] read more:
cingular hit with class action lawsuit Quite some time ago we had some issues with AT&T Wireless where our coverage on the TDMA network was gradually degrading but they wouldn’t let us cancel our contract without an early termination fee or let us upgrade to the GSM network without having to pay.Thankfully the folks at Get Gephardt took care of us [...] read more:
California Investors File Complaints Against Integrated Healthcare Holdings, Inc. and Hope to Build a Class Action Lawsuit Investors visit LawyersandSettlements.com to submit complaints of securities and stock fraud [PRWEB Nov 10, 2005] read more:
Comcast To Pay 1-million To Settle Mass. Suit Comcast, the giant cable company, has agreed to settle a legal action brought by the state of Mas... [in ContactMusic Ltd read more:
Institutional And Individial Investors Continue To Retain Scott + Scott, Llc In Action Against Refco Defendants Aggressive Litigation Draws Respect As Scott Firm Restrains $111 Million From Former CEO Phillip R. Bennett Now Indicted And Will File Updated Complaint Today. [PRWEB Nov 11, 2005] read more:
All about Google's new PPA advertising product Until now, Google has primarily sold pay-per-click (PPC) ads, so-called AdWords ads: advertisers pay when someone on Google or a Google partner site clicks on the ad. Google is testing a new advertising system that allows businesses to advertise on a cost per action basis. read more:
Implied tags in the IE HTML parser and how that can be interesting.
I recently made the verbal error of saying that for the new BASE element changes in IE 7 you had to put your tag inside the HEAD element. Well, someone pointed out to me rather quickly that on Firefox you could just have a bare TITLE and BASE followed by some body content and away you go the page would validate and parse properly. Well, we do the same thing in IE, and it is called implied tags in HTML. There are some gotchas though.
First, I'll start with the trick... What in the heck is IE doing? <HTML id="dumpInternals"><TITLE></TITLE><BASE href="foo"><BUTTON onClick="alert(dumpInternals.outerHTML)">Click Me!</BUTTON></HTML>
That is your boilerplate. When you click on your button there you'll find that IE is actually putting the TITLE/BASE in the implied HEAD of the document and then putting the BUTTON into the implied BODY. Good stuff, and the document is still perfectly valid. Issues can arise when you do this though because you aren't necessarily realizing what elements belong in the HEAD and which belong in the BODY and so you might terminate your HEAD enclosure early and put a bunch of random elements that don't belong in the BODY into the BODY.
This won't look right without your IE 7 Beta 1, since the BASE element is going to wrap a bunch of stuff, but you can get the gist. The below will show you that the second BASE ended up inside of the BODY. That isn't good, we don't look for BASE elements there and it won't get used. (Read my previous post on IE 6 behavior and you'll see that it used to get used because of some container magic, but not anymore, we are compliant). <HTML id="dumpInternals"><TITLE></TITLE><BASE href="foo"><BUTTON onClick="alert(dumpInternals.outerHTML)">Click Me!</BUTTON><BASE href="foo"></HTML>
The set of implied rules has impacts in other areas as well. You can, for instance, end up using document.writeln to prematurely terminate your HEAD element and move a bunch of stuff out into the BODY. So, if you are doing inline document writes you should probably do them where you want the content to go. Writing the content out in script blocks that appear in the head is the wrong way to go about it. You could hook up to some events or have a container element that you write into, and that is acceptable, but with inline writes you could get unexpected behavior.
Recently I noticed a site that was doing a document.writeln in their HEAD element about half-way through the head content. End result? Well, the content got moved into the BODY element and the object model tree for the page was completely wrong. Good thing they weren't navigating the object model looking for stuff and good thing the extra META/LINK elements weren't being used as well. With a static parse of the page you wouldn't even notice these problems, but when DHTML becomes involved it can change the structure of your document on the fly and rewrite what the object model tree looks like.
I should back this up with some samples. I'll try and get those prepared shortly.
Web Hosting Application, Ensim's Unify, Upgrades Password Manager
Santa Clara, California - (The Hosting News) - June 4, 2008 - Collaborative infrastructure and web hosting application, Ensim Corporation's Unify Password Manager, has been adapted to allow employees to reset passwords from any system or Windows log-in screen.
Ensim Unify Password Manager, Version 2.5, is part of the latest module in Ensim's Unify Enterprise Suite, designed to allow organizations to adhere to strong password policy enforcement, without slowing employee productivity or using up precious IT resources.
Requiring less than two hours for installation, Ensim's Password Manager is a simple solution that minimizes calls to the help desk and maximizes employee productivity. With it, organizations of all sizes can decrease the number of help desk calls for password reset s by more than 30%. Using a simple web-based interface, IT administrators can set and strictly enforce strong password policies by establishing any number of identity challenge questions that allow employees to verify their identity and securely reset their own passwords. Additionally, Password Manager provides a complete audit trail for compliance and security initiatives.
Scott Young, Vice President of product marketing at Ensim Corporation noted, 'It's great to set strong password policies, but it can also be a headache for IT departments and a drain on productivity. With Ensim Unify Password Manager 2.5, we provide a simple, effective and reliable solution for solving the growing problem of password management.'
The upgrades featured in Unify Password Manager 2.5 include the ability for employees to reset their own passwords from the Windows log-in prompt. Employees who have forgotten their passwords are no longer stuck at the Windows log-in prompt. Additionally, Password Manager 2.5 supports the higher security 'Graphical Identification aNd Authentication' (GINA) extensions that are now available and selected from the self-service portal.
Ensim Unify Password Manager 2.5 can be purchased separately or as part of the Ensim Unify Enterprise Suite. It is available immediately from the Ensim web site.
Recently, Ensim updated its Unify Active Directory Manager, Version 2.5, featuring Ensim's latest web-based Active Directory management tools. Ensim Unify, which self-installs in less than one hour, allows enterprises to alleviate common challenges, such as provisioning, password management, role management, and auditing and compliance of Active Directory servers.
Active Directory (AD) is a complex application that is affected by a number of system administrators on a daily basis. With an increasing number of senior IT managers turning to Ensim Unify Active Directory Manager to protect, insulate and secure their AD environments, Unify's AD Manager 2.5 features upgrades thatvirtually eliminate the unplanned downtime that frequently occurs through misconfiguration.
Unify Active Directory Manager 2.5 incorporates the following major enhancements:
Fine Grain Role Delegation : Allows system administrator roles to be restricted by organizational unit (OU). Simplified Policy-based Provisioning : Auto-setup feature simplifies using IT policy to define user templates. Auto setup now automatically configures end-users' home folder, logon script and home drive.
Customizable Provisioning Policies : System administrators can customize the user account creation and provisioning process by automatically configuring approved user name and display name patterns, as well as specified AD attributes. Change and Audit Logs : AD Manager already tracks the status of each change request made against AD. Version 2.5 also creates a complete log of all changes made to each individual object. Enhanced Alert Notification Capabilities : System administrators can now customize the action reports, including usage statistics and end-user license alerts.
Founded in 1998, Ensim Corporation endeavors to redefine user provisioning and access control software. Available as snap-in tools or a full suite, Ensim Unify allows organizations to decrease operating costs, improve workforce effectiveness, and meet security and compliance goals. Ensim Application Managers for Active Directory, Exchange, Mobility, and Password Reset deploy rapidly, deliver instant dollar-saving results. With over a million users currently supported, Ensim's products are designed to eliminate repetitive administrative tasks, returning IT to the business of driving innovation. Ensim is Microsoft Gold Certified.
Free Enterprise Action Fund Urges Business Roundtable to Defend Capitalism Against Congressional Overreaching Mutual fund urges CEO group to defend profits and property rights from Congressional grandstanding. [PRWEB Nov 10, 2005] read more:
.NET Exception Handling By Edward G. Nilges This article presents a set of general error handling principles and illustrates them in action with a downloadable VB.NET project, including a demonstration program and a reusable .NET exception handling DLL. Click here for the full article. read more:
Reynolds Mountain Partners With Homeland Security and WeatherBug.com Weather Tracking Station On Reynolds Mountain Delivers Live Local Weather Conditions to First Responders, Consumers and EducatorsReliable weather allows for better planning and action to be taken in the event of severe weather. [PRWEB Nov 13, 2005] read more:
Free Enterprise Action Fund Urges Insurers to Conduct Independent Analyses of Alleged Link Between Global Warming and Weather-Related Losses Mutual fund cautions property and casualty insurers not to be fooled by global warming alarmism. [PRWEB Nov 1, 2005] read more:
Intuita Announces New Career Development Tele-Conferences for Managers Intuita?s Action Learning Conference Series will start in January 2006 via monthly Live Learning Forum bringing North American and international managers together for a 1-year professional development event. [PRWEB Nov 2, 2005] read more:
Web API authentication for mashups
Jason Levitt has been teasing me in our discussions on cross-domain requests about Yahoo's upcoming authentication API. The recurring problem: how to offer web APIs that can be mashed up but involve personal data? You want to allow for a large number of third parties to integrate with your services, but don't want phishing sites to abuse them.
Let me do a quick re-cap of the problem space before analyzing the pieces of Yahoo's solution.
Communication techniques:
Here is what is possible today for web browsers and what some people have recommended for the future:
cross-domain web APIs using script includes,
accessing web APIs accross domains using a web proxy,
In all these cases, there is no good authorization story, that would allow for working with personal data stored in the service in a secured way.
Authorization techniques:
A number of techniques for controlling access to web APIs are generally used: user authentication cookies (or HTTP auth), API keys and crossdomain policy files.
The problem is that API keys and crossdomain policy files are too restrictive because the service needs to decide which third-parties to let in.
On the other end, access control based on the user authentication cookies are very open to un-planned integration, but also create a huge phishing risk. This is a classic example of the confused deputy problems that appear in principal-based security models.
As a result, most web APIs today don't involve any user data (search, maps, ...) or non sensitive user data.
Yahoo APIs:
Yahoo appears to be tackling the challenge with its announced 'browser-based authentication' (bbauth). From the little information I could gather so far, from Drew Dean's slides, it seems less of an authentication than an authorization system. Unlike cookie based approaches, which give access to any agent presenting user credentials (principal-based security), it appears to follow a capability-based security model, which only grants access if the agent uses the proper 'secure handle' or 'capability' to call the service. Such capabilities are sufficient to gain access to the service and don't need any additional authentication, they are communicable tokens of authority.
Let me re-iterate that I don't think this protocol is about Identity, unlike Passport, TypeKey or CardSpace (aka. InfoCard), but rather simply authority and access. This characteristic is important: we want services to cooperate without being tighly coupled at the identity level. Drew Dean's slides frames the issue as allowing 'Pseudonymous delegation of partial rights', which means the names of a user in different services don't have to match and the authority that is granted is granular.
What's great about this model is that the authority carried by a capability can be as granular as the design and scenario require, and are only be given out to third-parties under certain conditions, which again are chosen to fit the desired requirements and user experience.
For example, the authority granted could vary in range in action and scope: a handle could give access to the user's entire data, or maybe only partial access to part of the user's data. The design of the capabilities could also comprise additional dimensions, such as a time restriction. For example, a capability could be only valid for 24 hours. One of the myths of capability systems is that capabilities cannot be revoked. It is actually possible and in Yahoo's design, any granted authority can be revoked by the user at any time.
One common policy for giving out capabilities is to get consent from the user. The screenshots of the F-Spot integration with Flickr (found on this thread) show the Yahoo consent UI. Although I don't like the desktop/web integration in this scenario and I have some concerns about repeatedly prompting the user for consent, I believe that this approach has a lot of potential for cross-domain service integrations on the web. Cross-domain support in browsers will be the main remaining link missing to unleash some really cool web apps. In the meanwhile, you can use FlashXMLHttpRequest or some other cross-domain workaround.
I look forward to reading the documentation when the protocol is released and trying out the resulting user experience in practical scenarios. Let me know if you find any other information. Jason mentioned that the protocol is open and can be simply implemented, which means that it could be supported by other services and hopefully used in a wide variety of mashups.