Tag Archives: user

Using the Sony ICD-PX470 (and ICD-UX570) Digital Voice Recorder

This post describes my usage experience with a Sony ICD-PX470 stereo digital audio (voice) recorder (DVR) (Amazon). A brief look at the manual for the more upscale ICD-UX570 (Amazon) suggested that many of these observations would apply to it as well.

Slant comparison of the two models (click to enlarge, Back button to return here)

Contents

Introduction
Specifications & Hardware
Collecting Audio Files for the DVR on a Desktop Computer
Downloading from Desktop Computer to DVR
Listening to and Manipulating Files

.

Introduction

First, a little more detail about the choice between those two models. Weloty and B&H Video said the more expensive UX570 was mostly similar to the PX470. It was distinguished chiefly by its smaller size, backlit screen, and built-in lithium battery (with shorter (!) battery life) vs. the PX470s’s two AAA batteries.

When choosing between the two models, battery preference would depend upon user needs: the UX570’s non-removable lithium would recharge in place via the USB connection, leaving the DVR immobile while charging, whereas the PX470’s removable AAAs would require a separate charger (if the user opted for the more affordable option of rechargeable AAAs) – but its AAAs could be swapped out, facilitating an immediate return to mobile service. Also, when the UX570’s lithium battery finally wore down, experience in replacing cellphone batteries suggested that it might be hard to find a quality replacement, whereas the user could replace the PX470’s AAA batteries endlessly.

I would have appreciated backlighting, but I didn’t need it badly enough to justify the price difference of $47 for the PX470 vs. $81 for the UX570. Suggestion to Sony (or its competitors) on that: incorporate something like the Timex Indiglo. That is, punch a button and get a few seconds of minimal light, requiring very little battery usage.

I started by putting two AAA batteries into the ICD-PX470 DVR. That woke it up: it wanted to run through basic setup. I used the arrow keys in the center front of the device to choose options and move on to the next questions. When that was done, I watched a one-minute video for a very barebones introduction to usage.

Next, I turned to the documentation. The device came with a printed manual. I preferred an electronic version. For that, I could download the PDF or use the web version of the original from Sony, or could choose a modified or enhanced copy from another source (e.g., the University of Colorado).

I found that the documentation was extensive, very helpful, but potentially bewildering, and still left many questions unanswered. In this post, I decided to take the approach of becoming familiar with the DVR by working through a few discrete issues.

Specifications & Hardware

Before getting too far into the manual, I took a few minutes to review the specs. I found a list of specifications through Sony’s webpage for this device.

Among other things, that page said the device could contain a maximum of 5,000 recordings, with up to 199 files per folder. The manual indicated that the DVR offered four different audio quality settings – from 48kbps MP3 mono (suitable for recording speech, placing the least demands upon battery and storage capacity) through 128kbps and 192kbps MP3 stereo to LPCM (a/k/a WAV) (44.1KHz, 16-bit stereo).

As an older listener without high-quality audio equipment, and with a song collection of mixed quality, I wasn’t sure that I had ever encountered an instance when 192kbps had been inadequate for my purposes. Meanwhile, as a long-time user of an Olympus VN-960PC DVR (released in 2006) who had been content with that device’s 4-bit 22.05kHz audio, I was confident that, for my purposes, this DVR’s lowest (48kbps) MP3 setting would be more than sufficient for recording speech.

Audio Mountain said that, for MP3 files, the disk usage calculation was straightforward. The 48kbps setting meant 48,000 bits per second = 6,000 bytes per second (i.e., eight bits in a byte) = 6KBps = 21,600KB/hour = 21.6MB/h. It didn’t matter if I was using a mono or stereo setting: the device would allocate a total of 48kb per second to capture the sound. Thus, at its lowest quality setting, the DVR would fill 1GB of storage space per 46 hours. Note: the manual specified a 1GB maximum size for each MP3 file. I hoped but doubted that it would automatically start a new file upon reaching that 1GB limit.

The specifications webpage said that, at that low 48kbps setting, the DVR could contain 159 hours of audio. That seemed to refer to the audio capacity of the official total of 4GB of internal storage. I say “official” total because, in practice, the actual capacity of formatted storage devices tended to be somewhat less than the alleged capacity. Presumably that explained why they didn’t say that the DVR’s total internal storage capacity was 4GB x 46 hours = 184 hours at the lowest (48kbps) setting.

The manual indicated that the DVR could accommodate microSDHC cards of 4GB to 32GB. It said that microSDXC cards were not supported. Apparently I would not be able to test that: according to Kingston, SDHC maxed out at 32GB; SDXC was available only in sizes larger than 32GB. No doubt Kingston was correct: my searches at Amazon and Newegg did not lead directly to any 64GB SDHC cards. When I tried a 64GB SDXC card, I drew an error, “This SD card not supported.”

I didn’t have a female-to-female USB adapter, so as to test whether the DVR’s USB connector could be used to access an external FAT32-formatted USB 2.0 drive. I was also unsure as to whether such a connection could damage the DVR. If that worked, there would still be the problem that the DVR might not recognize anything other than FAT32, with a probable but not certain 32GB limit (see e.g., Stack Overflow; MiniTool). Not that there seemed to be any real need to push the limits: a 32GB card would add eight times the amount of storage space just calculated. Combining internal and external storage, it appeared that, at the lowest quality (48kbps) setting, the DVR would record a maximum of 9 x 159 = 1,431 hours of audio. I did not test this.

The numbers were different at the DVR’s highest recording quality setting. Audio Mountain said that, for this DVR’s upper PCM (for present purposes, functionally equivalent to LPCM) limit, the value of 44.1kHz meant the device was taking 44,100 samples per second. For 16-bit audio, each sample used 16 bits per channel (i.e., 32 for stereo). So 44,100 x 32 = 1,411,200 bps / 8 = 176,400Bps (i.e., bytes) = 635MB/h. So in its stereo LPCM setting, the DVR would fill 1GB in about 94 minutes – again producing a theoretical total (~6:20, h:mm) exceeding what the specifications webpage offered in practice (5:20). But not to complain: again, the addition of a 32GB microSDHC card would apparently permit a total of nearly 50 hours of high-quality audio recording, though with the FAT32 limit of 4GB per file.

The manual advised making sure no operations were in progress before inserting a microSD card. To format the card, the manual told me, in effect, to go to the Reset/Format menu. This was my first hands-on experience with the DVR’s extensive menu options. To get to that menu, I hit the Back/Home button. This button seemed to behave in different ways at different times.

I hit the Back/Home button a couple times, until hitting it again achieved nothing. On this occasion, that gave me the option of repeatedly using the fast-forward right-arrow button to get to Settings > click the central button (i.e., the one showing a simple right arrow, officially the “play/enter” button) > arrow down to Common Settings > hit the “enter” button > arrow down to Reset/Format > enter > Format SD Card > enter > Delete all data (referring, I was sure, only to the data on the SD card). Finally, to verify the additional storage capacity, the manual directed me back to that same Common Settings menu > Available Rec. Time. It said I had over 41 hours of built-in memory time and 370 hours on the SD card at 192kbps MP3. Multiplying by 4 (to get the numbers for 48kbps) put both of those values within the ballpark of the estimates calculated above. So it appeared that my calculations roughly agreed with the device’s calculations.

In pratice, I wouldn’t achieve some of those numbers because the batteries would wear out first. The specifications webpage estimated that batteries (of the best quality, I assume) would run for 62 hours at 48kbps. The manual suggested using the DVR’s slide-out Type-A USB connector to obtain AC power “when you want to record for a long time.” I suspected I would find it awkward to plug the relatively bulky DVR directly into a USB port; fortunately, I had a USB extension cord.

The specifications webpage confirmed that the USB connection would not provide electrical current capable of charging the batteries in the DVR. When I plugged the USB connector into my desktop computer, partitioning tools (e.g., diskmgmt.msc, MiniTool Partition Wizard) recognized two drives: a 3.4GB (available capacity) FAT32 device named IC RECORDER, and a 29.8GB FAT32 MEMORY CARD drive.

Since both of those devices were FAT32-formatted, I assumed there would be no effective way to use compression to speed the copying process or to save drive space in a way that the DVR would recognize. While the manual specified that LPCM files would be limited to 4GB each, the simpler fact seemed to be that FAT32 would restrict any file to a maximum of 4GB.

I found that Windows File Explorer was able to explore folders on both of those devices. Nirsoft’s USBDeview, sorted by Device Type, found a Mass Storage device named SONY IC RECORDER USB Device occupying drives F and G and using USB 2.0 (a/k/a “Hi-Speed USB”). So my old USB extension cord would not be slowing file transfers. In Windows File Explorer, I had to right-click > Eject on each of those two drives separately to get messages saying that now I could safely disconnect the recorder from the desktop computer.

On this DVR, the standard 3.5mm mini phone microphone input and headphone output jacks were the only other hardware elements of practical importance. The manual provided instructions on settings when the input jack was used for “an external device other than a microphone.” An example would be audio output from a computer or radio. (I wasn’t sure whether, or at what volume levels, direct connections between DVR and computer could damage either such device.) The manual‘s reference to “a plug in power type microphone” was apparently intended to mean “5 volts of DC used to power up the JFET of inexpensive condenser microphones” (Shure, 2021). I didn’t test, but it appeared that the DVR was intended to accommodate a variety of microphone types. 

Regarding the headset jack, the manual said I could connect headphones or active (i.e., self-powered) external speakers. Using this jack would temporarily disconnect the internal speaker. The drawing in the manual, and common sense, would suggest that the kind of “headphones” most likely to work, and least likely to drain the batteries, would be earbuds or a headset – not actual headphones (i.e., containing small speakers; see Headphones Lab, 2020). I suspected but did not test that a headset (i.e., with mini speakers in each ear) would wear down the DVR’s batteries much faster than earbuds.

For protection against loss or theft of the DVR itself, it seemed that I might want to engrave or put a sticker on it, to enable an honest finder to return it to me. For its audio contents, the DVR did not offer a lockscreen, encryption, or any other security. This might be unimportant if I was listening to materials that I wouldn’t mind sharing with the world, such as a copy of a lecture. But it could matter a great deal if I was working on a private issue or a major new product or idea. Losing the recorder, or just the SD card, could mean making that information available to the worst possible third party.

SD adapter and microSD card in clear plastic case

A security solution at the hardware level would be to remove the microSD card, carry it in a separate case, and perhaps use a PC to encrypt its key contents when not in use in the DVR. A different approach would be to limit myself to cryptic utterances selected to remind me of key issues without saying much to a finder. Or maybe I could put relevant prompts on a piece of paper that I could carry with me. A different approach would be to use a phone or tablet (which would usually have a lock screen option) instead of the DVR – though an intruder could remove a phone’s or tablet’s SD card and read its data, unless the device or an app encrypted its contents.

Collecting Audio Files for the DVR on a Desktop Computer

Searches of the manual turned up no references to Bluetooth, Wi-Fi, or other wireless capability. As far as I could tell, there was none. Therefore, it seemed that the DVR could communicate with a computer only via analog or USB methods.

Analog options would generally impair the quality of audio, and would be limited to real time (i.e., one second’s worth of audio per second of transmission). One analog option would be to play sound on the DVR’s speaker and capture it with a microphone (“mike”) connected to the computer, or vice versa with a speaker connected to the computer. Another would be to use one of the 3.5mm audio connectors discussed above, to transmit to the DVR while playing audio on the computer (via mike input) – or vice versa, while playing audio on the DVR (via headphone output). Presumably one could use streaming audio capture software (e.g., Free Sound Recorder) to record audio entering the computer from the DVR, presumably by connecting a cable from the DVR’s headphone out jack to the computer’s audio in jack (see above).

Those analog options would be useful only in unusual situations (e.g., using the DVR as the computer’s mike). In most cases, the microSD card and the DVR’s USB connector would provide the most efficient ways to move data files between the computer and the DVR. When using the USB connector, as mentioned above, I found that Windows File Explorer on my desktop computer was able to browse files and folders on the DVR, in both its built-in memory and on my added microSD card. Hence, it appeared that I should be able to use File Explorer to move files recorded on the DVR to a folder on the computer, where I could run standard audio editing software (e.g., Audacity, Cool Edit) to modify them, or could otherwise use or archive them as desired.

Note that, according to the manual, a desktop user could also treat the DVR as a USB storage device. That feature might seem unappealing, given the much smaller sizes and greater capacities of today’s USB flash drives. For what it was worth, I found that the computer would move files to and from a 64GB NTFS microSDXC card inserted in the DVR, and would open files of various types (e.g., PDF) stored on that card, even though the DVR’s own screen said, “This SD Card Not Supported.” Presumably this would work with a microSDXC card of any capacity. Nonetheless, to access the contents of a large microSD card, in most cases it would make more sense to use a simple microSD USB 3.0 adapter instead of being limited by this DVR’s slow USB 2.0 connection. (The more expensive ICD-UX570 still used USB 2.0 hardware.)

For ordinary purposes, I had long been accustomed to recording my own dictation and other audio, in the field, on my much older and simpler Olympus DVR. As noted above, the quality of its audio recordings, uploaded to Windows (as distinct from Linux), was inferior to even the minimum setting on this Sony DVR. It was quirky; it was only slightly smaller than the Sony; but I was used to it. However, I did have one particular need in mind: I wanted to download audio files from the computer, in order to carry and play them on the DVR, and the Olympus was able only to upload, not download. So now I turned to the question of how to use the Sony DVR to play and, perhaps, to mark or edit audio files originally created and/or stored on the desktop computer.

For this part of the exploration, I began by assembling the relevant files into a single folder on the desktop computer. If I did find the DVR useful to mark, split, or otherwise edit audio files, I would ideally use a folder comparison tool (I had the pro version of Beyond Compare) to detect the files that I had modified, so as to decide what to keep or overwrite when uploading from the DVR back to this source folder on the PC.

If I wanted to use the DVR for passive listening, there could be a question of how to get good audio content. Aside from music, according to GoodEReader (Dhaliwal, 2023),

Podcasts and audiobooks are the two most popular forms of audio entertainment. …

Podcasts are series of shorter episodes (30-60 mins) run by one or more guests. These can be quick news roundups, round-table discussions and more. Typically, podcasts have a regular schedule, and subscribers can access new episodes immediately.

On the other hand, audiobooks – as the term suggests – are written books read aloud. … [These] can take 7-8 hours or more, depending on the length of the content. Also, audiobooks can belong to any book genre ….

From a list of 20 podcast directories, various sources (e.g., Business Insider, BuzzSprout, Horn) identified a most-popular handful, including Apple, Spotify, Google, Amazon’s Audible, TuneIn, and Stitcher. Alternately, Patel said the easiest way to find podcasts was simply to Google for them (e.g., “business podcasts”). Altering that, my search for “most popular podcasts” led to Castos (2023; see also Chartable) lists of the several most popular podcasts in a variety of subject areas (e.g., The Langley Files: A CIA Podcast) and the 12 most popular podcasts (starting with The Joe Rogan Experience and The [New York Times] Daily, but also including various crime series).

Since the DVR didn’t have Internet access, I couldn’t play podcasts by streaming them from a website. I would need to download them and then play them from the DVR’s storage. I already had a free account at Spotify, so I started there. A search for the best Spotify podcasts suggested NPR’s Planet Money, which had also appeared on Castos’s list. To download it from its Spotify webpage on my desktop computer, PodCastle (2023) told me to start by installing the Spotify app. I ran the app, searched for Planet Money, and saw one recent episode listed. When I moused over the box describing that episode, other options emerged, including a download button. I clicked on that. PodCastle said the download would be in my library. I was able to change the location of the library by going into the Account icon (shaped like a person, at the upper right corner of the desktop app window) > Settings > Storage > Offline storage location. After designating my preferred location, I accepted the offer to restart the app. That created a bunch of funkily named folders at the designated location. TreeSize Free told me that a folder named simply “82” contained the largest file, about 32MB.

But now I found that these downloads were encrypted, so that they would play only in Spotify’s player. That wouldn’t work in the DVR. ViWizard (2021; see also Sidify) offered a tool that would supposedly perform “advanced DRM decrypting” to convert the download to common audio file formats. Alternately, WikiHow (Payne, 2023) suggested using iTunes for Windows, dBpoweramp (21-day full free trial; price unclear), or 123Apps’s Online Audio Converter. I tried the iTunes instructions; they didn’t seem to work. Pending further research and/or troubleshooting, another approach would be to use something like OBS Studio for real-time recording of playback in Spotify’s player (thus tying up one’s spare computer for however long the podcast played), and then convert the screen-captured result to MP3 or WAV using, say, Avidemux.

For present purposes, things were much simpler in the world of audiobooks. A search led to free streaming for “hundreds of free audiobooks, podcasts, and more” from Amazon’s Audible – which, again, would require an Internet connection – and also to a MakeUseOf article (Bates, 2020) recommending 20 free audiobooks. Among the ones that I hadn’t read (at least not within the past 40 years) and wanted to read, and that were available for actual download, I chose Eliot’s Waste Land, Wilde’s Picture of Dorian Gray, Coleridge’s Rime of the Ancient Mariner, and Conrad’s Heart of Darkness.

Downloading from Desktop Computer to DVR

On the desktop computer, I threw some other WAVs and MP3s into my DVR Audio folder and copied it to the DVR’s SD card via USB connection. I noticed that the DVR’s screen continued to say, “Connecting,” long after its internal and SD card partitions were connected and visible in Windows File Explorer. I could not get it to say anything else: evidently the DVR was constructed to render its own buttons inactive while it was connected to the computer. The “Connecting” indicator did not go away until I actually unplugged the DVR from the computer. After I disconnected, it took a few seconds before it was ready to get to work. Presumably it needed that time to sort out its records of my newly added or otherwise rearranged files.

The manual seemed to say that the DVR would detect folders on the SD card only if they were created under either the SD Card > PRIVATE > SONY > REC_FILE folder or the SD Card > MUSIC folder. I confirmed that: in Windows File Explorer, I put copies of a folder named WAVs under each of the MEMORY CARD, MUSIC, PRIVATE, and SONY folders. Then, on the DVR, I went to the Back/Home button. This time, hitting that button a couple of times (until hitting it again achieved nothing) gave me a choice between (among other things) Music or Recorded Files.  Each of those two options had a Folders  > SD Card option. Under Music, that option did display the newly added WAVs folder. But as the manual suggested, that was the only one of my newly created WAVs folder that I could access; the others were not in the specified accessible locations within the DVR’s file structure.

For the moment, I wasn’t inclined to divide the contents of the DVR Audio folder that I had created on the desktop computer’s drive D. So I didn’t put its music MP3 files into a subfolder under the DVR’s MUSIC folder. Instead, I copied the entire DVR Audio folder to the DVR’s REC_FILE folder. This was a slow process: it took 33:11 (mm:ss) for 4.2GB (i.e., 7.6GiB/hour, 2.2MiB/second). At first, I thought the slowness was due to the USB 2.0 connection. USB 2.0 was supposed to transfer data at a rate of 480Mbps (i.e., 60MBps) – but the typical write speed for a USB 2.0 device of this vintage (i.e., 2017) would reportedly be more like 15MB/sec.

Then I remembered that I was using the SD card. It was a Samsung 32GB EVO Class 10 microSDHC, purchased in 2015, advertised with a read speed of up to 48MB/s. To test it, I used Windows File Explorer to copy about 1.3GiB of data from one folder to another on the SD card, with the card inserted into the DVR. That took 14:14, for a rate of 5.6GiB/h or 1.6MiB/s. Painful!  I was not sure whether the SD card was the only bottleneck, or whether the DVR’s circuitry contributed to the slowness. Especially when dealing with gigabytes of data, it might have been noticeably faster to take the SD card out of the DVR and connect it to the computer, using an adapter if necessary, to add or copy files on it. The DVR was virtually instantaneous, however, when I used it to move (as distinct from copying) files between folders on the SD card: it just needed to log the new location of those folders.

So now, at any rate, I had a copy of my DVR Audio folder stored in the REC_FILE folder, next to the DVR’s built-in FOLDER01 folder. I had found that the DVR would automatically recreate the FOLDER01 folder if I deleted it. But it didn’t do that if there was another folder, such as my DVR Audio folder, next to it in the PRIVATE > SONY > REC_FILE folder. Apparently the DVR just needed to have something there as a placeholder. In that case, within the menu displayed by the DVR’s own screen, the folder that I added under REC_FILE appeared at Recorded Files > Folders > SD Card.

Now it was time to sample the merchandise. I started with a set of several WAVs. Two came from my old Olympus DVR. Cool Edit variously characterized these as ACM Waveform, or IMA ADPCM, 22.050 kHz 4-bit mono. According to MediaInfo, they had an overall bitrate of 88.4 kbps. When I tried to play these, the Sony’s display said, “Unknown data.” The same thing happened with a 48 kHz PCM WAV file. I was also unable to get the Sony to play 32 kHz, 48 kHz, 96 kHz, or 192 kHz 16-bit mono or stereo PCM WAVs – or even 44.1 kHz mono. It appeared that the only WAV it could play was the PCM 44.1kHz, 16-bit stereo format that the DVR produced when recording a WAV file. To play these other WAVs, it seemed I would have to convert them to the 44.1kHz WAV format or else to MP3, perhaps using an audio editor (above) or Sony’s own Sound Organizer 2 (below) or something like VSDC Free Audio Converter.

The DVR was much more flexible on the MP3 side. I had created one MP3 using a 48kbps setting, like that which the DVR could record, and two others using settings of 64kbps and 96kbps, which the DVR could not record. It played all three without difficulty. In fact, it played stereo (and would presumably play mono) MP3s recorded at settings down to 20kbps (the lowest I tried) and possibly below that, all the way up to 320kbps. It played all of the podcasts and audiobooks that I had downloaded. B&H Photo indicated that the DVR was also capable of playing AAC and WMA formats, but I did not test those.

In short, for purposes of saving drive space and downloading time, and for maximizing playback capability, it seemed better to use MP3s than WAVs, converting the latter as needed.

Listening to and Manipulating Files

I was interested in downloading files from the computer to the DVR (above) because I saw the DVR as a compact, relatively inexpensive device, with very long battery life, that I might be able to use for processing certain audio materials. As noted above, these materials were of two kinds. One kind was for purely passive listening. For instance, I might listen to a song or a podcast. The other kind could call for more active engagement with the material. For example, I might want to flag or extract a part of a lecture to revisit later. This section focuses on active rather than passive usage.

Perhaps the simplest form of active engagement was to delete a file. For this, the manual was clear: while looking at the list of files in a folder, press the OPTION button and select Delete a File. Other useful choices at that same place: Protect, Move, or Copy the file; Delete all files; or display File Information. That last option displayed file length, codec (e.g., MP3), bitrate (e.g., 64 kbps), sample rate (e.g., 22.05 kHz), bit depth (e.g., 16-bit), location (e.g., SD Card), and path (i.e., subfolder location). Other simple operations were available by hitting the Back/Home button repeatedly, arrowing to the right, and then selecting Settings. Within that menu, the Recording Settings choice included the option to create a folder.

Otherwise, the DVR’s primary options for manipulating files included marking and dividing. The manual indicated that I could add a track mark (up to 98 marks per file) by simply hitting the T-MARK button, regardless of whether recording or playback was underway or paused. This would cause the track mark indicator (a flag icon) to flash three times. It sounded like this would work even if, at the moment, I was browing another part of the DVR’s menu. To return to a track mark, I could press the fast-forward or fast-rewind arrow buttons (to the right or left of the central arrow button) and then press the Play button as needed. The manual said that I could add track marks at predetermined intervals (i.e., 5, 10, 15, or 30 minutes) by using Settings > Recording Settings > Auto Track Marks. To delete a track mark, the manual instructed me to play the file, stop at a point after the track mark I wanted to delete, and then hit the OPTION button > arrow down to Delete Track Marks > enter > choose This Track Mark or All Track Marks.

To divide a file, the manual told me, first, to find my desired dividing point. I could do that by using the Play, Rewind, and/or Fast Forward buttons as needed, or by getting back to a track mark as just described. Then I would hit the OPTION button > Divide. That gave me a choice of dividing the file at Current Position or, instead, at All Track Marks. In an example where I inserted two track marks into a file, the latter option divided the source file into three output files.

The preceding paragraphs seemed to summarize the primary functions, for purposes of actively listening to files within the DVR. The remaining question was whether Sony’s Sound Organizer 2 software, running on the desktop computer, would contribute any other meaningful functions. The webpage specific to the current version (2.0.03) listed its capabilities. These included general-purpose audio editing functions – probably not on a par with those of Audacity or other audio editors, but possibly simpler or otherwise more practical for the average user.

Sound Organizer 2 did seem to offer a few capabilities, also available on the DVR, that might be easier to deal with on the desktop. These included conversion between MP3 and WAV, along with playback modes also offered in the DVR (i.e., Digital Pitch Control, Noise Cut, A-B Repeat, and Transcription). These functional similarities suggested that maybe Sony’s software people designed the Windows software as a dry run for what the DVR would be able to do. Or maybe it was the other way around: maybe they decided to offer the software after working through the process of enabling such features on the DVR. For those who had not yet bought the DVR, presumably the free software would provide some sense of what the device would be able to do in the field. At this writing, I hoped but had not yet tested whether Sound Organizer 2 would contribute anything to the marking and splitting of audio files.

Adding Songs to AIMP Playlist

I was using the AIMP music player on Android. It had pretty good functionality for my purposes, aside from a bug that I pointed out in spring 2021.

There was one problem: it was impossible to add songs to the playlist. Not literally impossible: I had in fact achieved it multiple times. Each time, it was a huge struggle to figure out how to do it. Then I managed to hit the right combination of buttons, possibly by accident, and suddenly it worked. And, like a fool, I did not pause to take notes for next time. It seemed easy. Surely I would remember. Then months would pass before I needed to set up a new playlist and, sure enough, I did not remember how. Rinse and repeat.

No doubt some of the problem was due to age or stupidity on my part. No doubt it was very simple. It just wasn’t simple to me. So, after another hour of screwing with it, Googling for guidance, this time I finally decided to write up an explanation.

At the moment, I was using version 3.10. I began with an empty AIMP screen, like this:

The options in the orange bar at bottom were for playback; they didn’t affect the playlist. Nothing else on the screen was responsive except the hamburger (i.e., three short horizontal lines) menu button at upper left. So, obviously, that would be the place to go for the playlist, right?

No. That button would bring up a menu that said nothing about a playlist:

The only two items on that list of potential relevance were Queue and the mention of the Default playlist. Choosing Queue took me into an empty Queue screen, with no options to add songs.

Tapping instead on Default accomplished the same thing as sliding to the left from the right edge of the initial screen: it showed me what appeared to be the contents of the Default playlist:

These were songs that I had just added to the device via USB cable.

(Later, when I returned to this, doing that didn’t produce a list of songs; it gave me a Default list with nothing on it. To add songs to it, I had to tap the plus (+) symbol in the lower left corner, select the music folder, and tap the check mark at lower right. Doing that fixed everything: now I had a playlist. But that wasn’t how it worked when the Default list already had songs on it. For that, I continued as follows.)

So, good, I had a playlist, I could start to play, right? No. Tapping the Play button at lower right gave me a “Playlist is empty” notice. I wasn’t able to capture that in a screenshot, but here is a photo:

I should manually add files to the playlist, right? Good suggestion! But how? Tapping OK on that message took me into an empty Music folder. I used its Up arrow, selected the Music folder, and tapped the checkmark to indicate OK. That gave me a different playlist, with fewer songs for some reason, but I still got “Playlist is empty” when I tried to play it.

I thought maybe the Default playlist was corrupt. But when I went back to that initial menu and tapped the X next to it, I got an error: “You cannot remove default playlist.” I did explore the Settings icon at the lower right corner of the initial menu; but as far as I could tell, it offered nothing for purposes of creating and using a playlist.

The kebab (i.e., three dots) menu at the lower right corner of the Default playlist screen gave me the option to clear the playlist. Then, back at the home screen, when I hit the hamburger menu > Default, I got a Default list with no songs in it. Hitting the plus (+) button allowed me to select the folder containing my songs. Hitting the checkmark brought those songs back into the Default list once again.

And then, by golly, I think I found the answer. It was so simple! I just had to select a song before tapping the Play button. It wouldn’t play until I did that. But once I did that, all was forgiven: I had a whole playlist full of songs, just waiting for me to play them.

Is that right? Is that what I did? I thought so. I wasn’t sure. I had just tried a couple different things, in frustration; possibly there was some additional, elusive magic in the mix. But I think that may have been the solution.

To verify that those were indeed the steps needed to solve the problem, I could go back through it – but, frankly, by this point I was sick of AIMP. I would have to save this post (and post a forum link to it) and revisit it again, months later, next time I tried to set up a playlist.

Yet More Stack Exchange Hostility Toward Users

I have learned, from previous go-rounds at StackExchange websites (e.g., Medical Sciences Beta), not to try to reason with their insiders — with, that is, the moderators who abuse their small bits of power over outsiders like me. We have questions; the StackExchange sites invite us to ask those questions — and then the moderators pounce.

For reasons already sketched out in my earlier posts, I have chosen instead to post analyses of several StackExchange interactions here on this blog. My posts get read, but it is rarely easy to know what impact they may have. In the case of StackExchange, however — as noted in my post about moderator misbehavior at SuperUser — recent developments suggest that management may be listening to people like me.

They should. For example, a long discussion at Reddit offers reports from many users and would-be users indicating that, in the words used there, Stack Exchange is “an incredibly toxic place.” [A Stack Overflow Meta entry dated March 27, 2020 suggests that Stack Overflow management was listening to posts like this one when they said, “Our research has shown that often users hesitate to ask questions on Stack Overflow due to the fear of public, and sometimes caustic, feedback.”]

In this case, the accumulated negativity at Stack Overflow has left me essentially unable to ask questions. When I begin to post a question, I see this:

So it seems fair to ask whether I am being banned for good reason, or whether the explanation is retaliation (because I have dared to complain about negative if not abusive behavior). On that question, here’s a screenshot of my complete user history at StackOverflow. (To enlarge its tiny print, try double-clicking on the image or using Ctrl+.)

This image says that I started with a question in April 2011. That question got 459 views. It seems I asked a question that hundreds of people found potentially interesting. My net reward for that effort: a score of minus two points.

That was not encouraging. Most other sites did not leave me with a feeling that I was unwanted or bothersome. So I used other sites instead.

Nearly a year passed before I tried posting another question at Stack Overflow. With the passage of time, that question has drawn about 2,000 views. Someone even marked it as one of their favorite questions. Two of the three answers to my question drew positive votes. And yet even now, eight years later, I am still waiting for a single upvote.

In my first 18 months at StackOverflow, in which I dared to ask only three questions, I produced about 3,200 page views, and was rewarded with a net negative score.

The message seems to be that StackOverflow does not want people to ask questions that others find interesting. Since that is surely not the goal of management, one may wonder whether the scores given by StackOverflow insiders — that is, by people with enough reputation points to vote — are misrepresenting the value of the questions posed.

A probable explanation is that insiders know what they like, and are not very tolerant of anything else. And that’s fine. If they want to have their own little club, and if StackExchange wants to host it, far be it from me to object. I would only suggest that StackExchange remove the “Ask a Question” button and cease the gotcha! practice of encouraging “enthusiast programmers” to ask questions for which they will then be criticized.

Let us turn to the most recent incident, the one that prompted this post. The question I asked yesterday now looks like this. If you’re not a batch programmer, you may not find it necessary to read it word-for-word. I’d say just glance at it, for the moment, and then continue with the writeup that follows:

[As of January 23, 2020, another person had downvoted the question, so now its score was minus two. Also, someone deleted my last comment. That comment simply linked to this post, and said that my reply was located here. Countless StackOverflow comments do contain links to other websites. It appears that a moderator tried to prevent StackOverflow users from seeing this post.]

The essential point, from this screenshot, is that I asked a question about a line of code, in a Windows batch file; and, in response, my question was labeled as a duplicate, downvoted, and closed.

As in all StackExchange sites, nobody was required to explain the downvote. We (or at least I) have no idea who cast it, or why. It could have been Squashman, aschipfl, or Mofi, the three moderators who expressed views on my question, but it might have been some random drive-by lout. There is no accountability for downvotes at StackExchange.

There is also no clear explanation of why the question was closed. I didn’t appreciate it being closed. I spent a lot of time composing it, and took care to search for other related questions before posting it. I wanted an answer to the question and, so far, I do not have it.

As the screenshot shows, the only comment offered to explain the closing is that my question “has been associated with a similar question.” This wording is very vague. Frogs are associated with rain. But how, exactly, and what should we make of that? Such remarks do not answer the original question. To the contrary, they complicate it: they inject new factors into the discussion. I did not, and still do not, know what they mean when they say my question is “associated” with the other question.

There were two comments following my question. One was posed by Squashman. I don’t know why he would post a comment and then remove it, leaving my reply hanging out there without its context. Possibly he felt foolish for asking a question that I had already answered. My reply didn’t repeat his question, but at least it did indicate that he asked whether my question was the same as a question that someone else had asked.

Mofi provided the other comment. He says, “IF GEQ GOTO filedone clearly indicates that maxtime and counter are defined inside a command block starting with ( and ending with matching ) which contains also the IF condition.” I am sure he knows what he is talking about. But I have no idea. Maybe your eyes are better than mine. Maybe, as you look at the code I posted, you can see “the command block” that he says begins and ends with parentheses. Maybe you can see maxtime and counter. Myself, I don’t see a command block; I don’t see parentheses.

Possibly he is referring to the other question, to which these several moderators referred me. Possibly I was supposed to see the connection. But I don’t.

The title of the question I posted is, “Batch GEQ: GOTO Was Unexpected at This Time.” The title of the other question is “Variables are not behaving as expected.” Hmm. Is a question about GEQ and GOTO “associated” with a question about variables? It does not appear to be. The words are different, and the batch programming concepts are different.

The moderators who closed my question committed a basic error of logic. They assumed that, if two questions have the same answer, they must be the same question. But as most children realize, the ability to answer two different questions with the word “Mom” does not mean that those questions must be identical to one another.

What Squashman asked was whether my question was the same as that other question. The correct answer was no. Mine was an entirely different question.

What Squashman apparently meant to ask — what Mofi and the other moderators seem to have assumed he asked — was whether the answer to that other question would also be the answer to my question. If Squashman had asked me to read that other answer, I would have done so. But it was long, and it appeared to be answering a question unrelated to mine. So I was penalized for failing to read seemingly irrelevant material.

In their zeal to trim out everything that looks like it could be fat — that is, every possible trace of redundancy — moderators like these help drive StackOverflow into anorexia. It does make sense to consolidate redundant answers. Find and develop the one best answer. But it makes no sense at all to eliminate questions that are different from one another, even if they do ultimately have the same answer.

Since this is not obvious to the moderators at StackOverflow, I will try to make it clear. The other person’s question was about variables that failed to increment. My variables were not failing to increment. So I didn’t have the same problem.

If the answer to the other person’s question was also an answer to my question, the sensible response would be to simply say so. But don’t for chrissake delete the question! That leaves us worse off than we were when we started: we have a problem, we look for answers, we don’t find any, so we invest time in asking a question — and then these people delete it, and penalize us for asking. Unlike the experts, we don’t know why the two different questions could have the same answer. That’s why we’re asking!

If the moderators had not deleted my question, I would have been able to request an explanation of how, exactly, the answer to the other question really is an answer to mine as well. Now I can’t do that. So I still don’t understand. Again, what I presented was not a case of a variable that hasn’t been incremented; it was a variable that was completely absent. Nothing that I have seen, so far, explains how failure to increment makes a variable vanish.

The moderators themselves did not provide any explanation. And that’s the real irony. As far as I can tell, my problem has two parts, but they knew only the one part, involving delayed expansion. Rather than admit ignorance on the problem of the vanishing variables, they simply terminated discussion.

But maybe that’s not it. Maybe it’s just that the “association” is so obvious to them that they couldn’t bear to explain it. That’s OK. Nobody is forcing them to endure the tedium of helping people who don’t know as much as they do. They can leave the simple stuff to others who are able to respond helpfully. Answer the question, or just move along.

To summarize, this post presents two problems with the behavior of moderators at StackOverflow. The first problem is that they are overly negative. Regardless of the voting in this particular instance, the history of negativity toward me (and, as noted in the earlier posts, toward other users) establishes that they are certainly not going out of their way to encourage people like me. They are not even leaving us alone, to learn at a pace consistent with our real-life opportunities and ability levels. The second problem is that these moderators are illogically reductive. They seem to be confused on the difference between answers that are plainly redundant and dissimilar questions that point toward the same root issue.

I cannot say that all moderators at StackOverflow have these problems. It is rather telling, however, that three of them exhibited the same logical errors, and none displayed any capacity for independent thought.

It should not be necessary for a person in my position — a casual user, merely trying to get help with a problem in a batch file — to explain elementary logic to programmers. The fact that I had to go through this whole song and dance suggests an entrenched negativity that is not seeking self-improvement. The problem, in other words, may be emotional rather than intellectual. That would make sense. Surely these people are smarter than their behavior in this instance would suggest.

The problem may be burnout; it may be self-entitlement. It may reflect a larger malady in the tech environment. Whatever it is, it is not intelligent, not helpful, and not appreciated. Whether this post manages to convey any such impressions to management, and whether management can and will do anything in response, remains to be seen.

Deciding Against Parrot Linux for a Security-Oriented Virtual Machine

As part of a larger project of enhancing Windows 10 security, I was considering the option of using a VirtualBox virtual machine (VM) as the place where I would use a different and perhaps more secure browser for some of my Internet browsing. While exploring that option, I spent some time trying to use Parrot Linux. I eventually decided that Parrot was probably not the solution for me. This post describes how far I got with it, and provides a partial explanation for why I didn’t get further. A separate consideration, explored in another post, was that I decided this Linux VM concept might not be the best route for enhanced security on a Windows 10 system.

Parrot Linux offered both Security and Home editions. Linux Insider (Germain, 2019) described the Home edition as an easy-to-use general-purpose Linux distribution tilted toward security, while the Security edition seemed to be designed for more advanced Linux security testers. But I wasn’t sure I wanted to get into installing Parrot Home from scratch. On Parrot’s download page, I saw that Parrot offered its own VirtualBox-compatible virtual appliance, in OVA format, so I downloaded that and checked its hash.

First Try: Creating a Parrot Home Linux VM

To run the Parrot Home OVA file as a VM, MakeTechEasier (Congleton, 2018) essentially advised me to start by putting a copy of the OVA in the storage folder where I planned to keep it, and then use VirtualBox Manager (VBM) > menu > File > Import Appliance > browse to and double-click on the OVA file > accept the default settings for now > Import. That produced a Parrot Home VM in VBM. I proceeded to adjust the VM’s settings by going into VBM > Parrot Home VM (powered off) > Settings, as follows:

  • General. Advanced tab > disable Shared Clipboard (because I didn’t want a keylogger or other malware capable of reading the contents of the Windows 10 clipboard to be able to read the contents of the Parrot clipboard as well). I postponed action on the Disk Encryption tab for the moment.
  • System. In the Motherboard tab, at least on my computer, the VM reserved 3072MB of RAM, which appeared to be more than enough for a limited-use Linux system. Also in the Motherboard tab, I changed Pointing Device to be PS/2 Mouse, so as to permit disabling USB (below). The VirtualBox Manual’s Security Guide seemed to say that, for security reasons, as a user of an Intel Core CPU, I should go into Acceleration tab > uncheck Enable Nested Paging. I noticed that the Settings dialog was giving me an “Invalid settings detected” error at the bottom. When I moused over that, it advised me to reduce Processor tab > number of processors, so as not to exceed the number of CPUs in the computer. Brief browsing raised the possibility that, as I recalled from prior years, the difference between physical and virtual CPU cores could permit a higher number here. But, not to quarrel, I dialed it back as the warning desired.
  • Display. As advised elsewhere in the Manual, I unchecked Screen  tab > Enable 3D Acceleration.
  • Network. The VirtualBox Manual said that, with the default Network Address Translation (NAT) setting, the VM’s network services would be invisible to, and not accessible by, the host system (in this case, the underlying Windows 10 installation). In effect, the VM would be protected from the host system just as a computer’s router would protect it from the Internet. So I left NAT unchanged for Adapter 1, and verified that the other adapters were not enabled.
  • USB. I made sure the box to Enable USB Controller was unchecked, so that no USB devices would have access to the VM. This was possible only after I changed the pointing device as described above.

The Security Guide provided additional discussion on some of those settings. After configuring those settings, I closed out of the Settings dialog. I selected the Parrot Home VM > Start. After a moment, the VM began to run. It gave me notices about the keyboard and the mouse. I closed those. Then it presented me with a Parrot User login. In other words, I was Parrot User, and now I was logged in. Next, it gave me a Keyboard Layout dialog requiring correction. It also pointed me toward the Parrot Updater, and after a moment that defaulted to a dialog asking if I wanted to check for updates. I said yes. That required the administrative password. The documentation told me, quite obscurely, that the password was toor. (Why did they set an initial password at all?) That worked, or perhaps it was the reason why I got a message telling me that the updater was proceeding without a password. I okayed the upgrade of 657 packages.

I waited until the updates were done, and then went into the Users and Groups dialog. This dialog was accessible through several routes: I could use Parrot’s top menu > System > Administration, or top menu > System > Control Center, or Menu button (i.e., lower left corner of screen) > scroll down the left pane to Control Center. Or I could enter the users-admin command.

Once in Users and Groups, I selected Parrot User > change password > enter toor for the Current Password > enter a new password of at least five characters > OK. Now I noticed the PASSWORD.txt file on the desktop, telling me that the initial password was toor. I hadn’t seen it before, in the little VirtualBox window, with all the other stuff going on. I wasn’t sure, but I assumed the password change for the Parrot User was not the same as changing the password for the root user (i.e., Administrator). So I opened a terminal via Parrot menu > round black icon showing an imitation of a command prompt > su (short for “superuser”) > enter the password I thought it wanted. It looked like I had already changed that too, so apparently I didn’t have to run passwd to change it. Then I typed exit > Enter, and repeated that, to close the Terminal window.

At some point, after rebooting the VM, I got a message telling me that, by default, the VM’s “host” key was the right Ctrl key. (That was also indicated on the status bar, at the far lower right corner of the screen.) So when I played around and put the VM into Scale mode, hiding the VM’s menu, I could revert to the original appearance by using Host-C or Host-Home.

Now I wanted the little VirtualBox window to be capable of expanding to full-screen size. This would apparently require installation of the VirtualBox Guest Additions — so named, according to MakeUseOf (Stieben, 2014), because they were added to the guest operating system (in this case, Parrot) after it was up and running. Benefits of the Guest Additions were said to include not only window resizing but also some of the options I had already seen (e.g., shared clipboard) as well as improved performance. The VirtualBox Manual listed other benefits; did not say that Debian was officially supported; but did say that Ubuntu was, and that many other distros were known to work. Window resizing was essential, if I hoped to use this VM to access webpages.

To install the Guest Additions, the documentation said I should use these commands, entered one at a time into Terminal in the Parrot VM:

sudo apt update
sudo apt install -y virtualbox-guest-dkms
sudo reboot
sudo /usr/sbin/VBoxService -V

I had to type them, since I had disabled the clipboard and therefore couldn’t just copy and paste them. The second one looked like it was stalling at the 20% complete mark, and again at 60%, but eventually it finished.

Unfortunately, the final command produced “command not found.” I figured this was because, before I found that documentation and ran those commands, I had tried installing the Guest Additions the way I recalled doing it with other VirtualBox VMs: go to the VirtualBox menu, at the top of the Parrot VM (while that VM was running) > Devices > Insert Guest Additions CD image. Either way, it seemed that the Guest Additions were installed: I went to VBM > select the Parrot VM > Settings > Storage. There, I saw VBoxGuestAdditions.iso installed under Controller: IDE. I could also confirm that the Guest Additions were installed by mousing over and reading the tooltip for the CD icon on the status bar, at the bottom of the Parrot VM window. But the Guest Additions didn’t seem to be working: the “command not found” message was supported by the fact that Host-A didn’t resize the VM’s window. It seemed I should uninstall the Guest Additions and try again. A search yielded the discovery that people seemed to struggle with various ways of uninstalling the Guest Additions, varying according to the specific Linux distro. A Parrot-specific search didn’t yield a solution. I decided to try a relatively recent Ubuntu-specific instruction to run this command:

sudo vbox-uninstall-guest-additions

But that, too, produced “command not found.” I tried uninstalling via menu: shut down the VM and then use VBM > Settings > Storage > select VBoxGuestAdditions.iso > right-click > Remove Attachment > Remove >OK. Then I started up the VM. Now it didn’t show the Guest Additions icon on its status bar, and VBoxGuestAdditions.iso was still not listed in the menu location just described. So now I re-ran the four commands listed above. But no, it still said “command not found.” The Guest Additions icon still wasn’t on the status bar. Possibly I had screwed things up, or possibly I had done it right in the first place, but there was some other problem I wasn’t recognizing. I decided to start over.

Second Try: Creating a Parrot Security VM

While searching for solutions to the problems just described, I came across a CEOS3C webpage offering installation instructions for Parrot Security (not Home) edition on VirtualBox 6.0.4. That seemed to be a relatively recent version, and the instructions seemed to contain some helpful additional steps, so I decided to try their advice.

CEOS3C began by using VirtualBox Manager (VBM) > File > Import Appliance > browse to the location of the OVA file > select the OVA > Next. CEOS3C said I could adjust settings as desired, so again I went with the defaults during installation. Then, as above, after installation, I selected the Parrot Home VM > Settings > make the changes discussed above. Then I started the VM, as before. CEOS3C told me to enter toor as the default password and approve package updating, again as I had done previously. At this point, the instructions from CEOS3C departed from my previous path, as follows:

  • Create a snapshot. This amounted to the VM equivalent of a drive image, so that I could revert to that saved version if things went wrong. To make a snapshot, I shut down the Parrot VM and then, in VBM, I clicked on the Parrot VM’s hamburger menu (i.e., the set of three short horizontal lines at the right end of the Parrot VM bar) > Snapshots > Take. I named it “Initial Setup with Updates” > OK. Then restart the VM.
  • Create a new low-privilege user account. The reason was presumably that a low-privilege user account, if hacked, could not do much damage. The instructions were to enter Users and Groups (above) > Add > enter toor password > enter a new user name. I entered Ray > OK > create a password > OK. Then, in the Users Settings dialog box, with Ray (i.e., the newly created account) selected, I clicked Manage Groups > scroll down list of groups > double-click on sudo group > check the box to make Ray a member of that group > Close. Back in the Users Settings dialog, with Ray still selected, I went to Advanced Settings > User Privileges tab. I saw that the Ray account had no boxes checked, whereas the default Parrot User account had some items checked. So, for example, the Ray account did not have permission to connect to the Internet. There would obviously have to be some adjustments, but I went with this for the moment.
  • Change root password. I ran sudo passwd root and entered the toor password, and then changed the password. For the moment, I made it the same as my user password. So now nobody could log into these accounts by using the toor password, obtained through a casual Google search for the Parrot default password.
  • Delete the default user account. Now CEOS3C instructed me to delete the default Parrot User account. Their instructions did not take account of the fact that the Parrot User account would log in automatically. Regardless of whether I rebooted or used Switch User or Log Out, it would immediately log back in as Parrot User. I posted a question on that. Five days later, that question had no helpful replies.

That outcome, combined with my experience in the first try, left me with the impression that Parrot was a small project, with not many participants and some rough edges. While I appreciated its offerings, I wasn’t a Linux guru. It seemed I had better look for a distro where more of the issues had been worked out. I did soon find that the download page for Tails Linux provided a far smoother and more informative setup experience — leading, in my case, to certain realizations that caused me to reconsider the entire approach of running a relatively secure Linux distribution in a VM.

Writing Scripts in Cool Edit 2000

Cool Edit 2000 (CE2000) and Cool Edit Pro were versions of an audio editor by Syntrillium Software. According to Wikipedia, Adobe bought Cool Edit Pro from Syntrillium in May 2003 and renamed it Adobe Audition. The purchase price of Cool Edit Pro seems to have been $249. I think I paid $69 for CE2000. Adobe Audition is now available for $21 per month.

Program settings in CE2000 were configured via the program’s menu > Options > Settings (or F4) and saved in C:\Program Files\Cool2000\cool.ini. The Script feature was available via Options > Scripts & Batch Processing. Scripts were loaded via the Open / New Collection button in the Scripts & Batch Processing dialog. A collection would be saved in an *.scp file at C:\Program Files\Cool2000\scripts. Thus, a single .scp file could contain multiple individual scripts. For example, my My Scripts.scp file contained 14 different scripts.

I accumulated those scripts in My Scripts.scp by using the program’s auto-record feature. This process typically began by opening an audio file of the type that I wanted to work on. So, for example, let’s suppose I wanted to downsample a bunch of 32kHz 16-bit mono .wav files to be 16kHz. I would open one of my 32kHz files and then go into the Scripts & Batch Processing dialog > Open / New Collection > open My Scripts.scp. Then, in the New Script > Title space, I would type a title, like 32DownTo16Mono. Entering the title would theoretically cause the Record button to stop being grayed out and become active. The first time I tried it, it didn’t work. Hours later, it did. I don’t know what I did to make it work. Once the Record button was active, I could click it and then go through the paces of the desired process, and it would remember them. To downsample the sample 32kHz file I had opened, I went to Edit > Convert Sample Type > select the desired settings > OK > let it run > File > Close > Yes. Then I went back to Options > Scripts & Batch Processing > Stop Current Script > Add to Collection.

That gave me a script that I could run on many files. To do that, I clicked elsewhere in Scripts & Batch Processing, so as to un-gray the Batch Run button. Then I selected my desired script from the Script Collections list > Batch Run > select and remove any existing files in the list > Add Files > select the files to be modified > designate the desired Destination and output format > click Scan List to make sure all files are of the same type (because the script may not run on those that don’t fit the input parameters) > select Disable Undo (to reduce running time, assuming you don’t expect to interrupt the batch file and undo anything) and select Overwrite Existing Files if applicable > Begin.

At this late date, I was not able to find a detailed guide to the scripting language and available commands. There did still appear to be copies of the User’s Manual that Adobe had not yet suppressed; possibly some of those would provide further insight.

Using the AGPTek M6B MP3 Player

I bought an inexpensive AGPTek MP3 player. This post covers much of what I learned about that device.

The AGPTek Company

According to the Better Business Bureau (BBB), AGPTek was another name for Mambate USA. That company’s LinkedIn page pointed to a Chinese webpage with no English version. Various (e.g., 1 2 3 4) webpages indicated that Mambate USA (Inc. or Group) was a privately owned business (Charlie Wang, President) of up to 100 employees and annual revenues of $10-50 million, founded in April 2001, located in Brooklyn, NY (7708 18th Ave. or 7514 20th Ave., 11214, 718-513-1616 or 718-234-3507 or 8), offering a one-year warranty on all products. The only other corporate information I encountered, in my brief effort to learn something about APGTek, was from a U.S. Department of Justice (DoJ) press release indicating that DoJ had obtained a $1 million settlement from AGPTek because it “failed to pay postage on large amounts of mail sent through the United States Postal Service” and thus “short-changed the Postal Service.” It was not clear why there seemed not to have been any serious attempt at a criminal prosecution.

A glance at Amazon’s list of AGPTek’s newest products indicated that products varied widely in their ratings by users — that, in other words, at least AGPTek did not seem to be buying fake reviews. Thus I was inclined to believe that the 34 reviewers producing a 3.8-star average, for the MP3 player I bought, were genuine. That impression was consistent with my reading of some five-star reviews, in which I found colloquial English and mentions of drawbacks along with strengths. It appeared, indeed, that AGPTek was making a game effort of competing in the big time (such as it is, for MP3 players). I saw, for instance, that one of its models ranked third in a competition for The Best Amazon Music Player (March 2019). A different AGPTek model was among models considered for Wirecutter’s (2018) Best Cheap MP3 Player — but, alas, “within 30 minutes of our using it, one button became unresponsive — and shortly after a second followed suit.”

A User’s Experience: Getting Lost Immediately

In this section, I describe what happened when I first encountered this MP3 player. I have preserved my initial remarks, even those that turned out to be mistaken, so as to convey a sense of my initial confusion, as I attempted to use this device.

The MP3 player I purchased was a Model MB6 ($27 on Amazon). Or at least that’s what it said on the back panel. When I figured out how to reach its Settings > Information > Information screen (see below), it said this was model M(1)6. It also gave a version number: A.M(1)6.20180806.V1.0. (I had to press the button a half-dozen times, or more, to get that information: it reverted back to the previous screen after three seconds.) Possibly the M(1)6 meant to say that the model 16 was an upgrade of the model 6. I wasn’t sure how an M6 or an M16 or an M(1)6 would relate to the advertised model MB6.

This unit came with a set of wired earplugs and a USB cable. Its battery was internal, charged via USB. The device measured 3-11/16″ x 2-5/8″ x 3/8″ and weighed 2.4 oz. in a metal case. It had a nice, solid feel.

Somehow, it was already turned on and running when I slid it out from its sleeve in the box. By default, it powered down (or at least turned off its screen) at 30 seconds of inactivity. Pressing the power button on its right side brought up a choice of 23 different languages. There were no instructions on how to choose a language, either in the little leaflet included with the unit nor in the User Manual and specifications that I downloaded from the AGPTek website. But English was the highlighted language, and I gathered that the big round button was the general-purpose button signifying OK or Go or Enter or Done, so I pressed that.

Now I was in what appeared to be a Settings menu. Later, I would find that it wasn’t actually a Settings menu. I thought it was, because that was the word I saw on the screen; but that’s just because Settings was the item on this screen that was highlighted by default. If I used the arrow buttons (i.e., the buttons located at the left, right, top, and bottom of the ring around the big button), I could select other icons, and then it wouldn’t say Settings anymore. But since I didn’t know that at first use, I thought I was in the Settings menu. So I wanted to go from there to the Home or Main Menu.

As a first step toward the Main Menu, I decided to learn how to navigate around the unit’s menus. To do that, I wanted to try leaving the Settings menu and then finding my way back. To leave the Settings menu, I chose to hit the FM button. This, I believed, was going to give me FM radio stations. It actually just gave me static. As it turned out, that was because the wired earphones (which I had not yet connected) doubled as the unit’s FM antenna. I did not try to find a station at this point. I just hit the FM button and then the big button. That silenced the static noise coming out of the unit’s rear speaker, but did not take me away from the FM display. After a period of time (more than 30 seconds, I would say), the screen went dark. I hit the power button. That brought up the FM display again.

I tried the button to the right of the FM button, displaying a hamburger menu (i.e., three short horizontal lines). It took me to what I believed was the Main menu, though later I would see that it was actually just an FM menu. I thought it was the Main menu because my impression, from using web browsers and other desktop programs, was that hamburger buttons (in e.g., Google Chrome) commonly did operate as main menu buttons. There was still FM static coming from the speaker. I tried the FM button. That did not take me back to FM nor turn off the FM static. Holding it for a long time did not help; neither did holding the big button. Now I had static and apparently no way to stop it. I tried holding the power button. After about ten seconds, it killed the FM and put me back in the Settings menu. Confusing!

The User Manual said what I was supposed to do, to turn off FM radio, was to use the Return button (i.e., the one to the left of FM, showing an arrow that turns around 180 degrees) > Yes, I want to turn off the radio > big button. That worked, but it did not make sense. What would have made sense would have been to allow the FM button to toggle on/off.

As just described, my first experience with this unit was that its buttons were unintuitive. Instead of picking it up and beginning to use it, I would have to fool around with the User Manual that was not even included with the unit. Moreover, getting stuck in FM, with the static noise blasting out of the unit’s little speaker, was distinctly unpleasant. My first thought was that the unit would keep going until it wore down its battery. I was afraid I might have broken something.

Further tinkering revealed that the big button seemed to function as the Main Menu button. That would have made sense if the User Manual said so. Instead, unfortunately, the User Manual said something like what I had figured out: it said the big button meant Enter/Play/Pause.

Once I figured that out, I worked through the various choices in the Settings menu. Most were pretty straightforward. A few deserved comment:

  • There was a Speaker Switch option. That sounded like something that would turn on the speaker switch. But I didn’t see any speaker switch on the device. As with most of the bits of confusion I encountered, there didn’t seem to be any explanation in the User Manual. Eventually I figured out that this meant I could enable or disable the big button’s ability to turn the speaker on.
  • After the Information option, the next Settings submenu option was Disk Space. This told me that I had 7992MB available, out of 8018MB total.

The main menu had a Tools submenu, offering calendar, stopwatch, and alarm features. I looked only at the calendar. It seemed to allow the user to advance only one day at a time. That is, there did not seem to be any way of moving ahead a week, a month, or a year. Thus, to me, it was basically useless.

Getting the Unit Ready for Use

While this writeup covers the high points, it does not attempt to capture every detail in the User Manual. It is also possible that I have made mistakes. Hence, it would be advisable to read that manual before and/or after reading this post. This was particularly true for the various settings (e.g., date and time, display, speaker). As it turned out, it might have been premature to spend much time on settings at this point, because they might be wiped out by a firmware update (below).

While I might use this unit occasionally to record audio, I expected to use it primarily to play or view media downloaded from my computer. The first question, then, was how to download that media. The device had a microSD slot, but the User Manual did not say which disk formats (e.g., FAT32, NTFS) were supported, so I had to experiment. The manual also did not say how to insert the microSD card. I found that it would only fit if I inserted it upside down — that is, with its label side down and its electrical contacts facing up, toward the user. The spring pushing the SD card back out was strong: I had to push against it firmly, using my thumbnail, to make the card stay inside the device. I would have to be careful not to let my thumbnail slip off it: the spring force could easily convert an SD card into a projectile, launched into the distance and possibly never recovered.

Once the card was inserted, the Main Menu > Folder options changed. Now, instead of three “sample music” folders, I had Local Folder and Card Folder. Local Folder still had those three sample music folders. Card Folder said, “Disk error!” So apparently it couldn’t read NTFS. On the computer, I reformatted the SD card to exFAT and tried again. It was able to see that. So it appeared that I wouldn’t have to use the more limited FAT32 format.

The User Manual said this unit could handle the following media formats:

  • Audio (e.g., music): MP3/WMA/OGG/APE/FLAC/WAV/AAC-LC/ACELP.
  • Video: AMV (160 x 128).
  • Images: JPG/BMP/GIF.
  • eBooks: TXT.

To test those formats, I put various files into folders on the SD card and navigated among them, using the Folder option as just described. For audio, I did not expect to use most of those formats, but I did want to test MP3, WMA, and WAV. For video, the AMV format was apparently used almost exclusively by cheap Chinese units like this one. I had no AMV files to test with, and I found that FormatFactory did not convert video files to AMV format. (I put in a request, though; here’s hoping.) Indeed, it was hard to find video converters that did produce AMVs. The search was complicated by the fact that some websites used AMV as short for Anime Music Video, which was another thing entirely. VSubhash said, “No video converter that I have in Linux and Windows supports this format.” He managed to assemble a technical solution, in Linux, that I wasn’t sure I could reproduce, and wasn’t inclined to try. I did try a number of free Windows programs available on Softpedia and elsewhere (e.g., Bytessence AMVConverter), and found that — at best — they produced AMV files that stuttered. Possibly a commercial product (e.g., AMV Converter) would work. But it seemed odd that a company like AGPTek would offer only the AMV format, without suggesting any way to find or produce AMV videos. If AMV was such a big deal in China, surely there were Chinese-language AMV converters. It couldn’t have been that difficult to produce an English-language version and offer it as a download.

[Later, it appeared that an FFmpeg solution had materialized.]

Although AGPTek’s website did offer a support page and forums, the former was concerned only with refunds, exchanges, and warranty, while the latter consisted of nine forums in which nobody had posted, other than one person from the company itself. I found out why: the board administrator never got around to approving my registration. So I couldn’t post a question seeking their suggestions for creating AMVs, nor could I register the unit as advised in the User Manual.

Thus, my video testing was quite limited. In audio, I found that the unit played both of my test MP3s (4.8MB/233kbps and 64KB/56kbps), both test WAVs (44MB/1411kbps and 508KB/88kbps), and the test WMA (903KB/128kbps). But in video, it did not even see the MPG, the FLV, or the MP4 files that I tried to play. It saw the WMV and the AVI, but produced errors for both when I tried to play them. I tried converting my test files, in FormatFactory, to 160×120 AVI, just in case the resolution was the problem; the resulting videos did play on my computer; but they all produced “Format Error” when I tried to play them in this unit. In images, the unit saw and displayed the JPG, the BMP, and the GIF, but did not see the PNG. For some reason, it displayed the GIF letterboxed, even though the GIF’s resolution was greater than that of the screen.

Finally, the unit could see my test .txt file, created in Notepad, but not a .reg file that was simply a renamed copy of the .txt file. It was not able to display the contents of the .txt file, however, but instead produced an error. This seemed inconsistent with the User Manual’s assurance that it could “play” an ebook in .txt format. I wondered if perhaps ebooks used an atypical kind of .txt format. To test that, I downloaded an ebook on Thomas Jefferson, in full text format, from the Internet Archive. The download process consisted of (a) getting a screen display of the plain text and (b) saving it, in my Internet browser, as a .txt file. The resulting file was saved in ANSI format, which was also the default format for Notepad in my Windows 10 desktop computer. For some reason, the MP3 player was able to display that text. I wasn’t sure why my little .txt file didn’t display, or if I would have that problem with other .txt files.

Unfortunately, due to its tiny size, the screen could accommodate a total of maybe 220 characters — which meant it divided that Thomas Jefferson book into 3,617 of its little “pages,” and that was how many times I would have to press the right-arrow (i.e., next screen) button, to read that book. I could avoid manual page-turning by holding down the big button. That would make it play automatically. But it turned the pages much too slowly. It took multiple steps to get from there to Settings, where I might have changed the playback speed — which I would have to change repeatedly, until I found a speed that worked for me. But I wasn’t confident I would ever find such a speed, because people don’t read at a consistent pace. Automatic page turning might make sense with some displays in some situations, but it was just irritating here. It would have been much better if the down arrow had produced scrolling (so that the reader’s eye could zip back and forth, as readers’ eyes commonly do), and if holding the down or up arrows had increased or decreased the speed of scrolling; but, sadly, that was not the case. Therefore, the .txt feature seemed useless for purposes of any extended reading. As with other functions on this device, the user’s smartphone would offer a major step up in usefulness over what AGPTek gave us.

I connected the unit to my desktop computer via USB cable. The results varied, depending on which USB cable I used. One cable that I had lying around seemed to be useful only for charging. When I used that cable, neither Disk Management (i.e., diskmgmt.msc) nor Windows File Manager on the desktop computer registered the presence of an additional device, regardless of whether the unit was on or off. Possibly one way of recognizing this sort of cable (i.e., useful for charging only) was the presence of a thick plastic cylinder near its micro USB end.

A different cable, consisting only of cable without any such cylinder (i.e., like the cable included with this unit), acquired as a data transfer cable with another electronic device, produced a different outcome. When I used it to connect the MP3 player to the desktop computer, the display on the MP3 player offered choices between “Charge & Transfer” or “Charge & Play.” The former (which proved to be the default) opened two separate sessions of Windows File Manager on the desktop (i.e., one for the MP3 player, and one for the microSD card I had inserted into the player), while the latter just put me into the MP3 player’s usual main screen while the battery icon in the upper right corner indicated that charging was underway. The manual advised using the computer’s context (i.e., Windows File Manager > right-click) or taskbar menu to Eject the device before disconnecting the cable.

There were some cautions about charging. I got a brief “Charged” indication onscreen when the unit was fully charged, and at that point the charging indicator did change from a repeatedly refreshing icon (i.e., showing the battery icon being filled up) to a constant full-battery icon. But it was not clear whether the built-in charger had an automatic shutoff feature. That is, it was possible it would keep trying to charge its battery, even when the battery was already fully charged, thereby possibly damaging the battery. Presumably that risk would have been mentioned in the User Manual. So maybe I didn’t have to worry about that.

The unit was advertised as being rechargeable in only two hours. The manual warned, however, that I should not use a power bank or a car to charge the unit. It explained, “Car charger power may be too high and it doesn’t meet the AGPTEK-M6/M16 player charging standards.” They didn’t explain what would be wrong with a power bank. They did say that I shouldn’t use “fast charge.” Possibly they were afraid of those newer power bricks that used Quick Charge technology. Would an older brick, not offering that technology, provide a safe charge? It was not clear. Perhaps the only approved way to charge the unit was to connect it to a computer’s USB port — and to make sure it was USB 2.0. Presumably that included not using a USB 3.0 hub (i.e., a cube offering multiple USB ports, connected to a USB 3.0 port on the back of the desktop computer). I did wonder, though, whether somebody on eBay or Amazon might offer a device to control the current entering the unit, so as to make it safe to charge from a power brick, a car, or a USB 3.0 port. I also wondered whether a cable useful only for charging (e.g., the one with the plastic cylinder, above) might provide some protection against risks from these other sources. There was only one way to find out. It was entirely possible that, at some point, I would forget all these warnings and just plug A into B. And then we would know.

It seemed the unit could also be damaged by using it in a low-temperature environment immediately after taking it from a high-temperature environment. The manual said a full charge would take about two hours. Factors reducing battery life, according to the manual, included playing lossless file formats (e.g., OGG), extreme temperature (i.e., when the unit’s temperature was outside the 40-95F range), frequent change of settings, and frequent turning on and off, along with other common-sense drains (e.g., using a high brightness setting on the display).

Finally, the manual said that, if the unit stopped responding, I could fix it by holding the power button for ten seconds. But for some reason, they said doing this during normal operation could damage the unit.

Firmware Update

The manual recommended searching the AGPTek blog for firmware updates, but there did not seem to be a search tool in the blog. My Google search turned up a page with two firmware updates, dated August 6 and November 20, 2018. By mousing over the Download buttons on that page, and looking at the link information displayed in the lower left corner of my Firefox browser, I saw that the August update was going to give me a .rar (i.e., compressed) file with a name like the version number reported by the Information selection (above) (i.e., M(1)6.20180806). It seemed, in other words, that the unit came with the August 2018 update installed.

Thus it appeared that I should download the November update on my desktop computer. I did that. The resulting file (i.e., AGPTEK_M(1)6(20181120).rar) required a tool capable of unzipping .rar files. I used WinRAR, for which I had a paid license; 7-Zip would be a free alternative. Unzipped, that download gave me a PDF that said I should run the downloaded setup.exe file. Doing so installed AGPTek’s Audio Product Tool (APT) on the desktop computer.

Then, from the desktop computer’s Start menu, I ran Action Tools > APT. APT automatically opened a window looking for the update file. For that, I navigated (in that window) to the folder where I had unzipped the download. There, I selected A_M(1)6_20181120.fw > Open. This produced a Replace Firmware window that compared Current Firmware against New Firmware. Under Current Firmware, there was no version number, presumably because I had not yet connected the MP3 player: the software wasn’t finding any current firmware. Under New Firmware, it said I had Version 1.02.

It seemed that their instructions should have told me to connect the MP3 player by now. So now, using the appropriate USB cable (i.e., one that worked for data transfer between the computer and the MP3 player), I connected the MP3 player to the desktop computer. It defaulted to the Charge & Transfer option (above). That seemed like the right setting for a firmware update.

So now I was ready to click that Replace button. Doing so took me into a screen that seemed to show what was going to happen next. By default, the boxes checked were Production and Flash_Erase. That was a little confusing: the PDF said, “Please do not choose this option,” with an arrow pointed at the Flash_Erase checkbox. If they didn’t want me to check it, why did they have it checked by default? But not to quarrel: to be on what seemed like the safe side, I unchecked the Flash_Erase box. Now they said the Download button would change to green if the cable was already connected. My version of APT did not actually have a Download button. Its green button, in the location shown in the PDF, only said DOWN. Apparently that was how one says Download in Chinese: DOWN.

I clicked the DOWN button. Their PDF didn’t say so, but usually, in firmware update situations, this would be a particularly disastrous time to shut down the computer, disconnect the cable, or otherwise screw with the process. It only took 17 seconds anyway (but who’s counting?), and then the top of the APT screen said, “Successful 100%,” and the bottom of the screen said, “Accumulative 1, Successful 1, Failed 0.” So, great, I was still winning: an excellent time to quit. But did I have the new version on the MP3 player? I went back to the unit’s Information screen (above) and saw that, sure enough, now the unit had version A.M(1)6.20181120.V1.0. So, on the desktop, I closed APT, ejected the unit, and disconnected the cable.

The PDF advised that, if the computer didn’t recognize the MP3 player, the solution was to hold the Play button for ten seconds while cabled to the computer, and follow instructions for new driver installation if a window popped up for that purpose. I didn’t have any such experience; the unit simply worked as before. I was done with the update, so I discarded it from the desktop. I didn’t expect to have to re-update the firmware, so I uninstalled the APT software too.

Using the AGPTek M6B MP3 Player

We seemed to be getting near the part where I could actually use the MP3 player for something. The User Manual provided details on how to use the player’s buttons for various purposes. Based on the preceding sections, it seemed the device would mostly be useful to me just to play audio files and, sometimes, FM radio, so those would be the buttons and instructions that I would need to understand. As discussed above, other possible uses seemed to be mostly ruled out:

  • Someday, if AGPTek developed an AMV converter solution, I might be able to use this unit for extended video viewing. I doubted it would come anywhere near its advertised 28 hours of playtime when playing videos, but in any case it would be an addition to what I could view on the cellphone, if I found myself in a situation (e.g., remote camping) where I might not be able to recharge my devices for a few days. The tiny screen would work better for some kinds of videos than for others, but there definitely were videos that didn’t absolutely require high resolution.
  • Someday, if AGPTek produced a firmware update with an elegant scrolling feature and, ideally, a somewhat smaller font (so as to squeeze more characters onscreen), this device would be useful for text reading.
  • I doubted most people would prefer this unit over their cellphones for viewing pictures.
  • Most audio recordings were also better made in a cellphone (which might also offer a speech-to-text feature) or, better yet, in a digital voice recorder (whose buttons would be designed for the specific purpose, not requiring multi-step navigation through a clunky interface).
  • As noted above, the other tools (e.g., calendar) seemed few and primitive.

From my perspective, then, the unit would have been improved by jettisoning the miscellaneous crap, if that was what it took to concentrate on improving the user experience for the few functions where this unit could offer real value.

So now I focused on the two functions I was most likely to use. It was easy enough to turn on the FM radio: it had its own button. Possibly the first thing to do, here, was to plug in the earphones, so that they could serve as an FM antenna, and then hit the hamburger button > Auto-tune. I found that it was not necessary to use the specific earphones included with the unit. Using a different set of wired headphones seemed to work well enough: with those phones as the antenna, the unit identified two dozen stations in my area, covering the FM spectrum, and created presets for them. That list of presets disappeared as soon as the powersaver turned the screen blank. After hitting the power button to revive the display, I had to use the up and down arrows to move among them. To get rid of a preset, I went to hamburger > Clear preset. I had to hit the big button twice to complete the clear. Then, regrettably, I was back at the first station on the list, instead of being left at the immediately preceding station in the list. To record what I was hearing, it was hamburger > Start FM recording. To pause and unpause recording, it was big button. To end and save the recording, it was Return button > Yes. (We see, once again, the chaos and illogic of the buttons and menu options in this unit.) The recording was saved as a 512kbps WAV that I could upload to the computer. MediaInfo (added to my desktop computer’s context menu via K-Lite Codec Pack, I think) indicated that the WAV was saved as 16-bit stereo at a sampling rate of 16 kHz, thus capturing only 8000 Hz per channel. Lifewire described that as an appropriate sampling rate for voice, but far below the customary rates for music. According to Audacity’s manual, “8000 Hz sample rate has less bandwidth than modern telephone systems. 8 kHz sample rate is thus not suitable for any serious recording task” (but see AudioCheck). By contrast, Audacity’s manual said that FM radio bandwidth was around 15 kHz per channel, and could thus be suitably captured with a 32 kHz technology (e.g., cassette tape). That said, a StackExchange discussion suggested that lossy compression at the FM station could mean that what’s actually received is lower. And then there was the question of sound quality in these cheap earphones. Audiophiles were not going to be purchasing this unit; but if any did, they might compare one of these WAVs, or (better yet) the output of my earphones, against a simultaneous recording, at the same location, using high-quality FM equipment, which I didn’t have. To my pewter ear, the sound from this unit on an FM station playing favored music was actually OK. It was far better than the option of having no music at all, in the situations where I would be using this unit.

So that was the FM function. How about the MP3 playing function? Now we were at center stage: this was what I bought the thing for. The process began with the installation of MP3s, either by filling the microSD card on the computer or by transferring files over via USB cable. On my system, the cable transfer to a high-speed Samsung microSD card proceeded at a rate of about 2.4 MB/s, requiring 45 minutes for a mixed bag of about a thousand music MP3s. (Note the option of using something like Beyond Compare to synchronize folders on this unit with folders on the computer.) Once I had those songs in place, I went to main menu > Music > All songs. That produced “No songs found.” OK, I tried main menu > Music > Card folder. There they were! The first option was “Shuffle all.” I went with that. It started playing a Randy Travis song. Fine. But then I pressed the Return button, and now I was near the start of the list of songs, no longer showing Randy Travis. To get back to the display of what was actually playing, the solution was hamburger > Now playing. I noticed that the display truncated the file name: it didn’t show the full artist and song name that I used as my filenames. Thus I would not see the name of the song at all, for those files whose artist name was long. I had to be viewing the current song in order to move ahead to the next song via right-arrow. The hamburger menu offered lyrics, but I hadn’t downloaded anything of that nature (indeed, I didn’t even know how to download lyrics), hence that option produced nothing. There didn’t seem to be a way to create playlists, other than by adding songs one at a time inside the device (and presumably risking their entire loss if a reset was needed). So for my purposes the primary functions, for these MP3s, were either play or delete from the unit entirely. Moving files among folders was simply not practicable, in a system that required me to page down to them manually, in a list of 1,000 songs; that would be something best done on the computer, when the unit was cabled to it. Sound quality was, again, as fine as it had been when I was playing FM.

Those were my initial impressions, at the point where I was just starting to use this unit. If any other substantial insights emerged with further use, perhaps I would return here and update. Overall, my initial impression was that the unit would do a perfectly adequate job of playing music and FM radio; it would provide a few other functions (e.g., audio recording) in a pinch; there was the possibility that some video playback solution would emerge; and the unit’s size, metal case, weight, and apparent battery life were all appealing at this point. It was something of a cluster — AGPTek could have made so much more of it, probably without a hell of a lot of effort, and there may have been better alternatives on the market, for not much more money — but at least it seemed to be worth $27.

Forum Hostility to Outsiders Redux: Bleeping Computer

[Note: initially, I thought the first respondent was a moderator. That was a mistake on my part: he was not that. He was, nonetheless, a long-time insider, with 25,000 posts, and Brian makes clear that he viewed him as a colleague. Hence, the point remains: this was a clear example of hostility to outsiders.]

In a previous post, I reviewed instances in which a tech discussion forum exhibited signs of hostility to beginners, newcomers, or otherwise non-professional participants. The forum at issue in that case was the StackExchange forum known as SuperUser. In my own experience, the core problems reported by outsiders were that, in SuperUser and other Stack Exchange sites, “I had drawn negativity for asking simple questions and offering useful answers and, second, I had drawn outright hostility for asking about that negativity.”

The present post discusses another, more recent experience in the same vein. In this instance, the forum in question is hosted by Bleeping Computer (BC). I would have been happy to discuss these matters in that forum but, as we shall see, a moderator chose to terminate that discussion.

The particular discussion to which I refer began with a question about using Ophcrack to crack the password to a Windows Vista installation. The original poster (OP), who seemed to have rarely posted on BleepingComputer previously, described the steps that s/he had taken, and expressed confusion as to why Ophcrack was not producing the desired password.

It was possible that the OP was seeking to use Ophcrack to break into someone else’s computer. But it was also possible that s/he was trying to break into his/her own. There was no specific information supporting a belief that s/he was trying to do anything bad or illegal.

In response to that situation, three BC moderators jumped in. Two displayed negative attitudes toward the OP; two displayed negative attitudes toward me. Their view seemed to be that, where a user might possibly be doing something wrong, one should behave as though s/he definitely was doing something wrong. My view was rather opposed to that. In my view, if someone asks a question on a tech site, it is because s/he wants assistance or information, not judgment.

The judgmentalism was quite strong. The first moderator (with more than 25,000 BC posts to his credit) said,

Personally, I think the only reason a person would need the password in plain text vs clearing the password would be to access the computer without somebody else knowing you did it.

The second moderator — Brian, with more than 11,000 posts — echoed,

Passwords are a primary security measure and asking how to get around them or “get them back” when there is no way of knowing when the person requesting same is the legitimate owner of a system is akin to giving lock picking lessons to any random passerby.

And that was really the issue. As Brian said in that quote, he had “no way of knowing” whether the OP was doing anything wrong. The OP might have been a completely innocent individual. Certainly one could imagine that s/he was evil. But what kind of forum “moderator” would go out of his way to assume the worst of someone, without any supporting evidence? Consider what I wrote in reply:

These moderators have surely seen many situations where someone would have a legitimate reason for asking the OP’s question. But if not, I can provide an example. Suppose I am concerned that my live-in girlfriend may have broken into an old laptop, on a shelf at home, that I haven’t used for some time. She and I are both into tech. I think she is curious about what I’m posting or debating. So maybe she does the occasional search for my latest stuff. I might not want her to see that I’m asking about password retrieval, so I might use a rarely used login to present my question [on BC]. I might also be reluctant to provide the full story in a forum she has been known to visit. My reason for asking about the password might be that I tried to log into that old computer, and the passwords I could remember didn’t work, and now I’m wondering whether maybe I’ve just forgotten one. If I retrieved that laptop’s password in plain text, and saw that it was not one I would have used, then maybe she and I would need to have a conversation.

Obviously, I would prefer not to go into all that, when posting a question about the problem; I would appreciate being able to simply ask my question and get an informed answer.

The situation was pretty clear. Someone asked a question about an application, in BC’s “all other applications” forum. The application was Ophcrack, which exists for the purpose of cracking passwords. As far as I can tell, it is legal software. Surely it can be misused; surely its misuse should be condemned. But Ophcrack has been discussed in many other BC forum threads. As Brian admitted, discussion of password cracking programs was not against BC’s rules.

So we had these two moderators, ganging up on the OP, giving him/her a hard time for asking what may have been a completely legitimate question. Why? Brian’s view was that, in his role as moderator, “I will trust my gut about what’s unstated in any post I read.” So in this case, a newcomer got a hostile reception because Brian’s “gut” told him that the OP was a bad person, even though Brian had “no way of knowing” whether that was true.

What Brian called his gut seems to have been mere hostility. Consider how he responded when the OP complained that the first moderator’s judgmentalism was not helpful:

You, with your 6 posts and never having bothered to take the time to get “the lay of the land” on BC, learning who are top helpers, declaring the above deservedly look the fool.

This kind of attitude from members who’ve just breezed in and know nothing of the place, or its culture, is unacceptable – period.

In other words, Brian seemed to think that, before objecting to the judgmentalism, the OP should have taken time to learn about the culture of the “All Other Applications” forum at BC. At present, that forum boasts a history of what appears to be about 6,400 discussion threads. The advice seemed to be that the OP should not have objected until he had first wallowed around in a few dozen (or maybe a few hundred) discussions of random computer applications.

That was a strange expectation. Upon seeing those words, I raised a question of burnout — of the possibility that these two moderators, who had evidently been dealing with the public for a long time, may just have had enough. Interacting with strangers online often can and, in this instance, did erupt into open expressions of hostility. Can you imagine — 11,000 posts? One might expect that, at a certain point, burnout (e.g., “cynical or critical at work; irritable or impatient”) would actually be a sign of normalcy.

Readers, reviewing the discussion in question, might conclude that Brian was wound a bit tight. Along with his statement that it was “unacceptable – period” for the OP to express frustration with the non-answer given by the first moderator, Brian said, “There is no excuse for not being able to keep track of your own passwords.” Again, completely unreasonable: people do forget their passwords sometimes. It can happen even when they take pains not to. There are fires; there are children who misplace one’s USB drives; there are disruptions. This is none of Brian’s business.

Brian admitted, in effect, that his gut could be wrong — the OP really might have just forgotten his password — but in Brian’s view, that would only be another reason to give the OP a hard time, because he shouldn’t have made that mistake.

In light of such remarks, it seemed that the OP did understand Brian’s so-called “culture” well enough, after all: that culture was actually turning out to be rather toxic. To highlight that possibility, in my remarks, I contrasted this BC discussion against a discussion of a similar topic at StackExchange. There, as at BC, a user had asked about obtaining his/her computer’s Windows password in plain text. The difference between the two discussions was striking. In that StackExchange discussion, as I summarized it,

[T]here are no moralistic responses, no accusations, no self-righteous references to forum rules, no expectations that the OP should have studied the forum’s “culture” before posting, no unreasonable belief that the world is wrong for forgetting passwords, and for helping people who have forgotten theirs. There is simply a focused discussion of the question asked.

So, OK, that was the state of the discussion at BC. There was an OP, there were some judgmental responses, there was my critique of those responses. In my critique, I expressed myself carefully, suspecting that the hostility would turn toward me — and it did. Brian replied semi-coherently, accusing me of trying to force him to do something, when I had merely expressed a different point of view; a third moderator offered an inane remark about the nature of responses contained in a thread; and then that third moderator closed the discussion, without offering a reason.

And that was interesting. At this writing, we have a webpage at BC that seems to list the 30 most recently active threads in that All Other Applications forum (more precisely, 26 recently active plus four pinned threads). It does not appear to be a very busy forum: only 11 threads show activity in the two weeks since I posted my reply. For a forum that is supposedly open to discussions of “all other applications,” there would be a question as to whether newcomers were finding that forum worthwhile.

Another interesting observation, from that same webpage: of these 26 most recently active threads, this one is by far the most frequently viewed: 3,314 people have viewed it. The next most frequently viewed: 1,808 views. Views of all others range downwards from about 700 to zero. So what the moderator chose to terminate was, by these criteria, the most interesting recent post in this forum.  Except for one thread locked as a duplicate, none of those 25 other recent threads had been closed.

No doubt the views of this discussion thread were due to interest in Ophcrack, not to my remarks about moderator hostility. Yet I made those remarks to point out that the moderators had departed from the purpose of the forum: to discuss software, not motives. I took a gentle approach, offering some support for their apparent burnout. I wasn’t trying to argue with them, and I also wasn’t interested in their self-righteousness. I wanted to know more about the Ophcrack question, and their attitudes were getting in the way. This was clear, again, from the comparison against the much more helpful StackExchange discussion.

It is possible that three thousand people have viewed that Ophcrack thread because they are all trying to break into someone else’s computer. It is equally possible that three thousand people have reasons like the ones I suggested above. It is most likely that there is a mix of the two — and that, by treating the OP as a criminal, these three moderators disserved a potentially large segment of would-be participants who had legitimate reasons for their interest.

So what did we learn? The first moderator did not participate after his initial, judgmental remarks to the OP; there is no sign that he learned anything. Brian, the second moderator, provided a more elaborate demonstration that he learned nothing; much to the contrary, he construed an attempt to communicate new ideas as a personal attack. The third moderator does not even seem to have known what the discussion was about.

In short, the learning seems to have been entirely on the side of non-moderator participants and viewers. For one thing, the OP, and others sharing an interest in the question he asked, learned that BC supported hostility toward discussion of a topic that was within forum rules.

But this is my blog, and perhaps I should focus on what I learned. I’m sure I will continue to think about that. For the moment, at least, I would say that, like the OP, I learned that BC’s forums are not a reliably helpful place to seek information or interact with other users. Not to say I’ll never post there but, obviously, after this exchange with Brian especially, and seeing how active he was in the other BC threads I looked at, I would have to be prepared for more emotional reactions to straightforward questions, followed by ranting if I should dare to question such reactions.

As my long reply showed, I was somewhat prepared for the third moderator’s decision to shut down discussion after Brian got in the last word. That is, I realized I had better explain myself the first time, even if it took some paragraphs to do so, because that might be (and it was) my only chance to introduce the issues I saw in that situation. But I was still somewhat surprised.

I can’t be sure that the moderator shut down discussion only to prevent me from talking; he may have felt there was no point to further discussion because Brian was not hearing what I was saying. That, however, is not the impression that emerges from the third moderator’s last incoherent remarks. It does seem pretty clear that, as in my earlier StackExchange experience, he was inclined to pile on with the others, to gang up against someone who expresses frustration, as the OP did in this case.

I guess the growing sense, there, is that one purpose of these forums is to give these moderators a chance to feel like part of a group, working together with their buddies against outsiders who don’t think and speak as expected. That, I’m sure, does not happen constantly. Evidently it does happen sometimes. I think it is especially likely to happen to someone who makes a point of questioning the kind of behavior I saw in this case.

Generally, this experience, the StackExchange experience, and other experiences with tech people support the unsurprising impression that people who spend too many hours working with computers are often unfamiliar or uncomfortable with attempts to address the human side of the equation. In this case, the human side includes a number of glaring issues: burnout, as already mentioned; the expression of power as a moral force, insofar as the outsider is eagerly treated as evil, rather than being given the benefit of the doubt; a desire to silence views other than one’s own; and perhaps a dynamic in which enemies are invented in order to create bonding opportunities.

I would say the moderator squelched the discussion just when it had a chance of becoming productive — when someone in his position could have displayed a capacity for independent thought. Even if Brian was unable to engage in constructive give-and-take, there is no obvious reason why that should also have been true of the third moderator. Instead of being superfluous — because, honestly, moderators outnumbered other participants in this thread — that third moderator could have made himself useful by trying to learn something about the discussion he was killing. Or if he couldn’t do that, at least he could have stayed out of the way.

Maybe the conclusions, here, should be that online discussion forums often try to retain a disinterested, unemotional focus on questions and issues; that potentially many people are served by that kind of focus; that suppression of emotional reactions tends to contribute to such informational exchanges; and yet that such suppression can eventually result in surprisingly intense expressions of quasi-religious judgmentalism and hostility toward those believed to be sinners.

In the long run, possibly it would be more effective (a) to encourage someone in Brian’s position to remain aware of his obligation to use his power, as moderator, to promote constructive outcomes — and yet, at the same time, (b) to legitimize his emotional reactions, perhaps by fostering a culture (to use his word) in which those wielding such power are expected to participate in professional peer support groups, as people in some other professions do, so as to work through their thoughts and reactions more effectively. It is not clear that either the tech professions or the mental health professions have been adequately responsive to the emotional abnormality of the lives that many tech people live. As I say, the reactions of Brian and his fellow moderators at BC, in this instance, may be entirely normal and predictable for people who have been at it for too long.

These are my thoughts, in the moment, in the wake of the BC discussion. Possibly the next such instance will give me a better understanding of such events.

I will close with an observation on a different, more corporate level. Ultimately, the forums at BC function as they do because of decisions made by businesspeople. Those are the ones who hire the lawyers — and as one of BC’s own lawyers said, there is something wrong with companies represented by “people who want to bully and intimidate” and who “are so thin-skinned that they can’t handle any criticism and cancel free expression.” Those seem to be BC’s own standards. I think it is appropriate to expect BC to live up to them.

I would encourage BC to review its decisions, leading to the present state of affairs in its forums — not, primarily, because I had a bad experience with Brian et al., but because I and many others want to be part of the gang at BC, asking our questions and participating in a positive online experience while solving our technical problems. We don’t want to have to worry about being attacked for asking questions or objecting to misbehavior. This is reasonable, and it is feasible, but there presently seem to be some barriers preventing its realization.

Unfortunately, I can’t link to this post from the discussion it describes because, as I say, that discussion has been closed. But I will try to find a way to send a link at least to BC’s corporate offices. Whether they will hear me remains to be seen.

* * * * *

Update, February 26, 2019

I did send a link to BC, and I got a prompt reply. And now I think I understand a little better what the problem may be.

The reply came from someone named Lawrence. Lawrence essentially repeated what the moderators had said. He may or may not have read what I wrote (above). He said he did, but his reply shows no sign of that.

So that could be an issue. Possibly there is a problem of being too busy to think about things, or too lazy to do one’s homework. But I think that may not be the central problem.

I suspect the larger problem is — well, you could say groupthink, because they all repeat the same viewpoint, but in a sense that begs the question. Groupthink of what kind?

The problem may be that these people were raised to think like lawyers. It would not be surprising. Kids want to thrive. They seek out what appears to be strong and successful. And in the U.S. in recent decades, lawyerly behavior has been dominant.

I am a lawyer. I graduated from a top law school, in the Ivy League, and then I spent some years practicing law on Wall Street. And then I quit.

The reason I quit was, in a sense, that I came to realize that I was raised not to think like a lawyer. I could write a book about that — in fact, I did write and publish a book about that, some years back. But the short version is that lawyers learn never to give the other side an inch. It is all about winning.

I was raised not to think about winning. I was raised to think about being fair. That’s pretty much the opposite of arguing like a lawyer. Being fair means trying to learn why the other person could sincerely believe things that make no sense to you. Generally speaking, lawyers can’t do that. Clients won’t stand for it. Too often, the lawyer who tries to be fair with the other side risks being sued for malpractice.

Admitting that you don’t know it all means that you might have made a mistake. In lawyerly argument, you never dare admit a mistake. That could mean losing a million-dollar trial. It is always terribly important to try to trick people into believing that you’re completely right, even when you’re completely wrong. For those familiar with old-school terminology, this sort of behavior is also sometimes known as “lying.”

These BC guys aren’t giving me a lot to work with, so I’ll speculate a bit. My speculation is that they were raised by yuppies, by upwardly mobile parents, always doing whatever it took to be successful — parents who taught them not to worry too much about being fair, except maybe when acting like a fair person would make them look good.

So I think the reason I have this redundant reply from Lawrence is that, to him, it was supremely important to keep emphasizing over and over again that he and his buddies are right. It doesn’t even matter what they’re right about; obviously, they’re right about everything. Or at least that was Lawrence’s message to me. Because there’s not a trace of awareness that he and the moderators might have been wrong about anything.

That would explain not reading my writeup. It didn’t matter what I said. To Lawrence, whatever I said had to be wrong, even if it was actually right.

I’m not going to publish Lawrence’s reply. If he wants to publish it, he can reopen the discussion thread and post it there. I would publish it if it added anything, but I see no reason to let him waste our time with a repetition of what the discussion thread already contains.

I will excerpt a single example from Lawrence’s reply, though, to illustrate what I’m talking about. Lawrence’s words:

Let’s understand what happened:

A user replied to the ops request. The op did not like the answers and started to reply with snide remarks to the helper. If I was helping the OP and received those replies, I would have called him out on it too.

But that’s not what happened. The person who replied was a moderator, not a mere user. And it wasn’t that the OP “did not like the answers.” It was that the moderator rudely disregarded the OP’s politely phrased request:

And don’t recommend anything else that can’t give me the password in plaintext please, I really need that password.

The OP was very clear: he needed the password in plaintext. To that, the moderator replied with, would you believe, this question: “What are you trying to do?” Nice start, if he wanted to irritate the OP. The moderator then launched into a discussion of options that were exactly not what the OP asked for.

Twisting the reality to fit his preconceived conclusion, Lawrence interprets that exchange as evidence that the OP was “a jerk.” This is lawyerly behavior: it abuses people who weren’t doing anything wrong, in order to deceive others about what actually happened.

We could go on from there, parsing the remainder of Lawrence’s email to me, pointing out time after time where he seems incapable of understanding anything other than what he apparently needs to believe. But, as I say, I’m not going to do that. The false and unfair behavior was already established in the discussion thread; we don’t need more illustrations of the same thing.

Some might think Lawrence is just stupid, but I don’t think that’s it. He writes like a moderately educated person. His stupidity, if you want to call it that, is of a special sort. The better interpretation seems to be that he has just never learned how to think and discuss fairly. If he can accept only one outcome, then it would be pointless to try to reason with him. And that is what I experienced.

It appears, then, that what I’ve written will not get through to the businesspeople at BC. But perhaps that is their choice. If they do want to learn from what they might be doing wrong, they can add a Feedback button to their forums, or make sure that someone capable of critical thought is available to review blog posts like this one. And maybe they do have someone like that in place. Regrettably, Lawrence’s words suggest not.

* * * * *

Update, March 1, 2019

I notified Lawrence of the foregoing update by email, and received an emailed reply. That reply provided further clarification. This time Lawrence signed the email as Lawrence Abrams, which confirmed that I was corresponding with the creator and owner of Bleeping Computer. It seemed, then, that I had reached the source of the problem: the behavior of the approved moderators does seem to reflect the attitudes of the executive suite.

Lawrence’s email made two primary points. First, he said this:

[It] appears you know nothing about me or my site or you would know I was fair. Before making outlandish comments, you should do a little research first.

Lawrence thus echoes Brian’s expectation (above) that I should do background research before attempting dialogue. It seems that Lawrence is the source of that kind of thinking — that his forums’ moderators have picked up on the notion that they can disparage newcomers who fail to conduct research before daring to express their views.

Note how unfair that expectation is. Lawrence expects me to read up on him, and yet he did not read up on me. I gave him what he needed — this post begins with a link to my prior writing on the topic at hand — but I did not adopt an attitude that said he would be unworthy to address me until he did that prior research. Such an expectation would have been outlandish (to use his word).

Lawrence believes that, if I had done that research, I would have discovered that he was fair. But is that really how it works — once we establish general reputation, the person can do no wrong? Taking a few historical examples, does evidence of general good character prevent us from asking how Thomas Jefferson or Abraham Lincoln viewed blacks? Because that is the nature of the problem here: Lawrence and his moderators recurrently exhibit an eagerness to treat a certain type of person — in this case, the newcomer — as though they were inferior, as soon as they say things that Lawrence et al. don’t want to hear.

I will accept Lawrence’s challenge: I am willing to assist in real research into his alleged fairness. If he is willing to fund independent research into the opinions of his past and present employees, and into the views of people who tend not to use his forums, I will work with those researchers to find whether people really do consistently find that he and Bleeping Computer are fair. Because I suspect that, where there’s smoke, there’s fire. Lawrence may surround himself with individuals who tell him what he wants to hear. But what we see here is that, when he has an opportunity to display his true colors, he’s pretty one-sided, and that seems to be the mentality he promotes within his organization.

Lawrence’s email made one other point:

[Y]ou failed to notice that the original helper was not a moderator and thought he was simply one based on post count.

That’s a big mistake on your part, especially since the first replier being a moderator is the backbone of your argument.

It’s not, and I’m surprised Lawrence didn’t understand that. The title of this post refers to “Forum Hostility to Outsiders.” A man who has contributed 25,000 posts to Bleeping Computer is an insider. Brian’s words remove any doubt about that. The man may in fact have been a moderator in the past. Presumably he has his reasons for not being one at present. Regardless, Brian ganged up with him, two insiders against the outsider.

What’s really important about Lawrence’s response is not what he said; it’s what he didn’t say. He could have used our exchange of emails to learn about an outsider’s perspective. He didn’t.

There are times when a person may want, or even need, to tell the world what it should think. Sometimes most of the world is wrong. It seems obvious, though, that the first step is to find out what the world actually does think, and why. I don’t blame Lawrence for wanting to believe that he is fair. But this instance suggests that his unwillingness to question that belief may be self-limiting. His attitude does seem, in any event, to explain the behavior of the three insiders discussed above.

So I think we have come to a possible explanation of the problem. The impression growing from this case, subject to refinement from other cases, is as follows: Lawrence Abrams, the founder and owner of Bleeping Computer, considers himself a fair person. He does not think that belief should be open to question, and is therefore blind to situations in which he is actually imposing unreasonable expectations on others. His organization reflects this thinking. His employees learn which unhealthy attitudes he will be blind to, and the most frequent contributors to his forums find that he will defend them when they are rude to visitors.

In this interpretation, the primary problem is not with people like Brian. He may have found a place where he can abuse people and get away with it, but many of us would probably behave like that if we found ourselves facing comparable frustrations and excuses for misbehavior. Nobody’s perfect. The question is not whether someone is fair, in the abstract; it is whether s/he is handling specific situations fairly. To improve fairness (not to mention efficiency and other objectives), organizations often develop codes of expected behavior, written or unwritten. For instance, a good organization typically discourages its people from attacking customers, clients, or visitors; it does not invent hokey rationales for abusing them.

That may be where Lawrence is failing: he seems to be assuming that, since he considers himself fair, his organization must automatically be fair too. Possibly the main point, then, is that you can’t rest on your laurels. If you want to run an ethical organization, you may have to work at it. In particular, when someone tries to tell you that you or your people are behaving abusively, you might try viewing that as a learning opportunity. In this case, the conclusion might be that you should not encourage your people to attack new visitors to your forums.

A Windows User’s Plan for Creating a Linux Mint System

(This post summarizes the situation I faced in summer 2016, as I wavered between Windows 7, Windows 10, and Linux Mint. I did not publish it at that point because some related posts were not yet finished.)

As detailed in a separate post, I had decided to switch from Windows 7 to Linux Mint. That decision arose from a review of Microsoft’s behavior and apparent plans, with respect to the Windows operating system, as of spring 2016. In the wake of that review, it seemed advisable to reduce my dependence on Microsoft to the extent reasonably feasible. Consistent with that goal, I installed and configured a basic Linux Mint Cinnamon system.

Then I proceeded with an extensive search for Linux alternatives to Windows programs that I had used in my Windows 7 system. My plan was to identify and learn how to use the best Linux alternatives wherever possible. If there was no satisfactory Linux alternative, I would continue to use the original Windows program. The principal ways of using a Windows program in Linux would be either to install it via Wine or to run it in a Windows 7 virtual machine (VM) within the Linux system.

My search for Linux alternatives led into an ongoing effort to see, in practice, how well various Linux alternatives would function for my purposes. The growing conclusion was that I could do a great deal with the available Linux programs, but I was also going to keep using several major Windows programs, by companies such as Adobe and Microsoft, as well as a number of minor programs.

Those explorations persuaded me that, in many cases, Windows software enjoyed considerable advantages over Linux software. There were vastly more people finding ways to do things with it, figuring out fixes and improvements for its bugs and oddities, and making money (and being thus motivated) for their efforts. Linux on the PC (i.e., the desktop and laptop) had improved greatly since I had last used it, more than five years earlier; but, as discussed in another post, its hopes of taking over the PC seemed likely to keep on failing until it became focused on becoming the destination of choice for power users.

I had found that, as one would expect, Windows programs tended to run slower in a VM than in a native Windows installation. On the other hand, I had an Intel Core i7 CPU, 16GB of RAM, and adequate solid state drive (SSD) space. The user, not the system, was the bottleneck in most of my day-to-day work. I believed, therefore, that I could probably be happy if most of my programs were installed in VMs, rather than installing them on the native Linux installation.

Installation in a VM would have the advantage of being portable, in the sense that I would not have to reinstall all that software or reconfigure those VMs if I switched to a different underlying Linux system, or if I wanted to run that software on another computer. The main exception seemed to be that the VMs might not run as well on a Windows system, because I had run into problems when allocating more than 1GB RAM to a VirtualBox VM in Windows 7, whereas I could allocate 4GB or more per VM in Linux.

Installation in a VirtualBox VM would also have some other advantages. I would be able to take snapshots of the VM’s current condition, and revert almost immediately to an earlier snapshot, if a bad command or problematic program corrupted the system. I could also parcel out various tasks among different VMs — running different versions of Microsoft Office in separate Windows VMs, for example, or setting up one VM to run tasks that would normally slow the system way down, but restricting the amount of RAM and CPU attention available to the VM.

So my next step was to set up Windows and Linux VMs. I started with the Linux VM. Consistent with my goal of reducing dependence on Microsoft, in this VM I installed not only those Linux programs that I had found to be worthy alternatives to Windows programs, but also those Windows programs that would run in Wine without loss of functionality. A separate post provides further details.

Wikipedia Bureaucracy (continued)

In my old Blogger blog (2011), I had a post on certain frustrations with Wikipedia.  This post carries that topic forward.  This is the text of a message that I posted on a Wikipedia discussion page.  It appears that they may “purge” that page frequently; I am not sure what happens to such text at that point.  In any event, the purpose here is to continue the objection to Wikipedia’s apparent drift toward style over substance.

*  *  *  *  *

I approach this matter with an adverse initial impression of Wikipedia’s processes.  Perhaps this attempt will correct that impression.  I mention it as background, for any who review the remarks so far.

The adverse initial impression is that, along with a number of positive, content-oriented editors, Wikipedia has somehow picked up a large number of editors — lawyers, perhaps, or wannabe lawyers — who fixate upon technical rules at the expense of substantive content.  It has been frustrating, on multiple occasions, to discover that such individuals appear to have made Wikipedia hostile to relevant knowledge.  I do agree that rules can tame a chaotic mess.  Unlike these individuals, however, I also appreciate that suppression and silencing are especially conducive to orderliness.

In the present instance, it appears that valid, defensible content is being rejected by people who do not actually know, or care, about the subject to which I attempted to contribute.  The rationale for deleting the proposed external link is not that it is irrelevant, for example, or obviously wrong.  The rationale is based, rather, on a set of rules that, in the first place, can appear byzantine to the uninitiated.  Wikipedia appears to have adopted the tacit principle that one cannot add content (or must accept that such content will be removed) unless one has first mastered a bewildering collection of guidelines and procedures.  Whatever their merit, this is an obvious barrier to entry.  People who care about their subject, but not about jurisprudential trivia, are apt to be somewhat deterred from contributing.  Such deterrence could be demonstrated easily enough.  To do so, Wikipedia need only provide an honest warning of the risks of contributing:  that doing so may lead to the sort of time-wasting distraction in which I find myself presently engaged, for instance.

I say “time-wasting” because, in my impression thus far, Wikipedia is largely immune to substance-oriented reasoning.  I have already presented, to the editors involved in the present instance, an objection to Wikipedia’s prioritization of procedural arcana.  The editors were not merely unmoved; one proceeded to offer gratuitous ridicule.  In other words, I assume these two editors understand Wikipedia’s procedures well enough to feel confident that other Wikipedia insiders who read these words will generally share their views.  Basically, y’all do not seem to care much about providing useful information to users, not if there is some rule that will give you an excuse to reject it.  Wikipedia’s content appears to exist despite, not because of, your efforts.  This impression seems to be confirmed by the faultfinding labels you have attached at the start of many Wikipedia articles.

The situation is very simple.  In my present impression, Wikipedia is presently built upon an approach that gives power to editors focused on superficial style and internal procedure rather than upon substantive content and service to the public.  Wikipedia would be a better place if the busybodies who devote themselves to this trivia would instead roll up their sleeves and contribute to the product.  For instance, if they believe that an external link should instead be in the Reference section, why don’t they just move it themselves?  Other than their personal gratification, who or what is served by the brainless deletion of useful content?

Again, I recognize that I am probably talking to a wall.  If Wikipedia’s people understood this sort of thing, it would not be necessary to say it here; it would be obvious throughout interactions like those that I have had with Wikipedia editors.  I will post this on my blog, for the benefit of others who share my frustration, and will perhaps have some intelligent exchanges of views there.

Having expressed those substantial reservations based on prior experience, I proceed nonetheless to give it one more try.  The gist of the foregoing paragraphs is that Wikipedia errs in assuming that ordinary users should, or will, fight their way through the bureaucratese in order to contribute helpful information.  In the real world, people will, and they do, post it elsewhere instead.  I understand, from another page, that I was supposed to express this frustration here.  I have now done so.

Update, November 3, 2019

It develops that my original (2011) Blogger post (above) was at the leading edge of what would become more widely publicized in the next several years. For example, MIT Technology Review (Simonite, 2013) published an article titled “The Decline of Wikipedia” with these words:

Wikipedia and its stated ambition to “compile the sum of all human knowledge” are in trouble. The volunteer workforce that built the project’s flagship, the English-language Wikipedia—and must defend it against vandalism, hoaxes, and manipulation—has shrunk by more than a third since 2007 and is still shrinking. …

The main source of those problems is not mysterious. The loose collective running the site today, estimated to be 90 percent male, operates a crushing bureaucracy with an often abrasive atmosphere that deters newcomers who might increase participation in Wikipedia and broaden its coverage.

Interpreting this situation, LiveScience (Pappas, 2014) made the usual feminist mistake of thinking that, if something is happening to women, it must be about sexism. It wasn’t. It was about people whose most important characteristic was not that they were predominantly male, but rather that they were predominantly geeks. I have nothing against being geeky in the sense of being interested in tech, but this was not that. This was being geeky in the sense of insisting on doing things one’s own way, for the sake of one believes to be the Right and Pure way, regardless of whether people (male or female) like it or can use it. The tech world is littered with the wreckage of projects built on that kind of arrogance.

The years since then have not been kind to Wikipedia. Already in 2014, CBS News (Mozes, 2014) reported on a study finding that much of Wikipedia’s information about prescription medications was dangerously outdated. On many of the tech subjects for which I consult Wikipedia, it is clear that the content has been only partly or not at all updated since the mid-2000s.

For years, I appreciated Wikipedia as a sincere, often very informative source. I still appreciate it for being that, when it truly is that. But the problem I encountered in 2011 has grown worse. Just now, I wanted to send a link to this article to someone at Wikipedia. I doubted it would have an impact, but I felt at least I should try. I spent ten minutes wandering around the labyrinth of bureaucratic pages before arriving at the thought that perhaps Wikipedia could not reform because, ultimately, nobody was responsible. There were committees, but there was no leader, nobody who could establish priorities and focus on resolving issues. The thing could only lumber along, as committees do.

I haven’t tried to contribute to Wikipedia since I wrote the main body of this post, and its predecessor back in 2011. I didn’t have time to jump through hoops and try to impress someone who actually knew nothing about the subject. Since Wikipedia didn’t want my input, I have steered it into my own blog posts.

Wired (Metz, 2016) contended that, at long last, Wikipedia was finding its way toward an equilibrium, protecting accuracy without squelching input. It is not clear whether Metz was right about that. An up-to-date search continues to lead to recent articles highlighting various aspects of Wikipedia’s growing obsolescence. I am afraid that ten to fifteen years of squelching people may ultimately have turned off the majority of those who were inclined to pitch in and help out, ironically leaving only the partisans and the paid disinformants with the motivation to contribute. I am afraid that the time to build a healthy community has passed — that, eventually, Wikipedia will prove to have been killed by its own party operatives, intent upon imposing their ideology on others.