Below is a snapshot of the Web page as it appeared on 5/29/2024 (the last time our crawler visited it). This is the version of the page that was used for ranking your search results. The page may have changed since we last cached it. To see what might have changed (without the highlights), go to the current page.
Bing is not responsible for the content of this page.
Simon Tatham's Home Page
Simon Tatham's Home Page
Welcome to my web site. I'm Simon Tatham, a software engineer and
free-software author in Cambridge, UK.
Here are links to the various other pages of this site.
Halibut: a half-written documentation
system which is used for the PuTTY manual.
DoIt: a utility to allow a Unix machine to open
documents on a Windows machine (for example, sending commands back
to your Windows desktop machine from a Unix server you've connected
to from there).
WinURL: a Windows utility to pull text out of
the clipboard and launch it as a URL at the touch of a hot-key.
Enigma: a block-pushing puzzle game.
Originally invented by a friend; converted to a
curses-based Unix game by me.
A collection of GUI puzzle games, portable to
many platforms: provided on the web in Javascript and Java versions,
downloadable versions for Windows, Unix and MacOS, and third-party
ports to various mobile devices.
Tweak: a Unix curses-based hex
editor designed for highly scalable performance.
IPBT: a Unix curses application
which plays back ttyrec files with precision rewind
capability.
agedu: a Unix utility for tracking down where
you're wasting disk space, by making it easy to spot large amounts
of data with last-access times a long time ago.
Gonville, an alternative font of musical
symbols for use with GNU Lilypond.
A set of scripts to fake the obsolete
HTML <keygen> element, for the sake of websites
that still require it even though modern browsers have withdrawn it.
A patch to bash(1) that
implements a third mode of job termination notification.
ick-proxy, a disgusting utility
for rewriting URLs in multiple web browsers.
the fractal you get by plotting all roots of complex polynomials with coefficients in a finite set
Articles, essays and things I've written.
How to Report Bugs Effectively: a general
article on how to send a programmer a bug report which will actually
help them fix the problem.
Coroutines in C: an implementation of
Knuth's "coroutines" concept in portable ANSI C, by a similar
technique to Duff's device plus some C preprocessor abuse.
Magic Aliases: a dirty trick you can do
by combining aliases and shell functions in the Bourne shell.
The Descent to C: an introduction to C for
people coming to it from higher-level languages, intended to warn you
in advance about the likely culture shocks.