Shawn Holwegner's Blog

lather. rinse. repeat.

The following throwaway function will convert the first letter of every word comprising a FQDN to an uppercase letter. I did it mostly out of boredom, but secondly to abuse ternary operators.

Here’s the function:

function leetHost($hostName=FALSE) { // What have I been smoking? No, this is not...

When you view the ‘full view’ version of my article (clicking the ‘comment’ link, or following a full article from off site, there were once two options. My first attempt tried to discern the user’s browser, then forward to an HTML4 friendly page. Otherwise, it sent people to my newer XHTML 1.1 frie...

Wether you use my software, don’t, or just happened to stumble here across this big wide internet, a few dollars will help significantly.

For reference, here’s one report of the Red Cross mismanaging money donated to 9/11:

What’s more, the Savannah chapter “could not provide information regard...

My build of MKVToolNix is now sync’d to the most recent release, 1.55.

With this release I’ve changed from ‘Stuffit’ to .tar.bz2 for compression. Let me know how easily you manaage to use this form of archive.

You can download this directly from my sofftware page; please choose a mirror site.

When you’re tunneling ports behind NAT, it’s useful to know what ports you have open, and wether or not it’s working. Short of having a system outside of your firewall, there are relatively few safe ways of testing.

There are at least a few sites which offer similar utilities, however, they are...

For various reasons, you might find that you wish to find your whole data stream, and post-process it before you send it to the browser. A practical reason is to support ‘Content-Length:’ to increase speed, and cachability of your program, or to manipulate the data again before it’s fully sent to th...