Paying for Persecution

Or how I ended up paying for self torture!

In the last few years, companies consider it proper and above board to harass and persecute their customers. It’s normal. Even expected. Google does it all the time trying to get you to use their tools, (for THEIR benefit, not yours!). Google even wants you to “login”, use “chrome”, select businesses that pay Google to be on their maps.

Other companies are no better.

There are 2 companies that I’ve been doing business with on and off for years. They gladly take my money, and generally give me the service I desired. But, each and every time I use their product, I am outright harassed, even a little bit traumatized. Of course I get over it, UNTIL THE NEXT TIME!

Examining their reasons for this poor behavior, I find none. They could easily supply me the service I pay for without this persecution. This reminder of who I am, and how I got to where I am is frustrating. I find it unbelievable that I am the only person using their services that feels this way. Their must be at least some others… okay, maybe only thousands.

Now to be completely honest, most people may not consider what these companies are doing as persecution or harassment. They probably ignore the implied message, maybe even are used to it. But, how dare they persecute a minority! Or am I really a minority for this case?

And I am looking at you, Disney+ and Paramount+!

Why do you have to force me to select an avatar picture, WITH profile, EVERY time I launch your service on my Roku media player? I have exactly ONE profile. Their is no need for choice here. Doing so reminds me each and every time that I am alone! That I ended up alone because of some poor choices. But mostly because I am damaged goods with PTSD! It is far too late to try and get rid of all my “issues”. Just let me live my life until I die. With the added stress your services impose on me, that will be sooner rather than later.

I don’t need any more reminders that my life is pathetic!

At least Netflix is only creeping me out by using my name. Not forcing me to select an avatar and select a profile on start.

And what is up with the pluses? I mean both your services end with a “+”. Does that mean you add in the harassment? Or add in persecution? Can I get the same service without the plus, and the implied hatred for single people? Come on, it’s simple, let me pay you for watching videos.

Further, I don’t like static pictures looking at me. Any “avatar” I select HAS to be one looking side wise. Plus, I dislike cartoon / animation characters, that means many of those are out. So the choices for a female character, that is looking to the side AND sort of follows my appearance are quite limited.

Why I should sue you both for mental anguish and the added stress that your thoughtlessness has caused me. Or did you really INTEND to harass and persecute me, on purpose? Wow, that means if I can prove intent to inflict harm, my payout would be 10 times what I would get for simply harassment, (as if their is anything such as simple harassment!).

So, what are you going to do?
Continue to harass & persecute me?
Pay me a pain and suffering settlement?

Or realize that single people don’t need to be reminded that they are alone?

Choosing a new laptop

The late 2020 edition

Recently I bought a new laptop. It was time. Well, more than past time, as my old laptop was pretty old. That old laptop was bought early in 2014. And it probably used 2 year old technology as well.

Here are some of the reasons that my old laptop needed to be replaced:

  • CPU is only 1.5Ghz
  • Memory is only 2GBs, and not changeable / upgradable
  • Single storage device, 2.5″ SATA
  • Shelf life of the battery was limited. Too long on shelf, battery drained, (phantom drain?)
  • Gentoo updates can take days, (since Mr. Meltdown & Ms. Spectre arrived)
  • Builtin SDXC was not bootable
  • Single USB 3 port. The other 2 were USB 2

Their were some upgrades that I was able to perform over the years.

The original 2.5″ 320GB SATA hard disk was replaced by a good performing SATA SSD. This helped both boot up speed, and Gentoo Linux update speed. At least until the Intel CPU security mitigation’s for Mr. Meltdown and Ms. Spectre arrived. Then performance tanked, badly. Really badly. So terrible that I had to plan on days for the updates. Including buying a laptop cooler with quiet fans. (Most packages compiled quickly, but some just hit the kernel hard enough that CPU security mitigation killed performance.)

The original WiFi was single band, 2.4Ghz. However, since WiFi was on a short Mini-PCIe slot, I was able to use a spare dual band WiFi card to replace it. In fact, I was able to add a second antenna to improve performance of WiFi.

With the need that remote recovery may be needed, I had to have a second bootable media. With the builtin SDXC card not being bootable by the BIOS, I ended up buying a 128GB USB 3 flash drive. Side benefit is that I am able to make a 100% bootable copy of the main OS in one partition. And use the remaining space for multiple backups. This works well, though I would have preferred that the alternate boot media was internal to the laptop. (Unlike a short length flash drive that sticks out.)

Another issue easy to fix was a second power supply. At one point I ended up with a second, identical power supply. (From an old WiFi router made by the same company.) This allowed me to keep one power supply plugged in at home, and still have another power supply in the travel case.

But, that was the end of the improvements.


Time to spec out a replacement. By mid to late 2020, things had changed alot since 2014. Intel’s artificial core limit on budget laptops of 2 cores, 2 threads or 4 cores, 4 threads is long over. Though with the challenges in supply due to world wide health issues, I probably can’t get exactly what I want, easily. Yet, if you don’t shoot for the moon, you can’t get their.

Here is my wish list:

  • More than 1 USB 3 port
  • Prefer DisplayPort over HDMI, (as my home monitor uses DisplayPort)
  • 2 internal storage devices, both bootable
  • At least one NVMe, 2280 M.2 drive
  • SDXC card slot, preferably bootable
  • At least 8GBs of memory, preferably replaceable or second free slot
  • At least 4 core, 8 threads, though 6 core, 12 threads would be preferred.
  • Dual band WiFi, (or replaceable via M.2 card slot)
  • Bluetooth 4.x or later
  • Prefer 11.9″ size, though 14″ would be okay
  • If possible, no Microsoft tax, (aka pre-loaded MS-Windows)
  • Nice to have USB C port
  • Nice to have builtin wired Ethernet port

With AMD Ryzen Mobile coming in strong, in fact many more reasons to select AMD than Intel, I decided that Intel, (with the un-certain security mitigation’s of Intel’s CPUs), that only AMD CPUs would be on my list. Early in the rise of AMD’s Ryzen processors, the mobile options were not as compelling over Intel’s CPUs. But, in 2020, I have no questions about it. So I was looking for a later generation of AMD Ryzen Mobile CPUs.

Gee, writing all those specifications out, makes me look like I was hunting for unicorns at the bottom of the ocean. But, hey, it’s my time and money.


After many months of searching, I found that HP ProBooks had a model of most items from my wish list, the HP ProBook 445 G7. I was able to select the following;

  • No Microsoft tax, (MS-Windows was not loaded, nor paid for). This also had the side effect of no shovelware.
  • AMD Ryzen 5 Pro 4650U, (6 core, 12 thread), CPU
  • 2 DDR4 SO-DIMM slots, which I could order with 1 x 16GB DIMM pre-loaded
  • Both 2.5″ SATA disk bay, and 4 lane M.2 2280 NVMe slot
  • Replaceable dual band WiFi with Bluetooth
  • Additional antenna for LTE

    Instead of having HP pre-load some options, I choose to wait and buy them separately. So the laptop I bought came with;

    • Cheapest storage was a 2.5″ 500GB SATA hard disk drive, (which I will replace later with a SATA SSD, after I buy a NVMe)
    • Power can be supplied by USB C charger, (though I bought the stock AC charger)

    Other builtin options:

    • 2 x USB 3 Type A, AND 1 USB 3 Type C
    • DisplayPort over USB Type C alternate mode
    • Mechanical web camera shutter
    • Builtin 1Gbps Ethernet
    • 14″ screen size

    After installing my preferred Linux distro, Gentoo, I find that even using the crummy 2.5″ 500GB SATA hard disk is fast. Updates that took days, now take 10s of minutes. Seems I was right, the bottle neck was a combination of the Intel CPU’s Meltdown mitigation, (which AMD CPUs don’t need). And the higher performance of modern CPUs. (And maybe the extra memory helped too.)

    This new laptop came with a metal top and bottom plate. Unlike my old laptop, which was all plastic, (though also much cheaper). These metal covers allow the new laptop to be thinner that my old laptop.


    One issue is that the SDXC card slot is not bootable by the BIOS. This is annoying, but with 2 internal bootable devices, this should be okay. Not to mention that I still have the old laptop’s USB 3 flash drive.

    After what seemed like forever, researching how to boot off SDXC cards, produced a work around that appears reasonable. By using an additional “/boot” partition on my bootable internal storage, I can cause it to use the SDXC as the “/” root file system.

    After fussing with the syntax, I finally got it right and it works pretty good. Could even implement it on my old laptop. But, as soon as my new one is fully functional, the old one is getting donated.

    For those wondering why I use a second “/boot” partition instead of entries in the main “/boot” partition for SDXC boot. It’s straight forward. If I make changes to my main “/boot” partition for a new kernel, new initial RAM disk, even new boot environments, those changes may remove a working setup for the SDXC booting. Meaning I want to be able to update my primary “/boot” as normal, and be certain that the SDXC “/boot” is 100% usable & bootable. This even makes the second “/boot” and SDXC card OS a functional backup too.

    Plus, I have automated the copy of the main OS to my SDXC card. The entire process is scripted. I simply give it the SDXC card’s root file system, the SDXC card’s swap partition, and the second “/boot” partition. The rest is automatically re-configured, with modifications to “/etc/fstab” on the SDXC root partition. As well as the Grub configuration on the secondary “/boot” partition.

    In fact, it’s the same script I use to copy my main OS to an external USB drive. So, no changes there, just specify the “/boot” partition on my internal storage.


    Now the annoying parts. I need to get the sound / audio working.

    Not sure if I am at the stage of having fully functional wireless. So that is yet another item to verify. And make sure the Bluetooth works.

    Last, the track / touchpad is not working in Linux. It does work in the BIOS, so it’s not a hardware problem. Just need to figure out the correct Linux kernel configuration. In the mean time I have a travel mouse, (and a Bluetooth mouse, if I have Bluetooth working).


    All in all, a good purchase. Hopefully it will last as long as my prior one, 7 years.

    Note: This laptop took many months to both be made, then more months to be shipped to me. That was another challenge of late 2020 and 2021. Thus, the delay in posting a review of my new laptop.

    Edit 2021/09/21: I finally managed to get the track / touchpad working. Used another, current, Linux distro and stole it’s kernel configuration which had a working device configuration. Now I have to spend many hours removing useless device drivers from the kernel configuration. I mean, do I really need 10Gbps Ethernet drivers? Or Fibre Channel drivers?

    So far I have 7 versions built, each successively reduced in size, both in modules and actual kernel file. Probably 3 to 5 more to get yet more cruft I don’t need removed. I mean, when I realized RHEL 7 needed at least a 500MByte sized “/boot” partition, (if you use it separately from “/”), I knew I did not want to use a pre-made kernel.

    Until I get all the cruft removed, kernel builds are going to be slow. Just adding the MMC / SDXC card reader probably took an hour or more. (Not all my time, most compile time, etc…)

    A case for Micro USB Type C connector

    Yet another standard…

    After the USB Type C connector was released, I thought it would be a good thing. And it is. It has so many improvements, it’s hard to to complain. Okay, lets be real, I can complain about anything. Try me. I practice a lot.

    Let’s go over some of the good things that people generally like & use. We have a reversible connector, which simplifies plugging things in. Then there is alternate video modes, allowing DisplayPort to use the same connector. And, no more A & B side, so reversible cables too.

    Higher power which can eventually allow us to eliminate more of the specialized power bricks and wall worts that we currently use. We can have universal power supplies with multiple USB Type C connectors, that can power, or charge, lots of different devices.

    The increase in speed helps too. Even if we can’t get 100% saturation of the channel, (assuming both ends could do it), we still get pretty impressive throughput.


    Now on to the down sides, (everything must have one or more!).

    First up, the connector is actually larger than the Micro USB Type B we commonly refer to as Micro USB. While USB Type C has more functionality, their are times when all this extra functionality is not needed.

    Power delivery is problematic at times. Seems that their is a serious difference between what the USB C connector can supply by default. And what a device can negotiate. Some of this makes sense. We don’t want to supply 20 volts at 5 amps by default…

    The naming of the speed and configuration is so off the wall, it’s practically guess work to know what is possible. Or what a connected device is using. The complexity of speed verses how many channels, 1 x 5Gbps, 2 x 5Gbps, 1 x 10Gbps, and 2 x 10Gbps all add to the confusion. USB standard version 4 complicates maters even more.

    Then their are the alternate modes. All the alternate modes complicate things. Some later alternate modes should have been declined. DisplayPort was the first for video and ended up being a bit of a standard. Then along comes HDMI wanting the same treatment. Except now we get devices that don’t clearly define if they are Alternate mode DisplayPort, with HDMI connector. Or Alternate mode HDMI with HDMI connector. Which are NOT the same thing, and generally WON’T work the same.


    So I propose a new, smaller, connector. Yet another USB connector you say?

    Yes. One even smaller than Micro USB Type B. Sure, it can’t pack as much functionality as the current Type C into a more limited size & pin count. But, it will perform much of the same purpose, simplifying some designs.

    As for what could use the small connector, that’s easy:

    • Some wireless headsets
    • Wireless ear buds
    • Some thin phones
    • Smart watches
    • GPS dongles
    • USB headphones
    • USB headsets
    • potentially maintenance ports of misc. devices
    • etc…

    What does a small device need?

    • Smaller foot print than existing USB Type C connector, which is 8.25mm wide. In fact, should be smaller than the existing Micro USB Type B at 6.8mm
    • Power, definitely more than Micro USB Type B can supply
    • Perhaps a water proof solution, for both cable and receptacle
    • Even a magnetic connector option
    • Of course, reversible connector & reversible cable, (if Micro-C to Micro-C is needed)
    • Continue to put the “spring” in the contacts on the cable side
    • For data:
      • Modern, reasonable speed, >=20Gbps per lane
      • Current encoding, (like 128b/132b for 20Gbps)
      • potentially full duplex
    • Some alternate modes
      • DisplayPort
      • Perhaps some asymmetric modes to improve speed in one direction
      • Perhaps some additional half duplex speeds, like 1Gbps & 2.5Gbps. These would be for simplified uses.

    Here is a proposed configuration:

    • 2 x positive power
    • 2 x negative power
    • 3 pairs of data

    All in all, just 10 pins. Much less than the 24 pins used on the USB Type C connector.

    Here is a proposed connector layout:

    A1    A2   A3   A4   A5
    GND   TX+  HX+  RX+  VBUS
    -------------------------
    VBUS  RX-  HX-  TX-  GND
    B5    B4   B3   B2   B1
    

    Description:
    Positive and ground have 2 pins & wires each to allow reasonable amount of power to be supplied. With this design, they are automatically reversible. If needed, these pins can be wider, though the ground should connect first.

    The main 2 pairs make up a single full duplex, 5, 10 or 20Gbps USB channel. Or alternatively, a PCIe lane / Thunderbolt.

    The 2 center pins, A3 & B3 are re-assignable. For example, they could be potentially assigned as a half duplex, USB 2 type 480Mbps channel for connections that don’t need more. Auto detection could be based on lack of voltage on the main transmit pair.

    This is basically a USB 3 Type A connector signal setup. But, we allow higher, negotiated voltage and power. Not to mention alternate modes for the A3/B3 pair. So a USB Type A to USB Type Micro C cable is possible, with full functionality on the host side, if the host side supports it.

    The normal operation would be a cable with USB Type C on the host, and USB Type Micro C on the device. This should be part of a later USB standard.

    For size, the normal Type C connector is 8.25mm wide. Based on quick math, we could in theory get down to 3.4mm. But, that is likely not achievable. Or practical. Perhaps 5mm is a more reasonable goal. But we should target smaller than the Micro B at 6.8mm.


    Now for some alternative modes. None would be required:

    Assign A3/B3 as USB half duplex
    There are times a simplified communication channel is needed. The old, single pair, USB 1/2 half duplex is suitable. By default, nothing would be assigned.

    However, if the remote transmit lines don’t have any signal, then we would assign USB half duplex to this pair.

    Further negotiation can be done to change the A3/B3 function as desired.

    Higher speed on A3/B3
    Sometimes when simple half duplex channel is acceptable, but perhaps higher speed would be helpful.

    These 2 new speeds could be added:

    • 1Gbps
    • 2.5Gbps

    These should probably use modern encoding of 128b/132b. And perhaps allow 5, 10 & 20Gbps too. After all, these speeds are already part of the standard.

    Asymmetrical full duplex:
    Their are times when communications is heavy in one direction and not the other. For example, during backup to an external storage device we send lots of data to the device, but really only receive command results back. So, if we can assign the A3/B3 signal pair to be a second channel in the heavier direction, we can double the speed in the important direction.

    This would apply to 5, 10 & 20Gbps speeds equally.

    DisplayPort:
    As the prior USB C, & version 3 & 4 allow, we should support DisplayPort over USB Type Micro C. Their would be limitations;

    • 3 lane Display Port; no USB
    • 2 lane Display Port; 1 pair for USB, half-duplex
    • 1 lane Display Port; 2 pair for USB, full duplex

    But, with higher speed lanes, this is less of a problem.

    Thunderbolt:
    This would allow sharing the 3 pairs with USB, DisplayPort & PCIe. Priority may end up with DisplayPort as the most visible one.

    Alternate modes for A3/B3:
    Their are some odd devices that may want to use a standard cable. Possibly for power. So, we allow A3/B3 to be re-assigned for that use. Meaning by default, a device would leave it’s A3/B3 line in a floating state. And a host that supports this function, would also not use the lines unless told to do so.

    Their probably needs to be current & voltage protection on the lines. On both the host and device side.

    One possible use could be analog audio. With 2 lines, we can send stereo out, and use the normal ground pins as signal returns. The specialized cable in this case would only have 4 wires, A3 shielded in A1 GND. And B3 shielded in B1 GND.

    In the case of a headset, we may have to have the transmit lines become the microphone. Perhaps even suggest the microphone to have a built in ADC so that the low power analog signal won’t be noisy.

    And if power is needed, for an external amplifier, it’s available too. But, negotiation is required over the full-duplex pair.

    To be clear, it’s almost certain today that digital earphones, headsets and digital connections to amplifiers is more practical. And would likely be cheaper.


    Let’s review.

    Would it be better to have 4 pair of signals?
    Instead of the proposed 3 pair?

    Do we want any line, or lines, as some kind of aux channel?

    Most cables probably can support 20 volts without problem.
    But, do we want to limit the current to 3 amps instead of 5 amps?
    So that the cable can be both smaller and more flexible?
    Or even support 2 cable types, 3 amp & 5 amp?


    What do you think?

    Wanted?
    Needed?
    Required?
    Or completely, utterly useless?