<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel>
  <title>HubDatAI</title>
  <link>https://hubdatai.com/</link>
  <description>A personal, non-commercial blog where I share what I have learned in IT support: runbooks, troubleshooting notes, cheat sheets and videos for Azure, AWS, OCI, data platforms, databases and GenAI. Free to read, free to use.</description>
  <item>
    <title>Advanced Databricks Jobs: for each tasks, if/else conditions, task values and job parameters</title>
    <link>https://hubdatai.com/posts/databricks-jobs-for-each-if-else-tasks-job-parameters/</link>
    <guid>https://hubdatai.com/posts/databricks-jobs-for-each-if-else-tasks-job-parameters/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Databricks on Azure</category>
    <description>Build control flow inside Databricks Jobs instead of an external orchestrator. Pass values between tasks, branch with if/else condition tasks, fan out with for each tasks and concurrency limits, use run-if rules for cleanup, and define it all in an asset bundle.</description>
  </item>
  <item>
    <title>Advanced RAG retrieval: query rewriting, multi-query, HyDE and question decomposition, measured</title>
    <link>https://hubdatai.com/posts/rag-query-rewriting-multi-query-hyde-decomposition/</link>
    <guid>https://hubdatai.com/posts/rag-query-rewriting-multi-query-hyde-decomposition/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AI &amp; GenAI</category>
    <description>Improve recall on vague, conversational and multi-part questions by transforming the query before retrieval. Implement standalone-question rewriting, multi-query with reciprocal rank fusion, HyDE and decomposition, then prove the gain with a retrieval evaluation set and keep latency in budget.</description>
  </item>
  <item>
    <title>Airflow at scale: dynamic task mapping, data-aware scheduling with datasets/assets and pool limits</title>
    <link>https://hubdatai.com/posts/airflow-dynamic-task-mapping-assets-data-aware-scheduling/</link>
    <guid>https://hubdatai.com/posts/airflow-dynamic-task-mapping-assets-data-aware-scheduling/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Data Platform</category>
    <description>Replace copy-pasted tasks and sensor chains with dynamic task mapping and dataset (asset) triggered DAGs. Control fan-out with max_active_tis_per_dag and pools, handle partial failures, and avoid the mapping patterns that overload the scheduler.</description>
  </item>
  <item>
    <title>Airflow basics: your first DAG, tasks, dependencies, schedules and how to test it locally</title>
    <link>https://hubdatai.com/posts/airflow-basics-first-dag-operators-schedules/</link>
    <guid>https://hubdatai.com/posts/airflow-basics-first-dag-operators-schedules/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Data Platform</category>
    <description>Write a small, correct Airflow DAG with the TaskFlow API, set a schedule without the classic start_date and catchup surprises, pass data between tasks, add retries, and test it with airflow dags test before deploying.</description>
  </item>
  <item>
    <title>AKS networking deep dive: Azure CNI Overlay vs pod subnet, IP planning and egress at scale</title>
    <link>https://hubdatai.com/posts/aks-azure-cni-overlay-vs-pod-subnet-ip-planning/</link>
    <guid>https://hubdatai.com/posts/aks-azure-cni-overlay-vs-pod-subnet-ip-planning/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>How Azure CNI Overlay, flat Azure CNI with a dedicated pod subnet and kubenet differ in IP use, routing and limits; how to size CIDRs for growth; and how to plan egress so clusters do not hit SNAT or IP exhaustion later.</description>
  </item>
  <item>
    <title>AKS scheduling in depth: topology spread, taints, affinity and priority classes for resilient placement</title>
    <link>https://hubdatai.com/posts/aks-scheduling-topology-spread-taints-affinity-priority/</link>
    <guid>https://hubdatai.com/posts/aks-scheduling-topology-spread-taints-affinity-priority/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Control where pods land on AKS so a zone or node loss does not take a service down. Topology spread constraints, dedicated node pools with taints, pod anti-affinity, priority and preemption, and how they interact with the cluster autoscaler.</description>
  </item>
  <item>
    <title>Amazon S3 basics: buckets, objects, sync and presigned URLs from the command line</title>
    <link>https://hubdatai.com/posts/aws-s3-basics-buckets-objects-sync-presigned-urls/</link>
    <guid>https://hubdatai.com/posts/aws-s3-basics-buckets-objects-sync-presigned-urls/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Create a private bucket with sensible defaults, upload, download and sync folders, share a single file safely with a presigned URL, and turn on versioning so mistakes can be undone.</description>
  </item>
  <item>
    <title>Apache Iceberg hidden partitioning and partition evolution: change the layout without rewriting the table</title>
    <link>https://hubdatai.com/posts/iceberg-partition-evolution-hidden-partitioning/</link>
    <guid>https://hubdatai.com/posts/iceberg-partition-evolution-hidden-partitioning/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Data Platform</category>
    <description>How Iceberg partition transforms work, why queries do not need partition columns, how to evolve a table from daily to hourly or add bucketing without rewriting history, and how to check pruning and compact old layouts when you want to.</description>
  </item>
  <item>
    <title>Automated remediation on OCI with Events and Functions: fix public buckets and untagged resources in seconds</title>
    <link>https://hubdatai.com/posts/oci-events-functions-automated-remediation/</link>
    <guid>https://hubdatai.com/posts/oci-events-functions-automated-remediation/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>OCI</category>
    <description>Build an event-driven remediation loop. An Events rule catches a risky change, an OCI Function using resource principals fixes it and posts a notification. Includes IAM policies, a Python function, testing and the safety rails that stop automation fighting your engineers.</description>
  </item>
  <item>
    <title>Automating Azure Databricks with Terraform: workspace, Unity Catalog objects and grants as code</title>
    <link>https://hubdatai.com/posts/databricks-terraform-provider-workspace-unity-catalog-automation/</link>
    <guid>https://hubdatai.com/posts/databricks-terraform-provider-workspace-unity-catalog-automation/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Databricks on Azure</category>
    <description>Split Azure Databricks Terraform into account, workspace and data layers, configure providers with Entra ID auth, create storage credentials, external locations, catalogs and grants, and avoid the state and permission traps that make plans destructive.</description>
  </item>
  <item>
    <title>Autonomous Database cloning strategy: full, metadata and refreshable clones for test, reporting and upgrades</title>
    <link>https://hubdatai.com/posts/oci-autonomous-database-refreshable-clones-cloning-strategy/</link>
    <guid>https://hubdatai.com/posts/oci-autonomous-database-refreshable-clones-cloning-strategy/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>OCI</category>
    <description>Choose between full clones, metadata clones, clones from backup and refreshable clones on Autonomous Database. Create and refresh them from the CLI, mask data for test, use refreshable clones for reporting offload, and know the limits that bite.</description>
  </item>
  <item>
    <title>Autoscaling self-hosted LLMs on Kubernetes: KEDA on queue depth and KV cache, plus GPU node autoscaling</title>
    <link>https://hubdatai.com/posts/kubernetes-llm-autoscaling-keda-queue-depth-gpu/</link>
    <guid>https://hubdatai.com/posts/kubernetes-llm-autoscaling-keda-queue-depth-gpu/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AI &amp; GenAI</category>
    <description>CPU-based HPA does not work for GPU inference. Scale vLLM or TGI replicas on waiting requests and KV cache usage with KEDA and Prometheus, pair it with the cluster autoscaler or Karpenter for GPU nodes, and hide multi-minute cold starts with warm capacity.</description>
  </item>
  <item>
    <title>AWS CLI v2 first steps: profiles, IAM Identity Center sign-in and checking who you are</title>
    <link>https://hubdatai.com/posts/aws-cli-v2-first-steps-profiles-sso-login/</link>
    <guid>https://hubdatai.com/posts/aws-cli-v2-first-steps-profiles-sso-login/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Install AWS CLI v2, sign in with IAM Identity Center instead of long-lived keys, use named profiles for several accounts, and always confirm the account and region before you run a change.</description>
  </item>
  <item>
    <title>AWS IAM ABAC in practice: tag-based access control with principal and resource tag conditions</title>
    <link>https://hubdatai.com/posts/aws-iam-abac-tag-based-access-control-conditions/</link>
    <guid>https://hubdatai.com/posts/aws-iam-abac-tag-based-access-control-conditions/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Replace dozens of per-project policies with a few attribute-based policies that compare principal tags with resource tags, protect the tags themselves, pass tags from IAM Identity Center, and test the result before rollout.</description>
  </item>
  <item>
    <title>AWS IAM basics: users, groups, roles and policies explained with examples you can run</title>
    <link>https://hubdatai.com/posts/aws-iam-basics-users-roles-policies-explained/</link>
    <guid>https://hubdatai.com/posts/aws-iam-basics-users-roles-policies-explained/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>The IAM building blocks in plain terms, how a policy document is read, how roles are assumed, and a small worked example that gives an EC2 instance read access to one S3 bucket without keys.</description>
  </item>
  <item>
    <title>AWS PrivateLink for your own service: endpoint services, cross-account consumers and private DNS</title>
    <link>https://hubdatai.com/posts/aws-privatelink-endpoint-service-cross-account-nlb/</link>
    <guid>https://hubdatai.com/posts/aws-privatelink-endpoint-service-cross-account-nlb/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Publish an internal service to other VPCs and accounts with PrivateLink instead of peering. Build the NLB-backed endpoint service, approve consumers, set up private DNS with domain verification, and debug the usual connection failures.</description>
  </item>
  <item>
    <title>AzCopy basics: upload, download and sync files with Azure Blob Storage</title>
    <link>https://hubdatai.com/posts/azcopy-basics-upload-download-sync-blob-storage/</link>
    <guid>https://hubdatai.com/posts/azcopy-basics-upload-download-sync-blob-storage/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Install AzCopy, sign in with Entra ID instead of keys, copy and sync folders to and from Blob Storage, and read the job logs when a transfer fails part-way.</description>
  </item>
  <item>
    <title>Azure CLI first steps: sign in, pick the right subscription, set defaults and read the output</title>
    <link>https://hubdatai.com/posts/azure-cli-first-steps-login-subscriptions-defaults-output/</link>
    <guid>https://hubdatai.com/posts/azure-cli-first-steps-login-subscriptions-defaults-output/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>A first-day guide to the Azure CLI. Sign in safely, make sure you are in the right subscription, set a default resource group and location, and filter output with --query so you read only what matters.</description>
  </item>
  <item>
    <title>Azure Cost Management basics: see what you spend, set a budget and get alerted before the bill</title>
    <link>https://hubdatai.com/posts/azure-cost-management-budgets-alerts-basics/</link>
    <guid>https://hubdatai.com/posts/azure-cost-management-budgets-alerts-basics/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Find out what costs money in a subscription, group spend by resource group and tag, create a budget with email alerts, and export daily cost data so surprises show up in days, not at month end.</description>
  </item>
  <item>
    <title>Azure Databricks costs missing tags in Azure Cost Management - cluster, pool, workspace and serverless tag propagation</title>
    <link>https://hubdatai.com/posts/azure-databricks-cost-tags-missing-azure-cost-management/</link>
    <guid>https://hubdatai.com/posts/azure-databricks-cost-tags-missing-azure-cost-management/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Databricks on Azure</category>
    <description>Databricks spend shows as untagged in Azure cost analysis or chargeback reports. Find which tag path failed (pool, workspace, conflict, restart, serverless) and fix it.</description>
  </item>
  <item>
    <title>Azure Databricks first steps: workspace tour, choosing compute and running your first notebook</title>
    <link>https://hubdatai.com/posts/azure-databricks-first-steps-workspace-compute-notebooks/</link>
    <guid>https://hubdatai.com/posts/azure-databricks-first-steps-workspace-compute-notebooks/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Databricks on Azure</category>
    <description>A guided first hour in an Azure Databricks workspace. What each sidebar area is for, which compute to pick (serverless, all-purpose, job, SQL warehouse), creating a small cluster with auto-termination, and a first notebook that reads and writes a table.</description>
  </item>
  <item>
    <title>Azure Monitor data collection rules: ingestion-time KQL transformations to filter, mask and split logs</title>
    <link>https://hubdatai.com/posts/azure-monitor-dcr-transformations-filter-ingestion-kql/</link>
    <guid>https://hubdatai.com/posts/azure-monitor-dcr-transformations-filter-ingestion-kql/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Use data collection rule transformations to drop noisy rows, remove or hash sensitive columns, and route data to cheaper tables before it is stored, with a safe test-and-rollout process.</description>
  </item>
  <item>
    <title>Azure Virtual Network Manager: security admin rules that NSGs cannot override, rolled out safely</title>
    <link>https://hubdatai.com/posts/azure-virtual-network-manager-security-admin-rules/</link>
    <guid>https://hubdatai.com/posts/azure-virtual-network-manager-security-admin-rules/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Use Azure Virtual Network Manager network groups and security admin rules to enforce organisation-wide allow/deny rules across many VNets, understand how they combine with NSGs, and deploy them without cutting off production.</description>
  </item>
  <item>
    <title>Azure VM basics: stop vs deallocate, start, restart and resize without surprises</title>
    <link>https://hubdatai.com/posts/azure-vm-stop-vs-deallocate-start-resize-basics/</link>
    <guid>https://hubdatai.com/posts/azure-vm-stop-vs-deallocate-start-resize-basics/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>What each VM power state means, why &quot;Stopped&quot; can still bill for compute, how to deallocate, start and resize from the CLI and PowerShell, and what changes (IPs, temp disk) when you do.</description>
  </item>
  <item>
    <title>Before you drop, rename or change a table: impact analysis with Unity Catalog lineage system tables</title>
    <link>https://hubdatai.com/posts/unity-catalog-lineage-impact-analysis-before-changing-tables/</link>
    <guid>https://hubdatai.com/posts/unity-catalog-lineage-impact-analysis-before-changing-tables/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Databricks on Azure</category>
    <description>Use system.access.table_lineage and column_lineage to find every job, pipeline, dashboard and user that reads a table or column before you change it, and what lineage misses.</description>
  </item>
  <item>
    <title>Bicep at scale: what-if gates, deployment stacks and deny settings to stop drift and orphaned resources</title>
    <link>https://hubdatai.com/posts/bicep-what-if-deployment-stacks-deny-settings/</link>
    <guid>https://hubdatai.com/posts/bicep-what-if-deployment-stacks-deny-settings/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Azure</category>
    <description>Use what-if output as a pipeline gate, manage resource lifecycles with deployment stacks so removed resources are actually deleted or detached, and protect stack-managed resources from portal edits with deny settings.</description>
  </item>
  <item>
    <title>Checklist: upgrading NVIDIA GPU drivers on Kubernetes inference node pools without an outage</title>
    <link>https://hubdatai.com/posts/gpu-driver-upgrade-kubernetes-inference-node-pools-checklist/</link>
    <guid>https://hubdatai.com/posts/gpu-driver-upgrade-kubernetes-inference-node-pools-checklist/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AI &amp; GenAI</category>
    <description>A step-by-step checklist for rolling a new NVIDIA driver across GPU node pools serving LLMs - compatibility checks, capacity headroom, GPU Operator upgrade policy, canary nodes, validation and rollback.</description>
  </item>
  <item>
    <title>CloudFormation StackSets across an AWS Organization: service-managed deployment, auto-deploy and safe rollouts</title>
    <link>https://hubdatai.com/posts/aws-cloudformation-stacksets-organization-service-managed/</link>
    <guid>https://hubdatai.com/posts/aws-cloudformation-stacksets-organization-service-managed/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Deploy baseline resources (roles, Config rules, alarms, logging) to every account and region with service-managed StackSets, roll out with concurrency and failure tolerance, handle drift and failed instances, and avoid the classic StackSet traps.</description>
  </item>
  <item>
    <title>CloudWatch basics: your first alarm with SNS email, from metric to notification</title>
    <link>https://hubdatai.com/posts/aws-cloudwatch-first-alarm-sns-email-basics/</link>
    <guid>https://hubdatai.com/posts/aws-cloudwatch-first-alarm-sns-email-basics/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>AWS</category>
    <description>Understand metrics, statistics and periods, create a CPU and a status-check alarm that emails you through SNS, test it on purpose, and avoid the beginner settings that make alarms noisy or silent.</description>
  </item>
  <item>
    <title>Data file formats basics: CSV vs JSON vs Parquet vs Avro, and which one to use when</title>
    <link>https://hubdatai.com/posts/file-formats-basics-csv-json-parquet-avro/</link>
    <guid>https://hubdatai.com/posts/file-formats-basics-csv-json-parquet-avro/</guid>
    <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    <category>Data Platform</category>
    <description>What each common data file format is good and bad at, why Parquet is the default for analytics, where Avro and JSON still fit, and how to inspect and convert files with Python, Spark and DuckDB.</description>
  </item>
</channel></rss>
