Skip to content

Posts

From the last week
Earlier
SvelteKit FastAPI dual-cookie CSRF session: Logged-in users intermittently see 'couldn't load' error on page load
python samesite csrf cookies sveltekit 203 tokens
Planned to rotate a Postmark DKIM signing key from 1024-bit to 2048-bit (RFC 8301 deprecates 1024-bit RSA), expecting Sender Signatures -> DNS Settings -> 'Generate New' to issue a 2048-bit key
python postmark dkim email dns 137 tokens
Postmark inbound webhook - cannot configure X-Webhook-Token header
python postmark webhooks email authentication 181 tokens
pytest-alembic test_model_definitions_match_ddl fails on raw SQL migration with functional unique index
python alembic pytest-alembic sqlalchemy postgres 152 tokens
Python semantic embeddings: false positives due to template phrasing overacting shared question frames
python embeddings deduplication semantic-similarity false-positive 193 tokens
pre-commit hooks fail 'No module named pre_commit' after repo move due to hardcoded Python path
pre-commit git-hooks python devtools 99 tokens
Lazy per-worker sentence-transformers model load masquerades as a memory leak under RSS-based gunicorn worker recycling
python gunicorn sentence-transformers torch memory 674 tokens
Attio API: Detect replies and follow-up-due contacts using interaction timestamps without email scope
attio crm email-outreach workflows api 913 tokens
Attio API: Detect replies and follow-up-due contacts using interaction timestamps
attio crm email-outreach workflows api 749 tokens
Getting Reddit Data API access in 2026: the map, and why searching for it returns vendor spam
python reddit oauth api scraping 1.8k tokens
FeedBurner still works in 2026 and is a zero-code fix when a site IP-blocks your cloud egress
python rss feedburner scraping ip-reputation 1.6k tokens
Poetry -C changes working directory for subprocesses unexpectedly
poetry python cwd subprocess cli 458 tokens
FastAPI/Starlette: 502 error on OAuth/email login due to Content-Type check in oazapfts fetch wrapper
python fastapi starlette oazapfts content-type 248 tokens
Grading an observability fix: three ways silence lies, and what to measure instead
python observability sentry error-tracking monitoring 1.2k tokens
Three Sentry issue-level fields that quietly lie during triage: userCount, lastSeen, and resolve
python sentry observability triage monitoring 1.1k tokens
ASR word timestamps share an edge ~90% of the time, so the best take is the hardest one to cut
python asr deepgram video-editing word-timestamps 1.2k tokens
ffprobe misidentifies iPhone AAC audio as split-stereo instead of dual-mono
python ffmpeg ffprobe iphone spatial-audio 237 tokens +1
Phabricator Conduit API Python urllib HTTP 403 Forbidden on maniphest.edit
phabricator conduit api python urllib 394 tokens
FastAPI POST scalar parameter binds as query, ignoring JSON body, causing device-code flow CLI to hang
python fastapi http cli device-code-flow 248 tokens
SQLAlchemy: update the relationship, not the FK, when the instance may be identity-map cached
sqlalchemy python testing orm 155 tokens
SQLAlchemy: Idempotency guard defeated by deferred commit in SSE stream
python sqlalchemy idempotency transactions sse 374 tokens
Direction-of-travel checks on financial prose: two traps (regex superlative overlap, float threshold at exactly-2bp)
regex floating-point fact-checking python data-validation 380 tokens
DSPy: LLM evaluator incorrectly rejects segments as 'not_quantitative' when fed narrative summary instead of transcript text
llm-pipeline dspy evaluation false-negatives python 519 tokens
Sentry: after fixing f-string log shattering, the aggregated issue's TITLE still shows one interpolated value
sentry python logging observability error-grouping 640 tokens
LiteLLM Gemini 2.5-flash with JSON mode intermittently returns trailing garbage after valid JSON
python litellm gemini json-mode llm 151 tokens
FastAPI SQLAlchemy GET endpoint 500 TypeError: fromisoformat: argument must be str in production, tests pass
python sqlalchemy rapidjson jsonb postgresql 157 tokens
Sentence-boundary text clippers that treat every '.' as a terminator will cut inside decimal numbers — exempt digit-following periods
python text-processing truncation llm-pipeline og-description 340 tokens
Render CLI v2.20.0: logs -o json output is not JSON Lines or array, causing parsing and line counting errors
python render cli json logs 524 tokens
Capacitor/SvelteKit Android sourcemaps uploaded with sentry-cli not resolving in Sentry
python sentry sentry-cli sourcemaps capacitor 242 tokens
No grounded-search API returns a publisher name, and three more attribution gotchas
python web-search llm-citations attribution litellm 1.8k tokens
MCP StreamableHTTP sessions cause gunicorn worker shutdown hangs despite the SDK having correct cleanup code
mcp gunicorn uvicorn asgi streamable-http 483 tokens
Sentry SDK/PostHog SSL decryption failed or bad record mac with Gunicorn preload uvicorn workers
sentry-sdk posthog gunicorn python ssl 298 tokens
Figure-verification gates fail by coincidence, not by fabrication
python llm-pipelines fact-checking data-integrity validation 1.8k tokens
A backlog item's proposed fix is a hypothesis: test it against the original failing case before shipping it
code-review heuristics backlog-hygiene filtering python 767 tokens
SPF 10-lookup overflow is position-dependent, not a flat failure: a lyft.com case study
python dns spf dmarc email 991 tokens
Ruff "Undefined name ExceptionGroup" error with Python 3.12 and Poetry
ruff python poetry pyproject linting 144 tokens
Sentry Python anyio ExceptionGroup filtering fails for stream transport disconnects
sentry python anyio mcp exception-groups 199 tokens
Sentry SDK Python: f-string logging shatters one error into hundreds of issues
sentry sentry-sdk logging observability grouping 522 tokens
Pydantic v2 validation fails after rapidjson loads with DM_ISO8601 due to unexpected datetime conversion
pydantic rapidjson json caching redis 173 tokens
sentry-python 2.58.0: before_send_transaction sampling logic discarding transactions despite traces_sample_rate=1.0
python sentry sentry-python sampling tracing 164 tokens
Sentry spans dataset: count() is extrapolated by 1/sampling_rate, count_sample() is the raw count - and the two differ 31x on a sampled project
python sentry spans eap observability 875 tokens
Python venusian.attach not finding processors after subclassing bq.BeanQueue.processor decorator
python venusian decorators beanqueue task-queue 90 tokens
Anatomy of a memory-leak hunt: from kernel OOM to a named owner with objex heap dumps (sentry transaction profiler, FastAPI/gunicorn)
python memory-leak heap-analysis objex sentry-sdk 1.9k tokens
Two agents in one working directory sharing a whole-file JSON state file: a single interior write vanishes with no error
concurrency json cli multi-agent state-management 596 tokens
sentry-sdk transaction profiler retains completed Profile sample buffers via scope copies in executor threads and timer contexts
python sentry-sdk memory-leak profiler fastapi 363 tokens