Pains

2403 pains collected

Category:
Tech:
Severity:

Slow Azure deployment times

6

Azure deployments frequently take excessive time to complete, impacting development velocity and creating frustration for developers.

deployAzure

Azure resource growth and cost visibility are difficult to track

6

As Azure environments scale, developers lose visibility into what resources exist, their interdependencies, and what they do. Cost management is complicated by unclear invoicing and the accumulation of resources with associated costs that are hard to track and understand.

monitoringAzure

Complex multi-environment configuration requires extensive training

6

Tauri's comprehensive build options demand fluency in JSON, Rust scripts, and the Tauri CLI. Setting up test, staging, and production environments requires significant training effort and external support, particularly challenging for small teams or rapid prototyping phases.

configTauriRustJSON

Steep learning curve requires developers to master both frontend and backend skills

6

Tauri forces backend developers to learn HTML, CSS, and JavaScript, and vice versa. There are no native UI components—the entire interface relies on web technologies. This creates a barrier for teams specialized in desktop or backend development and requires hiring full-stack developers or extensive training.

dxTauriHTMLCSS+1

Documentation search functionality unreliable and out of sync with live content

6

The previous search indexing system was tightly coupled to content rendering, causing search results to become out of sync with the actual website content. The search experience was unpredictable—described as 'a roll of the dice'—forcing users to resort to ChatGPT for answers.

docsTauriMeilisearchdocumentation systems

Complex native dependency linking on Linux

6

Tauri apps require linking complex libraries like udev and libinput that are not meant for application use, creating obscure build failures and making compilation difficult on non-standard host systems.

buildTauriudevlibinput

Steep learning curve and confusing syntax for newcomers

6

Rust's steep learning curve frustrates newcomers, with common complaints about complex syntax, difficulty with intuitive construct selection, self-referential structures, and the borrow checker. Among non-Rust users surveyed, 22% cited Rust as 'too difficult to learn'.

docsRust

Missing auto-launch on startup feature

6

Tauri lacks built-in support for auto-launching applications on system startup, requiring developers to fork the framework and implement custom solutions.

featureTauri

Complex and Poorly Documented UI

6

Ubuntu's UI is overcomplicated, poorly documented, and anti-intuitive. Users struggle to find basic features like dock shortcuts, and documentation doesn't clearly explain available options.

docsUbuntu

Snap packages hijack apt install commands without user consent

6

Ubuntu silently redirects standard 'apt install' commands to fetch packages from the Snap store instead of traditional .deb repositories, bypassing user expectations and often delivering slower, buggier software experiences.

dxSnapapt

Monolithic 6-month release cycle with limited in-cycle updates creates regression lock-in

6

Ubuntu releases monolithic packages every 6 months with limited ability to update individual components during the release cycle. Users become stuck with the same set of regressions and cannot easily access newer versions of packages without breaking dependencies.

dependencyUbuntu

Security concerns with installing packages from unofficial PPAs causes frequent dependency conflicts

6

Over 350 Stack Overflow and AskUbuntu threads in 2024 discuss broken dependencies from unsupported PPAs. While official guidance recommends avoiding unofficial PPAs, developers frequently encounter situations where needed packages are only available through unofficial sources, creating security and stability risks.

securityUbuntuAPT

Hardware driver configuration and compatibility issues

6

Linux often lacks pre-installed drivers for hardware components, requiring manual research and installation. This is particularly problematic with proprietary hardware like NVIDIA graphics cards, though support is improving across distributions.

compatibilityLinuxNVIDIA

Local development setup with Docker is heavy and slow for simple projects

6

Setting up basic projects (PHP, Node) with Docker requires downloading large images, waiting for long builds, configuring ports, and causes high CPU/fan usage. This overhead creates friction in the inner development loop and reduces productivity for simple applications.

dxDockerDocker Desktop

CI/CD integration challenges for Docker on Windows

6

Some continuous integration systems have better native support for Linux-based container tools, complicating workflows and development cycles for Windows Docker Desktop users.

compatibilityDocker

Poor quality and unsupported images in Docker Hub registry

6

Docker Hub contains many non-official images that are poorly built, contain vulnerabilities, and lack quality guarantees or vendor support. This makes it difficult for developers to find and trust reliable base images.

ecosystemDocker Hub

WSL 2 integration introduces security gaps between Windows and Linux

6

While WSL 2 improves compatibility for Docker Desktop on Windows, it introduces potential security vulnerabilities at the boundary between Windows and Linux environments.

securityDockerWSL 2

Debugging multi-service container builds is complex

6

Debugging across multiple services in containerized applications is difficult and time-consuming, requiring navigation of Docker CLI flags, container IDs, and manual shell access to inspect configuration.

dxDocker

Systemd and OS integration incompatibility with Docker

6

Systemd, journald, logrotate, and OS-level user management do not integrate naturally with Docker. Developers must build custom wrappers for functionality the OS already provides (e.g., starting apps after network is up, unified logging, backups). This creates operational overhead with no upside.

compatibilityDockersystemd

Limited Value from MCP in Coding Agent Use Cases

6

Most developers encounter MCP through coding agents like Cursor and VSCode but struggle to extract value from MCP in this context. They often reject MCP in favor of CLIs and scripts which provide better functionality for their use cases.

dxMCPCursorVSCode

MCP tool explosion reduces agent effectiveness

6

As MCP servers scale to hundreds or thousands of tools, LLMs struggle to effectively select and use them. No AI can be proficient across all professional domains, and parameter count alone cannot solve this combinatorial selection problem.

performanceMCPLLMAI agents

Docker Desktop Performance Degradation on Windows and macOS

6

Docker Desktop emulates Linux containers using virtual machines on Windows and macOS, resulting in slow performance, excessive CPU consumption, and battery drain during heavy builds and container orchestration. Native Linux performance is significantly better, creating cross-platform friction.

performanceDocker

Docker volume permission mismatches (UID/GID)

6

File ownership mismatches occur when mounting volumes, causing "Permission Denied" errors. Requires manual UID/GID matching or SELinux context configuration.

configDocker

Inconsistent container tooling versions and behavior across team

6

Different team members using different container tools (Docker Desktop versions, colima, Rancher Desktop) or versions can result in inconsistent behavior, such as unsupported BuildKit features or missing functionality in older versions.

compatibilityDockerDocker DesktopColima+1