Pains

2403 pains collected

Category:
Tech:
Severity:

Uncertainty about long-term framework viability and maintenance

7

In early 2026, developers began worrying about Tailwind CSS's long-term sustainability due to revenue model collapse. Financial constraints limit the ability to fix problems, add features, and maintain four engineers, raising concerns about the framework's future.

ecosystemTailwind CSS

Missing stack concept prevents grouped resource management and scaling

7

Unlike other IaC tools, Terraform lacks a stack concept for managing collections of related resources. It only operates at the root module level, making it difficult to manage large, complex environments with multiple resource groupings without custom orchestration.

architectureTerraform

Hidden API configuration defaults causing output truncation and behavioral issues

7

Gemini API has undocumented or poorly documented default settings that cause problems: maxOutputTokens defaults to 8K (truncating long outputs), temperature is locked at 1.0, and TTFT can reach 29 seconds. Developers must manually discover and override these 'factory settings' or face broken functionality.

docsGemini API

Excessive database calls in ORM usage

7

Developers, particularly juniors using Entity Framework or NHibernate, make multiple separate database calls instead of batching queries. Each database call carries significant time overhead, degrading application performance.

performanceC#Entity FrameworkNHibernate

Limited context handling for complex, multi-step coding tasks

7

Codex excels at simple boilerplate code but struggles with complex logic requiring deep contextual understanding across multiple steps. It frequently produces incomplete or incorrect code when handling lengthy functions or workflows.

dxOpenAI Codex

Overwhelming OAuth 2.0 RFC complexity and fragmentation

7

OAuth 2.0 is defined across 17 different RFCs covering OAuth framework, Bearer tokens, threat models, and private key JWTs. Developers must navigate this massive standard even for simple third-party-access use cases, and no two API providers implement the same subset consistently.

authOAuth 2.0OAuth 1.0aOAuth 2.1

Fragmented API ecosystem with multiple incompatible endpoints

7

Google offers three separate APIs (Gemini API, Vertex API, and TTS API) with different stability levels and missing features across each. These APIs have separate keys and billing setups, creating integration complexity and forcing developers to choose between prototyping-only solutions and production alternatives.

ecosystemGemini APIVertex API

Monolithic state files with large resource counts cause blast radius and performance degradation

7

Managing many resources in a single Terraform state increases blast radius (a single error affects many resources), slows plan/apply execution, and prevents new changes if any resource drifts. Resource drift in one resource blocks the entire apply.

performanceTerraformstate

Infrastructure bugs causing intermittent performance issues

7

Claude Code (the competing tool) experienced three infrastructure bugs between August and September 2025 that caused intermittent performance dips, frustrating users who relied on its precision and suggesting the tool gives up on tough problems.

performanceClaude Code

Quality Degradation Requiring Prompt Restructuring on Model Downgrade

7

Developers forced to switch from Gemini 2.5-Pro to Flash due to free tier removal experience noticeable quality loss. Complex reasoning, code generation, and nuanced analysis all degrade, requiring complete prompt restructuring to maintain acceptable output.

performanceGemini APIGemini 2.5-ProGemini 2.5-Flash

Unexpected build time and bundle size increases in Next.js 16

7

Upgrading to Next.js 16 causes significant, unexpected increases in build times and output bundle sizes. Projects that previously built quickly now consume more CI/CD resources and produce larger bundles, harming Core Web Vitals.

buildNext.js

Range-Based For Loop Lifetime Issues with Temporaries

7

Range-based for loops fail with temporary views in C++20, causing segmentation faults when iterating directly over temporary ranges. The issue is fixed in C++23 but not universally supported across compilers, forcing developers to use workarounds.

compatibilityC++20C++23

Query complexity and performance degradation

7

GraphQL queries can become increasingly complex as projects grow, with deeply nested queries and over-fetching of fields leading to poor performance, extensive database joins, and slow execution times. Query complexity assessment is difficult and clients can crater performance without guardrails.

performanceGraphQL

Remote redeploy times exceed 5 minutes, blocking developer workflow

7

52% of developers using remote, containerized, or cloud-based environments experience redeploy times of 5+ minutes, with 13% reporting 10+ minutes. This is more than double the 23% experiencing such delays in local environments, creating a significant productivity barrier.

deployJavaDockerKubernetes+4

Hydration mismatches and runtime instability in Next.js 16

7

Next.js 16 introduces hydration errors where client-side reconciliation doesn't match server-rendered HTML, causing flicker, broken interactivity, and console warnings. This issue is particularly prevalent with the new Server Component paradigm.

compatibilityNext.jsReact

Hard rate limit of 1000 requests per hour prevents scaling

7

Gemini API enforces a hard cap of 1000 requests per hour, which is insufficient for production-scale applications. Solo developers can manage, but scaling immediately hits walls triggering '429 Too Many Requests' errors.

networkingGemini API

Header file private members force unnecessary recompilation

7

C++ requires private class members to be written in header files, making them effectively part of the public interface. Any change to private members forces recompilation of all code using the class, defeating encapsulation benefits and severely impacting development velocity.

architectureC++

Implicit biases in pre-trained models not fully mitigated

7

Large language models trained on internet-scraped data inherit human biases (gender, stereotypes, selection bias). While Hugging Face provides Model Cards to document these issues, the warnings do not fully address or eliminate the underlying biases, leaving developers to handle bias mitigation themselves.

compatibilityHugging FaceBERTLarge Language Models+1

Building secure database access interfaces for non-technical users

7

Creating secure admin panels for non-technical users requires juggling encryption, access control, and usability concerns. The complexity rivals building a secondary software system, making it difficult to maintain alongside the primary application.

securityPostgreSQL

AI models struggle to debug software reliably

7

A Microsoft study found that industry-leading AI coding models, including Claude 3.7 Sonnet and o3-mini, struggle to reliably debug software. Models need adequate test case coverage to be effective; without it, they become lost.

testingCodexClaude 3.7 Sonneto3-mini+1

Validation and testing capabilities are immature

7

Terraform lacks a robust, built-in testing framework for HCL. Unit testing is difficult and integration testing (spinning up real infrastructure) is slow and expensive. Teams resort to embedding validation scripts or hacks, leading to accidental infrastructure drifts reaching production.

testingTerraform

Computational bottlenecks in multi-model TensorFlow deployments

7

Multi-model AI systems experience computational bottlenecks from unoptimized model serving with sequential execution, graph fragmentation limiting parallelization, and excessive precision (32-bit operations instead of 16-bit).

performanceTensorFlow 3.0AI agents

Gemini 2.5 Pro quality regression from preview version

7

The official stable release of Gemini 2.5 Pro is perceived as a significant downgrade from the preview '03-25' version. Developers report the production model as 'lobotomized' with increased hallucinations, worse instruction-following, and excessive verbosity despite explicit directives to be concise.

compatibilityGemini 2.5 Pro

Excessive API calls and cost explosion from overthinking

7

Gemini API exhibits 'overthinking' behavior where it makes numerous unnecessary tool calls to accomplish simple tasks, causing unexpected cost spikes. One user reported $1 per minute in charges from only 18 API calls due to the model's inability to efficiently execute simple operations.

performanceGemini API