Asshole Design and Crappy Design

24 readers
2 users here now

This community covers both asshole designs and crappy designs.

Discuss manifestations of asshole designs whereby the design is deliberately anti-consumer. Manifestations of crappy designs are also welcome in this forum, which reflect poor designs that are not borne out of deliberate contempt for the consumer.

Use of these prefixes is encouraged:

[a/d] ← you are confident that the design is an Asshole Design

[c/d] ← you are confident that the design is a Crappy Design

[ObD]Obsolescence by Design (a specific variety of a/d).

Unprefixed titles are useful if you’re uncertain whether the design is deliberate.

Rules:

  1. Please avoid posting web-related designs. Instead, post those in:

Related communities

Existence Rationale:

There are other communities for Asshole Designs and Crappy Designs, but all of the communities at the time of our founding exist only on centralized instances. We are currently the sole decentralized community of this kind. (update: another crappy design forum was recently found in the free-world-- see related communities above)

founded 1 year ago
MODERATORS
1
 
 

My kitchen scale is powered by a cr2032 lithium button battery. Yes, it was sloppy of me to buy the scale without seeing how it was powered. I only use the scale once or twice per month, yet these shitty button batteries only last a few months. It seems like I only get about ~6—12 measurements before the battery is dead.

WTF? This seems to defy physics. The scale automatically powers off. Of course it must always have some power because there is no ON switch. The scale detects capacitive touch taps or weight before turning on the display.

Digital calipers use a button battery which also only gives a dozen or so measurements before the battery is dead. It seems the calipers power on when the case is snapped shut. Maybe the rattling causes it to power on since it’s very touchy. Turns on with the slightest movement.

My bicycle helmet takes a cr2032, which only lasts a few months. Perhaps because it’s hard to remember to turn off the light. But still, it’s a shitty design because it has no timer or motion sensor. Or would a motion sensor itself use more power than the LEDs?

Questions:

  • are button batteries a significant e-waste burden?
  • are the batteries themselves really short lived, or are the appliances that use them all just poorly designed?
2
 
 

cross-posted from: https://slrpnk.net/post/21031468

SSDs can only tolerate a certain number of writes to each block. And the number is low. I have a 64gb SSD that went into a permanent read-only mode. 64gb is still today a very useful capacity. Thus the usefulness is cut short by hardware design deficiencies.

Contrast that with magnetic hard drives which often live beyond the usefulness of their capacity. That is, people toss out working 80mb mechanical drives now because they’re too small to justify the physical space they occupy, not because of premature failure ending the device’s useful life.

Nannying

When an SSD crosses a line whereby the manufacturer considers it unreliable, it goes into a read-only mode which (I believe) is passworded with a key that is not disclosed to consumers. The read-only mode is reasonable as it protects users from data loss. But the problem is the nannying that denies “owners” ultimate control over their own property.

When I try to dd if=/dev/zero of=/dev/mydrive, dd is lied to and will write zeros all day and report success, but dd’s instructions are merely ignored and have no effect.

The best fix in that scenario would generally be to tell the drive to erase itself using a special ATA command, like this:

$ hdparm --security-erase $'\0' /dev/sdb
      security_password: ""

      /dev/sdb:
       Issuing SECURITY_ERASE command, password="", user=user
      SG_IO: bad/missing sense data, sb[]:  70 00 01 00 00 00 00 0a 00 00 00 00 00 1d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      SG_IO: bad/missing sense data, sb[]:  70 00 0b 00 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Not sure why my null char got converted to a yen symbol, but as you can see the ATA instruction is blocked.

Here is a take from someone who endorses the nannying. The problem is that there is a presumption on how the drive will be used. Give me a special switch like:

$ hdparm --security-erase $'\0' --I-know-what-I-am-doing-please-let-me-shoot-myself-in-the-foot /dev/sdb

and this is what I would do:

$ dd if=KNOPPIX_V8.2-2018-05-10-EN.iso of=/dev/foo
$ hdparm --make-read-only /dev/foo

When the drive crosses whatever arbitrary line of reliability, it’s of course perfectly reasonable to do one last write operation to control what content is used in read-only mode.

5 years later when a different live distro is needed, it would of course be reasonable to repeat the process. One write every ~5 years would at least keep the hardware somewhat useful in the long term.

3
 
 

cross-posted from: https://slrpnk.net/post/19802696

I have an old TomTom. Abandoned by TomTom with no map updates available. They claim the maps are too big for the storage space (apparently they don’t know they could distribute smaller regions to overcome that).

Anyway, I connected the standalone TomTom device to a PC running the old software, which normally syncs points of interest and manages the data. The piece of shit software decided to go to the cloud and discover a lack of map maintenance, and then took the liberty of removing the maps from my device with no replacement maps. The desktop software basically sabotaged the device.

So I reinstalled the original factory desktop software from CD and kept it air gapped -- with an expectation to at least install the original factory maps. The software refused to run until it could check for updates. Would not move forward. Once I let it connect, TomTom had taken their server offline. So I’m dead in the water.. no way forward and no way backward.

4
 
 

cross-posted from: https://slrpnk.net/post/19802629

Smartphones are a shit-show so I bought some old Sony Ericsson feature phones from a flea market, expecting Gammu¹ to work as reported. It worked on one phone but not others (despite all of them reportedly working with Gammu).

Some msgs arrived and got trapped on the phone, which happened to have a dysfunctional screen. And gammu failed to access the phone (though it works on some phones). So I needed to run Sony’s proprietary garbage (“PC Companion”) on a Windows machine to get the msgs.

Sony’s PC Companion is designed to phone-home. The software launches but immediately goes to the cloud to check for updates so it can update itself. So obviously offline people are inherently fucked -- they can never sync their desktop and phone without the cloud.

But worse: Sony has taken down their server. Thus rendering all Sony phone syncing software installations useless. This thread is to document the big “Fuck you” from Sony to their customers.

¹ Gammu is free software syncs to old feature phones. You can send and receive SMS using the commandline this way.

5
 
 

This seems like quite a shitty design. I would never buy an HP but I grabbed one off a curb that someone dumped just for the ADF scanner.

It gave a missing print head error. Youtube/invidious videos yEOqnrzwHF4, XvN_i50KShA, g6ySDBW1HRs, 7H2bA8b8XHc and xbM_Eat0VmI show attempts to fix this garbage. Ink leaks can reach the spring and block the connection. The springs contact an unreachable area where disassembly is not possible because they used glue. The UI is vague; does not say which color or contact is broken. I repeated the fix procedure 5 or so times and even sanded the spring ends and it still does not work.

Lucky the scanner still works. But worth noting some HP printer models refuse to allow the scanner to function if there is an issue with the ink, which is an asshole design IMO.

Note that if I were to get it working, I would not buy HP ink. I would perhaps experiment with making homemade ink from spent coffee and tea leaves.

6
 
 

cross-posted from: https://sopuli.xyz/post/13133455

It used to be that you could insert a coin into a washing machine and it would simply work. Now some Danish and German apartment owners have decided it’s a good idea to remove the cash payment option. So you have to visit a website and top-up your laundry account before using the laundry room.

Is this wise?

Points of failure with traditional coin-fed systems:

  1. your coin gets stuck
  2. you don’t have the right denomination of coins

Points of failure with this KYC cashless gung-ho digital transformation system:

  1. your internet service goes down
  2. the internet service of the laundry room goes down
  3. the website is incompatible with your browser
  4. the website forces 3rd party JavaScript that’s either broken or you don’t trust it
  5. you cannot (or will not) solve CAPTCHA
  6. the website rejects your IP address because it is a shared IP
  7. the payment processor rejects your IP address because it is a shared IP
  8. the bank rejects your IP address because it is a shared IP
  9. the payment processor is Paypal and you do not want to share sensitive financial data with 600 corporations
  10. the accepted payment forms do not match your payment cards
  11. the accepted payment form matches, but your card is still rejected anyway for one of many undisclosed reasons:
    • your card is on the same network but foreign cards are refused
    • the payment processor does not like your IP address
    • the copy of your ID doc on file with the bank expired, and the bank’s way of telling you is to freeze your card
    • it’s one of these new online-only bank cards with no CVV code printed on the card so to get your CVV code you must install their app from Google’s Playstore (this expands into 20+ more points of failure)
  12. your bank account is literally below the top-up minimum because you only have cash and your cashless bank does not accept cash deposits; so you cannot do laundry until you get a paycheck or arrange for an electronic transfer from a foreign bank at the cost of an extortionate exchange rate
  13. you cannot open a bank account because Danish banks refuse to serve people who do not yet have their CPR number (a process that takes at least 1 month).
  14. you are unbanked because of one of 24 reasons that Bruce Schneier does not know about
  15. the internet works when you start the wash load, but fails sometime during the program so you cannot use the dryers; in which case you suddenly have to run out and buy hanging mechanisms as your wet clothes sit.

In my case, I was hit with point of failure number 11. Payment processors never tell you why your payment is refused. They either give a uselessly vague error, or the web UI just refuses to move forward with no error, or the error is an intentional lie. Because e.g. if your payment is refused you are presumed to be a criminal unworthy of being informed.

Danish apartment management’s response to complaints: We are not obligated to serve you. Read the terms of your lease. There is a coin-operated laundromat 1km away.

Question: are we all being forced into this shitty cashless situation in order to ease the hunt for criminals?

7
 
 

cross-posted from: https://sopuli.xyz/post/7561562

There is hardly any discussion on this trending variety of web enshitification where a website needs to give physical locations to people. Many web devs are starting to spotlight their profound incompetence in accomplishing this very simple task. They throw up an interactive map which requires the full utilization of fancy GUI browser frills that excludes all but those who “chase the shiny”. A 1990s high schooler to do this better in plain HTML.

Doesn’t this screw over blind people? How does a screen reader handle a map?

My hardened low-bandwidth browser can’t handle this absurd degree of putting fancy above access equality. When this shit happens on a vendor’s website and I’m trying to locate them to give them business, the answer is easy: they can fuck off and lose my business. But it’s sad when a government does it and the information has medical relevance.

8
 
 

The store chain #Lidl sells food and non-food items. All non-food items that come with a paper manual have this bogus QR code on the first page.

Normally it’s a very good practice to put a QR code on manual cover pages so people can trivially fetch an electronic copy. It’s especially useful in light of the fact that all the protectionist walled-garden manual websites that clobber search results tend to at least show a preview of the 1st page of the manual. You can then avoid going through all the hoops by going directly to the manufacturer’s repository.

WTF is Lidl thinking? They cover part of the QR code with a stick figure which breaks the QR code. I’m tempted to call them assholes but I suppose it could be incompetence.

Or is my QR scanner app just out of date? Is anyone able to decode the QR code attached to this post?