schmichael's blog
Herring Cove
schmichael's blog
- Serverless: Now with 100% More Servers!
- So You Want to Deploy Containers
- Debugging Go 1.2 on Ubuntu 13.10 with GDB
- MmStats in Scripts
- Building Python 2.6.8 on Ubuntu 12.04
- Failing with MongoDB
- MemoryMapFile Convenience Class for Python
- Sharing Python data between processes using mmap
- signalfd
- schmongodb slides from Update Portland
- Deploying Python behind Nginx Talk Slides
- A Complete Noobs Guide to Hacking Nginx
- Less Pagination, More More
- New Job, New Blog
- Making Server-Side MongoDB Functions Less Awkward
- Web Developer Contractor Rates
- Ubuntu 9.10 on a Thinkpad T400
- lxml vs. ElementTree
- Google Chrome Frame
- Great article on big government
- Python Packaging Talk
- Switched tc-rest to webob
- TokyoCabinet + fapws3 = tc-rest
- Biking to Work
- jQuery Plug-ins for Checkboxes and Disabling Inputs
- Good-bye Lo-Fi Art, Hello YouGov
- I Love Python: ZipFile Edition
- Web Server Shootout Slides
- My Gnome 3.0: A Real Web Desktop
- Catching up on photos: Lots o’ Hiking
- Handy Python Progress for JSON module
- Web Server Shootout Talk Accepted at OS Bridge Conference
- Keeping all your notes in sync with Dropbox and Tomboy
- BitBucket Project for Python FusionCharts Code
- Image Exporter for Fusion Charts
- 2nd OS Bridge Proposal: Django Introduction
- Crowdsourcing my OS Bridge Talk Proposal
- New Laptop: Acer Extensa 4630Z
- BPL Died, Nobody Came to the Funeral
- Tokyo {Cabinet, [Py]Tyrant} Talk
- Bad Banks
- Bazaar: DVCS for Dummies
- (Yet Another) Deploying Django with CherryPy Script
- Show Me Ads! (At least the ones I want to see.)
- Why not Subversion + DVCS of Choice?
- Time to Learn Git?
- Release Lenny!
- Web Server Quandary
- My Past 24 Hours
- Fixing Gnome Notification’s Popup Location
- Paper Route
- Spell checking in irssi
- Join #webdevpdx on Freenode
- Listing All Passwords Stored in Gnome Keyring
- Fedora’s Crypto Consolidation
- From Anabaptist to Methodist and Back Again
- Moved to Portland, OR
- APIs FTW
- Replacing OpenID
- Adobe Flash in Linux
- Kyle Waremburg
- Official Song of Summer 2008
- The Mojave Experiment Hosted on Linux & Apache
- Selling 2 Painted Apple IIe Monitors
- Selling some books
- Can you get any more private?
- Hzzah: AJAX Searching, Grouped Searches, and Version Numbers
- Introducing Hzzah!
- WordPress Rocks at Updates
- JavaScript Collation Fail
- Thunderbird Import Fail
- Summer of Hacks
- Man Babies
- Tim Bray’s Multi-Inflection-Point Alert
- History Meme
- Easy Rsync Remote Backups Using SSH Keys
- Annoyed with Joel on Software
- Looking for CherryPy Case Studies
- Common Django Typo in URLconf
- Don’t Top Post…
- Tips for Dealing with Poor Customer Service
- First Impressions on the OLPC XO Laptop
- Permanent home for firewall-admin
- Fun with Django and modwsgi
- Hostname Tab-Completion for OpenSSH
- Free RAM from Linode
- New Cable Internet, 22″ LCD, and WiFi!
- Wireless Bridges are a Scam
- Searching for that perfect Django Blog App
- Fun with SQLObject and mxDateTime
- Recipe for a Transparent Linux Firewall and CherryPy Control Panel
- IRC Bot to Post Links to Delicious
- Simple WordPress Upgrade Using Subversion
- Customizing the Summary in TracGantt
- Rhythmbox Loves Jesus
- Every 3rd Safari Upload Fails
- Hello Planet Python
- LugRadio
- Origins of Gmail Discovered
- First Command to Run On Debian
- Batch Converting OpenOffice.org Files
- Inline E-mail Replies
- PostgreSQL 8.3 Beta
- DreamHost Never Ceases To Amaze
- Invisible Updates
- Leaving Tremont, Joining Lo-Fi Art LLC
- eMusic vs. Amazon
- IRC After a 10 Year Hiatus
- Session Locking and Performance in CherryPy
- A Lesson on Python, DNS, and Threads
- How to Build a Web2.0 Link Sharing Site
- New WordPress Plugins and Updates
- Genshi + CherryPy + FormEncode Tutorial
- WebKit for Gnome
- AdBlock is bad…
- Deploying CherryPy on Apache 2 using mod_proxy
- I Love Linode
- Fixing Rhythmbox
- Drupal Database Maintenance Script
- Goodbye Banshee, Welcome Back Rhythmbox
- Gnome Feature Idea: View Output
- Vista not a Dud…
- Spoiled by Linux
- Tips on Surviving DreamHost
- About Me
- Any Takers for Drupal in Python?
- CherryMail and Fun with AJAX
- Losing Loose
- Dell to offer Ubuntu
- How many of your eggs are in DoubleClick’s basket?
- Frustrated with IMAP
- Great Article on Open Source Economics
- Uglier than SquirrelMail
- Hardlinking/Binding Directories in Linux
- I Love nLite
- 20 Most Annoying Tech Products Also Most Common
- Installing Ubuntu 7.04 “Feisty Fawn” on an IBM ThinkPad T30
- Sam Hocevar New Debian Project Leader
- SharpOS Says Hello
- Debian Etch Released
- Keyboards For the Win
- This Is the House that DRM Built
- Google Reader Can’t Search?
- PC 1.0 beats Web 2.0 & 3.0
- Joost Invite Available
- BPL: Still Not Going to Happen
- Dell Linux Survey
- PostgreSQL Killed My Harddrive
- Connecting SQLObjects to PostgreSQL via SSL
- ATI Proprietary Linux Driver Annoyance
- Dan Was Right
- Iceweasel + libnss_wins = Crash
- Even Python Coders Love Drupal
- What did WordPress do with Firefox’s Spell Check?
- Revoking My Fan Boy Status
- Handy .Net Service Template
- System Information for Windows on Linux
- Perceptive Pixel + Gnome = Minority Report UI
- Forbes Hates Vista
- Lost in a Sea of Web Frameworks
- Another Microsoft Gem
- BBC Article Comparing Vista, OSX, and Linux
- Vista Mini Review
- Vista Package Manager
- Administering Multiple Linux Servers Remotely
- Giving AD Domain Admins Root Access in Linux
- Setting Up Yet Another Debian Etch Server
- Back to Slashdot
- Office 2007? I haven’t finished deploying 2003 yet!
- IT Horror Story
- Down with Discs, Up with Netflix!
- Simple Smarthost with Postfix
- Windows Home Server: Good Product, Wrong Market?
- Excellent Article on OLPC XO
- Spam Me
- Goodbye Courier-IMAP, Hello Dovecot
- Postfix + ClamAV + SpamAssassin + Maildrop Diagram
- cssh: C# Shell
- Never Solve Behavioral Problems with IT Solutions
- apt-zeroconf
- PostgreSQL 8.2 Released
- Snow Day!
- mDNS crashes Samba
- Iceweasel
- Interop Brain Dump
- Installing fglrx (ATI) drivers in Debian Etch
- Finding Logged In Users by IP using Samba/AD
- When dealing with 1 GB databases…
- Best encryption settings in /etc/krb5.conf for ADS
- Evolution: Day 2
- Tremont meets Tux
- Authenticating Against Active Directory in Linux
- Installing Ubuntu 6.10 Edgy Eft on a Dell Optiplex GX620
- A Favorable Demotion
- Novell/Microsoft in Linux Lovefest
- Moving on…
- Spam me
- ODBC Test Tool
- SchoolWorks on Linux: Part 1 of Many
- Never Use Crystal Reports Again
- IT Porn
- Boom
- Google Releases SourceForge.Net Killer
- Missing MySQL’s REPLACE (aka MERGE) in PostgreSQL
- Dear Internet, its Microsoft, not Micro$oft
- Being a Geek in Peoria
- Part 2 of I Hate SBC and at&t …
- The Myth of the $400 Computer
- Hello Peoria
- I Hate SBC and at&t …
- Microsoft Creates SourceForge 2.0?
- Connecting Crystal Reports XI Standard to PostgreSQL
- Hula
- Fun with Facial Recognition
- The License Beast
- Living Dangerously: Using Windows without an AntiVirus
- Moving to Peoria
- Microsoft’s Laughable Developer Toolbar
- Dear Lazyweb, can Windows 2000 CALs be Upgraded?
- Boss Blogging About Venezuela
- Planned Obsolescence… in 8000 Years
- The Joy of Slackware
- The Miserable State of Audio in Linux
- More ASP.Net 2.0 features missing from Mono 1.1.13.4
- “Fun” with ASP.Net 2.0 in Mono 1.1.13.4
- SourceForge.net Adds Subversion Support
- VNC Server on Debian 3.1 (Sarge)
- OpenSSH 4.3 Released
- No Evil doesn’t mean All Good
- First CIS199 Class
- OpenIT Progress
- loose != lose
- The Day I pwned Mono
- Augmented Blogging
- Debian Loves Lesbians, Ubuntu
- Internet Makes Selling Soul to Devil Easy and Exciting
- OpenIT 2.1.5
- New SynthesysSolutions.com Design
- Speeding up Debian Etch and Gnome
- Adventures in ASP.Net
- Mozilla/Microsoft in RSS Love Fest
- C# in CS Instruction
- Legitimate Critique of AJAX
- OpenIT & Me
- Stretching PHP
- A Very Merry Web 2.0 Christmas
- Firefox 1.5 Released
- More bursting of the my $100 bubble…
- Rural IT – Like India, Slightly Better Accents
- Give SourceForge back to the community!
- Bursting my $100 Bubble
- Breaking the Law
- I am Michael Bolton
- OpenIT has a demo site!
- Guilty as charged
- PEAR Bliss
- Red Squiggly Programming™
- OpenIT Adoption
- Drive-by upgrades
- Broadband over Power Line: More Non-News
- OpenOffice.org 2.0 Released
- Including PEAR with OpenIT
- OpenIT should target PHP 5.1?
- Why I Don’t Block Ads
- Real Audio in Debian
- aoss to the rescue
- Why I Hate Microsoft Office (this week)
- Specs … what are they good for?
- 49 pages of Requirement Specification Goodness
- Windows XP ate my Linux
- HP User Advocacy
- Ubuntu better work…
- Ari Gordon-Schlosberg is my Hero
- PHP’s Golden Ticket: PEAR 1.4
- Maybe next time Mr. T
- The only way to make AOL worse…
- “a ton of these type of messagizzles”
- CIS210 Blogs
- OpenIT 2.0.1
- My new desktop background…
- The Branchless Development Tree
- Interview with Mayor of New Orleans
- PHP Bell Curve
- Armed civilians have police surrounded
- Blog from New Orleans
- Synthesys vs. India
- And the rumors were…
- Iconoclastic Computer
- The Bizzarely Beautiful World of NSIS
- Fun with SQLite + PHP
- Gross Emissions Problem
- OpenIT via PEAR?
- Our antivirus is better than your antivirus…
- Professor Schurter
- I’m spreading PHP6 FUD
- My 5 Rules of PHP
- Waiting patiently for PHP 6
- eval() is evil too
- register_globals is evil
- Of Rock Stars and IT Nerds
- Windows Vista renames XP features
- Thank God for PHP_Compat
- SF.net Stability Issues
- Why is Joel on Software always right?
- Netscape Corp. 2.0
- Why I hate Microsoft Office
- OpenIT 2.0-RC1 Released …finally!
- Apple Heart DRM
- CS210 @ Work