Small truly is beautiful

March 1st, 2008

Keep it small. Keep it specialized. Keep it personal.

That is my philosophy and my vision for our company. I realize that we make more money from repeat customer sales than from new customers. As we grow we dont necessarily grow into huge client numbers but into more personal relationships with our clients and partners. Expand our skills to better server our existing clients. This enables more business from the clients we already service.

Having said that we do look for new clients. Actively but with a limited staff specialized in such tasks its tough. Were close though and the market is just about ready for some real services. People genuinely interested in resolving business problems. I think the days of cold shoulder sales and crappy services are starting to die down. Its about time too.

Perl

September 15th, 2007

My *very* small collection of all things perl …

Perl string manipulation
There are two main forms for regex, and they are “match” and “substitute” and they look like this:

# Just match on a pattern.
m/pattern/;

and

# Match on pattern, and replace any matches found with ‘replacement’
s/pattern/replacement/;

(Strangely enough, the “m” stands for “match” and the “s” for “substitute”. :-)

Customize it if you can ..

August 31st, 2007

Here is an article I picked up from linuxplanet about custom kernels. Im all about custom kernels but custom kernels on distros such as debian, fedora, suse and the likes is just askig for trouble especially if you hardware depends on modules such as nvidia, fglrx, ipwxx and so on.

The article fails to mention that once you go custom apt-get install x11-fglrx-drv or yum install xii-fglrx-drv (or whatever their names may be) will cease to function. The reason being that those particular modules were built for a particular kernel. A kernel that a different version / name that your cusom one and therefore they will no longer work.

You can however build ALL of the modules you need by hand (i.e. from source) and then they will find your kernel header / sources and all should be fine unless you run into problems such as dependicies or dependency version mis-matches.

Gentoo is the only distro that I know of that completely does away with this type of problem. I am sure other source based distros have their own workarounds.

Frankly, nowadays it is not as common place to build a custom kernel since the majority of major distros do a decent job of hardware support.

Network Monitoring

August 28th, 2007

I have always liked network monitoring solutions. Since my first run-in with solutions such as HP OpenView (Operations and NNM) or IBM Tivolli I have always felt that if I were to ever become a developer I would make a piece of NM history.

Lately some of our current and potential clients have shown an interest in NM. I obviosuly showed a portfolio of software solutions that we work with as well as the possiblity for us to script something up if the shoe fits. In most cases a simple nagios, cacti or other such software will work. Unfortunately I have not seen anything from the Open Source world to compete with the likes of HP OpenView which I currently believe to be the leader in Network Monitoring (a killer combination is NNM and OpenView Operations).

Lately I have been toying with the idea of writing my own NM solution. Something that resembles NNM and Operations but without all the headaches of installation, patching and managing. I want to build something that is is easy to get up off the ground. I do not aim for this software to be user friendly but I would like it to be intuitive and have a solid foundation. I would like it to be easy to configure SNMP as well as agent and agent-less monitoring. I would like to have agents for anything imaginable.

Seeing how I am not the best C programmer out there and obviosly the core needs to be in C I have not given much though to the architecture of the software. I am at this point willing to start putting together something in perl/python/php. I am also at this poing looking to see if there is anyone interested in collaborating on such a solution.

Since I noticed that this blog gets about 300 unique hits per month (minus the crawling robots) I am hoping I can find people with a similar interest in such a project. So if there is such an interest let me know.

Cheers!

Miro

August 17th, 2007

For those looking for a cool new video player that does online content too, miro might be the answer. I dont usually do a lot of online TV watching but lately as more of the shows I watch are being broadcast on the Net I found that having a tools to download and organize all these shows is essential.

Miro is still in beta but I believe it is headed in the right direction. The Linux version has several bugs and limitations but even with those it is worth playing. I havent tried the windows or mac versions but from what I hear they are all good.

Check it out , especially since my description of what Miro actually does is by far just a scratch on the surface.

Fedora 7 - Continued

August 7th, 2007

In my last post I was using Fedora 7 and had hit a couple of road bumps. Most annoying was the whole ATI driver thing but once a proper driver was released I hit a couple of other road bumps that eventually determined to switch to Vista and then back to Debian and as of last week to Ubuntu again.

As much as I love Red Hat I find it difficult to believe that in order to get Xgl and Compiz/Beryl working I have to jump through hoops. I did eventually manage to ge beryl and Xgl working on Fedora but they were incredibly old builds.

To keep things short I had a small breakdown and I even switched to windows. Now I am back to Ubuntu (gutsy tribe3) and everything is working fine.

I’ve got compiz-fuzion with fglrx, vmware-workstation to run office 2007 and outlook plus nero home which I use to stream videos to my PS3. I would ditch Nero in a second if I could find a program for linux that does DLNA and on-the-fly transcoding.

Theres your update …

Fedora 7

June 3rd, 2007

Fedora 7 is out! Aside from a pretty interesting theme the whole distro feels pretty good unless youre an ATI user in which case you should just stick to FC6 or be content with a resolution of 1024×768. Thats right, F7 has some problems with the fglrx proprietary drivers from ATI and it seems that ATI is in no rush to help so ATI users are stuck untill they release the next version sometime in June.

There is a solution however so do not despair.

Thanks to Jack Howarth who realized that using a different xorg-x11-xserver-Xorg version you could afterwards successfully install the fglrx drivers from ATI. You can see the article that suggests this here.

To keep things short here is what I did:

rpm -e –nodeps xorg-x11-server-Xorg
rpm -i xorg-x11-server-Xorg-1.1.1-47.8.fc6.i386.rpm

That version of Xorg you can get from here or any other FC6 mirror.

Once you have that version of Xorg you can proceed to install the fglrx drivers, Xgl or whatever …

Another article

May 16th, 2007

Check us out in Student Max this month :D

http://www.studentmax.ro/revista/articol.php?id=240

To certify, or not to certify …

April 2nd, 2007

Certifications are a hot topic for anyone involved the field of Information Technology. Certifications are a great way to stand out in a crowd and show that a person or a company has knowledge in a particular field, technology or product. In some scenarios one cannot work with a particular product or technology unless they hold such certifications. In some cases certifications could provide the edge over a competitor while in other situations could be completely useless.

So how does one decide whether to get certified and choose a certification path that will be of use and not fail from the start? First, obtaining a certification does not necessarily mean that you will get that raise you’ve been waiting for or that you will land that dream job. Like most business decisions there is risk involved in choosing to go down the certification path but using common sense and a bit of market study there are guidelines that can help make the decision process easier with little or no risk.

Before venturing into any certification there must be demand. There is no point in getting certified for something that will not be used so always make sure that the respective certification is recognized and useful to those whom you wish to impress. Making a few phone calls to recruiting agencies or looking around in the newspaper could reveal what the market is looking for. Also make sure that your efforts will be rewarded as obtaining some certifications can be very costly, time consuming and challenging.

With demand for a certain type of certification or skill one needs to choose a path to obtaining it. Remember that some certifications could take years to obtain and be a very big financial burden. Always look at things from a perspective and make sure that once you obtain your certification you can put it to use. Do not let your certification approach revolve around one vendor either. Be open and flexible. Being able to work on more than one vendors solutions will make you more valuable to potential employers and clients.

Gaining a certification does not mean that you are capable of managing the job you intend to land. Nor does it make you an expert in the respective field. Certifications are a vendors way to set a standard competency level for their products, solutions, etc. Obtaining a certification is a bonus and should be treated as such. Most companies will ask for experience alongside any certifications. If you are at the beginning of your career you must be able to find a smart way to gain that experience either by working cheaply, attending workshops or even working for free.

A certification will set you apart from the rest so long as everyone else doesn’t hold the same certification. Certifications should be used with care and in the right situations could be the difference between landing that raise or job. Along with a certification will also come the inevitable need to update and stay updated. Obtaining a certification is not a one time thing. Most people that start getting certified will constantly be updating those certification to reflect updates and changes in their respective fields. If you choose to go down the certification path be ready to dedicate a good portion of your career to keeping updated. Doing so with a bit of forethought could be one of the most rewarding decisions you make so make it with care and remember to try and look at the whole picture.

How to get the most from your IT consultant

March 28th, 2007

This article was recently published in the march issue of Vivid magazine. You can find it on here vivid’s site as well as below.

—–

In the last few years that I have spent as an IT consultant it has become apparent that most companies do not effectively know how to use an IT consultant. There are many elements which contribute to a good working relationship between the consultant and the client but the number one factor is if the client knows what he wants to achieve. This may sound odd at first but most of the time the client does not actually know what he wants. Success is based on whether or not the client is able to identify the reasons and needs for an IT consultant.

Once a company has identified the areas in which it needs help (sometimes with the help of a consultant) it should consider whether it could resolve the issues internally or use external sources such as an IT consultant.

Deciding on whether to use internal sources or an IT consultant is usually a relatively easy choice to make. The client either has the necessary skills in-house or not. If the client has some of the skills but not all it might be a good idea to invest in training to acquire the rest of the skills. In some cases the costs of acquiring these skills far outweigh the costs of a consultant. Care must be taken when analysing the prospect of using an IT consultant. Luckily there are consultants that can help in exactly these types of scenarios.

The method by which an IT consultant may be sought varies greatly as some companies will go for word of mouth recommendations while others will go through recruitment agencies and other similar services. I recommend a combination of both while taking into consideration that the IT consultant should be known on the market via local user groups, have proven skills in the areas in which you need assistance, and have previous experience in the areas that you need assistance. They will hopefully be certified and have been involved in similar projects.

Aside from the technical skills required the relationship between the consultant and the client is just as important. The outcome of the project will largely be based on this relationship and how comfortable each party is with each other. It is important, for example, to integrate the consultant into the teams that he will be working alongside. A comfortable relationship will provide better communication and better output just as in any other relationship.

It is also important that the consultant know all aspects of the project in which he is involved. From my personal experience IT consultants are usually treated as outsiders when they first start a project and information is withheld by employees. Getting the clients trust is a slow process and slows down production. If the consultant cannot effectively communicate with the whole team it will hold back positive results. Management or the person responsible for hiring the IT consultant must make sure that the consultant is tightly integrated into the team or teams that he will be working alongside, and that communication is a positive, driving force.

The tasks or projects that an IT consultant is set should be clear before he is hired, although sometimes it is hard to define them without the help of one. Once the tasks are clear the consultant should be provided access to the necessary information in order to fulfill his duties. Employees sometimes become stumbling blocks for IT consultants because they feel they could have provided the same services; in such cases I recommend letting management take decisions about whether the employees should help in some way or let the consultant go it alone.

As the project or projects play out it is important for the client to see and understand what value the IT consultant has brought to the projects. Weekly meetings, documentation, briefs or reports are useful in getting feedback from the IT consultant. Sometimes in large projects it could take months or even years to see the full outcome of the project and having regular updates and information lets the client see where he stands.

As with any relationship, the most important factor is communication. Knowing when to use an IT consultant, where to get one and how to effectively use one is a difficult process but using common sense and communication will provide positive results.