<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ulvi - AI Engineer &amp; Data Scientist</title><description>AI engineer and data scientist in Bonn, Germany. Deep-dive guides that rebuild the AI stack from first principles.</description><link>https://shukurza.de/</link><item><title>The machinery: how a neural network computes and learns · Transformers</title><link>https://shukurza.de/guides/transformers/the-machinery-how-a-neural-network-computes-and-learns/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/the-machinery-how-a-neural-network-computes-and-learns/</guid><description>A neural network is a function with adjustable numbers in it, and learning means adjusting those numbers to make a loss smaller. Everything in this guide, attention included, is built from three…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Making deep networks trainable · Transformers</title><link>https://shukurza.de/guides/transformers/making-deep-networks-trainable/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/making-deep-networks-trainable/</guid><description>Depth is powerful but fragile: a signal passing through 100 layers gets multiplied 100 times, so it tends to explode or vanish, and gradients do the same on the way back. Modern networks train…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Turning text into numbers · Transformers</title><link>https://shukurza.de/guides/transformers/turning-text-into-numbers/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/turning-text-into-numbers/</guid><description>Neural networks operate on vectors; text is a string of symbols. Two steps bridge the gap: tokenization splits text into units and maps each to an integer id, and embedding maps each id to a learned…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Attention from first principles · Transformers</title><link>https://shukurza.de/guides/transformers/attention-from-first-principles/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/attention-from-first-principles/</guid><description>Attention lets each token build a new vector as a weighted average of information from other tokens, with weights computed from content. It is a soft, differentiable dictionary lookup, and it is the…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>The Transformer block · Transformers</title><link>https://shukurza.de/guides/transformers/the-transformer-block/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/the-transformer-block/</guid><description>A transformer is a stack of identical blocks. Each block does two things in turn: multi-head attention moves information between positions, then an MLP processes each position on its own. Both read…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Position: telling the model where each token is · Transformers</title><link>https://shukurza.de/guides/transformers/position-telling-the-model-where-each-token-is/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/position-telling-the-model-where-each-token-is/</guid><description>Attention treats its input as an unordered set, so word order must be injected explicitly. The method chosen decides how well a model handles sequences longer than those it trained on. Today the…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Architecture families and training objectives · Transformers</title><link>https://shukurza.de/guides/transformers/architecture-families-and-training-objectives/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/architecture-families-and-training-objectives/</guid><description>The same block can be wired three ways, differing in which tokens may attend to which and what the model is trained to predict. Encoder-only models read bidirectionally and fill in masked tokens…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Pretraining at scale · Transformers</title><link>https://shukurza.de/guides/transformers/pretraining-at-scale/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/pretraining-at-scale/</guid><description>Pretraining teaches a decoder to predict the next token over trillions of tokens of text and code, and almost all of a model&apos;s knowledge and raw capability comes from this stage. Three tools make it…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Inference and serving · Transformers</title><link>https://shukurza.de/guides/transformers/inference-and-serving/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/inference-and-serving/</guid><description>Generating text runs the model once per output token, and that loop has two very different phases. Prefill processes the whole prompt in parallel and is limited by compute; decode produces one token…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Efficiency variants: MoE, long context and beyond attention · Transformers</title><link>https://shukurza.de/guides/transformers/efficiency-variants-moe-long-context-and-beyond-attention/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/efficiency-variants-moe-long-context-and-beyond-attention/</guid><description>Two costs shape architecture research: dense models spend every parameter on every token, and attention&apos;s cost grows with the square of context length. Mixture-of-experts attacks the first by…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Post-training: from text predictor to assistant · Transformers</title><link>https://shukurza.de/guides/transformers/post-training-from-text-predictor-to-assistant/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/post-training-from-text-predictor-to-assistant/</guid><description>A pretrained base model continues documents; it doesn&apos;t answer, follow instructions or decline anything. Post-training turns it into an assistant in stages: supervised fine-tuning on example…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Adapting models: prompting, fine-tuning, LoRA and distillation · Transformers</title><link>https://shukurza.de/guides/transformers/adapting-models-prompting-fine-tuning-lora-and-distillation/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/adapting-models-prompting-fine-tuning-lora-and-distillation/</guid><description>To make a model good at your task, change its inputs before you change its weights. Prompting and retrieval are cheap, fast to iterate and reversible; fine-tuning is for behaviour prompting can&apos;t…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Embeddings, retrieval and RAG · Transformers</title><link>https://shukurza.de/guides/transformers/embeddings-retrieval-and-rag/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/embeddings-retrieval-and-rag/</guid><description>Retrieval-augmented generation gives a model the right information at query time: find relevant passages, put them in the prompt, and have the model answer from them. It is the standard way to use…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Beyond text: vision, speech and multimodal models · Transformers</title><link>https://shukurza.de/guides/transformers/beyond-text-vision-speech-and-multimodal-models/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/beyond-text-vision-speech-and-multimodal-models/</guid><description>A transformer processes a sequence of vectors and doesn&apos;t care where they came from. Cut an image into patches or audio into frames, project each piece to a vector, and the same architecture applies.…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Inside the model: interpretability · Transformers</title><link>https://shukurza.de/guides/transformers/inside-the-model-interpretability/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/inside-the-model-interpretability/</guid><description>We can read every number in a transformer, yet understanding what it computes is an open research field. A few ideas have become standard vocabulary: the residual stream as a shared channel…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Evaluation, failure modes and security · Transformers</title><link>https://shukurza.de/guides/transformers/evaluation-failure-modes-and-security/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/evaluation-failure-modes-and-security/</guid><description>Benchmarks tell you roughly how capable a model is; only an evaluation built from your own task tells you whether your system works. And because an LLM receives instructions and data through the same…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>From model to system · Transformers</title><link>https://shukurza.de/guides/transformers/from-model-to-system/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/from-model-to-system/</guid><description>An LLM call is a stateless function: a context goes in, a next-token distribution comes out, repeated until it stops. Memory, tools, agents and &quot;knowledge&quot; are all built by the surrounding system…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Fluency kit · Transformers</title><link>https://shukurza.de/guides/transformers/fluency-kit/</link><guid isPermaLink="true">https://shukurza.de/guides/transformers/fluency-kit/</guid><description>Fluency means you can explain each idea from first principles, estimate its costs on the back of an envelope, and ask the question that exposes a weak claim. This section collects the vocabulary, the…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>The model: how German is built · German</title><link>https://shukurza.de/guides/german/the-model-how-german-is-built/</link><guid isPermaLink="true">https://shukurza.de/guides/german/the-model-how-german-is-built/</guid><description>German marks *who does what to whom* on the small words around a noun, not on word order. Almost every rule that feels hard (cases, article changes, adjective endings, free word order) follows from…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Sounds and spelling · German</title><link>https://shukurza.de/guides/german/sounds-and-spelling/</link><guid isPermaLink="true">https://shukurza.de/guides/german/sounds-and-spelling/</guid><description>German spelling is close to phonemic: with about fifteen rules you can pronounce any word you read and spell most words you hear. Vowel length is the rule that matters most, because it changes…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Nouns: gender and plural · German</title><link>https://shukurza.de/guides/german/nouns-gender-and-plural/</link><guid isPermaLink="true">https://shukurza.de/guides/german/nouns-gender-and-plural/</guid><description>Gender is a grammatical class, not biology, and most nouns can be predicted from their ending, their meaning or their last compound element. Learn the patterns below, then store every new noun as one…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Case: the core idea · German</title><link>https://shukurza.de/guides/german/case-the-core-idea/</link><guid isPermaLink="true">https://shukurza.de/guides/german/case-the-core-idea/</guid><description>Case answers one question: what role does this noun play relative to the verb or the preposition that governs it? German marks four roles, and you already use all four in Azerbaijani; the difference…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Articles and declension: one set of endings · German</title><link>https://shukurza.de/guides/german/articles-and-declension-one-set-of-endings/</link><guid isPermaLink="true">https://shukurza.de/guides/german/articles-and-declension-one-set-of-endings/</guid><description>Every article form comes from one table of sixteen strong endings attached to a stem. Learn this table once and der, dieser, jeder, welcher, ein, kein, mein and the adjective endings all fall out of…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Prepositions: who decides the case · German</title><link>https://shukurza.de/guides/german/prepositions-who-decides-the-case/</link><guid isPermaLink="true">https://shukurza.de/guides/german/prepositions-who-decides-the-case/</guid><description>After a preposition, the preposition alone decides the case. There are four groups: always Akkusativ, always Dativ, always Genitiv, and nine two-way prepositions that switch between Akkusativ…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Adjective endings: signal once · German</title><link>https://shukurza.de/guides/german/adjective-endings-signal-once/</link><guid isPermaLink="true">https://shukurza.de/guides/german/adjective-endings-signal-once/</guid><description>A noun phrase must show its gender and case once, with a strong ending from section 5. If the word before the adjective already shows it, the adjective takes a plain weak ending (-e or -en); if…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Pronouns: the same signals, new stems · German</title><link>https://shukurza.de/guides/german/pronouns-the-same-signals-new-stems/</link><guid isPermaLink="true">https://shukurza.de/guides/german/pronouns-the-same-signals-new-stems/</guid><description>Pronouns reuse the article signals, so they are not separate vocabulary: *er → ihn → ihm* is *der → den → dem*, and *sie → ihr* (feminine Dativ) is *die → der*. Learn the pattern and the forms follow.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Verbs: stems, prefixes and frames · German</title><link>https://shukurza.de/guides/german/verbs-stems-prefixes-and-frames/</link><guid isPermaLink="true">https://shukurza.de/guides/german/verbs-stems-prefixes-and-frames/</guid><description>Every verb form is a stem plus an ending, so you need only four facts per verb: the infinitive, the Präteritum stem, the Partizip II, and whether the Perfekt uses *haben* or *sein*. Add a fifth, the…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Word order: the sentence frame · German</title><link>https://shukurza.de/guides/german/word-order-the-sentence-frame/</link><guid isPermaLink="true">https://shukurza.de/guides/german/word-order-the-sentence-frame/</guid><description>Every German clause is built on one frame of five fields. The verb parts sit in two fixed brackets; everything else is arranged so that known information comes early and new or important information…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Tenses and how they are really used · German</title><link>https://shukurza.de/guides/german/tenses-and-how-they-are-really-used/</link><guid isPermaLink="true">https://shukurza.de/guides/german/tenses-and-how-they-are-really-used/</guid><description>German has six tenses on paper but a simpler system in practice: no progressive aspect, the present tense for most futures, and a choice between Perfekt and Präteritum that depends on register more…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Mood: necessity, unreality, reported speech · German</title><link>https://shukurza.de/guides/german/mood-necessity-unreality-reported-speech/</link><guid isPermaLink="true">https://shukurza.de/guides/german/mood-necessity-unreality-reported-speech/</guid><description>Mood marks how real or how certain a statement is. Modal verbs express ability, permission and obligation; Konjunktiv II marks the unreal, the hypothetical and the polite; Konjunktiv I marks reported…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Passive and its alternatives · German</title><link>https://shukurza.de/guides/german/passive-and-its-alternatives/</link><guid isPermaLink="true">https://shukurza.de/guides/german/passive-and-its-alternatives/</guid><description>The passive moves attention from the doer to the event or the thing affected. Formal German uses it heavily, so C1 requires the process passive, the state passive, and the half-dozen constructions…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Word formation: multiplying your vocabulary · German</title><link>https://shukurza.de/guides/german/word-formation-multiplying-your-vocabulary/</link><guid isPermaLink="true">https://shukurza.de/guides/german/word-formation-multiplying-your-vocabulary/</guid><description>German builds most of its vocabulary from a limited set of roots combined by transparent rules. Learning a root with its prefixes and suffixes gives you a whole family of words at once, and lets you…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Connectors and particles: structure and tone · German</title><link>https://shukurza.de/guides/german/connectors-and-particles-structure-and-tone/</link><guid isPermaLink="true">https://shukurza.de/guides/german/connectors-and-particles-structure-and-tone/</guid><description>Two groups of small words separate B1 from C1: connectors that build an argument, and modal particles that carry attitude. Connectors make your writing structured; particles make your speech sound…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Register: which German, where · German</title><link>https://shukurza.de/guides/german/register-which-german-where/</link><guid isPermaLink="true">https://shukurza.de/guides/german/register-which-german-where/</guid><description>Fluency at C1 means switching deliberately between registers: the same speaker uses different tenses, cases and vocabulary in a bar, a team meeting, a report and a letter to an authority.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>How acquisition works, and your path to C1 · German</title><link>https://shukurza.de/guides/german/how-acquisition-works-and-your-path-to-c1/</link><guid isPermaLink="true">https://shukurza.de/guides/german/how-acquisition-works-and-your-path-to-c1/</guid><description>Rules make you notice a structure; only large amounts of input and corrected output make it automatic. This guide supplies the noticing; the daily system below supplies the volume.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Asking the right questions · German</title><link>https://shukurza.de/guides/german/asking-the-right-questions/</link><guid isPermaLink="true">https://shukurza.de/guides/german/asking-the-right-questions/</guid><description>Nearly every German error traces back to five questions. Ask them in this order about any sentence you read or write, and you will either find the answer yourself or know exactly what to look up.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Quick-reference tables · German</title><link>https://shukurza.de/guides/german/quick-reference-tables/</link><guid isPermaLink="true">https://shukurza.de/guides/german/quick-reference-tables/</guid><description>The two lookups you will use most: every adjective ending in one grid, and the forty most common strong and mixed verbs. The strong endings, article and pronoun tables are in sections 5 and 8, the…</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>The core mental model · Cloud</title><link>https://shukurza.de/guides/cloud/the-core-mental-model/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/the-core-mental-model/</guid><description>The cloud is a giant shared computer that you control through an API. It exists because of one economic fact: most computers sit idle most of the time, and pooling them across thousands of customers…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The physical layer · Cloud</title><link>https://shukurza.de/guides/cloud/the-physical-layer/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/the-physical-layer/</guid><description>Every cloud resource is a real machine in a real building in a specific place. That place decides your latency, which country&apos;s law applies, what can fail together, and often the price.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Virtualization: how one machine becomes many · Cloud</title><link>https://shukurza.de/guides/cloud/virtualization-how-one-machine-becomes-many/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/virtualization-how-one-machine-becomes-many/</guid><description>Virtualization is the trick that turns one physical server into many isolated, rentable pieces. Virtual machines, containers and serverless are three points on one trade-off: stronger isolation and…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Compute for AI: GPUs and accelerators · Cloud</title><link>https://shukurza.de/guides/cloud/compute-for-ai-gpus-and-accelerators/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/compute-for-ai-gpus-and-accelerators/</guid><description>A GPU is a machine for doing the same arithmetic on huge arrays at once. For AI, the number that usually limits you is not how fast it computes but how fast it can move bytes out of its own memory.…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Back-of-envelope math for AI workloads · Cloud</title><link>https://shukurza.de/guides/cloud/back-of-envelope-math-for-ai-workloads/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/back-of-envelope-math-for-ai-workloads/</guid><description>Six short formulas let you estimate memory, time and cost for almost any AI workload in a few minutes, before you rent anything. This is the skill that most visibly separates fluent engineers from…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Storage and data · Cloud</title><link>https://shukurza.de/guides/cloud/storage-and-data/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/storage-and-data/</guid><description>Cloud storage comes in three shapes: block, file and object. AI systems use all three, plus fast local disks. Object storage is the durable home for datasets, weights and checkpoints; local NVMe is…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Networking · Cloud</title><link>https://shukurza.de/guides/cloud/networking/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/networking/</guid><description>A cloud network is a private network you define in software, called a VPC. You carve it into subnets and connect it to the internet only through doors you choose to open. Most security incidents…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Identity, security and compliance · Cloud</title><link>https://shukurza.de/guides/cloud/identity-security-and-compliance/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/identity-security-and-compliance/</guid><description>Everything in the cloud is an API call, and every call is checked against one question: is this identity allowed to do this action on this resource? Get identity right and most of security follows…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Orchestration: running fleets, not machines · Cloud</title><link>https://shukurza.de/guides/cloud/orchestration-running-fleets-not-machines/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/orchestration-running-fleets-not-machines/</guid><description>Orchestration is software that keeps a fleet of machines doing what you declared: placing work, restarting what fails, scaling up and down. Kubernetes dominates services and inference, Slurm…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Infrastructure as code and delivery · Cloud</title><link>https://shukurza.de/guides/cloud/infrastructure-as-code-and-delivery/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/infrastructure-as-code-and-delivery/</guid><description>Infrastructure as code (IaC) means your cloud setup is written in text files that are versioned and reviewed like software. It can then be recreated exactly, audited, and torn down completely. Use…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Distributed training in the cloud · Cloud</title><link>https://shukurza.de/guides/cloud/distributed-training-in-the-cloud/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/distributed-training-in-the-cloud/</guid><description>Distributed training splits one training job across many GPUs. The design question is always which tensors to split and over which link they travel, because communication, not computation, sets the…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Inference and serving · Cloud</title><link>https://shukurza.de/guides/cloud/inference-and-serving/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/inference-and-serving/</guid><description>Serving is where most AI systems spend most of their money over their lifetime. It is a queueing and memory-management problem, built on the physics from Parts 4 and 5. The first decision is whether…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Reliability and observability · Cloud</title><link>https://shukurza.de/guides/cloud/reliability-and-observability/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/reliability-and-observability/</guid><description>Reliability is designing for failures you cannot prevent; observability is being able to explain what your system is doing from the outside. AI systems need both, plus three extra signals: GPU…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cloud economics · Cloud</title><link>https://shukurza.de/guides/cloud/cloud-economics/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/cloud-economics/</guid><description>Cloud cost is price times quantity, divided by how much of it you actually use. In AI systems the GPU and token lines dominate, and the cheapest GPU-hour is the one you did not leave running.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The provider landscape · Cloud</title><link>https://shukurza.de/guides/cloud/the-provider-landscape/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/the-provider-landscape/</guid><description>The market splits into four groups: hyperscalers with hundreds of services, GPU-focused clouds, serverless and inference platforms, and European providers. The concepts are identical across all of…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Fluency toolkit: the questions to ask · Cloud</title><link>https://shukurza.de/guides/cloud/fluency-toolkit-the-questions-to-ask/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/fluency-toolkit-the-questions-to-ask/</guid><description>Fluency is knowing which question to ask next. These checklists cover the situations you will meet most often; the last section says where trustworthy answers live. For a single unfamiliar service…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Hands-on learning path · Cloud</title><link>https://shukurza.de/guides/cloud/hands-on-learning-path/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/hands-on-learning-path/</guid><description>Reading builds vocabulary; building builds fluency. These eight stages take roughly three to four months part-time and around €200–500 in cloud spend, if you tear everything down after each stage.…</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Glossary · Cloud</title><link>https://shukurza.de/guides/cloud/glossary/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/glossary/</guid><description>The terms you will hear most, alphabetically, each with the part that explains it.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Resources worth your time · Cloud</title><link>https://shukurza.de/guides/cloud/resources-worth-your-time/</link><guid isPermaLink="true">https://shukurza.de/guides/cloud/resources-worth-your-time/</guid><description>A short list, chosen because each one teaches from first principles rather than product names. All are easy to find by title; most are free.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The language of mathematics · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/the-language-of-mathematics/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/the-language-of-mathematics/</guid><description>Most &quot;I don&apos;t understand this paper&quot; moments are really &quot;I can&apos;t read this notation&quot; moments. This pillar is the grammar every other pillar is written in.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Linear algebra · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/linear-algebra/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/linear-algebra/</guid><description>Linear algebra is the data structure of AI: every input, weight, activation and embedding is a vector, matrix or tensor. If you master one pillar deeply, make it this one.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Calculus and matrix calculus · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/calculus-and-matrix-calculus/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/calculus-and-matrix-calculus/</guid><description>Calculus answers one question: if I nudge this, how much does that change? Training a model means turning billions of knobs, and calculus tells you which way to turn each one.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Probability · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/probability/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/probability/</guid><description>A language model never outputs a word; it outputs a probability distribution over every possible next token. Probability is the mathematics of what a model actually produces.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Statistics and evaluation · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/statistics-and-evaluation/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/statistics-and-evaluation/</guid><description>Probability goes from a known distribution to data. Statistics runs the other way: from finite data back to conclusions about the world. Training a model is estimation, and evaluating one is…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Information theory · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/information-theory/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/information-theory/</guid><description>Information theory measures surprise. It explains why cross-entropy is the loss for every language model, what perplexity means, and why prediction and compression are the same problem.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Optimization · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/optimization/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/optimization/</guid><description>Calculus tells you which way is downhill. Optimization is the craft of actually getting down a mountain with billions of dimensions, in fog, using noisy directions, on a limited budget.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Numerical and systems math · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/numerical-and-systems-math/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/numerical-and-systems-math/</guid><description>The first six pillars assume perfect numbers and free computers. This pillar is what happens on real hardware, with finite precision, finite memory and a budget. For AI systems work, it is where most…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Capstone: one transformer training step, through every pillar · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/capstone-one-transformer-training-step-through-every-pillar/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/capstone-one-transformer-training-step-through-every-pillar/</guid><description>The pillars are not separate subjects; a single training step uses all eight. Walk through this sequence until you can explain every line without notes. When you can, you are fluent.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Learning path, resources and question bank · Math for AI</title><link>https://shukurza.de/guides/math-for-ai/learning-path-resources-and-question-bank/</link><guid isPermaLink="true">https://shukurza.de/guides/math-for-ai/learning-path-resources-and-question-bank/</guid><description>Follow the pillars in dependency order, build something in every phase, and finish by building a small GPT. Durations assume about 6–8 focused hours a week; adjust freely.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why version control exists · Git</title><link>https://shukurza.de/guides/git/why-version-control-exists/</link><guid isPermaLink="true">https://shukurza.de/guides/git/why-version-control-exists/</guid><description>Version control answers one question: what did this project look like at any moment, and who changed what, when, and why? Without it you get train_final_v3_REALLY_final.py, lost work, and models…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Git&apos;s data model: a content-addressed object database · Git</title><link>https://shukurza.de/guides/git/git-s-data-model-a-content-addressed-object-database/</link><guid isPermaLink="true">https://shukurza.de/guides/git/git-s-data-model-a-content-addressed-object-database/</guid><description>Inside .git/objects, Git stores exactly four kinds of objects, each named by a hash of its own contents. Branches, merges and history are all built from these four.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>References: branches, HEAD and tags are pointers · Git</title><link>https://shukurza.de/guides/git/references-branches-head-and-tags-are-pointers/</link><guid isPermaLink="true">https://shukurza.de/guides/git/references-branches-head-and-tags-are-pointers/</guid><description>A branch is a name that holds one commit hash, and nothing more. Once you see this, branching, merging and recovery stop being mysterious.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The three areas: working tree, index, repository · Git</title><link>https://shukurza.de/guides/git/the-three-areas-working-tree-index-repository/</link><guid isPermaLink="true">https://shukurza.de/guides/git/the-three-areas-working-tree-index-repository/</guid><description>Every change you make lives in one of three places, and every &quot;where did my change go?&quot; question is answered by asking which one.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Daily commands, mapped onto the model · Git</title><link>https://shukurza.de/guides/git/daily-commands-mapped-onto-the-model/</link><guid isPermaLink="true">https://shukurza.de/guides/git/daily-commands-mapped-onto-the-model/</guid><description>About fifteen commands cover nearly all daily work, and each one is just a read or a write on the objects, refs and areas from Parts 2–4.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Branching and integration: merge, rebase, cherry-pick · Git</title><link>https://shukurza.de/guides/git/branching-and-integration-merge-rebase-cherry-pick/</link><guid isPermaLink="true">https://shukurza.de/guides/git/branching-and-integration-merge-rebase-cherry-pick/</guid><description>Integration answers one question: two lines of history split from a common ancestor, so how do you get one line containing both? Git gives two answers. Merge records the join; rebase replays one line…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Undoing things safely · Git</title><link>https://shukurza.de/guides/git/undoing-things-safely/</link><guid isPermaLink="true">https://shukurza.de/guides/git/undoing-things-safely/</guid><description>Every undo in Git is one of three moves: add a new commit that cancels an old one (revert), move a branch pointer (reset), or copy a stored version over your files (restore). Pick by asking two…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Remotes and collaboration · Git</title><link>https://shukurza.de/guides/git/remotes-and-collaboration/</link><guid isPermaLink="true">https://shukurza.de/guides/git/remotes-and-collaboration/</guid><description>A remote is simply another copy of the database, with a name and a URL. Collaboration is copying objects between databases and then asking each side to move its refs.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Workflows and conventions · Git</title><link>https://shukurza.de/guides/git/workflows-and-conventions/</link><guid isPermaLink="true">https://shukurza.de/guides/git/workflows-and-conventions/</guid><description>A workflow is an agreement about which branches exist, who writes to them, and how a change reaches main. Git enforces none of it; hosts enforce some of it through branch protection. For solo and…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Git for AI and ML work · Git</title><link>https://shukurza.de/guides/git/git-for-ai-and-ml-work/</link><guid isPermaLink="true">https://shukurza.de/guides/git/git-for-ai-and-ml-work/</guid><description>Git is excellent for small text that changes line by line - code, configs, prompts - and poor at large binaries such as datasets and checkpoints. AI work therefore pairs Git with tools that keep big…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Git with AI coding agents · Git</title><link>https://shukurza.de/guides/git/git-with-ai-coding-agents/</link><guid isPermaLink="true">https://shukurza.de/guides/git/git-with-ai-coding-agents/</guid><description>When an agent writes the code, Git becomes your control system. Commits are checkpoints you can return to, diffs are where you review, branches and worktrees are sandboxes, and hooks and CI are…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Power tools · Git</title><link>https://shukurza.de/guides/git/power-tools/</link><guid isPermaLink="true">https://shukurza.de/guides/git/power-tools/</guid><description>Most of Git&apos;s power tools answer one of two questions: &quot;when, where and why did this change?&quot; or &quot;how do I work with a huge or composite repository?&quot; Learn them once and they save days.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Under the hood: build a commit by hand · Git</title><link>https://shukurza.de/guides/git/under-the-hood-build-a-commit-by-hand/</link><guid isPermaLink="true">https://shukurza.de/guides/git/under-the-hood-build-a-commit-by-hand/</guid><description>Git&apos;s everyday commands, called porcelain, are built from small low-level commands called plumbing. Building a commit by hand with plumbing is the fastest way to make Parts 2–4 permanent in your head.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Debugging mindset and recovery playbook · Git</title><link>https://shukurza.de/guides/git/debugging-mindset-and-recovery-playbook/</link><guid isPermaLink="true">https://shukurza.de/guides/git/debugging-mindset-and-recovery-playbook/</guid><description>When Git confuses you, stop typing commands and answer four questions. Where is HEAD? Where do the relevant refs point? What is in the index and the working tree? Is an operation in progress? Almost…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Practice path, fluency checklist and glossary · Git</title><link>https://shukurza.de/guides/git/practice-path-fluency-checklist-and-glossary/</link><guid isPermaLink="true">https://shukurza.de/guides/git/practice-path-fluency-checklist-and-glossary/</guid><description>Reading builds the model; drills make it fluent. Work through these exercises in order in ~/git-lab, and tick them off as you go.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Sources · Git</title><link>https://shukurza.de/guides/git/sources/</link><guid isPermaLink="true">https://shukurza.de/guides/git/sources/</guid><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why AI runs on data engineering · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/why-ai-runs-on-data-engineering/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/why-ai-runs-on-data-engineering/</guid><description>A trained model is a compressed function of its training data, so a model can never be better than the data pipeline that fed it. Every AI system is a data system first and a model second.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Representing data: bytes, types, schemas, formats · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/representing-data-bytes-types-schemas-formats/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/representing-data-bytes-types-schemas-formats/</guid><description>All data is bytes plus an agreement about how to read them. Choosing a representation is choosing which operations will be cheap and which will be expensive.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Storage: where bytes live and what reading them costs · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/storage-where-bytes-live-and-what-reading-them-costs/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/storage-where-bytes-live-and-what-reading-them-costs/</guid><description>Each step down the memory hierarchy is roughly 10 to 1,000 times slower and cheaper than the one above. Almost every storage design rule follows from that: read as little as possible from slow tiers…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Databases from first principles · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/databases-from-first-principles/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/databases-from-first-principles/</guid><description>A database is a storage engine, a query engine and a set of guarantees bundled together. Knowing which guarantees it gives and which access pattern it optimizes tells you when to use it and when not…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data modeling: shaping data for its readers · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/data-modeling-shaping-data-for-its-readers/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/data-modeling-shaping-data-for-its-readers/</guid><description>A data model decides which questions are easy and which are painful. You model for how the data will be read, and you choose deliberately between storing a fact once (and joining) or copying it (and…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Distributed systems: the physics of many machines · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/distributed-systems-the-physics-of-many-machines/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/distributed-systems-the-physics-of-many-machines/</guid><description>Distribute only when one machine cannot hold the data, cannot process it fast enough, or must not be a single point of failure. In exchange you inherit partial failure, network delay, and the absence…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Batch processing: transforming data in bulk · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/batch-processing-transforming-data-in-bulk/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/batch-processing-transforming-data-in-bulk/</guid><description>Batch processing runs a computation over a bounded dataset in one go. Its core moves, split the data, process the pieces in parallel, regroup by key, combine, have not changed since MapReduce in…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Streaming: data that never ends · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/streaming-data-that-never-ends/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/streaming-data-that-never-ends/</guid><description>Streaming processes unbounded data continuously, and it rests on one abstraction: the append-only log. Its hard problems are all about time: events arriving late, out of order, and needing memory…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Architectures: warehouse, lake, lakehouse · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/architectures-warehouse-lake-lakehouse/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/architectures-warehouse-lake-lakehouse/</guid><description>The three big architectures differ on one question: where structure and guarantees are enforced. The lakehouse became the default by adding database-style transactions on top of cheap, open files in…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Pipelines and orchestration · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/pipelines-and-orchestration/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/pipelines-and-orchestration/</guid><description>A pipeline is a graph of idempotent steps over partitioned data. Orchestration is the system that runs that graph in dependency order, on a schedule or on events, retries what fails, and lets you…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data quality, contracts, lineage and observability · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/data-quality-contracts-lineage-and-observability/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/data-quality-contracts-lineage-and-observability/</guid><description>Data fails silently: a broken pipeline usually runs green and produces plausible-looking wrong output. Trust therefore has to be engineered: define what correct means, test it at every boundary, make…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data engineering for machine learning · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/data-engineering-for-machine-learning/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/data-engineering-for-machine-learning/</guid><description>ML data engineering protects one invariant: at training time the model must see exactly the information it will have at prediction time, computed exactly the same way. The second duty is being able…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data engineering for LLMs · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/data-engineering-for-llms/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/data-engineering-for-llms/</guid><description>LLM training is the largest data engineering problem in AI. Pretraining turns petabytes of messy web pages, code and documents into a clean, deduplicated, filtered, mixed and tokenized stream…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data engineering for RAG and AI applications · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/data-engineering-for-rag-and-ai-applications/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/data-engineering-for-rag-and-ai-applications/</guid><description>A retrieval-augmented generation (RAG) system is a search engine whose reader is a language model. Its answer quality is decided mainly by the data pipeline behind it: parsing, chunking, embedding…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Feeding GPUs: data loading for training · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/feeding-gpus-data-loading-for-training/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/feeding-gpus-data-loading-for-training/</guid><description>Accelerators are the most expensive resource in an AI system, and training runs only as fast as its slowest stage. The data pipeline&apos;s job is to deliver every batch before the GPU asks for it; an…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Governance, privacy and security · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/governance-privacy-and-security/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/governance-privacy-and-security/</guid><description>Governance answers who may do what with which data, for what purpose, and for how long. It weighs more in AI than in reporting, because models can memorize and reproduce their training data, and…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cost and performance reasoning · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/cost-and-performance-reasoning/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/cost-and-performance-reasoning/</guid><description>Data system cost is dominated by four things: bytes scanned, bytes stored, bytes moved and compute hours. Performance work and cost work are therefore mostly the same work, and both start with…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The tool landscape, mapped to principles · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/the-tool-landscape-mapped-to-principles/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/the-tool-landscape-mapped-to-principles/</guid><description>Every tool answers one or two of the six questions from section 0, and makes a specific trade-off. Place a new tool on this map first; its details then become easy to learn. Names below are…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Learning path and hands-on projects · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/learning-path-and-hands-on-projects/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/learning-path-and-hands-on-projects/</guid><description>Fluency comes from building small systems, breaking them on purpose, and fixing them. The path below moves from foundations to AI-specific scale; each phase ends with a gate you can test yourself…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Question bank for fluency · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/question-bank-for-fluency/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/question-bank-for-fluency/</guid><description>Fluency means asking the right question at the right moment. Use the first two lists in design reviews and incidents; use the self-test to check your understanding, covering the answer column first.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Glossary · Data Engineering</title><link>https://shukurza.de/guides/data-engineering/glossary/</link><guid isPermaLink="true">https://shukurza.de/guides/data-engineering/glossary/</guid><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What security actually is · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/what-security-actually-is/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/what-security-actually-is/</guid><description>A system is secure when it keeps doing what it should, and nothing else, even while an intelligent adversary is actively trying to make it misbehave. The adversary is the whole difference between…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How computers fail · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/how-computers-fail/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/how-computers-fail/</guid><description>To a computer, instructions and data are both just bytes; the difference exists only by convention. Most low-level attacks happen when an attacker makes the system cross that convention - data gets…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Networks · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/networks/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/networks/</guid><description>A network is a chain of machines you do not control, passing your bytes along. By default, any of them can read, drop, replay or modify what passes through. Network security is the art of not…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cryptography · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/cryptography/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/cryptography/</guid><description>Cryptography turns the problem of protecting a lot of data into the problem of protecting a small key. It can provide confidentiality, integrity and authenticity, but never more security than the key…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Identity and access · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/identity-and-access/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/identity-and-access/</guid><description>Every request raises two separate questions: who are you (authentication), and are you allowed to do this (authorization)? Most serious breaches are failures of the second question, and AI agents…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Web and application security · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/web-and-application-security/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/web-and-application-security/</guid><description>Nearly every web vulnerability is either an injection (data treated as code) or a missing authorization check. The browser runs code from many sources side by side, and the server receives requests…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Cloud, infrastructure, supply chain, detection · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/cloud-infrastructure-supply-chain-detection/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/cloud-infrastructure-supply-chain-detection/</guid><description>In the cloud, identity is the perimeter: whoever holds the right credentials controls the infrastructure. Most cloud breaches come from over-broad permissions, public resources and stolen keys, not…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The bridge: why AI systems are different · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/the-bridge-why-ai-systems-are-different/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/the-bridge-why-ai-systems-are-different/</guid><description>AI systems inherit every classical security problem from Parts 1–7, then add a few genuinely new ones. The deepest change: behaviour is learned from data rather than written in code, so whoever…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Adversarial machine learning · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/adversarial-machine-learning/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/adversarial-machine-learning/</guid><description>Models can be fooled at inference time (evasion), corrupted during training (poisoning and backdoors), and made to leak their training data or themselves (privacy and extraction attacks). A decade of…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>LLM and generative AI security · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/llm-and-generative-ai-security/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/llm-and-generative-ai-security/</guid><description>An LLM reads instructions and data as one stream of tokens, so any text it reads can act as an instruction. Prompt injection follows directly, and it still has no complete fix. Secure LLM…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Agentic systems · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/agentic-systems/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/agentic-systems/</guid><description>An agent is an LLM in a loop with tools, memory and the authority to act. That turns prompt injection from &quot;bad text&quot; into &quot;bad actions&quot;: an agent is a confused deputy that reads untrusted content…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The ML supply chain and MLOps · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/the-ml-supply-chain-and-mlops/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/the-ml-supply-chain-and-mlops/</guid><description>Models and datasets are dependencies like any library, except they are harder to inspect, sometimes execute code when loaded, and are usually pulled from public hubs with weak provenance. Securing…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Privacy, governance and regulation · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/privacy-governance-and-regulation/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/privacy-governance-and-regulation/</guid><description>Regulation turns good security and privacy practice into obligations with deadlines and fines. For AI work in Germany, four regimes matter most: GDPR (any personal data), the EU AI Act (AI systems…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Red teaming, evaluation, and AI for defense · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/red-teaming-evaluation-and-ai-for-defense/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/red-teaming-evaluation-and-ai-for-defense/</guid><description>You cannot prove an AI system secure, so you measure it. Red teaming finds failures nobody imagined; evaluation tells you how often they happen and whether fixes hold. Both only count if they model…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Worked example: threat-modeling an AI agent · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/worked-example-threat-modeling-an-ai-agent/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/worked-example-threat-modeling-an-ai-agent/</guid><description>This part applies everything above to one realistic system, using Shostack&apos;s four questions from Part 1. The verdict comes first: the biggest risk is an outsider&apos;s email steering the assistant into…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The question toolkit · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/the-question-toolkit/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/the-question-toolkit/</guid><description>Fluency in security is mostly the ability to ask the right question at the right moment, and to tell a strong answer from a weak one. This part collects the universal questions, shows how to sharpen…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Learning path, practice, reading list · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/learning-path-practice-reading-list/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/learning-path-practice-reading-list/</guid><description>Reading builds vocabulary; building and breaking your own systems builds understanding. This part gives a 12-week path at roughly 6–8 hours per week, the hands-on resources behind it, a reading list…</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Glossary · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/glossary/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/glossary/</guid><description>One-line definitions of the terms used throughout the guide, alphabetical. The part where each is explained in depth is in brackets.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Sources · Cybersecurity</title><link>https://shukurza.de/guides/cybersecurity/sources/</link><guid isPermaLink="true">https://shukurza.de/guides/cybersecurity/sources/</guid><description>Current framework and regulatory facts were checked on 30 October 2026 against these pages. Everything else reflects established knowledge and the papers named in Part 17.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What Python actually is · Python</title><link>https://shukurza.de/guides/python/what-python-actually-is/</link><guid isPermaLink="true">https://shukurza.de/guides/python/what-python-actually-is/</guid><description>Python is a language specification; CPython is the program that actually runs it. When people say &quot;Python is slow&quot; or &quot;Python has a GIL&quot;, they mean CPython, the reference implementation written in C.…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Names, objects and references · Python</title><link>https://shukurza.de/guides/python/names-objects-and-references/</link><guid isPermaLink="true">https://shukurza.de/guides/python/names-objects-and-references/</guid><description>Assignment in Python never copies data; it binds a name to an object. This single rule explains most of Python&apos;s &quot;surprising&quot; behavior.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Built-in types and what they cost · Python</title><link>https://shukurza.de/guides/python/built-in-types-and-what-they-cost/</link><guid isPermaLink="true">https://shukurza.de/guides/python/built-in-types-and-what-they-cost/</guid><description>Each built-in type is a specific data structure with specific costs, and picking the right one is often a 100× decision. Learn what each one is underneath, not just its methods.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Control flow and expressions · Python</title><link>https://shukurza.de/guides/python/control-flow-and-expressions/</link><guid isPermaLink="true">https://shukurza.de/guides/python/control-flow-and-expressions/</guid><description>Python&apos;s control flow is small; the leverage is in its idioms. Truthiness, comprehensions, unpacking and &quot;ask forgiveness&quot; error handling make up most idiomatic code.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Functions in depth · Python</title><link>https://shukurza.de/guides/python/functions-in-depth/</link><guid isPermaLink="true">https://shukurza.de/guides/python/functions-in-depth/</guid><description>A function is an object created at runtime by def. It carries its compiled code, its default values and a reference to the scope where it was defined. Callbacks, closures and decorators all follow…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Iteration and generators · Python</title><link>https://shukurza.de/guides/python/iteration-and-generators/</link><guid isPermaLink="true">https://shukurza.de/guides/python/iteration-and-generators/</guid><description>Every for loop runs the same two-method protocol, and generators let you write that protocol as a function that pauses. This is how you stream datasets and LLM tokens without loading everything into…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Classes and the data model · Python</title><link>https://shukurza.de/guides/python/classes-and-the-data-model/</link><guid isPermaLink="true">https://shukurza.de/guides/python/classes-and-the-data-model/</guid><description>A class is an object that makes objects, and Python&apos;s syntax is a set of hooks that call special (&quot;dunder&quot;) methods on them. len(x) calls x.len(), x[i] calls x.getitem(i), and model(x) calls…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Context managers and exceptions · Python</title><link>https://shukurza.de/guides/python/context-managers-and-exceptions/</link><guid isPermaLink="true">https://shukurza.de/guides/python/context-managers-and-exceptions/</guid><description>Exceptions are how Python reports failure, and context managers guarantee cleanup when failure happens. Together they decide whether a crashed job leaves behind open files, held locks or half-written…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Modules, packages, imports and environments · Python</title><link>https://shukurza.de/guides/python/modules-packages-imports-and-environments/</link><guid isPermaLink="true">https://shukurza.de/guides/python/modules-packages-imports-and-environments/</guid><description>import executes a file once, caches the resulting module object, and binds a name to it. Most &quot;works on my machine&quot; problems in AI are environment problems: the wrong interpreter, the wrong…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Type hints and Pydantic · Python</title><link>https://shukurza.de/guides/python/type-hints-and-pydantic/</link><guid isPermaLink="true">https://shukurza.de/guides/python/type-hints-and-pydantic/</guid><description>Type hints are ignored by the interpreter but read by tools and libraries, and Pydantic turns them into runtime validation. In LLM systems that combination becomes your contract with a model&apos;s output.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The performance model · Python</title><link>https://shukurza.de/guides/python/the-performance-model/</link><guid isPermaLink="true">https://shukurza.de/guides/python/the-performance-model/</guid><description>Python is slow per operation, yet AI workloads in Python are fast because the heavy math runs in compiled kernels. Performance work is mostly moving loops out of the interpreter and keeping the…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Concurrency and parallelism · Python</title><link>https://shukurza.de/guides/python/concurrency-and-parallelism/</link><guid isPermaLink="true">https://shukurza.de/guides/python/concurrency-and-parallelism/</guid><description>First classify the work: I/O-bound work spends its time waiting (network, disk, LLM APIs) and needs concurrency; CPU-bound work spends it computing and needs parallelism. The right tool follows from…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>NumPy: the array model everything else copies · Python</title><link>https://shukurza.de/guides/python/numpy-the-array-model-everything-else-copies/</link><guid isPermaLink="true">https://shukurza.de/guides/python/numpy-the-array-model-everything-else-copies/</guid><description>A NumPy array is one contiguous block of raw numbers plus metadata (dtype, shape, strides) describing how to read it. PyTorch tensors and JAX arrays use the same model, so learning it here pays off…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Data and serialization · Python</title><link>https://shukurza.de/guides/python/data-and-serialization/</link><guid isPermaLink="true">https://shukurza.de/guides/python/data-and-serialization/</guid><description>Choose data formats by who reads them and whether the source can be trusted: text formats for interchange, columnar formats for analytics, safe tensor formats for weights. Never deserialize a pickle…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>PyTorch mental model · Python</title><link>https://shukurza.de/guides/python/pytorch-mental-model/</link><guid isPermaLink="true">https://shukurza.de/guides/python/pytorch-mental-model/</guid><description>A PyTorch tensor is a NumPy-style array that also knows its device and can record the operations that produced it. Training is three moves: run the forward computation, let autograd walk that record…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>AI systems engineering in Python · Python</title><link>https://shukurza.de/guides/python/ai-systems-engineering-in-python/</link><guid isPermaLink="true">https://shukurza.de/guides/python/ai-systems-engineering-in-python/</guid><description>An LLM application is an ordinary networked Python service whose slowest, least reliable and most expensive dependency is the model API. Engineer it like one: typed boundaries, async I/O, timeouts…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Tooling, debugging and testing · Python</title><link>https://shukurza.de/guides/python/tooling-debugging-and-testing/</link><guid isPermaLink="true">https://shukurza.de/guides/python/tooling-debugging-and-testing/</guid><description>Fluency is mostly fast feedback: run small pieces interactively, step through failures in a debugger, and lock behavior in with tests. Code written by AI assistants needs the last step most of all.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Asking the right questions · Python</title><link>https://shukurza.de/guides/python/asking-the-right-questions/</link><guid isPermaLink="true">https://shukurza.de/guides/python/asking-the-right-questions/</guid><description>Fluency means knowing which question exposes the problem. Use this part as a checklist whenever you read, review or prompt for code, whether you or an AI assistant wrote it.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Roadmap and build-to-learn projects · Python</title><link>https://shukurza.de/guides/python/roadmap-and-build-to-learn-projects/</link><guid isPermaLink="true">https://shukurza.de/guides/python/roadmap-and-build-to-learn-projects/</guid><description>Learn by building small versions of the systems you will use; each project forces one part of this guide into your hands. Move to the next phase only when you pass its exit check, and skip phases…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Glossary and resources · Python</title><link>https://shukurza.de/guides/python/glossary-and-resources/</link><guid isPermaLink="true">https://shukurza.de/guides/python/glossary-and-resources/</guid><description>These are the terms to use when you search or ask for help; the right word usually finds the right answer.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>The problem Docker solves · Docker</title><link>https://shukurza.de/guides/docker/the-problem-docker-solves/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/the-problem-docker-solves/</guid><description>Your code never runs on &quot;Python&quot;; it runs on a precise stack of interpreter, libraries, system packages, kernel and drivers. Docker packages everything above the kernel so that stack travels with the…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What a container really is · Docker</title><link>https://shukurza.de/guides/docker/what-a-container-really-is/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/what-a-container-really-is/</guid><description>There is no &quot;container&quot; object in the Linux kernel. A container is an ordinary process that the kernel shows a restricted view of the world (namespaces), caps in resources (cgroups), roots in a…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Images: layers, hashes and registries · Docker</title><link>https://shukurza.de/guides/docker/images-layers-hashes-and-registries/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/images-layers-hashes-and-registries/</guid><description>An image is an ordered stack of read-only filesystem layers plus a small JSON config, every piece addressed by its SHA-256 hash. A container adds one thin writable layer on top, and a union…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Docker&apos;s architecture · Docker</title><link>https://shukurza.de/guides/docker/docker-s-architecture/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/docker-s-architecture/</guid><description>The docker command is a thin client. The real work happens in a chain: the CLI calls the Docker Engine API, dockerd asks containerd to run a container, containerd starts a small shim, the shim calls…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Container lifecycle · Docker</title><link>https://shukurza.de/guides/docker/container-lifecycle/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/container-lifecycle/</guid><description>A container lives exactly as long as its main process, PID 1. Starting, stopping, restarting, logging and exit codes all follow from that one rule.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Dockerfiles in depth · Docker</title><link>https://shukurza.de/guides/docker/dockerfiles-in-depth/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/dockerfiles-in-depth/</guid><description>A Dockerfile is a build program whose output is an image. Writing good ones comes down to three things: controlling the build context, ordering instructions for the layer cache, and keeping…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Storage: where data lives · Docker</title><link>https://shukurza.de/guides/docker/storage-where-data-lives/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/storage-where-data-lives/</guid><description>The container&apos;s own filesystem is disposable and slow for heavy writes. Anything large or worth keeping (datasets, model weights, checkpoints, caches, databases) goes in a volume or a bind mount…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Networking · Docker</title><link>https://shukurza.de/guides/docker/networking/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/networking/</guid><description>Each container gets its own network namespace: its own interfaces, IP address, routing table and localhost. Docker connects those namespaces to each other and to the outside world with virtual…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Docker Compose for multi-service AI apps · Docker</title><link>https://shukurza.de/guides/docker/docker-compose-for-multi-service-ai-apps/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/docker-compose-for-multi-service-ai-apps/</guid><description>Compose replaces a pile of docker run commands with one declarative YAML file, so an AI application made of several services (an API, a model server, a vector database, a cache, a background worker)…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>GPUs in containers · Docker</title><link>https://shukurza.de/guides/docker/gpus-in-containers/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/gpus-in-containers/</guid><description>To a container, an NVIDIA GPU is a set of device files (/dev/nvidia0, /dev/nvidiactl, /dev/nvidia-uvm) plus driver libraries that must exactly match the host&apos;s kernel driver. The NVIDIA Container…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Building good images for AI workloads · Docker</title><link>https://shukurza.de/guides/docker/building-good-images-for-ai-workloads/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/building-good-images-for-ai-workloads/</guid><description>A good AI image is pinned, built from a lockfile, small enough to pull quickly, built for the CPU architecture it will run on, and deliberate about where model weights live. Each of those is a…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Serving and production patterns · Docker</title><link>https://shukurza.de/guides/docker/serving-and-production-patterns/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/serving-and-production-patterns/</guid><description>In production a model container is a replaceable unit: configured by environment variables, honest about whether it&apos;s ready, bounded by resource limits, observable through logs and metrics, and able…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Security · Docker</title><link>https://shukurza.de/guides/docker/security/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/security/</guid><description>Containers isolate well enough for most workloads, but more weakly than virtual machines, because every container shares the host kernel. The real-world risks are rarely exotic escapes; they&apos;re…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Debugging and introspection · Docker</title><link>https://shukurza.de/guides/docker/debugging-and-introspection/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/debugging-and-introspection/</guid><description>Debug a container by asking four questions in order: did it start, what did it print, what does it see from inside, and which limit or permission stopped it. Each question has a command, and most…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Beyond Docker · Docker</title><link>https://shukurza.de/guides/docker/beyond-docker/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/beyond-docker/</guid><description>Docker is the on-ramp. The OCI images you build flow unchanged into other runtimes and orchestrators, and university HPC clusters often don&apos;t allow Docker at all, so knowing the neighbours is part of…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Hands-on learning path · Docker</title><link>https://shukurza.de/guides/docker/hands-on-learning-path/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/hands-on-learning-path/</guid><description>Fourteen labs, each proving one idea from the guide with your own hands. Labs 1 to 10 run on your Mac; 11 and 12 need a rented Linux GPU machine; 13 and 14 run anywhere. Keep a short lab notebook…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Question bank · Docker</title><link>https://shukurza.de/guides/docker/question-bank/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/question-bank/</guid><description>Thirty questions, roughly in order of depth. Answer each out loud before reading the answer; if you can explain all thirty from the mechanisms rather than from memory, you&apos;re fluent. The answers are…</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Glossary and cheat sheet · Docker</title><link>https://shukurza.de/guides/docker/glossary-and-cheat-sheet/</link><guid isPermaLink="true">https://shukurza.de/guides/docker/glossary-and-cheat-sheet/</guid><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Stop unit-testing your pipelines. Property-test them.</title><link>https://shukurza.de/writing/stop-unit-testing-your-pipelines/</link><guid isPermaLink="true">https://shukurza.de/writing/stop-unit-testing-your-pipelines/</guid><description>Pipelines fail because your assumptions about the data are wrong, not because your code is. Test the assumptions.</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate></item><item><title>What I learned rebuilding attention in one weekend</title><link>https://shukurza.de/writing/what-i-learned-rebuilding-attention-in-one-weekend/</link><guid isPermaLink="true">https://shukurza.de/writing/what-i-learned-rebuilding-attention-in-one-weekend/</guid><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>B1 in six months: German grammar that compiles</title><link>https://shukurza.de/writing/b1-in-six-months-german-grammar-that-compiles/</link><guid isPermaLink="true">https://shukurza.de/writing/b1-in-six-months-german-grammar-that-compiles/</guid><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate></item><item><title>The case for boring orchestration</title><link>https://shukurza.de/writing/the-case-for-boring-orchestration/</link><guid isPermaLink="true">https://shukurza.de/writing/the-case-for-boring-orchestration/</guid><pubDate>Mon, 17 Feb 2025 00:00:00 GMT</pubDate></item><item><title>A year of shipping LLMs to production, in numbers</title><link>https://shukurza.de/writing/a-year-of-shipping-llms-to-production-in-numbers/</link><guid isPermaLink="true">https://shukurza.de/writing/a-year-of-shipping-llms-to-production-in-numbers/</guid><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Postgres is enough (until it isn&apos;t)</title><link>https://shukurza.de/writing/postgres-is-enough-until-it-isnt/</link><guid isPermaLink="true">https://shukurza.de/writing/postgres-is-enough-until-it-isnt/</guid><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Reading papers with a notebook, not a highlighter</title><link>https://shukurza.de/writing/reading-papers-with-a-notebook-not-a-highlighter/</link><guid isPermaLink="true">https://shukurza.de/writing/reading-papers-with-a-notebook-not-a-highlighter/</guid><pubDate>Sun, 04 Aug 2024 00:00:00 GMT</pubDate></item></channel></rss>