Archive for the ‘Software Development’ Category

Total immersive way of getting things done

August 28th, 2005

Just the other day, Kathy Sierra on her “Creating Passionate Users” blog shared an excellent idea for getting something done. Fresh from her participation at Foo Camp, she shared the results of a session she attended that was focused on “total immersion / ultra-rapid game development” from one of the leaders of the The Ad-Lib Game Society.

Briefly, this concept involves organizing a small group or team and having this team dedicate 48 hours on getting something done. Everyone agrees to invest 48 hours on completing a task and then you make it happen.

I like this concept for many reasons:

  • If everyone is willing to make that type of investment, you can bet that everyone is motivated, dedicated, and committed.
  • It is easy to set ground rules to minimize disruptions and time wasters: Minimal cell phone usage, no pointless Internet surfing, or blog reading. The task should be clear and foremost on everyone’s mind.
  • With a little preparation you can have everything ready before getting together. Including installing wireless networks, servers, and acquiring any supplies required. It should be everyone’s goal to maximize their output during the 48 hours and completing the “push” goal.
  • Again, once started, there will be no trips to the bank, the pharmacy, to pick up the kids, or whatever. No one should leave the activity until you are complete or if there is an emergency.
  • Building on this further, don’t think you can pull off the same thing by just concentrating on something for two days. Once everyone leaves the office, who knows if they’ll make it back? There will always be something interrupting the flow.
  • The limited time frame helps keep the goal achievable. It should be big enough to be a challenge, but not too big. That can be debilitating as everyone struggles to get their heads around the task.

Of course, this all requires having a location that will allow the team to be comfortable and productive. It should be well stocked with snacks and coffee, and have enough space for everyone to sleep horizontally. It should also be close to some restaurants or within the delivery area of some, which is even better. Try to remove reasons for people leaving. It should be clear, pick a team, pick a goal, prepare for the activity, get to work, have fun, and walk away with something everyone can point to and say see; “We did that!”

  • Share/Bookmark

Posted in Business, Opportunity, Software Development, Writing | Comments (2)

An appeal for more do-ers

August 18th, 2005

Tonight I had one of those moments on the Web that fills me with excitement and motivation. So here goes a wild unplanned stream of observations:

  • Ever since OSCON I’ve been thrilled to read the “Creating Passionate Users” weblog by Kathy Sierra. This stuff is just what I needed to find.
  • Her latest blog entry talks about her return to Foo Camp. Which is a pretty cool idea that Tim O’Reilly put together a while back. Well apprently this year people were blogging about not getting an invitation (it’s invitation only) and Kathy had the links in her blog.
  • From there I was lost down a wild rabbit hole bouncing around blogs from some of the most notable bloggers around, Robert Scoble, Dave Winer, and Ross Mayfield (which believe it or not I had never been to Robert Scoble’s blog before), but I ended up thinking Silicon Valley (San Francisco) is a pretty cool place to be if your into software. I know, duh, but really this is a relatively recent discovery for me.
  • I learned that some past Foo campers are putting together an open door version called Bar Camp. Which they will host the same weekend as Foo Camp. Once again wishing I was in SF, but it really made me think. If they hope this spreads next year, why not to San Juan?
  • Which then lead me to think that time must work differently in Silicon Valley; for there are a lot of people leading companies, holding key tech positions, and such that seem to post an awful lot and also attend cool events like this fairly constantly. Which again makes me think that Silicon Valley is really really cool. Either these people are dynamos working 20 hour days or this kind of thing is business as usual.
  • Which, as always, leads me back to home. What is going on here? Where are all the doers? Why doesn’t anything cool ever happen around here? Where are all the bloggers? Why do we keep everything to ourselves? Why if we are screaming for a conversation is there still mostly a void on the Internet about Puerto Rico?
  • Finally, I’m left feeling like this has to change! I’m so past waiting for more people to wake up and realize what is happening. Puerto Rico missed the first Internet boom, and I’m going to work to make sure that we don’t miss it the second time around. So here’s what I am going to do:
    1. Make sure that when the Bar-Camp/Do-Camp happens next year we are ready.
    2. Work to formalize my idea to setup a Web 2.0 incubator. I’ll be in Boston later this year, maybe Paul Graham over at Y Combinator will give me some ideas.
    3. I’m going to write a letter and send it to some of the biggest companies on the island; so that they will hopefully take a quick minute to at least see/hear/feel how importanly I feel about us not missing a new opportunity.
    4. I’m going to become more supportive of the Open Source Minds that Gilberto and Gil are sponsoring. That means that I’ll become more vocal about us focusing on doing, and what this might mean.
    5. With the remaining strength and resources left in SNAP, organize an event that will crystalize movement towards these new opportunities. Hopefully this will draw enough attention to Puerto Rico to start a self-feeding system that will build our momentum.
  • Share/Bookmark

Posted in Business, Computer, Internet, Opportunity, Puerto Rico, Software Development | Comments (2)

We can only do, what we can do.

August 12th, 2005

As a long time Tom Peters fan, I was ecstatic when I heard “Gil the Jenius” had found words of hope from something new from Tom Peters. So on Gil’s suggestion I rushed over to Change This and read the new material. The Tomato Manifesto was a good reminder of why I think Tom Peters is so great. However, having read his book Re-imagine, this manifesto doesn’t cover much new ground.

Still it is great to read Tom’s stuff. It makes me feel good. It makes me feel drunk with a promise. A promise that other people see the systems we work within and perpetuate as they are, are just plain wrong. Inside, where it counts, I find myself screaming “Hell yes!” and “That’s what I’m talking about”! As my super-ego driven, politically correct, worker/diplomat inhibitions recede, I get more woozy greedily drinking in Tom’s positive vibes. As long as I keep reading, all is right with the world – I have hope, I see new opportunity, I believe that the impossible seems suddenly possible.

Now if you’ve ever celebrated too much, you know that eventually the good times come to an end. You may feel pretty good just before you go to sleep, but when you wake up your perspective changes 180 degrees. Your new outlook after waking can be pretty painful, or at least so I’m told. The reason I bring in this analogy is because it is the way I feel after reading Tom Peters. While I’m reading I feel pumped, but when I have to go back to work or read the newspaper or watch the news, I’m flooded with this feeling of disappointment. I feel as if I’ve been fooled. Perhaps this is a harsh reaction, but the contrasts that the manifesto illustrates is exactly what I’m talking about. While reading Tom’s rants there is feeling that someone understands that there is a better way, but when I try to reconcile or connect Tom’s positions to reality, I become immediately aware of the chasm between the two opposites.

I’m often shocked that most companies remain viable and, dare I say, profitable. Most business are full of unproductive, uncooperative, and damaging people, policies, and processes. The only way these companies remain alive is through the personal sacrifice, passion and diligence of a few “freaks” (as Tom refers to them). In software development there is a model that attempts to grade a software development process. Within this model there are five different levels (grades). The first level is called chaos and the freaks I mentioned are called champions. Almost all software development processes are at level one.

If we assume that conducting business is essentially no different than creating software development. They are both collections of people attempting to complete a task (or collection of tasks) to attain a specific result. What I would suggest is that if there were a comparable grading system for companies, most companies would be graded as being at level one, chaos. If you agree, then the big question becomes: “How do we get our companies to receive a better grade?”

Staying with our drinking metaphor, companies are like alcoholics. Often most companies live in denial. Typically there are people close to the company, front-line employees for example, that attempt to tell the leadership of the company that they have a problem. But what does the company usually do when people tell them about the problem? They deny that there is a problem. So counselors then advise family that the only thing left to do when an alcoholic lives in denial is to wait until they hit bottom and be ready to catch them. Only with companies, when they hit bottom they fire (I mean lay off) everyone that would be able to catch the company.

It all sounds pretty hopeless then, right? Well one more analogy and I’ll bring this to a close. Gil is right, there is only one thing we can do. This is like religion: we need to have faith and believe. Within our churches, mosques, synagogues, and cathedrals we hear and learn that there are higher ideals, let’s use loving your neighbor as yourself as an example. In a world full of terror, greed, and fools it can be extremely challenging to love your neighbor. The approach I take is to keep it simple. Do what you can, attempt to live the ideal as much as humanly possible, don’t sweat the rest, and hope that others take notice and see that it is possible to live the ideal (at least some of the time).

Tom Peters actually has his own similar approach. It is called “Brand You”. We may not be able to convince our friends, our peers, or our bosses that this Tom Peter’s guy is onto something, but as individuals we can choose to do what we can do to live up to the ideals. We can change the way we approach our work. We can embrace the Internet, we can embrace globalization, we can hire quirky, creative, and multi-cultural, we can hire people smarter than ourselves and then hang on for the ride, we can pursue great design, and we can accept that safe is risky (That one is from Seth Godin). We can only do, what we can do. When we are in a position to embrace change and influence others, then we should. We need to look for ways to try new things. Just because something has always worked for us, that doesn’t mean that there isn’t a better way!

  • Share/Bookmark

Posted in Business, Computer, Internet, Opportunity, Puerto Rico, Software Development | Comments (0)

ITHET Trip Summary

July 22nd, 2005

In an effort to get back “in shape” for OSCon, I really got to pump this out. If I head into Portland with my current habits, it will be tough to keep up. So here it goes.

Well, my participation in my first ever scientific (or should I say academic) convference was a mixed bag of experiences. As mentioned in the brief posts I made while I was there, not having consistent and reliable Internet access was a shock. I think it was such a shock that I never really recovered my balance and established a rhythm. I mention this because I believe that it is very important while attending a conference to have a smooth rhythm. It’s all about habit and accustom. In different environments some people refer to this as being in the flow or in the zone. When behavior is second-nature we are more productive. So without the Internet I lost my rhythm and never really recovered.

Additional factors also kept me off balance. My expectation was that because the conference was about Information Technology, that most of the participants would be software related. This assumption was wrong, because most of the speakers were engineers. I’m totally believe that mixing different areas of specialties together it creates a more powerful team, however in this situation I felt like the odd man out. This feeling was amplified by the fact that I am from private industry and everyone else was from academia. I know, duh, it was an academic conference.

One of the things that further disoriented me was the disorganization of the conference. The president of the Domincan Republic opened the conference and that screwed the schedule for the whole first day. Unfortunately this trend continued on the second day, even though there were no major disruptions. Finally some minor irritations added fuel to the fire: the food sucked, the conference facilities were divided, the Internet at the conference went out for almost 24 hours, and a bunch of speakers never showed up at the conference which caused the organizers to move speeches

I’ll stop my whining now and share my take aways. Despite everything I still managed to meet some fantastic people. I came away inspired by the great passion most of the educators there had for their students and areas of research. A couple of themes kept appearing in speech after speech. First, globalization is also influencing the academic arena. This most definitely dove tails with my research and observations. Something to consider when my daughters get ready to begin their higher education is the recommendation by some speakers to internationalize their education. The basic premise is that it will be easier to understand globalization if you witness it first hand. A second trend was the emphasis on collaboration. Again, I say right on brother. Collaboration, competitive cooperation, sharing, and partnering I believe will become “steroids” (As Thomas Friedman calls certain world flatteners). They will make small and medium sized business bigger and better able to compete with multinationals. It will also make the lone researcher or entrepreneur reap the very same benefits. The final trend was the coincidence of multiple projects reaching the same conclusions, but from different perspectives, environments, and objectives A curiosity indeed, but also proof, for me, that research and investigation is an endeavor this connects us all. Regardless of the differences we insist we have, we are all basically the same and we are all moving in the same basic direction.

In the end, attending the 6th International Conference on Information Technology Based Higher Education and Training was extremely rewarding. I met someone from the Domincan Republic that would like some Linux training and others that represent future collaborators from around the world. Preparing the SNAP Development Center’s paper “Using Open Source to Enhance Learning” was a great experience. In addition, it ensures that the legacy of the project will always be available from the IEEE archives.

  • Share/Bookmark

Posted in Business, Computer, Open Source, Opportunity, Puerto Rico, Software Development | Comments (0)

The heat is on…

April 5th, 2005

Well the conference has started and things are happening quickly. Blogging about SpikeSource yesterday and today has earned me a seat at the invitation only Town Hall Meeting with Ray Lane. I spent some intense time with Glen Martin from SpikeSource really trying to understand what all of their new announcments are about. Testing as a service, interesting. Met very briefly Kim Polese, and Robyn Forman from SpikeSource. You can almost feel the electricity coming off of these folks.

While waiting for a meeting this morning I posted my photos from yesterday. They are available here.

Most importantly, after a slight SNAFU I met with the guys from OpenLogic. Roy and Rod seem like real straight shooting good guys. We had a great meeting and I hope to spend some more time with them and see a demo of BlueGlue.

I haven’t seen Tim O’Reilly yet, I hope he was able to attend.

  • Share/Bookmark

Posted in Business, Computer, Internet, Opportunity, Software Development | Comments (0)

Ohh, the agony

March 20th, 2005

On Thursday Paco helped me fix the last problem with my Mono installation. In the httpd.conf file to configure Apache with mod_mono, besides the usual Alias, MonoApplications I needed to have the following lines in the directoy tags:

Order allow,deny # Security issue with mod_mono
Allow from all # Provided by Paco Martinez

This fixed the problem I was having, which was security related. I was receiving a 403 forbidden message from Apache.

So all was right with the world until Friday after lunch SuSE started freaking out. I started getting error messages while reading OpenOffice files and finally was unable to proceed. I restarted Linux (In the open source and Linux communities we say restart instead of reboot. It makes us believe that we’re above the old Windows creed, “If windows is freaking out, just reboot” That will fix it! In the end it is same thing.) and then all hell broke loose. I got a strange message during the boot that there was an error reading or mounting the reiser file system, which seemed bad, really bad. Linux automatically rebooted and then more weirdness ensued. To cut a bad story short, after trying a few things with PJ Cabrera’s (my partner at SNAP) help, we concluded that the filesystem had been turned read-only and there was no way (among us mortals) to remove the setting.

After spending three weeks and probably 25 to 30 hours working on my Mono installation for the LJ article, I had to re-install SuSE. What a blow! Looking back I have no clear idea what happened, but my best guess is that I let the battery get too low on Thursday night.

I had attended the first workshop for the EnterprizePR 2005 business plan competitionand used the laptop. I wanted to generate some buzz about open source and Linux so I took notes on the laptop during the presentation, hoping someone would ask about . I got a warning at 10% battery remaining and proceeded to suspend to disk. Everything looked fine after plugging in Friday morning and working for a few hours. Later after another unsuspend from disk, Linux was operating very slow and then wham, disaster. I’m not sure if I could have done anything different; It would be all second guessing. Luckily I was able to get my most recent data off of the machine but Mono was lost.

Frankly I’m at a loss to share any grand insight I learned from the experience. I would have to say simply “When Linux works, it works great. When things go wrong, they go really wrong. There doesn’t seem to be much middle ground.” As with all computing, when your pushing the envelope you have to expect to crash sometimes. So always be prepared for the worst.

  • Share/Bookmark

Posted in Linux, Mono, Software Development | Comments (0)

Agony and Ecstasy

March 8th, 2005

Still struggling with Mono on SuSe 9.1.

Mostly I’m reminded that developing software is complicated. Developing software on Linux is extremely complicated. The mental anguish I’ve went through the last few days is more than most Windows programmers would be willing to suffer. It also makes me appreciate with much more significance the elegance and simplicity that Paco brings to the Mono Windows Installer. Of course building is one thing and installing from source is quite another. However, Red Carpet is supposed to be the pain free method for installing on Linux. Yes, it was painless and Mono worked fine after words. Unfortunately, the installation for MonoDevelop, MonoDoc, XSP, and mod_mono apparently was not quite as successful. From there I ventured off the beaten path and tried to build everything myself.

Now I’m using YaST Online Update to update SuSE 9.1. I’ve got a vague hope that the update will resolve something that is missing and I’ll avoid my next recourse. The next step if I can’t get things settled is to build the entire Gtk+2 and Glib2 libraries and then rebuild Mono. Think of the great learning experience I’m having! I never knew just how messy this could get. O.k., I get it. It’s pretty disgusting and I’m very appreciative that there are people like Paco who are working to make things less messy. Now could I finish up and move on to the next preparation step?

A golden lining

Once again eternal optimism proves its point. Today I received an approval e-mail message for a proposal I made with Paco for this years O’Reilly Open Source Conference. After unsuccessful attempts for last years conference and the upcoming MySQL conference, I upped the ante and submitted four proposals for this conference. I’m really thankful for the opportunity and owe a lot to Paco for his support. I’m still hoping that some of the other sessions are still alive. Even if they are not, this will be the first time I get the honor to present at a major conference, so I feel truly blessed.

  • Share/Bookmark

Posted in Mono, Software Development | Comments (0)

Oh yes, now I remember…

March 6th, 2005

Mono article tribulations

I’ve spent the better part of last night and today getting ready to start the research for my Mono article. I’ve been trying to get Mono, MonoDevelop, and XSP running on my Linux box. As you can guess, it hasn’t gone well.

A couple of months ago I wrote an article Installing Mono on SuSE Linux with Red Carpet, so the problems I’ve been having come as a surprise.Yes, the Red Carpet installation of Mono did go smoothly, unfortunately I was left with only Mono and the Mono compiler working correctly. I can’t get MonoDevelop, mod_mono, and XSP, critical pieces for my article, to work correctly. Right now I’m stuck until I can get my SuSE installation disks and install and configure everything to build this software myself. I may also end up doing the same for the 1.1.4 release of Mono itself.

It is just so frustrating. I feel like I’m sitting in a really fast car in the middle of a busy city. Every time I punch the accelerator I have to slam on the brakes to avoid crashing or running a red light. I focus on something that is not working and then make a discovery. I solve the issue and I’m ready to zoom through to the finish, but then I discover something else that isn’t working correctly. Stop, Go, Stop, Go, Stop.I’m learning stuff as I go, which is great, but I didn’t expect to take so much time preparing.

Eager to taste at least a little success, I even tried to run a simple ASP.NET application on Windows. I’m sure it won’t surprise you, but that also failed. The .NET Framework wasn’t working correctly, and now if I right click on anything in the Windows Explorer, it crashes. Another screeching stop.

In search of a community

The last week I’ve been longing to participate in a vibrant community. I see Paco interacting with and contributing to the Mono community, and it makes me wish for a community that oscillates around what I’m most interested. For Paco it is Mono, and he is a perfect fit for that community (and they are extremely fortunate to receive his focus). His success within that community is directly related to the degree he makes the Mono project his primary focus. I want that same situation. For me, it is more complicated than just picking Mono and adopting the very same relationship. Because I know that, for me, Mono is not a perfect fit.

I haven’t heard about any projects that seem right for me, but I haven’t really searched for one. It would be like a combination of the following mash-up of ideas: open source, web publishing, entrepreneurship, writing, making exciting things happen, software, process, marketing, publishing, business plans, and networking. Where I stumble is trying to find how all of these interests work together to form a project to complete something. There must be collaboration, there must be reasons to cooperate, share, push each other, and learn.So for now, I remain faithfully a community of one.

  • Share/Bookmark

Posted in Software Development, Writing | Comments (0)