If your car were emacs, it would have... * a button to lower/raise all the windows to be open 1" * a variable to change the 1" to any number of inches, or negative for how ''closed'' they should be. If you set the windows to close beyond closed, the car will just close them all the way and not bother you about this * a variable to change the direction the windows open, including settings for radial dilation. Hooks to enable corresponding settings for the windshield and headlights [because we can!]. * A lever on the dashboard with which you can transform your car into another car of a different model, a pickup truck, freight locomotive, old-time steam locomotive, subway car, Cessna two-seater private plane, or a hydrofoil * If you twisted the lever while pulling it, the car would grow a cape and fly. After all, EmacsIsSuperman. * a switch for changing the standard unit of measurement to centimeters, millimeters, feet, parsecs, or furlongs (with Mayan unit support in the next release) * the stereo presets stored in an arbitrarily large alist, along with a collection of heuristic data about the station. A short Lisp function asks you a series of questions to determine which station you probably want to listen to that day. * a "flash-high-beams" button * an automatic reminder to get gas when you were below 1/4 tank and driving near the gas station (it would guess based on going a certain distance from home in the morning, but you could write your own function and add it to some hook or other) * an automatic reminder to schedule an oil change a week ahead of time (calculated from how much you drive each day and how far you've driven since the last oil change) * an auto-''closing'' trunk ''This already exists in some Toyota cars (at least).'' * a built-in WikiMode... * individual door-unlocking buttons for the driver, with an override variable - I mean, switch - just like the power windows have * a steering wheel you could move to the passenger side, for those trips to Canada * the ability to record macros, such as the one for driving to work * the ability to reverse driving macros, so you wouldn't have to go to the trouble of recording the one for driving ''home'' from work, but it's up to you to make sure that you don't take any one way streets. * an optional mapping package (available for free) with hooks to record one way streets and automatically select an alternate route on the return journey * a shut-down hook that runs when you turn the ignition off, doing things like turning off the headlights, locking all the doors (after a short interval), turning the stereo down, opening all the windows 1" (see above) * the ability to remap the pedals, with the mapping automatically determined by your destination. * the ability to tune the car's performance from the driver's seat all while the engine is running. * for basic operations such as turing left you have to remember which two pedals you have to hold down at the same time. * but by holding down the accelerator, the brake, the clutch, flick the windscreen wiper stalk, ''and'' press in the cigarette lighter, the car serves you a drink, turns to autopilot mode, and lets the engine play folk songs. * A built-in Formula One car emulator. * The ability to replace the contents of the car including the passengers by sending them to another process. * It would take 30 seconds to start, but if you were just stopping at the store you could ^Z it and resume where you left off. ''To be fair, you can do this with any car'' * When your car breaks down, it starts up a conversation using JINI or Bluetooth to find the nearest suitable breakdown service. * It would go 100mph faster than the nearest competition, turn on a dime, and have automated crash avoidance. The gas mileage, however, would not be great, about 1.4 MPG. It would also have a steering wheel, three gearshifters, eight pedals, 22 dashboard buttons, nine dashboard toggle switches, 15 levers, and a pullchain to activate one of six user-selectable horns. * A lever that produces a new car right next to your car. * A button to detect at which point this joke gets old and truncate it there. * An optional mode that nags you "Driving break due in 3 miles" and "Take a break from driving now?" for long-distance driving. * A 350 page O'Reilly book titled "Driving your EMACS Car Around the Block". * Actually, the book would be titled "Driving your EMACS Car to Japan". It would have chapters on amphibious modes, navigation, and internationalization issues, among others. ---- This page was born of my frustration at once again having to monitor my power windows to make sure they were open just enough and no more (guess how far that is). Feel free to add your own. They seem to fall into three categories: actual useful things cars could do, ridiculous flexibility that parodies emacs, and things which it's impossible for cars to do with existing technology. I find it interesting that the first two are closely related. Any are on-topic. ---- MyMotorcycleIsEmacs ---- My 1999 model car reminds me with a bell and display, when I have 50 miles to go before running out of gas, and when I have 25 miles left. ''I don't know what warnings it gives at lower more critical levels; I've never gotten that far. ;->'' My 2001 model car takes over the stereo speakers to beep at me in full stereo. Beginning 100 miles from out of gas. If only I could hook that for a better sound, or set the variable for something more useful than 1/4 tank... '''''Cars are getting smarter.''''' A truly smart car would be able to make up for its driver. -- AnonymousMotorist Yes, cars are getting smarter, but if the manufacturers would just open up the architecture, they'd be getting smarter faster. Even a simple interfacing with a Palm for things like stereo presets and seat-and-mirror settings would help. Indeed, all of the above would be available from third parties if only cars could be programmed in EmacsLisp. ---- Why is the following funny? ''Trick question?'' * a steering wheel you could move to the passenger side, for those trips to Canada ---- Well, imagine being able to take your steering wheel from where it is and put it where it isn't. So much for the serious part. Why would you want to do this? For countries that drive on the other side of the road. Like Canada. But, oops: they drive on the same side of the road, not the other side, so we see humorous bit #1: feigned American ignorance of Canada. But oops, again: assuming a left-side steering wheel is an AmericanCulturalAssumption - you might really want to change the side it's on if you're British and you're driving to Canada. That's humorous bit #2: we've caught the picky people in an unwarranted assumption (and a USAian one, at that!). Humorous bit #3 is the sheer unlikelihood of a British (or Japanese/Australian/Indian) person driving to Canada, after all. That's the explanation. But it doesn't make the joke any funnier. ''(I'd probably disconnect the steering wheel and hand it to the back seat driver. Let them drive for a while. ;-)'' ''Japanese Engineers had a functional prototype of a wireless steering wheel. Everyone in the car took turns.'' ''It would take an Emacs car to drive from Britain or Japan to Canada... -- RobMandeville'' How to drive from Britain to Canada (4WD Recommended): Take the channel tunnel (it has drive-on car transporters) from ''Merrie Olde'' to France. Drive east until you hit Proivdeniya, Russia. Wait until Winter... Drive across the Bering Strait to Alaska. Keep driving east till you hit Canada. ''I know someone who'' '''has''' ''done this, although on a motorcycle.'' I suppose you can do the same thing with a Ferry from Fukuoka, Japan to Pusan, Korea, but it might be difficult to drive from Seoul to Pyongyang, so I'd recommend the Niigata, Japan-Vladivostok ferry (takes about 2 days!). ---- ''assuming a left-side steering-wheel''. In fact the original is not culturally biased, as it explicitly does '''not''' state which side the wheel was on to start with. And, surely, the point is to share the driving, not adjust to foreign driving requirements; again, there was no statement that the wheel position should be switched at the border... Perhaps I've been interpreting specifications too long: I seem to be getting very literal, and perhaps somewhat in need of a sense of humo(u)r transplant. -- ''SteveHolden'' Ah, but the ''original'' original ''was'' culturally biased: I typed "right side" initially, before semi-instinctively caving in to pressure from foreigners M-- M-d non-Americans M-- M-d non-USAians M-- M-d foreigners and replacing it with "passenger side". My subconscious then compelled me to vengefully poke fun at some foreigners, but nobody ''too'' foreign - hence Canada (heck, they'd ''like'' it if we called them foreigners). Capisce? ''Bah. Enough with the M-- M-d. M-BS! *fistshake!*'' Anyway, I like the idea of using the movable wheel to implement PairDriving. But then why not just have multiple steering wheels? You could select the active one by editing an .Xresources file, pulling over, disconnecting your battery, and starting up again from the new one. Oh, wait, we're supposed to be lampooning Emacs here, not X. ---- ''Mwahahaha!'' Anyway, they're not really for PairDriving, but of course there are cars used by driving instructors, which have a second brake pedal on the passenger side. PairBraking? Actually, PairDriving would be two people trading positions from time to time on a trip and cooperating in their plans for the route (with driving, it's impractical for them to cooperate on the low-level details like shifting lanes); you don't necessarily need two instances of TheSeat to do it. -- DanielKnapp ---- '''PairDriving:''' One person operates the controls, and the other reads the map and gives directions. From time to time, they may pull over, stop, and switch places. ''Who says this has never happened before?'' ---- I read today that a high-end car has close to 50 microprocessors, and that the total cost of silicon exceeds that of steel. What a world, eh? My low-end motorcycle has a solid-state regulator down-stream from the battery, and that's it. ---- If my car were Emacs, * I wouldn't be able to drive it off the lot. I'd have to take it home and tinker with it for a few days before it would run. * No one else would be able to drive my car, and I would be unable to drive anyone else's. * The radio wouldn't work while driving, due to lack of multi tasking. ''This isn't due to your emacs car. It is due to the crack you've been smoking.'' Congratulations for having the bravery to make these two fundamental points, and don't mind the flack you'll pick up for it. ''I wouldn't be able to drive it off the lot. I'd have to take it home and tinker with it for a few days before it would run.'' No. If your car were emacs you would be able to press a button and have it revert to stock configuration. ($emacs -q). And if your car were emacs you would have the ability to hit a few buttons, and evaluate a lisp buffer you grabbed off your home server (.emacs), and have the new car become instantly configured the way your old car was. ---- * ''No one else would be able to drive my car, and I would be unable to drive anyone else's.'' Can't you your customizations in ~/.emacs and start emacs on somebody else's terminal using your own configuration file? I'm not an emacs user, but I vaguely remember that... Of course you can. You could even load your .emacs from an FTP site on the net or (starting from Emacs 21.4) from your computer at home or elsewhere using SSH or telnet. ''Can I set fuel level here?'' ---- * individual door-unlocking buttons for the driver, with an override variable - I mean, switch - just like the power windows have Quite a few cars have something like this now: The driver can disable the rear door lock/unlock buttons - as a child safety feature. ---- ''(with Mayan unit support in the next release)'' Emacs has Mayan support in the current release ... http://www.phys.ufl.edu/docs/emacs/emacs_392.html ---- And now the most obvious joke in the world: If AndreasFuchs's car were Emacs, he'd not dare evaluate the cdr for the sheer size of it! ---- And of course there is the old bumper sticker: "My other car is a cdr." ---- * There will be lots of Plug-in, some of which lets you cook, work, play sports, and Yoka, all without having to leave your car. ---- See: IfYourCarWereVim, MyMotorcycleIsEmacs CategoryEmacs