Submitted by brad on Mon, 2007-08-13 17:58.
I get forms to fill out and sign in electronic form all the time now. Often they come as PDFs or word documents, every so often by fax, and more and more rarely on paper. My handwriting is terrible and of course I no longer have a working typewriter. But none of the various tools I have seen for the job have had a nice easy workflow.
Now some PDFs are built as forms, and in Acrobat and a few other programs you can fill out the form fairly nicely. However, it’s actually fairly rare for people to build their PDFs as fillable forms. When they do, the basic Acrobat tools generate a form which free Acrobat reader will let you fill out — but bars you from saving the form you filled it out. You can only print it! Adobe charges more, on a per form basis, to make savable forms. However, some other readers, like Foxit Reader, will let you save what you fill into forms, even if the creator didn’t pay Adobe.
You still can’t sign such forms in electronic fashion, however. And as noted, many forms of all types aren’t enabled this way. Forms that come as Microsoft Word documents can be filled out in MS Word or the free Open Office writer or abiword. And you can even insert a graphic of a signature, which gets you closer to the target.
Often however, you are relegated to taking a fax, scanned paper document or PDF converted to bitmap, and editing it in a bitmap editor. Unfortunately the major bitmap editors, like Photoshop or GIMP, tend to be aimed entirely at fancy text and they are dreadful and entering a lot of text on a form. They don’t even make it so easy as quickly clicking and typing.
I encountered a commercial package named “Form Pilot” which is for Windows only but appears to run on WINE. It’s better than the graphics editors, and it does let you click and type easily. However, it has some distance to go. Here’s what I want:
- Be smart and identify the white spaces on the form, and notably the lines or boxes. Figure a good type size if the default isn’t right.
- When I click in one of those boxes, or above a line, automatically put me at a nice position above the line for typing. This is not a hard problem, hardly even OCR, just finding borders and lines. Let me use a different click if I want to do precise manual positioning.
- When I hit TAB or some similar key, advance to the next such box or line in the form.
- If I type too much in a box, do an automating shrinking of the text so that it fits.
- Of course, let me go back and edit my text, and save the document with the text as a different layer so I can go back and change things.
Now the interesting issue of signing. For this, I would want to scan in a sheet of paper which I have placed many signatures on, and have it isolate and store them as a library of signatures.
When I wish to apply a signature, have it pick a random one. In addition, have it make some minor modifications to the signature. Modifications could include removing or adding a pixel here or there along the lines, or adjusting the aspect ratio of the signature slightly. Change the colour of the ink or thickness. There are many modifications which could generate thousands of unique signature forms. If you run out, scan another sheet.
Then make a log of the document I signed and the parameters of the signature that was added, and record that. All this is to assure the user that people who get the document can’t take the signature and copy it again to use on a different document and claim you signed it. You’ll have a log, if you want it, of just what documents were signed. Even without the log you can have assurance of uniqueness and can refute fake signatures easily.
(Refuting forged signatures is actually pretty easy on electronic documents.)
When done, let me save the document or print it, or hook up with a service so that I can easily fax it. The result should be a process of receiving a document or form, filling it out and signing it and sending it back (by fax or email of course) that’s even easier than the original method on paper.
I was surprised, by the way, at how bad all the free bitmap painters I tried were at typing. Gimp and Krita are poor. xpaint and kolourpaint seemed to have the easiest flow even though they are much older and primitive in UI. If you know of programs that do this well, let me know.
Submitted by brad on Fri, 2007-03-23 15:00.
Videophones are still an early adopter thing, but I was imagining an interesting application for them — reunions. Recently a theatre company I was in had a reunion far away, and I couldn’t come, but I wanted somebody to bring in a laptop so we could run a SIP or Skype videophone there. It would not have given me a true sense of participation, but individuals I wanted to catch up on could have come to the video phone and chatted.
Most conferencing applications assume there is going to be one big meeting with everybody talking together. That’s useful, but I can see a use for something that facilitates a lot of parallel one-on-one or small group conversations, for something like a reunion. In fact, one might be able to do a decent reunion entirely on the internet, or mostly on it. read more »
Submitted by brad on Sun, 2007-02-11 02:36.
So many people today are using tags to organize photos and to upload them to sites like flickr for people to search. Most types of tagging are easiest to do on a computer, but certain types of tagging would make sense to add to photos right in the camera, as the photos are taken.
For example, if you take a camera to an event, you will probably tag all the photos at the event with a tag for the event. A menu item to turn on such a tag would be handy. If you are always taking pictures of your family or close friends, you could have tags for them preprogrammed to make it easy to add right on the camera, or afterwards during picture review. (Of course the use of facial recognition and GPS and other information is even better.)
Tags from a limited vocabulary can also be set with limited vocabulary speech recognition, which cameras have the CPU and memory to do. Thus taking a picture of a group of friends, one could say their names right as you took the picture and have it tagged.
Of course, entering text on a camera is painful. You don’t want to try to compose a tag with arrow buttons over a keyboard or the alphabet. Some tags would be defined when the camera is connected to the computer (or written to the flash card in a magic file from the computer.) You would get menus of those tags. For a new tag, one would just select something like “New tag 5” from the menu, and later have an interface to rename the tag to something meaningful.
As a cute interface, tag names could also be assigned with pictures. Print the tag name on paper clearly and take a picture of it in “new tag” mode. While one could imagine OCR here, since it doesn’t matter if the OCR does it perfectly at first blush, you don’t actually need it. Just display the cropped handwritten text box in the menus of tags. Convert them to text (via OCR or human typing) when you get to a computer. You can also say sound associations for such tags, or for generic tags.
Cameras have had the ability to record audio with pictures for a while, but listening to all that to transcribe it takes effort. Trained speech recognition would be great here but in fact all we really have to identify is when the same word or phrase is found in several photos as a tag, and then have the person type what they said just once to automatically tag all the photos the word was said on. If the speech interface is done right, menu use would be minimal and might not even be needed.
Submitted by brad on Sun, 2006-08-06 20:15.
Those who know about my phone startup Voxable will know I have far more ambitious goals regarding presence and telephony, but during my recent hospital stay, I thought of a simple subset idea that could make hospital phone systems much better for the patient, namely a way to easily specifiy whether it’s a good time to call the patient or not. Something as simple as a toggle switch on the phone, or with standard phones, a couple of magic extensions they can dial to set whether it’s good or not.
When you’re in the hospital, your sleep schedule is highly unusual. You sleep during the day frequently, you typically sleep much more than usual, and you’re also being woken up regularly by medical staff at any time of the day for visits, medications, blood pressure etc.
At Stanford Hospital, outsiders could not dial patient phones after 10pm, even if you might be up. On the other hand even when the calls can come through, people are worried if it’s a good time. So a simple switch on the phone would cause the call to be redirected to voice mail or just a recording saying it’s not a good time. Throw it to take a nap or do something else where you want peace and quiet. If you throw it at night, it stays in sleep mode until 8 or 9 hours. Then it beeps and reverts to available mode. If you throw it in the day, it will revert in a shorter amount of time (because you might forget) however a fancier interface would let you specify the time on an IVR menu. Nurses would make you available when they wake you in the morning, or you could put up a note saying you don’t want this. (Since it seems to be the law you can’t get the same nurse two days in a row.)
In particular, when doctors and nurses come in to do something with you, they would throw the switch, and un-throw it when they leave, so you don’t get a call while in the middle of an examination. The nurse’s RFID badge, which they are all getting, could also trigger this.
Now people who call would know they got you at a good time, when you’re ready to chat. Next step — design a good way for the phone to be readily reachable by people in pain, such as hanging from the ceiling on a retractable cord, or retractable into the rail on the side of the bed. Very annoying when in pain to begin the slow process of getting to the phone, just to have them give up when you get to it.
Submitted by brad on Sun, 2006-07-02 16:57.
Those who travel on trips through many countries face the problem of how to plug in their laptops and gear. Many stores sell collections of adapters, but they are often bulky, and having multiple adapters for multiple gear can be really bulky. (Usually you get one adapter and then use a 3-way splitter or cord for your type of plug.)
Today, however, almost all my travel gear is 2-prong, not 3-prong. It’s mostly my laptop and various chargers for cameras, phones etc. And all of it runs on every voltage and hz found in the world.
It seems if you’re willing to break the rules on rigidity of plugs, one could make a very small adapter by using independent pins, perhaps with a flexible rubber strip handle between them to keep them together and make it safer, but still allowing the pins to bend and have different spacing.
If you do this, there are really just a few types of pins you need. Thin blades, thick blades, thin round pins and in a few places fat round pins. The blades come at different angles — parallel in North America, slanted in Australia, colinear for thick blades in UK. With pins it’s more a question of spacing than angles. A single plug with a way to adjust the spacing could also work. (Israel has a strange pin I haven’t used, I don’t know if other pins or blades could be adapted to it.)
Generally this would not be suitable for plugging a wall-wart into a wall, you would want to plug in a short extension cord with multiple sockets of “your” type. And it might be hard to sell a product like this due to safety standards, since they don’t want to trust the user to know what they are doing, know that they are only plugging in equipment that takes any voltage and doesn’t care what pin is live and which is neutral, doesn’t need ground and doesn’t draw lots of current in any event. But it would be very compact.
Submitted by brad on Mon, 2006-06-12 10:33.
Everybody who has used a microwave oven has wished at times for a "microwave fridge" that could cool things quickly. Of course the process is very different.
The fastest way to cool things, however, is to get lots of surface contact with a very cold fluid that will absorb and coduct lots of heat. And indeed, drop a drink can into ice-water, which is of course at 0 degrees centigrade (32F) and it will cool reasonably quickly.
Far faster is to drop it into icy brine water. Saltwater (brine) freezes much coooler. A 23% (by mass) brine doesn't freeze until -21C or -6 degrees farenheit. (In fact, 0 on that scale was in part derived from the freezing point of common brine, I believe.) A cooler full of salty icewater will cool drink cans much faster -- just a minute in fact, and this is well known. But it gets salt water on things, and can't be used to cool non-sealed things.
I propose packages of 23% brine in extremely soft and flexible (even at freezer temperatures) plastic packs. Perhaps moderate amounts of 1" or 2" spheres, not tautly inflated, so they can be squished and will conform to objects. The covering must be as conductive as you can reasonably get it, while staying flexible and not too fragile. Ideally dishwasher safe too...
Put them in the freezer, and then when you want to cool just about anything, pack them around it in a box. Get lots of surface area contact. Most freezers are supposed to be kept below 0F (-18C). They could even be placed on top of messy foods, if the container is easy to clean, and as noted, possibly could be dishwashable with modern ingredients. If you just slot a drink can or bottle into them, you would not need to clean them.
There are some risks. These packs could actually frostburn skin fairly quickly, I think. Small plastic pick-up handles/tabs would make sense for moving them by hand, or gloves or tongs could be used. Of course brine is not going to be toxic so puncture would generate nothing worse than a salty mess.
Brine is used in ice-cream making and other cooling applications already. For maximum cooling, a simple device with cold 23% brine, a conductive surface and some means to circulate the brine to generate convection would be in order.
There are some salts, such as Magnesium Chloride and Ca2Cl which stay liquid at much cooler temperatures. Those could be used in a tiny mini-cooler which takes them down to seriously cold temperatures. Then items to be flash-cooled could be inserted among the chilly pillows. Of course, expect frozen condensate if there is water around.
You can test this plan out yourself with solid zipper freezer bags. Take 750ml water and about 230g NaCl salt to make your brine. You don't have to get it exactly right, your freezer is probably not at -6F.
Submitted by brad on Wed, 2006-06-07 09:12.
We often travel as a couple, and of course both have the same e-mail and web addictions that all of you probably have. Indeed, these days if you don’t get to your e-mail and other stuff for a long period, it becomes unmanageable when you return. For this reason, we bring at least one, and often two laptops on trips.
When we bring one, it becomes a time-waster. Frankly, our goal is to spend as little time in our hotel room on the net as possible, but it’s still very useful not just for e-mail but also travel bookings and research, where to eat etc. When we have only one computer — or when we have two but the hotel only provides a connection for one — it means we have to spend much more time in the hotel room.
It would be nice to see a laptop adopted for couple’s use. In many cases, this could be just a little software. Many laptops already can go “dual head”, putting out a different screen on their VGA connector than goes to the built-in panel. So a USB keyboard and a super-thin laptop sized flat panel would be all you need, along with power for the panel. In the future, as more and more hotel rooms adopt HDTVs, one could use that instead of the display.
Of course desktop flat panels are bigger than laptops, this would need to be a modified version of the same panels put into laptops, which are readily available. A special connector for it, with power, would make this even better. The goal is something not much larger than a clipboard and mini-keyboard. It could even be put in an ultrathin laptop case (with no motherboard, drives or even battery.)
Now, as to software. In Linux, having two users on two screens is already pretty easy. It’s just a bit of configuration. I would hope the BSD based Mac is the same. Windows is more trouble, since it really doesn’t have as much of a concept of two desktops with two users logged in. (Indeed, I have wondered why we haven’t seen a push for dual-user desktop computers, since it’s not at all uncommon to see an home office with two computers in it for two members of the family, but for which both are used together only rarely.)
On Windows, you would probably need to just have one user logged in, and both people would be that user to Windows. However, you would have different instances of Firefox/Mozilla, for example, which can use different profiles so each person has their own browser settings and bookmarks, their own e-mail settings etc. It would be harder to have both people run their own MS Word, but it might be doable.
Some variants of the idea include making a “thin client” box that plugs into the main computer via USB or even talks bluetooth to it, and has its own power supply. It might do something as simple as VNC to a virtual screen on the main box. Or of course it could plug into ethernet but that’s often taken on the main box to talk to the hotel network if the hotel has a wired connection. (More often they have wireless now.) The thin client could also act as a hub to fix this.
If you want to bring two laptops, you can make things work by using internet connection sharing over wired or wireless ad-hoc network, though it’s much more work than it should be to set up.
But my goal is to avoid the weight, size and price of a 2nd laptop, though price is not that big an issue because I am presuming one has other uses for it.
Submitted by brad on Sun, 2006-03-05 01:44.
Password security on the web is a troublesome issue. We have hundreds of web accounts, some of them with access to all our money, and it must be secure, not just from phishers and people snooping the web line, but from viruses and keyloggers that can take over our own computers or roaming computers we want to use to access password protected web sites.
The only way to be secure if you can’t trust the very computer you’re logging in from is to have a security dongle which contains the real secrets and does the logon negotiation, plus confirmation of any big actions like large cash transfers. People have carried login dongles for years, typically which have a screen with a constantly changing number (securid) or which can do challenge/response.
Most of the world is moving now to having a smart phone, in particular one with a standardized data protocol such as bluetooth. I propose a protocol so that web sites can, given a limited channel to the phone, do a login dialog with the phone. The computer would just be a conduit for the data, it would not matter if it were compromised, as the passwords would not be sent in the clear.
More thoughts… read more »
Submitted by brad on Mon, 2006-02-27 16:42.
The sound of digital pianos continues to improve, and expensive ones also have a good feel, often by building individually weighted keys that go beyond simulating a key on a real piano.
What might be done with more modern technologies, such as super-fast servos, and fluids whose viscoscity can be varied based on the strength of electric or magnetic fields applied to them. (Some of these fluids are being applied to the development of dynamicly responding shock absorbers.)
So the first step would be to build an action to connect to a keyboard, be it either a servo, a fluid or just a plain powerful magnetic coil, so we can adust, with millisecond resolution, how much backwards force the key applies to the finger of the player. Of course we must also accurately and quickly measure the force being applied by the finger to drive the process.
Next, we would build a device to measure the force-response of a real piano keyboard. It would press the keys in various ways that real players press them -- slowly, quickly, hard, soft and with other forms of varying touch measured from real pianists. Then attempt to develop a model of how the keys on the real piano respond.
With this, we could measure all sorts of great pianos. The concert Steinways, the finest pianos available. These all feel different. In some cases the feel is not necessarily "superior" but just what people have come to expect from that type of piano.
Then we would program our dynamic resistence keys to model any piano that had been measured. Throw a switch and change how it feels from Steinway to Yamaha. Just as you can throw a switch to change how it sounds. Ideally, the equipment would be light so the keyboard would not have to be heavy, as today's weighted MIDI keyboards are. (Of course they are still much lighter than grand pianos.)
Submitted by brad on Sat, 2006-01-07 19:02.
For many the guest bed has for years been the sofabed. But they are usually terrible beds, with too-thin mattresses that get lumpy. People are moving more towards inflatable beds they put on the floor or a stand. On the floor of course is not comfortable either.
So why not a sofabed with an air mattress inside, a quality one like those found in the higher-end airbeds. Those are quite nice to sleep on, with adjustable firmness. You can't have the thick foam walls, those would have to be inflated, but you could have the foam padding on top. Could auto-inflate with built in pump.
Would be a good idea in RV sofas as well.
Submitted by brad on Wed, 2005-12-07 14:58.
Millions now use PCs for VoIP and online audio chat, and you soon realize the quality is vastly better if everybody uses a headset.
But there’s a problem on PCs. If you plug in headphones, it usually disables the regular speakers, often in hardware. So if you leave a headset connected, the system can’t play a ring sound when somebody calls you.
So time to rethink the design of the headset jacks, and the headsets themselves. Instead of disabling the main speakers, the presence of a plug in the jack should just be a software signal. Both the jack, and the speakers/speaker jack
should be independent software-selectable outputs in the sound driver. Plugging in a headset should just change the default output. VoIP software, however, should be aware of this and know to send call audio to the headset, and ringing sounds to the speakers.
However, it could be even smarter than this. It might change its mind if it knows you are at the computer, or at least change the volume of the ringing on the speakers if you are at the computer. And make it louder if you haven’t touched
the computer in a while.
Beyond that, we could make headsets smarter. They should be able to easily know if you have them on, due to tension in the headband or ear-strap. Earbuds could use a small temperature sensor to know if they are on. This could also effect where we direct sounds. Of course, this involves either a new headset jack, or perhaps more cleverly, a small and inaudible data protocol (or even something as simple as a click protocol) over the existing plugs. Many cell phones use a non-standard headset jack to include extra wires for button signals (such as to answer the phone. This should be formalized.
Of course, with bluetooth headsets and USB headsets, you have the potential for all sorts of additional communication with no change to the jack. A bluetooth headset should be able to tell, via temperature and pressure, if it is on the ear or not. It can even tell quite readily if you’re speaking or have spoken recently. Though I doubt most of the world is ready to wear their bluetooth headset all the time, though I do see people doing this more and more.
Submitted by brad on Tue, 2005-11-22 23:38.
Hard disk drives these days are cheap. Too cheap, in that while we love paying 30 cents/GB, the reliability is getting pretty poor. Doing backups, especially automatic backups is a must, but what about RAID?
One of the problems with RAID, at least RAID-5 is that you need to have 3, and ideally 4 or 5 drives in a machine. That’s a lot of drives, a lot of power, a lot of heat, a lot of noise. And many machines only have two IDE controllers so they can barely do 3 drives and can’t readily do more even if they had the slots and power for them.
So I propose a software RAID-5, done over a LAN with 3 to 5 drives scattered over several machines on the LAN.
Slow as hell, of course, having to read and write your data out over the LAN even at 100mbits. Gigabit would obviously be better. But what is it we have that’s taking up all this disk space — it’s video, music and photos. Things which, if just being played back, don’t need to be accessed very fast. If you’re not editing video or music, in particular, you can handle having it on a very slow device. (Photos are a bigger issue, as they do sometimes need fast access when building thumbnails etc.)
This could even be done among neighbours over 802.11g, with suitable encryption. In theory.
Not that there aren’t some major issues to overcome. The machines must be on most of the time. (A single disk can be taken out of a RAID temporarily, and thus a single machine hosting one disk can be turned off or rebooted, but not for long periods.)
If you lose access to two disks (or your LAN) you can’t get access to the data. And it’s going to use a lot of your network capacity, though gigabit networking is starting to get cheap. And the idea gets better… read more »
Submitted by brad on Mon, 2005-11-21 13:29.
We hate waiting in line at the cashier and stores don’t like paying cashiers so some have self-service cashiers which are still hard to use. So here’s an idea.
Provide shoppers who wish to self-serve a scanning wand, which is battery powered and attached by coiled cable to the shopping cart. In the shopping cart, have a number of shopping bags present and numbered. Paper bags which hold a square shape are better. Also have an open area or special bag.
As you pick up an item you scan it and put it in a bag. It would probably tell you which bag to put it in, though in some cases you could pick and tell it.
However, if the item is “unverifiable” then the scanner would indicate it should be put in the special bag.
An unverifiable item would be one whose weight can’t be reliably measured. That’s because the idea is to verify the main bags at check-out by weighing them. That weight should match the calculated weights for the items put in the bag, plus the weight of the bag of course. If the weight matches, the bag is just loaded back into your cart. If it doesn’t, the items are scanned by the cashier as they normally are today.
Sometimes, even in a bag that matches the weight, a random scan of a few items in the bag would be done. Along with a basic visual check every time. This is to stop people from gaming it, by finding expensive items (notably pills) that happen to in combination weigh close to what some cheap items weigh.
Items of very small weight would go in the unverifiable bag, along with the most expensive items (just so that clerks know that they should never see them in the self-checked bags on visual inspection). Items of large weight would not be put with items of tiny weight in the same bag. Bags would also be balanced by weight, and a smart system would know to put cold items together, and not to mix cleansers and food.
Variable weight items, like meat, usually already have their weight encoded in the barcode as they are priced by weight.
There already are self-checkouts, and they do use a weight check, but it’s one item at a time and they are a pain to use — so much so that I have seen people reject them with just a couple of items. I am guessing scan as you shop will seem to add almost no time. Of course you will need buttons on the scanner to remove items, and even to move them to other bags when it won’t hurt the measuring system.
Check-out will be with a cashier, but the cashier will simply place the bags on a scale, and if it beeps correct, put it back in your cart. They will do a quick visual scan (seeing the list of items and the order they were put in the bag on the screen) and if told to by the system, do a random item check. Sometimes they will even do a full re-scan of everything, but ideally this would be rare. Then they would hand check the specials bin, the way they check everything today. And then take your money. You should be through the cahsier in 1/2 to 1/3rd the time. A small number of cashiers would be open for those who wish to have everything personally rung up by the cashier.
Note as well that with this system you don’t need to bar code the individual products! It’s sufficient to have a bar code on the shelf tag, and to scan that, though of course people will get errors sometimes. The screen on the scanner would possibly show a picture of the item so you are sure you scanned the right shelf tag.
In the produce department, you would pick up vegetables, put them in a bag, and put them on the scale. It would show you the weight and price and also beam that to your scanner. Items priced by count would have to go in the specials bin unless they are all so close in weight that the scale can figure out the count based on the weight. I suspect this would work with most items in fact. (You would need to scan the shelf tag before heading to the counting-scale for these items.)
Of course it’s also possible that regular customers could just get dispensation to just put the bags on the scale and walk out (auto-billed to their credit card) but frankly I am not that in favour of systems (like the discount cards) which generate giant databases of everything you buy.
Submitted by brad on Tue, 2005-10-25 17:12.
Of course, if you don't answer your cell phone it goes to voice mail and plays your pre-recorded message.
But what we need are phones which can answer and play a pre-recorded message for a short time. In particular a message of the form, "Hold on, I'm in a meeting and must keep silent. However, I'm walking out of the meeting right now while you hear this recording, and in a few seconds I'll be able to talk to you. Hold on... Still walking..."
This could be a special answer button on a phone (with the carrier doing nothing) or you could just press a number button (DTMF) or other button right after answer and the cell carrier could receive that and start playing the audio to the caller until you press another button or simply start speaking at full volume into the mic. This latter system would work with any phone, and you could choose from several options to play, including "Hold on, I'm actively driving" and so on.
At a recent conference they asked people not just to put phones on vibrate, but to turn them off unless you're a doctor-on-call. They declared that people getting up (and often briefly talking) was becoming too much of a disruption in meetings. A feature like this could be some of a stopgap.
It could also be implemented in a headset, particularly a bluetooth one, so you could use it with multiple phones.
Submitted by brad on Sun, 2005-10-23 22:12.
One of the more interesting results in human sexuality was the study that revealed that women prefer the smell of men whose immune systems are the most different from their own. In the study, women were given a variety of men’s T-shirts (used) and asked which ones smelled the most appealing. It was found they liked the most men who had different genetic immunities from their own. (I’m not sure just how they determined this immune system mapping.) This makes sense, we want to breed children with combined immunities — opposites should attract in this case.
If the mapping is not too expensive, this seems like a good basis for a dating service. Of course do the other things dating services are doing, matching interests etc. But also add “chemistry” of which smell is an important though not complete part. Many people complain that computer dating matches them up with interesting friends but there is often no spark. A dating service that could offer chemistry as well as compatibility could do very well…
(Of course if the immune map is too expensive to build, one could do it the old fashioned way, with a gallery of T-shirts at the office. First find the partners you are compatible with in other ways, then pull out the shirts and see who passes the smell test.)
Note: I’m now back from Australia and at Foresight’s Nanotech conference. Later I will be writing a lot about my observations in Australia, and later still putting up a large array of photos.
Submitted by brad on Tue, 2005-09-27 16:43.
At every conference I go to, with a few rare exceptions, we always see people wasting time fiddling with computers and projectors in order to show their presentation, which is (sadly) almost always in
powerpoint. Many laptops won’t switch displays until they see a monitor on the VGA port, which makes things take longer.
So how about a wireless protocol for sending presentations from laptops to projectors or a computer connected to the projector. Over 802.11 or bluetooth, presumably.
Of course, if the presentation is powerpoint or other popular slideshow format, all this needs is a way to transmit the file, and then the control keystrokes. There are already protocols to do this for teleconferneces, where people in another city are watching the slides on their own computer, but I have not yet seen this used at a conference. There could also be a video protocol where the laptop screen is mirrored to the projector through an efficient screen transfer system. These already exist and are free (VNC, for example) but they could be improved by pre-sending the next slide, if it’s static, for instant transition. Fancy animations (which are a curse anywhere) and videos would be a bit slower but should be fine over a good network.
An authentication protocol would be needed, the speakers would get a passcode for access.
Of course, this can also be sped up if speakers are told to set up their laptop in advance, while the
prior speaker is speaking, with a good video switch that simulates a monitor so the laptop can be put into external mode. With a wireless protocol, some advance setup would be needed but it need not be on the stage.
Submitted by brad on Sat, 2005-08-20 01:30.
I’ve called before for a system of Universal DC Power and I still want it, but there is a partial step we could take.
I have a laptop power supply that comes with a variety of tips. The tips tell (through something as simple as a resistor) the power supply how much voltage and current to supply for the laptop they are designed for. I bought mine for use in an airplane, others are sold that do both 12v and AC power.
I would like to see one designed for the corporate market, rather than the carry-around market. Ones to be left in offices and under conference tables, so that when somebody visits with a laptop, they can plug it in. No need to get out their own supply or eventually no need to bring it.
Unlike the carry-around where you pick your tip and leave the rest, this would have an array of tips, possibly rotating on a click-wheel, or all connected to a switch where one can dial the voltage/polarity/etc.
Some companies take more drastic steps. At Google for example, I notice they have standardized on thinkpads, and so all desks and conference tables have think pad supplies. Everybody is able to roam the building and be sure of laptop power. These supplies, while a bit more expensive, could solve the same problem.
An alternate would be to standardize the special tip that describes the power needed. Everybody could get a tip or pigtail for their laptop and carry just that around. Conference rooms could in fact have single supplies that let you plug in several of the pigtail. Of course that is halfway to my original proposal.
Now it turns out a considerable majority of laptops take either 16 volts or 19 volts. The main rebel is Dell, which uses funny plugs and often over 20v. Some need more current than others, I don’t know if any need current limiting or if simply making the PS capable of 100w would do the trick. Anyway, in this case, we could develop a standard 16v plug (the thinkpad one) and a different standard 19v plug (probably an HP one), in two different shapes and colours, and people with laptops could carry a cheap converter to plug their laptop into it. Over time, laptops might come directly able to use this, if they aren’t already — on our path to a smarter power bus. Then people could say, “Oh, you have the orange plug. Great, I can plug my laptop into that.” Vendors who make laptops that won’t plug into one of these two will probably think about switching.
Submitted by brad on Fri, 2005-08-05 12:04.
I’m not the first to think about it, since I see a bunch of patent filings related to it, but how hard would it be to have a sensor for windshield fog. Seems to me you could bounce light (UV perhaps which water scatters, though other colours might work) off the windshield to detect if there’s fog on the inside and use that to control the defogger.
In particular, modern defoggers use the air conditioner which provides dehumidified air when you heat it up again, great for defogging. But also fuel inefficient. I swear that while today’s AC based defoggers are better than the old pure heat ones, I think the AC-off mode of modern defoggers is not as good as the AC-less mode of the old ones.
Anyway, the sensor could at least control if the AC is used, if nothing else.
Submitted by brad on Mon, 2005-08-01 12:06.
Mapping programs, and fancy GPSs come with map databases that will, among other things, plot routes for you and estimate the time to travel them. That’s great, but they are often wrong in a number of ways. Sometimes the streets are wrong (missing, really just a trail, etc.) and they just do a rough estimation of travel time.
Yet all the information is there, being collected constantly by every car that drives the roads with a GPS. Aggregating this data will tell you what roads are real, what roads might be missing, which are one-way, where freeway entrances and exists really are.
And it will also tell you real-world speed examples at various times and dates, at rush hour or otherwise. Even a range of speeds so you can know the speeds for faster and slower drivers and get a really good estimate of your own likely speed on a given road at a given time. After removing the anomalies (like people stopping for coffee) of course.
Rental cars with GPSs are collecting this all the time (sometimes to nefarious uses, like charging whopping fees for brief trips out of state). Technically this data can be had.
But here’s the bad part — there is a potential for giant privacy troubles unless this is done very well, and some may be impossible to do without a privacy risk. After all, until you upload the data, there is clearly a log of your travels sitting there to be used against you. Only a system with rapid upload (and which discards data that gets old, even if it’s not uploaded) would not create a large risk of something coming back to haunt you.
The data would have to be anonymized, of course, and that’s harder than it sounds. After all, your GPS logs say a lot about you even without your name. Most would identify where you live, though that can be mitigated by breaking them up into anonymized fragments to a degree. Likewise they’ll identify where you work or shop or who you visit, all of which could be traced back to you.
So here’s the Solve This aspect of this problem. Getting good data would be really handy. So how do we do it without creating a surveillance nightmare?
Submitted by brad on Tue, 2005-07-12 16:08.
When you take pictures on the road, you would love to have the latitude and longitude coordinates of each picture stored with it. Indeed, if combined with a digital compass clever software could even tell you what landmark was in the photograph. (ie. if standing on rim of Grand Canyon looking north, it's probably a picture of the canyon.)
To attain this, some digital cameras allow you to plug a GPS into the camera, which is unwieldy to say the least. There's been talk of a bluetooth connection which is better but uses power. On a recent trip Kathryn suggested that the log from the GPS could later be matched up with the timestamps of the photos, which is a great idea -- and a web search reveals a few software packages out there do indeed do this. (And thus also allow photo organizing by geographic location, map-based browsing of photos and other such useful features.)
For the user not wanting to hook up all the devices and use software, I came up with a possible interesting design. Place a memory card slot in the GPS, or allow it to plug in USB or other memory card interfaces. The GPS could then look over the photos on an inserted memory card, read their timestamps, and use its own onboard history of where the GPS was at those exact times, and write coordinates into the files on the flash card. If it can write them on the end of the file that's easiest, if it has to rewrite each entire file that would be a bit slower.
Most digital cameras also have their own USB interface, so the GPS could simply have a USB controller and the camera could be plugged into the GPS after shooting to update the photo files with their location stamps. Most, though perhaps not all digital cameras can act like a USB drive in addition to doing camera control. Of course a standard protocol for updating locations would make this easier, but the main idea allows work with existing digital cameras. (Though they all have their own custom USB plugs and provide their own cable.)
As noted, this can give you great photo organizing. You can see your photos as thumbnails or pushpins in a map. You could link photos to google maps or satellite imagrery of the area. Directories on disk could be created by placename, or even without names photos could be grouped by each major shooting area, instead of just one new directory per 100 photos.
The cameras will eventually get smart enough to be the smart device, but for now the GPS can easily be it. Older GPSs don't have very large track log memories, but today memory is cheap and that's not as much of an issue.