Simple Git-over-SSH shared repositories

Git is one of the more popular of the many revision control systems available. One of the many great features of Git is that you can setup a simple shared repository very quickly on any conveniently available Linux system. Git is able to do this easily because it knows how to access files over SFTP. By simply creating a shell account on a system with an OpenSSH server we can copy repositories to that account and share them between co-workers and sandboxes. Read this article for an introduction to Git and a tutorial on Git-over-SSH setup.

Windows7 on KVM-QEMU with QCOW2 Snapshots

In this article we will discuss the steps involved in building a new Windows 7 VM, use a QCOW2 format image so that we can save disk space and make use of snapshots with our VM, Get the Redhat Virtual I/O drivers installed during the Windows Installation process so that we can take advantage of the performance improvements that they offer, Install the Redhat Spice Video and other Guest Tools so that, among other things, our Desktop Clipboard will interface properly with our VM clipboard, and we'll perform some important additional customizations to improve the performance and reliability of our Windows 7 VM.

KVM-QEMU, QCOW2, QEMU-IMG and Snapshots

The QCOW2 format is the most powerful format supported by KVM-QEMU. It does not pre-allocate disk space, it offers the ability to create snapshots and, later, you can create new images that use a previous image as a base to dramatically speed-up the setup of a future VM. In this article we will look at some of the advanced features available in the QCOW2 format through the QEMU Image tool. We create a QCOW2 image, create snapshots within the image, create an image that is based on a backing file and copy an image to get rid of the reference to the backing file.

Protecting your valuable data

Your image files, your music files, your emails and your accounting information - all your personal and business data - is slowly deteriorating. This article will explain why and what you can do about it.

Sending Email using the Javamail Package

It's easy to send mail from your Java app using the standard Javamail package. For the most basic case (no authentication) the code is short and simple. Unfortunately the situation changes if you need authentication. This is largely because different mail servers do things in slightly different ways. In this short note, which includes links to the javamail package information from Oracle, you will find a test app that has been used successfully with Sendmail over SSL.

Scanning for the URLs in a web page

URLs are used extensively in HTML documents and, for various reasons, we often need to manipulate them. To accomplish this we need to be able to scan the documents and identify the URLs. This document describes a super-simple yet effective scanner, written in PHP, that I recently wrote for a small project.

What is a Virtual Computer?

There's quite a bit of hype in the world these days around the concept of Virtual Computing - but what is it? Here's a simple explanation.

Unlock and Root your Nexus device - Logically!

Do you need to Root your Android Phone or Tablet? Read this for a simple How and Why of unlocking and rooting - but only for Google Nexus and other devices that are not restricted by their manufacturers.

Be Prepared

The goal of any serious backup process is to be prepared. An experienced system administrator wants to make sure that any piece of equipment (server or workstation) is setup so that users will be able to get what they need, when they need it, for different types of restore operations.

How to reconfigure a legacy Supermicro KVM card

This is a short note for myself. Read it if you need to reconfigure a legacy Supermicro KVM card. I also wrote a little about the convenience of using KVM, in case you're interested.

The Software Development Cycle

The on-time and on-budget delivery of a successful software project is not difficult to achieve but it's never an accident. Of course there are some things that, even though you try to keep them as simple as possible, are still going to be somewhat complicated. The only solution is to Hold Hands with the customer as We Walk Through the Project Together. Towards that end this document tries to help the customer to understand the How and Why of success in various areas. It's a big-picture overview of the Software Development Cycle as followed at BNT Solutions, Inc.

[UPDATED] Installing Kolab2 on Ubuntu 11.04 Natty Narwhal

Kolab2 is a great groupware server - and it's the only one that is 100% open source and standards based. Unfortunately it's big - really big - and time consuming to install, understand and maintain. Set aside a half-day to a day, brew yourself a pot of coffee and go through the process outlined in this FAQ if you'd like to have your own Kolab groupware server.