Categories

Jacar categories — explore the topics A rocket whose eyes follow your cursor.
Architecture

containerd 2.0 in production: real migrations

Six months after containerd 2.0 reached general availability there is enough real-world mileage to judge the migration from the 1.x branch in production. We cover what changes in the config file, what breaks on Kubernetes and Docker Swarm, and when planning the jump actually pays off.

Architecture

Firecracker: microVMs for multi-tenant services

Firecracker is the Rust-based virtual machine monitor AWS uses in Lambda and Fargate: it boots microVMs in under 125 milliseconds with under 5 MB of overhead. Switching from containers pays off when a shared kernel does not give enough isolation, especially for untrusted LLM agent code, and versus gVisor it wins on I/O performance.

Software Development

Rust Edition 2024: what really changes day to day

Rust Edition 2024 became stable on February 20, 2025 alongside Rust 1.85. Seven weeks later, the changes that actually matter for daily work are three: more granular variable capture in closures and Return Position Impl Trait, an expanded prelude with Future and AsyncFn, and unsafe now mandatory in extern blocks.

Architecture

Applying graph RAG to a real product

Desde que Microsoft abrió GraphRAG, el patrón de usar grafos sobre tus propios datos ha pasado de experimento académico a técnica con aplicaciones prácticas. Reflexión sobre cuándo compensa, cómo se monta y qué errores se repiten.

Architecture

Coolify: a self-hosted Vercel on your own infrastructure

Coolify delivers a Vercel- or Heroku-like experience on your own servers: automatic HTTPS, managed databases, and branch previews without per-build or bandwidth fees. After several months using it on production VPS, here is where it shines, where it still has rough edges, and which teams will genuinely benefit from it.

Architecture

Microsoft’s GraphRAG in enterprise: patterns that work

GraphRAG has been in real enterprise use for over a year: during indexing, an LLM builds a knowledge graph that answers global questions about a corpus well, precisely where classic RAG fails because no single chunk holds the full answer. Here I compare indexing costs, the cases where it pays off, and the hybrid pattern that teams have settled on.

Software Development

Full-stack TypeScript in 2025: the good, the meh, the bad

Full-stack TypeScript with Next.js and tRPC removes type duplication between frontend and backend, but it is not a universal answer: Node still falls short on CPU-bound loads, testing remains fragmented, and large projects eventually split apart. It is the best fit for small-to-medium products with agile teams, not for sustained high-performance systems.

Software Development

WASI preview 3: threads and async in WebAssembly

WASI 0.3, also known as preview 3, was ratified on June 11, 2026, adding native asynchronous concurrency to the WebAssembly component model through streams, futures, and async functions. It fixes old fragmentation across languages and runtimes, enables real composition between Wasm services, and paves the way for cooperative threads planned in upcoming 0.3.x releases.

Architecture

Cloudflare Workers in 2025: from edge to enterprise

Cloudflare Workers turned eight in 2025 without slowing down: it now ships D1 for databases, R2 for egress-free storage, Durable Objects for distributed state, and Workers AI for running models without managing GPUs. It remains the fastest option for edge logic; for large in-memory processes or strict global consistency, other platforms fit better.

Architecture

How to install JuiceFS as a shared filesystem

JuiceFS is a distributed, POSIX-compliant file system that separates data, stored in an S3-compatible object store, from metadata, stored in a database such as PostgreSQL or Redis. This guide installs JuiceFS on a three-node Linux cluster to share files without relying on NFS.

Software Development

Python 3.12: Incremental Acceleration and Errors That Finally Help

Python 3.12, released in October 2023, brings inline generic syntax through PEP 695, tracebacks that pinpoint the exact error, and an average speedup of around 5% over 3.11 on pyperformance, plus experimental sub-interpreters with their own GIL. Migrating from 3.10 or 3.11 is straightforward: major libraries already ship compatible wheels.

Architecture

Hybrid Search: Combining BM25 and Vectors Seriously

Hybrid search combines BM25 and vector retrieval to cover what each misses alone. Vectors fail on exact identifiers like SKUs or CVEs; BM25 fails when query and document use different vocabulary for the same idea. Reciprocal Rank Fusion (RRF) merges both rankings without depending on their score scales.

Architecture

Model Context Protocol: Anthropic’s Open Proposal

Model Context Protocol (MCP) is the open standard Anthropic published on 25 November 2024 to connect language models with external data and tools over JSON-RPC 2.0. It does not replace function calling: it standardises the server side, aiming to become for context what the Language Server Protocol is for code editors.

Architecture

MariaDB 11.7: The Fork That Keeps Its Own Path

MariaDB 11.7 (November 2024) adds native vector search with an HNSW index, JSON improvements via JSON_OBJECT_AGG, and 5-15% faster read workloads versus 11.5. Against MySQL 8, the edge is not depending on HeatWave for embeddings; against PostgreSQL, it still trails on JSON depth and data types.

Software Development

Rust 1.75 and 1.76: Improvements Noticeable Daily

Rust 1.75 stabilises async fn in traits, return-position impl Trait, and several byte-level pointer methods such as byte_add. Rust 1.76 adds an ABI guarantee between char and u32, plus convenience utilities like Result::inspect and type_name_of_val. Two releases that add real ergonomics without flashy gestures.

Architecture

DuckDB: Fast Analytics Without Moving Data

DuckDB es el motor analítico embebido que ha cambiado el panorama. Lee Parquet y CSV directamente, vectoriza la ejecución y cabe dentro de tu proceso Python. Un repaso a cuándo sustituye de verdad a un data warehouse.

Tools

Figma Dev Mode: From Design to Code with Less Friction

Figma Dev Mode is the developer-facing view inside a Figma file: it generates ready CSS, exposes exact measurements, maps variables to tokens, and, with Code Connect, links each component to the real codebase snippet. It solves most of the design-to-code handoff friction, but it does not replace human judgment on accessibility, performance, or responsive behavior.

Artificial Intelligence

GitHub Copilot Workspace: GitHub’s Conversational IDE

GitHub Copilot Workspace, in technical preview since April 2024, proposes task-oriented development: describe the problem in a GitHub issue and the AI reads the codebase, generates an editable multi-file plan, and implements it. It competes with Cursor Composer, though with more latency; its edge is native integration with PRs, issues, and GitHub history.

Architecture

Kubernetes 1.30: The Improvements Operators Actually Appreciate

Kubernetes 1.30, released in April 2024, brings ValidatingAdmissionPolicy to general availability, eliminating the need for external webhooks for CEL-based admission policies. It adds pod scheduling readiness to control when a pod enters the scheduling cycle, and job success policy to define which index combination counts as success in distributed indexed Jobs.

Architecture

vLLM: Serving LLMs in Production with Very High Throughput

vLLM serves language models on GPU using PagedAttention and continuous batching, two techniques that multiply throughput compared with a naive server. It exposes an OpenAI-compatible API, so migrating an existing application only requires changing the base URL and deploying the right binary.

Software Development

Qwik: Betting on Resumability Instead of Hydration

Qwik bets on resumability instead of hydration: the server serialises state into the HTML itself and the client downloads nothing until the user actually interacts, so the initial application bundle is zero kilobytes. In Lighthouse that means a TTI below 0.5 seconds, though it does not pay off for teams already invested in React or for apps with heavy realtime collaborative state.

Architecture

Kubecost and OpenCost: Native FinOps in Kubernetes

Kubecost and OpenCost map real costs to namespaces, deployments, and labels in Kubernetes. OpenCost, the Apache 2.0 open-source core, covers essentials for free. Kubecost adds multi-cluster visibility and advanced cloud billing. For clusters spending over $5,000/month the ROI is clear: identified savings typically exceed software cost within the first month.

Software Development

SvelteKit 1.0 a Year Later: Real Adoption and Limits

Almost two years after 1.0, SvelteKit works in production: 30-50% lighter bundles than React, file-based routing, and no-lock-in deployment. It wins for small teams with stack freedom; it loses to Next.js when a team has heavy existing React investment or needs to hire fast.

Architecture

Litestream: Near-Real-Time Replication for SQLite

Litestream is an open-source tool that replicates a SQLite database to an S3 bucket in near real time by reading the WAL SQLite already writes. It offers point-in-time recovery, overhead of only 1 to 3% CPU, and replaces the need for a separate database server in small apps.

Architecture

Cloudflare Workers in 2024: KV, D1, and the New Edge Stack

Cloudflare Workers is no longer an isolated edge function. In 2024, together with KV, D1, R2, and Durable Objects, it forms a complete platform that matches AWS on latency and drops egress fees, though it still falls short on long-running compute and the mature managed databases AWS offers.

Architecture

Kubernetes 1.31: the stabilisations that matter day to day

Kubernetes 1.31 brings no fireworks, but it closes old debts: AppArmor reaches GA, native sidecars now run enabled by default on their way to stable in 1.33, and DRA moves through alpha toward beta. A practical review from the perspective of someone operating clusters in production.

Software Development

Aider: AI for Refactoring from the Terminal

Aider is an open-source CLI that connects your Git repository to an LLM to refactor code, add features and fix bugs without leaving the terminal. Works with GPT-4o, Claude and local models via Ollama. Every change generates an automatic commit with a descriptive message, integrating natively into the Git workflow.

Software Development

Astro and Islands: The Web That Sends Less JavaScript

Astro renders static HTML by default and only ships JavaScript for the interactive islands that actually need it. On blogs, docs and content sites, the bundle drops from 100-200 KB to roughly 5-10 KB versus Next.js SSG or Gatsby. It is the wrong choice for SaaS dashboards or apps with state shared across routes.

Software Development

Rust in Linux: Experimental Drivers Opening the Way

Rust joined Linux mainline in version 6.1 (2022), and by 6.9 (2024) it already ships experimental drivers, including Asahi's GPU driver for Apple Silicon. In C/C++ projects like Chromium, around 70 percent of serious security bugs are memory-safety bugs, the real reason kernel maintainers are debating whether to adopt it.

Software Development

WASI 0.2 GA: Truly Composable WebAssembly

WASI 0.2 reached GA in January 2024, bringing WebAssembly's Component Model into production: typed WIT interfaces that let Rust, Go, and JavaScript code compose without manual glue code. That shift makes edge functions with sub-1 ms cold start, secure plugins, and untrusted-code sandboxing viable today, though it does not replace containers for traditional apps.

Software Development

Remix v2: The React Current Centered on Web Standards

Remix v2 doubles down on native web standards against Next.js App Router. This guide covers what version 2 adds, how it compares to App Router in real projects, and why convergence with React Router 7 expands the project ecosystem for small teams building portable, form-heavy applications.

Architecture

Service Mesh in 2024: Istio Ambient and Cilium Mesh

In 2024, the sidecar-or-not debate has an answer: Istio Ambient Mesh and Cilium Service Mesh bring sidecarless architecture to production, while Linkerd keeps ultra-light Rust sidecars. The right choice depends on your current CNI, the features you need, and the size of your ops team, not on which project wins in the abstract.

Artificial Intelligence

SGLang: Fine Control Over LLM Execution

SGLang adds a Python DSL for controlling LLM generation with constrained decoding, parallel branching, and RadixAttention, the structure that indexes the KV cache as a radix trie to reuse shared prefixes across requests. When that pattern exists, speedups over vLLM reach up to 5 times; without it, the advantage shrinks.

Architecture

Valkey: The Open Fork After Redis’s License Change

Redis moved to dual SSPL/RSAL licensing in March 2024, no longer meeting the OSI open-source definition. Valkey emerged as a BSD 3-Clause fork backed by AWS, Google Cloud, Oracle, and the Linux Foundation, fully protocol-compatible with Redis 7.2. Migrating is almost always trivial: swap the binary or the Docker image.

Architecture

Container Monitoring: Beyond cAdvisor

cAdvisor is still embedded in kubelet and covers surface metrics, but falls short for production Kubernetes. The modern minimum stack pairs it with kube-state-metrics, node-exporter, Prometheus, and Grafana as a base, eBPF for deep network and syscall visibility, and OpenTelemetry for application context.