Windows and the command line

For some reason - I don't know why - many Windows experts think that command lines are old-hat and should be disposed of forthwith.

Rumours have been rife for years that the command line will disappear from Windows - there were even rumours that Windows XP would come without a command line interpreter.

This onslaught against the command line is odd. The command line forms a very useful way of interacting with a computer, without having to develop a complex GUI, and often providing functionality that would be difficult or clumsy within a GUI. For example, finding all of the files in a command line with filenames containing 'start'. It's not impossible to do it within a GUI, but often the GUI designers don't make it easy.

MySQL 5.0 is a milestone

As expected, the news arrived this morning that MySQL 5.0 is now available for Production Use.

MySQL 5.0 is an important milestone, not just for the people at MySQL, but also for the open source community as a whole. It proves that it's possible to produce a professional quality software package with the support and back up of the community.

I'm still testing MySQL 5.0 - not the software, but the applications I run on it - it's going to take a while to be absolutely sure that everything is OK before I start deploying my applications on the new system. I've already started developing new projects and applications using a MySQL 5.0 server - it's only existing ones I'm worried about.

MySQL 5.0 is a milestone

As expected, the news arrived this morning that MySQL 5.0 is now available for Production Use.

MySQL 5.0 is an important milestone, not just for the people at MySQL, but also for the open source community as a whole. It proves that it's possible to produce a professional quality software package with the support and back up of the community.

I'm still testing MySQL 5.0 - not the software, but the applications I run on it - it's going to take a while to be absolutely sure that everything is OK before I start deploying my applications on the new system. I've already started developing new projects and applications using a MySQL 5.0 server - it's only existing ones I'm worried about.

Simplifying to Linux

As a specialist in multiple environments I have spent many years putting together an environment that enables me to do all of the work I need to do.

This makes my network - for a relatively small two person operation - more complicated and substantial than some networks supporting 10, possibly even 100 times that many users.

Why so complex?

Well, I'm a Subject Matter Expert for Microsoft, so I have a Windows Server 2003 box which supports a number of clients (primarily the laptop on my desk, and two other 'test' machines), not to mention numerous virtual machines. Since I run a Windows Server domain, the Windows server also runs the DHCP and DNS services, and using Routing and Remote Access provides shared internet access. The DNS service is seconded by a number of other servers.

As a Mac OS X expert, I have a Mac OS X server which actually runs as my primary file server. This interfaces with the Windows domain and provides backup services for the entire network (using Retrospect), as well as acting as a backup server for DNS and MySQL.

I'm also a Linux specialist. Two of my servers run Linux, both Gentoo. One, an old SPARCstation 10 dual CPU unit just handles SPAM and virus scanning for email. The other machine is a dual PIII unit which runs MySQL, some of my websites (under development for clients) and a testbed MythTV environment.

Finally, I'm also a Solaris expert, so I have an Ultra 60 dual-CPU unit running OpenSolaris - it runs most of my websites that are live (internal only) or staging (in testing before release).

As you can see, complicated. I use RDC, VNC and ssh to manage the machines remotely from my desktop (itself four different platforms) and on the whole I use NFS to share a number of directories from the main file server which I use to swap files between all servers and hosts. All this complexity isn't really a problem - afterall I know all the platforms and environments - but keeping them all running, up to date and backed up can be a mammoth task, even though most of the machines are configured to be almost self-running.

PArt of the reason for the complexity is that these environments needed different platforns. Up until a few years, if you wanted to run Solaris, you'd need a SPARC machine. Similarly, up until the beginning of this year, if you wanted to run OS X, you'd need a PowerPC machine.

Today, Solaris runs on x86, and shortly Mac OS X will to. Also, as Mac OS X Server has matured I find I'm now using the same server platform for web sites and email (Apache, and Cyrus, respectively) as I was using when I ran them on a Solaris x86 server. You see, Mac OS X Server is OpenBSD with the additional interface layer that makes OS X so unique.

The use of x86 as a common platform across all these different operating systems means that I no longer need different machines to run different operating systems. In fact, as an Apple Developer I was given the opportunity to purchase an Apple Transition Kit - one of the Intel-based Macs running OS X that enables us to migrate our applications to the Intel platform. Because it's a straightforward Intel machine, it also runs Windows. And Linux. And Solaris.

I no longer need a wide range of separate machines to run the operating systems I need to support, I just need enough Intel machines available to enable me to run the operating system I need to do the testing, development or investigation I require.

If I eliminate the need for different hardware platforms - could I do the same for operating systems?

If I need to run a specifc OS the chances are that I can use a desktop machine. Since the majority now support x86 I can probably use a technology like VMware or VirtualPC. The exception will be Mac OS X, but I can easily have a desktop machine dedicated to that (since I do most of my writing on an OS X machine) and use one of my other x86-based desktops to run the other operating systems.

With all of these issues in mind, perhaps I could simplify my hardware and instead of using multiple, slightly older, machines to run only one or two services, I could use a smaller number of machines running multiple services. Consolidation.

If I go the consolidation route, which operating system do I choose?

The answer is simple. Linux. Gentoo Linux to be precise. Why?

Well, the two Gentoo Linux servers I already have, and a desktop unit I use for testing, have shown to me how easy it is get to things working. Gentoo is an amazing distribution that makes it bvery easy to set up and install different servers and applications. Once I'd got the base operating system installed, setting up a machine that provided Postfix, Spamassassin, ClamAV and other components required for scanning was disturbingly easy. Aside from the Windows Domain server, all of my other servers are basicallying running and providing Unix services. My websites are Apache, my database is MySQL, my email is Cyrus IMAP/Postfix. I've had similar success with MythTV/MythWeb and Apache/MySQL/PHP/Perl.

So that's what I'm going to do - I'm shuffling off my reliance on a variety of different hardware and dedicated server operating systems and moving to just two, x86 based servers running Gentoo Linux. Administration will be easy, having two systems means that should anything fail, I can always move systems over to the other server - I could even run them in complete tandem if I wanted. And as they'll be running on Gentoo Linux, keeping them up to date is a simple case of running emerge when I need to.

Meanwhile, my desktops can remain blissfully unaware of any changes. In fact, aside from the fact that I'll be connecting to fewer machines, I doubt my desktops will even recognize the changes.

I've got some planning and preparation to do, and I don't expect to actuallymake the migration until the Christmas hiatus when the risk of problems affecting email or active projects is going to be relatively small. Until then, I'll try and keep you posted with the issues and problems that I foresee with my simplifying solution.

Welcome!

Sometimes I don’t feel like I’ve achieved as much as I could have during the day. Sometimes that feeling lasts for weeks.

In an effort to change that, and hopefully improve my performance and the amount of work I achieve in a day, I’m going to try a variety of different techniques in an attempt to find the one that works for me, and then report back on the progress I’ve made. Hopefully during that process I’ll cover some techniques and methodology that might help other people to change the way they work and help their situation.

Change the way you work is therefore all about ways to improve your working environment, and hopefully help you to improve your performance and your ability to get your job done.

Along the way we’ll look at books, techniques, methodologies, hardware, software and other tools that can help.

If you’ve got a particular technique or technology that you think might help, use the Contact Us form.

Welcome!

I have been writing books, articles and other material since 1996.

As soon as people know that I write, many wwill start asking me questions about the process:

How did you get started?
How do approach a publisher?
Should I have an agent?
Do you have editors correcting your work?
How do I promote my new book?
Who do I contact to get my article published?

I’ve always answered every question thrown at me. Often at some length, and I’ve always tried to give a level, and considered response, usually providing information and opinions from multiple perspectives, as well as warnings and pitfalls to be aware of before going qith a particular solution.

The Writing Biz is where I will post my responses to these past questions, along with new issues, ideas and comments, so that people other than those who originally posed the question can benefit from my experience.

I don’t claim to be an expert on these matters - but I do have a lot of experience from a number of different angles, and I’m willing to share that others.

If you have a specific question that you want to see answered, please use the Contact Us page.

More New Blogs

As part of the ongoing expansion of the work that I do I am adding some further blogs to the range of titles and topics that I currently write about.

Some of the new blogs are merely a way of sensibly dividing up the content I produce so that readers can subscribe to specific areas of interest, without me bombarding them with a single blog covering the wide range of topics I tend to cover and have an interest/expertise in supporting. Some are designed to support new books, and in one case support the content that would have gone into a book if I hadn’t changed my mind about the scope and content. Some are just ways of generating or re-purposing material that I have had for some time, or for which I have had plans to write and develop and never had a suitable outlet.

Until now.

All of my blogs - under which I have direct control at least - now use a consistent format, if not necessarily a consistent theme, although I’ve tried to use themes that reflect the content of the site in question. All of the sites have an About page (unique to each site), a Contact form, and copies of the About MCslp and About MCslp Projects pages. The latter contains a distilled list of sites and their content. All of them are under the MCslp banner and all of them will, for the moment, be managed and supported directly by me (MC).

Many of these sites are still in their infancy - they all have Welcome messages, but may not yet have specific content. Be patient, it’s either already written and not yet posted live, or is coming.

As with this site, and indeed all MCslp sites, all of the new blogs are free to use and completely advert free. Please see the About page for information on how you can contribute and support the sites and their continued existence.

The new blogs I’m announcing today are:

The Writing Biz

New writers and authors often ask questions about the writing business. For example, how it works, the processes behind writing a book, how to promote your book, whether you should have an agent and many others. The Writing.biz condenses and collates all of this information into a single site.

Improve Your Vocab

Words and phrases have interesting meanings, sources and derivations. Improve Your Vocab aims to distill many of the phrases that you hear in films, TV shows, books and other places that you may not recognize and provide information about their definition, sources, and what they mean within the context of the phrase where they were used.

The Linux Professionals

There are many professional users of Linux out there, and there are also Linux Professionals - people who make a living for supporting and consulting using the Linux platform. The Linux Professionals provides interviews and articles with these professionals to find out how they make use of Linux, and why they chose Linux as their area of expertise.

Change The Way You Work

Change the way you work is a blog designed provide information and guidance on ways in which you can change the way you work to make better use of your time. It looks at different methods, for example project management software, or following a particular methodology or technique designed to simplify your work or improve and optimize your efficiency.

MCslp Map Works

Google Maps and Google Earth - among other technologies - provide some amazing technology for building customized, map based, information websites. MCslp Map Works provides examples, help and guidance along the way for your Google Maps and Earth projects, along with How-To guides, news and other information.

MCslp Virtual Computing

Virtual Computing works at many different levels, from providing separate working zones within an operating system designed to compartmentalize different applications or services right through to emulation technology that provide, in software, the equivalent of a complete PC, including virtual drives, network devices and other components. MCslp Virtual Computing provides information and guides on using these technologies.

If you have any questions or want more information, either us the Contact Us link on the site in question, or ask me a question through the Contact Us form on this site.

Thank you for your continued support!

Welcome!

Have you ever watched a film, listened to music, read a book or watched TV and come across a word or phrase that you didn’t know before. HAve you ever wondered what a particular word or phrase from one those sources meant, and wanted to know more than you could find out from a dictionary?

Perhaps you misheard the word or phrase, and now can’t find an entry for it?

That’s what Improve Your Vocab is designed for!

Partly for my own edification, this website is designed to provide information on those words and phrases that I come across in the material I watch and listen to. The blog is designed to help me document what Ifind so that I can remember it and, hopefully, in the process make the information useful to other people.

Here you’ll find information on English and other language words and phrases, including where the expression came from, derivations and an original source for the expression so that when you watch or read the same film, TV show or book you can also find the information.

Welcome!

I’ve been using virtual machine technology for many years, and today I think I would be hard pressed to live without it. Since I test many different software packages, operating systems, environments and try out and test different systems. Without virtual machine technology this would be very difficult, with it, it’s incredibly easy.

I use lots of different types of virtual machine technology - I have a permanent Windows Server 2003/Microsoft Virtual Server installation that runs six different operating systems which I use as my ’sandbox’ - I have a second a Windows Server 2003 installation, Gentoo, NetBSD, Fedora, CentOS, Solaris 11 and Windows XP. I then also have a number of ‘pre-configured’ VMs which I can execute on a desktop VirtualPC solution when I need to. In addition some some standard environments, I also have specific applications sets - for example a Rational development platform for my IBM work, and a test environment for mail servers (for SPAM/Virus removal).

On a Linux desktop, I VMware to play with Linux environments, and a Sun Ultra 60 enables me to play with Solaris Zones.

All of them have their advantages, and their disadvantages and problems.

Originally I was going to cover all of this in a book, but I decided the scope (and long term usability) of the book format were not really suitable for an area of computing which is constantly evolving, so I created this website.

It’s early stages yet - and I still have to map out the content of the site beyond my original book plan - but stay tuned, and we’ll start looking at virtual computing in more detail soon.

For more details on the exact content of the site see the About page. Or just stay subscribed.

All the MCB Guru blogs that are fit to print