<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd" version="0.10" xml:lang="en">
  <siteinfo>
    <sitename>Jonathan Gardner&#039;s Tech Wiki</sitename>
    <dbname>jonathh0_techwiki</dbname>
    <base>https://tech.jonathangardner.net/wiki/Main_Page</base>
    <generator>MediaWiki 1.30.0</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Media</namespace>
      <namespace key="-1" case="first-letter">Special</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Talk</namespace>
      <namespace key="2" case="first-letter">User</namespace>
      <namespace key="3" case="first-letter">User talk</namespace>
      <namespace key="4" case="first-letter">jgtech</namespace>
      <namespace key="5" case="first-letter">jgtech talk</namespace>
      <namespace key="6" case="first-letter">File</namespace>
      <namespace key="7" case="first-letter">File talk</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki talk</namespace>
      <namespace key="10" case="first-letter">Template</namespace>
      <namespace key="11" case="first-letter">Template talk</namespace>
      <namespace key="12" case="first-letter">Help</namespace>
      <namespace key="13" case="first-letter">Help talk</namespace>
      <namespace key="14" case="first-letter">Category</namespace>
      <namespace key="15" case="first-letter">Category talk</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Main Page</title>
    <ns>0</ns>
    <id>1</id>
    <revision>
      <id>2352</id>
      <parentid>2349</parentid>
      <timestamp>2018-04-24T15:56:25Z</timestamp>
      <contributor>
        <username>Jgardner</username>
        <id>1</id>
      </contributor>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text xml:space="preserve" bytes="4692">== Greetings! ==

Welcome to my technical wiki. My name is [mailto:jgardner@jonathangardner.net Jonathan Gardner], and I&#039;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&#039;t intended for users to contribute to. However, I greatly appreciate questions, comments, suggestions and corrections sent to my email at {{my email}}. Don&#039;t be shy.

Checkout [http://realphysics.info/ Learn Real Physics] ([http://blog.realphysics.info/ Blog], [http://learn.realphysics.info/ 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&#039;d like to write in.
* [[Fundamental Concepts of Computer Languages]]: Discussion on the various elements of good languages and why.

{|width=&quot;100%&quot;
|-valign=&quot;top&quot;
|width=&quot;33%&quot;|
* [[Python]]: Currently my #1 language.
* [[Perl]]: Expert at, but I don&#039;t like it.
* [[Javascript]]: Necessary knowledge. Expert.
|width=&quot;33%&quot;|
* [[C/C++]]: Yep.
* [[Java]]: Yuck!
* [[Ruby]]: No thanks.
|width=&quot;33%&quot;|
* [[Lisp]]: It was fun.
* [[PHP]]: Yuck!
|}

== [[Theories]]==
{|width=&quot;100%&quot;
|width=&quot;50%&quot;|
* [[Probability]]
* [[Parsing]]
* [[Regex]]
* [[Database]]
* [[Virtual Machines]]
|width=&quot;50%&quot;|
* [[Nondeterministic Programming]]
* [[Data Structures]]
* [[Functions]]
* [[Scope]]
* [[Object-Oriented Programming]]
* [[Dates]]
|}

== [[Practical Technology]]==

{|width=&quot;100%&quot;
|-valign=&quot;top&quot;
|width=&quot;50%&quot;|
* [[Android]]
* [[Storing other people&#039;s sensitive data]]
* [[Backup]]
* [[RAID]]
* [[LVM]]
* [[Mobile Apps]]
* [[How to structure a large project]]
* [[Partitioning Drives in Linux]]
* [[OpenCV]]: Image processing such as face recognition
|width=&quot;50%&quot;|
* [[Games with Python]]
* [[FTP]]
* [[Running a Political Campaign on the Web]]
* [[GUI]]
* [[X Windows]]
* [[Usability]]
* [[Hardware]]
* [[Files: the Ultimate API]]
* [[AWS]]
* [[Time-Series Data]]
* [[Cryptography]]
|}

== Software Development Methods and Best Practices ==

* [[Web Design Process]]
* [[Stabilizing Server Software]]

== [[Software]]==
* [[ViM]]
* [[PostgreSQL]]
* [[Subversion]]
* [[KDE]]
* [[Linux]]
* [[Unix Utilities]]
* [[Amanda]]
* [[Drupal]]
* [[WordPress]]
* [[Samba]]
* [[Synergy + Putty on Windows]]

== [[Hardware]] ==

* [[Building a Linux Box 2013]]

== [[Networking]]==
* [[Website Checklist]]
* [[Email]]
* [[DNS]]
* [[iptables]]
* [[DHCP]]
* [[SSL Certificates]]
* [[SSH]]
* [[0MQ]]
* [[Writing a TCP/IP Service]]
* [[Linux and Windows]]
* [[Mediawiki]]

== [[Services]] ==

* [[SmugMug]]
* [[PayPal]]

== [[:Category:Databases|Databases]]==
* [[Data Modelling]]
* [[Open Schema]]
* [[Caching]]

== [[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&#039;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&#039;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&#039;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.

== Game Notes ==

* [[Factorio]]</text>
      <sha1>swvos5epa74l7lrdkb0sxk3f6mxczek</sha1>
    </revision>
  </page>
</mediawiki>
