Perky

Breast self-examination http://ehp.niehs.nih.g...
This picture does relate to the events of today, but in no very obvious way.

Wow. Doing an exam is like shoving fistfuls of drugs into your face.

Well, doing an exam after…

  1. Studying frantically in a sort of cold panic for over a week
  2. Waking up at 3am and not getting get back to sleep until an hour before the alarm
  3. Rushing out of the house only to find that the car won’t start

… feels like messing your head up with all sorts o’ bad stuff. Stress, with the stress on stress.

I still don’t know what was up with the car. Yes I had checked it the night before and no, I didn’t leave the electrics on. It was the good new battery that saved me in fact, because as the last desperate throw of the dice I just turned the engine over and kept turning it over until finally, one cylinder at a time, life returned. Perhaps I’d flooded it on the first try.

So now trying to get to my exam through rush hour traffic on very little sleep but oh so much adrenalin. Made it as far as the campus with minutes to spare, knew it would take too long to find a student parking space so threw handfuls of change at a ticket machine. Ran up three flights, downed three cups of water, made it.

This was Java, at once somehow my most feared and enjoyed subject. The course had been challenging – literally half the class had transferred out – but I felt like I was beginning to grasp its rhythms and its symmetries. Some programmers dislike the language; I have little to compare it to but I see a beauty in it.

Java is perhaps the best known example of an “Object Orientatedlanguage. If I dare try to explain that in simple terms, it means that instead of being long impenetrable lists of instructions, OO programs are made up of small units that attempt to model real things. A program with cars in it, say, would contain a subunit (called a “class” in Java) to represent cars. It would have its associated variables – colour perhaps, size, top speed – and “methods”, which represent what a car does: accelerate, brake, etc. They can be as elaborate or as simple as you need, but cars will exist in your program as discrete entities that can interact with other entities like passengers or junctions or other cars.

You can define subclasses that have things in common with some cars but not others, like 4x4s. Or superclasses – for example, one of vehicles – that comprise cars and other objects. In this way you clarify the relationships between things; you also avoid having to write the same code over and over, as subclasses inherit features from their superclasses. “Accelerate” for example need only ever be defined once to be used by every sort of vehicle. All these knit together in careful, logical ways to represent and simulate how things in the real world can interrelate. It’s elegant and subtle.

And elusive at times. So I worried that my understanding of the concepts was still quite tenuous and that an unexpected question might blow a hole right through it. But I think the exam went well. One good thing – I started at full speed, and stayed at full speed for three hours. All right, some of the answers may have been a little “Ooh, here’s another thing I remember!”, but I think I displayed a thorough understanding.

Unless of course I don’t understand, in which case I will have displayed a thorough misapprehension. To find out, we must now wait till autumn.

This is all over by 12:30, but the rest of the day is not without incident. Get some things I needed done done, fetch and carry, all in a strange trance of excess energy. I make it home eventually. The idea is to have an early night but I am as wired as I’m tired. It’s one in the morning before I finally – joyfully – go to my bedroom and reach to turn on the light.

And step in something wet.

That is never good. That is never never never good. It’s not much good in a bathroom or a kitchen. But in a bedroom, stepping in something wet is right out.

There is a puddle forming on the floor. The computer I’m building is sitting there powered up to standby, so it’s just as well I “went to bed” when I did. There is a drip from the ceiling. Deftly turning off all electrics and water with a single move, I fetch a ladder and squirm into the attic.

It’s coming from the complex pipework linking the three tanks of water in the attic space (I do not know why there are three tanks of water in the attic space). It is dropping directly onto a box of my personal memorabilia, and from there through the floor. After cutting away some of the nice new insulation I find a weeping joint. I fetch tools and tighten the fitting, squirm out and turn water back on.

Leak much much worse bugger.

Opening offending joint, I find that yet again a pipe has eroded. Don’t know what’s doing this, but it’s maybe the fourth instance of spontaneous dissolving pipe in the last couple of years. What the hell are we drinking? Spend the next hours crawling around in the dusty, glass-fibery, spidery dark doing work almost utterly unlike the pure cerebration of the morning, so tired now that – mercifully – I can’t even feel how tired I am.

Quite a day.

Coffee Break

McCamridges2The window of McCambridge’s is one of the great places in Galway to have coffee. Looking onto the main shopping thoroughfare, it combines all that’s best about walking around town with all that’s best about sitting inside not doing that.

With our weather – and the last time I was here I watched a wooden forklift pallet being blown down the road – it’s a priceless resource.

The name of that thoroughfare by the way is Shop Street. I’ve always liked the excessive literalness of that. The adjoining High Street meanwhile is full of pubs. All we really need is for the banks to be down Arsehole Avenue.

But I must stop avoiding the issue, I’m here to apologise. This has been one of the longest breaks I’ve ever taken from writing here. What siren has lured me away with her haunted song? I’ll tell you honestly. Flagrant geekery. Part of the time it’s been Java. Not the coffee, the programming language. Part of the time it’s been Linux. All of it, in short,  stuff that most people neither understand nor – and here’s the really tricky part – particularly want to understand.

So writing about them in an entertaining way may be a little tricky. But  I will give it a  go.

What I Did In School Today

FirstDay - Copy

Seriously, we did this in class. OK, a lecture. It brought me back to a very different, though in some ways surprisingly similar, but mostly different school I went to many years ago.

I drew a house there too, maybe on my very first day. It’s certainly one of the first things I remember. I distinctly recall having trouble making the place I finished drawing the roof be the same as the place I started. Triangles are the hardest basic shape.

I recall my contempt for the children who drew their square windows in the very corners of their square house. Imagine that! Had they no powers of observation? Obviously the windows should be a little bit in from the corners. I mean, otherwise you’d see the edges of  the side walls through the glass. Sheesh.

The biggest difference is that I drew that house with a pencil. Today in school we drew houses with the Java programming language. It’s harder, drawing your house with the Java programming language. For example, at the age of four I didn’t spend a weekend staring at my pencil and paper going “How the **** is this supposed to work?”

So you’re seeing here the first thing I ever made in Java. I really do feel a little like a small child in school again. At the end of the class I printed it out and gave it to the teacher.

What Phone Is Right For You? 2 – But First…

A brief note before we get into the details of the competing phone “ecosystems” – You don’t have to buy a phone that has downloadable apps of course, even now. Virtually every manufacturer still sells plenty low-end models that come as they are, and they are by no means lacking necessarily in features such as cameras and Web browsers – in fact they are often referred to as “feature phones”. They just don’t allow the installation of software, except perhaps some limited games and utilities using Java. Phones like this can represent great value.

But I assume you’re all here for the fun stuff.

What Phone Is Right For You? 2 – But First…

A brief note before we get into the details of the competing phone “ecosystems” – You don’t have to buy a phone that has downloadable apps of course, even now. Virtually every manufacturer still sells plenty low-end models that come as they are, and they are by no means lacking necessarily in features such as cameras and Web browsers – in fact they are often referred to as “feature phones”. They just don’t allow the installation of software, except perhaps some limited games and utilities using Java. Phones like this can represent great value.

But I assume you’re all here for the fun stuff.