* Posts by Michael H.F. Wilkinson

4428 publicly visible posts • joined 24 Apr 2007

So your [expletive] test failed. So [obscene participle] what?

Michael H.F. Wilkinson Silver badge

Re: Been there, done that...

Any code "that could not be reached" will be.

Just another variant of Murphy's Law

Michael H.F. Wilkinson Silver badge

Hilarious!

Nothing sweary involving words (although some expletives were heard in my office), but I once got a weird error from a NAG (Numerical Algorithms Group) library routine for solving ordinary differential equations (ODEs). In this case I was using a routine with the perfectly sensible name of D02BAE (FORTRAN with its limits of 6 characters for identifiers at work). I was running several instances on the 32-processor Cray J932, and got an error message:

IMPOSSIBLE ERROR

Apparently, a negative value was found at some point in the loop where negative values should be impossible. The cause was fairly simple: FORTRAN doesn't deal with the notion of scope well, and data frequently needs to be shared through "common blocks". Apparently, D02BAE used some other elements of the NAG library, and shared data in a common block. However, in this case a single named common block was being shared by 16 different instances of D02BAE and its helper routines. so different instances of the routine were overwriting each other's data. They had forgotten to compile the library on our Cray J932 (long since dead) with the --taskcommon switch, which makes private copies of common blocks. There was no workaround for that (AARGH), so I wrote my own ODE solver.

A new Lazarus arises – for the fourth time – for Pascal programming fans

Michael H.F. Wilkinson Silver badge
Thumb Up

I might give this a spin

I did a lot of (Modular) Pascal programming in the past, including writing code for an image processing system for microscopy. I might want to check out how easy it would be to port this stuff (I still have all the code backed up) to the newer version of Pascal. Could be fun.

Techie solved supposed software problem by waving his arms in the air

Michael H.F. Wilkinson Silver badge

Forging dwarf bread like mother did is so difficult, far away from the mountains. You just can't get the right ingredients. They so often end up too soft, without sufficient gravel, and they hardly last a year.

The one interview question that will protect you from North Korean fake workers

Michael H.F. Wilkinson Silver badge
Coat

Re: The one interview question that will protect you

Not necessarily, only if they have invented slood already

Deary me, I had better be going

What the **** did you put in that code? The client thinks it's a cyberattack

Michael H.F. Wilkinson Silver badge
Mushroom

Colourful Comments in Code

I put some choice words in code comments when I had (yet again) to create a workaround for some bug in MS Pascal. One example was that in a linked list with an even number of of nodes, the statement

current := current^.next^.next;

(i.e. jump forward two nodes), and the code snippet

current := current^.next;

current := current^.next;

produced different results. The former caused random crashes, the latter worked flawlessly. I added some quite colourful comments at this juncture.

In a similar vein, the natural logarithm function was extremely inaccurate. I had to call the version in the MS C library to get correct results. Again, various swear words emanated from my office, and quite a few were included in the comments in the code. They didn't end up visible to users, but were available to any programmer bothering to read the documentation thoroughly.

BOFH: The Prints of Darkness pays a visit

Michael H.F. Wilkinson Silver badge
Coat

Re: Sheer genius!!

Incidentally. What are the odds the BOFH was involved in the microwaved can of sardines?

Seems fishy to me

(sorry, couldn't resist)

Michael H.F. Wilkinson Silver badge
Pint

Sheer genius!!

"... but I know for a fact that it can take half a dozen of Design and Style's office chairs without breaking the water line."

Absolutely brilliant.

"Still can't see those chairs..."

I was half expecting an additional

>Gurgle<

after this

Great way to start the weekend

Techie diagnosed hardware fault by checking customer's coffee

Michael H.F. Wilkinson Silver badge

Also power-supply related

I have had one weird issue with the power supply of a Leica fluorescence microscope in the 1990s. I was developing and supporting an image processing package that supported three different frame-grabber/image-processing boards, either the Matrox PIP1024(A/B variants), which were fairly basic, or the more powerful Matrox MVP/AT-NP boards, equipped with a neighborhood processor (NP), that could perform GPU-like stuff way back in 1992 (video-rate 3x3 convolutions and the like). Both PIP1024 variants run happily on the same software, but the MVP/AT-NP needed a different library linked to the executable. Three systems lived happily in the Department of Medical Microbiology, and another, with an MVP/AT-NP board was installed at the Department of Dermatology. This caused no end of trouble. Code that ran happily at the microbiology department caused crashes on the same hardware at dermatology. I got seriously suspicious when they people at dermatology mentioned that whenever the UV lamp's power supply was switched on, the computer crashed. They developed a protocol that they first switched on the power supply of the microscope, and then booted up the computer. Clearly, the power supply was causing spikes on the mains voltage when switched on. I then surmised that when my code ran on this fast processor, RFI from the power supply was at fault. Indeed, when the power supply was switched off, all my code ran sweetly. On a hunch, I linked the library for the MVT/AT (but not NP) board to the code for dermatology, and all was well. Bit of a bummer we could only use the expensive NP unit when the microscope was not being used.

No problems with coffee (or tea) fortunately.

Static electricity can be shockingly funny, but the joke's over when a rack goes dark

Michael H.F. Wilkinson Silver badge

Shocking experience

I remember working at an Italian observatory in Switzerland on my BSc thesis project, and the dry air at 3200m altitude caused a lot of static electricity. I was given strict orders to earth myself by grabbing a metal handle on the desk, each time I wanted to type something. Now I had to issue commands to the scope control software every few minutes or so, due to the tracking system being a bit wonky on the 1.5 m aperture infrared scope. I had to keep a guide star centred in a little box I would have to draw on the CRT screen with a whiteboard marker pen before each observation, by issuing short commands to steer the scope up, down, left or right. Even sitting still for a minute or two, you would build up enough static electricity to get a nasty shock. I never blew up a keyboard (which previous astronomers had done) or worse, but it was far from pleasant.

BOFH: There's a fatal error in the blinkenlights

Michael H.F. Wilkinson Silver badge
Pint

"English language keyboard license"

Hilarious. Sheer bleeding genius. Great start to the weekend

How do you explain what magnetic fields do to monitors to people wearing bowling shoes?

Michael H.F. Wilkinson Silver badge
Thumb Up

Re: "My mouse is going the wrong way"

Been there, done that. The user's cheeks turned a fetching shade of scarlet

Michael H.F. Wilkinson Silver badge

Not really a fix, but magnetic fields were involved

Donkey's years back as a student, I was visiting a friend who complained that her cassette tapes seemed to degrade. One glance at her stereo set-up showed she was storing her collection on top of one of the speakers. Not the best place. When I suggested that the proximity to the speaker could be the cause of the trouble, she moved the tapes, and put them on top of her (classic, CRT-based) TV, which I suggested was also sub-optimal. She was certainly smart enough to understand my explanation involving magnetic fields, and found a safe spot for her cassette tape collection on a bookshelf.

BOFH: Have you tried forcing an unexpected reboot?

Michael H.F. Wilkinson Silver badge

with that sweet smell, infinitely better than burning plastic, with a hint of scorched silicon

Michael H.F. Wilkinson Silver badge
Thumb Up

Brilliant!

The service engineer was quite lucky there was actually an elevator to step into, not just an empty shaft. He also didn't suffer a database normalization warning.

Weeks with a BBC Micro? Good enough to fix a mainframe, apparently

Michael H.F. Wilkinson Silver badge

Power cycling bigger kit is not a hobby I would endorse

Reminds me of a tour I once gave a group of international students in our HPC centre. One of the main machine was a Cray J932, which was quite an impressive box, with a huge rectangular green power LED and below it, well recessed, a reboot or power button (I forget which). One of the students asked what would happen if he pressed that button, whereupon I stated that a little metal claw would come out and snip the offending finger off. I added that if it didn't, I would get a pair of pliers and do it myself

Privacy warriors whip out GDPR after ChatGPT wrongly accuses dad of child murder

Michael H.F. Wilkinson Silver badge

I like the phrase "stochastic parrot". Sums it up neatly

SystemRescue 12 lands with added bcachefs support

Michael H.F. Wilkinson Silver badge
Thumb Up

Looks neat

Will give this a spin on an old Lenovo notebook. Fingers crossed

OK, Google: Are you killing Assistant and replacing it with Gemini?

Michael H.F. Wilkinson Silver badge

Oh dear, how sad, never mind.

Never used Assistant, won't use Gemini AI any time soon

Developer wrote a critical app and forgot where it ran – until it stopped running

Michael H.F. Wilkinson Silver badge

Serious OOPS!

Not something I would want to have running on my laptop, especially if it is my development laptop. I am really surprised this issue didn't raise its head earlier. It suggests the laptop wasn't just left at work, but was also left running 24/7.

BOFH: HR's AI hiring tool is perfectly unbiased – as long as you're us

Michael H.F. Wilkinson Silver badge
Coffee/keyboard

Bachelor of Advanced Pencil Sharpening

Sheer genius. I might start using that term, to replace the phrase "Bachelor in Underwater Basket Weaving" I previously used.

Hilarious episode once more, and a great start to the weekend

User complained his mouse wasn’t working. But he wasn’t using a mouse

Michael H.F. Wilkinson Silver badge

Re: Confused Mouse

I related a tale of the mouse tail pointing the wrong way previously. I have also seen a user with non-functioning mouse due to inserting the tail into the computer the wrong way round. This was an old RS-232 connected mouse, and the damage done to the pins on the mouse by inverted insertion into the PC was terminal. I was not amused. I have seen VGA plugs inserted the wrong way round before (that seemed to require less force) but getting an RS-232 plugged in the wrong way round was new for me. The user wondered whether I could solder a new RS-232 plug onto the mouse. I stated I could, but I would charge more than the price of a mouse for that. That ended that discussion effectively

Microsoft quantum breakthrough claims labeled 'unreliable' and 'essentially fraudulent'

Michael H.F. Wilkinson Silver badge

Popcorn may be required

I have been following Majorana fermion claims for quite a while, and I have yet to see convincing evidence. As I understand it, the Majorana fermion is more properly considered a quantum state than a fundamental particle (though I may be wrong, it is years since I took my courses in quantum mechanics), and this adds to the confusion. As the Majorana fermion is considered to be neutral and its own anti-"particle", I am given to wonder if it doesn't self annihilate easily. Whether or not it exists at all, it is certainly elusive, and the jury is still very much out on this one. The evidence will have to be pretty solid before such a huge claim can be believed.

I will follow this saga as it unfolds.

Glitchy taxi tech blew cover on steamy dispatch dalliance

Michael H.F. Wilkinson Silver badge

Re: Hilarious

Absolutely. I made sure no one else was within earshot (or even in the room). Just quietly pointing out the items were being used the wrong way round was sufficient to cause the blush. Note that she did first accuse me of borking the image processing system with a software update, which in her opinion had caused the errant behaviour of said rodent and camera. My protestations that the software update could not possibly be the cause were in vain, so I trundled over to the lab to see what was up.

She could laugh about the episode later.

Michael H.F. Wilkinson Silver badge
Happy

Hilarious

I have only ever made a user of computer systems I maintained blush (a fetching shade of crimson) was by pointing out that the mouse cursor would move the right way if the (wired) mouse had its tail point away from you when you moved it around, and ten minutes later pointing out that the image captured from the microscope would be the right way up if you rotated the camera 180 degrees. I think she didn't dare report any issues for at least a month after that

More Voyager instruments shut down to eke out power supplies

Michael H.F. Wilkinson Silver badge
Pint

Amazing stuff!

I remember seeing the launch of both Voyagers on TV as a teenager at school. I followed every planetary flyby in the National Geographic Magazine. Amazing that the better part of a human lifetime these probes have been speeding through space, collecting loads of data.

I will (again) raise a glass to the team behind this amazing achievement.

Maybe cancel that ChatGPT therapy session – doesn't respond well to tales of trauma

Michael H.F. Wilkinson Silver badge
Happy

Re: One might suggest there are only two worries for 'AI'

When programming in INTERCAL the frequent use of "PLEASE" is actually required: between 1/3 to 1/5 of statements in INTERCAL need to be polite. I have never used INTERCAL (though I do point my first-year students to it for a bit of fun), but must assume the compiler or interpreter will resort to sulking in basements if you aren't sufficiently polite.

Michael H.F. Wilkinson Silver badge
Coat

Sounds like the Sirius Cybernetics GPP feature

The phrase "I think you ought to know I am feeling very depressed" springs to mind

Doffs hat to the late, great Douglas Adams

Techie pulled an all-nighter that one mistake turned into an all-weekender

Michael H.F. Wilkinson Silver badge

Ouch!!!

Rules learnt the hard way #2: double check, and double check again before using rm -rf *

Rule #1 is of course: Do not act incautiously when confronting little bald wrinkly smiling men!

Doffs hat to the late, great sir Terry Pratchett

One stupid keystroke exposed sysadmin to inappropriate information he could not unsee

Michael H.F. Wilkinson Silver badge
Coat

Better General Failure than Corporal Punishment

Sorry, couldn't resist

Michael H.F. Wilkinson Silver badge

Re: FORMATS

I once heard that on artillery test ranges, when counting down they go 10, 9, 8, 7, 6, , 4, 3, 2, 1, "fire", skipping "five" because it sounds too much like "fire"

Michael H.F. Wilkinson Silver badge

Anonymized data?

I once worked on a visualization package for CT and MRI scans, and we tested our iso-surface rendering tool on a public, anonymized data set of a CT scan of a girls head. At the appropriate threshold level you could readily visualize the bone structure and observe a huge hole in the bone (we initially thought it was a bug in our code), where some bone-destroying bacterial infection had done its gruesome work. All well and good, but at another threshold setting, you could visualize skin and hair, showing her face clearly. Now I did not know who this person was, but we decided not to use this data set for visualization labs, on the off chance that some students might see a familiar face.

Hey programmers – is AI making us dumber?

Michael H.F. Wilkinson Silver badge

Re: It works but I don't know why

We have seen this process here in our BSc Computer Science programme, where quite a few students do well in their homework exercises, but fail dismally at the mid-term and final exams, where they cannot get access to AI tools. We warn them of this, and some do listen, but too many don't. I feel that most, if not all homework should really not contribute to a final grade, and just be offered as a formative test, allowing students to learn how well they are doing (and lecturers to learn where there may be problems). If they use AI tools, the only people they are really cheating is themselves.

This is not to say AI tools are only a bad thing. If you want to focus on the knotty parts of a problem and can use an AI tool to solve some simpler components, little harm is done, although you still have to check and understand the AI solution. That does involve reading and understanding code written by someone else. That can be a real pain, even when the someone else is your few years (or even months) younger self.

BOFH: The USB stick always comes back – until it doesn't

Michael H.F. Wilkinson Silver badge

Re: Soldering irons??

I love the smell of burning silicon in the morning

My favourite soldering iron is a JBC 30 W with long-life tip. Quick to heat, and the long-life tip has lived up to its name: 42 years and counting. The standard tip didn't last for a single year

Does this thing run on a 220 V power supply? Oh. That puff of smoke suggests not

Michael H.F. Wilkinson Silver badge

Re: Blown Cap

I would still use a 250V (or higher) rated capacitor in that role. Luckily one of Murphy's Laws didn't kick in (A $500 component will blow to protect a $0.05 fuse).

Michael H.F. Wilkinson Silver badge

Re: 100V

And depending where you are it might be 50 or 60 Hz. Most appliances don't care, but I have had one record player that really preferred 50 Hz, unless you wanted everything sped up by 20%.

BOFH: Engage Hollywood Protocol – because nonsense always looks legit

Michael H.F. Wilkinson Silver badge
Pint

Absolutely brilliant

Great plot twist, and great start to the weekend.

The Director seems almost disconcertingly canny, when it comes to Hollywood Protocol, I must say. I wonder if this might worry Simon.

I was told to make backups, not test them. Why does that make you look so worried?

Michael H.F. Wilkinson Silver badge

When I was doing my PhD research, I had a habit of doing weekly back-ups of my development (MS-DOS) machine in duplicate on a pile of 3.5" floppy disks (talk about a tedious chore). I would then restore one of these on a bigger "production" image processing machine, thus testing and verifying the back-up. After that, the whole shebang was copied to tape. I am not sure if the tape jockey verified anything, but for good measure I took the other back-up home, and restored that on my home machine. Paranoid? Perhaps, but I didn't lose any data during that time.

Early mornings, late evenings, weekends. Useless users always demand support

Michael H.F. Wilkinson Silver badge

Re: Dual SIM phone

Switching off is an important skill. Some colleagues wonder how I find time to do my hobbies (such as salsa dancing) and my answer is that any time outside working hours is mine to use as I see fit.

Before holidays, I set myself a deadline beyond which I am on vacation, and a second deadline after which I am back at work. I order my remaining tasks by their respective priorities, work on them until the deadline, and anything left on the list is postponed until after second deadline. Somehow, nobody ever complains, as I have found out.

Time on earth is your most precious commodity, don't let others waste it for you.

CompSci teacher sets lab task: Accidentally breaking the university

Michael H.F. Wilkinson Silver badge

Re: I crashed one of two graphics domains

Reminds me of the tiny little postscript file that could keep a laser-jet printer occupied for hours, and then output one beautiful, A4, 300 DPI, colour Mandelbrot image. This made use of the fact that postscript is Turing complete, so of course you can write a Mandelbrot program in it. And sure enough, someone did. To the delight of some, and chagrin of other, I might add. In part this was motivated by the fact that the printer had more memory and a faster processor (RISC, as I recall) than even a power PC back in the day. In part it was motivated by the "let's try it" attitude that has lead to many great things, many more wasted hours, and occasionally assorted disasters.

There is also a postscript ray tracer, which has a similar effect.

Tired techie botched preventative maintenance he soon learned wasn't needed

Michael H.F. Wilkinson Silver badge

As Murphy's Laws tell us

No good deed ever goes unpunished.

Though in this case, it merely went unnoticed and unrewarded

BOFH: How to innosplain your way through an audit

Michael H.F. Wilkinson Silver badge
Happy

Re: I'm confused!

Wouldn't that be more of a "KZZZEEERT" noise? That or there might be a database normalization warning

Developers feared large chaps carrying baseball bats could come to kneecap their ... test account?

Michael H.F. Wilkinson Silver badge
Happy

Reminds me of some ancient BOFH shenanigans where several people with names like Charles Omputer and Roger Amchip somehow drew pay for various obscure jobs.

Got a telescope? Bid farewell to ESA's retiring Milky Way mapper

Michael H.F. Wilkinson Silver badge
Thumb Up

Great work!

Great mission which will keep some colleagues of mine busy for quite a while, as the next data releases appear. They are studying all sorts of streams of stars that are remnants of earlier mergers of smaller galaxies with our own.

I might well drag out the telescope (trusty old Celestron C8) to bid GAIA farewell.

Devs sent into security panic by 'feature that was helpful … until it wasn't'

Michael H.F. Wilkinson Silver badge

Re: Instead of disabling translation

I have set my language defaults to English for years, even before AI made matters worse, because I found the Dutch versions of menu names were quite frankly a bit puzzling. Not because my Dutch isn't up to snuff (I grew up bilingually), but simply because the chosen words and phrases seemed awkward. The downside of setting the default to English is that various programs now offer endless translations of Dutch websites (and guess what: they are rather poor), whereas I much rather read them in Dutch. Even when I repeatedly told google I don't want it to translate Dutch pages, it still pesters me.

And don't get me started on Acrobat reader and others offering me AI tools to help me (with what exactly? I just want to display and read this file). I really wish there was a general AI toggle switch (the "No thank you, I like to think for myself" option) that bannished all copilots and other plastic palls who are fun to be with to the nethermost circle of hell.

End of rant

(for now)

BOFH: Forecasting and the fine art of desktop upgrades

Michael H.F. Wilkinson Silver badge

Great start to a new year of BOFH

Lovely episode. Loved the double-blind 2048 bit Yeltzinger cypher. Seemed Simon was attempting to create a management technobable stack overflow

Brackets go there? Oops. That’s not where I used them and now things are broken

Michael H.F. Wilkinson Silver badge

Not sure it was a syntax problem, but our mail system developed a tendency to block everything from the IEEE Computer Society (of which I am a member, so it shouldn't count as spam), and, worse still, anything from NWO, which is the main Dutch funding body. Not only was I in one of their assessment committees, I was also preparing a very large funding proposal (to the tune of 1.5 million euro), which I did not want to go AWOL due to some email cock-up. It got so bad that NWO would call me to see if the emails they sent me had arrived. Fortunately, I could put two rules in place, one preventing the spam filter from touching the IEEE emails, and one for NWO. Of course I gave these rules the highest priority (5), higher than the regular filter (3), and all was well.

For a time.

I then noticed things went missing. I inspected the filter settings, and somehow the priorities had been reset to the default (3). I set the priorities back to 5. This happened twice. I then sent an angry email to the system administration that if this happened again, and I missed a deadline for responding to reviews due to this, causing me to miss out on the funding, I would send them bill to the tune of 1.5 million euro.

That seemed to have sorted the issue.

After a long lunch, user thought a cursor meant their computer was cactus

Michael H.F. Wilkinson Silver badge

Re: Follow these simple instructions...

Hilarious! Reminds me of the time some user stuffed a 5.25" disk in the very thin space between the two FDDs in the tower case. Extracting it was quite fiddly

Techie fluked a fix and found himself the abusive boss's best friend

Michael H.F. Wilkinson Silver badge

I have on occasion found bugs in students' code in a few minutes after they had struggled with it for days. I often just scrolled up, because I knew the error wasn't where compiler or debugger flagged the problem, but a bit earlier. Students were often very impressed, but I always reminded them that the reason I knew where to look was simply because I had made that kind of mistake far more often than they had.

BOFH: Printer's festive bips herald a merry mystery for the Boss's budget

Michael H.F. Wilkinson Silver badge
Pint

The true BOFH Xmas spirit ...

I will raise a glass to that.

I also love the crafty use of AI coupled to the HR database.