Docunext


Rails Tests and Rcov Best Practices — 31 December, 2010

Yesterday I spent a good amount of time writing and updating tests for a Ruby on Rails application. Besides being beneficial to the project…

An HTTP Proxy Written in PHP Using LibCurl — 29 December, 2010

Thanks to PHP, I found it actually quite easy to write a quick and dirty HTTP proxy. The one I came up with is definitely not a standards…

Auto Generate Passlists — 29 December, 2010

In the past, I have used this shell script to generate a passlist of trusted emails gathered from a user's "sent" Maildir. Why did I do this…

Git Rebase and Amending Git Commits — 29 December, 2010

I read up about the "git rebase" command as well as the "git commit --amend ..." flag, and I'm so glad that I did. Read on to find out why…

Additional Information Regarding Google Apps for Business — 28 December, 2010

I'm writing this post as a quick follow-up to my recent review of Google Apps for Business, adding an additional, external, link and a note…

Rails ActiveRecord has and belongs to many — 28 December, 2010

I'm back working on a Rails application and since its Rails 2.x, I'm using ActiveRecord. That is of course fine, but most of my experience…

Security Analysis Tools nmap versus havij — 24 December, 2010

I've heard complaints about tools like nmap stating that they cause problems because they can be used to identify security holes, and thus…

Drupal Modules Data Tables Schema and Views — 19 December, 2010

"Data Tables" and "Schema" - these two Drupal modules are incredibly powerful! A co-worker told me that Drupal could access external data…

Drupal IS Its Modules and Drupal Packaging on Debian — 18 December, 2010

Ah, the term modular. It has many different meanings in many different contexts, but in general it suggests flexibility, interoperability…

Drupal6 Experiments and Implementation on Debian — 11 December, 2010

I'm working with drupal6. Its impressive. But.... Interesting... I run Apache on port 88 behind an NGINX proxy, so I've updated /usr/share…

Working with Joomla Components Modules and Plugins — 09 December, 2010

Over the past couple of months, I've been working with Joomla. Its been an interesting experience, because I've run the gamut of many…

A Plan to Use Remote Assistance to Troubleshoot Outlook IMAP to GMail Problems — 04 December, 2010

One of my clients is experiencing performance issues with Outlook accessing Google's IMAP service. To fix this situation, I'm planning to…

Review of Google Apps for Business aka GMail IMAP — 04 December, 2010

I recently migrated one of my clients to the "Google Apps for Business" service, specifically the GMail IMAP service. Here is a quick review…

Software Development as a Team Sport — 03 December, 2010

I love developing software. Its a passion. I engage without much encouragement or convincing, and as such, often pursue my vocation on my…

Your IMAP Server Wants to Alert You to The Following — 20 November, 2010

I was finally able to finalize the migration of one of my clients to Google's "Apps for Businesses" last night! When discussing the…

RSS2JSON — 19 November, 2010

The other day I was about to integrate an RSS feed onto a web page using jQuery. To ease the way in which jQuery accessed the feed, I…

Microsoft Security Essentials — 14 November, 2010

I'm very glad a co-worker told me about Microsoft Security Essentials! Why? Primarily so that the notifications center will stop telling me…

Can t Recreate a Google Apps for Business Email Account For Five Days — 11 November, 2010

I am working on migrating a client's email services to Google's Apps for Business Service. We planned to change the MX record tonight, but…

Old Hosting Notes — 07 November, 2010

I'm cleaning up some business notes and decided to move these here. REQUIREMENTS: Web Site Shopping cart Ecommerce PLAN: Figure out exactly…

Liquid Web — 06 November, 2010

While I have yet to interact with the Liquid Web folks myself, I am working with a firm that serves its clients through Liquid Web. They are…

Git and the Command Line — 06 November, 2010

Here are some git commands I use from the command line: Doh! Now I have to remove some stuff: Why don't I already ignore .svn? Nevertheless…

RoundCube Rocks — 06 November, 2010

RoundCube is a webmail client (IMAP) written in PHP. Its very slick in that it leverages modern javascript and CSS capabilities to serve as…

Slicehost Payments — 04 November, 2010

This post is about Slicehost, but the subject matter is about electronic payments in general. I wish it were easier to make payments to a…

89.248.172.6 — 31 October, 2010

A bot at 89.248.172.6 keeps crawling my Movable Type tags, and I don't like it. My robots.txt file disallows automated access to mt-search…

No route matches action destroy — 31 October, 2010

My recent post about whether or not to use scaffolding has come home to roost! This only has to do with generating a controller, but it…

OpenVPN Fun — 31 October, 2010

OpenVPN really is a terrific project. Its open source, its built on solid, tried and true components, and its very, very flexible. Heck, it…

Thanks Molly Guard You Rock — 30 October, 2010

Molly Guard just helped my out once again. Big thank you to the developers who created it. :-) What is Molly Guard, you ask? It is a guard…

XPS Disappoints Me — 30 October, 2010

What is XPS? I had never heard of XPS prior to today when I tried to print a document from Internet Explorer to a file, preferably PDF, but…

Just Say No To Scaffolding — 29 October, 2010

I've often wondered if RoR developers actually use scaffolding. I prefer to stay close to the evolution of systems. So I did a little…

Screen is Not Only for Long Running Processes — 29 October, 2010

I've been using screen for several years now, but I have to admit, not extensively. In the past, Vim has been so useful to me as a way to…

libx264 — 28 October, 2010

I'm using new video conversion options: Additional bonus, rotate a video 90 degrees with mencoder: The "veryfast" preset doesn't come on…

private method open called for Rack File Class — 27 October, 2010

I'm trying to open a file from with a Ruby Rack extension I wrote called rack-xsl. If I try "File.open(...)", it fails with this error…

Libvirt and virt manager — 16 October, 2010

I've only used libvirt and virt-manager for about an hour an so far I have to so say it is totally awesome! Well finally I did run into…

The Modularity of Rails 3 — 15 October, 2010

Very good Rails and Merb, looks like you've rolled a winner with Rails 3! Especially when it comes with the modularity to use various…

Complex Rsync TTY SSH and Sudo Action — 13 October, 2010

Faced with a hosting environment and security setup not entirely compatible to the software development and deployment workflows I'm used to…

No lines in buffer — 10 October, 2010

This is an annoying little bug in Vim when using the remote browsing capabilities of netrw. Its annoying because I have to press enter to…

Bash Functions Rock — 10 October, 2010

I've created my share of bash scripts and they are all well and good, but now that I've learned about bash functions, I'm definitely going…

Yet Another Vim Arrow Key Fix — 10 October, 2010

I just setup the awesome vim_config resources available on github for super-charging vim, only to discover that the arrow keys were busted…

Rails 3 and DataMapper — 09 October, 2010

Why does the rails command include a gem install utility? Links http://github.com/datamapper/dm-rails

sudo bundle install and another Ruby versus Debian Diatribe — 09 October, 2010

I was wondering: A quick search turned up this page at StackOverflow: Why is running "sudo bundle install" a no-no? It does it for us! From…

usr lib ruby 1.8 active support dependencies.rb 443 in load missing constant uninitialized constant ActionDispatch NameError — 09 October, 2010

Whoa! This is an interesting error. Turns out I initialized my rails environment with the 1.9 rubygems version of rails, which is at version…

Ruby on Rails and Open Source Rails Applications — 08 October, 2010

While I'm absolutely enamored with Ruby these days, I have to admit that it took me awhile to open up to it. Why? Because I'm usually…

Lsyncd — 06 October, 2010

I'm finally putting lsyncd into production to synchronize web site mirrors. After I work out any kinks, I'll put it to use for some…

Testing Ruby LDAP — 06 October, 2010

I'm interested in the possibility of creating LDIF files for use with TinyLDAP and CHIMAILMADMIN. This tutorial looks helpful: http://www…

Perfect Reason for a Sinatra Application NGINX Mail Proxy Authentication — 05 October, 2010

I am a big fan of Sinatra, the adept development framework for building small and tight web applications. So recently when I was setting up…

Joomla versus Drupal and Wordpress — 29 September, 2010

I'm investigating Joomla and Drupal, as well as the differences between the two. First step: what does the Debian community think? Hmmm…

The Monkey Web Server — 28 September, 2010

I tried out the Monkey web server last night to discover if it could easily run the PHP needed for RoundCube. Alas, the version of Monkey in…

My Preferred Rails or Sinatra Application Setup s — 25 September, 2010

When developing and running rails applications, it is common to use WEBrick, Thin, or Mongrel during development, and something like…

The Importance of A Comprehensive List of All Emails Accepted at an MX Host — 25 September, 2010

I was just doing a little work on Chimailmadmin focusing at the moment on the export of all email addresses to be accepted at an MX host…

I Can Believe Its Windows Vista and that Autotask is Good — 24 September, 2010

Vista? Really? I've recently been working on a workstation that is running, GASP, Windows Vista. While the circumstances surrounding my use…

Migrating to Google Apps for Business — 20 September, 2010

I'm helping one of my customers migrate their email to Google's "Apps for Business" service offering and decided to share my thoughts on the…

Debian GNU Hurd and a Universal Installer — 19 September, 2010

Planet Debian recently featured a post by Obey Arthur Liu about the Google Summer of Code. The section about the Debian GNU/Hurd port by…

PHP Sockets — 12 September, 2010

I just posted this to StackOverflow in response to a question about PHP sockets: Check out nanoweb and nanoserv: http://nanoweb.si.kz/ http…

Question about XPaths and Javascript — 12 September, 2010

I just posted this in response to a question about XPaths and Javascript on Stackoverflow: Personally, I've used Sarissa and the Glyphix…

Acceptable Use Policy versus Free Speech — 11 September, 2010

News that Rackspace has discontinued hosting the website of the church of the pastor who had planned to burn the Qu'ran is getting some…

Ruby on Rails 2.3.5 on Debian Squeeze — 11 September, 2010

Judging by the recent, nasty bug I ran into using Ruby 1.9.1 on Debian Squeeze and the recent announcement that Debian Squeeze is frozen, I…

Recently Used Documents in Ubuntu Gnome OpenOffice Margins and Printing from the Command Line — 30 August, 2010

Recently Used Documents in Ubuntu Gnome I don't like having my recently used documents get saved across Gnome. I prefer to set individual…

Bank of America Online Banking Woes — 27 August, 2010

BankofAmerica.com customers in Massachusetts (myself included, though I am in Bethesda, MD) had a brief outage of the online banking service…

Copy and Paste from jEdit to Gnome Terminal RESOLVED — 27 August, 2010

On a recent install of Lucid Lynx Ubuntu version 10.4, I was unable to copy and paste from jEdit to Gnome Terminal. I found this web page…

installed spec directories undefined method path for Gem Module NoMethodError — 27 August, 2010

I installed ruby1.9.1 and rubygems1.9.1 on a Debian squeeze machine today and was surprised by an error on the first try at running gem1.9.…

Apache2 Bridge Between S3 and DAV — 22 August, 2010

Experimenting with Apache, mod_perl, Apache2::S3, and DAV I'm going to set this up today and see if this item on my "to-do" list works: To…

Some Ubuntu Customizations I m Using with Lucid Lynx 10.04 — 22 August, 2010

I've installed Ubuntu version 10.04 aka Lucid Lynx on my Lenovo G555 and I've just about got it setup how I want, though I definitely made…

Serving Cookie Less Content with Varnish when Backends Are Sick — 21 August, 2010

This is one of the more complicated configurations I've set out to achieve with Varnish. Over the past couple of years using Varnish, I've…

Facebook Places and Reverse Paranoia — 19 August, 2010

Do you fear the idea of no one watching your every move? Why anyone would use Foursquare is beyond me. When I'm away from home, the only…

Blackberry Not Receiving Emails RESOLVED — 16 August, 2010

A client just called up with a question about their email service, specifically their Blackberry device was not receiving emails and they…

Droid X versus the iPhone — 16 August, 2010

I used to be such an Apple fan, and believe it or not, it was the iPod and its eventually closed-nature which bothered me so much that I…

usr lib ruby 1.8 memcache.rb 24 in read No such file or directory usr lib ruby 1.8 .. VERSION.yml Errno ENOENT — 16 August, 2010

I'm getting this error when trying to use the libmemcache-client-ruby1.8 on Debian Squeeze. To troubleshoot, I'm updating ruby1.8. Ugh, now…

SASL authentication failure cannot connect to saslauthd server No such file or directory RESOLVED — 06 August, 2010

This is a blog post about an error I found in my /var/log/mail.log file reported by postfix: "SASL authentication failure: cannot connect to…

The New pfSense is Incredibly Awesome — 29 July, 2010

The latest version of pfSense is version 2.0 *beta* and it includes a downright bevy of kickass improvements and totally new functionality…

Sporadic FIOS Network Connectivity — 27 July, 2010

My network is behaving badly - connectivity is sporadic; it works fine for five minutes, then exhibits extreme latency, apparently only for…

Gnash versus YouTube and Why Doesn t Adobe Open Flash — 22 July, 2010

Grrrr! I wish Gnash and YouTube played well together. This is what I get when I try to view a YouTube video with Gnash in Iceweasel on…

Memcachedb for Voting Polling Systems — 21 July, 2010

I recently setup a polling system for a client and when I was planning the design, I decided to use memcachedb thanks to the atomic…

Facebook Friend Finder Lunacy — 15 July, 2010

Like this blogger and Facebook member, I recently noticed a new promotion on Facebook for some wacky "new" service - the Facebook Friend…

Plug Computers — 09 July, 2010

Plug computing is really coming of age, and in my opinion - that's very cool! What is a Plug Computer? A plug computer is often described as…

Firefox 4 Beta — 07 July, 2010

I tried out the beta on Debian Linux, and it ran fine. I'd also plan to try it on Windows 2000, XP, and Vista. Its amazing that Firefox 3.…

Ubuntu and Debian — 30 June, 2010

I recently installed Ubuntu on a Lenovo G555 because I was having problems with the Squeeze network install CD (the laptop's ethernet cable…

OpenVPN between pfSense and Debian GNU Linux — 29 June, 2010

I wish I'd thought of this setup earlier - its a sweet combo! I've definitely used IPSec between linux and pfSense, but for single external…

Host key verification failed. — 19 June, 2010

This error was greeting me when I'd try to ssh. Increasing the verbosity sheds some light: I did this as root: Which helped a little, but…

flock — 18 June, 2010

Myon wrote another blog post about cool unix features, this time about flock: Cool unix features: flock This is definitely of interest to me…

DNS Hosting — 16 June, 2010

I'm reviewing my DNS hosting configurations. Until recently, I'd used mostly NSD3 servers, plus one BIND9 server. Then I started reading…

CSS3 Transparency Opacity — 15 June, 2010

Its simple enough: For browsers without CSS3 support: I setup a couple of classes with trans + "the level of opacity". Also, I recently…

Side Effects of MaxMind s GeoLocation Database — 14 June, 2010

I've recently started to test the use of MaxMind's GeoLocation database to have BIND9 respond differently based on the source or the DNS…

too many errors after RSET — 14 June, 2010

I was again bit by this error which appears to be caused by Norton security software. Background I ran into this error once before when a…

Apache2 GeoIP Module For Blocking Unwanted HTTP POSTs — 13 June, 2010

For some time I've used mod_spamhaus to block comment spam, similar to how I deflect email spam. I'm OK with this because it only blocks…

Driving In the Dark with No Lights — 13 June, 2010

I'm working on a server which crashed tonight, and while its probably a lost cause (its several hundred miles away), I have a tough time…

jQuery JSON and HTML Tables — 12 June, 2010

Some people can't stand HTML tables. Certainly, they are misused from time to time - like the times I have used them for positioning and…

Converting Subversion to Git — 11 June, 2010

I'm finally writing a post about converting a Subversion repository to Git. I first learned about this from Paul Dowman's blog. Paul…

Strange Fix for the Strangest Bug — 02 June, 2010

I have no idea why this bug fix works, but it does. When I run tidy_ffi via a Unicorn, a Sinatra app, and Rack-XSLView manually, it works…

Fake Googlebots — 01 June, 2010

There are some HTTP clients accessing my web servers with strange request patterns. They include a header stating that they are a Googlebot…

Varnish versus SquirrelMail and NGINX versus Lighttpd — 01 June, 2010

I just ran into an error trying to use SquirrelMail behind a Varnish proxy because apparently SquirrelMail was setting too many duplicate…

Backing Up IMAP Accounts Using Amazon S3 — 31 May, 2010

I'm setting up backup procedures for a client to store weekly backups of their email on Amazon's S3 service. The IMAP directories use about…

Ongoing Facebook Privacy Issues — 31 May, 2010

Techblogging puts it well: Facebook and privacy

instance method metaclass singleton class is not a symbol TypeError RESOLVED — 28 May, 2010

I got this error today when trying to run a Sinatra web application. Not sure what the root of the problem is, but I found a workaround: For…

The Strangest Bug I ve Ever Encountered — 26 May, 2010

Earlier this week I can across a bug like none I'd ever seen before. The bug is causing tidy_ffi to fail in its efforts to tidify a string…

XSL CDATA libTidy HTML Comments and Script Elements — 24 May, 2010

I have a lot of appreciation for libTidy - its an awesome tool for avoiding issues when dealing with foreign HTML and trying to transform it…

GRE Tunnels with iproute — 23 May, 2010

Marco wrote a useful post yesterday about some less widely known features of iproute. I didn't know about the dummy interface: but I've…

Ruby s Autoload Mechanism While Developing Gems — 23 May, 2010

I'm making some modifications to a fork of a gem which I offers the functionality I'm looking for but lacks configuration capabilities I…

Running a Web Server as Your Shell User ID — 22 May, 2010

There is a very nice side effect to running a web server process from a shell as one's own user id - it inherits the ability to use private…

Chimailmadmin Sinatra Port — 20 May, 2010

I'm porting Chimailmadmin, an email management tool I've been working on for a couple of years, to Sinatra. Actually I'm working on porting…

Comparing Ruby to jQuery — 20 May, 2010

In my humble opinion, jQuery is more than a javascript library because it has a very specific linguistic style. Needless to say - I'm a big…

gd2 ffij — 20 May, 2010

I forked another ruby library today: gd2-ffij, which happens to be a fork of a fork of sorts. It provides bindings to the gd2 library (think…

Chromium Browser on Debian — 19 May, 2010

Its wonderful! The open source chromium-browser is now available on Debian. Its been available on Ubuntu for awhile, and its not too earth…

Linode Network Issues — 18 May, 2010

I just received an email from one of the virtual servers I manage - it was having trouble resolving a domain name. Its hosted by Linode and…

secret service operation failed Activation of org.freedesktop.secrets timed out — 04 May, 2010

Something I updated today or recently caused nm-applet to no longer work. It was disappearing from my panel, but was apparently trying to…

The Importance of Writing Software Tests — 03 May, 2010

Like Bart Simpson must write on the blackboard, I have to keep repeating myself: I will write unit tests I will write unit tests I will…

Ditz the Ruby Git Issue Tracker and Ruby 1.9.1 — 01 May, 2010

Simple Defects, the distributed issue tracking system written in Perl with hooks into Git, has been on my radar screen for awhile. I've…

Outlook Offline Mode for IMAP over Slow Connections — 01 May, 2010

One of my clients travels quite often, and while he's on the road, his internet connection is much slower than when he is at the office. He…

A Ruby Port of PhunkyBB — 28 April, 2010

I'm totally engrossed with Ruby these days, so I'm thinking about switching to Ruby instead of PHP. I'll probably use Sinatra as the…

Mediawiki 2 Ikiwiki — 28 April, 2010

Using Ruby to Convert a Mediawiki to Ikiwiki + Git After doing it once manually and looking at three more wikis to convert, I decided to…

Read error lt IndexError string not matched — 26 April, 2010

This was an interesting error to debug! It comes from a Sinatra app traceback, but the full traceback wasn't much help, here's a little bit…

Ruby Xapian Fu — 26 April, 2010

Ruby has been a joy for me to learn and that positive experience has led me to try certain tasks I had previously hesitated to undertake…

Cloud Front from Amazon — 25 April, 2010

Cloud computing is one of the hyped up concepts of recent years which I'm really getting into, and even wasn't too much of a skeptic when it…

Learning to Build Tests with Ruby — 24 April, 2010

I'm taking a moment to study up on how to build tests with Ruby. I'm taking a step back and starting with some very simple examples, to make…

Missing the Address Book in Outlook Express — 24 April, 2010

My darling mother called me last week for some technical support, so of course I put everything on my desk aside to help her. She was…

Ruby Software Tools For All My Projects — 24 April, 2010

I was just reading up some more about Rake when I realized how many awesome tools there are to write Ruby software with. I decided I should…

Testing Ruby Applications — 24 April, 2010

I feel more empowered when using Ruby than almost any other tool I've ever used. Besides how awesome that is unto itself, my experience…

Windows Media Player versus VLC — 14 April, 2010

Based on my personal preferences, I use Microsoft Windows as little as possible. Due to the fact that Netflix is cheaper than cable where I…

PHP LDAP Admin Errors — 06 April, 2010

I'm trying to login to my phpldapadmin installation but I'm getting these errors: and I'm uninstalling it and reinstalling it... that of…

Memtest — 04 April, 2010

I hadn't run memtest in ages, but I did so yesterday: The test did not find any errors with the RAM, but I still replaced it as the machine…

Refactoring in Ruby — 30 March, 2010

One thing I love about Perl is the concept of TIMTOWTDI (there is more than one way to do it). This is true for most languages, but I think…

Question about Sinatra top level DSL Applications — 29 March, 2010

I've just send a question to the Sinatra mailing list: Would it be possible to sub-class or mixin an app designed at the top level of the…

Are Ruby class variables bad — 28 March, 2010

I've heard that they are, but I'm not convinced, especially if you have a class that get instantiated from a base module. I think I'm saying…

My Complaints About Sinatra are Interesting Indeed — 28 March, 2010

First off, I shouldn't complain. I've been a fan of the Ruby-powered sinatra web application development library for some time, and over…

Ruby Proc Examples — 27 March, 2010

Fun With Ruby Procs! If I understand correctly, procs are somewhat similar to anonymous, or lambda functions, in that they can be passed as…

GEM HOME gem path ruby gems path gem push — 26 March, 2010

I know. The title of this post is vague. I'm grumpy because "gem push" to rubygems.org is not working for me. If I try this: I get an…

Class and Instance Methods — 25 March, 2010

I love the concepts behind object oriented programming, and in my experience Ruby is taking it to another level! I'm reading up on object…

Types of Git Branches Remote Local Tracked — 25 March, 2010

Git continues to amaze me. Yesterday I learned about "tracked branches", sometimes also referred to as tracked remote branches. I've been…

Sinatra Metadef — 23 March, 2010

The Sinatra configuration capacity has always mystified me, but I think I've found the code I need to review to understand how its done…

Classes Instances Modules and Variables — 22 March, 2010

In my humble opinion, Ruby is the perfect language for discussing classes, instances, and modules because its object orientation is so clean…

Git Stash — 22 March, 2010

This seemed like a really useful little command, but I only found the chance to try it yesterday. What does "git stash" do? In my…

Rudy Tidy Gem — 21 March, 2010

I just tried using the Ruby Tidy gem, the one hosted at Ruby Forge. Alas, its not compatible with Ruby 1.9.1: Thankfully, there is another…

Ruby s Exception Class aka Error Handling and Management — 20 March, 2010

I'm re-contemplating my comprehension of error handling in computer programming. Like testing, error management is sometimes relegated to a…

Ikiwiki How to Switch from Subversion to Git — 16 March, 2010

I setup a few wikis with Ikiwiki before I became zealous about Git and used Subversion instead. I'll likely convert them over to git at some…

Merging Git Repositories — 16 March, 2010

This is an example task that shows how awesome git is. What exactly was I trying to do? I had a few ikiwiki repositories in subversion, and…

fatal The remote end hung up unexpectedly — 08 March, 2010

I still get this error when using Git from cygwin from time to time: I'm not sure what causes it, I think it has something to do with ssh…

Ruby Gem ruby aaws — 08 March, 2010

This is an awesome gem, though I ran into many errors when I first started to try it out. Here's the code I was trying: I first had trouble…

Git Submodules — 07 March, 2010

I use Vlad to deploy my web applications that use git as their code management system, so I haven't used submodules much. Today I decided to…

Cookie Management in Chrome and Squid — 05 March, 2010

I've grown quite tired of having to clear out useless cookies from my browser. They are quite a pain in my opinion. I visit many websites…

Example MongoDB Application — 04 March, 2010

In addition to Docunext, I also work on a website called Informed Banking. Like Docunext, it also has a blog and a wiki, but it also has a…

Importing a Large Dataset in MongoDB — 04 March, 2010

Last night I imported a large, but not outrageously large, dataset into a MongoDB database. The complication might have been the structure…

Facebook Feed Patent — 02 March, 2010

I should probably post this in the Informed Licensing blog, but this one is about Facebook, so its OK. I read recently that Facebook was…

Reviews of Redis and MongoDB — 02 March, 2010

Now that I've actually used both Redis and MongoDB a little, I have to say I really like them both a lot. In tandem with using these two, I…

Ruby Xapian Gem — 02 March, 2010

I'm installing the Ruby Xapian gem, an interface to the Xapian indexing system: Nope, that didn't work: This helped: Setup Xapian and Ruby…

Converting MemcacheDB Posts to MongoDB — 01 March, 2010

This probably won't make much sense out of context, but I wanted to make note of this anyway. I started work on a little blog engine to…

Debian and NoSQL Storage Systems — 01 March, 2010

After reviewing a bunch of "NoSQL" style document-based / key-value storage systems, I decided to move forward with four of them and install…

Regex to Flatten CSS Files — 28 February, 2010

I'm using jEdit to flatten some CSS files. I search for this: (;|{)\n and replace with this: $1  (note the extra space after the $…

dm mongo adapter versus the Bare MongoDB Driver — 27 February, 2010

Looks like I'm going to forage ahead in my research into using mongodb with the DataMapper mongo adapter from solnic, if only for the reason…

Interesting Tokyo Tyrant Ruby Gems — 27 February, 2010

In researching Tokyo Tyrant, these ruby gems caught my attention: http://github.com/jmettraux/rufus-tokyo http://github.com/igrigorik/tokyo…

Redis and Tokyo Tyrant — 27 February, 2010

Redis and Tokyo Tyrant are the last servers I'm trying out as I explore document-based storage systems, aka NoSQL. Redis I had tried Redis…

Interesting MongoDB Ruby Gems — 26 February, 2010

These rubygems look very cool: http://github.com/solnic/dm-mongo-adapter - MongoDB adapter for datamapper, supports serialization! http…

Looking for Memory Leaks in Sinatra Applications — 26 February, 2010

I like fixing things, so tracking down memory leaks and patching them is fun for me. In the past I've done this using GTop in Aortica (a…

Document Based Storage Systems — 25 February, 2010

After posting Redis, MemcacheDB, or CouchDB?, I did some work with MemcacheDB. The convenience was really cool, but the limitations became…

Notasinatraapp — 24 February, 2010

I'm working on a "showcase" sinatra application: http://github.com/docunext/notasinatraapp So far I'm experimenting with caching gems: Rack…

rack showexceptions.rb 46 BUG rb gc mark unknown data type 0x10 0xb7ec8198 non object — 24 February, 2010

Hmmmm. Is this it? I seem to be having a ton of problems with segmentation faults lately. What gives? Updating rcov seems to have helped a…

Using jQuery 1.4 to Load CSS — 23 February, 2010

Foreward I think these are features new to jQuery 1.4, but I'm certain they are new to me. In the past, I've often wondered the best way to…

Pony Easy Emailing with Ruby — 21 February, 2010

I just found out about Pony, a Ruby gem for sending emails. The cool thing about Pony is how simple it is. Good work, people! I'm planning…

Google Javascript API — 20 February, 2010

Sketch99.com is now using the Google Javascript API for loading jQuery. I don't see any astounding advantages from using it yet, but I was…

Redis MemcacheDB or CouchDB — 20 February, 2010

I'm having a great time exploring lots of cool Ruby stuff and now I'm eager to get into the document-centric (non SQL) databases that are…

Ruby 1.9.1 and Sinatra 1.0a — 20 February, 2010

Working with Ruby 1.9.1 and Sinatra 1.0a has been an awesome experience. I've learned a lot, and was ultimately successful in getting the…

Sinatra is Awesome and Sinatra Authentication — 20 February, 2010

I keep harping on this, but I love the fact that when I approach a task with Sinatra the slate is totally blank. Yes, there are some ready…

Sinatra 1.0 Considerations — 19 February, 2010

No, its not released yet, but I'm digging in with Sinatra Ruby and since its a big, compatibility-breaking release, I want to be ready…

Iceweasel 3.5.6 — 15 February, 2010

I just updated to Iceweasel 3.5.6, and based on the start page, I decided to do an Iceweasel logo sketch:

The Cygwin Hippo — 13 February, 2010

The hippo says welcome to CYGWIN. CYGWIN is a port of basic UNIX utilities to Windows, allowing a wide array of UNIX software to run on it…

Linode s Extreme Past Due Account Action — 10 February, 2010

I found out my account with Linode was past due today. How did I notice? The services I have setup on the virtual server I rent from them…

Github Down Again — 09 February, 2010

Whoa - this is kind of odd. I was just perusing recent blog posts I made, saw the one about Github being down, and remembered I wanted to do…

Helpful Tip About Pulling From Upstream With Git — 08 February, 2010

I found this post very helpful: easily fetching upstream changes @ gitready.com In a nutshell (for my own reference): Git is really…

Github Down — 03 February, 2010

22:30PM I've come to use Github.com on a daily basis in a lot of what I've been working on. Now? Their website and services have been down…

Sinatra Helpers — 01 February, 2010

I'm digging Sinatra Helpers lately. What about a Configuration helper? More than options (aka set :symbolname, value), although I'm getting…

Bug in Ruby s XSLT Binding — 31 January, 2010

I might have found a bug in Ruby's XSLT bindings:

Extrapolating Automation is Beautiful Empowerment — 31 January, 2010

I've been using Rake a lot lately, and today I had a nice "epiphany" about automation - that its not about just setting up a bunch of tasks…

Odd Ruby Segmentation Faults — 31 January, 2010

I'm getting these bizarre segmentation faults while running spec tests on a sub-classed Sinatra app, docunext-forked-nesta.

Ruby YAML and Nesta — 30 January, 2010

I'm hacking up my forked version of Nesta and right now I'm wrestling with YAML. In particular, I've never seen this syntax: I get the idea…

Extension for Files Formatted with Markdown — 29 January, 2010

Markdown is a simplified text formatting syntax. There are many like it, but it appears to be the one gaining the most traction. The…

Enter The iPad — 27 January, 2010

Apple has publicly disclosed its new tablet: What does it do? What I Don't Like About it Already $499 base price is too steep All…

Facebook Privacy and Facebook Applications — 27 January, 2010

I value my privacy and I like staying connected with my friends and family. In this regard, I find Facebook (and the internet in general) to…

iSlate Might Be Incredible — 19 January, 2010

Apple has made some absolutely incredible, and successful, products: the ipod, the iphone, and of course their desktop computers. Some…

In My Opinion NewBay Media LLC is a SPAMMER — 16 January, 2010

NewBay Media LLC is in my opinion a clear and abusive spammer. I believe they obtained my email address from the John Lennon Songwriting…

Let s Use Flat Files For Storage — 15 January, 2010

I ran out of time while writing the blog post titled "What's Up CouchDB, Ledger, XML, BNF, Ragel, and Git?", so I had to end it before I got…

Dynamic Single Table Inheritance Datamapper — 14 January, 2010

I'm tinkering with a new datamodel for Regdel which relies heavily upon datamapper's single-table inheritance capabilities. However, I'm not…

Another Sinatra App — 13 January, 2010

This one is very simple: http://www.firewallmaker.com/ Its based on an idea I setup at Docunext way back for creating firewall rule sets…

Outlook IMAP Bug — 12 January, 2010

As a result of the Outlook to PST migration I posted about recently, the Outlook IMAP bug reared its ugly head. IMAP is great for a number…

Hybrid Computers — 10 January, 2010

Check out this post by Russell Coker about a "hybrid" computer / laptop: The Lenovo U1 Hybrid - an example of how Proprietary OSs Suck At…

What s Up CouchDB Ledger XML BNF Ragel and Git — 06 January, 2010

Regular Docunext readers will likely know how much I like boring old technologies. Stuff like static files, 3Com 3c509 network cards, IDE…

Yearly Indexes: 2003 2004 2006 2007 2008 2009 2010 2011 2012 2013 2015 2019 2020 2022