About Kent Cowgill
Articles filed under...
.vimrc 9-11 acme aging algorithm andylester array attitude autocomplete baggyshorts BEGIN bestpractices big bike bikeshop bilk birthday blog bmi body_composition botanicgardens broken bugs bulge bumbo burnout bus butterscotch buzz cache calculator camera catalyst catnip cgi chart chin chinups chiropracter claim clog cloud code codger comics community commute complaint confusion constant coo cooking coworker cpan css dad database datamodel datatypes dbi deal debugging design devin docs documentation dsl ebook error exercise exhaustion Exporter feature_creep filecache firstpost fitness flattire flat_tire formatting fundraising funny google google_maps gravatar grilling groceries harness hash helmet highlight history home houston html humor identity ie imager indirect internet ipod journal kate kettlebell keynote kids ladder launch lazy legacy lisa lisanne list logarithmic lolcat macbook-pro maintenance map maps matthew memories meta michaelmckenna modules mom money monger mongers montreal motivation movie mvc mysql nasty notation objects offroad old oops optimize orm ouch outrage ownership park patrick paw pdf perl perlcritic phb photos pictures pinch presentation presentations principles programming progress push pushups rabbits racecondition rain rant reader recipes refactor requirements review ribs ride route run_on_sentences shadow shake site sitting slides sneaky soda sony sore soreness sorting spacebar speed spike spring sprint sql sqlite squeaky squeal statistics subversion syntax tag tags talk talks tap tasteofchicago tasty teachers technorati test testing tests text textile tire trac traffic trail training treats trick tricks tweak tweets twitter twitterpated updates ups vandalism versioncontrol video vim vimrc walk warren weather weblog welfare wikipedia winter wisconsin wishlist work workaround workouts xkcd yapc yapcna2007 youtube yummy zap

A R C H I V E S

(16)
(3)
(4)
(2)
(4)
(11)
(1)
(1)
(3)
(2)
(2)
(10)
(5)
(2)
(3)
(4)
(9)
(21)
(3)
(3)
(1)
(6)
(4)
(1)
(4)
(3)
(2)
(1)

    Is Kent Cowgill Online?
    View Kent Cowgill's profile on LinkedIn
    Add to Technorati Favorites

    Recent Entries...

    Week 3, day 2 for push ups

    I'm posting a bit more than a day or two per post, hoping I ...

    Chin ups week 1 column 2, push ups week 3

    August 6: Push ups: 27 then 20 (wow these seem tougher than...

    Exhausting chin ups, continuing with push ups

    August 4: I'm really glad I took the opportunity to rest ...

    Logarithmic tag cloud

    It's been a while since I've posted anything technical. Pos...

    Weekend bike rides

    August 2: I got out on my bike today. I had to raise the s...

    Still week 3 for push ups, finishing week 2 for chin ups

    July 31st: Push ups: 27 then 19 then 19 (the last 5 of whic...

    Tough push ups, and easier chin ups? Oh, kettlebell, too!

    July 29th: The push ups day I'm dreading. I'm feeling mostl...

    Push ups exhaustion test, continuing on with the chin ups.

    July 27th: Exhaustion Challenge, push ups. 31. Kind of dis...

    Weekend Respite.... or is it?

    So I ended up buying a kettlebell and getting back on my bik...

    Gotta keep going - on with week 2

    July 25: Super tired today. Woke up very early, had a pedi...

    weblog | `web·lôg -läg |
    noun
    Another term for BLOG
    ORIGIN 1990s: from web in the sense [World Wide Web] and log in the sense [regular record of incidents.]
    blog | bläg |
    noun
    A web site on which an individual or group of users produces an ongoing narrative.
    ORIGIN a shortening of WEBLOG.

    Daily Updates

    Kent Cowgill

    Twitter updates:

    • Dear vim: your autocomplete makes me swoon. I <3 you. @ 11:43 pm
    • @geoffeg I think he had fwoot woops for bwains. @ 11:39 pm
    • Dear previous PHP "developer": PHP supports functions and loops. I wish you had learned them. Oh how I wish this. But you did not. Damn you. @ 11:33 pm
    • Man, these boxing workouts are kicking me in the hiney. @ 11:03 pm
    • @nperez Welcome :) Oh, and good luck. Oh, and don't hurt earth. @ 7:44 pm
    • Dear Entourage: stop marking email from people within the company as junk mail. Thank you. Hugs and kisses, Kent. @ 1:53 pm

    Follow me on twitter

    Related Photos: update daily

    Bad at blogging

    Kent Cowgill

    So, I'm really bad at blogging.

    But it seems I'm OK at microblogging.

    Starting tonight, I'll be posting my daily tweets from twitter.

    With any luck, I'll be embarrassed by having my only blog postings be from my daily microblogging.

    Yeah, right.

    Related Photos: blog tweets twitter perl

    Teaching a young dog a new trick

    Kent Cowgill

    I made it my mission this week to teach Spike how to "shake".

    I only had to use a few inches from the jar of thinkly sliced snausages™, as you might've noticed from my photos.

    Related Photos: movie paw shake treats trick spike

    How technology changed my life part 1

    Kent Cowgill

    Today I evangelized my Sony reader, and ebook devices in general, to two separate people. So I figure I ought to do it with a bit wider audience.

    I had about four devices to choose from. The iRex Iliad, the Bookean Cybook, the Amazon Kindle, and the Sony PRS505.

    For a number of reasons, I went with the sony - chief among them being price and availability. Least expensive, and I could go to either a local Best Buy or Borders to pick one up, play with it, buy it, and start using it the same day.

    It's just amazing. Small, slim, lightweight, and easy to read.

    Works with my Mac.

    Tons of ebooks available online - no late night trips to the bookstore to make sure I have reading material for the next days' commute.

    No more need for additional storage space in my basement.

    Life changing? Maybe a little melodramatic.

    But it has made the time I spend getting to and from work a lot more enjoyable. And most importantly, more efficient.

    Major props to Lisa for this awesome Christmas gift.

    Related Photos: ebook reader sony commute

    Slide slight of hand

    Kent Cowgill

    If you've already downloaded a copy of the slides from my first talk (Testing Code and Assuring Quality) then this update is for you.

    By popular demand, I've added the lolcats back into the presentation in the appropriate places.

    But more importantly, I'm no longer at the company for which I created this testing infrastructure. As such, I've updated the company name and technology name(s) to anonymize them a bit.

    Just in case.

    The biggest thing this means is that I need to re-record the screencasts before I can release those as well, being sure to remove any non-anonymous and non-proprietary information that may or may not already be in the recordings.

    Which will take some time. :(

    The good news is that the other talk I've prepared (and presented) on "Simple Photo Processing and Web Display" has never had any such information in it, so once I've got it in its final polished state, the publishing of the slides will be that much quicker.

    Keep an eye on my slideshare slidespace for updates.

    Spike likes catnip too!

    Kent Cowgill

    My mom sent us a nice christmas gift, including a dog toy for Spike, and two catnip scented toys for Shadow and Butterscotch. Turns out that shipping catnip toys in a box with another plush toy will pretty much make it smell like catnip, too.

    We were wondering why the cats were so interested in the dog toy, but then we noticed that Spike was a little more interested in the toy than normal. Turns out Spike enjoys the scent of catnip too.

    We had to capture some of the fun on video.

    Full size video is here

    There's another one where we discover that it's the catnip, as well as the rest of my videos, in my youtube channel.

    Slides for my first talk posted

    Kent Cowgill

    So, I finally decided to stop putting it off and upload the slides from my testing talk onto slideshare.net. Click here to view these slides, as well as any future slides I make public.

    Unfortunately, this presentation/slide set was heavy with screencasts, which don't survive the transition to PDFs very well. I'm considering hosting the screencasts elsewhere.

    Enjoy!

    Spike doing tricks for turkey!

    Kent Cowgill

    After Lisa and I got back from Thanksgiving dinner, we decided to take a few pictures of how well Spike was balancing in order to earn some tasty morsels of smoked turkey.

    For the full size movie, click here

    Related Photos: spike movie youtube camera tricks

    Easy way to copy code to Keynote

    Kent Cowgill

    So I'm working on a new presentation for my local Perl Mongers group, and (indirectly) thanks to Ricardo Signes, I've got a cool way to get properly syntax colored code into my slides.

    Ricardo has been working on an easy way to get syntax colored code into Keynote presentations. I wondered why he was bothering to convert the syntax colored code to RTF - then I realized why - I think because TextEdit.app on Mac OSX is a cocoa application, the font coloring is preserved through copying and pasting the code into Keynote, another cocoa application.

    A little later on, I was creating some other presentation, and was copying some code out of my blog and happened to notice that the code I copied and pasted from Safari, my web browser, also retained its coloring information.

    Problem solved, right? Anything I want to put into a Keynote slide, I should blog about first. Right?

    Wrong.

    That's too much blogging.

    Instead, I wrote a teeny tiny little CGI to post up the syntax colored source of anything sitting around on my server, using the same Text::VimColor module on the backend.

    This is that CGI:

    
    #!/usr/bin/perl -T
    
    use strict;
    use warnings;
    use Text::VimColor;
    use CGI qw/:standard/;
    use CGI::Carp qw/fatalsToBrowser/;
    
    $ENV{'PATH'} = '/bin';
    
    my $file = param('f') || 'photos/photoblog';
    my $lang = param('l') || 'perl';
    
    die "Bad file" if $file =~ /^[^a-z]/i;
    die "Bad file" if $file =~ /[^a-z\/._-]/i;
    die "Bad file" unless -f $file;
    
    die "Bad type" unless $lang =~ /(?:perl|php|xml)/;
    
    open my $in, '<', $file;
    my $text = do { local $/; <$in> };
    
    my $vim = Text::VimColor->new(
      string      => $text,
      filetype    => $lang,
      vim_options
        => [qw(-RXZ -i NONE -u NONE -N -T xterm)],
      vim_command => '/usr/local/bin/vim',
    )->html;
    
    
    

    ... and then a little HTML to display it in the right font, font size, and using my standard code stylesheet - which is left as an exercise for the reader.

    New term coined

    Kent Cowgill

    Someone on #perl on irc.perl.org complained of someone else "blogging on IRC".

    Well, blogging (as you can see above) is the short form of weblog.

    On IRC, there is no web.

    So, IRC logging (of events happening in one's life) is now known as "clogging". Instead of weblog, it's irclog, shortened to clog.

    Enjoy.

    Related Photos: blog clog weblog

    Newer articles | Main Page | Login | Older articles

    Do you want to buy me ? Find more gift ideas at my wishlist