Archive for the ‘administrivia’ Category

Shortened URLs and spam filters

Thursday, October 15th, 2009

One of the more frustrating things about email these days is spam filtering. It stinks to miss important messages that your spam filter thought you shouldn’t see. It is even worse when your message gets caught by someone else’s spam filter. The latter case makes you paranoid whenever someone doesn’t get back to you. You start thinking “did he get my message? Should I send it again?”

Just this morning, a spam filter rejected and sent back one of my emails with the following text:

Heuristic analysis has classified your e-Mail as spam and delivery has been refused. We apologize if your message was misinterpreted. Please check your entire message for any restricted content and then attempt a resend. You may also request addition to our list of pre-approved senders.

“Heuristic analysis” was probably an overstatement. It was probably just looking for keywords. But what could I have written in my email about scheduling a business meeting that would have triggered the rejection? Well, I am relatively certain that the issue is this…. In my email signature (and, in this case, the body too) I have a shortened link (is.gd) to my Google calendar so that the recipient can see when I am free. Personally, I thought this was a great idea because I work with clients who use Exchange or other groupware to schedule meetings when everyone is free. This technique allows the meeting organizer visibility into my calendar without my needing to join their calendaring system. I used a shortener because the link is really long. I use plain text emails so the length of the URL matters to me.

I still think exposing my calendar is a good idea so I figured out a work around. Google allows you to embed a calendar in another page so I just embedded it in page on http://www.contenthere.net that can easily be linked in an email. I am hoping this will lead to a drastic reduction in spam accusations.

If you were trying to email me…

Sunday, December 28th, 2008

and it bounced back, please try again.  When I downgraded my Yahoo! hosting to from the Merchant plan to just domain hosting, it blew away my MX Records.  Everything is back in order now. Sorry for the inconvenience.

Re-platforming www.contenthere.net

Friday, December 26th, 2008

If you have been playing close attention, you might have noticed that www.contenthere.net is now running on WordPress. Prior to the migration, the site was hosted on a combination of Blogger, Yahoo Store, and some hand coded HTML (managed in Subversion of course). That arrangement was fine but I ran into limitations with the integration between Yahoo Store and the rest of the architecture. There were no big show stoppers, just little inconveniences that I was getting tired of working around. Besides, I was itching to tinker – we techies get like that sometimes.

Selecting a new platform was fun because I got to be the client in a process in which I am normally the consultant. I was quite different from a typical Content Here client. First of all, I had no budget. Second, the president of the company (i.e. me) wanted the technology to be fun to program in. Third, I didn’t want to choose a platform that I would recommend to my typical clients because I do not want to appear biased. Incidentally, the last point is a main reason why I have held off implementation of a content management solution for so long.

My first choice was the Django web application framework. I had done some prototyping on the platform and was really impressed with the cleanness of the architecture and how quickly you could build applications. It is a little like Ruby on Rails but in Python. Furthermore, Django has a popular e-commerce application called Satchmo. I installed Satchmo and was able to understand the code and make some quick customizations on it. What really killed Django for me was the lack of a good blogging platform. There are a number of simple django blogging applications out there but nothing seemed to fit the bill. The closest was Banjo but it didn’t seem to be that well supported. There is actually a long standing discussion in the Django community about the framework’s lack of mature blogging applications.

The next two finalists were Drupal and WordPress. I have built sites on Drupal and like the framework a lot. However, the commerce module always seems to be far behind the current release of the core. I also think that Drupal is a little bit more than I need for my simple site (a blog with a shopping cart).

My decision to go with WordPress started as a simple prototype. I was amazed at how quickly I could create a theme to match my old design. The commerce module WP e-Commerce looked pretty solid and I was able to quickly get it working with PayPal as my payment gateway. I also found some useful plugins to provide me the features I was missing in Blogger (like related posts, etc.). The thing that sealed the deal for me was the ease with which WordPress imported all my blogger posts and comments. I was even able to make the permalinks match the same structure as Blogger’s for easier URL re-mapping (just a simple rewrite rule). Wordpress surely has its warts (there are plenty of places where the code gets pretty sketchy) but for a simple, reliable blogging platform with e-commerce capabilities, I am quite pleased.

Registration no longer required to comment

Friday, April 25th, 2008

I re-configured my blogger account to not require registration for commenting. Comments are still moderated to prevent link spam. However, all non-spam (and non-offensive) comments will be accepted.

New addy. Same great content.

Wednesday, March 26th, 2008

I heard from Adriaan Bloem that you could can configure Blogger to use your own domain rather than blogspot. The process is really easy.

Now Enter Content Here can be found at http://blog.contenthere.net. If you subscribe to my FeedBurner feed, nothing changes for you.

Full text now available

Thursday, December 15th, 2005

I have changed my settings so that the full text is now available through RSS. Enjoy!