apply any other personal settings to your system
download and install

also [2012.10.02 19:52:48]
use homebrew to install aspell
ruby -e "$(curl -fsSkL"

brew install aspell --lang=en

download mercurial
install mercurial
open Terminal
which hg

Create a default .hgrc file:
vi ~/.hgrc

username = Firstname Lastname
ui.report_untrusted = False

This can be overridden on a repository by repository basis with the file:

Open System Preferences
in Date & Time:
enable Set date & time automatically
choose timezone
use 24-hour clock

System Preferences -> Users & Groups:
Click the lock to make changes.
Login Options
Automatic Login: Off
Show fast user switching menu as: Icon

also [2009.06.21 10:57:11]
Disable guest account

Check for software updates
this can take a while to download

System Preferences -> Sharing
change machine name

also [2010.04.16 13:34:19]
Mac OS X Install Notes:
It's that time again. Maybe you have a brand new computer (yay!), maybe you updated the operating system, or maybe it's just time to do some spring cleaning. Either way...

Start with a fresh install of the operating system.

If this is a system with an existing and used operating system in place, I prefer to wipe the drive completely for that "fresh install" feeling. Having install move the previously installed system to "Previous Systems" does not clean everything up. If you want to keep it around, it is better to move it to an archive drive of sorts. Do that now if you haven't already.

#open terminal
#find your drive

#see what is mounted:
#/dev/sdb1 on /media/backups type ext3 (rw,nosuid,nodev,uhelper=hal)
#/dev/sdc1 on /media/CHARLES type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mix

#scan dmesg for drive devices that were detected:

#set up the one you want to format:
sudo fdisk /dev/sdc

optionally, if online, check for software updates to your operating system
sometimes these are the actual trigger for a restart (shutdown)

if updates are taking too long, can restart then check for updates before launching again.

Unit testing is a good habit to get into. There are many unit testing frameworks for Python. Pylons uses one called nosetests and I have been very pleased with it. Here are a few notes I've collected on the topic:

Python is included with many operating systems.

An easy way to check if your system already has Python is to open up a terminal / command prompt and type:

python -V

If your operating system does not have Python installed, please visit:
For more information on downloading and installing Python for your system.

if there is already an instance that you want to start from, go ahead and grab a copy using whatever version control system you like.

hg clone [source] [destination]

hg init
pylons authkit - Google Search
AuthKit with Pylons - AuthKit Cookbook - PythonWeb
Authentication and Authorization (Page Not Found) - Pylons Book - PythonWeb
Authentication and authorization Chapter (Pylons Book)
The Pylons Book
Toc Chapter (Pylons Book)
Google Apps for business
Google Apps for business – messaging tools
Google Apps for business – collaboration tools
google maps api - Google Search
Google Maps
Google Maps API - Google Code

also downloaded to (see also) /charles/downloads/reference/mako-documentation.html
mako - Google Search
welcome to Mako!
Mako Documentation - Syntax
Mako Documentation - Inheritance
Mako Documentation - Namespaces
pylons template cache - Google Search
Caching in Templates and Controllers - Pylons Official Docs - PythonWeb
Mako Documentation - Caching
pylons upload - Google Search
Hacking Pylons for handling large file upload - Pylons Cookbook - PythonWeb
A Better Way To Limit File Upload Size - Pylons Cookbook - PythonWeb
File Upload Progress Indicator for Pylons in Launchpad
Home - Pylons Official Docs - PythonWeb
Site Search - PythonWeb
Using twForms with Pylons. Part 1 - ToscaWidgets - PythonWeb
Form Handling - Pylons Official Docs - PythonWeb

see also /charles/downloads/reference/Regular Expression HOWTO.html