Escalation from function to cloud


Start with a single cohesive function. If you outgrow a function, make an API (library). If the API is used by several apps make a (system) service. If the service is used by several customers, make a cloud service.

E-books need to be cheaper


I think that e-book pricing needs to change somehow to accommodate for the following facts:

  • An e-book requires proofreading and editing, no doubt. Here the costs are similar to physical books. There are however models in which the readers can help. The author can far easily update an e-book based on reader feedback and subsequent readers will be spared the mistakes. This can drive down the cost of preparing an e-book.
  • An e-book is much cheaper to distribute and requires no middlemen along the way.  This does mean that some middlemen will be without jobs. They’ll probably find a job that is more creative, like writing a book. We can hopefully dismiss that as a temporary phenomenon.
  • An e-book is hard to lend, a physical book is easier, which means that a physical book will be read by several people during its lifetime. Some physical books are hoarded by their owners but let’s assume that several are shared. This means more e-books will be sold than physical books. That should make them cheaper. A widely read author or publisher will have more buyers, which means each can pay lesser. Physical, school or college text books are particularly widely shared, and should see higher price reductions in their e-book avatar.

Use the Motorola Symbol CS3070 barcode scanner on a PC


This post shows the different means to read scanned barcodes using a CS3070 barcode scanner, on a Windows 7 PC. These instructions may also serve as breadcrumbs for Windows XP and other operating systems.

We recommend downloading and printing the CS3000 Series Quick Reference Guide (QRG). It has some barcodes we’ll need in the procedures below.

Using the Bluetooth Serial Port Profile

Follow these steps so that the barcode scanner can be read over a Serial Port (COM port):

  1. Turn on the scanner by pressing the + button.
  2. Scan the barcode for Serial Port Profile (SPP) from the QRG (page 10).
  3. The scanner should be in Bluetooth discoverable mode. If you delayed a while and it is not discoverable, press the Bluetooth (Motorola logo) button for 5 seconds till it starts to blink rapidly.
  4. On PC, in the Bluetooth control panel applet choose Add a Device (Windows 7). Choose device with name starting with CS3070.
  5. Choose the option to provide a pairing code and enter 1234.
  6. PC should pair with the scanner, the scanner will emit a beep and the blue LED (Bluetooth button) will start blinking less rapidly. PC will and add a COM port, you can obtain the port number in Device Manager.
  7. Use a serial port terminal (like putty or teraterm) to read data from the serial port, set the baud rate to 9600.

Pair as a Bluetooth Keyboard (HID)

Follow these steps to add a CS3070 bluetooth barcode scanner to a PC as a Bluetooth Keyboard aka HID (Human Interface Device):

  1. Turn on the scanner by pressing the + button.
  2. Scan the barcode for Bluetooth Keyboard Emulation (HID) from the QRG.
  3. The scanner should be in Bluetooth discoverable mode. If you delayed a while and it is not discoverable, press the Bluetooth (Motorola logo) button for 5 seconds till it starts to blink rapidly.
  4. On PC, in the Bluetooth control panel applet choose Add a Device (Windows 7). Choose device with name starting with CS3070.
  5. Allow the PC to generate a pairing code.
  6. Scan the individual numbers of the pairing code using the Bluetooth scanner. Use the number barcodes in the QRG.
  7. Scan the barcode for Enter.
  8. PC should pair with the device and add a HID (keyboard).
  9. Test the scanner works by opening Notepad and scanning a barcode.

Not just phones any more


Here’s a list of unusual applications involving smartphones.