Articles by Thomas

Linux geek. Christian. Love challenges. Haven’t done enough to be as old as I am.

AZiO-Levetron-Mech4-Gaming-Keyboard

Keyboards have been boring.  Did you know that there are mice out there that you can put weights in so it weighs the exact amount you want it to weigh? I have such a mouse.  It frequently turns to my keyboard and has a good chuckle.  Thanks to the AZiO Levetron Mech4, that chuckle has been silenced.

The number pad is one of the least used things on everyone’s desktop.  Why does it exist?  Why is it not optional?  Why does everyone have to tilt slightly to the left all day so they can type?  Typically, the mouse is on the right side of the keyboard.  All the more reason to get rid of 4 inches of unused number pad. The mech4 makes the number pad optional.  What a great idea! It seems so profound when you buy a keyboard that actually has had this done.  This was the #1 thing that I was looking for in a keyboard.

The #2 thing I was looking for was anti-masking.  Most people would not care about anti-masking enough to even know what it is.  Let me explain it simply.  Hold down the ‘J’, ‘K’, ‘L’, and ‘;’ keys with your right hand, then hit any other key with your left hand.  Did the key you hit with your left hand actually type?  If not, you are experiencing masking.  This doesn’t usually matter.  Who hits 5 keys at the same time anyway?  The people who care are typically gamers.  I want to move to the upper left (2 keys), while walking (1 key), and casting a spell (1 key), and taunting the guy I am casting the spell on (1 key).   This was also an issue when I rewired an old keyboard to make two player arcade controls.  All of the sudden, one player couldn’t move.  It was because their movements were getting masked.  It seems like a feature that should just be there in a premium keyboard, but like the number pad, often overlooked.

With a keyboard that is going to cost over $100, you expect quality.  The #3 thing that I was expecting was quality.  With the Mech4, I knew going in that it was a mechanical keyboard with Cherry black keys.  That means that the keystokes were going to take a consistent amount of pressure to register.  There are a lot of keyboards out there that have keys that are not consistent with the pressure you need to press a key.  Test out your keyboard (I apologize if I have now made typing annoying for you :) ).  Cherry black keys are also somewhat loud.  You need to know that going in.  It doesn’t bother me, and my cat is currently lying with her left-rear foot about 1/2 inch from the keyboard, so it’s not too much of an issue for us.  A co-worker may not be so happy about the noise though.

Those were the three major criteria for me.  There are a few keyboards that meet this.  And, as you already know, I purchased the AZiO Levetron Mech4.  It not only meets my three criteria, but it adds a few interesting changes from your normal keyboard.  There are programmable buttons on the left of the keyboard, a button to turn on and off the ‘windows’ key, a volume knob, and a neat little contraption that sits on the top of the keyboard and provides six additional programmable buttons.  The keyboard is a rock, the skid pads are huge so it doesn’t move around on my desk, and it has a built-in palm rest.

On the negative side, there are a few things they could improve.  The keyboard takes two USB connections and does not have any option for using a PS/2 connection.  The sides of the keyboard, where the number pad would plug in if I used it, take up about 2 inches of space on the sides of the keyboard that I consider wasted.  Back-lighting on the keys was not a show-stopper to me, but may be for some other users.  Unlike some people, I usually have the lights on when I am working or playing.

Finally, someone is paying attention to keyboards!  AZiO has made a product that should make other vendors take notice.  Perhaps, more innovation will come in the near future and we all can benefit from the creative thinking that has made its way into products like the AZiO Levetron Mech4 Keyboard.

There are other reviews on this product on-line.  Please check those out as well before making a decision with your money.  As you can tell my this review, I am quite pleased with the purchase.

Tags:

pathfinder

It’s about time for some enjoyable reading. This time, I decided to to opt for something in the science fiction realm. It was a snap decision to buy Pathfinder.  I have read Ender’s Game and thought it to be awesome.  So why not another book by the same author?

Pathfinder initially struck me in two ways.  First, the cover is one of the best covers I’ve ever seen.  The blue color is great, it is shiny :) , and it has a dagger on it.  The second thing that struck me is that it is 600+ pages long.  I really wasn’t expecting that much, but in the days of Harry Potter, perhaps that is what people are expecting.

I mention Harry Potter because this is also a book intended for teens.  I appreciate a few things about Orson’s writing in this book.  It is as clear as possible.  He goes through great lengths to explain what is going on in the “science” parts.  At the end of the book, he actually reviews what is the most perplexing of these in length. His writing is clear and straight forward.  It is clean enough where I would have no problems reading it to a pre-teen (although I don’t expect they would understand everything that was going on).

Pathfinder is an adventure.  It takes the reader to places that have never been thought of before.  It also ties this place in with concepts we already know.  Things everyone has knowledge of such as sailing, taverns, and friendships are in the book so we feel like we can relate to this new world.  He describes this world brilliantly.  From the waterfalls to the Tower of O (you have to read it to know what the Tower of O is :) ), you feel like you are there.

The reader is left with more questions then answers.  It felt like watching the TV show Lost.  For every question that was answered, two more popped up.  Some things were explained incredibly well and other things were ignored all together.  The dagger that is on the cover of the book is a good example of this.  It is on the cover of the book and yet hardly gets mention in the book.  In this way it feels like an incomplete adventure.  My guess is that is because there is a sequel coming out later this year.

The characters are memorable and distinct.  Each one of them plays a role that only they can play.  It makes for interesting displays of teamwork when their “powers” are used together.  One of the abilities that Rigg (the main character) has been taught is the ability to observe his surroundings.  Some of the best parts of the book are when he uses this analytical skill to play mind games with other people.  He will notice things that others may not and that gives him the upper hand in getting his desired result.

There are intertwined stories going on in Pathfinder.  Since some of the characters were more likable than others,  I kept thinking how much I wanted to know what was going on with the characters I did like.  Orson does a good job of mentioning those other characters even though we are following someone else.  This way, we don’t just forget what was going on and remember that we are getting two or three (or four?) stories in one book.

The pacing of the book is slow at the beginning and then faster towards the end.  It is more of an adventure book then an action book.  That written, some of the last chapters were full of action and made me forget just how much I should be sleeping and not up reading.

I had a good time reading Pathfinder and will most likely read it again to my son when he is old enough to understand it.  As fun and adventurous as this book is, leaving things open-ended doesn’t much appeal to me, if I’m left with more questions after the second book in the series; I’ll probably stop reading there.

Tags: ,

robopenguin

Linux has been working hard to make things work out of the box.  But, what happens when things are working?  Well, when things are working we want them to keep working.   That is why a linux distribution that is supported for a long length of time makes sense.   Oracle has taken a huge step in this regard by making updates for Oracle Linux free.

You have probably heard the story before.  Oracle Linux stems from the infamous RedHat Linux distribution.  RedHat does distributes updated packages for their distribution, but doesn’t give them in an immediately usable form.   Other distributions have taken the packages RedHat makes and transforms them into a usable form.

CentOS was the most popular edition of these RedHat ‘clones’.   When people got turned about the frequency of updates of CentoOS, they turned to Scientific Linux.  Now that Oracle Linux provides free updates, there is another option.

Why is this a big deal?  It’s a big deal because no one likes to change their operating system every couple of years.  The last few updates to the linux desktop have really created backlash in the community. The operating system should not get in the way or make the user have to relearn how to get work done.  The easiest way to accomplish this is to not have perform a major update.  These “enterprise” distributions that I have listed have support for 10 years!  That’s longer than most hardware will last.

Oracle Linux is supported by Oracle.  Given the fact that the company sells a competing product, this is quite an interesting situation.  The fact that it is supported by a company or Oracle’s stability gives it a lot of credibility.   It also has features that are not in the other clones.

RedHat provides some great services to the Linux community.  Please don’t feel that I’m unhappy with them overall.  With regards to providing free and usable packages for an enterprise version of linux, Oracle is currently doing a better job.

I am convinced that Oracle Linux is the way to go for an operating system that provides enterprise stability.   I would also say thanks to Oracle for providing free updates and helping fill the gap that RedHat took away all those years ago when they stopped providing free binary updates.

predictably-irrational-342x500

People are predictably irrational.   We make decisions based on many factors.  Sometimes that leads us to the right place for the right reasons; other times we are lead to the wrong place for the wrong reasons; other times we are lead to the the right place for the wrong reason.

Lately, I’ve been examining the choices that I make.  Why did I buy that PS3?  I can’t play games.  I need that time to write in my blog, or perhaps mow my lawn, or perhaps read chapter two of Predictably Irrational.

Chapter one in this book is awesome.  You should buy the book just for that chapter.   Dan does a great job of explaining how, when we compare things, we can end up getting something that we didn’t really want.  It is better to understand what we actually need instead of being lead by comparisons.

There are few books where the message is so clear and applicable.  Here is the meaning of that chapter in my own words:

Life is a competition; it is you against you.

We all thought we were the fastest until we lost a race, but does that mean we shouldn’t run?  Should we dwell on the fact that we are not the fastest people on the planet?  Of course, this is not the case.  We should do what ever we can with what we have.

I will never be the best software developer on the planet.  Does that mean that I will never write code that helps millions of people?  Of course not!

The only reason to dwell on the accomplishments of others is to gain inspiration.  Never sell yourself short.  Never quit just because there are people who could probably do it better.  Just keep living life to the fullest.

It seems odd that I got all of that from one chapter in a book.  I’m excited to finally write this so I can get to the other chapters.

Tags: ,

Canned Chicken

Lunch time has always been a great time for experimentation. Lately, my goals are leading me down the path of a very high protein diet. After browsing for the best way to get protein during, I decided on eating canned chicken breast for a while. Here are some pros and cons in case you ever want to do the same.

The Good:

  • It has an amazingly high amount of protein. The type I went with has 60g of protein per can. That helps immensely to reach my goal of 160 grams per day.
  • Along the same lines, the portion of the calories that are protein make up a very high percentage of the total calories.  There is very little fat.
  • Surprisingly, the texture is good.
  • It can be bought in bulk for a reasonable price per can.
  • They keep good for quite some time.  It works to “stock up” on them and then not have to worry about buying more lunches for a while.
  • I am having a blast trying a bunch of different things to find the best combination.

The Ok:

  • The taste can only be described as ok.

The Bad:

  • It is only 300 calories. A 300 calorie lunch is just not enough.
  • The smell.  How on earth did they make chicken smell like tuna fish?  I would highly recommend chasing it with some sort of breath freshening.
  • Most of the weight of the can is water.  Make sure you understand that when measuring how much protein is contained in the can.  Multiply the grams of protein by the amount of servings to get the correct amount.
  • It gets stuck on my teeth.

The Ugly:

  • Reddish colors have been found in the cans of chicken that I have eaten so far.   It’s not a lot, but it doesn’t add to the appeal.

Conclusion:

Canned chicken isn’t the amazing super-food I was hoping for.  Feel free to leave me a comment about some other food that I should check out.

Tags: ,

art_of_the_deal

There are very few television shows that I watch.  When “The Apprentice” is on I try to catch it.  Why?  Because Donald Trump is like the Dr. Phil of business.  It’s amazing to me how he gets people to say things that they may or may not want to say. People typically focus on a symptom and not the actual problem.  He is a master at cutting through to the problem.

This book is about 25 years old.   Even though it is an oldie, I still wanted to read this book in order to learn about his background, and also see if that gives some insights on what makes him so perceivably successful.

The book begins with a week in the life of Donald Trump.  It was an impressive week.  There were deals that he was working on that have far exceeded my lifetime earnings.  How exciting (and depressing (if you believe in comparisons))!  There was one important thing that I picked up from this.  Few things where actually driven by him.  He had a lot of people who where presenting him with ideas or providing recommendations to him.  He has an exciting life, but without these other people, what would he be?  During this part of the book, I was thinking about the importance of keeping trustworthy and influential friends.

Donald comes from a family of privilege.  His father was an influential real-estate developer.  He came from influence, but his father didn’t baby his son.  There was a trust fund, that was, admittedly, huge, but for someone who could’ve given his son enough money so he would never have to work, it’s a step in the right direction.  He had to open the doors for himself to some extent.  Given the amount of success Donald and his siblings had, this approach must’ve done something right.  They provided the door, but it was up to their children to open it.

A good portion of the book is dedicated towards projects he had completed or was working on.  Quick observations:

  • If Donald likes you, he really talks well about you.  If Donald doesn’t like you, he really talks poorly about you.  Partially reminds me of a Carnegie quote, “Be hearty in your approbation and lavish in your praise”.
  • Deals of a large magnitude have many moving parts.  Your project is only as strong as the weakest part.
  • Luck happens sometimes, but it happens more often when you look around.
  • There are a ton of regulations around real-estate.  Those regulations give ultimate power for the project to government officials.
  • He has an obsession for the best.
  • Whenever the risk can be passed onto others, he does it.
  • Trump is a symbol.  The business equivalent of Batman.
  • Speaking of symbols, advertising something as the “world’s biggest” will sell.
  • It is great to read a book about someone who has had the experiences as Donald Trump.  The contrast between the beginning of the book and the end of the book is my favorite part.  In the beginning there is excitement and grand visions.  The last chapter talks about the results from those grand visions.  It was interesting to see how reality sets in, even for someone as famous as Donald Trump.  Not everything he touches turns to gold.  He is under the same rules as the rest of us.He dreams big.

The project that resonates the most after reading the book is the Wollman rink.  Trump totally embarrasses Ed Koch, the mayor of New York at the time.  He really rips on the incompetence of the people who worked on the original rink plans.  I really think this hurt him in the long run.  The mayor has a lot of influence.  Make him mad; and your projects suddenly fail.  Perhaps the moral lesson is “Don’t burn bridges” or “Don’t publicly say anything negative about anyone”.  The obvious lesson is that the right leadership can make a huge difference.

It has an incomplete feel to it as a lot of the things he was working on are still in progress. It is good be able to to see the outcomes of these projects. The flip side of the successful Wollman project was the failure to build the world’s tallest building.  Perhaps, if he had not ruffled so many feathers, that vision would’ve been better received and, possibly, realized.  Perhaps not.

Few of his failures were mentioned in the book.  The only failures that were mentioned lead to something positive.  Although I like this type of lifestyle, when more projects fail then succeed, and this book is 95% success stores; it comes across as unbelievable.  He comes across as more than human (a symbol :) ?).

I didn’t get many insights into what makes him so good at cutting to the core of a problem.  Perhaps he has learned it though just the sheer number of times he has worked with different people or the number of experiences he has had.

It is great to read a book about someone who has had the experiences as Donald Trump.  The contrast between the beginning of the book and the end of the book is my favorite part.  In the beginning there is excitement and grand visions.  The last chapter talks about the results from those grand visions.  It was interesting to see how reality sets in, even for someone as famous as Donald Trump.  Not everything he touches turns to gold.  He is under the same rules as the rest of us.

Tags: , ,

TILogo

About a year ago, I saw an interesting sign at the neighborhood coffee shop.  It said “Toastmasters meets here”.  That was all of the information I had to go off of.  Toastmasters sounds cool.  Add the word masters to anything and it sounds cool.  So after arriving home, I checked it out.

The timing of this event was perfect.  I am quite goal-driven and was looking for another goal to pursue.  The goals that were for running were all accomplished.  It is time to take on a task that allows me to grow professionally.  After having checked out what Toastmasters is about, there was no doubt in my mind that it fit exactly into what I had envisioned my next set of goals being.  The Toastmasters mission statement says it best: “The mission of a Toastmasters club is to provide a mutually supportive and positive learning environment in which every individual member has the opportunity to develop oral communication and leadership skills, which in turn foster self-confidence and personal growth.

It is difficult to find people who really want to stand up in front of peers and give a speech. It is even harder to find people who are willing to admit that it is a hard thing to do and they need to work on that skill.  The people at my local club are what makes the experience worth while.  The type of people who are drawn to want to work on the difficult and powerful skills of communication and leadership are my kind of people.  They are seldom found outside of the enclosed work environment.  When I attended the Toastmasters meeting for the first time, I found that everyone who was there was exceptional and wanted to make the most of the experience.  This was the greatest part of the whole experience.  Being around great people makes me want to be more than I am.  They inspire me.

The goal that has come of this is to complete the ten speeches found in the Competent Communicator book.  The process is described in detail here (there are also links to other people’s speeches).  To this date, I am three speeches down and seven to go.  In ten day’s time, I will have given my fourth speech.

Why?  Writing and giving speeches is hard to do when it is voluntary.  Pushing myself to work on these skill when I have no idea if they will pay off is madness.  But, honestly, I can already tell a difference in the way I communicate in just a few short months.  In meetings, I am more aware of what I am saying and if people understand or care.  I am careful to open and close thoughts and structure them in a way people will understand.  I look people in the eyes and don’t lose my train of thought when they look back (that is still tough).

If you are searching for a challenge, looking for good people to hang around with, and want to work on the very important skills of communication and leadership, then you should look to see if you have a local Toastmasters club!

Tags: ,

The Sub-20 Minute 5K

1952

A year and a half of running. Wow! I honestly didn’t think that I would stick with it that long.

The lead up to this was a lengthy one. It took a year of tough running to take a minute and a half off of my 5k time. The actual race was on October 29, 2011. I was running a distance run on the weekends and doing track work once a week. Most weeks, I ran for 5 out of the 7 days.

The track workouts were varied and always challenging. Most of them were just checking if I was ready to meet this goal. There were a few runs of three sets of one mile in an interval. When those finally got to around 19:15, I knew the goal was in reach.

The last set of track work I did was the Wednesday before the race. One mile as fast as possible. That mile took me 5:42.

There are always faster people than me. In this race, I finished 17th. That’s really good. There were 826 finishers in the race.

The biggest con that comes up is that you can’t do it forever. Runners get injured fairly frequently. To avoid this, I’m taking a break from running. :) All goals were met this year. Running is a great activity to clear out your mind and get in shape, but everything has its time.

Tags: ,

kvmbanner-logo2

RedHat Enterprise Linux 6 doesn’t include Xen support out of the box.  Fedora and Ubuntu also feature KVM.  For a non-business user like myself, it was time to follow suit.  It was 8 hours worth of work and 26 virt-install attempts later, that I finally found the magic combo.

When reading this note that the machine that was used as a host is running CentOS 5.  There seem to be some changes between it and the packages that would come with a system based on RedHat Enterprise Linux 6.

Note: After writing this, it seems as though the greatest benefit would come from reading this completely, reading other resources, and then starting your migration.

Step 0: Copy

This step was easy.  My current virtual machines sit on a LVM partition.  After shutting down the virtual machines.  Running the dd command created a backup easily.

dd if=/dev/vms/webRoot of=/backups/webRoot.img

Step 1: Migration

Things went bad shortly thereafter. The initial plan was to run virt-v2v and simply migrate the a CentOS 4 virtual machine that was running as a web server. But, alas, I had committed a great configuration “error” that I wasn’t even aware of. Instead of having the LVM block devices represent an entire virtual disk, I had them configured to be just a partition. virt-v2v was unable to read the partition. At least, that was the last error that was given. I found virt-v2v to be unforgiving. The error messages that it produced were cryptic. I had to look at the perl scripts to actually see what it was failing on. After taking into acount that CentOS 4 was only going to be supported for another few months and the fact that I really wanted to install Scientific Linux for something, I did something that is usually not in my vocabulary….I gave up. The migration step was a failure. I’ve seen sites where people made it work (they were not using block devices as partitions as I was), it just didn’t work for me.

Step 2: Creating a new VM from an install disk

This isn’t hard to do, the part where this fell apart was that I was trying to do this in headless mode. The entire install was to be done from a console. Again, I’ve seen posts where people have this working. The man page for virt-install gives us a hint as to how to do this

–nographics
No graphical console will be allocated for the guest. Fully
virtualized guests (Xen FV or QEmu/KVM) will need to have a text
console configured on the first serial port in the guest (this can be
done via the –extra-args option). Xen PV will set this up
automatically. The command virsh console NAME can be used to
connect to the serial device.

It says we need to create a console to connect to. No problem. In fact, here is a sample command that _should_ work.

virt-install -v --connect qemu:///system -n vm24 -r 512 --vcpus=2 --disk="path=/var/lib/libvirt/images/vm24.qcow2,size=25" --location /var/lib/libvirt/images/SL-61-x86_64-2011-07-27-Install-DVD --os-type linux --os-variant rhel6 --accelerate --network=bridge:br0 --prompt --extra-args="text console=tty0 console=ttyS0,115200" --nographics

It almost does work, but something has happened to my drives!

This ended my first evening of work on the project.  It was an absolute failure.  The only work that was done was to discover out what didn’t work. I again gave up trying to do the install from the console.

Day two was much better.  Most example you will see on the internet for virt-install use vnc to provide a virtual monitor’s view into the installation.  This is the approach I now recommend.

If you were trying to do this completely headless from a console, good luck to you :) . For everyone else, break down and run the following:

yum install virt-viewer xauth

Do not forget xauth! Without it ssh -X to your sever will not work! You will look for a solution and will find that people recommend running ssh -Y instead. The real problem is that you are missing xauth. (Yes, this did cost me an hour.)

Now run virt-install and leave off the –nographics and console part


virt-install -v --connect qemu:///system -n vm26 -r 1024 --vcpus=2 --disk="path=/var/lib/libvirt/images/vm26.qcow2,size=25" --cdrom /var/lib/libvirt/images/SL-61-x86_64-2011-07-27-Install-DVD.iso --os-type linux --accelerate --network=bridge:br0 --prompt --vnc

All of the drives are accessible. Hmmmm. I’m guessing that it works because of… well, I don’t know. Perhaps is has something to do with the cdrom drive being defined differently. It doesn’t make sense to further peruse this when the vnc method works just fine.

Step 3: OS install

This is done as normal. There were no installation modifications.

Step 4: Enable a console (not required)

VNC and virt-viewer work just find. But, I was used to running virsh console to get a console on machine that is able to see the machine’s startup output. The method for this varies by OS. For Scientific Linux 6, I this to the end of the kernel parameter in /etc/grub.conf

text console=tty0 console=ttyS0,115200

In debian squeeze, this line was modified in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet text console=tty0,115200"

After running update-grub, the console worked.  Day (or should I type “night”) 2 was over and I had a working web server.

A note about transient domains

Are you getting this error:

“internal error cannot set autostart for transient domain”

When a domain is created just by running virsh create ${domain}.xml the domain is considered transient. The biggest issue with this is that it cannot be set to autostart with virsh autostart ${domainname}. Ensure that if you would like a domain to autostart, and you already have the xml file, run these commands
virsh define ${domain}.xml
virsh autostart ${domainname}

Then, the domain will be autostarted on boot. Run virsh start ${domainname} to start it up manually. This was somewhat talked about in the official documentation, but the actual commands that make it happen are not listed.

A Note About Paravirtualization

The virtual network and disk can be paravirtualized.    This will result in increased performance.  I’m actually writing this so I know how this can be done in the future.  This is covered extensively in other places.

Here are the guides to help make this happen ( guide1, guide2).

Additional Resources

This is not a complete resource. I haven’t even mentioned firewalling or bridging. These topics are covered in other places on the web pretty throughly.

A great guide to get you started can be found here.
You will most likely have to play with the VM’s XML.  The details are here.
Another conversion document that I found helpful can be found here.
Debian images that can be used with KVM can be found here.

Tags: ,

2011-08-11_20-33-38_143

My OLPC XO-1 is staring at me.   It is appealing to my creativity.  It wants to be utilized. The problem is that I just can’t find a use for it.

This is the second one that I had purchased.  I bought one way back in the days of the original give one get one campaign.  That was before everyone was introduced to the netbook craze.  It served me well while I owned it.  It re-introduced me to the original Sim City :) .  But, I had a laptop so why did I need this other device that didn’t have 1/3 of the power my laptop did?  I sold it about a year after purchase.

The hardware is still the best cost to benefit ratio that exists.  There are no other devices that have the same level of versatility and build quality.  That’s why I’m so confounded by the fact that after selling my original XO-1, and buying another a year later, that I still haven’t found a good use for the thing.  At this point, all I’ve done is give someone a free laptop and make several small donations to eBay.

The intent of the re-purchase was to provide a bastion host to my home network.  The USB ports would provide ethernet (with an adapter), and a USB hub with some USB to serial adapters could transform it into a cheap console server.  The low power usage of the device would mean that running it 24/7 wouldn’t cost much.  The great battery life makes it act as though it has a built-in UPS.   It was perfect for that particular task. That was the plan, anyway.

The reality is that having a bastion host on my home network is overkill to the power of 17.  At the moment, my personal time allocation prohibits me from taking on tasks that are larger than overkill to the 15th.  It didn’t take me long to see that if I was going to alter my home network to add a bastion host, the path to the Internet for every other device would have to change as well.   It just didn’t seem worth the cost of admission.   This is doubly true when I already have a sweet router setup running OpenWRT (a post on that setup is in the works).

The latest builds of software for the XO-1 are great.  The best change is that the software is built from the Fedora base (currently, Fedora 14).  That doesn’t mean much if all you want to do is install the base set of software.  However, if, say, you wanted to install a Zabbix agent for monitoring or OpenVPN to turn it into a VPN server, you can.  The possibilities are quite large.

But, it is still sitting here; just staring at me.  Perhaps it would be put to good use as an education tool for someone not fortunate enough to own a computer…

Tags:

« Older entries