A great feature of C++ is that shallow copy constructors and assignment operators are done for you. If you have a class with simple types, you automatically get the ability to construct a clone of any existing object, or assign any one object to another.

However, if you have member variables that are involved in any kind of dynamic allocations, you’re going to need to override the default copy/assignment functions with your own “deep copy” versions.  (continued…)

I recently used Apache 2.0’s HTTP Basic Authentication (via mod_auth_dbm) to restrict access to portions of my website. It’s simple as pie. (continued…)

What’s the FIRST thing you’re going to want to add after you figure out how to programatically request web pages through Microsoft’s WinINet HTTP API? Perhaps add a timeout? Forget it.

UPDATE: Even with my snotty tone, I still got some great feedback from someone at Microsoft, Ari Pernick, about the state of things – see the comments. Thanks Ari!

(continued…)

It’s a pain to find Firefox extensions, there are just too danged many of them. Firefox is too popular for its own good? :> Anyway, here are mine, so I don’t have to dig around anymore. I guess my grandkids will make fun of me for clutching desperately to my frames and old Scritti Politti albums… it’s a fate I accept…

UPDATE: Warning, you might want to hold off on Firefox 2.0, there are very few extensions for it yet…

(continued…)

If you’re like me, you go as long as you can without rebooting your PC, even in Windoze. I constantly manage my task list using sysinternal’s process explorer, rooting out bad or dead processes. Eventually, though, Windows runs low on GDI resources (regardless of what they say) and (continued…)