Gun Free Zones: Great for Criminals, Not so Much for You.

John Lott has a good peice about so-called “gun free zones” where he mentions:

“For years I would tell news people about the fact that every single multiple victim public shooting in the US involving more than three people killed took place in one of these gun-free zones.”

Every time I see a “no guns allowed” sign, I think of other really cool ideas for posted slogans, like perhaps “no home alarms allowed” at the entrance to a housing tract or maybe “locked doors prohibited” in a public parking lot. Better yet, how about one of those nice “KICK ME” signs on your back.

It is only common sense that banning the carrying of guns in any given area means that only criminals will carry guns there — and assuming they can read, they can do so with the confidence that there probably won’t be anyone there capable of stopping them.

Here’s an easy mental excersize: put yourself in the shoes of a burgler, driving down the street, trying to decide which house to break in to.  One house has a car in the driveway with a bumper sticker that says “Gun Control Means Using Both Hands.”  The next house has a car in the driveway that says “There is no room for guns in a civil society.”  Which house do you break in to?

If people having guns with them is such a big problem, when was the last time you heard of a “crazed gunman” going on a rampage at a gun show?

How to Beat Programmer’s Block

My own experiences programming are as a self-employed, generally self-motivated coder, designing software I want to design. If you are an employee writing code implementing someone else’s specifications, this may not be helpful.

For me, programming is usually a creative process. Unless I am fixing small bugs or making minor tweaks, writing software is no different from writing a story, a song, a poem, or drawing a picture. It is an abstract process by which I turn general ideas into something that doesn’t quite approach a true language. There is a purely creative process: coming up with ideas to implement. And there is a less creative, but often just as abstract a process: turning those ideas into little processes that a compiler can understand.

Since writing code is so much like writing anything else, a programmer is prone to “programmer’s block” just as an author of a novel can be afflicted with writer’s block.

Beating programmer’s block while simultaneously staying productive is something easily done as long as you keep these things in mind:

  • When you’re stuck, do something else.
  • It’s easy to do something else if you have more than one project.

It’s really that simple, at least for me. At any given time I have at least a half-dozen “things” I can do that constitute productive behavior.  If I experience programmer’s block when developing one application, I have several others I can go work on for a while. Or, I can write a blog entry or even read a business-related book.

The key is to have more than one thing to do at any given time, so that when project A gets stuck, you can go work on project B for a while.  It’s not hard. And for me, the goal is to take a break without becomming idle.  Sure, vacations and long-term breaks have their place, but with all those people on welfare counting on my taxes, I just can’t relax when I am truly doing nothing so I always have something else I can do when I hit a wall.

ExactFile (Formerly FileCheckMD5) Updated

ExactFile 1.0.0.15 was posted last week. This is, I hope, a “feature complete” beta. The “Create TestFiles Applet” function is finished, making the old FileCheckMD5 program completely obsolete.

The ExactFile web site has been updated with lots of details about the software, including a list of checksum methods currently implemented.

ExactFile is a file integrity verification system I have developed, which works much like md5sum / sha1sum / sfv / fsum / etc., replacing my old program FileCheckMD5. It’s no longer just a MD5 checker. It supports a variety of checksum (hash) algorithms, including MD5, SHA1, CRC32, and others; is multi-threaded; and Unicode complaint. It also includes a simple method for “stamping” your CD-ROM and DVD-ROM deployment folders so that they can be tested (validated) by an end-user just by double-clicking a file on the CD.

Gun bans in the US to help Mexico?


Not entirely unexpected: Obama to Seek New Assault Weapons Ban. A couple of short points to consider:

  • The former “Assault Weapons” ban did not lower violent crime, and when it expired, violent crime did not increase.
  • There is no such thing as an “Assault Weapon.”  It is a figment of a politician’s imagination; a term invented to squelch debate on a subject. Most of the guns banned by the former law were not functionally different from “hunting weapons.” Also, ammunition magazines that can hold more than 10 rounds are illegal under the ban. Somehow, according to politicians, having 11 bullets in your hand gun to defend yourself is considered “too much,” but 10 is okay. (Arbitrary and illogical.)

But this has all been said before. Left wingers have an irrational fear of firearms, and now they are in a position of power to implement policy that appeals to their base. It doesn’t matter that the policy is emotional and infringes on the Constitutional rights of Americans.

So here’s the “funny” part, if this can ever be considered “funny.”

Holder (the Obama administration mouthpeice for infringment of Constitutional liberties) said:

“I think that will have a positive impact in Mexico, at a minimum.”

So, get this straight: Our president wants our Second Amendment rights infringed and one of the rationales is that it will help Mexico — a country where gun laws are doing nothing to stem rampant crime and corruption. Got that?

On a related note, I’m reading John Lott’s book Straight Shooting. A nice easy read, it’s a collection of a bunch of articles he’s written over the last few years on gun control topics.