Dmitry Dvoinikov @ targeted.org
  The only way to get something done is to start and then don't stop

E-mail:
dmitry@targeted.org
Resume:
PDF
Blog:
Things That Require Further Thinking
Photos:
Ekaterinburg, Russia, Yellowknife, Canada
(plus Churches, Vehicles & Dog racing)
People, Creatures, Industrial

Open projects:
» Pythomnic
Platform for building reliable network services in Python
» HTTPort
Secure TCP through HTTP tunneling
» Green
Flexible rule-driven e-mail processor, sorting office, spam filter
» Nest
Point-to-point VPN daemon for FreeBSD
» High security bootable FreeBSD CD
A very tight FreeBSD 6.3 ISO image containing a stripped down kernel with nothing but network card drivers in it, a minimum set of networking tools (ex. ipfw, natd, route, ifconfig, netstat etc.) and a very good http(s) balancer Pound preinstalled. Useful for firewalls, gateways and other diskless high security servers, ex. HTTP balancers.
Download ISO image (4M) with single CPU kernel or with SMP kernel, modify /etc/rc to taste, burn and boot.
Note: some ISO editors move or rearrange files upon save and thus break the bootable CD. If the CD fails to boot after you have edited the image please switch to a different ISO editor.
Instructions to create an SSL certificate for use with Pound: here.
Instructions to configure Outlook Web Access (OWA) over SSL with Pound: here.

Articles:
» The effects of data fragmentation in a mixed load database

Amazon book reviews:
Release It!: Design and Deploy Production-Ready Software (Michael Nygard)
Software Craftsmanship: The New Imperative (Pete McBreen)
The Psychology of Computer Programming (Gerald Weinberg)
Peopleware: Productive Projects and Teams (Tom DeMarco)
Code Craft: The Practice of Writing Excellent Code (Pete Goodliffe)
Programming Erlang: Software for a Concurrent World (Joe Armstrong)
Beautiful Code (Andy Oram, Greg Wilson)
Dreaming In Code (Scott Rosenberg)
Principles of Transaction Processing (Philip Bernstein)
The Data Warehouse ETL Toolkit: Practical Techniques for Extracting, Cleaning (Ralph Kimball)
The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Ralph Kimball)
Oracle Performance Tuning and Optimization (Edward Whalen)
Expert Oracle Database Architecture:Programming Techniques and Solutions (Thomas Kyte)
Fault Tolerance in Distributed Systems (Pankaj Jalote)
Database Tuning: Principles, Experiments, and Troubleshooting Techniques (Dennis Shasha)
Inside Microsoft SQL Server 2000 (Kalen Delaney)
The Guru's Guide to SQL Server Architecture and Internals (Ken Henderson)
The Mating Mind: How Sexual Choice Shaped the Evolution of Human Nature (Geoffrey Miller)
Universal Principles of Design: 100 Ways to Enhance Usability... (William Lidwell)
Accident And Design: Contemporary Debates On Risk Management (C. Hood)
SQL Performance Tuning (Peter Gulutzan)
Relational Database Index Design and the Optimizers (Tapio Lahdenmaki)
Software Fault Tolerance Techniques and Implementation (Laura L. Pullum)
Building Reliable Component-Based Software Systems (Ivica Crnkovic)
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (William J. Brown)
Emotional Design: Why We Love (Or Hate) Everyday Things (Donald A. Norman)
Hackers and Painters: Big Ideas from the Computer Age (Paul Graham)
Writing Secure Code, Second Edition (Michael Howard)
Practical Cryptography (Niels Ferguson)
Blueprints for High Availability: Designing Resilient Distributed Systems (Evan Marcus)
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (Herb Sutter)
Programming With Threads (Steve Kleiman)
Understanding Microsoft Windows 2000 Distributed Services (David Chappell)
Advanced Programming in the UNIX(R) Environment (W. Richard Stevens)
The Design and Implementation of the 4.4 BSD Operating System (Marshall Kirk McKusick)
Porting UNIX Software (Greg Lehey)

ASPN Python cookbook entries:
» Method signature checking decorator for Python 3000
» Method signature checking decorators for Python 2.x
» Yet another Design By Contract module for Python
» Decorator to make a decorated call in a separate thread with timeout
» Formats current exception with stack trace so that it fits in single line and has known encoding
» Shared lock (aka reader-writer lock) with timeouts and FIFO ordering