Computer Ministry

Today was kind of crazy…they had me running around at the church all day to teach some of the girls who stay at the church the computer. Most of them have either never used a computer or have very little computer experience. It took most of the day to get the computer set up, and required a trip into town to get a different mouse, and who knows what else. And then of course, had to find a desk to set up the computer on, and have the guy with electrical experience come in the office and splice the power cable the light socket dangles from to add on a wire down to the power-strip.

They actually had a UPS hooked up which was good since five minutes after they hooked it up and turned it on it started beeping that it did not have power. Guess what the problem was? One of the wires they’d attached fell disconnected…seeing as how they neither soldered it nor used pincher caps…just exposed bare wires. The only place I think I’ve seen a more dangerous looking electrical setup was that school in Costa Rica that didn’t have a circuit breaker because it was hard-wired into the electric without a meter and caused shocks. At least this one didn’t cause any shocks :).

Pastor wants to set up a whole computer training school…giving me plans for all the things we’d need like uniforms and notebooks and school fees and this and that and the other. The vision is good, other than that I think it really needs to be spelled out more clearly what the goal is and what kind of length of program we are talking about and a lot of other things…and then in the meanwhile they send me about eight teenagers to teach the computer for an hour on a single computer…which by the way the CPU was borrowed as I understand it. But if the vision is there, and prayer is there, God can supply the missing parts.

It is a little like ahhh, slow down, somebody communicate to me what the plan is of what is going on. With the culture difference, sometimes it is a little extra challenging to communicate because they just assume “this is how things are” and to an American “how things are” is a completely different perspective. But I’m sure we’ll get through a lot of that. At the very least a good handful of kids learned how to use a keyboard today. Space-bar and upper-case letters and punctuation and backspace were all kind of challenging concepts to them, but the ones who got a turn on the keyboard were all able to clunk out a sentence or two in broken English in Microsoft Word. Sometimes in America its easy to lose perspective of explaining things from no knowledge, because we are so exposed to computers that most people have some idea how a keyboard works, for example.

The other thing that’s challenging is that of course, when I asked the kids what they wanted to know how to do on the computer, every one said “I want to send messages” (ie. email), and of course the church does not have internet, so I can’t teach them that. Of course, learning to use the keyboard and mouse and typing sentences might be a good prerequisite for that.

The song that never ends, computer programmer edition

“This is the bug that never ends, it goes on and on my friends. We started squashing it not knowing where it was; It is the bug that never ends, it goes on and on my friends, we kept on squashing it not knowing where it is, it was the bug that never ends…”

Things overheard in the office on “Off” Friday

“If I’d have known you were going to wear sweats, I would have too! Sweats are way more comfy than Jeans”
“Well, if you come in on the ‘weekend’ you need to be comfortable.”

I’m dressed up today…but that’s only because after lunch I’m going to Jess & Eric’s wedding, and planning on going straight from work 🙂 But I’m really comfortable b/c I’m wearing a new cotton skirt I got recently and my dressy flip-flops

This is why I have a love/hate relationship with C++

To make the About This App dialog appear from the System Menu (what comes up when you right click on the icon of the application), considering the About Dialog was already working from the Help menu…

Typical of C++, this requires editing 6 different files, header files, source files, resource files, etc, 98% of which is adding boiler-plate un-original code. There is no reason it needs to be this complicated. On the other hand, a lot of other programming languages don’t even give you that option to add things to the system menu…

The Break Room

There’s a sign above the sink in the break room that says not to dispose of food in the sink because there’s no garbage disposal. Apparently someone recently thought they’d offer their two cents to facilities by adding a handwritten note on the sign “maybe you should put one in.” And while you’re at that, would you put an ice-maker or toaster oven in our building? 😉 I mean…building 2 has those things…course building 2 also doesn’t have a sink in their break-room so its really about even…

Success!

Wheee, I finally got to work what I’ve been trying to work on for the past half a week or so at work; something I’ve never done before in a language I’m not very familiar with. But it does what I was supposed to be making it do now!

I’m trying to “integrate” a new sub-app into our existing application. Like, y’know, so you can click on a button and then it goes *poof* (Microsoft OLE COM Magic) and suddenly a certain new window pops up on the screen–Something that seems like it shouldn’t be that complicated, but in C++ it really is that complicated and has plenty of nuances to deal with that you never realized existed. Ah well, its working :).

I like Fridays

Yes, I could be saying that just because its payday, and this is the first non-puny paycheck I’ve gotten in two months that actually covers two consecutive weeks I’ve been at work (well, actually, no it doesn’t, Christmas shutdown doesn’t net me as many paid hours as going into work would have, but I’m not going to complain…)

Right now I’m writing a unit test for a chat application, I decided to go with a “Starwars” theme and named the two chat nicknames for each of the machines in the unit test R2D2 and 3CPO.

My supervisor just gave me the bestest idea too! Dump my candy bowl (yes, still leftover from halloween) over by the printer so its out of sight out of mind (and I’m not tempted to eat it), and replace it with a fruit bowl and keep apples or oranges or pears (you know the fruit that lasts nearly forever) on my desk instead (hmmm, and maybe some ritz crackers or raisin bread or something too). That would be brilliant. I often try to bring a snack of fruit to work for when I get munchy cravings mid-afternoon, if I have anything in the fridge, but usually I forget because its not a consistent routine.

Today I implmented SHA-1 in Java

SHA-1 is a secure hash algorithm (called by some the successor to MD5), to be used as some sort of password generator for an application that I understand about as little about as I do the mechanics of how the SHA-1 algorithm works. It does a lot of crazy math and bitwise math to come up with this fixed length magic number.

But I guess none of that’s really important. What it comes down to is that I was given a website with some javascript source code, and they (work) wanted that in Java with some trivial changes to the input/output types.

Converting JavaScript to Java is Ugly with a capital U. Mostly because the more I work with JavaScript the more I’m fully convinced weakly typed languages are inane and obnoxious…especially if you should ever have the misfortune of debugging anything gone awry in such a language. But even though its ugly, it’s kind of fun, I like making things less ugly.

“Yes we should re-label the Terminator Video.”

First line of an email I received at work today (yes, it WAS really actually work related):
“Yes we should re-label the Terminator Video.”

I was poking around on the server to see whether there were any video clips in the testing directory that I didn’t have, for variety, or maybe that test some aspect of the system better than the ones I already had. I found The Terminator. Well, a clip from Terminator 3. How rad of testing material is that? 🙂

The other two main clips I’ve been using for testing are called “drug runners” and “high wire”. The drug runners one is about this girl who flies a helicopter and chases down these guys in a boat who are illegally importing drugs. The high wire one is about this guy who climbs out of a helicopter onto high voltage power lines to fix them. He wears this special metallic suit and uses this metal stick to “make lightening” so he doesn’t get electrocuted (the lack of a ground connection also helps) and then he climbs off the helicopter onto two power lines to go out and repair them while they are live (because nobody wants their power shut off). They’re kind of entertaining compared to say…”the clock” video (which is simply an 8 frame per second video of an analog clock hand ticking) or the tank videos (just tanks driving around splashing through puddles and whatnot) or the guy in the engineering lab waving his hand in front of the camera.