Date: July 08, 2010

A personal recommendation for "Collide by Beats Antique," an album with minimal vocals and strong beats that helps with focus while coding. Also notes preference for Amazon MP3 over iTunes for the flexibility of MP3 files for backup and portability.

Date: June 15, 2010

A Groovy script demonstrating how to use the StopForumSpam API to check email addresses against a database of known spammers. The script reads emails from a text file, queries the API, and reports how many times each email has been reported, showcasing Groovy's concise syntax for API integration.

Date: June 13, 2010

A comprehensive guide to using the PF firewall on FreeBSD to block SSH brute force attacks. Covers enabling PF, creating a brute force table with tracking rules, and using pfctl commands to manage blocked IPs, providing automated protection against password guessing attempts.

Date: June 07, 2010

A brief personal update about the web hosting company migrating clients to newer, more powerful servers with updated versions of PHP, MySQL, and other tools, including being a test subject with 128bitstudios.com as the first site on the new infrastructure.

Date: June 03, 2010

A Groovy script demonstrating how to pull and parse character data from the World of Warcraft Armory. Uses XMLSlurper to fetch guild information and extract level 80 characters grouped by class, showcasing Groovy's cleaner syntax compared to Ruby for XML processing.

Date: May 31, 2010

A personal post about a relaxing weekend spent working around the house and enjoying time with my fiancée, including a photo taken at Salem Willows looking toward Beverly, Massachusetts, and the Salem/Beverly bridge.

Date: May 31, 2010

A practical guide to encrypting and decrypting files using OpenSSL with AES-256-CBC encryption. Covers basic file encryption/decryption, piping data through OpenSSL for processing, and using the same algorithms for consistent encryption and decryption operations.

Date: May 28, 2010

A guide for creating SFTP-only users on FreeBSD that can transfer files securely but cannot log in via SSH to run commands. Covers creating a dedicated group, configuring sshd_config with chroot and ForceCommand settings, and adding restricted users.

Date: May 09, 2010

A Ruby script demonstrating how to pull character data from the World of Warcraft Armory website. The code fetches XML from the armory, parses guild information, and extracts level 80 characters with their names, levels, and classes into a sorted list.

Date: April 24, 2010

A quick tip for preventing SSH connections from dropping due to inactivity by editing the ssh_config file to send keep-alive packets every 30 seconds, ensuring stable connections on networks with aggressive timeout settings.