One of my friends recently purchased an iRobot Roomba, and he let me test it out while he was out of town. I thoroughly tested out my friend’s Roomba, and was amazed that it was able to do just as good of a job as my existing vacuum at cleaning. The Roomba also has a key advantage over my upright vacuum cleaner in that it could wander under couches, beds and dressers to get dust and debree that had made its way there. I was also overjoyed when I found out that once I pushed the CLEAN button on the Roomba, it would begin vacuuming the room with no manual intervention.

These things made me realize that a Roomba was in my future, and I ordered one once my friend returned. My Roomba is now operational, and I have it programmed to vacuum my carpets every other day. The price tag for the unit was a bit high, but the following benefits quickly made me realize that this was the right things for me:

  • Vacuming an entire room is one button push away
  • Cleaning the Roomba is extremely easy
  • I have seen a dramatic decrease in the amount of dust
  • It can get under couches, beds and dressers than normal vacuums can’t
  • The anti-tangle technology works extremely well

Having now owned my Roomba for two months, I have only found two downsides. First, the replacement parts (brushes, filters, etc.) are not exactly cheap, and the time it takes to get them is somewhat lengthy. But even when I factor in the upkeep costs, this has to be one of the best purchased I have EVER made! Long live the Roomba (and Chris, you sparked my interest in the Scooba)!

Posted by matty, filed under Rants. Date: February 18, 2008, 8:09 pm | 2 Comments »

I recently flew home to see my parents, and had quite a whopper of a trip back. The first leg of my flight wasn’t so bad, and the folks next to me left me alone (I was trying to sleep). On the second leg, things fell apart. I had a window seat in an exit row, and I think the guy sitting next to me had dropped some speed prior to getting on the plane. The dude was constantly moving around, and kept bumping me with his arm as he flailed around in his seat. Since I was cuddled up in the corner trying to sleep, I got woken up each time he elbowed me. After about the fifth time of getting elbowed in the ribs, I felt it was time to discuss this situation with Chucky. Our conversation went something like this:

Matty: * Taps guy on shoulder *

Guy on speed: Hi

Matty: Howdy, can I help you?

Guy on speed: No, why do you ask?

Matty: Well — you keep bumping me, so I wanted to see if you needed something.

Guy on speed: Oh, sorry.

Matty: * Closes eyes and tries to go back to sleep *

This ended the conversation, and I thought this was a diplomatic way to tell him to quit elbowing me. He sat patiently for 5 - 10 minutes, and then he elbowed me a few more times while flailing around. Since Chucky didn’t get it the first time, I thought maybe a second discussion was in order. This one went something like this:

Matty: * Taps guy on shoulder *

Guy on speed: * Speed dude looks at Matty funny *

Matty: You elbowed me again, so I assume you need something now?

Guy on speed: No — sorry about that

Matty: Ok, thanks.

After this, I heard the captain come on to tell us to prepare for landing. I am not sure if there is an alternate way to nicely tell people that they are being rude and inconsiderate, but hopefully some of my readers can interject their thoughts. :) The plane was 100% filled, so moving was not an options. :(

Posted by matty, filed under Rants. Date: December 21, 2006, 12:39 pm | 1 Comment »

13  Dec
Switching jobs

After almost four years with my current employer, I have decided to move on. I found leaving my current job somewhat difficult, since I work with some incredibly talented people (I worked with people that could tell you the history of the world, how to make the perfect spinache quiche, and several individuals that could recite from memory the layout of the memory map that is passed between the BIOS/EFI and the kernel on x86 platforms). It is also hard leaving an environment you poured lots of nights and weekends into, but at the end of the day I guess you shouldn’t become attached to the bits you helped change. Testing new waters should be awesome, and I can’t wait to get back into the trenches in my new role. I think the positive slogan goes something like “onwards and upwards?” Viva!

Posted by matty, filed under Rants. Date: December 13, 2006, 3:49 am | 3 Comments »

The Sopranos t.v. series has been on the air since 1999, but I have never watched enough television to justifiy the cost of permium programming. On the recommendation of a friend, I decided to get the first season of the Sopranos from Netflix. I finished up season 2 last night, and am hoping to start watching season three tomorrow. The Sopranos is one of the best television series I have ever watched (I also like The Godfather, Casino, Goodfellas, etc.), and in my opinion it’s one of the best television series to hit the airwaves in the past 10 - 20 years. I miss classic television series like Macgyver, Airwolf, Knight Rider, V, Seinfeld, and for that matter, the rest of the awesome programming that made up the 80s. Luckily I have Modern Marvels, and three more seasons of The Sopranos. :)

Posted by matty, filed under Rants. Date: July 29, 2006, 9:34 am | 1 Comment »

I was recently introduced to CentOS 4.0, which is a Linux distribution built from the source RPMs that comprise Redhat Advanced Server. I am currently running several production services on CentOS 4.0, and am extremely happy with the features it brings to the table. Here are several reasons you might be interested in using CentOS:

1. CentOS 4.0 is free, and has the look and feel of Redhat Advanced Server. If you are used to managing servers running one of the Redhat derivatives, you will feel right at home.

2. CentOS 4.0 uses yum as the default package manager!

3. CentOS mirrors the upstream RPMS provided by Redhat, and offers several additional repositories ( e.g., extras, addons, contribs, centosplus, etc.) to extend the base CentOS installation.

4. The CentOS team will provide security updates for CentOS 4.0 until February 29, 2012.

5. CentOS is supposed (I haven’t tested this yet) to be binary compatible with Redhat Advanced Server. This can lower costs for companies that don’t need true parity between production, QE, test and development servers.

6. Redhat Advanced Server is widely deployed, and there are dozens of places to get free support for it. Since CentOS is identical to Redhat Advanced Server, you can use the Redhat support forums to find answers to your questions.

7. Redhat Advanced Server is running some large websites, and you can be assured that corporate customers are leveraging their support contracts to get problems fixed. These fixes turn up in CentOS 4.0, so you benefit for free.

8. You can use Redhat Global File System 6.1 and Cluster Suite 4.0 with CentOS 4.0.

If you are looking for a commercially supported Linux distribution, CentOS is probably not for you. But if you want to use a distribution that is super reliable and community supported, it might be the right distribution for you.

Posted by matty, filed under Rants. Date: July 23, 2006, 9:08 am | 2 Comments »

12  Jul
My new domain

After reading UNIX file systems, I got to be a bit of a file system junkie. The book does a good job of covering file system design, the block I/O interfaces, caching, the VFS and VNODE abstractions, and the implementation of FFS, VxFS and EXT3. The book piqued my interest in file systems, so I started doing some research on intelligent I/O schedulers and prefetch algorithms. Performing this research has helped me on numerous occassions with understand how to tailor workloads for a given file system and storage subsystem. Since intelligent prefetch is crucial for getting optimum read performance from a file system, and the name prefetch sounded kinda nifty, I decided to register a domain named prefetch.net. Viva la fetch o’ pre!

Posted by matty, filed under Rants. Date: July 12, 2006, 6:57 pm | No Comments »

I met with a vendor this week to discuss one of their software solutions, and as part of the 2-hour meeting I was hoping to get further details on how their solution worked, how it scaled, what was required to deploy and manage it, how other customers were applying their technology, and most importantly how the solution would benefit the company I work for. We had explicitly asked the vendor ahead of time to prepare a presentation to address these topics, and what we received was far from that! If I had to describe the vendors presentation, I would have to describe it as buzzword bingo meets Alf (the guy presenting kinda looked like an alien, which is the reason I used the reference to Alf). If you are a solutions provider that deals with customers, I have a few helpful hints for you:

1. Before you start a presentation with a potential customer, summarize the topics you are planning to present, ask the customer if this is what they are looking to see, and adjust the content to align with what the customer is looking for. The vendor in question dove straight into a presentation that addressed none of the concerns we had outlined prior to the meeting, so the meeting ended up being a complete waste of time.

2. Stay on task! If I could compare the presenter I described above to a board game, it would be shoots and laddders. He was all over the place, bouncing from complex subjet to complex subject, the topics he was covering didn’t relate with each other, nor did they have ANY applicability to the problems we were looking to solve with their solution. This not only confused several people in the room (me included, since I had no idea where he was going with his talk), but people started associating the crappy presentation with the product they were trying to sell.

3. If a customer brings you onsite to discuss a specific solution, and they mention that they are looking to use it to solve problem XYZ, stick to describing the solution the customer is interested in using. Nothing irritates me more than when a vendor tries to sell solutions to problems we don’t have, or attempts to sell products that have no applicably to the solution we are investigating. If you want to show us some fancy new product that you are developing, that is fine (most techies like to see presentations on new stuff). Ask the customer if you can come back to do a presentation on your other solutions, and use that time to sell new products.

4. If a customer asks an educated question in a meeting, and you don’t know the answer, reply with “I am not sure, but I will find out.” There are actually some super smart and technically astute people in IT, and
the chance that one of them is in the room is relatively high. Smart people see through your smoke and mirrors, so be open and honest. No one on this earth knows everything, and customers don’t expect you to either.

5. When a customer asks a question to which you say “I will look into it and get you an answer,” by gosh GET the customer an answer, or don’t make promises you can’t keep. Also, when a customer asks a question which you need to research, WRITE IT DOWN. Presenting can be stressful, and remembering questions during a stressful period is difficult. In case you didn’t know, when you write stuff down, it looks (looks are often deceiving though!) like you actually want to help.

6. Don’t try to kiss a customers ass by telling them how “brilliant” or “excellent” a given question is. We are the customer, so it is a given that our questions are brilliant. Leave well enough alone. ;)

7. Show examples of how your solution helped others, and be prepared to answer questions about the deployment. If your going to tout that you saved company XYZ 50-million dollars, be ready to explain how. Also, be ready to answer questions like “what did it cost to implement the solution,” and “what did it cost to manage the solution before and after the solution was deployed.” I realize tabulating these numbers is tricky, but you shouldn’t go around paraiding your solution as a cost saver unless you can back it up (most software solutions have lots of hidden costs, and smart customers will inquire about them).

8. If a customer asks if your solution supports an Operating System (e.g., x64 Solaris 10) or hardware platform (e.g., Fujitsu hardware) that you don’t plan to support, don’t try to BS them by telling them that your “engineering team will need to evaluate that request.” Be truthful, since folks will respect you more if your honest with them up front.

9. Pay attention to the audience, and if they look bored and confused, they probably are. STOP your talk and retool your presentation and delivery.

10. THIS ONE IS IMPORTANT! Define your acronyms, and don’t assume everyone in the room knows what acronym XYZ is. If you are using acronyms that are specific to your product, by gosh describe what it means!

Well enough of this tyrade! I hope this benefits someone. :)

Posted by matty, filed under Rants. Date: July 2, 2006, 11:06 am | 2 Comments »

I recently got back from the annual USENIX technical conference, and thought I would BLOG about my adventures while I was in Boston. The following is a day-by-day breakdown of the sessions and events I attended:

Day 1
The first day I arrived, I attended a presentation from Alex Russell titled “Ajax and Advanced Responsive Day Webapp Development.” Alex began his talk with an overview of Javascript, and then proceeded to talk about the pros and cons of the numerous AJAX toolkits. His talk was exciting, and it was interesting seeing how AJAX fits into the web development model

Day 2
On day 2, I attended the keynote “PlanetLab: Evolution vs. Intelligent Design in Planetary-Scale Infrastructure,” which I was hoping was a talk on deploying and managing large distributed systems. The talk was ok, but nothing special. After the talk let out, I listened to several researchers talk about enhancements to Xen. This was an interesting track, and I thought Optimizing Network Virtualization in Xen was a cool paper. I also got to attend a a Perl guru session and a storage performance workshop during day 2, and had fun chatting with folks at the FreeBSD BOF.

Day 3
I started day 3 with John Sellen’s “RRDTool: Logging and Graphing” guru session. I got a lot of John’s talk, and found that the information was directly applicable to my job. Next I attended Steve Bellovin’s “Permissive Action Links, Nuclear Weapons, and the History of Public Key Cryptography” talk. Steve is a great public speaker, and one of the top security reseearchers in the world. His talk was interesting, especially the techniques he used to gather information on nuclear technology. I attended two additional talks after Steves, but they were somewhat dull and not worth talking about.

Day 4
On day 4 I attended David Sklar’s “Learning PHP5.” This was an awesome talk, and brought me up to speed on how PHP5 works. David is an exceptional speaker, and he definitely knows PHP inside and out.

Once David’s talk let out, I hopped on a plane and zipped back home. I have to say that I was somewhat dissappointed with USENIX 2006. The BOFs where non-existent, attendance seemed to be down from past conferences, and the vendors where nowhere to be seen. In the future, I think I will stick with LISA.

Posted by matty, filed under Rants. Date: June 10, 2006, 10:47 am | No Comments »

« Previous Entries