File: MOUSE_RG.TXT Guy Dunphy 3/7/1998 MOUSE RAGE! Road rage. We've all heard of that, and maybe felt a bit of it ourselves, simmering in some crawling, exhaust-fogged example of commuting madness. We take this business of moving ourselves from one place to another pretty seriously, don't we? So you'd think we'd put in the effort to get it right. Not likely! The forces of commerce, fashion and conformity beat common sense any day, and keep making a mess of our hopes and lives. To the point where I can sympathise with the desire to put a bullet through the nearest car. But the roads are not the only place where modern life can fray tempers to the point of murder. Rage has come to the desktop: Mouse Rage! Today I put a bullet through my mouse. Shot it dead - metaphoricly speaking, since its owned by the company I work for. Close enough though. Its sitting now on the far corner of the desk, cord coiled tight round its throat, with a yellow post-it note attached, saying 'This mouse is shot!' Hopefully by next Monday, someone will have removed the corpse. With the roads, we can blame any number of causes for our frustrations: the government, road planners, car makers, the frantic drives of society, or the driving habits of the recently arrived. Even, if we are honest, ourselves. Its hard to say where the true blame lies, other than that human folly will be in there somewhere. But with mice, the blame is clear. Its _all_Microsoft's_fault_! Not only are Microsoft collectively the biggest pack of bastards, liars and con artists on the planet, to judge by the crap software they flog off for exhorbitant prices, but their dammed mice are crap too. Don't work properly, never did, and never will. For moving a cursor about a screen with any delicacy of control, MS mice, such as the 'Serial Mouse 2.0' I shot today, are pathetic failures. Even new, these mice don't work well. Without a speck of dust inside them, and perfectly clean rollers, for some reason the ball seems to stick as you make small, slow movements of the mouse. This makes the mouse useless for any fine detail work like digital artwork, and extremely frustrating even when simply trying to get an editor cursor into approximately the right position in a text file. Mouse mats are to some extent an attempt to fix this problem, by increasing the friction with the static surface. This does help get the ball rolling, but since the mat tends to creep, and its surface deflects a little, very fine control is still difficult. Then it gets worse. Due to the materials MS chose for the ball and rollers, MS mice seem to act like vacuum cleaners for dust and grime, scooping it up from the desk surface as it adheres to the ball, then packing it solidly onto the rollers in a lumpy ring of congealed, impacted mouse-shit. Hence the regular filth-picking ritual known to most MS mice users, where one struggles to dislodge the ring-of-hesitancy from the mouse's inner privates with a probing fingernail. This 'stickiness' was the reason I shot my mouse today. I finally got sick to death of the annoyingly jerky, approximate control it gave of the cursor. I went and bought myself a _real_ mouse. Or tried to. More on this later. So mechanically, MS mice are cripples. They are also severely deficient in the buttons department - MS mice have exactly two thirds as many buttons as are optimal for a sensible User Interface pointing device. Consider for a moment how one holds a mouse. Thumb and little finger are used to hold the mouse body on its sides. That leaves the three 'middle' fingers sitting on the top surface of the mouse, uninvolved in the business of dragging the mouse around. This alone should be fairly suggestive. Then consider what actions one might want to trigger using single button clicks, without moving the mouse. I won't bore you with an exhaustive analysis of many different situations, but lets look at just one: moving around in a text file. At the most basic level, there are really exactly three possibilities: 'move up relative', 'move down relative', and 'go to'. So duh, how many buttons should be available for this? This same sort of thing is repeated over and over in different cases: one button is seriously limiting, two is still not enough, three is a good fit, and more than three don't give significant gains in functionality. Considering both the ergonomics of how we hold a mouse (three fingers available), and the control needs of most sorts of WIMP UI or application (most need at least three buttons, but usually not more), the obvious conclusion is that three button mice are best. Historically, what happened was this:- - Logitech and a few other mouse makers got it right, with three buttons. - Apple, being the idealogues they were, and obsessed with 'simplicity', especially the superficial appearance of it, chose to use just one button. - Microsoft, of course, had to be different. Market differentiation, etc. So they thought hard for several microseconds, then picked a number at random between three and one. Thus demonstrating once again their fundamental stupidity, and damming millions of computer users worldwide to an inferior pointing interface. Those early Logitech mice were beautiful. Their nylon rollers never seemed to pick up dirt from the ball, so never needed cleaning. The ball never shows the slightest sign of sticking, with even the slowest, tiny movement being translated perfectly to the cursor. The rectangular body (ie the old Logitech C7 mice) was a good weight, and the rim along the top of the sides meant it was very easily held positively by a loose thumb and little finger. Also, it had something _none_ of the so called 'ergonomic' modern mice have- a finger rest area to the fore of the buttons. So it wasn't necessary to keep the extensor tendons of the hand tense all the time, just to avoid accidentally clicking buttons. This and the easy side grip meant that the thing was perfectly comfortable to use, for any length of time. Also, when you did rest your fingers on the buttons, your fingers were in the most natural, 'half curled' position, not nearly fully extended as with most newer mice. It may have looked a bit angular (actually I prefer that), but these three button mice were (and are) the prefered choice for most professional CAD software. Where practical usability (and three buttons) mattered more than ideology, early Logitech mice were supreme. I still have two at home, and prefer them to any other mouse I've ever used. About the only way in which these mice could be improved, would be to replace the ball-and-rollers system (which does tend to stick if there's grit on the table), with the alternative of two axially tilted wheels, that contact the desk surface directly. Mice like this (I have one, by Keytronic) are totally immune to dust, hairs and grit. Unfortunately, I have yet to find one such that comes with workable driver software, or which emulates an adequate range of mouse serial protocols - particularly Logitech's. But perhaps that is a software patent related problem, rather than mere incompetance on the designer's part. Lets come back to MS Windows for a moment, and consider the ergonomics of its User Interface. Hands up those who think it sucks. Hmm... I thought you'd think so. Has anyone here considered _why_ it sucks? Or how it might be improved? Ummm OK, silly question, of course you all have many, many suggestions. But may I point out that there is one, fundamental cause of much of Window's klunkiness - Microsoft's dependence on a two button mouse. Take the basic actions one might want to do with an object. These are: a) Select it. b) Query it. c) Act on it (includes 'cause it to act'.) With three buttons, there would be no need to use double clicking, or at least, not as a primary command. Then take the Windows scroll bars (sorry things that they are.) With three buttons, a _much_ more efficient scroll bar functionality is possible: - Left: Move up in view by amount proportional to position of click on the bar. - Middle: Move to absolute position in view, based on the bar representing the complete available range, and the click position the desired location in that range. - Right: Move down, scaled same as for Left. This is _so_ much simpler and more convenient in practice, it has to be tried to be believed. I have a text editor written in the mid eighties with scroll bars that work this way. The best thing is that you can move forward and back in the file, in controlable but equal steps, without moving the mouse. And go to any exact location in the file with a single click. It makes me weep to go back to Windows editors and bars, which are pathetic by comparison. I won't detail the many things that are wrong with the design of MS Windows scroll bars, except to say that they are overcomplicated and tedious to use. Naturally, there's more than mere bad design to the Windows scroll bars. With Microsoft, its not surprising to smell the taint of deliberate crippling in the air, and this is no exception. In this case its a 'bug' thats really annoying, has existed for years, and has been seen by almost everyone at one time or another. Its the 'scrolls out of control' bug, where you click on the bottom arrow, the screen starts scrolling up, you see what you want, you release the mouse button.... and the window _keeps_scrolling_. Somehow the 'button released' event got lost. You have to reclick to stop it. I've wondered for at least two years why this 'bug' was not being fixed. Then I found the answer - the new, Microsoft 'scroll mouse' - the one with the little roller where a middle button should be. Ah, I see. A marketting ploy. Get people so fed up with an existing interface, that they'll buy anything that offers a solution - even another crap Microsoft product. A stupid hack, to fix a stupid problem. With three buttons, easy, rate controlled auto-scrolling would be simple to arrange. Anyway, today I went down to the local computer superstore, to buy me a new mouse. A good one, and therefore, one not by Microsoft. It was a truly enraging experience. All I wanted was a plain, three button, plug into a serial port, mouse. And hopefully software compatible with the logitech mouse interface, since thats what my favourite old editor likes to see. Oh, and it must work OK with Quake. And what do I find? A wall full of mice, but all either deformed into weird and fantastic shapes, or having only two buttons. Whats with all these crazy shapes? This is not a science fiction movie set, this is my desk. At the very least, I want the top of my mouse to be reasonbly close to horizontal, but most of these nightmares are sloped like they want to shed snow. Seems like the marketdroids and styloonies have completely taken over. Even Logitech has backslid, and now sells a two button mouse! Horrors. There was one almost normal mouse there, in a slightly battered looking box. A three button Logitech, "for the professional on the go". Which meant it was for use with a laptop - and hence had a whole two feet of cable, and was priced for the laptop market, ie exhorbitantly. Pay more for less, what a deal. I took it. At least while there I had the satisfaction of overhearing a suit discussing the purchase of Windows 98 with a salesman, since he thought he 'needed to upgrade to Internet Explorer'. So I volunteered the information that the Netscape browsers are free for the download (and better), how MS IE is buggy, insecure and non-Java compliant, and a quick review of the many sins of Microsoft, including that their web servers deliberately respond slower to requests from Navigator, than from IE. He went off, one less sucker to Microsoft's browser scam. Back at work, after digging up a serial extension cable to reach the back of the tower case, happily got back to hacking the current pile of code. And at _last_, I can put the cursor right.... _there_, first time. For the future though, I can see that mice will be a problem. For one thing, I'll soon be adding a few more machines to my Quake local LAN, and each one will need a mouse. And what if my trusty, old Logitech 'boxy' mice break? I don't want to be forced to use the fancy, overstyled excuses for mice, really I don't. So can anyone help me? What I want, is several working, old Logitech mice, especially the 'C7' model. They look like a flat rectangular box, with part of the top surface sloping forward at a shallow angle. And 3 buttons, natch. I'd like to lay in a stock, to last the rest of my life - or till everything breaks on Jan 1st, 2000, whichever is sooner. :-) Maybe about ten of them. Even broken ones will be gladly accepted, since I don't mind swapping bits to get one or two working out of several. If you feel charitable to send one or a few free, then thanks _very_ much for your generosity, and I'll reply post with repayment of your mailing cost. Alternatively, if you've got a drawer-full of them, reply email me and we'll talk about price. Please address post to Guy Dunphy PO Box 262 Panania, 2213 Sydney, NSW Australia. ---------------------------------------------------------------------- 3/11/1998 More Mouse Misery Another soul fed up with a Microsoft 'Serial Mouse 2.1A' gave it to me in disgust - which presented an opportunity to do an investigative rodent dissection. The question is: how exactly does MS manage to make these mice so very *bad*? And coincidentally, how do they get to revision 2.1A and still not have it anywhere near right? Well, the answer is that Microsoft actually manage to get *everything* wrong, and here is the medical record to prove it. Long term prior illness: This mouse reported to have had 'skipping disease', where while sliding it along, for no reason the cursor just freezes. Then recovers when the mouse is jiggled a bit in any new direction. This naturally made the mouse very frustrating to use. Ultimate symptom of death: It suddenly just stopped tracking completely, and no amount of percussive desk therapy could restore it. Initial examination of corpse: The mouse appeared intact, virtually brand new. On testing it was, indeed, dead in one axis, but working in the other. Bottom cover and ball removed, rollers visually inspected and found to be lint & scum free. Closer inspection revealed one roller to be slightly 'lifted' from its bearings, and a gentle poke in the right direction settled it back in with a small 'click'. Now the mouse works, but a brief trial reveals it to be still infected with skipping disease. After removing the top cover (the one screw is hidden under a stick-on slip foot) I could actually watch the ball rotate as the mouse is slid across the, er... operating surface. After a little trial and error, I found a particular sweeping, curved drag path that would fairly reliably result in loss of cursor tracking. Looking closely, it was clear that the ball was actually lifting up and to one side at these moments, thus losing contact with one or both of the X/Y sense rollers. So why does it do that? Other mouse manufacturers don't seem to have any problem keeping the ball in the right place. Thats what the spring-loaded 45 degree roller is for - to keep the ball pressed against the other two rollers. But in this MS mouse, the 'spring' is a bent bit of wire, one end carrying the roller, the other end (3cm away) being flimsily click-mounted in some retaining lugs on the plastic base. One factor at work here is that the roller end of the spring wire 'drifts around' (up and down mostly) as the ball rotates in various directions. Also the roller drifts along the wire between two fixed stops. With some combinations, the roller wedges into an end-stop at a bit of an angle, and seems to get more frictional drag than is healthy in mouse guts. But watching this happen over and over, it didn't seem like quite the full explanation. Sometimes with the roller rubbing the ball would shift 'off roller', and sometimes not. A bit less repeatable than the vagaries of friction could explain. While fiddling with this, I happened to take the ball out again and put it on the desk. It rolled... back and forth. Huh! This thing has an off- center 'center of gravity'. Now, you may be aware that these balls are not plain rubber, but a steel ball embedded in a rubber skin. Obviously, you'd want the steel ball to be in the exact middle of the rubber, if you wanted to avoid intermittent directional tracking errors. Cutting the MS ball open, I found a badly off center steel ball. The thickest point of the rubber skin was 2.1 mm, and the thinnest 1.3 mm. So the mouse was skipping when a conjunction of badly mounted tension roller, and off-center ball, acted to allow the ball to drift out of position, and lose contact with the sense roller(s). Conclusion: This is a gross and intrinsic design flaw. It is not repairable, and is likely to affect all units of the same model number to a greater or lesser extent (depending on the ball mass eccentricity.) MS should be forced to recall the entire population of these mice, and issue replacements (with a better engineered model.)