<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>robertz.co</title><description>Robert Zieliński — I&apos;m here to solve your problems.</description><link>https://robertz.co/</link><item><title>JWT auth lifecycle — stateless verify, refresh, and the edge cases</title><link>https://robertz.co/simulators/computer-science/security/jwt-auth-lifecycle/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/security/jwt-auth-lifecycle/</guid><description>Pure-JS standalone of the full JSON Web Token auth lifecycle: login → HS256 sign → Bearer call → stateless verify → access expiry → refresh-token rotation. Walks every edge case — tampered signature, alg:none forgery, missing header, nbf-in-the-future, wrong audience, leaked secret, refresh-token replay with reuse detection, and the revocation gap — with a REAL HMAC-SHA256 computed in the browser. Five panels on one screen: the request flow, token anatomy, the stateless verification pipeline (0 DB queries), token lifetimes on a timeline, and horizontal scaling vs shared session stores.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>security</category></item><item><title>GB10 Grace Blackwell — heterogeneous CPU + GPU task distribution</title><link>https://robertz.co/simulators/computer-science/hardware/gb10/gb10-grace-blackwell-heterogeneous/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/hardware/gb10/gb10-grace-blackwell-heterogeneous/</guid><description>A single-file in-browser visualizer of the NVIDIA GB10 Grace Blackwell Superchip (DGX Spark): a 20-core Arm Grace CPU and a Blackwell GPU sharing one coherent 128 GB LPDDR5X pool over NVLink-C2C. Write Python tasks and watch a distributor route each to the CPU or the GPU by its measured traits — data-parallel &amp; regular to the GPU, branchy/irregular/low-parallel to the CPU — with no explicit memory copies. Reuses the same per-lane interpreter as the RTX 4090 SIMT sim.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>hardware</category><category>gb10</category></item><item><title>GPU SIMT execution — warps, latency hiding, divergence &amp; coalescing</title><link>https://robertz.co/simulators/computer-science/hardware/gpu/gpu-simt-execution/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/hardware/gpu/gpu-simt-execution/</guid><description>A single-file in-browser GPU visualizer: write a Python kernel and watch every lane of a 32-thread warp actually run it on a simulated NVIDIA RTX 4090 SM. Five views show warp scheduling and latency hiding, branch divergence with per-lane masking, memory coalescing and shared-memory bank conflicts, the grid/block/thread hierarchy, and a CPU-vs-GPU roofline. Every visual is driven by a real per-lane interpreter, not a canned animation.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>hardware</category><category>gpu</category></item><item><title>A local-HPC workflow-management broker, built on just Postgres</title><link>https://robertz.co/feeds/open-source/postgres-as-a-queue-workflow-engine/</link><guid isPermaLink="true">https://robertz.co/feeds/open-source/postgres-as-a-queue-workflow-engine/</guid><description>queue_workflows is a workflow-management broker for a local, self-hosted HPC whose only moving part is Postgres — SKIP LOCKED claims woken by LISTEN/NOTIFY, lease-based reclaim, a DAG dispatcher with a durable outbox, and a GPU warm-model cache. Here&apos;s why making Postgres the only broker is the whole point.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>feeds</category><category>open_source</category></item><item><title>Concurrency battle! Which language wins?</title><link>https://robertz.co/knowledge/computer-science/os-cs-fundamentals/concurrency-battle-which-language-wins/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/os-cs-fundamentals/concurrency-battle-which-language-wins/</guid><description>How Ruby, Python, Elixir, Java, C++, JavaScript — and HTML — each handle doing many things at once, with diagrams, a head-to-head table, and a final scorecard.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>os_cs_fundamentals</category></item><item><title>PostgreSQL on-disk filesystem visualizer</title><link>https://robertz.co/simulators/computer-science/databases/postgresql-filesystem/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/databases/postgresql-filesystem/</guid><description>Pure-JS standalone of the PostgreSQL on-disk layout. Walks a predefined SQL script through a psql terminal while showing PGDATA, base/&lt;dbOID&gt;/&lt;relfilenode&gt;, 1 GB segments, 8 KB pages, line-pointer arrays, HeapTupleHeader, MVCC xmin/xmax/ctid chains, the _fsm and _vm forks, pg_wal records, pg_xact CLOG bits, B-tree pages and declarative partitioning, all updating in real time as the data flows from terminal → backend → WAL → buffer cache → disk file.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>databases</category></item><item><title>CQRS + event sourcing — plane tickets from multiple vendors</title><link>https://robertz.co/simulators/computer-science/distributed-systems/cqrs-plane-tickets/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/distributed-systems/cqrs-plane-tickets/</guid><description>Pure-JS standalone of a CQRS / event-sourcing plane-ticket platform: Rails command + query APIs, PostgreSQL append-only event store, RabbitMQ fanout to five projectors, Redis L1 cache with single-flight, saga orchestrator across three GDS-style vendors. Walks the canonical edge cases: concurrent seat race, vendor timeout + compensation, payment-OK-issue-fails refund saga, out-of-order delivery, hold expiration, at-least-once redelivery, multi-vendor saga, Redis stampede, GDPR tombstones, projection replay, burst load.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>distributed_systems</category></item><item><title>mmWave 5G FR2 phased-array RF path — live 28 GHz beamformer</title><link>https://robertz.co/simulators/computer-science/radio-frequency/mmwave-phased-array/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/radio-frequency/mmwave-phased-array/</guid><description>Pure-JS standalone of an mmWave 5G FR2 phased-array RF path. Walks a 28 GHz 8×8 array through cold start → boot cal → P1 SSB sweep → P2/P3 refinement → 256-QAM TX → body blockage → beam-failure recovery → NLOS reflected beam, with live polar beam pattern, per-element state, EVM constellation against 3GPP TS 38.141-2 thresholds, LO phase-noise PSD anchored to TR 38.803, and a full link-budget waterfall.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>radio_frequency</category></item><item><title>Instagram — system-design tick-by-tick request flow</title><link>https://robertz.co/simulators/computer-science/systems/instagram-system-design/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/systems/instagram-system-design/</guid><description>Pure-JS visualiser of the Instagram architecture (GFG reference): DNS, Client, Load Balancer, API Gateways, App Servers (read/write), Cache + Shard Manager + Metadata DB shards, Notification Service + Queue, Search Aggregators + Elastic Search Cache, CDN + Blob Storage, Video Processing Queue + Workers + Service, Feed Generation Queue + Service. Tick = 0.5 s. Walks five real user scenarios — app launch, photo upload, search, CDN fetch, push notification — with every operation listed in a left-side event log.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>systems</category></item><item><title>LLM model scaling — VRAM · RAM · SSD spillover (Ollama vs vLLM)</title><link>https://robertz.co/simulators/computer-science/systems/llm-model-scaling/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/systems/llm-model-scaling/</guid><description>Pure-JS in-browser visualiser of how an LLM serves under real hardware constraints. Pick a model (3B…671B incl. MoE), a quantization (FP16/Q8/Q5/Q4/Q3/Q2), a context length, and a GPU. Two tabs — Ollama (llama.cpp, single-stream, layer offload, SSD mmap) and vLLM (PagedAttention KV pool, continuous batching, tensor parallelism). Live memory stack across VRAM → RAM → SSD plus a throughput estimator anchored to real bandwidth numbers (RTX 4090 = 1.0 TB/s, A100 = 2.0, H100 = 3.35, H200 = 4.8, MI300X = 5.3 TB/s, DDR5 = 90 GB/s, NVMe Gen4 = 7 GB/s).</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>systems</category></item><item><title>Scaling Web Servers — latency, throughput, bandwidth, concurrency &amp; parallelism</title><link>https://robertz.co/simulators/computer-science/systems/perf-vocabulary/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/systems/perf-vocabulary/</guid><description>One unified flow — clients → network pipe → server with N workers → clients — with five live knobs (request rate, network delay, CPU time, bandwidth, worker count) and five live metrics. Watch how latency, throughput, bandwidth-used, concurrency, and parallelism emerge from the same physics. Little&apos;s Law (C = T × L) is checked on screen every frame.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>systems</category></item><item><title>5G NR — end-to-end packet journey &amp; loss anatomy</title><link>https://robertz.co/simulators/computer-science/networking/5g-packet-journey/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/networking/5g-packet-journey/</guid><description>Pure-JS standalone of a 5G NR end-to-end packet journey. One IP packet walks down the PDCP → RLC → MAC → PHY stack at the gNB, crosses a lossy 100 MHz n78 air interface with HARQ + RLC ARQ + PDCP discard timers, traverses an inter-gNB handover with Xn-U forwarding and PDCP SN recovery, and surfaces a live loss-cause attribution while TCP-Reno and TCP-BBR react differently on top. 15-phase scripted scenario, six failure-injection knobs.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>networking</category></item><item><title>AMD vs ARM — architecture differences</title><link>https://robertz.co/knowledge/computer-science/hardware/cpu/amd-vs-arm-architecture/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/hardware/cpu/amd-vs-arm-architecture/</guid><description>Memo: x86-64 (AMD64) vs ARM64 (AArch64) — ISA, registers, memory model, calling convention, SIMD, atomics, pages, market. Pure facts, tables, minimal prose.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>hardware</category><category>cpu</category></item><item><title>exe32_js — Windows 32-bit JavaScript simulator</title><link>https://robertz.co/simulators/computer-science/systems/exe32-js/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/systems/exe32-js/</guid><description>Pure-JavaScript in-browser port of the exe32_rb Ruby Windows-32 emulator. Parses real PE32 EXEs, decodes &amp; executes a substantial i386 subset, resolves Win32 imports against stubbed DLLs, and visualises class invocations + data flow live. Ships with an interactive Snake game embedded as a real x86 PE binary; upload your own EXE.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>systems</category></item><item><title>DNS + network-journey visualizer</title><link>https://robertz.co/simulators/computer-science/networking/dns-recursive-resolution/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/networking/dns-recursive-resolution/</guid><description>Pure-JS standalone of a real DNS resolution + the post-DNS protocol stack. Walks a query through home router → ISP → IXP → resolver → DE-CIX → submarine cable → root / TLD / authoritative / web server, with RFC-1035 wire format, EDNS0 OPT, TCP three-way handshake, TLS 1.3, HTTP/2 and WebSocket. Live queue, in-app preset transactions, mouse-wheel zoom + drag-pan.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>networking</category></item><item><title>PicoRV32 — live core visualizer</title><link>https://robertz.co/simulators/computer-science/hardware/risc-v/picorv32-live-visualizer/</link><guid isPermaLink="true">https://robertz.co/simulators/computer-science/hardware/risc-v/picorv32-live-visualizer/</guid><description>Pure-JS standalone of the PicoRV32 live core visualizer. Step through a multi-cycle RV32I CPU — FSM, register file, ALU datapath, and memory bus — entirely in the browser.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>simulators</category><category>computer_science</category><category>hardware</category><category>risc_v</category></item><item><title>How do you manage state? — React implementation</title><link>https://robertz.co/knowledge/computer-science/frontend/react/how-do-you-manage-state-react-implementation/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/frontend/react/how-do-you-manage-state-react-implementation/</guid><description>The interview question has a wrong-shaped answer. There isn&apos;t &apos;state&apos; — there are five different kinds of state, and the right React tool is different for each. Working code for all five.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>frontend</category><category>react</category></item><item><title>Local Weather Cluster, how to run ICON DWD at home?</title><link>https://robertz.co/knowledge/computer-science/distributed-systems/weather-forecast-cluster-icon-locally/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/distributed-systems/weather-forecast-cluster-icon-locally/</guid><description>A two-box home HPC cluster that runs DWD&apos;s ICON limited-area model over Poland — multi-stage MPI image, MPICH over a 10 GbE direct link, NFS-shared workdirs, and the orchestration glue that keeps it boring.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>distributed_systems</category></item><item><title>INT4 vs NVFP4</title><link>https://robertz.co/knowledge/computer-science/ai-llm-engineering/int4-vs-nvfp4/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/ai-llm-engineering/int4-vs-nvfp4/</guid><description>What actually changes when you swap an INT4 weight format for NVFP4 on Blackwell — number grid, block scales, throughput, accuracy.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>ai_llm_engineering</category></item><item><title>CQRS and Event Sourcing in Rails</title><link>https://robertz.co/knowledge/computer-science/design-patterns/event-sourcing/cqrs-and-event-sourcing-in-rails/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/design-patterns/event-sourcing/cqrs-and-event-sourcing-in-rails/</guid><description>Six months on rails_event_store and aggregate_root: what to repeat, what to skip, and the traps to avoid.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>design_patterns</category><category>event_sourcing</category></item><item><title>What the CPU does when there&apos;s nothing to do</title><link>https://robertz.co/knowledge/computer-science/hardware/cpu/what-the-cpu-does-when-idle/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/hardware/cpu/what-the-cpu-does-when-idle/</guid><description>The path from a naive idle loop to HLT, the kernel idle task, C-states, and MWAIT — how a modern CPU actually parks itself.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>hardware</category><category>cpu</category></item><item><title>ACID in 2 minutes</title><link>https://robertz.co/knowledge/computer-science/database-engineering/acid-in-2-minutes/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/database-engineering/acid-in-2-minutes/</guid><description>What relational engines actually guarantee for a transaction on a single node — and where the sharp edges live.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>database_engineering</category></item><item><title>Quantum gates in Python</title><link>https://robertz.co/knowledge/computer-science/quantum-computing/gates/python-implementation/</link><guid isPermaLink="true">https://robertz.co/knowledge/computer-science/quantum-computing/gates/python-implementation/</guid><description>Quantum gates are unitary matrices. With NumPy you can implement and apply them in a few lines — here&apos;s the canonical set.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>knowledge</category><category>computer_science</category><category>quantum_computing</category><category>gates</category></item></channel></rss>