FlashPix (.fpx) File Conversion

Back at the turn of the century there was file format in Kodak and other digital cameras that offered lossless compression. This format was essential back when cameras were one megapixel or less and any JPEG compression severely limited post processing capabilities.

At that time nearly all photo editing software supported this open standard file format but as camera resolutions increased FlashPix was dropped by manufacturers and the software vendors followed a little later. By the start of the last decade only a few programs supported the format and usually only in the 32 bit versions with plugins that needed to be installed and configured (hard to do for ordinary folks).

I thought I had converted everything I’d ever need back when PaintShop Pro still supported FPX but I was wrong. A decade ago I found a handful of photos I’d taken to document experiments for my job. Searching around I found My ViewPad a free image viewer that still works on modern Windows to view FlashPix files and convert them to many other file formats.

This morning I discovered 90 photos that had never been converted! Since there was such a large number of photos to convert I decided to try out some of the programs that were supposedly capable of doing batch conversion of FPX photos 10 years ago. Unfortunately none of those programs can open FPX files in 2021 (XnView/Convert & IfranView) :-(. So I’m going to have to convert these 90 photos one by one using the still great My ViewPad.

A final tip, when converting your FPX files save them in a lossless format to keep the quality as high as possible. The extra size on these low megapixel photos is insignificant by 21st century data storage standards. Probably the best choices are lossless PNG or TIFF because they are supported by every photo viewing/editing package I’ve tried.

Cory Nails It

The problem is that we’re confusing automated persuasion with automated targeting. Laughable lies about Brexit, Mexican rapists, and creeping Sharia law didn’t convince otherwise sensible people that up was down and the sky was green.

Rather, the sophisticated targeting systems available through Facebook, Google, Twitter, and other Big Tech ad platforms made it easy to find the racist, xenophobic, fearful, angry people who wanted to believe that foreigners were destroying their country while being bankrolled by George Soros.

Source: Cory Doctorow: Zuck’s Empire of Oily Rags – Locus Online

Engineers Are Upset They Have to Actually Read

“For I2C, you’ve got 100KHz and 400Khz versions, and often there will be conflicting addresses on the bus that need to be dealt with, requiring the engineer to actually read the data sheets.”

Source: The Trouble with Sensor Interfaces | FierceElectronics

<sarcasm>This is terrible engineers actually having to read a data sheet.</sarcasm>

I get it, management, like the guy quoted above, would like to be able to use closer to minimum wage illiterate bumpkins rather than well paid literate engineers to help the bottom line. Gee I wonder if this kind of thinking is a source of why the quality of engineered products just keeps getting worse.

Microsoft Trying to Force Teams Desktop on Users

Microsoft must be getting desperate, they pushed out an Office update that sneakily installs a special program to automatically try installing Teams every time any user logs in. They even went so far as to name the program “Teams Machine-Wide Installer” so that it is nearly impossible to find and uninstall (all other Microsoft software has a name starting with Microsoft which is easy to find in the remove list). Thanks to the reddit users who pointed out the name.

Windows 10 device descriptor request failed

Yesterday I encountered the error in the post title when moving my StarTech 4 Port USB to Serial Adapter from a 10 year old PC (that finally died) to my current engineering workstation. I’d never experienced that particular error before so I Googled it and read about a dozen articles with suggestions for fixing it and none of them helped.

Being an engineer of electronic instruments I realized I needed to step back, assume nobody posting on the internet really has a full grasp of how USB works, and think about the system and how to methodically troubleshoot the problem. I soon realized that I’d skipped what should always be the first tests, cables. I have the USB/Serial box mounted at the test bench and it’s connected via a long USB cable and extension back to my workstation. To make a long story short, I learned that this device is less tolerant of using excessively long (out of spec long) USB cables than other USB 2.0 devices I use. For convenience I was using an existing run that made the total distance 8 meters. Swapping the 4.5 meter extension cable for a 2 meter extension cable fixed the problem.

BTW – looking back on this problem where I wasted at least an hour of my time I noticed there was a clue on the product page. The Accessories tab lists one single item, 15 ft USB 2.0 Active Extension Cable.

Disable Serial Mouse Detection

Microsoft Windows’ backwards compatibility with ancient hardware is usually nice to have but sometimes it detects other serial devices as a serial mouse. This happens whether the device is connected to a real TIA-232 port or a Universal Serial Bus (USB) to TIA-232 adapter. Some USB connected devices, e.g. GPS receivers, have USB to TIA-232 convertors built right into the device.

  1. Tap the Windows key to begin a start menu search
  2. Start typing regedit and when the menu entry for Registry Editor App appears
  3. Right click the menu entry and choose Run as administrator
  4. When the, Do you want this app to make changes to your device?, prompt appears choose the Yes button
  5. Go to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sermouse
  6. Since Windows 10 updates will sometimes change this value back to the default, bookmark this entry so you can get back to it easily in the future.
  7. Change the value of the Start key from 3 to 4
  8. Close Registry Editor and reboot the PC

I learned which registry key to change and its setting options from here and here.

If you want to retain the capability of using a serial mouse and just disable it for on one port see here.