Ubuntu @ Google
Recently Mark Shuttleworth hosted the Ubuntu Linux Developer’s Summit at Google in Mountain View.
You can view his presentation on Google Video. Btw, the Google Developer’s site is an interesting place to find APIs for Google and other cool sites and tools.My teenage son uses Ubuntu on his Dell PC and so far he can do everything he wants, i.e., AIM, web browsing, photo editing, and listening to MP3s. I installed Ubuntu on the Dell after a weekend of fun trying to restore Windows after a virus killed the machine.
Read MoreRuby, Squeak and Alice
A few months ago my 11 year old son asked me to teach him to program. Now I’ve tried this before — last time I pointed him to the Squeak website and said go forth and program. Unfortunately it wasn’t that easy. So over the last couple of months we’ve tried the following environments:RubyRuby is an industrial strength programming language and coupled with Ruby on Rails it is a great web app development environment. These were the steps we followed:1. Tried Ruby in your browser. My son crashed the browser environment — I’m still not sure how he did it.2. Completed the Ruby in Twenty Minutes tutorial. It took us more than 20 minutes…3. And now we are busy with a great Ruby tutorial by Chris Pine.4. Our goal is to write a Ruby on Rails app. I’ll publish the link as soon as we get there.Ruby is included in Mac OSX, however you can also download it from the Ruby website. It’s available for most operating systems. On the Mac we are using a great development environment called TextMate. A neat dashboard widget is available to view Ruby documentation. A Ruby plug-in is available for Eclipse.And finally you can download Locomotive, a complete Ruby on Rails environment for the Mac.SqueakOK, if you read my previous blog entries then you know that I’m a great fan of Smalltalk. Unfortunately my son doesn’t share my enthusiasm for Smalltalk so we haven’t spent time playing with Squeak or the etoys environment. Check out the squeakland website. Btw, this environment is included in the One-laptop distribution.AliceAlice is a 3D interactive development environment developed by the great folks at Carnegie-Mellon University. This is an excellent environment to learn OO concepts while directly interacting with your virtual world. Really cool stuff. It’s available for Mac, Windows and Linux.My son is doing great and he loves Ruby and Alice. I will keep you posted on his progress.
Read MoreIT Matters and my top 10 list
On October 26, 2006 I had the privilege of presenting a guest lecture to the students at the College of IT at Georgia Southern University (GSU). I would like to thank Dr. Sonny Butler for inviting me. Below are the 10 main points I presented. My purpose was not to promote any specific technology or company, but to give the students a couple of life lessons based on my IT background and business experience.#1. Never stop learningNo, you don’t know everything after you earned your IT (or any other) degree. Never stop reading. Read IT books, business books and blogs. I recommend that you also read outside your field. For example I’m currently subscribed to The Futurist magazine.
It’s a great way to expand your horizons. Tip: Every year randomly pick up a magazine or book from the business section at your local bookstore.Attend conferences, and again sometimes attend conferences outside your field.Join a mentor group or a technology peer group. I belong to Vistage. It’s the largest CEO group in the world and I’ve learned a bunch from my peers, including CEOs from a flooring company, a cosmetic dentistry, a not-for-profit organization and a chicken feed additive company. All non-IT focussed organizations — go figure…Lastly, visit other countries. You will definitely gain new insights, broaden your experience and come back to the US with a new appreciation for how privileged we are in this country.#2. Be pragmaticI was very much in love with the technical betty of both OS/2 and Smalltalk. Very soon after leaving university I realized that a technically superior product doesn’t always win in the marketplace. For example: I still think Smalltalk is the best programming language, but so what. Most of my career I programmed in other languages, e.g., C++ and ABAP (SAP’s programming language). Don’t forget your principles, however when it comes to technology be pragmatic. Fortunately Smalltalk influenced Java and also influenced programming paradigms like SAP’s Webdynpro methodology and Ruby/Ruby on Rails.#3. IT is still relevantIT is still relevant and will continue to be relevant during our lifetimes. Most productivity gains still come from improvements in technology. I think that we are only at the beginning of the impact that cheap, high bandwidth, allways-on Internet access will have on consumers and the global economy. Think about the impact of Skype, Jajah, mobile devices and soon WiMax. Btw, cool technology like iPod is great hardware, however software (iPod’s software and iTunes) continues to be the secret
sauce. IT is also making a big difference in uplifting the third world, e.g., MIT’s one laptop per child initiative. See my previous post on (RED).#4. India and China…and Eastern Europe, Russian, Bulgaria and Estonia… The world is flat and IT jobs (and lots of other jobs) will go off-shore. If you haven’t read “The World is Flat” by Thomas Friedman then you should read it now.I also recommend “Commanding Heights” by Yergin and Stanislaw. It chronicles the raise of free markets over the last 100 years. Fascinating stuff, really!I told the students that the best way to deal with the off-shore phenomenon is to make sure you remain relevant and learn new skills, e.g., project management, presentation skills, and writing skills.#5. Where will my IT degree take me — a technical or business career?You can take a technical track or move into a business career. For example, I have a Masters in Computer Science and started my career as a programmer. After a couple of years I became a consultant and eventually moved into a management position. I recently completed a 8 year tenure as the CEO of an IT consulting company. I think you can earn good money pursuing a technical career as well as a business/management career.IT Consulting is another very lucrative option, however it involves a lot of air travel and it will impact your family life. I recommend you consult while you’re not married and use the opportunity to see the world!



Recent Comments