Coming in on the weekend for the big testing is painful in itself, but I think I brought some additional stuff across the pond with me that makes these mornings feel even weirder.
They have thrown a garden party every day people have had to come in over the weekend. I need to start my testing with people, and the day is starting an hour after opening time because of this party.
For me, and I’m pretty sure how this would look back at the refinery or whatnot, the idea is to get finished as soon as possible and hand everybody a gift card to take their families out for dinner.
We can temporarily suspend efforts on reaching world peace and identifying a reasonable solution to determining the NCAA football national champion if somebody can start working on developing banana-flavored Diet Coke.
That is a combination made in heaven.
Also, self-blocked foreign currency-denominated partial rebate settlements are booked properly in SAP without recalculating the exchange rate at the time of release to accounting.
Hence the banana + Diet Coke celebration.
That seriously just saved us around 100 man-hours per month and a huge controls risk.
I’m going to go ahead and create some prior art, claiming molybdenum for myself, so when American Express gets around to making a plastic tribute to that fine metal, they know where to send the check.
Wikipedia notes it is often used in high-pressure industrial applications, so maybe they can make a special card for air traffic controllers or postmen or something. Or Molly Ringwald can endorse it.
Growing up in the suburban American professional and entrepreneurial hothouse, a social order that produces some of the most fortunate people in the world, can give a unique view of the different zonal borders of life. Somewhat proving my own point, I might invoke the image of a golf course: green, fairway, rough, sand, and water.
Denis Leary might define the green as:
I’ve got an average house, With a nice hardwood floor. And my wife, and my job, my kids, and my car, My feet on my table, And a Cuban cigar.
I’m inclined to think it’s generally more about financial security heading later into life. The economic value and highly favorable odds of the system can hardly be questioned.
It’s still not the easiest way for everyone. Everyone knows people who, actively or passively, bounced off the fairway and into the rough.
I can picture the face that people get - the face that I get - when we hear about someone wandering off the way. It’s the same feeling you get when you find out how much a saved dollar is worth fifty years down the road. In fact, chances are, that’s the kind of future you’re watching the person walk away from.
On the other hand, in one of my favorite Rush songs it is said about suburbs, “Nowhere is the misfit or the dreamer so alone.”
Living abroad and traveling have expanded my understanding of my own little golf course. I joke about my ABCDE’s of personalities living abroad: Academics, Burnouts, Crazies, Do-gooders, and Expats. It’s interesting because you can see a much more polarized and wider spectrum of people when in these conditions.
Life is (thankfully, for me) much narrower within the suburban environment. The sand trap is probably as stinging as a misdemeanor, and a job problem could probably land you deep in the drink.
What description of the rough would you get from somebody who grew up in a neighborhood you wouldn’t consider safe to drive through? How about from a Rwandan subsistence farmer?
Our rug friend Suat once said something to the effect of, “These women [who make rugs in Eastern Turkey and Kurdistan] are free. You have your life and you are free to do what you want, but these women are really free.”
Part of freedom is being able to alter your life and fate in whatever way you wish. I see no reason to be ashamed or particularly proud of one’s own set of borders, but awareness of them makes us all better people.
People do need to realize that flimsy, symbolic expeditions into the wild begin looking like country club newsletters when they are funded by a publisher’s book advance. And just dipping your toe in the water forces you to do a lot of imagining about what the pool is really like. Contentment and success are not easily mapped from one scenario to another.
When I got my drivers license, the first thing I wanted to do was jump into the truck and drive west. I told a classmate (who could have been the grounds-keeper at my little country club) this, and he looked at me like I was crazy. I couldn’t describe it at the time (and wouldn’t have wanted to), but it was really about realizing the newly-expanded scope of experience that had just come available.
So, for those of us with lives that support it, as you’re driving up to an intersection one day look out to the west and imagine driving that way. Imagine the past-due bill notices starting to pile in, then the eviction or foreclosure, then the letters from the IRS. Watch the watchmaker’s craft of mechanisms that prop up our lives and define our order begin to close in upon themselves, and keep driving, sailing, riding, and walking until you’re a subsistence farmer in northwest China or a nomad in Turkmenistan.
Look up and see the same burning sun in the sky that was getting cancelled out by the air conditioning in your car, and try for a moment to even begin to envision how big, deep, and wide our world is. You won’t succeed, because no one ever has.
Well, it was way too expensive and a lot of trouble, but we finally have our Russian visas! Instead of having to appear at the consulate in person … twice, we hired a guy who did it somehow without us being involved at all. This is the standard practice among people who actually get their visas.
Since I don’t make a habit out of photographing and displaying my passport, here is an example of what it looks like (it’s a sticker that takes up a whole sheet):
Russia is a very difficult place to get into, and then to tour, but I expect it to be well worth the trouble.
The logic behind netbooks is that they pretty much do just about anything you would normally want to do.
Converting full-length movies from mpeg4 to xvid is apparently not one of those things. I started this job in the morning; it’s past midnight now and we’re just now at 87% on the second of two passes.
Trying to learn a bit of bluegrass style on the guitar has caused me to skin the topmost knuckle of my strumming pointer finger.
I remember coming to the realization one day listening to Nickel Creek that there are no drums in bluegrass. The guitar strings are so thick they do the percussion themselves. The finger is not supposed to be a drumstick, however. I need a thicker pick.
Also just discovered Taylor Swift’s accent is completely fake, as she is actually from Pennsylvania.
I thought about this for a while and decided that, as it is a performing art, taking on an accent is no great offense to music. I take on an embarrassingly bad Welsh accent when I attempt David Gray’s “The Light.” Given my anatomical issues with rolling R’s and relatively clumsy treatment of vowels, it’s a doomed but very fun activity.
I’m very happy with Efendi. I have a little file locking bug in my sqlite database that occasionally hiccups, but generally it’s stable and there’s nothing I would add. Well, for the sake of completeness there is actually no comment editing facility once the comment is approved, but for me that’s not important.
Sigma is really going nicely. I am eager to get it on my system sometime soon. My job will be to jump in after Meta finishes the combat core. I have learned a lot more about Python, and I know some design patterns that will straighten out mistakes I made years ago. We’ll get the codebase nice and tidy and start looking at the last few big things to do.
Unless you’ve dabbled in what I might call stateless scenarios, a lot of this thinking is very peculiar. When I say stateless I mean: there is no way to “pause” a MUD, because it’s a world rather than a game. If one player wants to stop, what about everyone else?
A good example of the illogicality of the big blockages is shopkeeping. If you think about going to the store in Secret of Mana or Final Fantasy, you probably expect a tunnel-vision scenario: the shopkeeper engages you, you say what you want, you pay, sell something, and get out. Seems like a small thing.
Again, you might have three people in the room in a MUD scenario, and getting that individual attention becomes either difficult to implement or could even cause a break in the “reality” of the world.
Also, if somebody comes in and attacks you, you had better be able to know. How do I manage that state? Are you in state SHOPPING, and a certain list of actions bring you back to state PLAYING? But you don’t get any world action updates until then? That’s hardly realistic or reasonable. Screwing with player state (meaning, effectively pulling a player’s perception or even existence out of the world for some reason), is frowned upon because it takes away the activeness of the surroundings. You’re back in Zelda, where everybody only ever talks to you.
But how do you manage a shopping scenario where people are entering and exiting the room while you’re looking at the product list? How do you define who a shopkeeper is in a game, and can a human player become one?
The fact is, it’s probably best to have a ‘shop’ command, which can take the name of a character to be specific when we have multiple shop keepers. This prints out a product list and a ‘buy’ or ‘sell’ command completes the transaction. If you don’t like scrolly text, set a notification threshold to ignore player movements and conversations for a while.
I think a ‘vend’ command is nice, where you put a tag on items that are currently being sold by a character. This allows individuals to become shopkeepers.
Then, you have to think architecture: I think it’s best to have shopkeeper be a ‘persona’ where a character automatically puts a ‘vend’ tag on any item added to his inventory. This ties up a lot of loose ends in one swipe, as a sold item would be automatically tagged as it entered the inventory of the purchasing shopkeeper. Another option would be to have a kind of special case somewhere:
if character == shopkeeper then ...
Sigma has always been about putting a system around things to make sure good logic can be good logic throughout the game. For me, it’s almost always better for an automated action to simulate a typed command:
The result is the same, but let the command interpreter figure out what to do about moving a character. Because as the game gets more complex, moving a character becomes a highly controlled activity: checks to make sure the player is not asleep while trying to move, not fighting (or if allowed, that needs to be an attempt to run away), not dead, not logging in, and if there are followers the followers need to be moved as well. You tear the game asunder if you start calling brute-force backend functions to do these tasks.
Circle, the old premade engine we used in high school, didn’t have this rich of a backend interface. I struggled to make things work because I overlooked necessary checks when extending the system.
I just had a split-second nuanced run of opinions on iTunes. I’m logged into Kristin’s laptop via SSH (playing music through her speakers from the command line, to her slight consternation, but who can argue with some ToTo?) trying to transfer over a set of albums to convert to MP3s and drop on CD.
The files are just completely unbelievably huge now. I think a little bit of it is a noble attempt to provide people with production-quality sound now that they aren’t too worried about purchasing production media like CDs.
I also think there is a pretty strong reasoning behind pointlessly inflating file sizes to push higher-capacity players against all bulwarks of logic and value.
There also may be something related to discouraging cavalier, amateur file sharing. Now that DRM isn’t being employed at least in full force, big fat clumsy files can really frustrate network transmission.