This is a very interesting insight into the reasons why a lot of sites in general (not just social sites) fail … they are too complex…
Shirky’s Law and why (most) social software fails
Posted using ShareThis
This is a very interesting insight into the reasons why a lot of sites in general (not just social sites) fail … they are too complex…
Shirky’s Law and why (most) social software fails
Posted using ShareThis
Here is a bit of useful code to try and detect if AdBlock is running…
<script language="JavaScript" type="text/JavaScript">
// Code written and copyright by www.tweaktown.com. You will have to check with them whether you can use it...
setTimeout('detect_abp()', 10000);
var isFF = (navigator.userAgent.indexOf("Firefox") > -1) ? true : false;
var hasABP = false;
function detect_abp()
{
if( isFF )
{
if( Components.interfaces.nsIAdblockPlus != undefined )
{
hasABP = true;
}
else
{
var AbpImage = document.createElement("IMG");
AbpImage.id = 'abp_detector';
AbpImage.src = '/textlink-ads.jpg';
AbpImage.style.width = '0px';
AbpImage.style.height = '0px';
AbpImage.style.top = '-1000px';
AbpImage.style.left = '-1000px';
document.body.appendChild(AbpImage);
hasABP = (document.getElementById('abp_detector').style.display == 'none');
var e = document.getElementsByTagName("iframe");
for (var i = 0; i < e.length; i++)
{
if(e[i].clientHeight == 0)
{
hasABP = true;
}
}
}
if(hasABP == true)
{
history.go(1);
// Go to somewhere useful, a good example is at http://www.tweaktown.com/supportus.html
window.location( "http://www.tweaktown.com/supportus.html" );
}
}
}
</script>
A new build is available that fixes a couple of bugs:
A new build is available that fixes a couple of bugs and adds some new (much requested) features:
If this doesn’t bring a tear to your eye then nothing will…
http://www.katiemelua.com/tesco/christmas/
Buy a copy now and support the Red Cross
I thought I would post this as its just a thought, I know people (I don’t do it myself, I can’t stand downloading stuff from torrent) who download episodes and movies from the net … why? because its not broadcast in the UK yet and has been showing in the USA for months.
Take, Series 2 of Heroes, we have no idea when we will get it over here … so those who know how will just not wait and will download it … why not!
The same can be said for movies, its blooming annoying to have to wait many months for a release over here for no obvious reason.
Well, if all TV shows and Movies were released worldwide at the same time then you remove that need and desire, you may as well watch a decent quality version on your TV or at the cinema than some cruddy version downloaded from the net.
Of course the movies wont get their boring marketing nonsense called a Movie Premiere, with the cast walking about a pointless red carpet; but that is something we can all live without!
I am just in the middle of watching Jobs’ Keynote at WWDC07 and was interested in the new ‘webclip’ technology.
From computerworld:
WebClip enables users to “scissor” a portion of a Web page and then turn it into a stand-alone Dashboard widget
This basically allows you to create a ‘widget’ on your desktop that contains a portion of someone’s website.
But doesn’t this bypass most web site terms and basically avoid you viewing adverts or the rest of the content, affectively ‘deep-linking’ into portions of the content?
I think its cool, but am somewhat unsure about its legality … what do you think?
A new build is available that fixes a couple of bugs and adds some new features:
Previous builds; Build 120:
## Sends a plain or HTML email to an already connected SMTP server with given importance. Importance can be: 0=Low; 1=Normal; 2=High
BOOL SendSMTPEmailExtra( String strTo, String strFrom, String strSubject, String strMessage, BOOL bSendAsHtml, short nImportance )
## Sends a plain or HTML email with attachment to an already connected SMTP server with given importance. Importance can be: 0=Low; 1=Normal; 2=High
BOOL SendSMTPEmailExtraAttachment( String strTo, String strFrom, String strSubject, String strMessage, BOOL bSendAsHtml, short nImportance, String strAttachmentPath )
Build 119:
## Returns whether given task is enabled or not. If task name doesn't exist, it returns FALSE
BOOL IsTaskNameEnabled( String strTaskName )
## Returns whether given task has executed yet or not (current task would return false)
BOOL HasTaskNameRun( String strTaskName )
## Returns whether given task has succeeded to execute or not (disabled tasks or current task would return false)
BOOL HasTaskNameSucceeded( String strTaskName )
## Returns whether given task has failed to execute or not (disabled tasks or current task would return false)
BOOL HasTaskNameFailed( String strTaskName )
## Returns the given named version field of a file with version information
String GetFileVersionString( String strFilePath, String strVersionStringName )
## Returns an MD5 hashed string from given string
String ConvertToMD5( String strUnhashedIn )
## Returns an SHA256 hashed string from given string
String ConvertToSHA256( String strUnhashedIn )
Build 118:
Build 117:
From:
http://www.fearthecowboy.com/2007/02/javascript-cool-feature-of-day-on.html
A nice little one-liner script you can use in your HMTL page to run some a function when the browser is done loading the HTML.
I have been using this cool little snippet for a while, something I factored down for my own purposes, and tucked away in my little bag of tricks. I didn’t realize that others’ were not using something similar to this, (I saw a spate of posts where people were using document.write)[SHUDDER!]. So, I’m going to post it, and let the world rejoice:
var _my_init = document.addEventListener ? document.addEventListener("DOMContentLoaded", function(){myinit();}, false): setInterval( function(){if (/loaded|complete/.test( document.readyState )){ clearInterval(_my_init);myinit(); } }, 10);
Works in IE, FireFox, and Safari. Probably others, as I think most browsers support one of the two methods for bootstrapping an init function.
To use it, just replace the two myinit() calls with whatever you want to run, and the replace the _my_init variables to something that’ll be unique to you. I’d comment on my crazy desire to overload the living tar out of the ternary operator in javascript, but that’d be redundant.
I was reading an interesting post by Craig Fitzpatrick and felt I ought to put in my two-pennies-worth.
I totally agree with his statement:
It’s the experience level of the user. And that changes over time. Newbie users LOVE simple products because they’re not intimidating. They’re easy to get started.
But although I would like to agree with the following, I am not sure how you would actually get there:
Personally, I believe the best solution is to stop trying to design a single user experience that is exactly the same for the beginner user as for the advanced user. Once again, in trying to please everyone, you risk pleasing no-one
The following points are true in my experience:
So what have you gained, you have a technically more complex product that is not going to be used in its simple mode by the people you would expect to use it.
Selling different products that are geared to different users is the correct way to do it, beginner users would have a more graphical wizardy type interface, whereas advanced users would have standard menus loaded with commands.
But this comes with some pretty major problems:
But in my experience the last two points are major ones; you will lose customers trying out your products as they dont realise that the feature they are looking for is in a different version. And they won’t download and try 3 different versions to decide which one is for them.
So what to do … there is no easy solution other than what you think your product and market can stand.
RSS 0.92
RSS 2.0