Stephen Ferg's Home Page

Contact Info


Java & Python side-by-side Why I find I'm more productive in Python than in Java. A photograph of Stephen Ferg
Thinking in Tkinter an introduction to some basic Tkinter programming concepts.
EasyGui a Python module that provides easy GUI programming features via simple function calls to messagebox(), choicebox(), promptbox(), etc.
Fdate "Everything you'd ever want to do with dates in batch files" has been retired.
But you can still do powerful date processing using Python.
pyfdate A Python module that makes it easy to do date formatting and date arithmetic.
Accessible HTML Tables a discussion of how to make Section 508 compliant HTML tables
Debugging in Python an explanation of how to use the Python debugger.
Python Gotchas Features of Python that are likely to display behavior different than what you expect
Jackson Software Development Methods JSP, JSD, and the Problem Frames Approach.
Note that starting in January 2008, it has been re-hosted.
Event-Driven Programming "Event-Driven Programming: Introduction, Tutorial, History"
When I was trying to learn event-driven programming, I searched the Web for an explanation of the basic concepts of event-driven programming. I couldn't find one, so I wrote one. This is the paper that I wished I could have found when I needed it.
Proposals for HTML 5 Four proposals for enhancements to HTML to support statistical data tables
Diagram Arrangements The layout of a diagram conveys important information about the structure of the domain that is being diagrammed.
Document Headers How to stamp out "mystery documents"
Better BookTV Reformatted BookTV listing.
NYTimes PrintFix The New York Times insists on double-spacing the text of its articles in "printer" format. This makes the printed output much longer than it needs to be. This little utility modifies such pages to allow them to print in a much more compact format.
parsing Notes on how parsers and compilers work
pyhat (PYthon Html Add Table of contents) add a table of contents to an HTML file

This site is hosted at WebFaction   Python logo