Not many people know that I used to be a designer back in the mid 90's. Some of you all may have ventured deep into the colophon
section of my site and read my resume which has visual clues of that history. Either way, this page is dedicated to those that had no
idea a programmer like myself could come from a design background. Besides, I think it would be cool to share some of my old portfolio
pieces. Beer...
One of the things that bugs me about some people in the technology field is that they do not perform enough occupational maintenance.
Today I just purchased Agile Coaching and Beginning Mac Programming: Develop with Objective-C and Cocoa. Both from the Pragmatic
Bookshelf. If you have not done so already, do yourself a favor and go to the Pragmatic Bookstore, check yo self, and get better at
what you do! Here is my bookshelf to date.
Want a list of the users and the number of commits they made? Git makes it really really easy, while I could not find such an easy
method on Subversion. Here they are. Git $ git log | git shortlog -n -s Subversion #!/usr/bin/env ruby require 'rubygems'
require 'activesupport' log_xml = `svn log -q --xml` svn_logs = XmlSimple.xml_in(log_xml)['logentry'] report_hash =
svn_logs.inject({}) do |report,log| author = log['author'][0] report[author] ||= {:commit_count => 0}
report[author][:commit_count] += 1 report end commits_authors = report_hash.keys.map {...
One of the things that I have really grown persnickety about is the placement of code. For example, I am a huge advocate that
controllers in a rails project should read like a mini Domain Specific Language (DSL) and that as much logic as possible be delegated
to the models. In my opinion the best way to do that in a Rails project is to learn the proper usage of ActiveRecord Association
Extensions. You can check out the Rails API...
So the WebSvr mini here at my home-based NOC (named ActionMoniker.com) is now running LightTPD as the web server. The benefits are that
I can now run my PHP-based Drupal blog in FastCGI mode while also allowing virtual hosting under the same server/IP for my RAILS
projects. The end result has turned out quite well and I am actually loving the speed improvements and the simple configuration for
LightTPD, which has a more natural feeling for me when it comes...
If you are like me, an up and coming network geek, you probably thought that browsers automatically cached a site's assets and media as
you went through it and looked at each page. I was very surprised to find out that this was not the case. In fact, every time I went
from page to page on my newly created MetaSkills.net blog all of the CSS, PNG, JavaScript and other media files that were common to
those pages were being...
Thanks to all those that read my recent post about networking 3 Mac Mini's Hopefully it can help you create a network that is as close
as possible to the administrator's second home, the NOC. As an aside form the posts I had planned, I did want to share some of the
statistics that the digg.com exposure generated and some "simple" helpful tips to those interested in surviving high
traffic/bandwidth peaks. I'll cover more "technical" ways of setting up your...
One of my few New Year's resolutions was to blog often in the year 2006, in fact, I promised myself I was going to write at least one
post every day. Well it's been two weeks since my last update and the world has missed some pretty good brain dumps from yours truly
(sorry about that) but I have been keeping good notes and I do have great news about today! Over the past few weeks I have been
cooking...