Pains

2403 pains collected

Category:
Tech:
Severity:

No Phone Support for Non-Enterprise Customers

4

Phone support is only available for enterprise contracts, leaving smaller teams and individual developers without direct communication channels for critical issues. This limits support options compared to competitors offering broader support tiers.

otherClaude API

Generated code contains excessive comments (poor for agentic coding)

4

Gemini models (especially 2.5-Pro) generate code with excessive comments, which is good for learning but poor for production agentic coding. The verbose commenting style makes AI-generated code immediately identifiable and impractical for autonomous agents.

performanceGemini 2.5 Pro

AWS S3 console interface is overwhelming and difficult to navigate

4

The S3 console presents too many options and settings, making it feel like a puzzle for non-expert users. Finding specific settings and configuring buckets requires significant AWS knowledge, creating a steep learning curve for teams not already familiar with AWS.

dxAmazon S3

Model discovery difficult among millions of models

4

With over 2 million models hosted on Hugging Face Hub, finding the right model requires careful manual filtering and semantic search approaches, creating friction in the model selection process.

dxHugging Face

Declining developer popularity compared to JavaScript and Python

4

PHP is losing developer mindshare to alternatives like JavaScript and Python, with critics citing PHP's historical flaws and lack of versatility as reasons for preferring other languages.

ecosystemPHPJavaScriptPython

Gap between tooling needs and actual bottlenecks

4

Developers report needing better testing solutions and CI/CD tools, but these aren't always flagged as primary blockers. Unclear signal about where tool investment matters most.

dx

Java not optimized for frontend development

4

Java's design is not idiomatic or optimized for frontend interfaces and lightweight applications, despite being technically possible. Frameworks like React and platforms like Flutter are better-suited for web UI development.

architectureJavaReactFlutter

DNS Change Communication Gaps Cause User Confusion

4

MSPs and operators often fail to communicate DNS changes to stakeholders in advance, leading to unexpected downtime, inconsistent service access, and support overload that damages user trust.

dxDNS

Structural subtyping creates false type relationships that can't be resolved

4

TypeScript's structural subtyping can incorrectly evaluate one type as a subtype of another based on API similarity alone, creating assumed relationships that don't actually exist semantically (e.g., Set and WeakSet). This blind spot cannot be resolved at the type level and forces developers to solve non-existent problems.

compatibilityTypeScript

BetterAuth Library Smaller Community and Maintenance Burden

4

BetterAuth is a newer, less established library with smaller community support and fewer Stack Overflow answers. It requires self-managed security updates, placing the maintenance burden entirely on the developer rather than a managed service.

ecosystemBetterAuth

Undocumented Safety Settings Surprise

4

Safety settings in the Gemini API have unexpected behavior and are inadequately documented compared to other vendors, causing confusion during implementation.

docsGemini API

Confusing product naming (AI Studio vs Vertex AI) creates friction

4

Google offers Gemini API access through two confusing product names (AI Studio and Vertex AI) with unclear differences for developers. This naming confusion adds unnecessary cognitive load during onboarding and increases time to first API call.

dxGemini APIAI StudioVertex AI

Account layouts differ inconsistently across sessions

4

Figma accounts show different interface layouts and experience random updates that disrupt consistency between work sessions. Users with multi-account setups report layout variations that complicate workflow management.

dxFigma

Inability to declare static variables within functions forces globals

4

Swift does not allow static variable declarations within functions, forcing developers to use global variables as the only option. This pollutes the global namespace unnecessarily.

dxSwift

Migration path uncertainty for teams seeking alternatives

4

Teams evaluating alternatives to Tailwind (e.g., Material UI) face trade-off concerns. Alternative frameworks offer different benefits but introduce new compromises: bigger bundle sizes, steeper learning curves, more configuration, and less flexibility compared to Tailwind's constraints.

migrationTailwind CSSMaterial UI

YAML configuration complexity and misdiagnosed solutions in CI/CD

4

While YAML is blamed for CI/CD complexity, the real issue is that pipeline specifications need to wrap shell scripts. Attempts to replace YAML with specialized SDKs often make the problem worse by encouraging complexity outside core scripting logic.

configCI/CDYAML

Incomplete Xcode vim mode support frustrates vi users

4

Xcode's vim mode implementation is incomplete, missing essential features like the '.' command. The community-provided vim extension supports vim perfectly including macros, but Xcode lacks a safe plugin API for the community to provide these features.

dxXcodeVim

Module externalization warnings for Node.js modules in browser code

4

Vite warns about Node.js-specific modules (fs, path, etc.) being externalized for browser compatibility without automatic polyfilling, forcing developers to manually avoid these modules or report issues to library maintainers when third-party dependencies use them.

compatibilityVite

No local/offline deployment option available

4

Gemini API requires internet connectivity with no local or offline alternative. Applications cannot function without a network connection.

deployGemini API

Confusing .NET and C# naming conventions

4

Microsoft's rebranding of .NET Core to .NET and frequent changes to target framework monikers (e.g., .netcoreapp3.X to .net5+) creates confusion. The naming strategy makes it harder for developers to understand version compatibility, especially when .NET Framework 4.0 still exists alongside .NET 5+.

compatibility.NETC#

PostgreSQL documentation lacks clarity, tutorials, and organization

4

PostgreSQL documentation could be improved with better organization, clearer explanations, and more practical tutorials. This affects onboarding experience and developer productivity.

docsPostgreSQL

Documentation outdated and incomplete for some platforms

4

Documentation can be outdated and is incomplete for less common platforms. WordPress documentation reported as nonexistent. Users frequently rely on community solutions or trial-and-error. Some integration documentation is behind schedule.

docsSentry

DevX Gaps in Dashboard UI and Auth Workflows

4

While Supabase excels in many areas, the dashboard UI and authentication workflows are not as frictionless or intuitive as Firebase, creating friction in common workflows.

dxSupabase

Complex model lineage and relationship tracking

4

Models on Hugging Face that are fine-tuned, quantized, or adapted versions of base models require explicit metadata (base_model, base_model_relation) to maintain proper lineage. Without this, model relationships are misclassified or lost, making it difficult to understand a model's provenance and dependencies.

dxHugging FaceTransformer