23 Web Development Tools for the Mac

23 Essential Tools For Web Development on a Mac


An eye for an eye makes the whole world blind

I’m watching Gandhi, the movie (again). Very inspiring (again). “An eye for an eye makes the whole world blind” which is similar to “Two wrongs don’t make a right” and “Turn the other cheek”. Most people understand the long term benefits of this idea, yet find it so hard to follow. Those who are able to live up to this idea sacrifice their health and sometimes their lives not only for for their conscience, but for their society, which is elevated to a higher form of itself as a result.

In the movie, when the British shoot peaceful protesters, Ghandi encourages more peaceful protests instead of revenge killings. Revenge is satisfying in the moment, but damaging to the cause in the long term. Or as Gandhi puts it: “Victory attained by violence is tantamount to a defeat, for it is momentary.”

Not only did he ask his people to exercise incredible restraint, but to stand still and knowingly receive beatings and sometimes even death. Gandhi said that the nonviolent activist, like any soldier, had to be ready to die for their cause. In fact, during India’s struggle for independence, 100’s of Indians were killed by the British. The difference was that the nonviolent activists, while willing to die, were never willing to kill.

Gandhi pointed out three possible responses to oppression and injustice. One he described as the coward’s way: to accept the wrong or run away from it. The second was to stand and fight violence with violence force. Gandhi said this was better than acceptance or running away. But the third way, he said, was best of all and required the most courage: to stand and fight solely by nonviolent means.

Impressive … Gandhi was an incredible visionary and not only an effective leader of his people, but an inspiration to us all.

Plays Nice with Others

Here’s an excellent example of a Developer Community that knows how to “Play Nice with Others”.

No community manager wants to send its members away from its forums, but in some cases it just makes sense. In this case Stack Overflow is doing a great job of handling entry level questions about Google Android. And the Google Community managers realize that they are helping, not harming their cause. It takes an experienced community manager to understand that your own forums aren’t what matters most. What matters is that developers are getting answers from places and ways that they prefer and find most convenient. Plus, the Google managers must realize that they will get some additional visibility by encouraging the Stack Overflow to discuss Android.

There might be a back story that I’m not aware of, but on the surface, this makes sense. Kudos to the Google Android crew.

Sushi leads to codename Mr. Roboto

I’ve been consulting for NorthScale. They’re using their experience with memcached and other open source projects to solve some of those ’scale-out’ problems that websites have.  Steve, Dustin, Matt, Rod, Patrick & Sally are super smart. I learn something new every day. My role is to help get feedback from the developer community – something I thoroughly enjoy.

We’re also having a lot of fun. The other day while having lunch at a sushi restaurant, I explained why I think the most well-known Japanese phrase in America is … “domo arigato Mr. Roboto”. Of course it was immortalized by the band Styx in the early 80’s. But I used Kunio Kato’s Acadamy Award acceptance speech as an example of how popular it is even today (the end of the video is priceless). The next day, we get an email from Steve announcing that “mr roboto” will be the codename for the NorthScale “instrumented” memcached AMI.

I wonder how many other code names come from jokin’ around during lunch.

CloudCamp SF tonite

CloudCamp SF starts tonite at 5 pm. We’ll have food, drink and hopefully some lively discussions about the emerging Cloud Computing industry. I’ll be MC’ing the evening, but since this is an unconference, the really interesting stuff will happen in the sessions, which the attendees will lead themselves.

After the sessions, we’re throwing a party, during which we’ll have Lightning Talks on subjects loosely related to Cloud Computing from the likes of Jeff Barr and others.

With over 300 people registered on Upcoming, I don’t think I missed anyone. But if I did, please excuse me and show up anyway!

McBama for President

I’m tired of having a president that represents less than half of the American people. I want our president (and other publically officials) to represent the majoity of American’s first, which in most cases means the central majority, and their own political party second.

In cases where the President’s party is of the same opinion as the central majority, most of us can relex. But too often that is not the case, and we moderates should pay special attention. For example, our current president, George W. Bush, believes we should outlaw stem cell research. He has gone so far as to veto the stem-cell bill twice saying “I will not allow our nation to cross this moral line”.

But who define’s our country’s moral position? Only 31% of American’s supported Bush in this case. Should a president’s will, representing such a small percentage of America, override the oppinion of 61% of Americans? What about those of us who believe we have a moral responsibility to use stem-cell research to help sick and dying Americans!

If it were just one issue, I wouldn’t complain … much. But this president seems to represent the conservatve minority on just about every issue. One reason for this was posited by John Bolton while on the Daily Show when he suggested that Bush need not represent all Americans, just those responsible for electing him. I was shocked that the US representative to the UN would say such a thing. I was in such disbelief, that I had to watch it multiple times. Not only is this alarmingly narrowminded, but since Bush was elected by less than half of the vote and has an approval rating of less than 30%, it seems particularly arrogant.

I can understand why liberal Democrats would be upset. Their oppinions are on the opposite end of the political spectrum. But I’m a moderate and even my sensibilities are offended far too often by this president. There is something seriously wrong with our government when moderates like myself feel disenfranchised.

With the upcoming 2008 election, we have a chance to rectify the situation. Both McCain and Obama represent real change from Bush politics … and most of us are eager for change. But as they say, be careful what you wish for. Under McCain we may end up with more of the same, but under Obama, we might end up with something too different. A president Obama, combined with a Democratic Congress may swing our country so far in the other direction that we produce as much disenchantment from the Right as we’ve had from the Left. Can we afford another 8 years of frustration? Is 8 years of Conservative disenchantment any better than 8 years of Liberal disenchantment?

Being frustrated is disagreeable, but the real disasters in life begin when you get what you want.
Irving Kristol

That’s why I’m voting for “McBama for Presendent”.  Whichever candidate convinces me they represent most of us gets my vote. Right now that canidate seems to be somewhere between McCain and Obama.

Obama is articulate and his speaches inspire, which is a refreshing change for those of us who cringe every time Bush opens his mouth. McCain on the other hand, has troubles with the teleprompter. But at least he says he will represent all of us, even those who don’t vote for him. And that is the kind of change I’m looking for.

Can Obama say the same? Or will he continue to cater to his liberal base to assure their vote? If so, he risks losing my moderate vote and a lot others like me. We want change, but the kind of change that benefits most of us. Change that MOST OF US can believe in.

Marketing to Web 2.0 Developers

Tonight I’m giving a presentation at SDForum on “Marketing to Web 2.0 Developers“. This will be a modified version of my “New Generation of Platform Developers” presentation I gave at the Evans Data Developer Relations Conference in April.