A face-lift and an update

It’s been right around a year since I posted last in the blog, and I figured it was time for an update, after someone commented on my How to Handle Online Harassment blog post and a code error prevented me from approving and replying.

A couple new things have happened that have kept me out of the how-to-tech world as much as I have been in the past:

First I was married around this time last year. The wedding itself was an exercise in fusing current technology with the 1940s. The wedding ceremony music was timed to the second from start to finish so it could begin on 11/11/11 @ 11:11am. (If only the sound booth guy would have followed instructions, everything would have worked out fine). Everything was instrumental, but varied from Vivaldi’s Four Seasons, to Smashmouth’s Accidentally In Love. I walked out, of course, to the opening credits music from The Matrix: Revolutions. It had to be done.

The reception music was all controlled from my Motorola Atrix Android phone, using some Brookstone Outdoor Wireless Speakers, and a subscription to Grooveshark.com. A slideshow video was created using Animoto.com to add a little more flair and excitement to the otherwise dull “here’s all our photos from our entire life – YOU MUST WATCH THIS BORING THING” video. I hate those – especially the ones that require 3 or 4 songs to finish – mine was 1 song and only spanned our adult lives from just before we met up to the wedding. You can view it below (if you have Flash):

The decorations for the wedding (if they had to be ordered) were all homemade with the materials being ordered online, and mostly from etsy.com. I made our Save the Date notifications and our wedding invitations in Adobe Fireworks, and we created a Facebook page to keep everyone up to date, and a Google Document for handling the RSVPs using the Custom Form interface.

Source: appboy.com

The second major tech-related event in my life was receiving my first iPad (3rd Gen) as my wedding gift to myself when it was released in March. I have had it with me every day, all day, and have been trying to use it as a content production device, but there are just no good apps for anything other than photo editing for my various interests. There are indeed a ton of apps out there for other peoples’ interests, but coding and photography are where mine lie, and I have yet to find a coding app that meets my three feature criteria: SFTP, PHP code highlighting, SVN control – all within the same app.

If you’re aware of any apps that contain all 3 of those features, please let me know in the comments below. I have been searching for nearly 9 months now, and have run across several that meet 2 out of 3 – and as the song goes, “2 out of 3 ain’t bad,” but since there is no file system that spans multiple apps, I need all 3 for it to effectively replace my work laptop.

I did consider starting a “working in the cloud: iPad edition” series, but I don’t have the money that someone like iPad Today has for trying and testing all kids of app recommendations, and there are already fairly comprehensive blogs dedicated to this subject, like AppAdvice.com.

In other tech news, I started backing various projects on Kickstarter.com. So far I have backed 3 projects that I considered useful or unique items.

First to ship, but the 2nd project I backed, was the SmarterStand from smarterstand.com. So far I have not engaged in 100% use of the product because I currently use a DoDoCase for my daily iPad protection. However, I foresee a future blog post here reviewing the product once I do decide to use it daily.

The first product I backed, and likely next to ship, was the popular Pebble Watch. I have been waiting for this since May 2012, and look forward to the day it actually ships. I don’t know if I will get involved in writing any applications for it, but I do plan to test it both with my Android phone and my iPad.

And most recently, a product that hasn’t even met its funding goal yet: Light by Moore’sCloud. If you’re reading this before 12/21/2012, please pledge to back it also…not because of the Mayan Calendar, but because there are 25 days to go (at the time of this post) and they are only 26.3% funded. It is a mobile-controlled (iOS at the moment) lamp that runs LAMP, with an app for controlling the color, timers, and wifi for alerts & additional functionality. It’ll match any part of an image for color choice, as well as cycle through other custom choices. You’ll have to watch the video on their page to get all the details of this beautifully designed product.

And finally in other news, as I mentioned at the start of the post, I was forced to update the blog in general because I had a legit comment on my How to Handle Online Harassment blog post, and I needed to approve and reply to it. In doing so, I removed several plugins, updated several more, and decided to go with the “twenty eleven” blog theme from WordPress this time. It’s simpler, and now my blog works with the WordPress iPad app.

In updating and replying to the aforementioned comment, I noticed that someone cited my article in their own article back in April 2012, along with many other sources. Their article was titled “Social networks: the rise of online harassment“. This marks the first time I’ve been cited in something as a “source” instead of as a link. So, thank you Anna Maria Alba for considering my blog post, and its comments worthy of citation.

Technorati Tags: , , , , , , , , , , ,

WordPress Plugin: Bad Behavior

Source: dayoldcake.com

Since I started using a WordPress blog back in 2005, I’ve always had the Akismet WordPress plugin installed, and it was the sole provider of my spam protection. It has done an awesome job with an at-this-moment 99.843% accuracy rating, and has blocked 21,215 spam comments of which 6,686 of them were just in the last 6 months.

About a week ago, I found an additional spam blocking plugin that has also been very helpful. This one is called Bad Behavior.

In my observations over the last couple months, it appears that Akismet will block a comment that doesn’t seem to have any correlation to the content of the blog post. This would be why you see posts in your Spam queue that contain no links, no really harmful URLs, and just random text or pointless statements in the body of the comment. I’m sure Akismet is much more complicated than that, though, and I would assume there is a backend database of known spamming IPs/Hosts out there that it may also check against. However, the simplest, and likely initial method of detecting spam is via content.

Not with Bad Behavior. Instead of checking the content of the spam, it looks at the stuff you can’t see – the HTTP Headers, IP, User-Agent String, etc. From their own website…

Bad Behavior analyzes the HTTP headers, IP address, and other metadata regarding the request to determine if it is spammy or malicious. This approach has proved, as one user said, “shockingly effective.” After all, spammers write their bots on the cheap, and have little incentive to code very well. If they could code very well, they probably wouldn’t be spammers.

When Bad Behavior looks at a request, it determines if the request matches a profile of known malicious or spammy activity, and falls outside the bounds of a normal human browsing the web. If so, the request is blocked. But a way out is provided for any human beings with unusual configurations or viruses/Trojans on their computer who may be blocked.

Source: How Bad Behavior Works

Here’s an example of some of the content it has blocked from this very blog…

The image above is using a User-Agent string that includes the Windows version “Windows XP”. Anyone who has done their homework, and makes up a User-Agent string knows that Windows XP is actually Windows NT 5.x where X is the Service Pack number applied. Since Windows XP is not a valid User-Agent String (even though they went to so much trouble to include all the other information in the header), it was blocked.

With this image, the plugin saw that the header was missing the “Accept” statement, telling the server receiving the request what types of files it was willing to accept as a response. Most of the attempts to bot-post that I have seen blocked in the past week or so have been this type of error.

According to the Bad Behavior Benefits and Features page, the plugin runs before any of your PHP-based software (yeah, that’s right, it is available for any PHP-coded site, not just WordPress blogs), so your server never has to respond to a bot just “harvesting data and delivering junk.” Instead the bot is given some 400-style error, and never gets a response from your site.

There are more features and settings that I haven’t had a chance to play around with yet, but if I find it necessary, I’ll create an additional post or add them to this one. I recommend this plugin to go alongside any other spam protection you have in place on your form-driven website or blog.

Technorati Tags: , , , ,

TweetSuite WordPress Plugin + Ping.fm (Preview)

A couple weeks ago, I found out that Twitter had a Search feature that showed real-time tweets for a keyword. I gave it a little thought, considered what it would take to actually write the software – and then wised up, and decided to see if someone already did the hard work.

Sure enough, Dan Zarrella over at danzarrella.com had. He wrote one for Tweetbacks, and then expanded on it with TweetSuite. So I gave them a shot.

I started with Tweetbacks on the FreeformFrog.com Blog and everything seemed to be working fine – until one day when the Tweetbacks stopped. It just stopped finding them – even though I knew they were getting tweeted – because I was using Ping.fm to syndicate my blog posts to the appropriate social networks.

I gave it a couple weeks, and then decided I was going to fix it. I was tired of not having my TweetBacks working – especially during my efforts pushing a Social Networking campaign at job.

So, I added @danzarrella, and asked…

@danzarrella do you have plans to integrate ping.fm posting in TweetSuite? If not, mind if I take a crack at it?
from @neotsn at  from web

A few minutes later, I got a response…

@neotsn go to town
from @danzarrella at

Technorati Tags: , , , , , , , , , , , ,