index

Welcome to my web site

This site is supposed to be a way for me to give a little back to the programming community. You can find other information and scribbles on the NonProgramming pages, in particular BueSkyting and CaughtMyEye.

Mirrors of this site might be found at Tele2, Home.no, Lycos UK and Fortune City.

I'm too lazy to learn how to make a good web site but I am also egoistic enough to think that someone else might have a use for some odds and ends of software that I have written and a lot of other code that I have found on the net so I've decided to use Emacs Wiki mode. This fits my formatting style as a long time Emacs user because it does most of what I want for me. Thank you JohnWiegley for Emacs-Wiki and Hugo Haas for the rdf/rss generator.

Here is the link to my rss and to Hugo Haas' rdf/rss. Readers like FeedDemon should be able to discover the feeds directly from the web page.

In fact adding that link reminds me of another reason for this site and that is simply to celebrate the interconnectedness of the net and the people on it who give so freely of their time and expertise. So here are some links to some of the people who have helped me (whether they know it or not).

Look at the SiteIndex for some help navigating this rather chaotic site.

Highlights

Here is a short list of the stuff that interests me just now (getting a bit long now):

JavaScript
Returned to Javascript after reading Douglas Crockford's site. It seems to me that the Lisp/Scheme/Logo type of programming languages have been foolishly ignored by commercial programmers, perhaps Crockford's site can help redress the balance. Now writing a Visual Basic implementation of JavascriptObjectNotation (JSON)
BasicToCtranslator
BCX: looks like a neat tool for building small Windows applications.
UnixText
Back to basics. Try to make a GAWK version of the Javascript that adds menus to web pages.
PeerToPeerNetworks
Wouldn't it be wonderful if we could set up a global network that did not rely on telecoms companies? Probably just a pipedream but there are lots of people trying to make it happen so perhaps it is possible after all. See http://www.seattlewireless.net, http://www.norwaywireless.net.
VersionControl
I'm using a CVSNT and TortoiseCVS now for my private projects and also setting up a demo server at work to see if it is a usable alternative to commercial configuration management tools such as Starteam.
UnitTesting
Well testing in general really. There are lots of misconceptions regarding testing. I thought I'd try to clear some up (and probably add some of my own).
GnuPlot
A very good program for plotting both formulas and data sets to windows (both X and MS), printers, picture files and more. I have created a few simple classes to make it easier for VB programs to create plots with GnuPlot. See also Octave. I don't really like gnuplot because it doesn't let me control the size of the plot window when plotting to png for web pages, might be interesting to try to create MyOwnPlotter.
CsharpNotes
I'm learning CSharp and trying to be a good boy and write up some notes about what I find along the way. ... much later: good intentions are not much help, found Javascript much more interesting. Later still: now using CSharp at work so I'm getting a little better at it
DotPlot
software maintenance is difficult and duplicated code is one of the things that causes a lot of the trouble. Dotplots help to track it down.
CodeQuality
See http://www.digitalmars.com/d/index.html and DotPlot.

License

Software found on this site is covered by a wide variety of licenses, ranging from public domain to very restrictive, please refer to the code files themselves for details. Unless noted otherwise any code bearing my name, Kevin Whitefoot, is covered by the Gnu Public License; a copy of Version 2, 1999 is to be found here for reference but please refer to the [http://www.fsf.org][Free Software Foundation]] website for the latest version.

Browser Compatibility

Best viewed with a browser and an open mind.

<>