Pains
2403 pains collected
PyTorch data loading bottlenecks starve GPU compute
6When the data pipeline is slower than the model, the GPU sits idle waiting for the CPU to serve batches, wasting expensive compute cycles. This is a common but often overlooked performance killer in PyTorch training workflows.
Cost vs. performance optimization tradeoffs
6Developers must balance using the best resources for performance with managing costs. Finding the optimal resource configuration to meet both requirements is a constant struggle.
Connection Pooling Neglect and Resource Exhaustion
6Failing to implement connection pooling is a common mistake in PostgreSQL deployments. Each connection consumes approximately 10MB of RAM, and applications that create new connections for each database operation can quickly exhaust server resources, leading to performance degradation and application failures.
Front-end developers struggling with CI/CD pipelines
6Front-end developers list CI configuration (26%) and code writing (28%) as primary challenges. CI/CD complexity isn't traditionally in their wheelhouse but increasingly required.
Multiple tool dependencies for database operations
6Teams must manage multiple separate tools to handle different aspects of database operations, increasing complexity and reducing efficiency.
Email marketing incumbents lack modern developer experience
6Established email/marketing platforms dominate the market but are difficult to use, lack developer-first design, and offer poor API experiences. The market has no single developer-focused email platform optimized for great DX.
tf.data pipeline debugging produces cryptic, unhelpful error messages
6When chaining tf.data operations like .map().shuffle().prefetch() incorrectly, TensorFlow produces error messages that are extremely difficult to interpret and debug. The strict, functional nature of tf.data makes it hard to use standard Python debugging techniques like print statements or breakpoints.
Storage costs grow uncontrollably without lifecycle policies
6Teams often skip lifecycle policy configuration in favor of shipping product, leading to silent accumulation of logs, backups, and old data in expensive S3 Standard storage. Old multipart uploads and indefinite retention strategies cause storage bills to spiral without a clear owner.
Email authentication limits and user lockout risks
6Supabase's email authentication has undocumented limits that can leave users unable to authenticate, creating support headaches and potential user experience issues.
Memory leaks from improper lifecycle event handling
6Developers often fail to properly handle component lifecycle events in Svelte, particularly failing to unsubscribe from stores or clean up side effects in onDestroy, leading to memory leaks.
High switching costs and vendor lock-in concerns with Supabase
6Developers fear vendor lock-in due to Supabase's deep integration with cloud providers and the high operational overhead and complexity of migration, limiting willingness to adopt for long-term projects.
Edge functions performance bottlenecks
6Supabase edge functions introduce performance degradation that can become a bottleneck in production applications, limiting their practical utility for performance-critical operations.
Poor compiler error messages for templates
6C++ compiler messages are unhelpful when template code is incorrect, making debugging difficult. C++20 concepts help but require significant effort to understand.
S3 lacks native deduplication and safe expiration for backup jobs
6Running backup jobs to S3 creates safety issues when attempting to implement deduplication and expire old data. There is no built-in incremental feature to address this common backup use case.
GitHub Actions cache limit causes repeated dependency downloads in monorepos
6The previous 10GB cache limit forced teams with large dependencies or multi-language monorepos to have build dependencies evicted before the next workflow run, requiring repeated downloads and slowing builds. While recently increased, this was a long-standing pain point.
SvelteKit lags behind peers for full-stack application development
6SvelteKit feels behind competing frameworks when building real full-stack applications, separate from reactivity/runes concerns. Fundamental platform maturity gap exists.
Setting Up CI/CD Pipelines from Scratch
6Approximately 31% of C++ developers report setting up continuous integration pipelines as a major or minor pain point. The challenge involves automated builds, tests, and deployment—with persistent difficulty despite slight improvements.
Poor debugging and tooling support compared to established frameworks
6Svelte lacks comprehensive debugging capabilities and IDE support comparable to React or Angular. While the Svelte compiler is fast, it doesn't offer the same level of debugging features, making it harder for developers to identify and fix issues in their code.
RTTI Performance and Binary Size Overhead
6Runtime Type Information (RTTI) introduces performance overhead and increases binary size, which is critical in embedded systems. Some developers avoid RTTI due to security concerns like aiding reverse engineering, creating tension between pragmatic use and performance requirements.
Toolchain and IDE setup
6Configuring development toolchains and integrated development environments presents a significant barrier for C++ developers.
Runes reactivity complexity in edge cases
6Svelte's runes-based reactivity system works well for basic use cases but becomes problematic in complex scenarios with multiple reactive dependencies. Developers need to use getters and setters to pass reactive variables into functions, creating unintuitive patterns when combining features like signals with effects and derived state.
Unpredictable and difficult cost management
6DynamoDB's on-demand pricing model can lead to unexpected expenses with variable workloads. Provisioned mode requires careful capacity planning to avoid throttling or waste, and cost monitoring is complex without proper tooling configuration.
No subscription support for real-time use cases
6SQLite does not support database subscriptions, making it unsuitable for real-time applications that require push notifications or live data synchronization between clients.
Battery drain on laptops and mobile devices
6Electron applications consume significant power due to continuous background processes including the Chromium engine, leading to rapid battery depletion on laptops and mobile devices, causing user frustration and driving adoption of more efficient alternatives.