Main Page
Contents
Greetings!
Welcome to my technical wiki. My name is Jonathan Gardner, and I'll be your host.
This wiki is really designed for myself. Think of it as an open notebook.
I try to organize things by concepts. For instance, regex covers regexes in all the languages I know (Python, perl...), as well as the regexes used by Unix command-line utilities like grep.
This wiki isn't intended for users to contribute to. However, I greatly appreciate questions, comments, suggestions and corrections sent to my email at jgardner@jonathangardner.net. Don't be shy.
Checkout Learn Real Physics (Blog, Wiki) for my physics lectures if you want to learn real physics.
Languages
- Interesting Languages: Languages I need to look at later.
- My Languages: Every programmer should think deeply about what makes a programming language good or bad, and every programmer should have an ideal language they'd like to write in.
- Fundamental Concepts of Computer Languages: Discussion on the various elements of good languages and why.
|
Theories
Practical Technology
|
Software Development Methods and Best Practices
Software
- ViM
- PostgreSQL
- Subversion
- KDE
- Linux
- Unix Utilities
- Amanda
- Drupal
- WordPress
- Samba
- Synergy + Putty on Windows
Hardware
Networking
- Website Checklist
- DNS
- iptables
- DHCP
- SSL Certificates
- SSH
- 0MQ
- Writing a TCP/IP Service
- Linux and Windows
- Mediawiki
Services
Databases
Linux as a Desktop
- Window Managers
- Web Browsers
- Terminal
- Text Editor
- Communications
- Hardware Hacking
- MIDI
- Home Network with Linux
Thoughts
- Lazy evaluation allows macros
- The Perfect Wiki
- Organize Everything
- Universal ID
- How to learn physics
- An Open Social Network
- Starting a Tech Business
- Education
- OO By Attributes
- Another Kind of MUD
- Complexity
- RDF
- Manna
Rants
I'm going to rant on a variety of topics.
- Software Development Best Practices --- How to handle HR for software teams.
- Ideal Software Language
- How to write good code
- Learn from the Past
- Why I won't use your software
Abandoned stuff
Projects
- Common Lisp Open Library -- A set of useful packages to complement your Common Lisp programming. (Mostly abandoned now.)
- Infiniweb -- A website you build organically.
- Pyli: An experimental Pythonic Lisp written in Python.
- MUD: How to write a MUD in Python
- Id: A universal id server idea
- Facts: A facts database
- Memory: A tool to help memorize facts
- Knowledge Vault: A tool to increase your intelligence with computer assistance
- Universal Dictionary - A dictionary and word map for all languages.
- HyperCard Clone: I've never used Hypercard, but I think I get the idea. I want to build a clone that is not web-based.
- Community: Software to build communities, respecting privacy and ownership.
- YouBank: Everyone can issue credit. Who you trust is up to you.