Chuck on Twitter

  • "This is the sole reason piracy is up and profits are down: because doing it right totally sucks." http://t.co/fNzimqt9 15 hours 18 min ago
  • "same Lean principles …can be just as powerful—in fact, far more so—in helping individuals boost personal performance." http://t.co/hoZbcCsp 17 hours 20 min ago
  • "Why does it matter whether we are software engineers or software craftsmen?" http://t.co/Ae7wiOmY 1 day 3 hours ago
  • Are you a complexity thinker? You may not be when… http://t.co/9X2iSTOT 1 day 8 hours ago
  • What 5th amendment? http://t.co/pyTp1wT5 1 day 10 hours ago

I've been thinking a lot about my management style lately, and wondering if I do enough to empower my team. I delegate a lot more than I used to, and think I'm providing enough guidance that they're able to self-organize and deliver superior results together.

I was just reading an article from Jim Highsmith (@jimhighsmith), author of multiple books on agile project management and methodologies, which posits a simple metric for decision making that help you to understand if you're providing your team with enough autonomy.

I've been getting started on a small prototype in the office, and as part of that work I was setting up a Vagrant box so I can install a few packages and not worry about having to clean my machine up afterward. As part of the process, I ran into a fun little error that I thought I'd share in case anyone else runs into it.

Since the deployment environment is RedHat, I wanted to base the box on CentOS. I've been creating my own base boxes rather than working with random OS installs from the Net, so I spent a couple of days getting a base box together and up and running. Most of the work came from tying to strip down the CentOS install to be nice and small while still including features like SELinux that I'm expecting to deal with in production.

After a couple of days of trying to trim down the CentOS install (special thanks to Owl River Company's post on tiny CentOS and the associated scripts), I had a box that was working and I could get started up with Vagrant. Unfortunately, I couldn't provision it.

About a month ago I went to Devops Days Boston 2011 at the Microsoft NERD over in Cambridge. There was a lot of buzz about Vagrant, so much so that I pretended that I already knew about it then rushed to Google to figure out what all the fuss was about.

The excitement was well deserved. With Vagrant, I could immediately scratch two itches—hassles with local development environments and lots of transactional costs to developing infrastructure as code.  Vagrant scatches these itches by extending the concept of infrastructure as code to the development environment; it does this without changing the underlying desktop system.  Vagrant is a command line interface to provision and access  Virtual Box virtual machines with an automatic mount of the project directory.  This lets you match the machine as closely as you'd like to your deployment environment without lots of local installs to keep track of, using the same infrastructure code you will use to go live.

Yesterday at a meeting about our division's architecture standards, we were discussing the need for vendor and open source application to adhere to both corporate and divisional architecture standards. After a bit of grumbling (mostly from me) about the difficulties and cultural impacts of trying to enforce our standards when vendors sell directly to our business partners, the topic of modifying open source tools to user our internal security framework came up.

I have taken for granted that people understand the freedoms that open source provides, and the responsibilities that come with the rights granted by open source licenses. After six years in startups that made extensive use of open source (including two at an open source company), it still surprises me when people misunderstand the obligations they are under when using and modifying open source within a large organization.

One of my colleagues raised a concern about obligations to release any modifications to open source software and what that would mean in the context of our security standards.

One of the interesting things that came with my transition into a big enterprise shop was the return of the dreaded email quota. After two years at Acquia with no quota at all (thanks Google), I have to trim my email account down to 150MB on a regular basis. The last time I experienced this was at HP, but it was pretty easy to get quota increases so it was never too much pain. In my current position, my colleagues and managers are either unaware of a process for quota increases or found it so onerous that they have erased it from their memory (there are a lot of those processes here). So I'm stuck with a 150MB quota that I need to maintain at a rate of 2-3 hours per month.

In my current role, I'm operating as part of a much larger organization than I've ever participated in. The nature of my roles at Harvard and HP put my work into narrow contexts where my teams had a lot of influence relative to our size and very little constraint and interference from the greater organization.

Amazon’s initial attempt at a Platform as a Service (PaaS) play is limited to Java, but that doesn’t mean we can’t get Drupal up and running.  Most dynamic languages have been reimplemented on top of the JVM, and PHP is no exception.  A quick Google search turned up a blog post by Cameron Stokes about running PHP apps on Elastic Beanstalk using Quercus.

I first encountered Quercus while working at Acquia.  When I started there we talked about it in a lot of theoretical discussions about how what it might mean for Drupal, but it didn’t amount to much more than talk.  A short time later, I had a client with a lot of legacy Java code that they wanted to integrate with a new Drupal site.  I spent a coupe of days on site with them and one afternoon we were able to get the Acquia Drupal distribution running on Quercus.  We even loaded a proof-of-concept module that was written in Java.  I don’t have the code to that module any longer, but it was pretty simple and just printed the current date using java.util.Date.

Since Quercus enables you to run PHP apps in an Elastic Beanstalk instance, and Drupal runs on Quercus, it seems pretty straightforward to run Drupal using the same model that Stokes posts in his blog.

Sunday afternoon I was thinking through dinner options and wanted something that fit with Super Bowl Sunday. I hadn’t gone for groceries yet and knew that between finishing up the shopping and the start of the game I wasn’t going to have much time to put something together. I also needed something the kids would eat without too much fuss.

I needed to work with what was in the house, and we have a new slow cooker that I wanted to try out (the Hamilton Beach 33967 if you’re interested). Chili seemed like my best bet for something appropriate to the game, slow cooker ready, and with pretty basic ingredients.

A little over a week ago, Robert Douglass (@robertDouglass) stirred the pot with an innocent looking tweet assigning homework to the Drupal community:

Your Drupal homework: write a thoughtful blog post on why this would or wouldn’t be good for Drupal: http://is.gd/198sUM #drupalappstore

The link points to a store for WordPress plugins, and a later tweet points out the value proposition for plugin authors with some compelling words

For as long as WordPress has been around there have been dedicated plugin authors, tirelessly cranking out code, dealing with support questions, releasing updates and generally working themselves to the bone.

And for what… a few donations, or a few clicks on ads.

No longer!

It’s hard to argue with devising ways for developers to get paid for their contributions, and the page lays out a decent description of how the site works and points out that all code must be released under the GPL. This is the interesting part.

In a discussion today with our office book club—where we are reading SDLC 3.0 by Mark Kennaley (@sdlc3)—the topic of value for a software system. Specifically, the discussion revolved around measuring the business value of our IT projects. In general, we do a pretty good job of building a business case, and we've gotten very good at measuring both our estimated and actual costs. With these measures, we can get a relatively good idea of whether a project is "worth doing" and whether we managed to our cost projections.

Sounds like we have a good grasp of the business value we're delivering.

The MBTA gets it

It’s easy to criticize public transit agencies, especially the MBTA here in Boston. The T can make everybody mad. Either your a rider who’s disgruntled by the service, a non-rider dismayed about the T’s budget situation, or a transit enthusiast wanting expanded transit lines and later service.

Tonight, during a frustrating wait on the platform at Downtown Crossing station, I watched as the T General Manager’s twitter account (@mbtaGM) offered updates on service, often retweeted by Governor Deval Patricks office (@MassGovernor). I got quite frustrated when an empty train went by at pretty much normal speed for passing through a station. So I tweeted

@mbtaGM an empty orange line train just went by at downtown xing where that platform is 5-10 deep with passengers - please explain

Back to the blog

Has it really been two years?

I have to admit I didn't think it had been that long, but it makes sense. I was a pretty sporadic blogger as it was, then I was off to DC where I couldn't blog about the major government web site I was working on. Add to that my departure from Acquia and step behind the curtain of the enterprise, and it doesn't seem like as much of a surprise after all.

I'd been starting to yearn for an outlet with a bit more expressiveness than Twitter when Robert Douglass's "homework" tweet appeared

@robertDouglass: Your Drupal homework: write a thoughtful blog post on why this would or wouldn't be good for Drupal: http://is.gd/198sUM #drupalappstore

After engaging in the discussion for a bit, I realized I had a bit more to say, and a bit of homework to do if I wanted a place to day it: I had to build out a new server instance, restore my blog, and rebranded it to reflect that I'd left the world of software professional services (at least for now). Well, that much is done. At Your (Professional) Service is now Grounded in the Enterprise. I'm also looking into way to incorporate content from my first blog.

All this setup has been a fun way to procrastinate, but now I've got to get back to the homework at hand, and let you know what I think of the #drupalappstore idea.

During a meeting about training today, one of my colleagues and I were discussing how the same taxonomy could apply to several different "bodies of knowledge" about Acquia and Drupal. We're envisioning a taxonomy that could organize a "Drupal Body of Knowledge" collection (akin to the PMBOK), training curricula, a certification exam, and a knowledgebase.

During our discussion of different areas that the taxonomy would influence, I got to thinking about IAN and PETE, the knowledgebase and project collaboration tools that we used at Context Integration. I got my start in consulting at Context, and these tools were a key part of our success. I think back longingly to them each time the discussion of knowledge management comes up.

WSJ travel columnist Scott McCartney offers his plea for how President-elect Obama can simplify the lives of business travelers by splitting the FAA into two different arms—one for regulation and the other for air traffic control and management.

He recommends that President Obama work to create the latter entity as a quasi-government organization or a non-profit corporation like those in Australia, Canada, and the UK. This is an intriguing idea to me, though it concerns me a bit when I think about the history and success of the other such transportation entity.

Blogging and insurance

I just finished listening to Karl Susman on Sound Policy with Denise Howell. A worrying trend that Karl points out is that homeowner’s claims related to blogging liability were being paid out for some time, and now there aren’t any being paid out. As an insurance agent, his take on this is that blogging, podcasting, and other online participation are no longer covered by homeowner’s policies. Of course, there are now some custom policies available for bloggers.

Earlier in the cast, he mentioned that blogging and related activities are also entering into corporate policy negotiations. Most of the corporate liability policies he’s working on (in CA) explicitly do not cover liability related to online publishing activities—or offering very minimal coverage.

Syndicate content

About Me

I'm a native of Medford, MA, where I continue to live with my wife Angela, children Lila, 6, and Trey, 4, and our allergy prone black lab Floyd. After a few years on the road in software professional services, I recently returned home to them and went to work behind the walls of a big financial institution.