Archive for February, 2007
One of the main reasons I use Gmail is because of the great spam filtering. In fact while I was at work today it automatically stopped 1055 spam emails from getting to my inbox. (yes, I really get that many spam emails / day sent to me…. It’s what happens when you list your email address in the whois info for 40 some domain names)
Anyway, I learned a valuable lesson today: Check that spam box from time to time.
I just opened it up and saw that there were almost 200 contact form messages from one of my websites waiting in the junk email.
But how?
It seems that some bots have been spamming my contact form with links. This started a couple months ago and I tolerated it. For every 2 real contact forms I’d have 1 full of spammy links to porn sites. I wrote it off as part of making yourself available on the web. (maybe I should have put a captcha on it, but I hate those things.)
Anyway, this same bot is most likely spamming other people who (unlike me) report it to Gmail with that “spam” button. I may have unconsiously submitted a few as well.
It would seem though, that since all my contact form emails have the same subject and from address, that Gmail started putting them all in the spam box. Whoops!
So, if you’ve sent in a contact form for freetext.biz in the last month, I just spent the last 2 hours replying to them all. Check your email.
February 28th, 2007
Boing Boing has a small post about a boat that runs on biodiesel that’s made from liposuctioned human ass-fat. Incredible!
At $2.45/Gallon my ass could be worth a decent chunk of change!
Hopefully this idea takes off. Like the post mentions: it doesn’t seem that America would run out of fuel anytime soon.
February 28th, 2007
Earlier this month I wrote a short article titled What The Hell is cpsrvd? It was a quick post about how I researched something and saw that the results I got weren’t too helpful. To fix that, I decided that I would write something better than the top Google results for my query. (“cpsrvd failed“)
As I mentioned at the bottom of the article, one great SEO technique is to find things people are searching for where good results don’t exist and make a good result. That’s what I tried to do with that post.
Anyway, I wrote that article on Feb 9th, and I’ve been periodically checking it’s ranking. Today (the 26th) it’s on the first page of Google for “cpsrvd failed”. It’s not a high traffic search term (that’s not what I was going after) but it is a way to bring highly targeted visitors to your website.
Clearly this was just a test (there’s no financial incentive here for me), but it’s a great example of how focusing on “usefulness” can result in great webpages and great rankings. Sometimes you need to step back and stop worrying about things like keyword density and just focus on making your site more useful than the competition. Try it out – it works!
February 26th, 2007
When I turned 16, the first car I was given was a hand me down 1992 Pontiac Grand Am that my Mom had driven. It ran great, had low mileage, and there was nothing wrong with it – so I bought a Chevy S-10.
After that lease ran out, I had that 1992 Grand Am again. It still ran great and had low mileage (due to sitting in the garage for the last 3 years) – so I bought a Jeep Wrangler.
Fast forward to 2006. I was driving that Jeep Wrangler almost 60 miles / day back and forth to work and bitching about gas prices (why did I buy a car that only gets 17 miles to the gallon on a good day?) when I remembered that Grand Am.
For the past year or so I’ve been driving the Grand Am to work every day, and saving my Jeep for the weekends. It worked out great!
Anyway, I’m sad to report that the Grand Am seems to have finally met it’s match.
A few months ago the heat started going (it still blows very lightly..but it works).
Then the speakers started going.. but I think I fixed them.
A couple days ago I heard a rattling in the trunk and thought nothing of it. Yesterday though, it got really really loud so I decided to take a look:

If you can’t tell, that’s my shock… sticking up through my wheel well and into my trunk.
I’m not sure what it’s going to cost, but I’m sure it will cost more than a 1992 Grand Am with 92,000 miles is worth. It’s looking like it might be time to donate this car to Mother Waddles and take the tax write off.
I’m just sad to see it go. I’ve had this car ever since I started driving. Oh the memories.
February 22nd, 2007
I wanted to blog about Google Apps Permier Edition (GAPE), but after seeing it mentioned on so many other sites, I had a better idea. Instead of talking about GAPE, let’s look at how a news story spreads across the internet.
- Feb 18th – ZDnet talks about the possibility of the product
- 10:00 pm Yesterday – Google Blogoscoped mentions the feature is coming.
- 1:30 am – Google officially launches Google Apps Premier Edition
- 2:00 am – First mention of it by bloggers on blogspot
- 6:00 am – Robert Scoble mentions it
- 9:50 am – Search Engine Land carries the story
- 10:00 am – Slashdot has picked up the story
- 11:00 am – Techdirt replies with an editorial about Google Apps competing with Microsoft.
- 11:11 am – News.com publishes their version of the story
Who’s next? Wired? Fark? Digg** Where are you guys at?
* – Some of these times are estimates based on Google News finding the story.
** – The story has made it to Digg, but only in the upcoming, and only had a handful of diggs at the time of this writing – not significant enough to count as “on digg”.
Update: As predicted, Wired chimed in with the story late at 11:52 am.
February 22nd, 2007
I was just reading this article about a California judge who was sentenced to 23 months in prison for possession of child porn. That’s not the part that upsets me though.
It seems the judge was caught when a canadian hacker named Brad Willman installed a trojan on the judge’s computer and started reading his filed. Brad then turned the child porn over to authorities and they arrested the judge.
But what about Brad? Brad wrote and distributed a virus. He installed software onto the judge’s machine without his consent, and viewed all of the judge’s files. This no doubt includes confidential information only meant for a judge. In addition, Brad had to have downloaded the images to his machine to view them – if only temporarily.
It seems to me that while his actions ulitmately captured a creep, Brad should be charged with a lot more crimes than the judge.
Catching a bad guy is one thing, but do we really want vigilante justice to rule? Do we want to send a message that it’s ok to spy on your neighbor, trespass into their property, and illegally access their computers to make sure that they’re not breaking any laws?
February 22nd, 2007
Back in college I had a professor who would dock off points every time he saw the word float in our code. He never really told us why, but from then on we all started using double any time we needed a decimal.
It’s been a few years since college, but I think I’m finally closer to understanding what he meant. Take a look at the following PHP code. What do you think it does?
echo (int) ((.1 + .7) * 10);
It’s a basic PHP math operation. It should add .1 and .7 to get .8, then multiply that by 10 to yield 8 right?
Not so fast, what’s that (int) doing?
For those of you unfamiliar with PHP, it’s a dynamicaly typed language. That means unlike c++, you don’t have to declare a type when you declare a variable. PHP will look at how you’re using it and decide what you meant.
The (int) is a cast. It tells PHP to take whatever that result is and make sure it’s an integer. It’s very seldom used, but there are a few examples I can think of where it’s a good idea to cast your variables. I’ll save that for a later column though.
Anyway, run the above code. What happens? Do you see 8? No! It outputs 7!!
Take the (int) cast away though, and you’ll see your expected result.
So what’s going on here? The simple answer is that it has something to do with the way PHP handles floating point numbers. The long answer is, it’s the reason why the data from one of my applications never added up correctly.
February 20th, 2007
Previous Posts