Skip to content

What developers are struggling with, and what to build

82 concrete, tool-specific problems that made the cut from 564 Hacker News comments (Nov 3, 2025 – Nov 3, 2026).

  1. Would payAPI & Integration
    • X API
    • TikTok Content Posting API
    • Meta Graph API
    • +4

    Social platform write APIs are gated and silently fail

    Build: A unified social publishing API abstraction that handles per-platform audit/permission quirks and surfaces silent failures would remove the need for each developer to rebuild this layer.

    Evidence & workaround

    Social platform posting APIs (X, TikTok, Meta, LinkedIn) fail at agent-driven publishing due to paywalls, audit restrictions, and silent permission failures, forcing a four-month custom integration build.

    “Meta: your app admin gets Page access your users don't, and it fails silently — they see a successful connect, then an empty list.”
    Current workaround
    Built PostSider, an open-source AGPL-3.0 self-hosted layer with 33 connectors, approval gating, idempotency keys, and HMAC-signed webhooks.
    Signal
    Score 23.7 · confidence 9/10

    luka5184on Hacker News (opens in a new tab)

  2. Would payDevOps & Cloud
    • gVisor
    • Docker-in-Docker
    • npm

    Sandbox egress allowlist and env changes require restart

    Build: A sandbox API/feature offering live-editable egress allowlists, clean env injection without restart, and fail-fast timeboxing for hung installs.

    Evidence & workaround

    Persistent agent sandboxes fail to pick up changed env vars or egress allowlist entries without a restart, and stuck npm installs behind a proxy fail silently instead of loudly.

    “a persistent sandbox that does not pick up changed env vars or allowlist entries without a restart bit me more than once. Third, a wall-clock timebox per run, because a stuck npm install behind a proxy fails silently rather than loudly.”
    Current workaround
    Runs a daily job that clones and runs fresh open-source projects in a sandbox with an egress allowlist and a proxy for package registries, plus a wall-clock timebox per run.
    Signal
    Score 23.5 · confidence 8/10

    select1devon Hacker News (opens in a new tab)

  3. Would payDeveloper Experience
    • Claude
    • sonah.dev

    AI code review agent rewrote core functionality, wasting a week

    Build: A tool that audits AI agent sessions to surface and gate risky autonomous rewrites before they land.

    Evidence & workaround

    Claude's review agent, run against end output, hunted bugs and rewrote core functionality twice, burning a week and tokens on fixes.

    “claude rewrote a core functionality twice, wasted a week and tokens on just fixing it.”
    Current workaround
    Built sonah.dev to review agent sessions and highlight the decisions the agent made along the way.
    Signal
    Score 22.1 · confidence 7/10

    abhinavsonion Hacker News (opens in a new tab)

  4. Would payDatabase & Data
    • PostgreSQL
    • Supabase
    • GCP Pub/Sub
    • +12

    Postgres time-series backfill blows storage, costly range scans

    Build: A managed time-series tiering service or CLI that automatically splits hot Postgres from cold Parquet on object storage with a queryable coverage catalog and cost-aware range-scan routing.

    Evidence & workaround

    PostgreSQL fails at ingesting multi-TB SCADA time-series (758 series, 13M rows per asset) causing instance growth from 8GB to 16GB and storage cooldown, with years-long range scans risking five-figure annual costs.

    “I rebuilt it event-driven (Pub/Sub, Cloud Run, Terraform, Postgres) and — more usefully — gave it freshness SLOs and validation checks, so a silent failure goes from "someone notices missing data weeks later" to an alert in seconds.”
    Current workaround
    Designing a warm/cold split: Parquet on GCS for cold storage, partitioned + BRIN-indexed Postgres for the hot window, plus a coverage catalog table in Postgres mapping series/range to partition and object.
    Signal
    Score 21.1 · confidence 8/10

    awakmeuleuweukon Hacker News (opens in a new tab)

  5. SaaS & Ops
    • Apple Developer Program
    • Apple Account Payment & Shipping
    • Safari
    • +3

    Apple Developer enrollment payment silently fails

    Build: A diagnostic/checklist tool that detects which Apple enrollment flow (individual vs org) a user is in and surfaces the exact unblocking steps per region.

    Evidence & workaround

    Apple Developer Program enrollment web payment flow silently fails to save cards and declines payments across browsers, causing multi-year enrollment dead-ends.

    “The web "Payment & Shipping" page silently fails to save cards for a lot of people (long spinner, then nothing, no error).”
    Current workaround
    Add card via iPhone/iPad Apple Account first, retry in Safari, request per-region phone callback to manually complete the order.
    Signal
    Score 17.4 · confidence 7/10

    luyao_streeton Hacker News (opens in a new tab)

  6. Database & Data
    • OpenAI Whisper API
    • OpenAI Embeddings API
    • NumPy
    • +3

    Flat NumPy cosine search scaling limits unknown

    Build: A lightweight embedded vector index or CLI that transparently upgrades flat in-memory cosine search to ANN/sqlite-vec at a defined threshold without manual migration.

    Evidence & workaround

    Flat in-memory NumPy cosine similarity over ~1,500 chunk embeddings works instantly but the author lacks guidance on the order of magnitude where it breaks down before needing sqlite-vec/pgvector/ANN.

    “For those who have pushed flat in-memory search further: at what order of magnitude (15k? 50k?) does this genuinely fall over before it makes sense to bring in something like `sqlite-vec`, `pgvector`, or an ANN index?”
    Current workaround
    Bare-metal flat NumPy cosine similarity across ~1,500 chunk embeddings held in memory (<2ms), avoiding a dedicated vector DB.
    Signal
    Score 17.0 · confidence 8/10

    snow_macon Hacker News (opens in a new tab)

  7. Would payDeveloper Experience
    • AppSignal
    • Rollbar
    • Embrace
    • +4

    Runtime debuggers lose stack variables across async boundaries

    Build: A non-blocking runtime introspection layer that captures full variable state across async boundaries and frames without thread-blocking JVMTI or manual probe scattering.

    Evidence & workaround

    Node.js V8 and Java JDI/JVMTI fail to expose call-stack variables beyond the last async boundary or current frame, forcing engineers to manually scatter probes to debug silent logic bugs.

    “nodejs only gives it only till the lasy async boundary, after that v8 itself drops this data. java only gives you the current frame, to get variables beyond that you would needs JDI/JVMTI which would block your threads, usually unnacceptable in production”
    Current workaround
    Add multiple probes across the call chain and collate collected data using the traceId from the context (or thread id as a fallback).
    Signal
    Score 16.6 · confidence 7/10

    karanrainaon Hacker News (opens in a new tab)

  8. Would payDevOps & Cloud
    • cron
    • webhooks
    • error monitoring tools

    Cron jobs exit 0 but produce wrong results

    Build: A result-validation monitoring SaaS/CLI that lets jobs report outcome metrics (counts, file sizes) and alerts on anomalies without per-script connectors or log digging.

    Evidence & workaround

    Cron-based scheduled jobs report success (exit code 0) while silently producing empty files, partial data syncs, or incomplete reports, causing undetected data integrity failures.

    “I'm not going through log files every day to see if something silently failed.”
    Current workaround
    Built a simple monitoring tool that watches job results (file size, count, etc.) instead of just execution and alerts when results are off.
    Signal
    Score 16.6 · confidence 8/10

    BlackPearl02on Hacker News (opens in a new tab)

  9. Developer Experience
    • Heroic
    • Proton
    • Epic Games Store
    • +3

    Heroic/Proton breaks saves and cutscenes on Linux

    Build: A compatibility auto-resolver that detects the correct Proton version per game and preserves/migrates save paths across updates.

    Evidence & workaround

    Heroic game launcher on Linux fails at running Epic games via Proton, causing broken cutscenes, misplaced save files after updates, and silent launch failures, forcing manual version hunting.

    “Nb this all comes with a big asterisk, as you're very much into non-console-like operation with any of this—I had to intervene with Heroic's installation of The Outer Worlds (from Epic) once to get it running with functioning cutscenes, which took me probably 30 minutes including a lot of trawling Reddit and forums to…”
    Current workaround
    Manually trawled Reddit/forums to find a working Proton version and intervened in Heroic's install to fix cutscenes and locate misplaced saves.
    Signal
    Score 15.5 · confidence 7/10

    alwaysthiserroron Hacker News (opens in a new tab)

  10. DevOps & Cloud
    • VS Code
    • SSH
    • MotD

    VSCode SSH plugin leaks sessions, hides MotD

    Build: A session-lifecycle management layer for VSCode Remote SSH that reuses connections, enforces idle timeouts, and surfaces MotD/banner messages to users.

    Evidence & workaround

    VSCode's SSH remote plugin fails to reuse sessions and skips MotD, causing dozens of stale sessions accumulating over months that admins must manually clean up.

    “I literally had to write a script to boot people...”
    Current workaround
    Wrote a custom script to boot/kill stale user sessions.
    Signal
    Score 15.1 · confidence 7/10

    godelskion Hacker News (opens in a new tab)

  11. SaaS & Ops
    • WordPress
    • translation plugin

    WordPress plugin install/uninstall corrupts site content

    Build: A WordPress plugin lifecycle integrity/rollback tool that snapshots content before install and detects/repairs orphaned or corrupted data after uninstall.

    Evidence & workaround

    WordPress plugin lifecycle (install then uninstall of a translation plugin) leaves defaced/corrupted page content, forcing manual remediation across all translatable text.

    “Just today I spent three hours to manually fix a page where a customers site was defaced after they installed and then uninstalled a translation plugin. I had to write a script that manually check every single instance of translatable text there is on the website.”
    Current workaround
    Wrote a custom script that manually checks every instance of translatable text on the website.
    Signal
    Score 15.1 · confidence 7/10

    atoavon Hacker News (opens in a new tab)

  12. Developer Experience
    • Llama-3.1-8B
    • Qwen2.5-3B
    • NF4
    • +4

    LoRA fine-tuning OOMs on small-VRAM GPUs

    Build: A packaged, bit-exact layer-streaming LoRA trainer/CLI that works across architectures without silent autograd-path failures.

    Evidence & workaround

    Resident LoRA training of 8B models fails with CUDA OOM on 4GB laptop GPUs, forcing users to work around the frozen-base VRAM constraint.

    “Also Qwen2.5-3B with an un-quantized bf16 base at 143 tok/s in 2.15 GB, which is CUDA OOM when trained resident on the same card.”
    Current workaround
    Streams frozen base weights from host RAM into pre-allocated VRAM buffers one decoder layer at a time, prefetched one ahead on a dedicated CUDA stream.
    Signal
    Score 13.5 · confidence 8/10

    MakazhanAlpamyson Hacker News (opens in a new tab)

  13. Developer Experience
    • Claude Code
    • Git

    No native link from git commit to AI session

    Build: A native commit-to-session linking feature or CLI that auto-appends AI session IDs to commits and resolves them back to the originating chat.

    Evidence & workaround

    Claude Code fails to associate chat sessions with git commits, forcing developers to manually trace which AI session produced an old commit.

    “Back in the early days of claude code I had to write a script (well, claude wrote it) to pull out the session id and append it to every commit. It's a lifesaver when you are trying to debug an old commit to pull up the chat session that actually wrote it.”
    Current workaround
    A script that extracts the Claude session id and appends it to every commit message.
    Signal
    Score 13.3 · confidence 7/10

    jlawrence6809on Hacker News (opens in a new tab)

  14. DevOps & Cloud
    • GitHub Actions
    • GitHub Copilot Autofix

    GitHub Actions null payloads silently coalesce to empty

    Build: A GitHub Actions linter/validator that statically detects null-coalescing event payload expressions and warns when conditions behave differently across PR vs push triggers.

    Evidence & workaround

    GitHub Actions event payload expressions silently null-coalesce to '' on branch pushes, causing CI conditions that work on PRs to silently skip or fail on develop/main.

    “Nullable event payloads silently null-coalescing to '' are a real "spooky action at a distance" kind of issue, because something that works perfectly when running and being QA'd on PRs, can silently fall apart if made to also run on the main/develop branch”
    Current workaround
    Inline comments documenting the contains('') behavior and explicit if: conditions guarding against missing pull_request payloads.
    Signal
    Score 12.4 · confidence 7/10

    btownon Hacker News (opens in a new tab)

  15. DevOps & Cloud
    • Codex
    • WAL

    Codex logging bug fills disk, locks server

    Build: A log rotation/retention guard or disk-usage watchdog for Codex that caps WAL growth and alerts before disk exhaustion.

    Evidence & workaround

    OpenAI Codex's logging writes unbounded WAL data to local SSDs, exhausting disk space and locking up the server.

    “I've been bitten by this bug for several days, to the point where I had had to write a script to delete the WAL so that my server would stop getting locked up from a lack of disk space from codex logging.”
    Current workaround
    Custom script that deletes the WAL to prevent disk exhaustion and server lockups.
    Signal
    Score 12.4 · confidence 9/10

    Zenul_Abidinon Hacker News (opens in a new tab)

  16. Database & Data
    • PostgreSQL
    • S3

    Postgres lacks per-connection CPU core isolation

    Build: A Postgres extension or proxy that pins connection pools to a bounded CPU core set (cgroup/affinity-based resource isolation) to prevent server saturation.

    Evidence & workaround

    PostgreSQL cannot isolate high-volume query connections to a limited set of CPU cores, causing grid workloads to saturate the server.

    “I wish there was a way for postgresql to isolate those connections to a limited set of cores (or number of cores). To avoid completely saturating the server.”
    Current workaround
    Advise using S3 to store results in files and asynchronously load them with batch processes.
    Signal
    Score 11.8 · confidence 7/10

    rastignackon Hacker News (opens in a new tab)

  17. Developer Experience
    • Immich
    • immich-go
    • ffmpeg
    • +1

    Immich silently fails metadata extraction on 9000 photos

    Build: A built-in import validation and error-surfacing feature in Immich that flags corrupted/failed photos in the UI and offers safe guided import.

    Evidence & workaround

    Immich's import pipeline (via immich-go or iOS app) silently corrupts photos, causing ffmpeg to fail metadata extraction with no UI error, only visible in logs.

    “I have some 9000 photos which it silently fails to extract metadata from. The only sign in the UI that something is off is the fact those 9k photos never get processed, you can try in perpetuity.”
    Current workaround
    Manually inspecting logs to discover failed photos and using external immich-go tool checked out from GitHub for import.
    Signal
    Score 11.2 · confidence 8/10

    cromkaon Hacker News (opens in a new tab)

  18. Would payDatabase & Data
    • Airtable
    • PostgreSQL
    • Next.js
    • +4

    Airtable schema discovery hides edge cases before migration

    Build: A migration tool that also captures Airtable automations, interfaces, and Zapier/Make webhooks (not exposed via API) into the migration plan.

    Evidence & workaround

    Airtable's API fails to expose automations, interfaces, and webhooks, and its schema has ambiguous field types, causing migration edge cases to surface late during Postgres moves.

    “Every time I thought I had the schema mapped, something new showed up. A lookup field behaving like a rollup. A linked record set up as single-link but actually used many-to-many.”
    Current workaround
    Built an MIT-licensed local audit tool that scans the Airtable base and generates a Postgres migration plan report.
    Signal
    Score 11.1 · confidence 8/10

    mperlakon Hacker News (opens in a new tab)

  19. DevOps & Cloud
    • NixOS
    • Nix flakes
    • Ansible

    Nix flakes become unreadable after months away

    Build: A tool that generates annotated, self-documenting Nix flakes or translates declarative configs into readable explanations would reduce relearning friction.

    Evidence & workaround

    NixOS flakes fail at long-term maintainability for homelab users, causing knowledge decay and forced migration back to Ansible.

    “I migrated away from NixOS for my homelab because I would come back to flakes I had written and not understand how anything worked and couldn't be bothered to relearn.”
    Current workaround
    Migrated back to Ansible playbooks for machine reproducibility.
    Signal
    Score 10.5 · confidence 7/10

    OhSoHumbleon Hacker News (opens in a new tab)

  20. Developer Experience
    • Antigravity
    • Google

    Google IDE update wiped user settings

    Build: A settings/config backup and restore tool for cloud-synced IDEs that snapshots and restores user configuration across updates.

    Evidence & workaround

    Google's Antigravity IDE update deleted the user's IDE and wiped settings, forcing migration to another tool.

    “Google fucking deleted my IDE and wiped my settings. It took them days to roll out a fix, by which point I had migrated off Antigravity.”
    Current workaround
    Migrated off Antigravity to a different IDE.
    Signal
    Score 10.5 · confidence 7/10

    piyhon Hacker News (opens in a new tab)