Free advice
Thanks for your interest in what I can offer you for free. I do not
charge money for the software below, but if you really like it I welcome you to write me
an e-mail. Your thanks will certainly light my day and encourage
my further free software development efforts. If you don't
use anything below, there are probably other free software developers
whose software you do use; you can be sure that if you write them a
small e-mail thanking them for their hard work, they'll be happier
and maybe even write more stuff that you like, they won't be annoyed in
the worst case :-)
If you really have resources to thank somebody for their free software
development effort, try improving the documentation of your favourite
project, or write a good and descriptive bug report that will enable
other users to know what to avoid and the developers what to fix. If you
are reading this far, why not to try sending a patch, maybe adding a feature you miss
or fixing a minor bug that annoys you but doesn't get fixed otherwise.
This is what I
try to do
as well. There are lots of projects that got
my "thank you" patches, I am particularly happy to have advanced (even
if by a tiny little bit), as part of this "thank you" initiative, cvsweb,
wireshark,
doxygen,
flightgear,
Gramps,
and quite a few packages in the Debian GNU/Linux
distribution.
Any meaningful feedback is
mostly welcome. Non-constructive flames will be
stored in /dev/null
.
Software
- gramps-translate: a translation
framework for people and place names for GRAMPS. Usage instructions
are documented in the GRAMPS wiki.
- boa (terminal client-server game, worm clone);
together with Lev Novik
- ...for the PalmPilot PDA:
- Pilot VT100 (term. emulator);
together with Brian J. Swetland
- PilotFORTH
utilities (tested with 0.6.1 and Quartus 0.7.6beta):
- graphics: based on
graphics
97.8.25 11:45 am NAB; my version adds the filled circle
support, the original circle code is changed (vectorized)
for that.
- tree: a cute turtle graphics
demo, requires turtle
(tested across 97.8.15 8:26 pm NAB)
- tap: handy routines for
getting the stylus tap events. Note for Quartus
users: the event buffer is called
EVENT
in Quartus vs. the old EVT
.
So, add : EVT EVENT ;
to your
startup.quartus
, or directly to
tap
(if you completely dropped PilotFORTH), or
wherever else.
- reversi, reversi-board and
reversi-turn: a minimalist
Reversi board. Requires tap and my
modified graphics.
Detailed usage/download
instructions available.
- SGMLS.pm: modified version of
a file with the same name from the
SGMLSpm Perl package by
David
Megginson. It handles elements with declared empty contents
properly, slightly modifying the element and parser class
in a fully backward-compatible way. Intended as a quick hack
for SGMLSpm users, so even the POD documentation therein not updated.
- paddpdb2bib:
convert PDB file from your address book to LaTeX for printing the palm pilot contacts,
uses Palm::Address
as a PDB reading front-end and the
directory LaTeX/Bibtex macro package
for output typesetting.
HTMLized POD manpage
available.
- Patches against directory version 1.20
(submitted upstream and will hopefully be made obsolete come the next version of directory):
- A patch to birthday.bst to make sure the birthday
is only attributed to whoever was born on it, not to their spouse/children as well
- A patch to directory.sty to make the
\Dirheader
macro be properly called each time the family names begin starting with a new letter,
even if the family names use a non-latin charset and thus are macros and not single characters
- Another patch to directory.sty adding
a
russian
localization option (use as
\usepackage[russian]{directory}
)
- Q: I have a Alcatel Speedtouch 510 ADSL modem/router in the NAT mode. How do I
determine its external IP address, e.g., to publish it through a dynamic DNS server
to provide inbound SSH service?
A: Enable the SNMP service on the modem, and use my speedtouch-ip perl script.
- tex.mak: a GNU Makefile for easy work with
TeX (originally written to make my wife's daily life easier, but
might also benefit someone else...)
- C++ code: a GPL patience sorting implementation, along
with a testing example and more support code of possible general use
- Perl code: (local mirror) see VKH
on CPAN for details...
Documentation
- Introduction to DHCP: a reference
project I did as a student, with a gentle introduction and reference
material on DHCP. Not updated since written back in September 1998,
but still useful.
See also several modest contributions
that I have made
to the Wikipedia collaborative
on-line encyclopaedia project.