Skip to content

Category: General

New Job

I have a new job that I am pretty excited about. The one downside is that the amount of time I have available to dedicate to Ubuntu-related projects will be a bit more limited, especially as I get going. I’ll still be around, but I probably won’t be quite as quick to respond or as readily available.

I am thrilled that as of last week, I am the Senior Technical Documentation Specialist for iPlant Collaborative, a National Science Foundation funded project that is creating a new cyberinfrastructure to assist research in plant biology. My responsibilities include working with programmers and biologists to create the documentation for the project software, which requires some translation between those who are highly proficient in computer technology but not biology and those who are highly proficient in biology but not computer technology…which means I’m spending some time in intense study to learn about plant genetics. Fun stuff. 🙂

The Official Ubuntu Book, fifth edition released today

This is the fifth edition of a wonderful book about an excellent computer operating system, Ubuntu. The Barnes and Noble Special Edition (ISBN-13: 978-0137081318) has an extra chapter about Ubuntu One and a DVD with screen cast desktop lessons by me (will come out 30 July 2010…the B&N page will be updated soon…).

For this edition, I had the privilege of rewriting chapters 3 and 4, revising chapters 1-2, 7, 10-11 and the appendices, and wrote the new bonus chapter for the Special Edition. I also provided assistance checking the full manuscript, including the final proof, against the final release version of the software covered and was the lead contact during the copy edit, index, and final proof and author query stages.

Link to the Amazon.com page for the book.

VMware User Conference – Phoenix

I will be speaking at the Phoenix VMUG User Conference at the invitation of the Phoenix Area VMware User Group in just a few days. They are giving away 300 copies of VMware Cookbook. If you are interested in spending a day with people who use VMware and/or you want to learn more about this virtualization platform, this will be a great opportunity to do so. If you can’t make this one, there will be others (but I’m only scheduled in Phoenix as it is close to where I live).

Hackers: Heroes of the Computer Revolution

Hackers: Heroes of the Computer Revolution is a history of the beginning, growth and rise of the use of computers by people outside of the big businesses and governments that worked to create them in proprietary silos. This 25th anniversary edition of Steven Levy’s classic book retains its detailed and interesting chronicle of the events that brought computing power to the masses. It also records some of the problems, pitfalls, and failures along the way. Here you will find many names that computer lovers are sure to recognize from Bill Gates to Richard Stallman as well as many that are not as well known, but that deserve to have their victories recorded also.

I greatly appreciate that this book exists. To be honest, it wasn’t always a fun read. That isn’t a commentary on the quality of the writing, but rather on the ups and downs of the narrative. There were times when I found myself wishing I was there in the middle of the action and other times when I had difficulty knowing who to root for. There were still other moments when I found myself cringing as I read about events long past, wishing that different decisions had been made or disappointed at the actions and attitudes of geniuses.

I’m not going to spoil the book for anyone interested by giving out specific details. All I’ll say here is that the story begins with a bunch of model railroaders who love technology and who fall in love with a computer they discover they may access freely in an out of the way room in a building at MIT in the late 1950s. They took their love of piecing together technological gadgets in imaginative and creative ways (hacks) and applied it to this new tool / toy. The story follows their exploits and adventures through the 1960s en route to a second wave of hackers in Northern California in the 1970s who take the love home, creating machines on a smaller budget that could be used by ordinary people. Hot on their heels were another group of Californians who led a third wave, hacking software to do things never before dreamed of and leading the way to the commercialization of the computer. The book ends with a series of afterwards, one written when the book was first published in 1983, another written 10 years later, and another just added to this newly published edition. Each adds details and commentary to the history that were not known at the time of the original interviews and research.

If the history of hacking, free and open source software and the attitudes embodied in the current movement interest you, you will appreciate this book greatly.

Disclosures: I was given my copy of this book free by O’Reilly as a review copy, I also write for O’Reilly.

Thoughts on Turning 40

I have been doing some thinking about life, the universe and everything (so I know the big birthday is actually in two years…) and I decided I would share a few things I have learned on the journey thus far. Some you may recognize. I didn’t come up with any of these in a vacuum.

  • Mercy is a better than judgement.
  • No one is poor who has friends.
  • It is better to leave the job and respect yourself than to endure for the sake of economics.
  • Being able to look at yourself in the mirror is more important than what other people think.
  • Making people angry for fun isn’t cool.
  • Degrees and certificates mean very little. The truly educated continue to learn throughout life and don’t consider their education complete when they earn a piece of paper.
  • Degrees and certificates are not bad things, though.
  • People are more important than things.
  • Helping is more important than hoarding.
  • Compassion and love are better than being right.
  • Accomplishing anything takes hard work.
  • No one accomplishes anything without the help of others.
  • The “self-made man” and “rugged individualism” are lies. No one is an island.
  • Better to be a clay pot that contains beauty than a whitewashed tomb.
  • Learning a new language opens the mind to be able to understand things that are inexpressible in other languages.
  • Understanding is worth the pursuit, even though you will never understand everything.
  • Conversation is better than coerced acquiescence.
  • Listening is more difficult and more rewarding than speaking.
  • Reading a lot is vital for anyone who desires to write well.
  • Only those who listen and learn may become good teachers.
  • Volume has nothing to do with correctness.
  • Truth is not relative, but perceptions are. To express truth one must first understand the perceptions of the listener.
  • Every culture is different, none are perfect, and all contain some beauty and truth worth absorbing.
  • Hating or mistreating someone because of how they look, their accent or language, or where they grew up is dumb.
  • Fear destroys more than anything other than pride.
  • People will often say and do things while anonymous they would never do if their names were attached.
  • Some opinions really are worth more than others and not every opinion is actually valid.
  • Knowing which opinions are more valid is rarely easy, so listening to all of them is important.
  • It is okay to be wrong if you are teachable because then being wrong doesn’t have to be destructive.
  • Very few people are teachable because humility is difficult.
  • Anyone who treats a waiter or waitress poorly is not a good person. You can learn a lot about someone by taking them out to lunch.
  • Planting a tree to commemorate a big event doesn’t make as much sense as it used to since society is so much more mobile now. Getting a tattoo is a good substitute in those cases.
  • Everybody gets grumpy when they are tired and/or hungry. Yelling at them doesn’t help. Feeding them and helping them rest does.
  • Politeness is a skill that anyone can learn and says to others that you value them as people.
  • It really is okay to do more than your fair share. It teaches others to be generous and starts a trend.

nginx, php-fastcgi and Ubuntu 10.04

Note: this post is outdated. Use at your own risk.

I’ve been using nginx for this blog and other sites for well over a year, beginning with Ubuntu 8.10. I have had to figure out some things, but overall I have been very pleased. I have upgraded the server for each Ubuntu release since then with no real problems. Yesterday I upgraded to 10.04 and thought all was well when I went to bed last night. However, at some time during the night all of my sites began to return 504 Gateway Timeout errors. Hmm.

I did some checking in logs and detective work with top and such and found that my load averages were running between 6 and 8, on a server that has averaged less than 1 for well over a year. After some research, I discovered that the php-fastcgi process was spawning child processes that did not die off when complete. I have no idea why as I did not change any of the nginx, php-fastcgi or other settings. The high load averages dropped to 0 when I stopped the php-fastcgi service.

After some documentation reading and other failed attempts, I finally solved the 504 problem by making one change in my /etc/init.d/php-fastcgi, adjusting PHP_FCGI_CHILDREN=5 to PHP_FCGI_CHILDREN=2.

I would really like to figure out why the child processes were not ending properly before and why they are now and better understand what is going on. I’ve also noticed that the responsiveness of the site seems slower, but that could just be my imagination as I have no measurements to confirm/deny. Anyway, if anyone has any ideas, please comment.

For those interested, here are my php-fastcgi, nginx.conf, and fastcgi_params files. Also, this is a 256M slice at Slicehost.

Server upgrade

All of my sites, including this one, were offline for a bit today while I upgraded the operating system on my server. I am now running Ubuntu 10.04 LTS on this server. The upgrade was easy and smooth. Yay!

Modifying the Ubuntu Release Schedule

Yes, we can! Robbie Williamson, Engineering Manager at Canonical and an influential voice in Ubuntu’s release schedule, responded on his blog to Mark Shuttleworth’s call to see if we could release 10.10 on 10/10/10 (which, if thought of as the binary number 101010 would equal 42, every geek’s favorite number). Take a look.

Testing Ubuntu Releases

Do you like it when your operating system “just works?” I do. This does not happen easily or without hard work. Ubuntu has a wonderful QA team that has a systematic method of testing releases on diverse hardware platforms. However, they don’t own every piece of equipment out there. This doesn’t have to be the end of the story. Anyone who is willing to do a little bit of work and follow some very clearly outlined procedures may become a part of the team and help make releases better. Interested? Take a look at https://wiki.ubuntu.com/Testing for ways that community members can join the Testing Team and http://qa.ubuntu.com/ for information on the QA Team. These two groups work together toward the common goal of making Ubuntu releases the best they can be through finding bugs, reporting them, and helping find problems on an even wider set of hardware.