Pains

2403 pains collected

Category:
Tech:
Severity:

@property silent failures and cryptic fallback behavior

5

When @property rules receive invalid values, they fail silently and revert to the `initial-value` without clear debugging information, making it difficult to diagnose registration and animation issues.

dxCSS@property

Fragmented console experience across multiple services

5

Deploying an app requires managing resources scattered across different AWS console sections (S3, CloudFront, Route 53, EC2/Fargate/Lambda+API Gateway, RDS/DynamoDB, billing alarms). These services don't integrate well out-of-the-box, forcing context switching and manual coordination.

dxAWSS3CloudFront+7

AWS NAT Gateway pricing model is heavy-handed and inconsistent with cloud elasticity promise

5

NAT Gateway pricing is inconsistent with cloud elasticity promises—developers are charged for provisioning NAT Gateways even when not using them heavily, creating unexpected cost surprises and misalignment between pay-as-you-go expectations and actual billing.

configAWSAWS NAT Gateway

TCP Application-Level Acknowledgement Redundancy

5

TCP's acknowledgement only confirms message receipt, not processing, forcing applications to implement their own redundant acknowledgement layers on top of TCP to ensure data has actually been processed by the receiving application.

architectureTCP

Ubuntu's mobile focus causing incompatibilities and divergence from Linux standards

5

Ubuntu's strategic focus on mobile devices is coming at the expense of desktop development. This prioritization is causing Ubuntu to make incompatible changes to foundational software and diverge from other Linux distributions, without realistic prospects of competing with Android.

architectureLinuxUbuntuAndroid

AWS VPC and subnet configuration is confusing and restrictive

5

AWS VPC networking topology is confusing, with non-intuitive constraints like subnets being restricted to single availability zones ('one subnet equals one availability zone'). This creates gotchas when designing multi-AZ deployments.

configAWS VPCAWS

Steep Learning Curve for Beginners

5

New developers find JavaScript's flexibility confusing, particularly loose typing, hoisting, and concepts like `this` binding and variable scope. The language's many quirks and advanced features create a significant barrier to entry.

dxJavaScript

Canonical's proprietary-first philosophy undermines FLOSS principles

5

Canonical's history of proprietary server-side components (Snap), closed-source backends, and failed attempts at ecosystem control (Mir, Unity, Amazon integration) signal a 'not made here' mentality that contradicts open-source values and discourages community adoption.

ecosystemSnapMirUnity

Design Changes with Tight Coupling

5

Seemingly minor design adjustments often trigger extensive changes in the codebase, particularly when dealing with tightly coupled CSS or JavaScript frameworks.

dxCSSJavaScript

API Design Experimentation and Testing Challenges

5

APIs are difficult to test compared to web applications because A/B testing different API design approaches is impractical. Developers cannot send out multiple API samples and expect users to program against all of them, making it challenging to validate API design decisions before widespread deployment.

testingAPI

Dependency conflicts and version mismatches without Docker

5

When developers abandon Docker for manual setup approaches like Homebrew or apt, they quickly encounter version conflicts and dependency mismatches that were previously isolated by containerization, forcing them back to Docker despite its overhead.

dependency

Insufficient API Endpoint Coverage and Confusing Design

5

APIs lack comprehensive endpoint coverage for required use cases or have confusing endpoint design that doesn't align with developer expectations for resource-based access patterns.

docs

Macros are confusing and error-prone

5

Macros are powerful but extremely tempting to misuse, especially for newcomers. They remain widely used throughout codebases despite their difficulty and propensity to introduce hard-to-find bugs.

dxC++

Limited container runtime compatibility in Docker Desktop

5

Docker Desktop primarily supports Docker Engine, whereas other tools like Podman offer compatibility with multiple runtimes, limiting flexibility and integration options.

compatibilityDockerPodman

Poor documentation complicating onboarding and maintenance

5

Lack of adequate documentation causes confusion for team members and makes it difficult for new developers to onboard on projects. Poor documentation of architecture, dependencies, and setup instructions slows knowledge transfer and increases maintenance burden.

docsPHP

Docker telemetry and automatic updates conflict with corporate security policies

5

Docker Desktop periodically updates itself and collects usage data automatically, which may not align with strict corporate security policies and compliance requirements.

securityDocker

TypeScript Configuration and Integration Challenges

5

Developers encounter difficulties with TypeScript configuration and integration in React projects, contributing to poor overall development experience and inconsistent typing patterns across codebases.

configReactTypeScript

Poor IDE Support and Conditional Rendering Ergonomics

5

React's requirement to factor conditionals into separate functional components or use ugly ternary operators creates poor ergonomics. The lack of first-class IDE support exacerbates this issue, making conditional logic difficult to write and maintain.

dxReact

CSS @import Causes Render-Blocking and Performance Issues

5

Using CSS `@import` rules creates additional sequential HTTP requests and render-blocking behavior that delays page rendering. Each imported file is fetched sequentially rather than in parallel, degrading frontend performance.

performanceCSS

Community Fragmentation and Disagreement on React Direction

5

The React community exhibits growing frustration and disagreement about where React is headed, how it's developed, and recommended approaches for using React. Tensions exist between React team recommendations (full-stack, server components) and community concerns about complexity, accessibility, and backwards compatibility.

ecosystemReact

TCP/IP Network Performance Diagnostic Complexity

5

Diagnosing TCP/IP performance issues requires checking multiple system layers (host memory/CPU, link errors, IP fragmentation, TCP retransmission, buffer sizes, MTU settings), with many interdependent configuration parameters and no straightforward diagnosis methodology, making performance troubleshooting tedious and time-consuming.

monitoringTCPIP

Lack of differentiation in AI agent products

5

Many AI agent platforms lack meaningful differentiation, leading customers to question their unique value. This compounds the difficulty of evaluating and selecting appropriate solutions for specific use cases.

ecosystemAI agents

Repetitive and tedious DevOps task burden

5

DevOps engineers waste significant time on repetitive, non-complex tasks: writing Terraform templates, composing cloud CLI commands, parsing JSON, and analyzing logs manually. These tedious activities steal attention from solving real problems and driving strategic improvements.

dxTerraform

Overly heavy AI agent frameworks for simple use cases

5

Many AI agent frameworks are heavy and come with assumptions that don't fit all use cases. They force developers to adopt complex patterns even when building simple agents, leading to unnecessary overhead and complexity.

dxAI agents