GEezers unite! Its Not TEh SEnility, Its TEh Keyboard!Or, as we scientists put it, the scan rate key transposition issue. I am indebted to CPU magazine, 8/09 page 36, where someone mentioned it in a review. ... He will get a visit from the PC omerta police any morning now no doubt; but I did find a single mention on the web which, predictably, was in a thread where an Austin company Das Keyboard admitted they had this problem — i.e. a potential advertiser confessed, so its OK. ... But all the links to other articles were broken. And its so sad; Ive been writing keyboard scan routines half my life, in assembly language — and yet, when I make these keyboard errors I would blame myself, violating my own sacred principle: always blame the equipment first no matter how unlikely! ... For Goodness sake, Owen!... Anyway, our advanced personal computer keyboards have, for many nears, attained the N-key rollover level of enlightenment, which basically means you can type another key without lifting your finger from the current key. This is essential for double-key thingeys like shift, control etc., but without it wed also have to type everything v-e-r-y s-l-o-w-l-y. ... So the deal is, if you type fast-enough — and everyone knows one of the effects of geezer senility is to increase typing speed — when the keyboard software shows-up to check whats up, it might see two key down states where there were none before — but it wont know which was first. ... So, apparently, it reports them in left-to-right order. ... Ha ha ha ha ha!
As some guy on the internet outlined it, a fast 120 words-per-minute typist would be 600 characters-per-minute more-or-less, which is 100 milliseconds per character. But such speedy typing is undoubtedly bursty, so the 100 ms is entirely too close to the purported 4 ms scan rate, and a burst during certain familiar operations — typing the, releasing the caps after the first letter (caps release is a key event like any other) — could easily happen faster than 4 milliseconds. And it was reported that USB keyboards scan at 10 ms. ... And of course, because of the iron law of speak-no-evil in technical reporting, its entirely possible these periods wander all over the place depending on wackiness of operating system, hardware, etc. ... So there you have it! ... And I was once a really fast typist; I grew-up with the little computers, and operated many bizarre typesetting machines at incredible speeds. ... Obviously in my geezerhood Im simply reverting, the way geezers do, and typing really fast again! ... Its not the geezer, its the cruddy technology! ... I am so relieved.... — the typing
geezer software engineer
|
Whither the Delphi Database Components of Yesteryear?Tuesday, April 20, 2004 10:56 am. As my beloved Delphi Rapid Application Development environment stumbles into the sunset, my investigations into databi have led to a depressing conclusion: the pride of Delphi, the wonder of the programming world, the Delphi database components — they were, at worst, a scam and, more commonly, an impediment. This is shocking, because Delphi had two major advantages over Visual Basic:
The one overriding reason for this is SQL. For a brilliant programmer like me, the SQL language is easier than the components. SQL is one of these market-leveling trends, like universal hardware standards (only an idiot would buy a PC today with proprietary hardware — i.e., a Macintosh), and ever-spreading software standards (XML, open source). ... For some years it hasn’t made sense, at least for a programmer, to learn any proprietary database scheme, no matter how user friendly, when learning a little SQL will inevitably pay-off better. The fog of commerce left an innocent victim class, the non-programmer who was supposed to be able to use Delphi anyway. ... To such a one, the components seem easier than a frightening technical thing like SQL. But even for these, I would suggest the SQL pay-off is still better than wasting time with the EZ components — and the proof is in the pudding: databi’re more important than ever, but Delphi sadly fades away even as I type. InklingsI had an inkling of these disturbing insights while writing my first database program in 2002. I did use a single Delphi component, but it was the non-visual Tquery, which provides an SQL interface to Delphi’s Borland Database Engine (BDE) (also in decline; Borland disowns it). ... All I did with it was stuff in SQL statements I concocted. The application didn’t need visual presentation — but even if it had, I’m pretty sure SQL + non-database visual components like TStringGrid would’ve been easier, compared to deciphering the intricate relationships between the visual database components. I’m pretty sure, because later I saw such a thing in the demo for the excellent DirectMySQLObjects. No doubt the talented creator of this package knows his stuff, but however you slice it, reading through his source and seeing what he did is still easier than using the visual database components. How’d it happen, anyways?Well it’s not really a tale of greed, sorrow, and tragedy. ... No, in those distant days when Delphi came among us — 1995 or so; I started with it in ’96 — microcomputer databi were still cryptic cranky things, and Borland’s components were easier to use than trying in Delphi — or any language, for that matter — to communicate with the database directly. ... If I had been doomed to deal with databi then, I might’ve slogged my way through the components, and then thought them good. ... Indeed, there are many such among us today, and on the web you can still find them celebrating master-detail and other obscure mysteries they’ve conquered in hard-won contests. ... So for them, it wasn’t anything like a scam. But today, and for quite a while now, it hasn’t been so, and those in these later times beguiled into the Delphi databi components were not well-served by whatever brought them there; usually some pitiful magazine, most of which have gone themselves to the eternal bit bucket.... It is doneSo it’s over; SQL rules them all, and I will never,
apparently,
know the inner secrets of the Delphi visual database components. ...
Please
understand, the other Delphi visual components are
still
perfectly useful, and as far as I can tell, it’s still easier to
write Windows programs in Delphi (or Linux programs in Kylix
for that matter) than with any other approach. ... Apparently few
agree;
perhaps perceived impending Borland failure puts people off, rather
than the technology itself — which, of course, even Borland will
no longer extend, except for “me-too” |
|
... I’ve lived in a parallel universe during these years, first in a sort-of average imaginary microcomputer company (Ithaca InterSystems) like those imaginary cities/states that used to appear in 30s movies, and then just an industry drudge, far removed from the microcomputer ferment. ... My standard industry emotion for those years was spite, as these lunatics released strange menacing broken products, in between occasional bright spots. ... But now, when the jig is up — Bill’s noblesse oblige is an apparent effort to help keep Borland afloat, and Bill’s showing a little mileage himself — I confess I already miss it. ... I miss the endless industry convulsions — which, in the end, it turns-out practically nobody cares about, since apparently the Bengladeshi can do all this stuff without a yearly Comdex explosion (which indeed did disappear shortly after I wrote this!) — I never actually went to any you understand — the silly puffery, the wretched little products in their colorful boxes — which, nevertheless, I yearned-for and would buy and use and then complain-about bitterly.... ... As I totter down the years, I’ve noticed that while I miss friends, in a way missing enemies is even worse; there is no door that closes so firmly as when I run into some awful obnoxious cretin of my formative years, now a mere shadow, a few heart attacks or other dangerous diseases closer to the grave. ... It just takes all the fun out of things....
|
AVG Version 8 is broken as usual: won’t update itselfI am so disappointed to report this, but I’ve been trying over at least a few months, and every version of AVG version 8 that I’ve tried is unable to update itself. The most recent attempt — the all-new perfected version 8.5 — at Thursday, March 12, 2009 not only couldn’t update itself, but put the kibosh on all internet connections from the afflicted machine! ... It’s possible it annihilated the internet on my previous attempt(s?) and I didn’t notice, but at least twice now and probably more often, version 8 has refused to update itself. ... I’m pretty sure AVG knows about this; the first time they were promoting version 8, they went all-out, and then they shut up for a few months, and just today started again. ... At least they popped-up on my machine suggesting I ought to update to version 8.5 and I won’t get any virus updates if I don’t update right now. ... So like an idiot I went ahead, and, as before, it was incapable of updating itself.... The really great thing about this is the free version of AVG seems to still work OK! .. They are really going all out. ... Well I finally googled for “avg 8 won’t update” and it seems the free version 8 doesn’t update either. ... Cool. ... Some sources on the web say my (free) Ashampoo firewall is the culprit; but others disagree; and, unless I absolutely must, I’m not going to start uninstalling things for a broken update: I mean, if something is incompatible, the install should tell me!... So as usual, doing a system restore did not make my AVG 7.5 work; but reinstalling the thing a la “repair” seemed to work! ... I’m putting this info on this world-shaking web site of mine mostly in the hopes that AVG will notice and do something about it. ... Although I’m not holding my breath. ... I mean, doubtless the thing is interacting with my numerous other anti-malware products on this XP machine, including the free Ashampoo firewall already mentioned, and/or the free Spybot — or perhaps relatively innocent bystanders like WordWeb, DeskFlag, ClipoMatic, MacroExpress, the Trendnet wireless driver, the FIOS wireless service itself !?, KatMouse ... but nobody runs a clean machine anyway, and in any case — it’s just too much trouble! ... They’ve got to figure-out how to make their product work!....
|