I can't pay rent because devs just don't care

Blame and responsibility (devs, management, users)

  • Many argue the real problem is banks and managers prioritizing features, growth, and compliance over robustness and efficiency; devs often lack authority to fix bloat or UX edge cases.
  • Others push back: devs still declare features “done” without caring about performance, error handling, or low-end devices; they often choose bloated stacks and dependency chains.
  • A strong minority says users don’t truly care either: people keep using slow, bloated apps and rarely reward lean alternatives with their wallets.

Micro-optimizations, bloat, and JS-heavy web

  • Several comments distinguish “micro-optimizations” from basic efficiency: the issue isn’t shaving 150ms from a button, but avoiding multi‑hundred‑MB apps to send a few fields of data.
  • Widespread frustration with JS-heavy SPAs for simple tasks (parking payments, banking, government forms) when plain HTML + light JS would suffice.
  • Some argue customers implicitly “demand” rich interactions; others counter that many transactional sites (banks, utilities, taxes) gain nothing from this complexity.

Socioeconomic blind spots and timing of payments

  • Some dismiss the scenario with “just don’t pay rent at the last minute” or “use autopay/cheques/debit.”
  • Others emphasize that many people live paycheck-to-paycheck, can’t pay early, fear overdrafts, and lack buffers; well-paid devs often don’t see these constraints.
  • Commenters with poorer backgrounds note how different their risk calculations and priorities are from colleagues’.

Banking apps, critical services, and fallbacks

  • Strong sentiment that anything on the “critical path for life” (rent, visas, healthcare, utilities) should work on low-end devices, slow connections, or even without tech.
  • Calls for maintaining low-tech fallbacks: checks, cash, in-person branches, phone support, human restaurant ordering, taxis without apps.
  • Others reply that physical options can be insecure, inconvenient, or disappearing (mail theft, limited hours).

App size, dependencies, and trackers

  • Many astonished at 100–300MB+ “simple” apps (UPS, banks, Amazon, Google); theories include cross-platform frameworks, multiple DPI assets, bundled languages, and numerous tracking/metrics SDKs.
  • Some note platform tooling now allows device-specific resource delivery, but not all apps use it.
  • Several insist making apps truly small is work: pruning dependencies, dropping analytics, removing needless media.

Process, QA, and organizational incentives

  • Common theme: organizations optimize for “features must flow” and visible change (new UI, redesigns) rather than stability and polish.
  • Good QA and PMs are seen as rare but crucial for representing real user constraints (low-end devices, edge cases); many teams skimp on them.
  • Some advocate that engineers should resist shipping “works on my machine” code and refuse to call features done without basic performance and reliability.

Hardware, RAM, and “old phone” debate

  • One side: using a 2GB/old phone and expecting everything to work is unrealistic; modern encryption, media, and features require newer hardware.
  • Other side: there’s no technical reason a simple transactional flow should fail on such hardware; bloated layers and frameworks, not fundamental capability, are blamed.
  • Disagreement over whether new hardware “eliminates” the problem or just masks poor software design.

Reactions to the article’s style

  • Some like the rant as an emotional expression of real user pain and a wake-up call to engineers.
  • Others criticize the fictionalized hook and perceived “JS bad” strawman as sophomoric, lacking concrete proposals, and over-dramatizing edge cases.