Michael Fuhr's Programming Resources
Perl
Perl FAQ
The Perl Language Home Page
The Perl Institute
CPAN Front End
Recent Files on CPAN
Modules on CPAN
Perl 5 Module List (long)
CPAN: Comprehensive Perl Archive Network
Perl Reference Page
The Perl Foundation
The Perl Journal
The Perl Job Board
Searchable Perl Manual Pages
Perl/Tk FAQ
Apache/Perl Integration Project
mod_perl FAQ
Perl XS Cookbooks
Perl Versus...
ePerl
Embperl
DBI
FreeTDS
Sybperl links
WDBI
CSOV
PerLDAP
Camel Critiques (book reviews)
Perl Power Tools
Expect.pm
Perl Mongers
Perl Monks
The Perl Review
Miscellaneous
The Cathedral and the Bazaar
How to be a Programmer
How To Become A Hacker
The Art of Unix Programming
Unix Programming Tutorials
Mistakes to avoid when designing Unix dæmon programs
Debugging rules!
SWIG
Unix Programming FAQ
Secure UNIX Programming FAQ
Secure Programming for Linux and Unix HOWTO
The Shmoo Group - How to Write Secure Code
Secure programmer: Developing secure programs
Unix-socket-faq for network programming
Unix Socket FAQ
Raw IP Networking FAQ
A brief programming tutorial in C for raw sockets (Linux)
Beej's Guide to Network Programming
Libpcap Programming Tutorial
Scripting White Paper
GD Graphics Library
Csh Programming Considered Harmful
Common C++ - A GNU Portable Application Framework
Available C++ Libraries FAQ
The C++ Programming Language
Bjarne Stroustrup's C++ Style and Technique FAQ
ACCU - Association of C & C++ Users
distributed.net
comp.programming.threads Info
comp.programming.threads FAQ
comp.programming.threads MFAQ (Most Frequently Asked Questions)
Answers to comp.programming.threads FAQ
Multi-Threaded Programming With POSIX Threads
GNU Pth - GNU Portable Threads
LinuxThreads
The known problems with threads on Linux
Thread Programming on FreeBSD
Kernel-Scheduled Entities for FreeBSD
Writing Reentrant and Thread-Safe Code
Threads Considered Harmful
Why Threads Are A Bad Idea (for most purposes)
Posix Signals
How To Write Unmaintainable Code
Ruby
The Great Computer Language Shootout
wotsit.org - The Programmer's File Format Collection
A System Administrator's View of LDAP
Ada Home
comp.lang.c FAQ
Welcome to comp.lang.c!
Recommended C Style and Coding Standards
The Ten Commandments for C Programmers
Programming in C: UNIX System Calls and Subroutines using C
comp.unix.programmer Resources Page
Program Library HOWTO
Why LD_LIBRARY_PATH is bad
The Great Computer Language Shootout
BlueBox
Examples of programs in different programming languages
Introduction to GNOME CORBA Programming
Free software and good user interfaces
Open Source Software Project
How To Contribute to an Open Source Project
CAPTCHA - Telling Humans and Computers Apart (Automatically)
Worldwide Institute of Software Architects
Tcl/Tk
Tcl/Tk Official Home
Tcl/Tk (NeoSoft)
Tcl/Tk Archive
XF GUI Builder
Expect
Perl/Tk FAQ
Tcl/Tk Manual
Scotty
Scotty
Python
Python Language Home Page
Python Style Guide
Vaults of Parnassus: Python Resources
mod_python
SimPy
Python Cookbook
decompyle
psyco
PyZine.com
Java
Java Programmers FAQ
Java Software, FAQs, Books
Java Apache Project
java.sun.com
The Java Tutorial
Java Servlet Technology
JSP Technology
JSP FAQ
JDBC Data Access API
Servlet Essentials
How to Write a Java Servlet
Code Conventions
Giant Java Tree
ONJava.com
The J Consortium
JavaScript
JavaScript Guide
JavaScript FAQ
Lua
Lua
Lua Shines
Ruby
ruby-lang.org
Michael Fuhr's Home Page
webmaster@fuhr.org
/
PGP Public Key