Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 106
  1. A breaker closing can return full traffic to a dependency that is still fragile.

  2. Building slap5, a five-in-a-row engine in Rust and WebAssembly, and finding out how much work lies between working code and a strong opponent.

  3. The Database Safari, a practical field guide to specialized databases and hybrid data architectures, is now available.

  4. Twenty-one correctness scenarios run against eleven pinned fetch resilience libraries: 122 cells pass, 25 fail, and 84 combinations no library offers.

  5. A deliberately simple watermark model shows how much room a text watermark has: the entropy available at each token, how a small bias becomes detectable, and why length matters.

  6. Combining distributed resilience policies changes what each one counts and protects.

  7. A rate limit is one timestamp in one process and a distributed-systems problem once that timestamp is shared.

  8. What a rate limit constrains, how token bucket and GCRA represent rate and burst, and how their bookkeeping affects admission decisions and retry hints.

  9. A concurrency limit is easy inside one process and a distributed-systems problem once it is shared.

  10. The circuit breaker pattern is simple in one process and much harder across a fleet.

  11. Half Past Fetch

    The fetch promise resolves when the headers have been parsed, while the body is still arriving over an open socket.

  12. chaos-sw brings browser-wide network chaos injection to every controlled tab, and chaos-fetch 1.3.0 adds origin-aware route matching and cleaner public config types.

  13. ffetch had a full suite of passing tests for retries, hedging, timeouts, and cancellation.

  14. JavaScript's typeof operator is useful, but it is not a real type system.

  15. Four fetch-kit releases with new fuzz tests, bug fixes, hardened CI and release pipelines, and OpenSSF Scorecards.

  16. JavaScript's structured clone algorithm preserves cycles, shared references, and many built-in types, but it still rejects or transforms values when data crosses a boundary.

  17. The Blog Now Has Formulas

    Mathematical formula rendering is now supported on this blog, powered by MathJax.

  18. ESM and CommonJS expose values through different contracts.

  19. How statistical text watermarks encode machine-readable signals in ordinary prose, how detectors recover them, and how copying, editing, and rewriting affect the result.

  20. A reliable text-watermark detector can find an engineered statistical signal, but that result alone cannot reconstruct authorship, intent, or policy compliance.

  21. Object storage is separate from application state: how partial uploads, stale URLs, key collisions, CDN caches, and deletion create inconsistencies, and how to design for cleanup and recovery.

  22. Your JSON Is Lying to You

    JSON looks like a faithful representation of JavaScript data, but JSON.stringify and JSON.parse can silently alter or discard information at system boundaries.

  23. Databases are where correctness becomes shared state: how invariants break under concurrency, when transactions help and when they don't, why reads go stale, and how to design for retries, migrations, and recovery.

  24. A Year of Building

    How a layoff and a security clearance wait turned into a year of open source projects, technical writing, and discovering what happens when work and side projects align.

  25. Go 1.24 replaces the old bucket-and-overflow map internals with a Swiss Table-inspired design to improve cache locality, lookup speed, and memory efficiency.

  26. The built-in Date API is full of traps: unreliable parsing, mutation, timezone confusion, and broken arithmetic.

  27. Both chaos proxies gain structured --verbose observability, and every fetch-kit repo moves its release automation to a GitHub App with fixed Discord announcements.

  28. Time is where application code meets uncertainty: clock skew, wall-clock corrections, ambiguous ordering, late schedulers, and business-calendar boundaries.

  29. The network is where application code meets uncertainty: latency, retries, timeouts, duplicate side effects, degraded states, and ambiguous outcomes.

  30. console.log() feels like a direct window into your program's state.

  31. I launched a newsletter for import chaos with new posts, practical engineering notes, and occasional release updates.

  32. The fetch-kit ecosystem finally has a dedicated website at fetchkit.org, with overviews of all tools, examples, and the chaos arena.

  33. npm, Yarn, pnpm, Bun, and Deno are not interchangeable install tools.

  34. Stars and downloads tell you about popularity, not safety.

  35. Building a Go-based CLI tool to export Confluence spaces to local Markdown files for RAG pipelines, offline docs, and Git-based knowledge management.

  36. Tail-recursive code in JavaScript still risks stack overflow in real-world runtimes.

  37. A deep dive into the Go compiler pipeline: from lexing and parsing to SSA, optimization passes, and code generation.

  38. You tightened your client with retries and resilience knobs.

  39. How to add convenience methods to a native Promise object without subclassing, wrapping, or changing what await returns.

  40. Ffetch v5.1.0 Is Out!

    A production-ready TypeScript-first drop-in replacement for native fetch.

  41. ffetch-demo is a live browser arena for benchmarking JavaScript HTTP clients under controlled network chaos.

  42. Throttling reduces noisy UI events, but naive implementations can drop the final state.

  43. Unify response caching and in-flight request deduplication with Cloudflare Durable Objects to eliminate duplicate work during cache misses in distributed systems.

  44. Debounce smooths UI events but does not fix request lifecycle bugs.

  45. Compare the performance of chaos-proxy in Node.js vs Go for HTTP chaos testing.

  46. Ffetch v5.0.0 Is Out!

    A production-ready TypeScript-first drop-in replacement for native fetch.

  47. How to find the top-K items in Go using heap and streaming approaches.

  48. Exploring the growing ecosystem of modern databases and the journey from the Database Zoo series to the upcoming book, The Database Safari.

  49. Exploring how pagination strategies can impact GraphQL performance in Node.js applications.

  50. Running a privacy-first disposable email service: Lessons from handling domain abuse flags, ServerHold suspension, and registry issues with nullmail.cc.