coldwa.st
All guidesProgrammingWebDataToolsDatabasesHaskellConceptsCabal & buildsToolchainCompilerPerformanceEditor & HLS

Coldwast wrote

Concurrency vs Parallelism: What's the Difference? (2026)

Jul 1, 2026 in Programming, Concepts, Performance - Concurrency is structuring a program to deal with many tasks at once by interleaving them; parallelism is running many tasks at the same instant on multiple cores. The core distinction, Rob Pike's framing, threads vs async, Python (GIL) and Haskell examples, when each matters, and pitfalls.

Read more…
📅 9 min read↬ Updated 2026

Coldwast wrote

Docker vs Podman: Which Container Engine, and When (2026)

Jun 27, 2026 in Programming, DevOps, Containers - Docker runs containers through a central daemon; Podman is daemonless and rootless by design. They share OCI images and a near-identical CLI. Architecture, rootless security, pods, systemd, Compose and Docker Desktop licensing compared.

Read more…
📅 9 min read↬ Updated 2026

Coldwast wrote

What Is a Reverse Proxy? Nginx, Caddy & Routing Explained (2026)

Jun 26, 2026 in Programming, Servers, Networking - A reverse proxy sits in front of your servers, takes every incoming request and forwards it to the right backend. What a reverse proxy is, how it differs from a forward proxy and a load balancer, why you use one (TLS, caching, routing), and the common tools.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

What Is a VPS? Virtual Private Servers Explained (2026)

Jun 19, 2026 in Programming, Hosting, Infrastructure - A VPS is your own isolated slice of a physical server, with dedicated resources and full root access. How virtualization works, VPS vs shared/dedicated/cloud, managed vs unmanaged, and what you use one for.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

What Is Kubernetes? Container Orchestration Explained (2026)

Jun 19, 2026 in Programming, DevOps, orchestration - Kubernetes is an open-source system that runs and coordinates containers across many machines - scheduling, scaling, healing and networking them. The core concepts (pod, node, cluster, deployment, service), how it relates to Docker, and when you actually need it.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

What Is Docker? Containers Explained Clearly (2026)

Jun 19, 2026 in Programming, DevOps, containers - Docker packages an application and everything it needs into a container that runs the same way on any machine. Containers vs virtual machines, the key concepts (image, container, Dockerfile, registry), and Docker vs Kubernetes.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

SQL vs NoSQL: Which Database, and When (2026)

Jun 18, 2026 in Programming, Data, Databases - SQL databases store structured data in related tables with a fixed schema and strong consistency; NoSQL trades some of that for flexible schemas and horizontal scale. Consistency, scaling, querying, and when to choose each.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

gRPC vs REST: Which API Style, and When (2026)

Jun 18, 2026 in Programming, Web, APIs - REST uses HTTP + JSON (human-readable, universal); gRPC uses HTTP/2 + Protocol Buffers (fast, typed, streaming) for service-to-service calls. Performance, streaming, browser support, and when to pick each.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

REST vs GraphQL: Which API Style, Honestly (2026)

Jun 17, 2026 in Programming, Web, APIs - REST and GraphQL are two ways to build a web API: REST uses many endpoints with fixed responses; GraphQL uses one endpoint where the client asks for exactly the fields it needs. Over/under-fetching, caching, and when to choose each.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

What Is a Webhook? How They Work, with Examples (2026)

Jun 17, 2026 in Programming, Web, Concepts - A webhook is an automated HTTP request a service sends you when an event happens - the reverse of an API call you make. How webhooks differ from polling an API, how to receive one safely, and real examples (Stripe, GitHub, Slack).

Read more…
📅 7 min read↬ Updated 2026

Coldwast wrote

What Is Recursion? A Clear Introduction with Examples (2026)

Jun 16, 2026 in Programming, Concepts, Recursion - Recursion is when a function calls itself to solve a problem by reducing it to smaller subproblems. The base case and the recursive case, real examples in Python and Haskell, recursion vs iteration, tail recursion, and the common pitfalls.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

What Is a Database? A Clear Introduction (2026)

Jun 15, 2026 in Programming, Data, Databases - A database is an organised collection of data, managed by software that lets you store, query and update it reliably. Relational vs NoSQL, key concepts (tables, schema, ACID), real examples, and how it relates to SQL.

Read more…
📅 7 min read↬ Updated 2026

Coldwast wrote

What Is Git? Version Control Explained for Beginners (2026)

Jun 14, 2026 in Programming, Tools, Workflow - Git is a distributed version-control system that tracks every change to your code so you can branch, merge, collaborate and undo. Core concepts (commit, branch, merge, remote), the daily workflow, and how it differs from GitHub.

Read more…
📅 7 min read↬ Updated 2026

Coldwast wrote

What Is an Algorithm? A Clear Introduction (2026)

Jun 14, 2026 in Programming, Concepts - An algorithm is a finite, step-by-step procedure that turns input into output. Its key properties, everyday and code examples, why efficiency (Big-O) matters, and how it differs from a program.

Read more…
📅 7 min read↬ Updated 2026

Coldwast wrote

What Is Haskell? A Clear Introduction (2026)

Jun 14, 2026 in Haskell, Concepts - Haskell is a purely functional, statically typed, lazy language with powerful type inference. The ideas that define it - purity, immutability, laziness, strong types - what it is used for, and how to start.

Read more…
📅 7 min read↬ Updated 2026

Coldwast wrote

Haskell List Comprehensions, Explained (2026)

Jun 14, 2026 in Haskell, Syntax - A list comprehension builds a list from generators with optional guards - concise and close to set-builder notation. Syntax, multiple generators, guards, and how they relate to map and filter.

Read more…
📅 6 min read↬ Updated 2026

Coldwast wrote

Lazy Evaluation in Haskell, Explained (2026)

Jun 14, 2026 in Haskell, Concepts - Haskell computes a value only when it is actually needed. What lazy evaluation is, thunks, infinite data structures, the space-leak trap, and forcing strictness with seq and BangPatterns.

Read more…
📅 8 min read↬ Updated 2026

Coldwast wrote

Stack vs Cabal: Choosing a Haskell Build Tool (2026)

Jun 14, 2026 in Haskell, Cabal, Build - Cabal and Stack are the two main ways to build Haskell projects. What each one is, how they differ (Hackage vs Stackage, reproducibility, GHC management), the equivalent commands, and how to choose in 2026.

Read more…
📅 8 min read↬ Updated 2026