My new laptop is a second hand HP ProBook 6570b, which I bought cheap on eBay. It is the business version of the otherwise identical HP EliteBook 8570p. It comes in various configurations, and I went for 8 GB of RAM and a 250 GB SSD drive, which I would recommend for developers.
My first impression was just how heavy the laptop was. It is luggable rather than portable, and was definitely not designed for mobile use. On the plus side, it has lots of ports, and a modular design. It is very easy to swap components, and I intend to replace the optical drive with a hard one.
The SSD drive has made development a lot faster. My files only take up 100 GB, and I will be adding a 1 TB hard drive, as soon as the bracket arrives. The only down side was that it suffered from the notorious battery not charging problem, which I eventually managed to fix.
I would recommend this model to anyone who wants a laptop that functions as a desktop. If you just want to plonk it down somewhere and use it, it will suit you just fine. But if you want to carry it about with you, you will end up with very tired arms.
Camera scanning is where the camera of a mobile phone is used to scan barcodes. Typically it is used to scan 2D barcodes, called QR codes. It can also be used to scan 1D barcodes, of the type used to identify products. It can be done, but not very well. With practice, it can be done reliably, but slowly. But the main problem is with the workflow. The user is distracted, by having to focus on the barcode that is being scanned.
In practice, users always opt for Bluetooth scanning. I see the camera scanning of 1D barcodes as nothing more than a neat party trick, and I intend to remove it from future releases of the Android app. It was withdrawn from the iOS app some time ago, due to lack of support for the corresponding library.