Jan. 23rd, 2011 10:04 pm
capnbuckle: (Default)
"It is by caffeine alone I set my mind in motion. It is by the beans of Java that thoughts acquire speed, the hands acquire shaking, the shaking becomes a warning. It is by caffeine alone I set my mind in motion."

After 20 years of wanting to have my teeth straightened, I've finally started the process. I chose to use Invisalign, mainly for hygienic reasons: I can remove them, eat, and then properly brush and floss with no obstruction...then put them back in.

But now I have a problem: My preferred sources of caffeine are coffee (espresso if it's available), and Dr. Pepper. Tea would probably be the closest third option. However, with the aligners, I am not supposed to eat or drink hot or sugary beverages with the aligners in my mouth.

So, expanding on that, I need a new caffeine source that meets the following criteria:

  • Not hot. (It could be cold, or room temperature, or whatever.)

  • Not sugary.

  • Not eaten. (No espresso brownies, caffeinated mints, etc.)

  • Not acidic. (I'm assuming this one. Seems like it would be a bad thing to potentially have an acid trapped directly against the enamel of one's teeth.)

  • Not an "energy drink". (Red Bull, Monster Energy, Bawls, Sum Poosie[1], or 5 Hour Energy. It's my own bias, but I simply don't trust them. Besides, a lot of them probably have sugar or are acidic.

I suppose I could...you know...sleep more. If I have to. I guess.

But aside from that, the only options I can really find are time-release caffeine capsules, but those won't allow me to meditate over a cup of steaming brew as I plot the evil exploits of the day; and there is also caffeinated soap, which would be great if I can take 4 to 8 showers at the office, each day. (Yes, my coffee intake might seem excessive, to some.)

I suppose I could try popping out the aligners, chugging a cup of joe (esophageal lining be damned!), brushing my teeth and popping the aligners back in...

...but that just doesn't seem like a sustainable schedule.

[1] I mention this one only to say: Oh my GOD this stuff is horrid! A bit like...I dunno...sweetened antifreeze? (...Or at least what I imagine sweetened antifreeze might taste like.) Imagine if a bubble-gum-flavored cream soda could go stale...or rancid...or both. Yuck.
capnbuckle: (Default)
This past year, I have been thinking quite a bit about how "programmers" and "system administrators" are viewed in an organization (at least in my experience). Regardless of which group of professionals are more valued by an organization, they are nevertheless often viewed differently.

Philip Kizer, president of the League of Professional System Administrators, noted that programmers may well be included in the umbrella of system administrators. Conversely, I believe system administration could be viewed as a specialized type of programming.

Programmers produce a system by writing code in one or more languages, which interact with users, operating systems and other applications through clearly defined protocols. (An example: coding an application that interacts with databases through API library calls, or code that interacts with a display and human interface through other API library calls, etc.)

System administrators produce systems by writing "code" to configure one or more component applications which interact with users, operating systems and other component applications, again through clearly defined protocols. (An example: configuring a service to authenticate users via SASL accessing an LDAP directory that stores user data in a database replicated across a network...etc., etc.)

If you abstract both of these roles away from the specific technologies involved, and agree to view configuration files and source code files as a similar expression of directives to the system, I believe the two roles will match at least 90%.

Thus, I propose that system administration _is_ programming, but the "languages" are just abstracted one level higher than what is commonly accepted as a "programming language".

It could be said that system administrators do not require the knowledge of algorithms or complex data structures that a programmer might routinely need. But I think that would be a misconception. A system administrator _could_ produce a system without some algorithmic knowledge or experience, but even dealing only with configuration files (many of which support abstract data structures), knowledge of data structures or algorithms vastly improves the flexibility and efficiency in producing a desired system.

Also, the basic cycle for either role to produce a system is also the same, approximating the following: collect requirements for, design, prototype, develop, test, deploy and support the system, optionally leading into the requirements for the next "version" of the system.

(In truth, you could widen the net much more than just this, as one example: electricians and electrical engineers working with banks of relays or other forms of "programmable logic controllers".)


capnbuckle: (Default)

January 2012

151617 18192021


RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 24th, 2017 12:04 pm
Powered by Dreamwidth Studios