Or, Who Am I, Really?
Dreamed last night that I'd come up with a formula that clearly described how and why time travel is doomed to fail. Section 1 demonstrated how, when traveling to the past and changing it, the "distance" traveled through time on the outbound journey is different from the "distance" traveled on the return journey. The resulting inequality causes the equation to fail, proving that time travel won't work.
Also dreamed that I'd fallen in with a post-apocalyptic scavenger gang, who welcomed me with open arms as one of their own. All that remained was to choose a nickname. Like "Tank", or "Reaper", or "Static", or something. Because you can't be in a post-apocalyptic scavenger gang without some kind of cool nickname. After trying unsuccessfully for several minutes to think of one, I woke up.
So there you have it: In my dreams, I'm clever enough to solve the formula for time travel, but can't come up with a decent nickname for myself.
Sunday, October 25, 2009
Thursday, September 17, 2009
Three Ways Firefox is Better Than IE
Or, Things That Are Probably User-Configurable in IE, But I Can't Be Bothered to Check
Also, it's not really Han's fault that Darth Vader is invincible to lasers. He still did the right thing.
- When you create a new tab in Firefox, the address bar is empty, and has the focus. With a few simple keystrokes (CTRL-C, CTRL-T, CTRL-V, ENTER), you can copy a string, open a new tab, paste the string into the address bar, and go to that address. IE populates the new tab's address bar with the URL for the homepage, requiring time-consuming and tedious mouse-clicks to point it to a new page.
- The "/" key in Firefox invokes the search function. And it comes up fast. And it searches as you type. Waaay better than IE's "CTRL+F", which lags, and which doesn't search until you press ENTER. The Firefox method is doubly awsome if you also like using the vi text editor, which uses the same search mode invocation character.
- Remember that time when Han Solo was cruising the corridors of Bespin Cloud City with his main man Lando Calrissian and the smoking hot Princess Leia Organa? He'd just had a hot bath, and was wearing sweet new clothes. A fine dinner was about to be served. Things were looking good. Then the door opens, and there's Darth Vader. Does Han hesitate? Does he dive for cover or shriek like a little girl? No! Of course not! His response is immediate and definitive: Darth Vader = laser in the face. No questions, no recriminations, nothing. Just lasers. In the face.
Also, it's not really Han's fault that Darth Vader is invincible to lasers. He still did the right thing.
Wednesday, September 16, 2009
Control Issues
I Has Them
I have control issues. Not that there's anything wrong with that. I'm not judging. I'm just saying. I'm not OCD. I'm not a neat freak. I don't insist on doing the same thing the same way every time. I just like feeling in control.
And okay, I do insist on doing some things the same way every time. The covers on the bed, for example. I like to start the night with the sheets and covers all lined up square with the bed. Mrs. C., on the other hand... Let's just say that when it comes to bedclothes, she projects an Aura of Discombobulation. You know Apple CEO Steve Jobs' Reality Distortion Field? Yeah. It's like that, only with bedclothes.
Anyway. I had a minor Life Event the other day, that required certain responses from me. I'd been thinking lately about my control issues, so I happened to notice what I did in that regard, in response to this event.
Controlling a Life Event: Day 1
Control the situation by deferring all necessary actions until the following day.
Controlling a Life Event: Day 2
Control the situation by taking all necessary action promptly. Well, try to. Get all anxious and distressed when other people aren't around to take my calls and do their part to complete the process. I mean, I'm ready. Why aren't they?
Not that there's anything wrong with that. It was interesting to notice, and I think it's worth filing away for future reference.
I have control issues. Not that there's anything wrong with that. I'm not judging. I'm just saying. I'm not OCD. I'm not a neat freak. I don't insist on doing the same thing the same way every time. I just like feeling in control.
And okay, I do insist on doing some things the same way every time. The covers on the bed, for example. I like to start the night with the sheets and covers all lined up square with the bed. Mrs. C., on the other hand... Let's just say that when it comes to bedclothes, she projects an Aura of Discombobulation. You know Apple CEO Steve Jobs' Reality Distortion Field? Yeah. It's like that, only with bedclothes.
Anyway. I had a minor Life Event the other day, that required certain responses from me. I'd been thinking lately about my control issues, so I happened to notice what I did in that regard, in response to this event.
Controlling a Life Event: Day 1
Control the situation by deferring all necessary actions until the following day.
Controlling a Life Event: Day 2
Control the situation by taking all necessary action promptly. Well, try to. Get all anxious and distressed when other people aren't around to take my calls and do their part to complete the process. I mean, I'm ready. Why aren't they?
Not that there's anything wrong with that. It was interesting to notice, and I think it's worth filing away for future reference.
Thursday, September 10, 2009
Okay, so question...
Or, Enquiring Minds Want to Know
Okay, so question: If Dingell's bill is all that, why not just pass it and sign it already? Pow! Problem solved! Right?
And if Dingell's bill isn't all that, what does that say about Dingell (and what does that say about the dude--and by "dude" I mean "President of the United States"--who got up in front of Congress and drew it to our attention)?
A bill for comprehensive health reform was first introduced by John Dingell Sr. in 1943. Sixty-five years later, his son continues to introduce that same bill at the beginning of each session.
(Barack Obama, "Remarks by the President to a Joint Session of Congress on Health Care", Sep. 9, 2009)
Okay, so question: If Dingell's bill is all that, why not just pass it and sign it already? Pow! Problem solved! Right?
And if Dingell's bill isn't all that, what does that say about Dingell (and what does that say about the dude--and by "dude" I mean "President of the United States"--who got up in front of Congress and drew it to our attention)?
Tuesday, September 8, 2009
Some Things
Or, A list of things because apparently lists help to overcome blogging inertia (especially on Mondays, but this happens to be a Tuesday)
1. I have to come up with a third fake company name. Hasturcom is my current employer; LENG Engineering is my previous employer. Now that I'm being seriously considered for a position with yet a third employer, I need to come up with a third name.
2. "LENG" is short for "LENG ENGineering". It's recursive!
3. My company names are based on the works of H. P. Lovecraft. So I dunno... "NyarlathoTech", maybe?
4. I prefer to put punctuation outside of quotation marks, unless they're part of the quote. Since I've left the school environment, I figured it didn't matter too much, and formed a pretty strong habit of this. Then I re-entered the school environment. Turns out the rules of punctuation haven't changed while I was gone. Now, for the first time in ten years, it matters. Argh.
5. I still owe you all a definition of "Gibson". To me, a Gibson is a sign that the future is upon us. The rapidly-approaching widespread use of cell phones to do banking is a Gibson (or will be, when it hits). The advent of steam-powered ironclads with guns mounted in turrets was a Gibson from a previous period of history. The quintessential Gibson is the H3: a smaller version of the Hummer that appeared in William Gibson's novel Pattern Recognition a year before Hummer unveiled the real thing.
6. Driving through the Cental Valley this weekend, I saw an old small-town water tower adorned with cellular network antennas. That's another kind of "Gibson": the future stuck onto the past.
7. Information Promiscuity: Mrs. C. posts our weekend vacation schedule and itinerary on Facebook. Me? I say no to Facebook apps that request access to my profile.
8. I plan to post my thoughts on the battle of Gettysburg, Real Soon Now.
9. Movies I plan to put in my Netflix queue, that have "9" in the title: 9 and District 9.
1. I have to come up with a third fake company name. Hasturcom is my current employer; LENG Engineering is my previous employer. Now that I'm being seriously considered for a position with yet a third employer, I need to come up with a third name.
2. "LENG" is short for "LENG ENGineering". It's recursive!
3. My company names are based on the works of H. P. Lovecraft. So I dunno... "NyarlathoTech", maybe?
4. I prefer to put punctuation outside of quotation marks, unless they're part of the quote. Since I've left the school environment, I figured it didn't matter too much, and formed a pretty strong habit of this. Then I re-entered the school environment. Turns out the rules of punctuation haven't changed while I was gone. Now, for the first time in ten years, it matters. Argh.
5. I still owe you all a definition of "Gibson". To me, a Gibson is a sign that the future is upon us. The rapidly-approaching widespread use of cell phones to do banking is a Gibson (or will be, when it hits). The advent of steam-powered ironclads with guns mounted in turrets was a Gibson from a previous period of history. The quintessential Gibson is the H3: a smaller version of the Hummer that appeared in William Gibson's novel Pattern Recognition a year before Hummer unveiled the real thing.
6. Driving through the Cental Valley this weekend, I saw an old small-town water tower adorned with cellular network antennas. That's another kind of "Gibson": the future stuck onto the past.
7. Information Promiscuity: Mrs. C. posts our weekend vacation schedule and itinerary on Facebook. Me? I say no to Facebook apps that request access to my profile.
8. I plan to post my thoughts on the battle of Gettysburg, Real Soon Now.
9. Movies I plan to put in my Netflix queue, that have "9" in the title: 9 and District 9.
Friday, August 28, 2009
Western Military Theorists I Have Read Lately
In Chronological Order
A few years back, Mrs. C. bought me a reprinted collection of works by military theorists. It was originally published in the early 20th century (between WW1 and WW2). Lately I've been working my way through them.
Vegetius
This guy was a historian in the later period of the Roman Empire. He took it upon himself to review earlier Greek and Roman military theories and practices, and compile a summary of the high points. The stated purpose of the work was to advise the current Roman emperor of the best way to (re)organize his army, which like the rest of Rome had become decadent and weak.
The result is a surprisingly simple, straightforward book. It covers such topics as recruiting standards, equipment and training, order of battle, and establishment of camps. It also describes the chain of command and the duties of the officers of various ranks. And of course it reviews the Roman system of battle.
One of the most interesting arguments Vegetius makes is that the Roman armies of old were victorious in part because of their small size. Larger armies become too difficult to manage; better to field a smaller army, well trained and confident in the strength of its arms, under the direct command of a single general. He cites several historical examples of smaller, more agile Roman armies handily defeating much larger, unwieldy enemies.
Supposedly Vegetius was very highly regarded by strategists and generals during the Middle Ages. This makes sense, since the arms of that time would not have been much different from the arms of the Roman Empire.
De Saxe
A German officer who spent most of his career in French service, De Saxe formed his opinions of warfare during the early days of gunpowder, and it shows in his writing.
De Saxe proposed a reform of the armies of the day, into smaller units along classical Roman lines. He is credited by some military historians as being the father of the modern division-based army organization.
Gunpowder weapons being much less reliable and effective then than they later became, De Saxe argued against the practice of having the infantry fire while they advanced. He saw this as a waste of time that interrupted their charge, robbed them of their forward momentum, and left them vulnerable to a more aggressive opponent. He preferred the infantry to charge directly into hand-to-hand combat, exploiting the weakness of an enemy that had not taken his advice.
He had several other innovative recommendations, including a lightweight field gun that could move and fire in support of infantry action, rather than the larger artillery pieces, which comprised a separate arm of their own.
My favorite part of De Saxe's work is his note at the end, where he explains that he had written the entire thing during a seven day period while suffering from a fever, for his own amusement.
De Saxe was reportedly very popular with the strategists and commanders who came after him, throughout the Napoleonic period.
Frederick the Great
De Saxe died before gunpowder weapons technology had improved very much, and before anybody had gotten around to trying the reforms he suggested.
Frederick II, King of Prussia, deserves a lot of credit for putting De Saxe's ideas into practice, and also for coming up with many excellent ideas of his own.
As a young man, Frederick wanted nothing more than to be an artist. He even ran away to England to get away from his father, who had a more martial career in mind for him. But when his father died, and Frederick took the throne, he transformed into one of the greatest warlords in the history of the western world.
At that time, Prussia was a small nation with large, belligerent neighbors eager to add this tasty morsel to their domains. They would even form alliances with each other, for the purpose of conquering Prussia and dividing the spoils amongst themselves.
Frederick dealt with this problem by forming a well-trained, highly mobile army. He was renowned for the rapidity of his marches, and his ability to deploy his forces with surprising speed and deftness. Wherever the threat loomed largest on his borders, his army seemed able to spring to meet it and drive it back.
Frederick's Instructions to his generals include detailed plans for invading the regions neighboring Prussia. They take into careful account the differing geography and populations of each region. The Instructions also analyze the specific nature and personality of Prussian soldiers, that set them apart from the soldiers of other nations, and suited them to certain kinds of warfare more than others.
The Instructions were top secret, printed only in a limited edition. Each Prussian general was instructed, upon receipt of his copy, to never take it with him into the field. When finally one such general was captured with the book on his person, it was immediately translated into every European language, and widely distributed. Napoleon held Frederick's ideas in high esteem. Von Clausewitz points to Frederick the Great repeatedly, as an example of excellence in the "art of war".
Napoleon Bonaparte
Widely considered to be one of the greatest generals of all time, Napoleon had a lot of opinions about warfare, but never bothered to write them all down in one place. Several collections of his maxims, proverbs, and recommendations have been made over the years. The one I read was compiled in 1794(?), and attempts to present the ones that are universal while omitting all those relating to specific details that will change from time to time and place to place.
One of the most notable concepts Napoleon introduced was attacking from the march. Other armies, from the Romans onward, had an order of battle that was different from their order of march. It was a time-consuming and complicated process to transition an army from its traveling configuration to its fighting configuration.
Napoleon devised a way to launch an assault against an enemy from the marching configuration. Thus he could move his army into contact with the enemy, and just keep up that motion right into them while they were still in the process of transitioning. Even if they were already in position, Napoleon's troops could still save time and maintain their momentum by using this tactic.
To be continued...
A few years back, Mrs. C. bought me a reprinted collection of works by military theorists. It was originally published in the early 20th century (between WW1 and WW2). Lately I've been working my way through them.
Vegetius
This guy was a historian in the later period of the Roman Empire. He took it upon himself to review earlier Greek and Roman military theories and practices, and compile a summary of the high points. The stated purpose of the work was to advise the current Roman emperor of the best way to (re)organize his army, which like the rest of Rome had become decadent and weak.
The result is a surprisingly simple, straightforward book. It covers such topics as recruiting standards, equipment and training, order of battle, and establishment of camps. It also describes the chain of command and the duties of the officers of various ranks. And of course it reviews the Roman system of battle.
One of the most interesting arguments Vegetius makes is that the Roman armies of old were victorious in part because of their small size. Larger armies become too difficult to manage; better to field a smaller army, well trained and confident in the strength of its arms, under the direct command of a single general. He cites several historical examples of smaller, more agile Roman armies handily defeating much larger, unwieldy enemies.
Supposedly Vegetius was very highly regarded by strategists and generals during the Middle Ages. This makes sense, since the arms of that time would not have been much different from the arms of the Roman Empire.
De Saxe
A German officer who spent most of his career in French service, De Saxe formed his opinions of warfare during the early days of gunpowder, and it shows in his writing.
De Saxe proposed a reform of the armies of the day, into smaller units along classical Roman lines. He is credited by some military historians as being the father of the modern division-based army organization.
Gunpowder weapons being much less reliable and effective then than they later became, De Saxe argued against the practice of having the infantry fire while they advanced. He saw this as a waste of time that interrupted their charge, robbed them of their forward momentum, and left them vulnerable to a more aggressive opponent. He preferred the infantry to charge directly into hand-to-hand combat, exploiting the weakness of an enemy that had not taken his advice.
He had several other innovative recommendations, including a lightweight field gun that could move and fire in support of infantry action, rather than the larger artillery pieces, which comprised a separate arm of their own.
My favorite part of De Saxe's work is his note at the end, where he explains that he had written the entire thing during a seven day period while suffering from a fever, for his own amusement.
De Saxe was reportedly very popular with the strategists and commanders who came after him, throughout the Napoleonic period.
Frederick the Great
De Saxe died before gunpowder weapons technology had improved very much, and before anybody had gotten around to trying the reforms he suggested.
Frederick II, King of Prussia, deserves a lot of credit for putting De Saxe's ideas into practice, and also for coming up with many excellent ideas of his own.
As a young man, Frederick wanted nothing more than to be an artist. He even ran away to England to get away from his father, who had a more martial career in mind for him. But when his father died, and Frederick took the throne, he transformed into one of the greatest warlords in the history of the western world.
At that time, Prussia was a small nation with large, belligerent neighbors eager to add this tasty morsel to their domains. They would even form alliances with each other, for the purpose of conquering Prussia and dividing the spoils amongst themselves.
Frederick dealt with this problem by forming a well-trained, highly mobile army. He was renowned for the rapidity of his marches, and his ability to deploy his forces with surprising speed and deftness. Wherever the threat loomed largest on his borders, his army seemed able to spring to meet it and drive it back.
Frederick's Instructions to his generals include detailed plans for invading the regions neighboring Prussia. They take into careful account the differing geography and populations of each region. The Instructions also analyze the specific nature and personality of Prussian soldiers, that set them apart from the soldiers of other nations, and suited them to certain kinds of warfare more than others.
The Instructions were top secret, printed only in a limited edition. Each Prussian general was instructed, upon receipt of his copy, to never take it with him into the field. When finally one such general was captured with the book on his person, it was immediately translated into every European language, and widely distributed. Napoleon held Frederick's ideas in high esteem. Von Clausewitz points to Frederick the Great repeatedly, as an example of excellence in the "art of war".
Napoleon Bonaparte
Widely considered to be one of the greatest generals of all time, Napoleon had a lot of opinions about warfare, but never bothered to write them all down in one place. Several collections of his maxims, proverbs, and recommendations have been made over the years. The one I read was compiled in 1794(?), and attempts to present the ones that are universal while omitting all those relating to specific details that will change from time to time and place to place.
One of the most notable concepts Napoleon introduced was attacking from the march. Other armies, from the Romans onward, had an order of battle that was different from their order of march. It was a time-consuming and complicated process to transition an army from its traveling configuration to its fighting configuration.
Napoleon devised a way to launch an assault against an enemy from the marching configuration. Thus he could move his army into contact with the enemy, and just keep up that motion right into them while they were still in the process of transitioning. Even if they were already in position, Napoleon's troops could still save time and maintain their momentum by using this tactic.
To be continued...
Sunday, August 16, 2009
In Dreams
Or, Taking Care of Business
Last night was a good night, dream-wise.
Of the three dreams, I smoked in two of them. Not that smoking is good, but it's the first time I've dreamt about smoking. I guess the smoking dream is supposed to be common among ex-smokers, but I've never had one before. So it's kind of a milestone.
Yet another reason the 80s were awsome
I don't know why now, after almost five years. Maybe it's because I've been watching a lot of Miami Vice lately. Did you know that in 1984, the central figure of a network TV series could smoke on-screen?
Anyway
Anyway, in one of my dreams I was tagging along with a bunch of musicians. We were hitting all the downtown bars, looking for venues to play in. In which to play. One bar we went into, turns out I'd been there before, and run up a huge tab that I'd never paid. Not a problem: I settled up on the spot, and shared beers and ciarrettes with the owner, bartender, and musicians. So that was pretty cool.
In another dream, some guy wanted to hire me to do some kind of job for him, but instead I hopped on a train with a dreadbagged stoner hippie british dude and his girlfriend. Assorted dream shenanigans ensued. Highlights included more smoking, and criticizing a commercial landlord for working harder to decorate an office-building lobby than to find tenants for the building.
Shenanigans accomplished, we returned to see the man about the job. The interview was brief:
THE MAN: Tell me about your technique.
ME: Well, mainly I burrow underground, and when the mark leasts expect it, I burst up from beneath his feet and Pow! I take him out.
THE MAN: Excellent! Let me tell you about the mark.
ME: Actually, I have another technique where I tell the mark that the burrowing thing is my main technique, and then Pow! I take him out. You're the mark. Pow!
So that was pretty awsome, too.
In Conclusion
In conclusion, a good night for dreams. Had my first smoking dream(s), settled an outstanding debt, and very cleverly ninja'd the crap out of some dude who totally didn't see it coming.
Last night was a good night, dream-wise.
Of the three dreams, I smoked in two of them. Not that smoking is good, but it's the first time I've dreamt about smoking. I guess the smoking dream is supposed to be common among ex-smokers, but I've never had one before. So it's kind of a milestone.
Yet another reason the 80s were awsome
I don't know why now, after almost five years. Maybe it's because I've been watching a lot of Miami Vice lately. Did you know that in 1984, the central figure of a network TV series could smoke on-screen?
Anyway
Anyway, in one of my dreams I was tagging along with a bunch of musicians. We were hitting all the downtown bars, looking for venues to play in. In which to play. One bar we went into, turns out I'd been there before, and run up a huge tab that I'd never paid. Not a problem: I settled up on the spot, and shared beers and ciarrettes with the owner, bartender, and musicians. So that was pretty cool.
In another dream, some guy wanted to hire me to do some kind of job for him, but instead I hopped on a train with a dreadbagged stoner hippie british dude and his girlfriend. Assorted dream shenanigans ensued. Highlights included more smoking, and criticizing a commercial landlord for working harder to decorate an office-building lobby than to find tenants for the building.
Shenanigans accomplished, we returned to see the man about the job. The interview was brief:
THE MAN: Tell me about your technique.
ME: Well, mainly I burrow underground, and when the mark leasts expect it, I burst up from beneath his feet and Pow! I take him out.
THE MAN: Excellent! Let me tell you about the mark.
ME: Actually, I have another technique where I tell the mark that the burrowing thing is my main technique, and then Pow! I take him out. You're the mark. Pow!
So that was pretty awsome, too.
In Conclusion
In conclusion, a good night for dreams. Had my first smoking dream(s), settled an outstanding debt, and very cleverly ninja'd the crap out of some dude who totally didn't see it coming.
Thursday, August 13, 2009
Impressions
Today I'm adapting a script some other guy wrote, so that we can use it for our own purposes.
I always find it interesting to read other people's computer code. Scripting is a relatively new skillset for me, and there's always a lot I can learn from their approaches to problems.
I was going to say that his script looks pretty tight, overall, but after looking at it some more I've decided that it isn't, really. In fact, in a lot of ways it's really loose. More on that in moment.
He does use comments more liberally than I do, and they really do help me follow along with his train of thought.
On the other hand, he has an annoying tendency to name his variables things like "variable1", and "variable2". Or "value1" and "value2". Or even "variable_first" and "variable_second". This makes it very hard to follow along with his train of thought. Me, I believe that as much as possible, variable names should give some clear indication of what that variable is for. That way, whenever you see it, you know what it's up to.
On the third hand, he used a "case" loop, which I wasn't familiar with before today. It threw me at first. I was going to reach for my reference books, but decided to finish giving the script a once-over before doing any research. Further along, I realized that it was basically just an "if" loop, with the added advantage of being much easier to read. I'm quite comfortable with "if" loops, but I plan to start using "case" loops wherever possible. Anything that makes it easier for me to read and understand my own code is a bonus!
One of the most interesting things is that he has a lot of useless code, mostly commented out, so that it doesn't actually run. Code written with certain assumptions in mind, that later turned out to be untrue in certain environments. Code that has been replaced by temporary workarounds to some vexing problem the original code couldn't handle. A large, complex function--the bulk of his script, in fact--is never called because it has a show-stopping bug in it somewhere.
Me? That would creep me out, having all that dead code in there. One of my friends--an actual professional software developer--tells me that whenever he's adapting someone else's code, he always removes dead code, so that he's left with only the tight, live script that actually does the job.
I always find it interesting to read other people's computer code. Scripting is a relatively new skillset for me, and there's always a lot I can learn from their approaches to problems.
I was going to say that his script looks pretty tight, overall, but after looking at it some more I've decided that it isn't, really. In fact, in a lot of ways it's really loose. More on that in moment.
He does use comments more liberally than I do, and they really do help me follow along with his train of thought.
On the other hand, he has an annoying tendency to name his variables things like "variable1", and "variable2". Or "value1" and "value2". Or even "variable_first" and "variable_second". This makes it very hard to follow along with his train of thought. Me, I believe that as much as possible, variable names should give some clear indication of what that variable is for. That way, whenever you see it, you know what it's up to.
On the third hand, he used a "case" loop, which I wasn't familiar with before today. It threw me at first. I was going to reach for my reference books, but decided to finish giving the script a once-over before doing any research. Further along, I realized that it was basically just an "if" loop, with the added advantage of being much easier to read. I'm quite comfortable with "if" loops, but I plan to start using "case" loops wherever possible. Anything that makes it easier for me to read and understand my own code is a bonus!
One of the most interesting things is that he has a lot of useless code, mostly commented out, so that it doesn't actually run. Code written with certain assumptions in mind, that later turned out to be untrue in certain environments. Code that has been replaced by temporary workarounds to some vexing problem the original code couldn't handle. A large, complex function--the bulk of his script, in fact--is never called because it has a show-stopping bug in it somewhere.
Me? That would creep me out, having all that dead code in there. One of my friends--an actual professional software developer--tells me that whenever he's adapting someone else's code, he always removes dead code, so that he's left with only the tight, live script that actually does the job.
Monday, August 10, 2009
Meet the New Boss
Or, Re-ARGH-inization
Hasturcom just reorganized my... department? Section? I'm not sure what it's called, exactly. It's larger than a team, and smaller than a department, really. Assuming there are even formal sizes that go along with those words.
Anyway, whatever it is, Hasturcom just reorganized it. As far as I can tell, the new org doesn't really improve very much on the old org. They inserted another manager between my boss and his boss. His office unifies several teams that support various aspects of what I like to call Hasturcom's "enterprise e-commerce" operations, but what Hasturcom likes to call "business compute services" (yes, "compute").
They also created another manager at my boss's level, and transferred the database adminstrators on my team to this new manager.
Neither of these org changes make much sense to me. Enterprise e-commerce is, in my experience, very different from what I think of as "IT infrastructure".
IT Infrastructure vs. Enterprise E-Commerce
IT Infrastructure is internal, providing computing resources to the company itself and its employees. Enterprise E-commerce is external, doing business with paying customers. This defining characteristic--"doing business with paying customers"--places very heavy demands on Enterprise E-commerce. Demands that in most cases IT Infrastructure never has to satisfy.
As a result, there is a very different mentality on each side of the divide. IT Infrastructure is typically a nine-to-five, Monday through Friday kind of world. There's not a lot of investment in redundancy. Projects typically have longer timelines, and deadlines can usually be extended without too much complaint. Service outages on the order of a few hours or even a few days are tolerable. Formal "service level agreements", spelling out specific performance metrics and penalties for failure to meet them, are almost never drafted. If the email server dies over the weekend, it might be okay to wait until the tech gets in on Monday to fix it.
Enterprise E-Commerce, on the other hand, is much more. . . intense. Instead of 9-5, M-F, the schedule is 24/7/365. Your customers are online all day, every day, and your robots better be online, too. It's understood that for every server you have doing business, you have a second server running alongside it, just in case the first one breaks. Typically you have a third and fourth as well. You have staff on-site, and on-call, every hour of every day. Any interruption in service is unacceptable, and every incident must be remediated immediately. Projects typically have shorter timelines, and deadlines are very rarely changeable. Services "go live" on schedule, and they work right on Day 1 (and if they don't, the techs stay awake until the problems are solved).
Because of the "business-critical" nature of Enterprise E-Commerce, and because of the different paradigm which that nature requires, I feel very strongly that a company's EEC operations should be entirely segregated from its IT Infrastructure operations. EEC IT teams should be focused on the unique demands of the EEC world. They should be crafting policies and procedures specifically for EEC. Everything from hardware procurement, to system design and implementation, to managing the day-to-day operations should be handled by EEC-oriented teams.
The Hasturcom Way
But that's not how Hasturcom does it. Hasturcom only recently got into the EEC arena. Their "core business" isn't about selling goods and services to customers over the Internet. But the opportunity is there, and there's (potentially) a lot of money to be made by expanding into the EEC market. So Hasturcom recently started setting up computers and networks for this purpose.
At first it was kind of an ad-hoc thing. IT Infrastructure was already providing servers and networks for internal operations--how different could it be to provide the same things for external operations? And for a while, it really wasn't that different, mainly because IT Infrastructure didn't give much thought to how different it really should be.
Once Hasturcom did realize that EEC was very different from IT Infrastructure, they started trying to re-organize their IT department to address these differences. The resulting organization, which had been in effect for about six months when I came on board, was an abomination.
They had split the EEC IT support right down the middle. Resource procurement, system design and implementation, and even production deployments, are all handled by IT Infrastructure teams. Day-to-day maintenance and support is handled by what, in any sane world, would be EEC teams.
However, Hasturcom is not a sane world. There is no real EEC team. In fact, my department is a random assortment of IT teams. Some support Hasturcom's internal operations. Others--mine, for example--support Hasturcom's external operations.
In fact my team is the one which, having been totally out of the loop during the design, implementation, testing, and deployment phases of any new EEC service, must take over responsibility on Day 1 for that service, when it goes live and customers start using it.
Naturally, I've been thinking a reorg is in order since I first got here. If it were up to me, I'd remove IT Infrastructure from the picture entirely. I'd put my team in direct contact with the Hasturcom units that are developing these EEC services, so that we could work with them through all phases of development, and support systems we were intimately familiar with. As things are right now, all that intimate familiarity stays with IT Infrastructure, and doesn't cross the divide when they turn the system over to us.
Coming Full Circle
But that's not what Hasturcom has done with this reorg. Apparently, having realized that something is horribly wrong with the current reorg, they've created another layer of management, and sort of half-heartedly grouped together several disparate teams that are currently supporting EEC operations.
I guess this is a good start? I mean, sure, it's nice to see that Hasturcom is beginning to figure this out, but it doesn't really do anything to address the systemic horror of the current organization.
I figure, any time a company tries to solve an organization problem by adding another layer of middle management, something has gone horribly wrong.
Hasturcom just reorganized my... department? Section? I'm not sure what it's called, exactly. It's larger than a team, and smaller than a department, really. Assuming there are even formal sizes that go along with those words.
Anyway, whatever it is, Hasturcom just reorganized it. As far as I can tell, the new org doesn't really improve very much on the old org. They inserted another manager between my boss and his boss. His office unifies several teams that support various aspects of what I like to call Hasturcom's "enterprise e-commerce" operations, but what Hasturcom likes to call "business compute services" (yes, "compute").
They also created another manager at my boss's level, and transferred the database adminstrators on my team to this new manager.
Neither of these org changes make much sense to me. Enterprise e-commerce is, in my experience, very different from what I think of as "IT infrastructure".
IT Infrastructure vs. Enterprise E-Commerce
IT Infrastructure is internal, providing computing resources to the company itself and its employees. Enterprise E-commerce is external, doing business with paying customers. This defining characteristic--"doing business with paying customers"--places very heavy demands on Enterprise E-commerce. Demands that in most cases IT Infrastructure never has to satisfy.
As a result, there is a very different mentality on each side of the divide. IT Infrastructure is typically a nine-to-five, Monday through Friday kind of world. There's not a lot of investment in redundancy. Projects typically have longer timelines, and deadlines can usually be extended without too much complaint. Service outages on the order of a few hours or even a few days are tolerable. Formal "service level agreements", spelling out specific performance metrics and penalties for failure to meet them, are almost never drafted. If the email server dies over the weekend, it might be okay to wait until the tech gets in on Monday to fix it.
Enterprise E-Commerce, on the other hand, is much more. . . intense. Instead of 9-5, M-F, the schedule is 24/7/365. Your customers are online all day, every day, and your robots better be online, too. It's understood that for every server you have doing business, you have a second server running alongside it, just in case the first one breaks. Typically you have a third and fourth as well. You have staff on-site, and on-call, every hour of every day. Any interruption in service is unacceptable, and every incident must be remediated immediately. Projects typically have shorter timelines, and deadlines are very rarely changeable. Services "go live" on schedule, and they work right on Day 1 (and if they don't, the techs stay awake until the problems are solved).
Because of the "business-critical" nature of Enterprise E-Commerce, and because of the different paradigm which that nature requires, I feel very strongly that a company's EEC operations should be entirely segregated from its IT Infrastructure operations. EEC IT teams should be focused on the unique demands of the EEC world. They should be crafting policies and procedures specifically for EEC. Everything from hardware procurement, to system design and implementation, to managing the day-to-day operations should be handled by EEC-oriented teams.
The Hasturcom Way
But that's not how Hasturcom does it. Hasturcom only recently got into the EEC arena. Their "core business" isn't about selling goods and services to customers over the Internet. But the opportunity is there, and there's (potentially) a lot of money to be made by expanding into the EEC market. So Hasturcom recently started setting up computers and networks for this purpose.
At first it was kind of an ad-hoc thing. IT Infrastructure was already providing servers and networks for internal operations--how different could it be to provide the same things for external operations? And for a while, it really wasn't that different, mainly because IT Infrastructure didn't give much thought to how different it really should be.
Once Hasturcom did realize that EEC was very different from IT Infrastructure, they started trying to re-organize their IT department to address these differences. The resulting organization, which had been in effect for about six months when I came on board, was an abomination.
They had split the EEC IT support right down the middle. Resource procurement, system design and implementation, and even production deployments, are all handled by IT Infrastructure teams. Day-to-day maintenance and support is handled by what, in any sane world, would be EEC teams.
However, Hasturcom is not a sane world. There is no real EEC team. In fact, my department is a random assortment of IT teams. Some support Hasturcom's internal operations. Others--mine, for example--support Hasturcom's external operations.
In fact my team is the one which, having been totally out of the loop during the design, implementation, testing, and deployment phases of any new EEC service, must take over responsibility on Day 1 for that service, when it goes live and customers start using it.
Naturally, I've been thinking a reorg is in order since I first got here. If it were up to me, I'd remove IT Infrastructure from the picture entirely. I'd put my team in direct contact with the Hasturcom units that are developing these EEC services, so that we could work with them through all phases of development, and support systems we were intimately familiar with. As things are right now, all that intimate familiarity stays with IT Infrastructure, and doesn't cross the divide when they turn the system over to us.
Coming Full Circle
But that's not what Hasturcom has done with this reorg. Apparently, having realized that something is horribly wrong with the current reorg, they've created another layer of management, and sort of half-heartedly grouped together several disparate teams that are currently supporting EEC operations.
I guess this is a good start? I mean, sure, it's nice to see that Hasturcom is beginning to figure this out, but it doesn't really do anything to address the systemic horror of the current organization.
I figure, any time a company tries to solve an organization problem by adding another layer of middle management, something has gone horribly wrong.
Tuesday, July 28, 2009
Information Promiscuity: Addendum
When I talk about information promiscuity in the context of computer networks, I mean things like this
But we'd all rather have the cell phone.
The ONLY reason viruses and worms persist is because of technological inertia in the installed base of software and hardware. If everyone switched to "dumb" browsers and email readers... one huge avenue of vulnerability would be eliminated. We don't do this because we like eye candy trinkets and shiny shit.
... the bottom line is any real or imagined threat from the machines exists only because we allow it to exist out of laziness, convenience and inertia.
Does anyone FORCE you to put mineable data on your cell phone? NO! A standard issue Mk 1 Mod 0 pencil and a little pocket notebook will create a "personal database" that's unminable by any remote software that could ever be created.
But we'd all rather have the cell phone.
Monday, July 27, 2009
Equal Opportunity for Ideas
Or, bringing balance to the Force
In an effort to give my readers (all two of them) a more balanced view of certain controversial topics, I've added two new blogs to my "blogroll".
To balance Climate Audit, The Blackboard, and Watts Up With That, I've added RealClimate and Open Mind.
I hope those interested in the subject will appreciate comparing the positions and arguments of the opposing factions.
Also, if anybody can find a suitable counterpoint to The Corner, please let me know. I'm looking for a blog--mostly boring, often insightful, occasionally funny--that combines social and pop culture commentary with articulation of core progressive principles in the same way The Corner does for conservative principles. If it were a group blog, with all the running debates that implies, that would be even better. I've been on the lookout for such a thing for years, now. But so far, no luck.
In an effort to give my readers (all two of them) a more balanced view of certain controversial topics, I've added two new blogs to my "blogroll".
To balance Climate Audit, The Blackboard, and Watts Up With That, I've added RealClimate and Open Mind.
I hope those interested in the subject will appreciate comparing the positions and arguments of the opposing factions.
Also, if anybody can find a suitable counterpoint to The Corner, please let me know. I'm looking for a blog--mostly boring, often insightful, occasionally funny--that combines social and pop culture commentary with articulation of core progressive principles in the same way The Corner does for conservative principles. If it were a group blog, with all the running debates that implies, that would be even better. I've been on the lookout for such a thing for years, now. But so far, no luck.
Information Promiscuity
Or, The Internet Changes Everything
This has been bugging me for a while, now. Years, actually. For some reason, I have a hard time putting it into words, though. So expect this post to be a little disjointed and incoherent. I hope to return to this idea repeatedly, and refine it over time. So consider this a kind of rough draft or first pass. I'll tune it up in future iterations.
Privacy in the information age
This is a frequent topic of discussion on Slashdot. The general consensus of that community is that regardless of how the Internet makes it ever easier to share information, and regardless of how steady advances in computing technology make it easier to mine raw data for useful information, people are fundamentally entitled to absolute privacy. Any use of information technology--especially by the government or corporations--to learn things about people (even non-identifying things) is absolutely unacceptable.
I disagree.
The Internet changes everything
I don't really know how to say it better than this. Information is proliferating faster and faster all the time. Information that was previously hard to get and hard to analyze is now trivially easy to get, and trivially easy to exploit.
I think that earlier notions of privacy, based on the idea that even if you did let something slip, it wouldn't go very far, are completely obsolete. I think that the present generations of people, who were raised in the pre-information paradigm, are woefully inequipped to comprehend and adapt to the profound changes the Internet has wrought.
I think that their children, themselves raised by parents who don't understand this brave new world, are themselves little better off. It's not like their parents can teach them stable strategies for surviving in the information age: Their parents don't know any such strategies. Worse than that, their parents don't even realize that there's a new paradigm that requires new strategies.
I'm not just talking about Internet filtering software, or auditing a child's cell phone logs. There's a whole different mindset, a whole different philosophy, that must be worked out. And I think we're still several generations away from that.
The Neo-Luddites
One thing that frustrates me about the Slashdot community is that for all their enthusiasm for "information technology", its members seem totally unwilling to consider the long-term implications of these technological advances. No thought is given to the possibility that profound social changes are not only necessary, but inevitable. The focus of the community seems to be on how each individual can personally profit from an increasing level of information availability, without ever having to give up any control over their own information.
Even in situatiosn where the information is already out of their control, they object to any attempt by anybody else to mine that information and use it in ways they don't approve of. And yet, at the same time, they insist that it is their fundamental right to exploit other people's information however they see fit. Piracy for me, but not for thee, seems to be their motto.
I think of this mentality--that I should be free to exploit information technology however I like, but governments and corporations must continue to languish in the informational dark ages--as a kind of "neo-luddism": Civilization as a whole must not be changed by new information technology, and must not adapt to it. Even though the notion of privacy and information control as understood by previous generations is obsolete, society should still be bound by its outdated rules.
Cyberwarfare
The fact is, our civilization is increasingly a networked civilization. More and more of our infrastructure is part of an increasingly important, increasingly accessible information network. As this network grows in importance, it will grow in importance as a battlefield. This idea calls for careful consideration and thorough development.
Information Promiscuity
The thing that bugs me the most about all of this is the mismatch between our outdated notions of privacy and information security, and our eagerness to exploit more and more the growing information technology available to us. There seems to be a growing trend to "overshare" ourselves via social networking tools like MySpace and Facebook. We can't help networking our power grid management system, even though we can't effectively secure such networks against intrusion and exploitation. We get so excited about how new technology makes it easier for us to use information that we totally ignore how new technology makes it easier for others to use information against us.
In conclusion--for now
All of this bugs me. A lot. I wish people gave the implications of the information age more thought. I like my privacy. I get a little creeped out every time I see my picture at the top of this blog.
One reason I like the Ghost in the Shell stories so much is because information promiscuity and information security are a constant backdrop and a frequent theme. Masamune Shirow is one of the few people I can go to for the kind of thoughtful, far-reaching discussion of the implications of the information age.
One more thing
Did I mention I just created my own Facebook page?
This has been bugging me for a while, now. Years, actually. For some reason, I have a hard time putting it into words, though. So expect this post to be a little disjointed and incoherent. I hope to return to this idea repeatedly, and refine it over time. So consider this a kind of rough draft or first pass. I'll tune it up in future iterations.
Privacy in the information age
This is a frequent topic of discussion on Slashdot. The general consensus of that community is that regardless of how the Internet makes it ever easier to share information, and regardless of how steady advances in computing technology make it easier to mine raw data for useful information, people are fundamentally entitled to absolute privacy. Any use of information technology--especially by the government or corporations--to learn things about people (even non-identifying things) is absolutely unacceptable.
I disagree.
The Internet changes everything
I don't really know how to say it better than this. Information is proliferating faster and faster all the time. Information that was previously hard to get and hard to analyze is now trivially easy to get, and trivially easy to exploit.
I think that earlier notions of privacy, based on the idea that even if you did let something slip, it wouldn't go very far, are completely obsolete. I think that the present generations of people, who were raised in the pre-information paradigm, are woefully inequipped to comprehend and adapt to the profound changes the Internet has wrought.
I think that their children, themselves raised by parents who don't understand this brave new world, are themselves little better off. It's not like their parents can teach them stable strategies for surviving in the information age: Their parents don't know any such strategies. Worse than that, their parents don't even realize that there's a new paradigm that requires new strategies.
I'm not just talking about Internet filtering software, or auditing a child's cell phone logs. There's a whole different mindset, a whole different philosophy, that must be worked out. And I think we're still several generations away from that.
The Neo-Luddites
One thing that frustrates me about the Slashdot community is that for all their enthusiasm for "information technology", its members seem totally unwilling to consider the long-term implications of these technological advances. No thought is given to the possibility that profound social changes are not only necessary, but inevitable. The focus of the community seems to be on how each individual can personally profit from an increasing level of information availability, without ever having to give up any control over their own information.
Even in situatiosn where the information is already out of their control, they object to any attempt by anybody else to mine that information and use it in ways they don't approve of. And yet, at the same time, they insist that it is their fundamental right to exploit other people's information however they see fit. Piracy for me, but not for thee, seems to be their motto.
I think of this mentality--that I should be free to exploit information technology however I like, but governments and corporations must continue to languish in the informational dark ages--as a kind of "neo-luddism": Civilization as a whole must not be changed by new information technology, and must not adapt to it. Even though the notion of privacy and information control as understood by previous generations is obsolete, society should still be bound by its outdated rules.
Cyberwarfare
The fact is, our civilization is increasingly a networked civilization. More and more of our infrastructure is part of an increasingly important, increasingly accessible information network. As this network grows in importance, it will grow in importance as a battlefield. This idea calls for careful consideration and thorough development.
Information Promiscuity
The thing that bugs me the most about all of this is the mismatch between our outdated notions of privacy and information security, and our eagerness to exploit more and more the growing information technology available to us. There seems to be a growing trend to "overshare" ourselves via social networking tools like MySpace and Facebook. We can't help networking our power grid management system, even though we can't effectively secure such networks against intrusion and exploitation. We get so excited about how new technology makes it easier for us to use information that we totally ignore how new technology makes it easier for others to use information against us.
In conclusion--for now
All of this bugs me. A lot. I wish people gave the implications of the information age more thought. I like my privacy. I get a little creeped out every time I see my picture at the top of this blog.
One reason I like the Ghost in the Shell stories so much is because information promiscuity and information security are a constant backdrop and a frequent theme. Masamune Shirow is one of the few people I can go to for the kind of thoughtful, far-reaching discussion of the implications of the information age.
One more thing
Did I mention I just created my own Facebook page?
Tuesday, July 21, 2009
HasturCom: The Madness Out of Space
Or, The Thing That Should Not Be
Here at HasturCom, different teams do the same thing in different contexts. So there's my team, which specializes in supporting websites for external HasturCom business. There's also another team, identical to mine, which specializes in supporting websites for internal HasturCom.
Now, this arrangement actually makes lots of sense to me, as far as it goes. The problem arises because it goes a lot farther than that, and not in any kind of good or wholesome direction.
Both these teams are organized under the same department head. All of this department's "customers"--HasturCom employees who are responsible for taking care of HasturCom's business--submit their website support requests to this department.
Ideally, they'd submit their request to the appropriate team within the department: To the External team for external business, and to the Internal team for internal business. But in fact our department does not communicate these kinds of fine distinctions to our customers. So our customers just submit their requests to both teams.
The next step, then, is for whichever team is responsible for fulfilling the request to proactively respond to the customer, take ownership of the request, and carry out the appropriate fulfilment tasks. But this never happens. Internal requests will sit in the joint team queue until somebody from the Internal team gets around to responding to it.
Or until my supervisor decides that it's a perfect opportunity for the External team to go "above and beyond", and volunteers us for the work. This sucks.
What sucks even more, though, is that my teammates get antsy when they see these Internal requests in the queue, because they know that if the Internal team doesn't get on them soon, our supervisor will assign them to us. And we don't want this.
So when my teammates get antsy, the often tag me, as the New Guy, to make sure that the Internal team takes charge of the request. This also sucks. Imagine you're at your place of work, large and in charge, maxing and relaxing. All of a sudden, some other dude, who is totally not the boss of you, gets all up in your email inbox, all like "dude, you're responsible for this, get on it", and "somebody other than me needs to do some work around here". That dude, the one all up in your email inbox? He's kind of a jerk. I don't want to be that dude.
I mean, I'm really polite and business-formal about it and all. But still. Running around telling other people to do their jobs, however politely, is not my idea of Fun Times. It'd be different if I was the boss of them. Then I'd totally revel in my power, and rule with an iron fist over my loyal subjects. But the Internal team is not my loyal subjects, and I have no power over them. I just end up having to be a jerk to them anyway.
And it gets worse. The real madness here is that even within our own department, it's not always clear which team is responsible for what request. There is no consistent nomenclature. Even my teammates, who have been here twice as long as me or longer, don't always know if "shoggoth01" is an Internal or External server, or if "Shambling Horror" refers to an Internal or External project.
The madness reaches epic levels when our customer actually does know to which team he should forward his request:
CUSTOMER: Internal Team, please modify the webserver on shoggoth01, to support the Shambling Horror project.
INTERNAL TEAM: External Team, we think "Shambling Horror" might be your area of responsibility. Can you take this on?
Note here that the Internal Team apparently has no qualms about being jerks all up in my email inbox.
MY TEAMMATE: Container, please find out who is responsible for this request.
ME: Well, if shoggoth01 is an Internal server, and Shambling Horror is an internal project, it should be the Internal Team's responsibility, right? I'll ask them.
MY TEAMMATE: In fact, it is the Internal Team's responsibility. I've told them to take care of it.
ME: . . .
And then I lose 12 SAN.
Here at HasturCom, different teams do the same thing in different contexts. So there's my team, which specializes in supporting websites for external HasturCom business. There's also another team, identical to mine, which specializes in supporting websites for internal HasturCom.
Now, this arrangement actually makes lots of sense to me, as far as it goes. The problem arises because it goes a lot farther than that, and not in any kind of good or wholesome direction.
Both these teams are organized under the same department head. All of this department's "customers"--HasturCom employees who are responsible for taking care of HasturCom's business--submit their website support requests to this department.
Ideally, they'd submit their request to the appropriate team within the department: To the External team for external business, and to the Internal team for internal business. But in fact our department does not communicate these kinds of fine distinctions to our customers. So our customers just submit their requests to both teams.
The next step, then, is for whichever team is responsible for fulfilling the request to proactively respond to the customer, take ownership of the request, and carry out the appropriate fulfilment tasks. But this never happens. Internal requests will sit in the joint team queue until somebody from the Internal team gets around to responding to it.
Or until my supervisor decides that it's a perfect opportunity for the External team to go "above and beyond", and volunteers us for the work. This sucks.
What sucks even more, though, is that my teammates get antsy when they see these Internal requests in the queue, because they know that if the Internal team doesn't get on them soon, our supervisor will assign them to us. And we don't want this.
So when my teammates get antsy, the often tag me, as the New Guy, to make sure that the Internal team takes charge of the request. This also sucks. Imagine you're at your place of work, large and in charge, maxing and relaxing. All of a sudden, some other dude, who is totally not the boss of you, gets all up in your email inbox, all like "dude, you're responsible for this, get on it", and "somebody other than me needs to do some work around here". That dude, the one all up in your email inbox? He's kind of a jerk. I don't want to be that dude.
I mean, I'm really polite and business-formal about it and all. But still. Running around telling other people to do their jobs, however politely, is not my idea of Fun Times. It'd be different if I was the boss of them. Then I'd totally revel in my power, and rule with an iron fist over my loyal subjects. But the Internal team is not my loyal subjects, and I have no power over them. I just end up having to be a jerk to them anyway.
And it gets worse. The real madness here is that even within our own department, it's not always clear which team is responsible for what request. There is no consistent nomenclature. Even my teammates, who have been here twice as long as me or longer, don't always know if "shoggoth01" is an Internal or External server, or if "Shambling Horror" refers to an Internal or External project.
The madness reaches epic levels when our customer actually does know to which team he should forward his request:
CUSTOMER: Internal Team, please modify the webserver on shoggoth01, to support the Shambling Horror project.
INTERNAL TEAM: External Team, we think "Shambling Horror" might be your area of responsibility. Can you take this on?
Note here that the Internal Team apparently has no qualms about being jerks all up in my email inbox.
MY TEAMMATE: Container, please find out who is responsible for this request.
ME: Well, if shoggoth01 is an Internal server, and Shambling Horror is an internal project, it should be the Internal Team's responsibility, right? I'll ask them.
MY TEAMMATE: In fact, it is the Internal Team's responsibility. I've told them to take care of it.
ME: . . .
And then I lose 12 SAN.
Thursday, July 9, 2009
Flawless Victory
Or, I Love it When a Plan Comes Together
Today I had an opportunity to test a script I'd written a few months ago. There was a major server failure here at Hasturcom, and we needed to shut down all of the applications that communicate with the failed server.
Before I wrote this script, shutting down these apps was a tedious, error-prone manual process. Thus the script: the concept was, a few quick keystrokes, and Pow! A robot does the grunt work.
Anyway, today was the first opportunity to actually test the script, on a large scale, against a live production environment. And I'm pleased to report that it worked flawlessly.
It's the most complicated script I've written in my (admittedly brief) scripting career, so I'm pretty proud of it--especially because it works.
Today I had an opportunity to test a script I'd written a few months ago. There was a major server failure here at Hasturcom, and we needed to shut down all of the applications that communicate with the failed server.
Before I wrote this script, shutting down these apps was a tedious, error-prone manual process. Thus the script: the concept was, a few quick keystrokes, and Pow! A robot does the grunt work.
Anyway, today was the first opportunity to actually test the script, on a large scale, against a live production environment. And I'm pleased to report that it worked flawlessly.
It's the most complicated script I've written in my (admittedly brief) scripting career, so I'm pretty proud of it--especially because it works.
Monday, July 6, 2009
Eco-Tourism
Or, Irrational Exuberance
Apparently the state of Florida is considering opening up some offshore oil and natural gas fields in the Gulf of Mexico. Historically, exploitation of these fields has been prohibited, for fear that an oil spill would mar Floridian beaches and harm Florida's valuable tourism industry.
Whatever. But it did get me thinking: Disasters require relief, right? I mean, this news article about Florida oil vs. Florida beaches? It made a big deal about the size and duration of the cleanup efforts after the last big oil spill on the Florida coast.
So I'm thinking, a big oil spill like that, you're gonna need a lot of volunteers. Sure, you're gonna need some trained professionals, too. But sooner or later, you're gonna need to bus in a couple hundred enthusiastic amateurs, give them a half-day seminar on entry-level oil cleanup operations, and put them to work.
So why not make it a tourist attraction? There's gotta be plenty of people out there who wouldn't mind paying a little money to Save the Planet. You set up a trailer park campsite, cater three hot meals a day, and charge a reasonable fee to house eco-tourists for the duration of the cleanup efforts.
I know what you're thinking. You're thinking, "two weeks cleaning up an oil spill doesn't sound like much of a vacation to me". But I'm telling you, that's where you're wrong.
In other news
While I'm on such an awsome roll of awsome ideas, how about this? Instead of canceling Civilization every time it endangers some species or other (Sacramento Delta Smelt, I'm looking at you), why not just make a genetic record and move on?
Then, in a hundred years or so, when it turns out we really did need that species after all, we can clone it from our genetic library, and restore it in all its original humanity-serving glory. What do you think?
Apparently the state of Florida is considering opening up some offshore oil and natural gas fields in the Gulf of Mexico. Historically, exploitation of these fields has been prohibited, for fear that an oil spill would mar Floridian beaches and harm Florida's valuable tourism industry.
Whatever. But it did get me thinking: Disasters require relief, right? I mean, this news article about Florida oil vs. Florida beaches? It made a big deal about the size and duration of the cleanup efforts after the last big oil spill on the Florida coast.
So I'm thinking, a big oil spill like that, you're gonna need a lot of volunteers. Sure, you're gonna need some trained professionals, too. But sooner or later, you're gonna need to bus in a couple hundred enthusiastic amateurs, give them a half-day seminar on entry-level oil cleanup operations, and put them to work.
So why not make it a tourist attraction? There's gotta be plenty of people out there who wouldn't mind paying a little money to Save the Planet. You set up a trailer park campsite, cater three hot meals a day, and charge a reasonable fee to house eco-tourists for the duration of the cleanup efforts.
I know what you're thinking. You're thinking, "two weeks cleaning up an oil spill doesn't sound like much of a vacation to me". But I'm telling you, that's where you're wrong.
In other news
While I'm on such an awsome roll of awsome ideas, how about this? Instead of canceling Civilization every time it endangers some species or other (Sacramento Delta Smelt, I'm looking at you), why not just make a genetic record and move on?
Then, in a hundred years or so, when it turns out we really did need that species after all, we can clone it from our genetic library, and restore it in all its original humanity-serving glory. What do you think?
Monday, June 29, 2009
Can't... Stop... Blogging... About it.
Another conversation that really happened.
THE RADIO: Some people are saying Michael Jackson isn't really dead.
ALSO THE RADIO: I don't think the LA County Coroner would go along with a scam like that.
ME: Yeah, but how would he even know if he had the real Michael Jackson or not?
In other news: They say the estate of John Merrick is looking to buy Michael Jackson's bones.
THE RADIO: Some people are saying Michael Jackson isn't really dead.
ALSO THE RADIO: I don't think the LA County Coroner would go along with a scam like that.
ME: Yeah, but how would he even know if he had the real Michael Jackson or not?
In other news: They say the estate of John Merrick is looking to buy Michael Jackson's bones.
Friday, June 26, 2009
Speaking of Zombies...
Or, Good news, bad news
The thing is, I'm a curmudgeon. A contrarian. If not a crank, I am at the very least cranky. So, while I admire Michael Jackson's artistic talent, I'm not really what you'd call a "fan" of the King of Pop. And I've always been more than a little creeped out by his body modification issues and the whole... thing. With the kids. It's just creepy.
But that's not the point. The point is, the moment I heard the news of his death yesterday, I was already sick and tired of the wall-to-wall Michael Jackson love-fest. Good riddance, I thought, and moved on.
"Unless they play 'Thriller'", I'd say to Mrs. C. whenever the radio programs would start in on yet another Michael Jackson story, "I'm not interested."
The Good News
Finally, after almost a day of hearing all about Michael Jackson, and hearing just about every one of his songs except 'Thriller', I finally heard it today, while I was out getting some lunch. Yay Vincent Price!
The Bad News
Now I have the song stuck in my head.
Bonus: My favorite conservative makes all the points I'd like to make, only better.
The thing is, I'm a curmudgeon. A contrarian. If not a crank, I am at the very least cranky. So, while I admire Michael Jackson's artistic talent, I'm not really what you'd call a "fan" of the King of Pop. And I've always been more than a little creeped out by his body modification issues and the whole... thing. With the kids. It's just creepy.
But that's not the point. The point is, the moment I heard the news of his death yesterday, I was already sick and tired of the wall-to-wall Michael Jackson love-fest. Good riddance, I thought, and moved on.
"Unless they play 'Thriller'", I'd say to Mrs. C. whenever the radio programs would start in on yet another Michael Jackson story, "I'm not interested."
The Good News
Finally, after almost a day of hearing all about Michael Jackson, and hearing just about every one of his songs except 'Thriller', I finally heard it today, while I was out getting some lunch. Yay Vincent Price!
The Bad News
Now I have the song stuck in my head.
Bonus: My favorite conservative makes all the points I'd like to make, only better.
Monday, June 22, 2009
You Know What Zombie Movie Hasn't Been Made Yet?
Or, Fund it.
Okay, so question: What about good zombies?
The dead have risen from their unquiet graves, and walk the Earth. Their bite is infectious, and soon the world is overrun by shambolic, abominable, hungry dead. They infest our suburbs, our shopping malls, our military bases.
In short, your typical everyday Zombie Apocalypse. So far, so good. But we've seen this a million times before. What about good zombies?
What if, on that horrible day, every soldier buried in Arlington National Cemetary rose from their grave... and formed up to defend the nation's capital from the ravening hordes? Zombie George Washington. Zombie U.S. Grant. Zombie William Tecumseh Sherman, commandeering a vintage Sherman Tank from the nearest war museum.
Zombie Robert E. Lee: "In life I fought for the Confederacy, but in death I fight for America!"
FUND IT.
Okay, so question: What about good zombies?
The dead have risen from their unquiet graves, and walk the Earth. Their bite is infectious, and soon the world is overrun by shambolic, abominable, hungry dead. They infest our suburbs, our shopping malls, our military bases.
In short, your typical everyday Zombie Apocalypse. So far, so good. But we've seen this a million times before. What about good zombies?
What if, on that horrible day, every soldier buried in Arlington National Cemetary rose from their grave... and formed up to defend the nation's capital from the ravening hordes? Zombie George Washington. Zombie U.S. Grant. Zombie William Tecumseh Sherman, commandeering a vintage Sherman Tank from the nearest war museum.
Zombie Robert E. Lee: "In life I fought for the Confederacy, but in death I fight for America!"
FUND IT.
Monday, June 15, 2009
Kindness to Robots
Or, stuff I'm pretty sure nobody else thinks about.
So there's a drink-dispensing machine at work. Unlike the typical machine, this one has a special claw on a robotic apparatus, that moves across the face of the machine, picks a can or bottle out of the appropriate slot, and carries it down to the dispensing door.
Since this machine a) has bottled water, and b) its contents are 100% subsidized by HasturCom, I visit it two or three times a day.
And each time, I try to select the slot that will require the least work from the robot--minimize its travel distance, basically. I tell myself this is to save my valuable time. But really, I know that it's also because I like being nice to the robot.
So there's a drink-dispensing machine at work. Unlike the typical machine, this one has a special claw on a robotic apparatus, that moves across the face of the machine, picks a can or bottle out of the appropriate slot, and carries it down to the dispensing door.
Since this machine a) has bottled water, and b) its contents are 100% subsidized by HasturCom, I visit it two or three times a day.
And each time, I try to select the slot that will require the least work from the robot--minimize its travel distance, basically. I tell myself this is to save my valuable time. But really, I know that it's also because I like being nice to the robot.
Wednesday, June 10, 2009
Living In The Past
With Apologies to Jethro Tull
Really, 2009?
Really?
So I'm running this report. Apparently I applied for a job as a Systems Administrator, and they gave me a job as an Administrative Assistant. But that's not the point.
The point is, this report will only run straight into a browser, as HTML. There are no other options to save it in any other format. In 2009.
I'm pretty sure this is the future--many Gibsons into the future, at least. And I'm pretty sure that the modern robots of today are perfectly capable of generating files in multiple formats.
Today I am very disappointed in the architects of tomorrow.
Really, 2009?
Really?
So I'm running this report. Apparently I applied for a job as a Systems Administrator, and they gave me a job as an Administrative Assistant. But that's not the point.
The point is, this report will only run straight into a browser, as HTML. There are no other options to save it in any other format. In 2009.
I'm pretty sure this is the future--many Gibsons into the future, at least. And I'm pretty sure that the modern robots of today are perfectly capable of generating files in multiple formats.
Today I am very disappointed in the architects of tomorrow.
Subscribe to:
Posts (Atom)

