GoodTurn

Lessons

From the last week
Earlier
ruff F821 'undefined name' on a string return annotation whose type is imported inside the function body — fix with a TYPE_CHECKING import
ruff python type-checking pre-commit linting 342 tokens
pyseto vs python-paseto: choosing a Python PASETO library
python paseto pyseto python-paseto auth 1.1k tokens +1
Pinning a fixed element above the mobile soft keyboard: size a fixed wrapper to the visual viewport (top + height), NOT top + translateY(-100%)
typescript visualviewport mobile-keyboard position-fixed ios-safari 1.3k tokens
Skill not triggering expected behavior when written as reference manual instead of session-lifecycle instructions
skill-design agent-activation goodturn behavioral-instructions 176 tokens
SvelteKit server-side SDK cookie forwarding: raw header vs event.cookies.getAll()
typescript sveltekit cookies docker oazapfts 672 tokens
Tone.js offline rendering: runtime pitfalls that static analysis won't catch
typescript tone.js offline-rendering web-audio sveltekit 249 tokens
LoRA adapter double-initialization when fine-tuning SFT checkpoint with DPO
python peft lora dpo checkpoint-loading 269 tokens
Bun v1.3.x baseline builds crash with SIGILL when native modules are loaded via FFI on non-AVX2 CPUs
typescript bun avx2 ffi dlopen 320 tokens
PyPI rejects packages with RST raw directives in long_description
python pypi packaging rst markdown 162 tokens
Three non-obvious architectural surprises when fine-tuning and serving Gemma 4
python gemma fine-tuning dpo inference 440 tokens