Archives for July 2007

GrandCentral.com – Phone 2.0

I’m sure by now most of you have heard the news of Google buying GrandCentral.com. So what is GrandCentral?

GrandCentral.com logo

In their words:

With GrandCentral, you can be reached with a single number, answer a call at any phone you want, seamlessly switch phones in the middle of a call, and even know whether a call is important before you take it.

When you first create a GrandCentral account you are asked to pick a real phone number. Your phone number choices depend on what zip code you entered during registration.
GrandCentral.com Screenshot
I, of course, had to keep scrolling through the suggested numbers to find one that fit my “style”. I ended up with 317-973-0187. Cool right?

GrandCentral launched in September 2006, but Google wasted no time realizing these guys were on to something and quickly gobbled them up.


As of this post GrandCentral is invite only. If you would like an invite contact me and I’ll send one over!

With Google backing GrandCentral it’s safe to say we can expect big things in the future! Maybe even an API? Please?!

Moving up on Google

I was searching my name on Google last night and noticed my blog had finally creeped onto the 1st page of search results:

Brad Williams on Google

6 spots left! Pastor Brad is going down next!

Wis.dm – Question Everything

Would you get sick of rice if you had to eat it almost every single day? Can there be life without TV? These and thousands of more pointless, yet addicting, yes or no questions can be found at a new web 2.0 site called wis.dm.

Wis.dm logo

wis.dm is an online community where you ask questions to the wis.dm crowd and get back useful answers.

Wis.dm was founded by Martin Clifford. Clifford was one of the founders of uDate.com, which was sold in 2003 for around $150 million. Wis.dm went public in April 2007 and is growing at a tremendous rate!

I just created a new account and already am in love with the simplicity of the entire site. The site has also incorporated a solid use of AJAX for the voting piece. Overal Wis.dm is a pretty amusing site and a good time waster if your in the market for one!

How To: Create ASP and AJAX username availability check example

So you’re using Classic ASP and you want to incorporate some AJAX into your scripts? No problem! The below example shows how easily it is to include a username availability check on your site using classic ASP and AJAX.

The below example checks the username after each key is pressed rather than when the form is submitted. You will need to create two files: ajax.asp and ajax_username.asp

You can download the sample source files at the bottom of this post

ajax.asp code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>
<HEAD>
	<TITLE>ASP and AJAX username availability check</TITLE>
	<script language="javascript">
	function OnChangedUsername()
	{
		if(document.form1.newuserid.value == "")
			{
				document.form1.btnCheckAvailability.disabled = true;
			}
		else
		{
			document.form1.btnCheckAvailability.disabled = false;
		}
	}
	function createRequestObject() {
		var ro;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer"){
			ro = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			ro = new XMLHttpRequest();
		}
		return ro;
	}

	var http = createRequestObject();

	function sndReq() {
		http.open('get', 'ajax_username.asp?username='+document.form1.newuserid.value);
		http.onreadystatechange = handleResponse;
		http.send(null);
	}

	function handleResponse() {
		if(http.readyState == 4){
			var response = http.responseText;
			var update = new Array();

			if(response.indexOf('|' != -1)) {
				update = response.split('|');
				document.getElementById("username_chk").innerHTML = update[0];
			}
		}
	}
	</script>
</HEAD>
<BODY>

<form method="post" action="javascript:void(0);" name="form1">
	<table>
		<tr>
			<td><input type="newuserid" name="newuserid" id="newuserid" size="20" onKeyUp="sndReq();" /></td>
		</tr>
		<tr>
			<td><input id="btnCheckAvailability" type="button" disabled="disabled" value="Check Availability" onClick="sndReq();"></td>
		</tr>
		<tr>
			<td><div ID="username_chk"></div></td>
		</tr>
		<tr>
			<td>Brought to you by <a href="http://strangework.com" target="_blank">Brad Williams</a></td>
		</tr>
	</table>
</form>

</BODY>
</HTML>

ajax_username.asp code:

<%
Set username = Request.QueryString("username")

'*** START - SET YOUR DNS-LESS CONNECTION VARIABLES
db_username = "username"		'DB username
db_password = "password"		'DB password
db_catalog = "database_name"		'DB name
dp_datasource = "192.168.1.1"		'DB IP
'*** END - SET YOUR DNS-LESS CONNECTION VARIABLES


Set conn = Server.CreateObject("ADODB.Connection")
conn.CommandTimeout = 0
c="Provider=SQLOLEDB.1;User ID=" & db_username & ";password=" & db_password & ";Initial Catalog=" & db_catalog & ";Data Source=" & dp_datasource & ";Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096"
conn.Open c

'*** ADJUST THIS SELECT QUERY TO CHECK THE USERNAME AGAINST YOUR MEMBERS TABLE
SQL = "SELECT username FROM table WHERE username='" & username & "' "
Set chk_username = Server.CreateObject("ADODB.Recordset")
chk_username.Open SQL, conn, 3, 3
If chk_username.EOF = False then
	response.write "USERNAME ALREADY TAKEN"
Else
	response.write "USERNAME IS AVAILABLE"
End if

chk_username.close
set chk_username = nothing

conn.close
set conn = nothing
%>

Just adjust the DSN-Less connection settings and the SELECT query above and your all set!

If you would rather check a username after the submit button is pressed just change this line:

to this:

DISCLAIMER – There is no error handling, form validation, or query injection functions or routines in this script. This is a basic username checking script. Be sure to include these features if you use this code!

Feel free to do whatever you would like with this code. If this helps then you might consider sending a link back to strangework.com!

click here to download both source files

Evel Knievel

What do you get when you mix beer + Evel Knievel outfit + fireworks? Fun!

Evel Knievel
Stunt on a Bike

Naked Cowboy on Justin.tv

Justin.tv launched a new channel yesterday for the world famous Naked Cowboy!Naked Cowboy

The Naked Cowboy is a street performer who frequents Time Square New York. I have to admit, this guy is pretty damn funny to watch. During the day he is usually performing for crowds of people and in the evenings he’s singing to the camera and yelling at people in gas stations.

Our cowboy friend is using his street presence (cred?) to spread his new website nakedcowboy.tv.

My prediction? Between the new show Naked Cowboy and everyone’s internet sweetheart Justine, Justin.tv appears to be taking that step to the next level.

Blue Screen of Death

Ok so lately my luck with ______ Screen of Death (fill in any color you would like) hasn’t been the greatest.
Blue Screen of DeathFirst my Xbox 360 fizzles with the RRoD and now my laptop fried with the BSoD! Yesterday at about 8:30am I received my first blue screen. After the initial lock up I received a blue screen about every 15 minutes.

I have a rule in these situations. If I can’t fix it in 2 hours then I have to format. I can’t afford to be down for long so I can’t waste too much time troubleshooting.

Overall I was impressed with my rebuild time. From start to finish I spent about 10 hours. I still have a few programs that need installed, but I can now get back to doing what I love: Working!

People Search 2.0

Welcome to people search 2.0. What is people search exactly? Spock.com logo Well according to Wink.com and Spock.com, people search is the third most important search behind web and product search. Ok so what is it? People search specific sites search the public profiles on MySpace, Bebo, Friendster, LinkedIn, Live Spaces, and other sources indexing member bios. Wink.com logo
So of course I searched myself and to my surprise was listed on both sites:

Brad on Spock.com
Brad on Wink.com

People search is going to take some time to catch on to mainstream surfers. Spock.com raised $7 million in VC funds before even launching their site, so as you can tell investors see a huge market for people search. Will it catch on? Hard to say this early in the game, but one thing is for sure: Brad likes it!

Xbox 360 Red Ring of Death

It was bound to happen. My Xbox 360 finally received the Red Ring of Death (RROD). Xbox 360

What makes it even more frustrating is the fact that I had NO problems leading up to this. My Xbox 360 was amazing and never froze, glitched, locked up, or acted funny in anyway. Then one day BAAM, and it’s down for the count. I’m glad Microsoft is owning up to this problem and extended the Xbox warranty to three years, but damn! Now I have to send it off for a few weeks to get fixed.

The Nintendo Wii is looking better and better! Playstation what?

Best carpet cleaner in the world

I just used the best carpet cleaner in the world! resolve carpet cleanerResolve Carpet Cleaner High Traffic. Why are you blogging about carpet cleaner? Cause it’s my blog and this stuff is the best damn thing in the world! I had the fun task of cleaning a couple stains on the carpet, thinking there was no way these stains were coming out, and Resolve removed the stain in just a few minutes of scrubbing with the brush!

I only talk about products I really stand behind, so here is one of those products! Resolve Rocks!