ray tracing gallery
vacation photoshobbies/interest

This page contains information that is related to computers and technology. You can find info on these topics: SIP and H.323, LogWrap, Moin Stylesheet, Apple's MacOS X, Cisco Routers, Qmail , and Server Stats, Python and my Paging class, my PGP public key , and other links .

Source Code Repositories
Lately I've been migrating some of my old private CVS and Subversion repositories to Darcs. With this change, I've decided to make them available on my public site. If you use Darcs, you'll be able to obtain copies of my repositories, and if you don't, you can always just browse the code via the web.

Erlang Port and OTP How-To
This guide shows you how to write an Erlang program that communicates with an external Python echo server. It will also demonstrate the use of several Erlang concepts including ports, gen_servers, supervisors, and applications.

Snippet - Emacs Template Facility
A quick stab at providing a simple template facility like the one present in TextMate (an OSX editor). The general idea is that a snippet of text (called a template) is inserted into a buffer (perhaps triggered by an abbrev), and while the point is within the snippet, a special keymap is active to permit the user to cycle the point to any of the defined fields (placeholders) within the template via `snippet-next-field' and `snippet-prev-field'. There is extensive documentation in the source file.

LogWrap - Log Monitoring Tool
LogWrap is a Python package that can be used to monitor log files in real-time and perform actions when certain patterns are matched. The utility is not a reporting tool that summarizes log activity (such as the LogMatch program), but rather is meant to be used by those that need to respond or take immediate action when particular events occur. The program comes with a handful of builtin actions (sending of email, firing of SNMP traps, frequency suppression). More importantly, you can build your own actions and plug them into the application (see the README file for more information).

SIP and H.323 Integration
At one point during my day job, I was tasked with the integration of SIP into my employers existing H.323 VoIP network. The following presentation was given at the VON Developers conference in the Summer of 2001 (Boston). It presents some of the challenges that an Internet Telephony Service Provider faced at that time.

Presentation: Architecture of a Global H.323/SIP-enabled VoIP Network

Better Moin Stylesheet (CSS)
I've been using the MoinMoin wiki lately for some projects at work (at least until I get Plone up and running), but I've hated the CSS bundled with Moin. Searches on the net turned up nothing, so here is my contribution back to you: a better looking stylesheet for Moin based on a design by the Plone team.

Apple's MacOS X
Apple has done it again. MacOS X is based on Darwin, an open source Mach/BSD-based UNIX operating system. I think its great that Apple has embraced UNIX (again), unlike Bill Gates and Microsuck. Here are a few screenshots of my desktop at home. The first one is a picture of Forte, a Java IDE. And the second is a transparent shell window. Click on either images for the full screen version.

  • Apple's Homepage for MacOS X
    This page has a lot of information and links on MacOS X. Some of the more interesting stuff has detailed information on the kernel architecture.

Cisco Routers
Some little tidbits on Cisco Routers. There used to be a Java applet here I wrote many years ago, but I've replaced that with a much lighter Flash interface that utilizes an XML-RPC interface on my server. The old stuff is still available if for some reason you want to use it.

  • Password Crack
    A light-weight Flash interface to the Cisco password cracker. The password cracker can decrypt "type 7" passwords only. You must also have access to the Cisco configuration for this information. This is not a utility to break into Cisco routers.
  • XML-RPC Password Cracker Interface
    For those developers out there, I have an XML-RPC interface to the Cisco password cracker available for use. The server address is http://www.kazmier.com/cgi-bin/CiscoCrackXmlRpc and the method you can invoke is called "crack" which takes a single string argument (the encrypted password), and returns a string (the decrypted password).
  • Common Mistake with Access Lists
    A simple explanation to proper access list usage with non standard byte boundary masks (something other than 255). Lots of people screw this up.
  • Old Cisco Java Applet
    Link to an applet that can decrypt type 7 passwords and help you verify if you've created an access-list with an address and inverse mask properly.

Qmail
Qmail is an alternative to the widely used sendmail Mail Transfer Agent (MTA). I've been running Qmail on the Kazmier.com mail servers for about a year and a half now. I would highly recommend it. Here are a few links of interest including statistics for Kazmier.com mail servers:

  • Official Qmail Site
    The official qmail site hosted by the author of the program. Here you can find the source code, installation documentation, and other pieces of useful mail related issues.
  • Qmail.org
    The Qmail.org site is the site for Qmail. You can find all sorts of information here including documentation, software, addons, tips and tricks, etc.
  • Kazmier.com Mail Server Stats
    This page is refreshed every 15 minutes to reflect the current load on the Kazmier.com mail servers. It is generated using MRTG.

Server Stats
Here are some of my server statistics for the Kazmier.com domain. You'll find stats on my mail server and name server. These were generated using MRTG.

Python
Python is an interpreted, interactive, object-oriented programming language. Its the latest addition to my set of programming languages. I've always been a HUGE fan of Perl, but I have recently been swayed to Python for more serious applications other than simple text processing. Python 2.0 has recently been released.

  • Python Homepage
    This is the Python homepage. It has all the information you could ever want on Python including online versions of Python documentation and tutorials.
  • My Pager Class
    This is my first attempt at creating a class in Python. Its a generic paging class. Currently, it supports ATT Pagers, SkyWord Pagers, SkyWordPlus Pagers, and Mail based pagers. This class allows users to send pages with ease from within a Python application.

My PGP Public Key
Want to tell me a secret? You can use my public key to encrypt a message and send it to me. Only I'll be able to read it. Here are some links on PGP:

  • PGP Public Key
    Want to tell me a secret. This is a link to my public key.
  • PGP Homepage
    Here you'll find more information on PGP.

Other Links
Here are a few links to other items of interest:

  • The Java Homepage
    This is Sun's official Java site. Here you can download software such as the Java Development Kit or Run Time Environments, find documentation, and other little goodies.
  • Slashdot
    Slashdot is a great site for the computer geek. Lots of good articles, but its a bit Linux biased.
  • NetBSD
    NetBSD is a FREE BSD-derived operating system which is focused on good, clean, and portable code. I think this OS blows away Linux, unfortunately, its not as popular and is a bit harder to get the latest and greatest software.
  • OpenBSD
    OpenBSD is a FREE BSD-derived operating system which is focused on security. The source code for the OS has undergone extensive code reviews and its probably the most secure OS available today.
  • FreeBSD
    FreeBSD is a FREE BSD-derived operating system which is focused on the Intel architecture platform and has been optimized to run on the Intel platform. It features SMP and advanced memory management with a unified disk buffer cache and virtual memory system.

Feel free to contact me with any questions and/or comments at pete-web@kazmier.com.