Wandering Thoughts archives

2006-12-31: A (Solaris 8) automounter irritation
2006-12-30: Weekly spam summary on December 30th, 2006
2006-12-29: What can go wrong if your compiler is not thread aware
2006-12-28: A thought on the advance of X auto-configuration
2006-12-27: Solaris 8 DiskSuite's lack of good monitoring
HTTP as it is seen in the wild
2006-12-26: Link: OpenBSD spamd
Link: varnish, a HTTP accelerator
2006-12-25: The problem with #ifdef
A thought of the day
Link: A lovely summary of the XHTML issue
2006-12-24: What Google Sitemaps isn't
2006-12-23: Weekly spam summary on December 23rd, 2006
2006-12-22: Another example of why Bourne shell quoting makes me grumpy
2006-12-21: Something to avoid in callback email address verification
2006-12-20: How many root DNS servers are reachable over Internet II?
2006-12-19: An Internet dependency
2006-12-18: A basic principle of website security
2006-12-17: How to get me to block your web ads in a flash
Weekly spam summary on December 16th, 2006
2006-12-15: An unsurprising discovery about spammer behavior
2006-12-14: Fedora Core's memory problem
2006-12-13: An example of Unix's slow fossilization
A SMTP implementor's conundrum
2006-12-12: A limitation of OpenBSD bridging NAT firewalls
2006-12-10: An irony of web serving
Weekly spam summary on December 9th, 2006
2006-12-09: How DWiki uses partial function evaluation
2006-12-08: What I want out of a Linux partitioning program
Why I don't expect result-oriented work hours to work out
2006-12-07: Another obnoxious discovery about Ubuntu's /var/run stuff
How not to set up your DNS (part 13)
2006-12-06: Setting up switches to avoid unwanted VLAN leakage
2006-12-05: A small annoyance with Unix wildcards
2006-12-04: How SSH achieves forward secrecy
2006-12-03: More fun with Python's indentation rules
2006-12-02: Weekly spam summary on December 2nd, 2006
2006-12-01: Ubuntu's attention to detail in init.d scripts
2006-11-30: How Python parses indentation
2006-11-29: Turning off HTTP basic authentication in urllib
2006-11-28: Progress towards an all 64-bit application world
2006-11-27: Some words of wisdom on email certification programs
Why I don't rip my CDs
2006-11-26: An irritating X Windows limitation with wheel mice
Link: Serif vs. Sans Serif Legibility
Weekly spam summary on November 25th, 2006
2006-11-25: The quest for a nice Linux CD player application
2006-11-24: A classical Unix tape gotcha
2006-11-23: Why I don't file bug reports very often
2006-11-22: Why ssh validates host keys using the exact name you supplied
2006-11-21: A small script: bsearch-nums
2006-11-20: A DiskSuite annoyance: metastat
2006-11-19: How https: should work
Weekly spam summary on November 18th, 2006
2006-11-18: Link: Golden Rules for Bad User Interfaces
Should you care about whether you can upgrade hardware?
The good old days of Unix
2006-11-17: How to quiesce NFS traffic the brute force way
2006-11-16: An annoying omission in the Solaris 8 DiskSuite toolset
2006-11-15: A little regexp thing to remember about \b (and \w)
Why the Bourne shell is not my favorite language
2006-11-14: Some more power consumption numbers
2006-11-13: People aren't suspicious
2006-11-12: Some ways to break your syndication feed
Broken syndication feeds are worse than no feed
2006-11-11: Weekly spam summary on November 11th, 2006
A thought about disaster recovery planning
2006-11-10: Link: On Bots
2006-11-09: A fundamental problem with challenge/response anti-spam systems
The importance of printable objects
2006-11-08: Link: Pumas on Hoverbikes
The quest for the mythical C.UTF-8 locale
2006-11-07: Link: Unicode Spaces
2006-11-06: HTML character sets
2006-11-05: An interesting Python garbage collection bug
2006-11-04: Weekly spam summary on November 4th, 2006
2006-11-03: Installing Wine on Fedora Core 5 x86_64
2006-11-02: Knowing things versus being able to prove them
2006-11-01: The downsides of remailing
2006-10-31: A Solaris 8 make bug
An Internet rule of thumb
2006-10-30: A brief Exim observation
First irritations with Fedora Core 6
2006-10-29: Python's assert is a weak debugging tool
2006-10-28: Weekly spam summary on October 28th, 2006
2006-10-27: In (modest) praise of Solaris DiskSuite
2006-10-26: Languages need comments
2006-10-25: Another advantage of distributed version control systems
2006-10-24: Google and YouTube
2006-10-23: A dump performance hint: the block size really matters
2006-10-22: Why cursors blink
2006-10-21: Weekly spam summary on October 21st, 2006
An irritating iptables limitation
2006-10-20: Why releases are important
2006-10-19: A paradox of ignorance
An Ubuntu astonishment
2006-10-18: CSS is assembly language
Getting your spam crossed
2006-10-17: Link: HTML Doctype declarations inventoried
An Amanda gotcha with dumps to disk
2006-10-16: Why have an MX record to yourself?
2006-10-15: On the various meanings of <tag />
2006-10-14: Weekly spam summary on October 14, 2006
2006-10-13: Why quoting in the Bourne shell makes me grumpy
Link: Warning Signs for Tomorrow
2006-10-12: How stable my AMD 64-bit systems have been
2006-10-11: Getting nice looking TrueType fonts on Fedora Core
A spectacular web spammer failure
2006-10-10: Cross building i386 RPMs on an x86_64 Fedora Core 5 machine
A trivial script: wcat
2006-10-09: I ♥ Fedora Extras
2006-10-08: A reason to read blogs in reverse chronological order
2006-10-07: Weekly spam summary on October 7th, 2006
2006-10-06: A Python quoting irritation
2006-10-05: Thoughts on machine identity
2006-10-04: A pyramid of little scripts: nsdig
2006-10-03: Some numbers for modern disk performance
2006-10-02: The longevity of old hardware
2006-10-01: The advantage of vendor packages
2006-09-30: Weekly spam summary on September 30th, 2006
2006-09-29: Gnome daemons you'll want to run in a custom environment
2006-09-28: Why I hate $LANG and locales on Unix
2006-09-27: How not to set up your DNS (part 12)
2006-09-26: Why people still like TCL/TK
Web site security theatre
2006-09-25: Some reactions to a dual monitor X setup
2006-09-24: Two approaches to Unix environments
Weekly spam summary on September 23rd, 2006
2006-09-22: A NFS mount accident on Linux
2006-09-21: The danger of relying on Javascript for input validation
An amusingly truthful hostname
2006-09-20: A peculiarity of hardware at universities
2006-09-19: One of the reasons I dislike SELinux
2006-09-18: Why /var/log/btmp may be using up a lot of space in your /var
My current view of Linux system filesystem sizes
2006-09-17: How to convert a time string in GMT to seconds since the epoch
2006-09-16: Weekly spam summary on September 16th, 2006
2006-09-15: The temptation of LVM
2006-09-14: A bonus to writing documentation
The brute-force way to install missing Solaris 9 packages
2006-09-13: The really irritating thing about voicemail
2006-09-12: A quick note about how extended partitions work
2006-09-11: Python's extra-clever help() function
'In place' filesystem defragmentation with Disksuite
2006-09-10: A thought on iTunes and similar online services
Weekly spam summary on September 9th, 2006
2006-09-09: Something I really wish vendor product pages did
2006-09-08: A Solaris 8 Disksuite single user mode surprise
I hate hardware (AMD CPU edition)
Link: IRON File Systems
2006-09-07: Industrial strength Python
Some wise words from Henry Spencer on backups
2006-09-06: How fast an LCD refresh rate is going to be fast enough?
2006-09-05: Stupid web spammer tricks
2006-09-04: A thought about interactive development environments
2006-09-03: Why writing documentation is no fun
2006-09-02: Weekly spam summary on September 2nd, 2006
2006-09-01: Link: The Single Unix Specification et al
Why Postfix is not my favorite mailer
2006-08-31: SIGCHLD versus Python: a problem of semantics
How dd does blocking
2006-08-30: A problem with debugging threaded Python programs
How to lose readers of your syndication feed
2006-08-29: An interesting filesystem corruption problem
Documentation should be cheap
2006-08-27: Documentation is not free
2006-08-26: Weekly spam summary on August 26th, 2006
2006-08-25: Please don't use session cookies
Another stupid spider mistake
2006-08-24: More on the Solaris ssh stuff (part 3)
How not to get our business
2006-08-23: Why I am irritated with evince
An update on impending changes to access to Solaris patches
2006-08-22: How not to set up your DNS (part 11)
Link: Csh Programming Considered Harmful
fork(), wait(), and threads
2006-08-21: Most new products are upgrades
How not to set up your DNS (part 10)
2006-08-20: Finally, a good reason to periodically reboot servers
2006-08-19: Weekly spam summary on August 29th, 2006
Documentation needs testing
2006-08-18: Why apt-get is not my favorite application (part 2)
2006-08-17: Idealist versus Realist
The quick secret to bootable USB keys
2006-08-16: The fun of 32-bit bugs
2006-08-15: Hardware RAID versus software RAID
2006-08-14: The importance of numerical literacy
Distributions: keep your hands off vi
2006-08-13: The real Bourne shell problem
2006-08-12: Weekly spam summary on August 12th, 2006
2006-08-11: An unhappy spam milestone
2006-08-10: A Bourne shell gotcha: redirection order
2006-08-09: A Bourne shell irritation
2006-08-08: Slashdot's tacit admission of failure
2006-08-07: A problem in Python's implementation of closures
2006-08-06: A fun little regular expression bug
2006-08-05: Weekly spam summary on August 5th, 2006
2006-08-04: My current set of Firefox extensions
2006-08-03: Link: When the "best tool for the job"... isn't.
How to irritate your successor (on Solaris)
2006-08-02: In praise of installing from Live CDs
2006-08-01: One serial problem I should remember
2006-07-31: The limitations of Unix atime
2006-07-30: XHTML on the web is for masochists
Weekly spam summary on July 29th, 2006
2006-07-29: Link: Ten Risks of PKI
Another little sysadmin twitch or two
2006-07-28: A plug for blastwave.org
2006-07-27: Unix files do not have creation times
2006-07-26: xterm's ziconbeep feature
2006-07-25: An awk idiom: getting fields backwards from the end of the line
Reading Unix manpages
2006-07-24: Link: Linguistic blindness illustrated
A brief history of cut and paste in X
Walking away from Slashdot: a story of design
2006-07-23: Weekly spam summary on July 22nd, 2006
2006-07-22: Solaris's sparseness
2006-07-21: What Linux distributions we use (and sort of why)
2006-07-20: Why I like Python more than Perl
Link: non-errors in English
2006-07-19: A sysadmin habit: screen locking
Using Python to test system behavior
Link: 'Document Centric'
2006-07-18: Why you can't mix wildcard IP port binding with other bindings
2006-07-17: Thesis: SMP is a failure for most Internet servers
2006-07-16: Weekly spam summary on July 15th, 2006
2006-07-15: A robot wish
2006-07-14: SELinux bites man: a story
Pointers to some SELinux explanations
2006-07-13: A thought on Linux installation versus Solaris 9 installation
2006-07-12: Why I like 'lib64' better than 'lib32' for the x86_64 transition
2006-07-11: Why nofollow is useful and important
2006-07-10: A suggestion for people with 'Out of Office' autoreplies
2006-07-09: Weekly spam summary on July 8th, 2006
2006-07-08: The problem of IT winning arguments
2006-07-07: Sysadmins are an overhead
2006-07-06: More on tabs
2006-07-05: On tabs
2006-07-04: A surprise with using object() instances
2006-07-03: Why Solaris is not my favorite operating system
2006-07-02: Weekly spam summary on July 1st, 2006
2006-07-01: Link: The virtual furniture police
Another annoying RSS feed trick
2006-06-30: Some thoughts on the Fedora Core 5 Gnome desktop
2006-06-29: screen -x
2006-06-28: The problem with cool URLs
2006-06-27: More on the Solaris ssh stuff (part 2)
Microsoft has a problem
2006-06-26: How not to report spam (part 1)
WSGI versus asynchronous servers
2006-06-25: Weekly spam summary on June 24th, 2006
2006-06-24: A problem with signals in Python
2006-06-23: Respecting Unix signals
2006-06-22: An extreme example of C preprocessor (ab)use
2006-06-21: A year (and a bit) of WanderingThoughts
More on the Solaris ssh stuff
2006-06-20: How to improve programming productivity
2006-06-19: Impending changes to access to Solaris patches
An odd choice of hostname
WSGI: the good and the bad
2006-06-18: Weekly spam summary on June 17th, 2006
2006-06-17: Metrics considered dangerous
2006-06-16: /etc/inittab versus /etc/rc.d
2006-06-15: How to have your web spider irritate me intensely
Dispelling a nightmare (a sysadmin tale)
2006-06-14: How to supply an IP address in Red Hat's Kickstart
2006-06-13: A web validation aphorism
2006-06-12: Why charging for things is deadly at a university
2006-06-11: Link: The Unix Heritage Society
Weekly spam summary on June 10th, 2006
2006-06-10: Fixing the bad Solaris ssh patch
2006-06-09: Seeing Quicktime movie trailers on Fedora Core 5
2006-06-08: Some computer power consumption numbers
2006-06-07: Some Fedora Core 5 experimentation
2006-06-06: Internet Distance (In Memoriam)
2006-06-05: A Python coding mistake
People are ordinary
2006-06-04: Weekly spam summary on June 3rd, 2006
2006-06-03: The fundamental problem of spam
2006-06-02: An object identity gotcha in Python
2006-06-01: Link: a Unix sysadmin rosetta stone
The cynical take on nofollow
2006-05-31: A simple way to get a disk space usage summary
Fiddling with X selections from shell scripts
2006-05-30: An shell script idiom for choosing what file to operate on
2006-05-29: An obvious way to do bulk initialization of dictionaries
2006-05-28: Weekly spam summary on May 27th, 2006
2006-05-27: Today's dilemma: wiki page or blog entry?
2006-05-26: A message you do not want to see from your backup software
The problem with treating RAID arrays as single disks
2006-05-25: Link: Classic Mistakes Enumerated
A Linux su surprise
SCGI is a form of caching
2006-05-24: The not so secret history of vmlinuz
2006-05-23: Link: Why overtime is bad for everyone
A defense of Unix that always irritates me
2006-05-22: A little failsafe feature in 3-prong electrical plugs
2006-05-21: My mistake with the Host: HTTP header
Weekly spam summary on May 20th, 2006
2006-05-20: Things that irritate me about Python's socket module
2006-05-19: Some modest suggestions on vendor tradeshow giveaways
2006-05-18: The future of spam is advance fee fraud
2006-05-17: Where to find package inventories on Solaris 9
2006-05-16: A Python limit I never expected to run into
2006-05-15: PlanetLab hammers on robots.txt
2006-05-14: Absolute versus relative URLs in syndication feeds
Link: an engineering management hack
A small user interface suggestion
Weekly spam summary on May 13th, 2006
2006-05-13: Safely updating Unix files
2006-05-12: The problem with preforking Python network servers
2006-05-11: Building a boot floppy for BIOS flashing
2006-05-10: Another really stupid web spider
The practical cost of forking in Python
2006-05-09: Bad patch management at Sun
2006-05-08: Link: an excerpt from On Writing Well
A really stupid web spider
2006-05-07: Link: Search engine page size limits for indexing
SCGI versus FastCGI
Weekly spam summary on May 6th, 2006
2006-05-06: Using a stock kernel.org kernel on Fedora Core 5
2006-05-05: Link: Readable colour text combinations
Peeking under mount points with NFS
2006-05-04: A subtle advantage of simple wikis
2006-05-03: Fedora Core 5's missing 32-bit shared library symlinks
2006-05-02: CSS and syndication (another CSS limitation)
2006-05-01: Emergency repairs with GRUB
2006-04-30: Weekly spam summary on April 29th, 2006
2006-04-29: Another little script: field
2006-04-28: Some first impressions of Fedora Core 5
2006-04-27: A picture of what university IT is like
2006-04-26: Common web spider mistakes
2006-04-25: Linux's %iowait statistic
2006-04-24: People are social
2006-04-23: The sort of command line I can wind up typing
Some CBL stats for the week ending on April 22nd, 2006
Weekly spam summary on April 22nd, 2006
2006-04-22: Link: Scaling Apache at ftp.heanet.ie
2006-04-21: Working on RPMs with quilt: an illustrated guide
A CSS limitation: it's not supported by lynx
2006-04-20: The spread of syndication
2006-04-19: A gotcha with analyzing syslog logs
2006-04-18: How Solaris matches names in NFS exports
2006-04-17: What do variable names mean (in Python and elsewhere)?
2006-04-16: Weekly spam summary on April 15th, 2006
2006-04-15: The problem of the growth of syndication feeds
Public interfaces and Solaris 9 patchadd exit codes
2006-04-14: Why del has to be a Python builtin
2006-04-13: An obnoxious RSS feed trick
2006-04-12: Something to remember about networking restarts
2006-04-11: A little script: howmany
2006-04-10: xiostat: better Linux disk IO statistics
The fun and charm of quoting URLs properly
2006-04-09: Weekly spam summary on April 8th, 2006
2006-04-08: Apple joins the webmail hall of shame
A common socket programming mistake: not handling short IO
2006-04-07: A bash irritation
A pleasing Python regularity with __future__
Some quick SMTP connection statistics
2006-04-06: Some things about smpatch
2006-04-05: Keeping up with new Python features
The other dynamic linking tax
2006-04-04: Why I don't like resorting to caching
2006-04-03: An ugly spam attempt
Spiders should respect rel="nofollow"
2006-04-02: Weekly spam summary on April 1st, 2006
2006-04-01: The best April Fools joke I've seen here
A Firefox CSS irritation
2006-03-31: The perfection trap: a lesson drawn from Worse is Better
The difficulty of punishing people at universities
2006-03-30: What disk IO stats you get from the Linux kernel
2006-03-29: Easier Solaris patch management with pca
2006-03-28: Hotmail spam stats revised
Using threading to implement a 'busy' cursor (a tale from long ago)
2006-03-27: A helpful Apache safety tip
2006-03-26: Weekly spam summary on March 25th, 2006
2006-03-25: A little gotcha with os.path.join
2006-03-24: Setting up to build RPMs
2006-03-23: Side effects are bad: a personal illustration
We apologize for the disruption in syndication feeds
Atom versus RSS
Solaris patch exit codes and what they mean
2006-03-22: Google Desktop and conditional GET (part 2)
2006-03-21: The backend for our recent mirroring
2006-03-20: An optimization thought
2006-03-19: Weekly spam summary on March 18th, 2006
2006-03-18: Some little things Firefox gets right
2006-03-17: How not to set up your DNS (part 9)
The problem with LiveJournal
2006-03-16: A tricky memoization decorator
2006-03-15: The aftermath of our mirroring
2006-03-14: Some problems with iostat on Linux
2006-03-13: Preparing a high load web mirror setup
2006-03-12: A DNS realization
Weekly spam summary on March 11th, 2006
2006-03-11: Web design trends that I don't understand (part 1)
2006-03-10: Why dynamic linking
The dynamic linking tax on fork()
2006-03-09: Making things simple for busy webmasters
Closures versus classes for capturing state
2006-03-08: Thinking about project failures
2006-03-07: A modular approach to Apache configuration
2006-03-06: How not to set up your mail server (part 1)
A thought about Technorati
2006-03-05: Weekly spam summary on March 4th, 2006
2006-03-04: os.walk can be surprisingly slow
2006-03-03: Visualizing dynamic program flow
2006-03-02: A robots.txt surprise
The :; shell prompt trick
2006-03-01: Unicode is not simple
2006-02-28: Practical RAID-1 read balancing
A sad day for SGI: it's now a spammer
A web spider update: not actually Uptilt's web spider
A surprising effect of RAID-1 resynchronization
2006-02-27: Python's extra-clever function parameters
2006-02-26: Weekly spam summary on February 25th, 2006
The hassle of email (as compared to RSS)
2006-02-25: More clever (ab)use of and and or
A trick for handling mutable default arguments
2006-02-24: Wanted: RSS feeds for vendor software updates
2006-02-23: Checking systems with RPM verification (part 1)
2006-02-22: Peter Drucker on the Five Deadly Business Sins
2006-02-21: An annoyance with $PATH on Red Hat
2006-02-20: More on regular expression performance
2006-02-19: Irony in a Referer spammer
Weekly spam summary on February 18th, 2006
2006-02-18: Automation promotes action
Stupid web spider tricks
2006-02-17: Some regular expression performance surprises
2006-02-16: An interesting IDE to SATA migration problem
2006-02-15: Fun with control characters and the web
2006-02-14: An advantage of using a non-standard shell
2006-02-13: GNU bc for the birthday paradox
The problem with <pre>
2006-02-12: Weekly spam summary on February 11th, 2006
2006-02-11: The return of how to get your web spider banned
2006-02-10: The charm of Sun's Freeware collection
Session IDs and the Birthday Paradox
2006-02-09: Using the tempfile module to get temporary files
2006-02-08: The id attribute considered dangerous
2006-02-07: $PATH in Solaris
2006-02-06: The sysadmin's life
More on simple markup languages
2006-02-05: Weekly spam summary on February 4th, 2006
2006-02-04: Why simple markup languages make sense
2006-02-03: Van Jacobson illustrates the importance of cache effects
2006-02-02: The rise of wikiblogs
2006-02-01: A suggestion: read your own syndication feed
2006-01-31: Getting console messages in X
2006-01-30: An impending Debian derailment
2006-01-29: Weekly spam summary on January 28th, 2006
2006-01-28: A bad product name
2006-01-27: Pointer: The Unix-Haters Handbook
2006-01-26: A Unix annoyance
2006-01-25: Site navigation stuff goes on the right side
2006-01-24: A digression on spelling
2006-01-23: Why case independent filenames are a bad idea
2006-01-22: Weekly spam summary on January 21st, 2005
2006-01-21: Please have stable ids for your feed entries
2006-01-20: The limits of web spider tolerance
2006-01-19: A Python length gotcha
2006-01-18: A portability gotcha with accept()
2006-01-17: The economics of CPU performance
2006-01-16: Some words of wisdom for all ISPs
The danger of specific errno values
2006-01-15: How not to set up your DNS (part 8)
Weekly spam summary on January 14th, 2006
2006-01-14: Writing HTML considered harmful
2006-01-13: An unconventional reason for large RAID stripe sizes
2006-01-12: How not to set up your DNS (part 7)
On not logging things
2006-01-11: Recording attribute access and method calls
2006-01-10: The peculiar effects of grant funding at universities
2006-01-09: How Linux names network interfaces
2006-01-08: Weekly spam summary on January 7th, 2006
Towards assessing SORBS' false positive rate
2006-01-07: Some notes on Solaris 9's Sunscreen IP filtering package
2006-01-06: The old nameserver glue record hell
2006-01-05: Is concurrency 'hard'?
2006-01-04: Python synergies in list addressing
2006-01-03: In practice, there are multiple namespaces for URLs
2006-01-02: Universities are peculiar places
2006-01-01: Weekly spam summary on December 31st, 2005

Page tools: See As Normal.
Login: Password:
Atom Syndication: Recent Pages, Recent Comments.

This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.