Philosophy

Emergent Intelligence

Posted on

This post was also migrated from my Case Western blog. Eons ago, I wrote an entry that entitled “Connections” that talked about how the same patterns seem to be replaying themselves over and over again throughout the universe. Towards the end of that entry, I started writing about how similar atoms seemed to be clustered […]

Philosophy

Connectivity

Posted on

This entry was also migrated from my Case Western blog. Okay, it’s time for some more random thoughts. For almost ten years now, I’ve been noticing that the world is amazingly recursive. My first recognition of this fact came when I took biology in grade school when I realized how hierarchical living creatures were. Atoms […]

Programming

I’m stuck in a 0-1 Knapsack

Posted on

One of Cigital’s clients has asked me to produce an automated tool to test the boundary conditions of one of their applications.  Automating the application is fairly straightforward, but it turns out that finding the boundary conditions is not.  Well, let me rephrase that.  We already know what the boundary conditions are, but actually discovering […]

Programming

Functions are your Friend

Posted on

A few years ago, I was the teaching assistant for Case Western’s operating systems course.  On the first day of every semester, I’d tell all of the students to take 5 extra minutes each assignment to build their code into libraries.  Naturally, only one or two of the students would heed this advice, so I’d […]

Announcements

I’ve decided to go 3rd Party

Posted on

The more I thought about the design of my webpage, the more I realized I was just reinventing blogging.  “Geez, Brian,” I said to myself.  “Remember all that time you wasted when you reinvented the wheel?  Sure, you have really kewl granite wheels on your car now, but they get terrible mileage.  Next time, just […]