All Posts
2023
- Removing Bitrot From Virtualenvwrapper’s Packaging, with a little help from my friends
- Modernizing Virtualenvwrapper Maintenance
2022
- Changing Mastodon accounts to @doughellmann@hachyderm.io
- Joining Mastodon as @doughellmann@fosstodon.org
- Scaling a Design Review Process
2021
- Moving to Netlify
- Old Family Advertisements
- Adventures in the Garden Shed
- Feedburner Dropping Email Support
- WordPress to Hugo
2019
- Introducing Metal3
- Organizing Email With imapautofiler
- New PyMOTW site logo
- Dependencies between Python Standard Library modules
2018
- Planting Acorns
- reno: A new way to manage release notes - Europython 2018
- ipaddress — Internet Addresses — PyMOTW 3
- http.cookies — HTTP Cookies — PyMOTW 3
- urllib.request — Network Resource Access — PyMOTW 3
- io — Text, Binary, and Raw Stream I/O Tools — PyMOTW 3
- importlib — Python’s Import Mechanism — PyMOTW 3
- http.server — Base Classes for Implementing Web Servers — PyMOTW 3
- urllib.robotparser — Internet Spider Access Control — PyMOTW 3
- urllib.parse — Split URLs into Components — PyMOTW 3
- New owner and package for name “bartender” on PyPI
- unittest — Automated Testing Framework — PyMOTW 3
- traceback — Exceptions and Stack Traces — PyMOTW 3
- json — JavaScript Object Notation — PyMOTW 3
- pyclbr — Class Browser — PyMOTW 3
- timeit — Time the execution of small bits of Python code. — PyMOTW 3
- trace — Follow Program Flow — PyMOTW 3
- pydoc — Online Help for Modules — PyMOTW 3
2017
- multiprocessing — Manage Processes Like Threads — PyMOTW 3
- signal — Asynchronous System Events — PyMOTW 3
- subprocess — Spawning Additional Processes — PyMOTW 3
- sched — Timed Event Scheduler — PyMOTW 3
- logging — Report Status, Error, and Informational Messages — PyMOTW 3
- Book Review: “A Mind at Play”
- cmd — Line-oriented Command Processors — PyMOTW 3
- readline — The GNU readline Library — PyMOTW 3
- shutil — High-level File Operations — PyMOTW 3
- tempfile — Temporary File System Objects — PyMOTW 3
- pathlib — Filesystem Paths as Objects — PyMOTW 3
- codecs — String Encoding and Decoding — PyMOTW 3
- Get “The Python 3 Standard Library by Example” for $20 off this week
- linecache — Read Text Files Efficiently — PyMOTW 3
- resource — System Resource Management — PyMOTW 3
- os.path — Platform-independent Manipulation of Filenames — PyMOTW 3
- gc — Garbage Collector — PyMOTW 3
- platform — System Version Information — PyMOTW 3
- selectors — I/O Multiplexing Abstractions — PyMOTW 3
- smtplib — Simple Mail Transfer Protocol Client — PyMOTW 3
- Stop Working So Hard: Scaling Open Source Community Practices
- smtpd — Sample Mail Servers — PyMOTW 3
- statistics — Statistical Calculations — PyMOTW 3
- socket — Network Communication — PyMOTW 3
- sqlite3 — Embedded Relational Database — PyMOTW 3
- hmac — Cryptographic Message Signing and Verification — PyMOTW 3
- math — Mathematical Functions — PyMOTW 3
- Python Context Managers
- tarfile — Tar Archive Access — PyMOTW 3
- inspect — Inspect Live Objects — PyMOTW 3
- decimal — Fixed and Floating Point Math — PyMOTW 3
- time — Clock Time — PyMOTW 3
- struct — Binary Data Structures — PyMOTW 3
- Thank You for 10 years of Python Module of the Week!
- zipfile — ZIP Archive Access — PyMOTW 3
- re — Regular Expressions — PyMOTW 3
- string — Text Constants and Templates — PyMOTW 3
- gzip — Read and Write GNU zip Files — PyMOTW 3
- Openstack Release Team Onboarding
- ensurepip — Install the Python Package Installer — PyMOTW 3
- venv — Create Virtual Environments — PyMOTW 3
- Discount on Python 3 Standard Library By Example
- zlib — GNU zlib Compression — PyMOTW 3
- Lessons learned from working on large scale, cross-project initiatives in OpenStack
- xml.etree.ElementTree — XML Manipulation API — PyMOTW 3
- weakref — Impermanent References to Objects — PyMOTW 3
- profile and pstats — Performance Analysis — PyMOTW 3
- locale — Cultural Localization API — PyMOTW 3
- heapq – Heap Sort Algorithm — PyMOTW 3
- operator — Functional Interface to Built-in Operators — PyMOTW 3
- pickle — Object Serialization — PyMOTW 3
- os — Portable access to operating system specific features — PyMOTW 3
- uuid — Universally Unique Identifiers — PyMOTW 3
- Regular Expressions Are Nothing to Fear
- itertools — Iterator Functions — PyMOTW 3
- getopt — Command Line Option Parsing — PyMOTW 3
- pkgutil — Package Utilities — PyMOTW 3
- Removing Disqus comments from pymotw.com and My Blog
- Driving OpenStack via Ansible
- site — Site-wide Configuration — PyMOTW 3
- shelve — Persistent Storage of Objects — PyMOTW 3
- sysconfig — Interpreter Compile-time Configuration — PyMOTW 3
- xmlrpc.server — An XML-RPC server — PyMOTW 3
2016
- tabnanny — Indentation validator — PyMOTW 3
- xmlrpc.client — Client Library for XML-RPC — PyMOTW 3
- fnmatch — Unix-style Glob Pattern Matching — PyMOTW 3
- getpass — Secure Password Prompt — PyMOTW 3
- filecmp — Compare Files — PyMOTW 3
- zipimport — Load Python Code from ZIP Archives — PyMOTW 3
- warnings — Non-fatal Alerts — PyMOTW 3
- imaplib — IMAP4 Client Library — PyMOTW 3
- mailbox — Manipulate Email Archives — PyMOTW 3
- mmap — Memory-map Files — PyMOTW 3
- fileinput — Command-Line Filter Framework — PyMOTW 3
- webbrowser — Displays web pages — PyMOTW 3
- gettext — Message Catalogs — PyMOTW 3
- copy — Duplicate Objects — PyMOTW 3
- dbm — Unix Key-Value Databases — PyMOTW 3
- concurrent.futures — Manage Pools of Concurrent Tasks — PyMOTW 3
- functools — Tools for Manipulating Functions — PyMOTW 3
- doctest — Testing Through Documentation — PyMOTW 3
- random — Pseudorandom Number Generators — PyMOTW 3
- dis — Python Bytecode Disassembler — PyMOTW 3
- pprint — Pretty-print Data Structures — PyMOTW 3
- How OpenStack Makes Python Better, and Vice-Versa
- enum – Enumeration Type — PyMOTW 3
- threading — Manage Concurrent Operations — PyMOTW 3
- textwrap — Formatting Text Paragraphs — PyMOTW 3
- Using Unicode with Sphinx, reStructuredText, and PDF Output
- shlex — Parse Shell-style Syntaxes — PyMOTW 3
- pdb — Interactive Debugger — PyMOTW 3
- grp — UNIX Group Database — PyMOTW 3
- OpenStack contributions to other open source projects
- pwd — UNIX Password Database — PyMOTW 3
- socketserver — Creating Network Servers — PyMOTW 3
- How I Built a Power Debugger Out of the Standard Library and Things I Found on the Internet
- base64 — Encode Binary Data with ASCII — PyMOTW 3
- Python 2 Standard Library by Example more than 55% off during #PyCon2016
- cgitb — Detailed Traceback Reports — PyMOTW 3
- bisect — Maintain Lists in Sorted Order — PyMOTW 3
- sys — System-specific Configuration — PyMOTW 3
- configparser — Work with Configuration Files — PyMOTW 3
- compileall — Byte-compile Source Files — PyMOTW 3
- Automatically Generated Project Documentation
- select — Wait for I/O Efficiently — PyMOTW 3
- calendar — Work with Dates — PyMOTW 3
- bz2 — bzip2 Compression — PyMOTW 3
- OpenStack Mitaka Release Complete
- difflib — Compare Sequences — PyMOTW 3
- hashlib — Cryptographic Hashing — PyMOTW 3
- datetime — Date and Time Value Manipulation — PyMOTW 3
- OpenStack Release Management Changes for Mitaka Retrospective
- abc — Abstract Base Classes — PyMOTW 3
- csv — Comma-separated Value Files — PyMOTW 3
- array — Sequence of Fixed-type Data — PyMOTW 3
- So, you’ve released a broken package to PyPI. What do you do now?
- fractions — Rational Numbers — PyMOTW 3
- glob — Filename Pattern Matching — PyMOTW 3
- asyncio — Asynchronous I/O, event loop, and concurrency tools — PyMOTW 3
- collections — Container Data Types — PyMOTW 3
- atexit — Program Shutdown Callbacks — PyMOTW 3
- contextlib — Context Manager Utilities — PyMOTW 3
- argparse — Command-Line Option and Argument Parsing — PyMOTW 3
- queue — Thread-safe FIFO Implementation — PyMOTW 3
- Python Module of the Week for Python 3
- virtualenvwrapper needs a new maintainer
2015
- Release Team Changes and Goals for OpenStack’s Mitaka Release Cycle
- Learning to Customize WordPress
- Migrating back to WordPress
- PyOhio 2015 Talk on Smiley and Iterative Development
- Keyword Bookmarks for OpenStack Developers
- OpenStack Server Version Numbering
- OpenStack Requirements Handling, a.k.a. “Unbreak the World”
- Handling High Email Volume with sup
- Deploying Nested ZNC Services with Ansible
- Ansible Role for OpenStack Development
- Ansible Roles for Python Developers
2014
- pocket2pinboard 0.1.0 – Import pocket articles into pinboard.in
- Taking the Long View: How the Oslo Program Reduces Technical Debt
- Oslo Goals for Kilo Cycle
- My First Week at HP
- Watering Time: Practical Uses for Python’s Calendar Module
- Book Review: The Idea Factory
- opensource.com interview about OpenStack Oslo
- The Intersection of the Openstack and Python Communities
- Switching blogging platforms. Again.
- pdbcs 0.3
2013
- Tips for Learning a New Programming Language
- httplib2.ca_certs_locater 0.1.0
- Foreword for “Python in Practice”
- converting virtualenvwrapper repository to git
- virtualenvwrapper.alex – for the typo challenged
- Dynamic Code Patterns: Extending Your Applications with Plugins
- Better Documentation Through Automation: Creating docutils and Sphinx Extensions
- PyMOTW Moving
- Ceilometer Grizzly 2 Milestone Available
2012
- New Years’ Python Meme
- The Performance Impact of Using dict() Instead of {} in CPython 2.7
- ODS Grizzly: Using the Message Bus for Messages
- ODS Grizzly: Unified CLI, take 2
- ODS Grizzly: Choosing a WSGI Framework for API Services
- Grizzly Sessions on Metering OpenStack with Ceilometer
- Welcoming OpenStack Community Members to the PSF
- Determining the Name of a Process from Python
- Notes from OpenStack Folsom Design Summit Spring 2012
- Preparing My First Patch for OpenStack
- Using Fuzzy Matching to Search by Sound with Python
- Moving to Dreamhost
- Python Atlanta Meeting Jan. 12
2011
- New Year’s Python Meme
- Book Review: Pro Git
- How I Review a PyCon Talk Proposal
- Choose Your Own (PyCon) Adventure
- Book Review: Python Testing Cookbook
- Book Review: Masterminds of Programming
- Sample Chapter via iTunes Store
- “The Python Standard Library By Example” available via Safari Books Online
- DRM-free eBook of “The Python Standard Library By Example” Available Now
- the book has landed
- Sample Chapter for “The Python Standard Library By Example”
- Creating a Spelling Checker for reStructuredText Documents
- Book Interview
- Book Review: Porting to Python 3
- Hidden Treasures of the Standard Library
- Book Galleys
- Book Review: Foundations of Python Network Programming
- PyMOTW: The Book
- reworking site and rss feeds
2010
- holiday coding and virtualenvwrapper updates
- PyMOTW: ConfigParser – Work with configuration files
- PyMOTW: sqlite3 – Embedded Relational Database
- PyMOTW: random – Pseudorandom number generators
- PyMOTW: select – Wait for I/O Efficiently
- PyMOTW: socket – Network Communication
- Oblong Spiral Puzzle
- PyMOTW: sysconfig – Interpreter Compile-time Configuration
- PyMOTW: pdb – Interactive Debugger
- PyMOTW: re – Regular Expressions
- PyMOTW: codecs – String encoding and decoding
- PyMOTW: math – Mathematical functions
- PyMOTW: doctest – Testing through documentation
- PyMOTW: argparse – Command line option and argument parsing.
- PyMOTW: gc – Garbage Collector
- PyMOTW: site – Site-wide configuration
- Defining Custom Roles in Sphinx
- virtualenvwrapper docs translated to Spanish
- iTunes 9.1 Smart Playlist Order Fix
- PyMOTW: fileinput – Process lines from input streams
- PyMOTW turns 3
- PyMOTW: Creating XML Documents with ElementTree
- PyMOTW: Parsing XML Documents with ElementTree
- PyMOTW: tabnanny – Indentation validator
- Book Review: Practical Virtualization Solutions
- PyMOTW: cgitb – Detailed traceback reports
- Book Review: Matplotlib for Python Developers
- virtualenvwrapper tips and tricks
- Book Review: Dive Into Python 3
2009
- Book Review: Citizen Engineer
- you gotta love backwards compatibility
- Switching development contexts with virtualenvwrapper
- Garlic Chili Recipe
- PyMOTW: plistlib – Manipulate OS X property list files
- PyMOTW: sys, Part 7: Modules and Imports
- Automatically back up thumb drives on your Mac
- PyMOTW: sys, Part 6: Low-level Thread Support
- PyMOTW: sys, Part 5: Tracing Your Program As It Runs
- PyMOTW: sys, Part 4: Exception Handling
- PyMOTW: sys, Part 3: Memory Management and Limits
- PyMOTW: sys Part 2: Runtime Environment
- PyMOTW: sys, Part 1: Interpreter Settings
- Duplication of effort or evolution?
- Updating Python 3.x docs for GHOP
- PyMOTW: resource – System resource management
- Book Review: The Success of Open Source
- PyMOTW: fractions – Rational Numbers
- Evaluating Tools for Developing with SOAP in Python
- PyMOTW: decimal – Fixed and floating point math
- Book Review: Python Essential Reference, Fourth Edition
- PyMOTW: dis – Python Bytecode Disassembler
- looking for a loop optimization example
- Book Review: The Practice of Programming
- PyMOTW: pydoc – Online help for Python modules
- 100th PyMOTW
- PSF Looking for Success Stories
- PyMOTW: In-Memory Data Structures
- PyMOTW: Text Processing Tools
- Italian translation of PyMOTW
- PyMOTW: urllib2 – Library for opening URLs.
- Suggesting PyMOTW topics via Skribit
- PyMOTW: File Access
- Book Review: IronPython in Action
- PyMOTW: abc – Abstract Base Classes
- New command line interface to PyMOTW
- Book Review: Hello, World!
- PyMOTW: pyclbr
- PyMOTW: robotparser
- Python Exception Handling Techniques
- PyMOTW: gettext
- installing GNU gettext for use with Python on OS X
- Book Review: The Economics of Iterative Development
- Using Readernaut for taking notes on books
- new project: sphinxcontrib-paverutils
- python-authors mailing list
- Data persistence tools in the Python Standard Library
- Japanese translation of PyMOTW
- The Case for Working With Your Hands – NYTimes.com
- PyMOTW: json
- PyMOTW: multiprocessing, part 2
- Implementing MapReduce with multiprocessing
- PyMOTW: multiprocessing, part 1
- Configuring Firefox so its Tab/Window Behavior isn’t Annoying
- PyMOTW: pipes
- PyMOTW: asynchat
- PyMOTW source now available on BitBucket.org
- pictures of the new cichlids
- PyMOTW: asyncore
- Python Magazine for February 2009
- New Editor in Chief at Python Magazine
- PyMOTW: tarfile
- “Writing About Python” at PyCon
- PyMOTW: grp
- PyMOTW: pwd
- Writing Technical Documentation with Sphinx, Paver, and Cog
- PyMOTW feed moved to Google hosting
- Python Magazine for January 2009
- PyMOTW is now available in German
- Converting from Make to Paver
- PyMOTW: compileall
- January meeting of PyATL
- PyMOTW: bz2
- Chinese translation of PyMOTW
- New Year’s meme: What are the oldest files in your home directory?
- What does Python 3.0 mean for you?
2008
- PyMOTW: zlib
- PyMOTW now uses Paver
- Python Magazine for December 2008
- Moving PyMOTW to a public repository
- Rewriting Matt Wilson’s ugly code
- PyMOTW: gzip
- PyWorks Wrap-up
- PyMOTW: readline
- preparing Sphinx output for Blogger
- BlogBackup 1.4
- Book Review: Expert Python Programming
- Python Magazine for November 2008 is released
- now on twitter
- PyMOTW: array
- Atlanta will be full of hackers in November
- PyWorks 2008 Nov 12-14
- PyMOTW: struct
- PyMOTW in PDF format
- Python Magazine for October 2008
- 15th Nov 2008 – Google App Engine Hackathon: Atlanta
- PyMOTW: smtpd
- PyMOTW: trace
- PyMOTW: smtplib
- To Build or To Buy?
- Python Magazine for September 2008
- PyMOTW: mailbox
- The Hazel Tree
- PyMOTW: imaplib
- Apache rewrite rule with back-reference in the regex
- PyMOTW: anydbm (and related modules)
- PyMOTW: exceptions
- Releasing Software
- PyMOTW: profile, cProfile, pstats
- Python Magazine for August 2008
- PyWorks 2008 Conference Schedule
- Python Documentation Power-User Tip
- PyMOTW: signal
- Python Module of the Week, meet reST and Sphinx
- PyMOTW: webbrowser
- need help with sphinx and LaTeX
- Community Participation
- Python Magazine for July 2008
- PyMOTW: uuid
- PyMOTW: base64
- Attendee Pricing for PyWorks 2008
- need more books
- PyWorks conference blog
- PyMOTW in Spanish
- PyMOTW: xmlrpclib
- PyMOTW: SimpleXMLRPCServer
- PyWorks 2008: Call for papers
- Python Magazine for June 2008
- svnbackup news
- PyMOTW: warnings
- experts and jargon
- How to Write (in a thousand words or less) – Stepcase Lifehack
- code_swarm – Python on Vimeo
- PyMOTW: platform
- CommandLineApp 3.0
- looking for good examples of source from large Python projects
- PyMOTW: dircache
- PyMOTW: Cookie
- Book Review: Einstein: His Life and Universe, by Walter Isaacson
- PEP-0371 – Adding the processing module to the Python standard library
- PyMOTW: contextlib
- PyMOTW: traceback
- PyMOTW: heapq
- Python Magazine promotion for user groups
- PyMOTW: cmd
- virtualenvwrapper
- PyMOTW: functools
- Python Magazine for April 2008
- tools for literate programming with Python?
- PyMOTW: filecmp
- Shell history, jigs, & subversion
- PyMOTW: fnmatch
- Site outage, should be OK now
- PyMOTW: operator
- One year of “The Python Module of the Week”
- New release: virtualenvwrapper
- PyCon 2008 | And Now For Something Completely Different, April 2008
- PyMOTW: urllib
- PyMOTW: collections
- Which module should I write about next?
- PyMOTW: datetime
- PyMOTW: time
- PyMOTW: EasyDialogs
- Static Code Analizers for Python
- Automated Testing with unittest and Proctor
- PyMOTW: imp
- February issue of Python Magazine now available
- PyMOTW: pkgutil
- Testing Python Linters
- Python Bug Day
- PyMOTW: tempfile
- PyMOTW: string
- IPython and virtualenv
- Back issues of Python Magazine
- ProctorTicket
- PyMOTW: os.path
- PyCon 2008
- January issue of Python Magazine now available for download
- PyMOTW: hashlib
- Django with PostgreSQL on Mac OS X Leopard
- Python development tools you can’t live without
- PyMOTW: threading
- January PyATL Meetup
- PyMOTW: weakref
- import export
- Testing Tools for Python
2007
- Using raw SQL in django
- Python Magazine “wish list” updated
- PyMOTW: mmap
- Django with PostgreSQL on Mac OS X Tiger
- Book Review: The Definitive Guide to Django
- Python Magazine for December available for download now
- This Week in Django – Podcast
- PyMOTW: zipimport
- Adam Gomaa explains why I prefer Django to Turbo Gears
- new statistics package for python: python-statlib
- two new releases
- PyMOTW: zipfile
- I download all the Python Cookbook recipes » jessenoller.com
- Racemi Now Hiring Python developers
- PyMOTW: BaseHTTPServer
- GHOP: In just seven days
- The B-List: Making magic
- GHOP contest progress report
- PyMOTW: SocketServer
- Google Highly Open Participation Contest
- Help Wanted: Give us work!
- Google Highly Open Participation Contest & the PSF
- Python Magazine for November
- requiring packages with distutils
- PyMOTW: inspect
- PyCon: The PyCon 2007 podcast
- virtualenv
- OSS projects for new Python developers?
- Algorithm Blogs » Python module usage statistics
- PyMOTW: urlparse
- love/hate python stdlib modules
- Racemi press on ZDNet
- The B-List: Instant web sites
- new version of LinkingToMe
- Needed: SQL/Database design book recommendation
- a private setuptools repository?
- Book Review: Programming Collective Intelligence
- PyMOTW: pprint
- See who is linking to you
- PyMOTW: shutil
- PyMOTW Feed temporarily broken, but fixed
- Python Magazine is here to stay
- Python in Science: How long until a Nobel Prize?
- Command line programs are classes, too!
- Caching RSS Feeds With feedcache
- Atlanta Python Meetup November Meeting
- PyMOTW: commands
- PyMOTW: itertools
- Python Magazine wish-list
- PyMOTW: shlex
- PyATL Blog
- The more things change…
- Reconsidering kids
- Python Community on LinkedIn
- PyATL meetup Oct. 11th
- Email is not a file transfer protocol
- PyMOTW: difflib
- Python Magazine: First issue free!
- Working with IMAP and iCalendar
- Multi-processing techniques in Python
- PyMOTW: copy
- PyMOTW: sched
- PyMOTW: timeit
- PyATL Book Club on O’Reilly
- PyMOTW: hmac
- Book Review: RESTful Web Services
- PyMOTW: unittest
- django-links
- PyMOTW: optparse
- Python Developer Networking
- PyMOTW: csv
- PyMOTW on O’Reilly ONLamp
- PyMOTW: getopt
- CommandLineApp
- ORM envy
- PyMOTW: shelve
- New project: feedcache
- PyMOTW: glob
- PyMOTW: calendar
- Converting podcasts to regular tracks in iTunes
- Unexpectedly broken, and fixed: svnbackup
- Unexpectedly popular: svnbackup
- PyMOTW: getpass
- PyMOTW: atexit
- PyMOTW: subprocess
- PyMOTW: pickle and cPickle
- DjangoKit help?
- PyMOTW: os (Part 4)
- PyAtl Presentations
- PyMOTW: os (Part 3)
- S(a|i)mple Python Programs
- PyMOTW: os (Part 2)
- Dialing down email distractions
- PyMOTW: os
- PyMOTW: locale
- Telecommuting
- PyMOTW: logging
- PyMOTW: Example code
- MarsEdit Test
- blogs and preservation
- Book Review: CherryPy Essentials
- unfluence
- PyMOTW: bisect
- ironic enough?
- PyMOTW: linecache
- PyMOTW: textwrap
- codehosting now supports feedburner
- PyMOTW: StringIO and cStringIO
- PyMOTW: Queue
- No title [432]
- PyMOTW: ConfigParser
- Testing pygments
- PyMOTW: Call for input
- Missing the point
- PyMOTW: Python Module of the Week
- PyMOTW: fileinput
- Converting Python source to HTML
- What is the matter with people?
- Distributing django applications
- Things to Do
- Archiving mail on IMAP server
- User interface research
- How NOT to Backup a Blogger Blog
- Hawk Wings and Mail Archiving
- Better blogger backups
- Adium 1.0
- testing regular expressions
- CastSampler.com monitoring feeds
- Adium ChatMonitor
- Nothing new under the Sun
- Visualizing People and Relationships
- Spam Irony
- PyUGraph
- Object-Relational Mappers
- Blog location change
- page rank
- Entrepreneurial Debt Waivers
- Coder’s Block
- backing up a blog
2006
- Python Cheese Shop
- project site with django
- Featuritis
- Proctor moved
- Email Archives, redux
- code hosting
- Proctor 1.0
- code hosting tool
- ATM for Books
- VirtueDesktops
- Desktop Manager
- mailbox2ics
- NTP settings in GA
- feed auto-discovery
- del.icio.us down?
- Gmail learning to recognize spam better?
- Left-Handedness
- Software Updates
- The Real Problem With Email
- Email Archives
- HappyDoc 3.1
- CastSampler.com