code monkey

then again, i think that my skills are more along the lines of code are more at the level of code snail or code lizard, but anyway…

stayed up v-late last night coding for one of my projects. it took so long because almost every time i tried to implement a new subroutine that shared data with some other routine i realized that i had formatted my handlers or variables incorrectly a couple days ago. that should all be fixed now. the really good news is that implementing my piece movement rules was not nearly so hard as i expected.

time to workable demo?

probably a couple of months.

likelihood of said demo?

certain.

other projects do need attention though. stupid audio sample rates seriously delayed production on a podcast i’m helping a friend with, but i should have that all fixed by the end of the week at the latest.

note to self: in the future, either sync sample rates before recording or convert all files to standard audio sample rate ASAP.

Some Days

Some days you just have to pause and be thankful for what you have, and how things work out.

(Yes, dear reader, this is going to be an uncharacteristically sappy, but heartfelt, post.)

This morning didn’t start off so well. Sometime around 5:30 I decided to take the day off from work for a variety of reasons, not the least being that I started feeling rather sick by the end of yesterday and things didn’t improve until about 2 or 3 this afternoon. A few minutes later the wife got a call saying that her school was closed for the day.

Then she mentioned that her car was making a strange noise and vibrating. From the sound of her description, I figured her timing was off, but suggested we should take the car in for a checkup anyway, since we were not at work. Driving to the shop I was initially skeptical, but as soon as we made a sharp turn I heard the rattle.

Uh oh.

We pulled into the mechanic and 20 minutes later my suspicion was confirmed: bad CV joints in both wheels.

I can’t say how happy I am that the wife had today off. Just in case you don’t know what a CV joint is, here’s the basics: They transfer rotation to the wheels, and if they fail the wheels lock up. Not a good thing to happen on the highway.

So today’s main thought is simple: I am thankful to have my wife alive and well.

Life Drain

Nooooooooooooo……

The timer tells me that 10 hours have elapsed.

How is it possible that I have done this to myself. Just think what I could have done with those 10 hours!!! Bruce Willis would have massacred multiple commando units. Jack Bauer would have saved America about 5 times. Neil Gaiman would have written some delightfully twisted story.

Me?

I played Dragon Age.

I don’t know if this is some grand achievement, to play a game for 10 hours in only 3 days, or a sign that I am a very sad human being.

It’s not all bad. I finished my work for the weekend. My wife hasn’t complained about my gaming (yet). I got a lot of thinking done while I played. I even made some necessary tweaks to my game design.

But still, 10 hours down to a videogame. And what’s worse: the same stats screen that tells me 10 hours have ticked away also says that I am only 9% of the way through.

Book: Daemon -Daniel Suarez

Title: Daemon
Author: Daniel Suarez
Media: Audiobook
Date: February 2010
Rating: 10/10

A famous videogame designer dies, unleashing an automated computer program that begins infiltrating corporate networks and setting up a new post-government world order. Sure it’s silly, over-reaching, and features a Mad Max degree of car-as-weapon fetishism… but this is a fun read (OK, listen). Contrasted with The Caryatids, this is freakin’ brilliant as entertainment.

Of course, as a nerd I was not always sure which side to cheer for. Sure, the Daemon is a heartless machine that kills whatever gets in it’s way. But it rewards followers well, provides operatives with awesome technology, reins in the Asian and Russian pr0n rings to extort a massive profit, and assassinates spammers. And the government is no better.

I look forward to reading the sequel. I just hope that the Sergeant’s faction wins out against Loki’s. (Read the book to understand that).

Commissioning

A friend recently asked me for advice on how to do well as a Camp Commissioner. Seeing as I have not posted in a while and this sort of information is likely to be of interest to more people than just her, I figured that I would post this here on Observ3, rather than simply replying to her message (that, and I truly hate sending long, somewhat important messages through closed systems like Facebook).

This post is written from the perspective of a 4X Camp Commissioner at Camp Lions, Pipsico Scout Reservation. Depending on your camp’s management structure, you may or may not find this especially useful… but I hope it is entertaining.

Survival

The most important thing to remember when you are a Camp Commissioner: Tell people to bugger off. Seriously. The entire job of a Commissioner can be summarized as, “Make people happy and solve problems”. This sort of job naturally leads to being the first person in the office every morning (even if you have to break in because your damned boss won’t give you a key) and the last person out most nights. That tendency is worsened if your camp has internet access in the office. But even the best Commissioner is still a human being living in the biomedical cesspool that is a summer camp. So if you find yourself in the position of Camp Commissioner, be sure to get out of the office at a reasonable hour. When is that? If the Program Director has left, and the Camp Director is long gone, you should probably be thinking of leaving… or at least locking to doors and calling a few friends to come play LAN games.

Speaking of other staff: Tell them to bugger off! Especially the wannabees. you know the type I’m talking about. The first years desperately looking to hang out with the “cool” veteran staffers. The second years who have grown weary of picking on the first years and think themselves entitled to hanging out with the veterans. And above all beware the CITs. They might not be as mean spirited as second-years, but no other species in camp is as clingy, filthy, and chigger ridden as the 15-year old CIT scuttling about looking for approval from his (or, God forbid, her) new big brothers and sisters. All of these invasive, yet necessary, species will get on your last nerve in minutes flat. Remember that you were one of them once, smile for the first 2 minutes, then tell them to go away.

But remember to smile for those 2 minutes. And occasionally toss one of them a candy bar. Why? Because nothing is so useful to a Commissioner (or any senior staffer) as Minions. Where clingers-on sap your life and carry infectious miasmas of Camp Crud about their persons, Minions are a boon to any experienced staffer. A few kind words and the occasional packet of Easy Mac will go a long way to ensuring that you will rarely have to run all the way to the waterfront or personally beat an out of line staffer. A well trained Minion may well run the occasional Trading Post errand, sweep the admin building floor, or retrieve an empty lantern from a campsite. Pick one or two Minions in Training from amongst the staff helpers in training each year. Invite them to the occasional D&D or LAN game, but be sure to keep them at arms length. If a staff helper in training proves himself useful as a Minion, treat them well and use them to recruit others. Eventually, a well-trained and maintained Minion may even become a friend or “family” member.

Now that we have dealt with the essentials of time management and staff relations, how about some practical issues:

Campsite Inspections

You should inspect campsites every day. Yes! Every. Day. This will be your primary exercise and excuse to get the hell out of the office when the Program Director is throwing a fit about Merit Badge changes or you have that little itch at the back of your neck that means “the camp director is about to disappear for the whole day on a buy-run and if you don’t get out of here right away you’ll end playing office bitch for the whole morning and most of the afternoon”.

When inspecting campsites be sure to take points away as often as possible. You’ll feel like a cold-hearted bastard, but you need to do it… at least in the first couple of days. If you show the slightest hint of mercy early on, be ready for sloppy campsites and a raft of poorly deserved Honor Troop awards. Look for everything from obvious health and safety violations (shit all over the latrine seats, campfires burning unattended, hatchets left atop piles of dirty clothes in the middle of the campsite) to little things like flecks of foil wrappers just outside of tents and incomplete fireguard charts.

And don’t be afraid to accept bribes (of the food variety) and stand around chatting with Scoutmasters. So long as the food looks safe, eat it! Troops are unlikely to poison a Commissioner… on purpose. If you drink coffee, accept it at every turn. I don’t drink coffee, but I gladly sipped at my hot chocolate or Nalgene of water at every friendly campsite. Speaking of which, bring a Nalgene with you every day. If you are not draining at least 1, maybe 2, liters of water on every inspection round you will get dehydrated.

And be prepared for anything in the campsite. My first year a troop from Shenandoah rearranged the leaders’ tents into tight circles around decks constructed from the platforms of stricken tents, while the boys set their tents together into something resembling a viking longhouse. There was the year that the normally tight-knit Mormon units began arguing mid-week and actually started stringing up ropes throughout the site to divide each troop’s cluster of tents from the next. And I’ll never forget the leaders (male and female alike) who tried to hermetically seal their tents with extra tarps and duck tape.

Be sure to inspect tents, but don’t take too long. Rainy days will take longer because you’ll have to open the flaps to check. On sunny days though, don’t even bother opening a closed tent after the first day. Simply count any occupied tent with closed flaps as if it were the filthiest of residences. Scoutmasters will grumble, but it will save you time and teach the Scouts to keep their flaps open. Of course, if a troop never opens their flaps and doesn’t seem to care about scores, you will need to check to make sure that the filthy buggers don’t need a visit from the Medic or chat with the Camp Director.

Lanterns, Lawnmowers, Ranger Speak, and Scoutmaster Idiocy

They will fight you, they will grumble, they will get angry, but they will keep their spare fuel in the fuel locker. No other way about it.

As for lanterns… (muttered words of a profane nature).

Make it clear to Scoutmasters that they should drop off all lanterns at the Commissioner’s shed by the end of merit badge sessions if they want them filled or cleaned. Sure, you will need to fill the occasional lantern at the last minute, but you do not want the Scoutmasters to be in the habit of not realizing that they need fuel or a wick until dark. Speaking of wicks: Order them from the Ranger ASAP! And be sure to order the right size. Most lanterns at camp at either 1/4 or 1/2 inch wicks (I can’t remember), but the Ranger has a large supply of old oversized wicks. Unless you want to spend the summer cutting wicks in half and wrestling them through crappy lantern feeds, be sure to order the correct size!

Remember that the Ranger calls motorized weed wackers “weed whips” and hand-swung weed wackers “idiot sticks”. In the divine order of Camp, consider the Ranger to be your chief oracle and commander of all sacred knowledge. Sure, he may answer to the Camp Director, but while Camp Directors come and go, the Ranger is THE RANGER. For 10 months out of the year he is practically alone up there at camp. So when you ask the ranger for something, use “Ranger speak” and always be specific.

Scoutmasters will inevitably complain about the condition of their site. So put them to work! Provide weed whips and lawnmowers and shovels and saws. Just be prepared for idiotic scoutmasters who cannot be made happy. Where one scoutmaster will be happy as a clam toiling behind a lawnmower all day, another will go off on a self-righteous tirade when he discovers that a nail on the rear-underside of an unused tent platform is sticking out an eighth of an inch. Smile. Nod. Apologize. And hit the frickin’ nail with a hammer as loud as you can a few times. While you’re at it, hammer in a few extra nails that don’t actually do anything and he’ll probably leave you alone for the rest of the day. When that city slicker scoutmaster tries to pull his twenty-years-past stint in the Marines as evidence for his encyclopedic knowledge of the dangers of the “poison” (poison ivy) overrunning (growing in a few remote spots) his site, just smile and offer him some work gloves and a hatchet. When he turns you down and demands you do your job, assure him that you will be by as soon as you have time… and then forget all about it.

That covers most of the basics of being a good Camp Commissioner. I’ll leave off with a few short don’ts:

  • Don’t sleep in the handicraft director’s bed half the day
  • Don’t spend the other half of the day trying to find porn on the handicraft director’s computer
  • Don’t let the Camp Director give you an assistant. Minions are far more useful and far less belligerent.
  • Don’t play full-screen video games during office hours (see first section).
  • Don’t made sadistic jokes about the Assistant Program Director (if one exists).
  • Don’t be afraid to do crazy shit. When you come across a campfire still burning in a site, use the Troop’s water cooler of coolaid to put it out!

Book: Superfreakonomics

Title: Superfreakonomics
Author: Steven D. Levitt & Stephen J. Dubner
Date: February 2010
Media: Audiobook
Rating: 10/10

Ok, I’m a sucker for simplified statistics and charts. One of those insufferable people who likes to know lots of little random facts about just about everything. Keeps me from being especially deep or 100% good at any one thing, but it sure is convenient to have at least an idea of what people are talking about most of the time in most situations.

This is a fun book. You should read it.

Book: The Caryatids -Bruce Sterling

Title: The Caryatids
Author: Bruce Sterling
Media: Audiobook
Date: January-February, 2010
Rating: ????????????

WTF, mate?

I don’t know if I should give this book a rating of 7/10 for being a flawed but deeply atmospheric and visionary depiction of a hyper-post-modern-apocalyptic-regenerative-ultra-hyphenated world, or a flat out 0/10 for being a complete mess.

On one hand we have the grand visions that make this book worth reading and thinking about: Post-nation-state global societies. Radical implementations of ubiquitous computing. The unflinching might of China as a global power forever tainted by its willingness to sacrifice billions for The Party’s vision of a more perfect society. The growth of “celebrity” into a veritable stock-market commodity. The well-meaning hypocrisy of radical environmentalists and industrialists alike.

This is a book of big ideas about where the world is going. Sure, you may disagree with some of them, but they are worth discussing. Whether you believe it is happening or not, there is no denying that “climate change” is one of the most important topics of the decade. The evolution of the nation-state is also worth considering. Will America (or any other well meaning, but deeply conflicted and self-interested nation) last another 200 years without descending into anarchy or solidifying into a police state? Where will current developments in nano-scale computing and autonomous warfare lead us in the next 20 years?

The Caryatids attempts to address these ideas, and more. Sterling takes us on an often fascinating tour through the world of the near-future, pointing out all the potentialities like an over-eager tour guide (look: augmented reality! look: planet-wide desolation! look: clones!). The problem is that there isn’t much of a story to hold all of this together.

Sterling gives us four sisters, all clones of a war criminal. As it happens, these sisters and their brother are all somehow connected to the people who are important (or, at least, extremely self-important) to the future of human civilization. One is a neurotic, deeply broken techno-addict. One a self-centered, but intelligent, pop-star. One a crazy techno-phobic killer, who seems to pop up only when she is needed to jar along an otherwise stalled plot. And one is a medical genius, who has sold her skills to the Chinese government, and her body to a childish, irrational, quasi-jihadist jerk.

Somehow the personal stories of these four women are supposed to converge into a world changing event… but I don’t see how. What I got from the book was three fascinating visions of what may become of a future world, and a fourth underdeveloped sado-masochistic plot point.

So this book is either a flawed gem or utter crap. I don’t really know which. I’m leaning more towards the flawed gem theory, but there is certainly room for debate. My only reason for leaning this way is that there are some interesting ideas at work here.

The Poetry of iTunes

As promised, I spent this evening constructing a short series of sentences from the titles of songs in my iTunes library. The result is a bit depressing, but I like it:

“You oughta know tits on the radio always turn me around. Your time is gonna come. Touch me, feel me, out of control like you love me. When love comes to town I will follow the unforgettable fire, all through the night, to the dearly departed suburban train. I threw a brick through a window into the blue nightglow. It’s probably me. If I had you, oh my God. All I want is you, you numb angry lesbian. I’ll see you in my dreams. Without you my weakness will speak to me: Who am I?”

That was fun.

Full song list:
You Oughta Know    (Alanis Morissette)
Tits On The Radio    (Scissor Sisters)
Always    (Newsboys)
Turn Me Around    (Venus Hum)
Your Time Is Gonna Come    (Led Zeppelin)
Touch Me Feel Me    (Darude)
Out Of Control    (Darude)
Like You    (Evanescence)
Love Me    (Jars Of Clay)
When Love Comes to Town    (U2)
I Will Follow    (U2)
The Unforgettable Fire    (U2)
All Through the Night    (Dean Shostak)
To The Dearly Departed    (Kevin Max)
Suburban Train    (DJ Tiësto)
I Threw A Brick Through A Window    (U2)
Into The Blue    (Moby)
Nightglow    (The Benjamin Gate)
It’s Probably Me    (Sting)
If I Had You    (Jimmy Durante)
Oh My God    (Jars Of Clay)
All I Want Is You    (U2)
You    (Evanescence)
Numb    (Linkin Park)
Angry Lesbian    (The Brilliant Inventions)
I’ll See You In My Dreams    (Jimmy Durante)
Without You    (Plumb)
My Weakness    (Moby)
Will    (Rin’)
Speak to Me    (Audio Adrenaline)
Who Am I?    (Plumb)

Music Game Tomorrow

Tomorrow the wife and I are going to play a little game…

:-)

No, you sick little puppy, nothing like that. We are just both going to do a little music library challenge.

It will go something like this: Come up with a playlist in which the order of songs makes as many intelligible statements as possible. Example: U2’s “I Still Haven’t Found What I’m Looking For” followed by Pale’s “In My Head”.

That will be the soundtrack to some coding and writing.

Living Underground

I’m not sure how to explain my fascination with strange structures and strange remnants of the atomic age, but it is certainly there.

The latest find: A recent Wired.com article on life in the underground bunkers created to support intercontinental ballistic missiles, and a man who wants to renovate one to make a home.

I’ve heard of this sort of thing before. Unfortunately, most of the sites are either in such remote locations that I couldn’t stand to live there, or have been snatched up and renovated by real estate developers who now charge millions for gaudy homes built atop gutted missile silos. That, and most of the sites you find through Google seem to be more interested in selling DVDs about the sites than actual sites.

Anyone got a few million they want to give me? Perhaps $1million for a nice site, plus another million or so to live off of while renovating.

Super[var] Sunday!

This is a wonderful day for all nerds. A day when we can gather in decorated living rooms, scarf down pounds of popcorn, nachos, and hotwings, drink gallons of cheap beer, and shout, curse, and cheer enthusiastically as people we will never meet charge across our television screens in mock combat for the possession of a small round object. We will pause at the halfway point to gawk at outrageous commercials and ogle scantily clad women.

Nerd ladies and geek gentlemen, I invite you to join me in Super[var] Sunday! Where [var]=some fantastically nerdy films, so long as it fits the elements that our “Red Blooded American Football Fan” associates, coworkers, friends (leaving aside the debate of whether we should befriend them), and family will also be enjoying. Why should our aversion to popular sports prohibit us from engaging in this yearly orgy of mass consumption and over exuberance?

Snacks and drinks are, of course, essential. If you are of extreme nerd stock and cannot legally or physically consume alcohol (or spicy foods), then feel free to substitute a soft-drink beverage with high caffeine and sugar content. Cheetos and Funyuns are worthy compliments to the obligatory microwaved popcorn.

But what are Super[var] Sunday nerds supposed to watch? Movies of course. Many excellent (or excellently bad) movies fit the basic form of an American football game. StarWars features many people fighting for control of a round object of immense power. You can’t tell me that a football is cooler than the Death Star! For members of the other major nerd religion, the latest StarTrek film centers on the struggle to control small red ball of immense power. That sure sounds like football to me, except that I’ve never known a football to destroy an entire plant. If sci-fi isn’t your preferred universe, then why not watch The Lord of the Rings? Armies of large men clashing over a small round object sure sounds like football to me. Once again the nerd version wins, as I’ve never heard of a football game where the opposing team scored winning the touchdown for the underdogs by falling into a flaming pit of lava. Just imagine how much cooler American-style football would be if every time a player touched the ball he was assaulted by visions of death and destruction! Of course, if none of these suggestions works for you, just pick any of the hundreds of movies that feature people fighting over small objects. Other possibilities: Certain episodes of Stargate (you know which ones), Mission Impossible (computer disks), Pulp Fiction (watches and a small briefcase), Ocean’s 11 (cash)… you get the idea.

But what about the outrageous commercials and scantily clad women?If you have to ask, you’re not a true nerd. But just in case you’re tired from an all-night session of coding or gaming, I will remind you: YouTube! Take a quick break between movies and gather around the soft glow of a monitor to watch Trojan Man or GoDaddy girls or practically any Playstation3 ad from Europe.

Go! Hit the supermarket, call a few friends, and celebrate your nerd pride!