May 07, 2008

It's a Hash-rock't Life For Us!

Tim and Alex

If you're an active blogger (like I am) then I have this question for you: Does your own blog writing activity have some correlation to your amount of blog reading? I think it does for me -- the busier that I get with life and work, the less time I have to read blogs the way I usually have for the last 3-4 years -- 10 to 20 hours a week.

On the other hand, maybe 10 to 20 hours of blog reading per week are excessive for anyone? Actually, based on my relative happiness level I think I can assure you that much blog reading is definitely unhealthy and unproductive.

Thing is, the less I read, the less that I am compelled to write. But it's not for a lack of interesting topics to write about, that's for sure! So here's an effort to break the silence. Besides the exciting U.S. presidential election, which thankfully is now looking quite favorable to Obama, my main concern has been growing my company, Hashrocket.

3-2-1 Grow!

Hashrocket is now about 4 months old. We're shooting for a few million in revenue this year and as of May 1, our headcount is 22 people (or "Rocketeers" in our lingo). Yes, that's a torrid growth rate, like 400% in a few months.

Rein

I'm still interested in hiring one or two more senior Rails people, especially if they're high-profile superstars, but I think we're getting fairly close to the size that we're going to be for the rest of the year. If you're a Rails rockstar who is not necessarily interested in becoming a fulltime consultant for Hashrocket, you might consider taking a working vacation with us -- I regularly hire temporary contractors to help us out with the workload, "hired guns" if you will.

Tim Pope

Among my new hires are a couple of developers from Texas (now relocated to Florida) that are fairly well-known in the Ruby/Rails community: Rein Henrichs and Tim Pope.

Being based across the street from a beautiful beach does have many perks, among them the ease to attract top-notch Rails talent -- Rein came in as a hired-gun to do a 3-2-1 Launch project and never left!

First Coast Impact

We're also hiring top talent locally in the Jacksonville beaches area, also called "First Coast", which happens to be a major suburb of Jacksonville proper with no lack of IT jobs. I'm pretty sure that at our current size we are now one of the major progressive consulting operations in this area.

Our success with local recruiting is due in no small part to our involvement with the RubyJax user group that we helped launch last year. Here's a couple of locals that came aboard recently, whom we met via RubyJax, Les Hill and Wes Gibbs:

Wes and Les Pairing

I still strongly consider pair-programming to be an important aspect of our value proposition and an essential way to ensure productivity, knowledge sharing and continuous peer-mentoring! It impacts our sales process, as we strive to staff projects with pairs of people rather than individuals or odd-numbered size teams.

Just call me Chief Obies

As Hashrocket has expanded, I've taken on more of a real CEO/COO role and I'm down to billing only a couple of hours a week, if any. I'm still sporadically pairing/mentoring/coding as the need arises, but frankly I'm immensely enjoying the new challenges offered by shifting over to doing more business and management kind of things.

For instance, as CEO I'm responsible for heading up our sales efforts and defining the long-term strategy for the company. One of the jobs I recently tackled with my CEO cap on was to write a first draft of the Hashrocket Mission Statement:

Become the world's premier supplier of custom web development services, by partnering with top designers and supplying rewarding, challenging work to talented and disciplined software developers who embody Ruby and Agile philosophies.

Yeah, it's wordy, but gets the point across. You might note with interest (hopefully) that partnering with top designers is a key part of our mission. In my experience, if a client doesn't care enough -- or have enough money -- to enlist excellent design talent in their web project, then it's simply not worth getting involved in that project.

You might also note that there's no word about products. It didn't take me too long to realize that it takes a significant amount of time and investment to build up a world-class product team, including sales, marketing and design people. World-class programming we can do, but the other stuff, not so much. I don't want anything that bears my name or the Hashrocket brand to be less than the best, which means that product plans are on hold, or low-priority for now. We are actively choosing a diminished role in a key aspect of our overall business, in order to exceed expectations at another: an important part of success for a service business.

Day-to-day Operations

When you exceed a certain size, say 5-10 people, handling the day-to-day operations of the company becomes a big and important job. Luckily, I have excellent help. For instance, this is Ben McDonald, our Business Manager (and probably future COO):

Ben

Ben has a programming background, but excels in business. Over the course of the last couple of months I realized that and let him take charge of resource-planning, budgets and cash-flow, as well as assisting me with front-line management stuff. Every Monday morning we meet up for breakfast and go over financial statements and plan the week. I have to tell you that having qualified business help is essential for technically-minded entrepreneurs like myself. Cash-flow, profit/loss, AR aging, budgets and other critical reports don't write themselves!

Speaking of finances, I have to introduce you to the lovely Stephanie Hart, who handles our books and invoicing. She's the person you'll be talking to when you owe Hashrocket some money.

Stephanie

Did I mention she's one of the most photogenic people I know?

Railsconf

Finally, I'm spending a fortune to give the Rocketeers a few days off and flying all of them to Portland for Railsconf, so if you're there you'll get to meet us in person. We're not sponsoring the actual conference or an official party this year, but do find us and join us for drinks -- I'll be picking up tabs.

April 30, 2008

Lazyweb: Mail Relay Integration with Basecamp

I know that Basecamp recently debuted reply-able email notifications for their messages subsystem. The problem is getting discussions to start on Basecamp to begin with. I'd love a mail relay service that offered configurable interaction with Basecamp's messages feature. Despite best efforts to train clients to use Basecamp messaging for important project discussions, many of those vital conversations still end up happening via normal email. After a discussion transpires via email, I'm finding that it's impractical or impossible to find time to transcribe the results back over to Basecamp for future reference.

Thus, the lazyweb request is as follows: A mail relay to handle my hashrocket.com email, which could detect conversations based on from: headers and automatically create messages on Basecamp. A slick control panel to set rules for when to create new messages would be nice. Also nice would a way of detecting how to categorize conversations.

Actually, if you want to go meta on this idea, a configurable mail processing site that let you plugin scriptable behavior would totally rock.

Theoretically, Hashrocket has the chops to build this ourselves, using an SMTP server and the Basecamp API, I just don't see us having time to do so anytime soon.

March 27, 2008

SAP Sued for Typical Ghetto Behavior

So... when me and my friends talk about the "bar being set so low" in this industry, we're not talking simply about programmers. Stupid, crass ("ghetto", if you will) behavior is endemic at all levels, and even at the biggest players. Case in point, SAP getting sued to the tune of $100 million by Waste Management over a failed enterprise project. (full article via cote)

The trash-disposal giant Waste Management is suing SAP, saying top SAP executives participated in a fraudulent sales scheme that resulted in a failed ERP (enterprise resource planning) implementation.

What makes this case interesting, in my opinion, is that the "fraudulent sales scheme" that SAP is accused of doing is a well-known marketing tactic used by practically every software vendor I've ever known, and is probably familiar to you as well. Read on...

In 2005, Waste Management was looking for a new revenue management system, according to a company statement. "SAP proposed its Waste and Recycling product and claimed it was a tested, working solution that had been developed with the needs of Waste Management in mind,"

Emphasis mine. They claimed it was a tested, working solution! Further, they promised to implement it throughout Waste Management in 18 months. There must be huge logistical challenges and biz-process re-engineering (BPR) factors to account for in such a deal, but 18 months is probably a reasonable time-frame to get a working, tested solution implemented. However, writing plus implementing in 18 months, for such a huge company is of course a whole 'nother story!

"From the beginning, SAP assured Waste Management that its software was an 'out-of-the-box' solution that would meet Waste Management's needs without any customization or enhancements"

Wow! No customization or enhancements! How do you convince skeptical purchasing managers that such a bold claim is true? (Here's where I start chuckling, knowing how common this practice is)

Waste Management said product demonstrations by SAP prior to the deal employed "'fake software environments, even though these demonstrations were represented to be the actual software."

If you're in the business of selling enterprise software, you kind of have to go read the article, because it is a priceless account of how to really fuck up a major deal like this.

Waste Management ultimately signed a sales pact with SAP on Oct. 3, 2005, according to the court filing.

The charade about fully-functional and tested software collapsed immediately.

"Almost immediately following execution of the agreements, the SAP implementation team discovered significant 'gaps' between the software's functionality and Waste Management's business requirements," it states.

I guess deep-down inside, it's this sort of stuff that drove me away from the "enterprisey" side of the industry. For all the talk of pragmatism and being lean, and Agile, this sort of thing is just still too common.

"Waste Management has discovered that these gaps were already known to the product development team in Germany even before the SLA was signed. Instead of admitting what it knew at the time -- that the software lacked basic functionality to run Waste Management's business -- SAP undertook an elaborate fraud to perpetuate the original fraud and to recover additional money from Waste Management."

How do you cover up fraud on this scale? Blame the client of course!

Members of SAP's implementation team blamed Waste Management for the functional gaps and submitted change orders requiring that Waste Management pay for fixing them, according to the complaint.

We all play our part in the grand drama of IT, behaving in ways that improve the industry or lead to fiascos like the one described above. The client is not always right, and I'm sure Waste Management played into the fraud to a large degree, with clueless managers and unreasonable expectations. The onus is on us, the technology providers, both at the executive level and below, to stand up and be honest about what can and cannot be accomplished, and risk our jobs if necessary. That's courage, although you have to admit, that given the red-hot demand for IT talent currently in place, it might not actually take that much courage to stick to your guns.

Getting Sick and Tired of Hillary Clinton

For being a liar, as demonstrated in this video:

And for being a racist. (In the words of Lawrence Lessig: "That Olbermann gets television time is the best evidence that free speech lives.")

It's making me increasingly cynical that the mainstream news media (not MSNBC) wants to make out the Clinton campaign as somehow still relevant and competitive, if only to increase ratings and ensure excitement around the news coverage of the election.

[The only thing I'm more sick and tired of today than Hillary, is people spreading FUD that Twitter is an example of Rails not scaling. I went ballistic on a panel today when someone said that. Twitter is one of the best examples of how Rails DOES scale, massively.]

March 19, 2008

Big Name Companies Using Ruby on Rails

Woke up this morning to the following email request from the CTO of one of Hashrocket's big, important clients:

Can you give me a list of big name firms that you know are using Ruby on Rails for major projects. Need it by this afternoon for an important meeting with top management.

I scrambled together a response, including some advice from folks that responded to my query on Twitter (thx!) After some reflection, I realized that it would make a good informative blog post.

First of all, lots of people pointed me to http://www.workingwithrails.com/high-profile-organisations, which lists the following firms:

Sing ♫ one of these firms is not like the other ♫ while you're reading :)

  • amazon.com
  • BBC
  • CapGemini
  • BPN
  • Cisco
  • C|Net
  • EA (Electronic Arts)
  • IBM
  • JP Morgan
  • NASA
  • Oakley
  • Oracle
  • Siemens
  • ♫ ThoughtWorks ♫
  • Yahoo!

In addition to the list above, there's a number of companies where I have direct, or reliably indirect knowledge of Rails adoption through my friends and associates:

  • John Deere
  • New York Times
  • NBC
  • Barclays
  • LA Times
  • Chicago Tribune
  • Orbitz
  • Google
  • Turner Media
  • Limewire

For good measure, I also mentioned http://rails100.pbwiki.com/, which tracks high-traffic consumer-facing websites that corporate-types won't necessarily recognize by name, but that for sure handle millions and millions of visits per day. The top ten list on that page (and corresponding Alexa rankings):


  • twitter.com [642 !!?! I thought it would be higher]

  • scribd.com [940]

  • blingee.com [1170]

  • yellowpages.com [1734]

  • penny-arcade.com [2069]

  • 43things.com [4190]

  • kongregate.com [4488]

  • pitchforkmedia.com [4740]

  • projectpath.com [5041 One of the Basecamp hostnames]

  • funnyordie.com [5089]

What big-name companies do you know about where Ruby on Rails is gaining traction and adoption from the grassroots level on up?

February 05, 2008

Ten Reasons Why I Support Barack Obama for President

Today's "super Tuesday" is almost a nationwide primary, and is a very important day in America's presidential race. In the small, idealistic hope that I might help sway some of my readers to vote for Barack Obama, here are ten of my personal reasons for supporting Barack Obama as our next president.

Big thanks to Dave H. for recommending that I do this (no I didn't forget) and apologies in advance to overseas readers, some of whom are undoubtedly sick of the election coverage already (like Dr. Nic!)

1. Style and Integrity

Barack Obama presents a view of governing that is inclusive and relies on Americans to work with their government. Throughout his speeches and debates, Obama is the one candidate that consistently, naturally, talks in terms of we. His rallying cry is "Yes We Can!"

Barack is also a good role model, personifying the concept of a servant leader — someone that lets us hide the cynic inside, that inner cynic that has been created in all of us by years of listening to politicians and their lies — despite years of disappointment, you just know that Obama is really a good guy, that he is going to serve America honorably during the many trials and tribulations that are surely in store for us in the next four years.

2. Timing

It feels like the right time for America to elect Barack Obama as our president. Andrew Sullivan in the Atlantic considers an Obama presidency transformational:

At its best, the Obama candidacy is about ending a war — not so much the war in Iraq, which now has a momentum that will propel the occupation into the next decade, but the war within America that has prevailed since Vietnam and that shows dangerous signs of intensifying, a nonviolent civil war that has crippled America at the very time the world needs it most. It is a war about war — and about culture and about religion and about race. And in that war, Obama — and Obama alone — offers the possibility of a truce.

3. Religious Stance

Barack Obama's religion (or lack thereof) is appealing, knowing that we won't have an atheist in the White House anytime soon. He's the kind of religious that I can tolerate, which is spiritual without being evangelizing or judgmental.

Obama is cagey, in a lawyerly way, about the supernatural claims of religion. Recounting a conversation about death that he had with one of his two young daughters, he wrote, "I wondered whether I should have told her the truth, that I wasn't sure what happens when we die, any more than I was sure of where the soul resides or what existed before the big bang." So I think we can take it that he doesn't believe - or doesn't exactly believe - in the afterlife or the creation.

His conversion to Wright's brand of Christianity was "a choice and not an epiphany", born of his admiration for "communities of faith" and the shape and purpose they give to the lives of their congregants. "Americans want a narrative arc to their lives. They are looking to relieve a chronic loneliness"; "They are not just destined to travel down that long highway towards nothingness". As for himself, and his enlistment at Trinity United: "Without a vessel for my beliefs, without a commitment to a particular community of faith, at some level I would always remain apart, and alone." It's typical of Obama that such a cautiously footnoted profession of faith rings sympathetically to both atheists and true believers.

4. Political Talent and Ability (and yes, Experience)

This article by Charles Peters in the Washington Times sums it up pretty nicely:

Consider a bill into which Obama clearly put his heart and soul. The problem he wanted to address was that too many confessions, rather than being voluntary, were coerced — by beating the daylights out of the accused.

Obama proposed requiring that interrogations and confessions be videotaped.

This seemed likely to stop the beatings, but the bill itself aroused immediate opposition. There were Republicans who were automatically tough on crime and Democrats who feared being thought soft on crime. There were death penalty abolitionists, some of whom worried that Obama's bill, by preventing the execution of innocents, would deprive them of their best argument. Vigorous opposition came from the police, too many of whom had become accustomed to using muscle to "solve" crimes. And the incoming governor, Rod Blagojevich, announced that he was against it.

Obama had his work cut out for him.

He responded with an all-out campaign of cajolery. It had not been easy for a Harvard man to become a regular guy to his colleagues. Obama had managed to do so by playing basketball and poker with them and, most of all, by listening to their concerns. Even Republicans came to respect him. One Republican state senator, Kirk Dillard, has said that "Barack had a way both intellectually and in demeanor that defused skeptics."

The police proved to be Obamas toughest opponent. Legislators tend to quail when cops say things like, "This means we won't be able to protect your children." The police tried to limit the videotaping to confessions, but Obama, knowing that the beatings were most likely to occur during questioning, fought -- successfully -- to keep interrogations included in the required videotaping.

By showing officers that he shared many of their concerns, even going so far as to help pass other legislation they wanted, he was able to quiet the fears of many.

Obama proved persuasive enough that the bill passed both houses of the legislature, the Senate by an incredible 35 to 0. Then he talked Blagojevich into signing the bill, making Illinois the first state to require such videotaping.

Obama didn't stop there. He played a major role in passing many other bills, including the state's first earned-income tax credit to help the working poor and the first ethics and campaign finance law in 25 years (a law a Post story said made Illinois "one of the best in the nation on campaign finance disclosure"). Obama's commitment to ethics continued in the U.S. Senate, where he co-authored the new lobbying reform law that, among its hard-to-sell provisions, requires lawmakers to disclose the names of lobbyists who "bundle" contributions for them.

Taken together, these accomplishments demonstrate that Obama has what Dillard, the Republican state senator, calls a "unique" ability "to deal with extremely complex issues, to reach across the aisle and to deal with diverse people." In other words, Obama's campaign claim that he can persuade us to rise above what divides us is not just rhetoric.

5. Talent to Inspire

If you've seen Barack Obama speak and have been moved to tears the way that I have, and that so many others have as well, then this moment in the N.H. Dem debate rang true loud and clear:

“Words are not action and as beautifully presented and as passionately felt as they are, they are not action,” Mrs. Clinton said. “What we’ve got to do is translate talk into action, and feeling into reality; I have a long record of doing that.”

But Mr. Obama came back at her.

“The truth is, actually, words do inspire,” Mr. Obama said. “Words do help people get involved.”

Despite how busy we are, today my friends and I at Hashrocket will spend at least an hour, probably more, making phone calls to fellow Americans, encouraging them to go out and exercise their freedom to vote — freedom to help choose the leadership of this great country of ours, and infuse life into our democracy. I really wonder if there will be any other politician in my lifetime that will inspire us so strongly. I wonder if this is how our parents felt about JFK.

6. Not a Clinton

In trying to keep things positive, the only negative thing I'm going to say about Hillary Clinton is that she represents the past. Now is not the time to go back to the past and alienate this new generation of voters and citizens feeling empowered by democracy for the first time in our lives. Please Hillary, get out of the way of the future. I know it's a tough pill to swallow, but please, live up to your rhetoric and put the good of the nation ahead of your own quest for power.

Clintons: You are not change agents, you are royalty of the status quo, standing before us in despicable ugliness of corruption, starting with your chief campaign advisor Mark Penn.

7. Bi-Partisanship

I've voted Republican in the past, although lately that party is so repugnant that I can't even consider having anything to do with them. Despite that, I do think that cooperation with the other side will yield better results for the country, because it will be on Democratic terms. Obama's talking about allowing moderate republicans to join him at the table, but the table is going to implement Obama's plans not the GOP's.

Obama coming out early and strong to say "I'm not going to take that 'my way or the highway' attitude" speaks great volumes about the content of his character.  It's not a weakness.  Saying with confidence "If I have power, I will not abuse it" is a true testament of strength.

"I think the American people are hungry for something different and can be mobilized around big changes, not incremental changes, not small changes," Obama said Saturday night. "I think that there are a whole host of Republicans, and certainly independents, who have lost trust in their government, who don't believe anybody is listening to them, who are staggering under rising costs of health care, college education, don't believe what politicians say. And we can draw those independents and some Republicans into a working coalition, a working majority for change." Quoted in the Washington Times.

8. Understanding and Views About Technology

As a technologist, Obama's views on technology and how it can improve all of our lives is of a lot of importance to me:

Let us be the generation that reshapes our economy to compete in the digital age. Let's set high standards for our schools and give them the resources they need to succeed. Let's recruit a new army of teachers, and give them better pay and more support in exchange for more accountability. Let's make college more affordable, and let's invest in scientific research, and let's lay down broadband lines through the heart of inner cities and rural towns all across America.

Of particular interest is Obama's goals towards opening up government via the internet to achieve greater transparency and spur citizen participation. The Bush Administration has been one of the most secretive, closed administrations in American history. If we're going to keep any semblance of freedom going forward, strong medicine is needed.

Among other things, Barack Obama has promised to appoint the nation’s first Chief Technology Officer (CTO) to ensure that our government and all its agencies have the right infrastructure, policies and services for the 21st century. The CTO will ensure the safety of our networks and will lead an interagency effort, working with chief technology and chief information officers of each of the federal agencies, to ensure that they use best-in-class technologies and share best practices.

9. A Strong, Black Role Model

As an American of hispanic origin, I understand some of the problems inherent in being a minority in this country. I won't say that I've experience overt racism, not anytime recently anyway — elementary school was a different story — but I know that there are additional obstacles for people of color to get ahead.

There's also the matter of Barack Obama as the ultimate positive role model for young blacks. I moved out of my urban neighborhood in Atlanta in no small part due to being robbed and assaulted at gunpoint by four young black men, right in front of my residence, in the middle of the afternoon on an otherwise pleasant day in November. Desi still carries a scar on her face from being pistol-whipped by one of them, and my poor sister, who had the bad luck of being out to lunch with us that day, suffered a miscarriage shortly thereafter.

Everytime I see a thug, or wannabe gangsta, with his pants hanging down under his ass, and talking shit about "popping a cap in someone", that's when I hope and wish hardest for someone, anyone, to rise up and give young blacks a completely different, more positive sort of inspiration. Call me idealistic, call me an idiot for saying it in public, but I think Barack Obama could really make a difference in that regard.

10. Intelligence

Finally, we can't take it for granted anymore that our political leaders are actually intelligent. George 'Dubya' Bush, our first monkey president, established that new reality, for now and for the ages. Barack Obama, in stark contrast, is an actual scholar and extremely intelligent man. He can think and verbalize those thoughts on the fly, in a coherent fashion — yet not resort to highly-polished, well-pollling sound bites.

In conclusion, get out there and vote tomorrow or whenever your election date is. Get involved. Donate! And especially, make your voice heard. Make history. Make this the time that we finally stand up and said "Enough already!"

Make hope a reality.

There's plenty of places online to debate politics ad nauseum, and I really don't want to introduce  yet another, so comments disabled on this post.

January 30, 2008

More About 3-2-1 Launch by Hashrocket

As most everyone that reads this blog knows, I recently announced formation of my new startup company named Hashrocket. (We are named after the ubiquitous key/value => operator in Ruby.) One of our two principal offerings is called 3-2-1 Launch, and this post aims to tell you a little bit more about what it means and how we came up with it.

The idea for 3-2-1 Launch was born during Rails Rumble. Our app, PretendPeople, won honorable mention and the team had a great time. Afterwards, none of us could shake the idea that working under the huge time constraints of a 48-hour deadline brought out the absolute best in us. It's like the 37signals Getting Real philosophy, charged up on adrenaline. As far as we're concerned, one of the best ways to only "build half a product", is to only give yourself enough time to do that and nothing else. Embrace constraints!

Instead of freaking out about these constraints, embrace them. Let them guide you. Constraints drive innovation and force focus. Instead of trying to remove them, use them to your advantage.

After Rails Rumble we especially wondered if institutionalizing the embrace of constraints in a consultancy would be commercially-viable -- an appealing option for other "Getting Real" believers wanting to quickly churn out 1.0 versions of their new web application ideas.

We put the concept through its paces on internal work, and came to the conclusion that a span of 3 days is just enough time to get a new project off the ground - enough to nail down some distinguishing functionality, without sacrificing quality and good looks. Of course, it's not applicable to all projects -- our team of developers is 4-6 people (mostly working in pairs) which limits the amount of complexity we can tackle in one 3-day iteration (which we've taken to calling "orbits").

Here's a quick list of factors that empower us be ultra-productive in 3 days:

  • Expertise in Ruby, Rails and BDD (using RSpec)
  • Heavy automation of common tasks (pretty much anything repeatable is automated, including our initial application bootstrap which includes basic functionality such as authentication)
  • Smart use of web services such as Amazon's EC2 and S3
  • Reliance on Rails-based web 2.0 tools such as Basecamp, Highrise, Lighthouse, and Beanstalk

The 3 scheduled days (always Mon-Wed) refers strictly to implementation work, specifically the first iteration, ending with a public release of the software. Prior to the 3 days, our contract specifies a time period of 3 weeks during which we agree on detailed specification (RSpec Stories ftw!) and high-fidelity mockups. What we're looking to achieve is a high level of confidence that we'll be able to launch in 3 days, and that necessarily involves locking down requirements prior to implementation. We've talked about an abort mechanism if anybody on the team thinks we're not going to achieve a successful launch (unveiling) on Thursday. If an abort were to occur, we'd postpone the launch for the next available date (probably the following week) at no additional charge to the client.

Right now we're doing Rails exclusively, although we're keeping our eyes on Merb and other up-and-coming competitors.

The cost model for the 3 weeks + 3 days (including deployment and post-support) is fixed-price: 30,000 USD. An essential value of the offering involves client mentoring: our curriculum, which will probably be marketed separately within a few months teaches new web entrepreneurs the essentials about the development process, recruiting and vetting technical people, as well as evaluating hosting options and costs. We want to give our clients everything they need to establish accountability from their technical resources and not get ripped off "in the ghetto".

Our first public 3-2-1 Launch is clean-undies.com and we are planning on blogging a more extensive description of what it is along with a feature roadmap later this week.

January 28, 2008

Are you using Haml?

If not, why? Seriously, take a moment to tell me in the comments. If you haven't had a chance to play with Haml yet, here is an easy opportunity to do so online.

All of Hashrocket's new projects are done in Haml, and we've now decided to transition everything else in our portfolio over to Haml as soon as possible. The indentation-based approach works wonders for generating clean, semantic markup and the way that you can see the structure of your markup in a way that easily maps to CSS rules is simply brilliant.

My initial impression of Haml was not as favorable. If you similarly gave Haml a try when it was originally released and couldn't get it to work in a stable fashion, you might want to try again.

January 26, 2008

Growth in Ruby Jobs Relative to Java

A big thank you to Reg for linking to this graph. Update: Since David F. Glasser, one of DZone's preeminent Java bigots, was so easily threatened and flustered by a graph of this "relative" nature, here is the absolute version for comparison. Nobody is disputing the fact that there are significantly less jobs doing Ruby in the marketplace and no deception was intended in posting the relative version. In fact, I left off the commentary so that I would not be accused of "hyping". Guess that didn't work.

January 24, 2008

Do you think we are stupid?

If there's a positive side to some of the anti-Ruby negativity, it's that new voices are joining the fray. In the must-read If Rails Is A Ghetto, Please, Let Me Be Ghetto, John Munsch sums up the current anti-Ruby sentiment pretty well:

Everybody who has seen the explosive growth of Ruby and Rails over the last couple of years eclipse their favorite language/framework (e.g. Python, Groovy, PHP, etc.) seems to be blogging or commenting this idea that Ruby and Rails isn't really that great, it's just hype. It's only a committed few who have something to gain from you adopting Rails (i.e. a book to sell, consultant hours, etc.) who are promoting something that is snake oil.

Seriously, how stupid do you think we all are? I've been doing professional development since 1985 and doing it full time since '87. Do you really think that I and thousands of others can't tell when something works and it doesn't? I did HTML when the only browser was NCSA Mosaic and ASP websites to build DevGames.com and then later GameDev.net in 1999. That was painful. I can tell the freaking difference people. This works and it works well. I might not pick it for building the next version of eBay because it wouldn't stand up to the load, but I would pick it for building the early versions of the next site that will become as big as eBay because it will offer that site lots of fast growth and flexibility.

My Company

My Book Series