{"applications":[{"title":"Android","description":"Android is an open source operating system based off of Linux that runs within the ARM architecture;\nthe primary use case is within the mobile/tablet eco-system but it has been expanding into server, desktop and embedables.\nAndroid utilizes a modified Linux kernel optimized for low power devices and real time performance.\nFurthermore, the system provides a robust framework for application development through the Android SDK and Java/Kotlin APIs.\nAndroid's modular architecture allows hardware vendors to customize drivers, UI layers, and services for specific devices.\nWith the introduction of Project Treble and mainline updates, the OS now supports more consistent long-term maintenance and faster security patches.\nBeyond consumer devices, Android has also evolved into specialized distributions such as Android TV, Android Auto, and Wear OS, extending its ecosystem across multiple platforms.\n","sidebar":{"label":"Android","order":105},"unsplash":"1607252650355-f7fd0460ccdb","img":"https://images.unsplash.com/photo-1607252650355-f7fd0460ccdb?fit=crop&w=1400&h=700&q=75","tags":["os","android","mobile"],"sem":1,"ogTitle":"Android Guide — ADB Cheatsheet, Data Storage & React Native","ogDescription":"A practical Android reference — the ADB (Android Debug Bridge) command cheatsheet for device control and debugging, on-device data storage, and Android-specific React Native notes.","jsonld":{"type":"Article","keywords":["android","adb","android debug bridge","android development","android data storage","react native android"],"faq":[{"question":"What is ADB (Android Debug Bridge)?","answer":"ADB is a command-line tool that lets a computer control an Android device over USB or Wi-Fi. It is used to install and uninstall apps, push and pull files, read device logs with logcat, open a device shell, and debug applications during development."},{"question":"How do I connect a device with ADB?","answer":"Enable Developer Options and USB debugging on the device, connect it over USB, and run adb devices to confirm it is listed. Some commands need root access, and certain Android versions may require slightly different command syntax."},{"question":"What languages are used for Android development?","answer":"Native Android apps are written in Kotlin (now preferred) or Java against the Android SDK. Cross-platform options include React Native and Flutter. KBVE's Android apps use React Native with Expo, with native modules added when a feature needs platform-specific code."},{"question":"Is Android open source?","answer":"Yes. Android is built on the open-source Android Open Source Project (AOSP) on top of a modified Linux kernel. Vendors customize drivers and UI layers on top, while Project Treble and mainline modules allow more consistent updates and faster security patches."},{"question":"What is Android used for beyond phones?","answer":"Android extends well past phones and tablets into specialized distributions — Android TV for televisions, Android Auto for vehicles, and Wear OS for smartwatches — plus growing use in embedded, desktop, and server-adjacent devices thanks to its modular architecture."}]},"slug":"/application/android"},{"title":"Ansible","description":"DevOps software that handles the infrastructure of the backend through automation.\nAnsible's main function(s) operate through a \"playbook\" system that exectues a collection of commands for the system admin, which becomes a pillar within the IaaC environment.\n","sidebar":{"label":"Ansible","order":115},"unsplash":"1549605659-32d82da3a059","img":"https://images.unsplash.com/photo-1549605659-32d82da3a059?fit=crop&w=1400&h=700&q=75","tags":["iac","devops","ansible"],"sem":1,"ogTitle":"Ansible Guide — Agentless Automation, Playbooks & Modules","ogDescription":"Learn Ansible, the agentless IT automation tool — how it uses SSH and Python modules, writing YAML playbooks, the inventory, common modules, AWX, and a command cheatsheet.","jsonld":{"type":"Article","keywords":["ansible","configuration management","infrastructure as code","ansible playbook","ansible modules","awx"],"faq":[{"question":"What is Ansible?","answer":"Ansible is an open-source IT automation tool for configuration management, application deployment, and orchestration. It is agentless — it connects to hosts over SSH and pushes small programs called modules to do work, then removes them — so managed machines need no special software beyond Python and SSH."},{"question":"What is an Ansible playbook?","answer":"A playbook is a YAML file that describes a set of plays, each mapping a group of hosts to an ordered list of tasks. Playbooks are declarative and idempotent — running one repeatedly converges hosts to the same desired state without repeating changes that are already applied."},{"question":"Why is Ansible agentless?","answer":"Ansible does not install a daemon on managed nodes. It uses existing SSH access and Python to run modules on demand, which lowers setup overhead, reduces attack surface, and means any reachable host can be managed without provisioning an agent first."},{"question":"What is an Ansible module?","answer":"A module is a self-contained unit of work — like apt, copy, service, or template — that Ansible ships to a host to perform one task idempotently. Tasks in a playbook call modules with parameters, and Ansible reports whether each run changed the system."},{"question":"What is AWX?","answer":"AWX is the open-source upstream of Ansible Tower (Red Hat Ansible Automation Platform). It adds a web UI, REST API, role-based access control, job scheduling, and centralized credential management on top of core Ansible for team-scale automation."}]},"slug":"/application/ansible"},{"title":"Appwrite","description":"Appwrite is an open-source backend server that provides developers with core APIs to build applications. It is self-hosted and can run on any operating system. Appwrite aims to simplify backend development for developers.","sidebar":{"label":"Appwrite","order":4},"unsplash":"1549605659-32d82da3a059","img":"https://images.unsplash.com/photo-1549605659-32d82da3a059?fit=crop&w=1400&h=700&q=75","tags":["backend","baas","serverless"],"sem":1,"ogTitle":"Appwrite Guide — Open-Source Backend, Cloud Functions & SDKs","ogDescription":"Learn Appwrite, the open-source, self-hosted backend server (BaaS) — core APIs for auth, databases, and storage, writing serverless Cloud Functions, and using the JavaScript and Python SDKs.","jsonld":{"type":"Article","keywords":["appwrite","backend as a service","baas","cloud functions","self-hosted backend","appwrite sdk"],"faq":[{"question":"What is Appwrite?","answer":"Appwrite is an open-source, self-hosted backend server (a Backend-as-a-Service) that gives developers a set of core APIs — authentication, databases, storage, messaging, and serverless functions — plus a management console. It runs on any OS via Docker and removes the need to build common backend plumbing from scratch."},{"question":"What is an Appwrite Cloud Function?","answer":"A Cloud Function is a piece of code that runs in response to an event (Function-as-a-Service). In Appwrite, functions run inside Docker containers, support runtimes like Node.js, Python, and Deno, and can be triggered by events such as user registration or document creation, or executed manually."},{"question":"Which SDKs does Appwrite provide?","answer":"Appwrite ships official SDKs for many platforms including JavaScript/TypeScript, Python, Flutter/Dart, Android, Apple, and more. Each SDK wraps the REST API so you configure a Client with an endpoint, project ID, and key, then call typed service methods instead of raw HTTP."},{"question":"Is Appwrite self-hosted or cloud?","answer":"Both. Appwrite is open source and can be self-hosted on your own infrastructure with Docker, and there is also Appwrite Cloud, a managed offering. Self-hosting gives you full data control; the cloud removes operational overhead."},{"question":"How do I connect the Appwrite Python SDK?","answer":"Install it with pip install appwrite, then create a Client and chain set_endpoint (your API endpoint), set_project (project ID), and set_key (a secret API key). From there you instantiate services like Users or Databases with that client and call their methods."}]},"slug":"/application/appwrite"},{"title":"ArgoCD","description":"ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes that syncs the desired state in Git\nwith the live cluster. This guide covers the architecture, CLI, sync policies, the KBVE annotation standard,\nand troubleshooting.\n","sidebar":{"label":"ArgoCD","order":12},"unsplash":"1667372459726-a8fb4f5e4a5b","img":"https://images.unsplash.com/photo-1667372459726-a8fb4f5e4a5b?fit=crop&w=1400&h=700&q=75","tags":["kubernetes","gitops","ci-cd"],"sem":1,"ogTitle":"ArgoCD Guide — GitOps Continuous Delivery for Kubernetes","ogDescription":"Learn ArgoCD, the declarative GitOps CD tool for Kubernetes — architecture, the argocd CLI, automated sync with self-heal and prune, ignoreDifferences, finalizers, and troubleshooting stuck syncs.","jsonld":{"type":"Article","keywords":["argocd","gitops","continuous delivery","kubernetes deployment","argo cd sync","declarative cd"],"faq":[{"question":"What is ArgoCD?","answer":"ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. It treats a Git repository as the source of truth for the desired application state and continuously syncs the live cluster to match, automating deployments and detecting drift."},{"question":"What is GitOps?","answer":"GitOps is an operational model where the desired state of infrastructure and applications is declared in Git, and an automated agent reconciles the running system to match. Git becomes the single source of truth, so every change is version-controlled, reviewable, and auditable."},{"question":"What is the difference between prune and self-heal in ArgoCD?","answer":"prune deletes cluster resources that were removed from Git, keeping the cluster from accumulating orphans. selfHeal reverts manual kubectl changes back to the Git-defined state. Together they enforce that the live cluster always matches the repository."},{"question":"How do I fix an ArgoCD application stuck in Progressing?","answer":"Check the operation with argocd app get, terminate a stuck sync using argocd app terminate-op, then force a fresh sync with argocd app sync --force. A hard refresh (--hard-refresh) bypasses the cache when an app shows out of sync despite matching Git."},{"question":"What are ignoreDifferences used for in ArgoCD?","answer":"ignoreDifferences tells ArgoCD to skip specific resource fields when comparing live and desired state, so it does not fight controllers that own those fields — for example an autoscaler managing an Agones Fleet's spec.replicas would otherwise be reverted on every sync."}]},"slug":"/application/argocd"},{"title":"Authelia","description":"Authelia is an open-source authentication and authorization server that adds two-factor authentication (2FA) and single sign-on (SSO) to your applications through a reverse proxy. It acts as a firewall-like access portal, securing services outside the scope of the application itself.","sidebar":{"label":"Authelia","order":5},"unsplash":"1549605659-32d82da3a059","img":"https://images.unsplash.com/photo-1549605659-32d82da3a059?fit=crop&w=1400&h=700&q=75","tags":["security","auth","sso"],"sem":1,"ogTitle":"Authelia Guide — 2FA & Single Sign-On via Reverse Proxy","ogDescription":"Secure your web apps with Authelia, an open-source authentication and authorization server. Learn how forward auth works with Nginx and Traefik, prerequisites, Docker deployment, and 2FA/SSO setup.","jsonld":{"type":"Article","keywords":["authelia","two-factor authentication","single sign-on","sso","forward auth","reverse proxy authentication"],"faq":[{"question":"What is Authelia?","answer":"Authelia is an open-source authentication and authorization server that provides two-factor authentication (2FA) and single sign-on (SSO) for your web applications. It sits behind a reverse proxy like Nginx or Traefik and validates every request before it reaches the protected service, acting like an application-layer firewall."},{"question":"How does Authelia integrate with a reverse proxy?","answer":"Authelia uses forward auth (also called external or auth_request). The reverse proxy intercepts each request and asks Authelia whether the user is authenticated and authorized. If yes, the request passes through; if not, the user is redirected to Authelia's login portal. Nginx uses auth_request, and Traefik uses a forwardAuth middleware."},{"question":"What port does Authelia run on?","answer":"Authelia listens on port 9091 by default, but this is configurable. It must operate under SSL/TLS, so in practice you terminate HTTPS at your reverse proxy and forward authenticated traffic to Authelia and your backend services."},{"question":"Does Authelia support single sign-on across multiple domains?","answer":"Yes. Once a user authenticates through Authelia's portal, a session cookie scoped to your root domain grants access to every protected subdomain and service without logging in again, delivering true single sign-on across your ecosystem."},{"question":"What do I need before deploying Authelia?","answer":"A working reverse proxy (Nginx, Traefik, or HAProxy), a domain with valid SSL certificates, and a session/storage backend. If Cloudflare sits in front of your domain, verify your forwarded headers configuration so Authelia receives the correct original request details."}]},"slug":"/application/authelia"},{"title":"Blender","description":"Blender is a powerful open-source 3D creation suite supporting the entire 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking, and video editing.\nThe software provides professional-grade tools for artists, studios, and hobbyists across industries including game development, film production, architecture, and product visualization.\nWith Python scripting, extensive addon support, and active community development, Blender has become an industry-standard tool for 3D content creation.\n","sidebar":{"label":"Blender","order":1303},"unsplash":"1618519764301-4dccc2c70c76","img":"https://images.unsplash.com/photo-1618519764301-4dccc2c70c76?fit=crop&w=1400&h=700&q=75","tags":["3d","software","modeling"],"slug":"/application/blender"},{"title":"CSS","description":"CSS styles the web. From modern CSS features to TailwindCSS utilities and ready-to-use custom components.\n","sidebar":{"label":"CSS","order":402},"unsplash":"1507721999472-8ed4421c4af2","img":"https://images.unsplash.com/photo-1507721999472-8ed4421c4af2?fit=crop&w=1400&h=700&q=75","tags":["css","tailwindcss","frontend","web"],"slug":"/application/css"},{"title":"CubeJS","description":"CubeJS is a headless business intelligence application for various forms of data, including SQL, Mongo and Snowflake. CubeJS can be extended to external data warehouses, such as, Google BigQuery, Amazon Athena and Presto.\n","sidebar":{"label":"CubeJS","order":7},"unsplash":"1635492491273-455af7728453","img":"https://images.unsplash.com/photo-1635492491273-455af7728453?fit=crop&w=1400&h=700&q=75","tags":["database"],"slug":"/application/cubejs"},{"title":"Docker","description":"Docker packages applications and their dependencies into portable containers that run identically across\nmachines. This reference covers the Docker CLI cheatsheet, every Dockerfile instruction (FROM, RUN, CMD,\nENTRYPOINT, and more), GPU passthrough, BuildX, WatchTower, and container management scripts.\n","sidebar":{"label":"Docker","order":100},"unsplash":"1605745341112-85968b19335b","img":"https://images.unsplash.com/photo-1605745341112-85968b19335b?fit=crop&w=1400&h=700&q=75","tags":["containers","devops","virtualization"],"sem":1,"ogTitle":"Docker Reference — CLI Cheatsheet, Dockerfile Instructions & BuildX","ogDescription":"A practical Docker reference — the CLI cheatsheet, every Dockerfile instruction explained, GPU passthrough, BuildX multi-arch builds, WatchTower auto-updates, and management scripts.","jsonld":{"type":"Article","keywords":["docker","dockerfile","containers","buildx","docker cli"],"faq":[{"question":"What is the difference between CMD and ENTRYPOINT in a Dockerfile?","answer":"ENTRYPOINT sets the executable that always runs and is not overridden by arguments passed to docker run. CMD provides default arguments that are easily overridden. Use ENTRYPOINT for the fixed command and CMD for its default flags."},{"question":"What is the difference between ADD and COPY?","answer":"COPY only copies local files and directories into the image. ADD does the same but also unpacks local tar archives and can fetch remote URLs. Prefer COPY unless you specifically need ADD's extraction behavior."},{"question":"How do I reduce Docker image size?","answer":"Use a small base image like alpine, combine RUN steps to reduce layers, leverage multi-stage builds to drop build-time dependencies, and add a .dockerignore to keep unneeded files out of the build context."},{"question":"What is Docker BuildX used for?","answer":"BuildX is Docker's extended build engine built on BuildKit. It enables multi-platform (multi-arch) images, better caching, and building for architectures other than the host, such as arm64 images from an amd64 machine."},{"question":"What is the difference between a Docker image and a container?","answer":"An image is an immutable, layered template built from a Dockerfile. A container is a running (or stopped) instance of an image with its own writable layer. One image can spawn many containers."},{"question":"How do I persist data in Docker?","answer":"Use a named volume (docker volume create, mounted with -v name:/path) for durable storage managed by Docker, or a bind mount to map a host directory into the container. Data written to the container's own writable layer is lost when the container is removed."},{"question":"What is Docker Compose used for?","answer":"Compose defines a multi-container application in one docker-compose.yml file. A single docker compose up -d starts every service, creates a shared network so they resolve each other by name, and provisions named volumes for persistence."},{"question":"How do multi-stage builds reduce image size?","answer":"A multi-stage build compiles the application in a heavy build stage with all toolchains, then copies only the final artifact into a minimal runtime stage. The build dependencies never ship in the final image, shrinking it significantly."}]},"slug":"/application/docker"},{"title":"FlipperZero","description":"Flipper Zero is a pen test multi-tool! Think of it as a Swiss Army knife for wireless hacking.\n","sidebar":{"label":"FlipperZero","order":9999},"unsplash":"1525826212383-92e29530133e","img":"https://images.unsplash.com/photo-1525826212383-92e29530133e?fit=crop&w=1400&h=700&q=75","tags":["security","redteam","nfc"],"sem":1,"ogTitle":"Flipper Zero Guide — Firmware, Sub-GHz, NFC & pyFlipper","ogDescription":"Learn the Flipper Zero pentest multi-tool — installing official and custom firmware (Unleashed, RogueMaster), the Sub-GHz CC1101 radio, NFC read/emulate at 13.56 MHz, and the pyFlipper CLI.","jsonld":{"type":"Article","keywords":["flipper zero","flipperzero firmware","sub-ghz","nfc","rfid","unleashed firmware","pentest multi-tool"],"faq":[{"question":"What is the Flipper Zero?","answer":"Flipper Zero is a portable, open-source multi-tool for pentesters and hardware hobbyists. It reads, saves, and emulates a range of wireless and access-control signals — Sub-GHz radio, NFC and RFID cards, infrared, iButton, and GPIO — behind a playful Tamagotchi-like interface."},{"question":"What is custom firmware for the Flipper Zero?","answer":"Custom firmware replaces the official firmware to unlock extra features, protocols, and plugins the stock build restricts. Popular forks include Unleashed and its RogueMaster fork. The chip stores a New and Old firmware slot, which lowers (but does not remove) the risk of bricking when flashing."},{"question":"What frequencies does the Flipper Zero Sub-GHz radio use?","answer":"The Sub-GHz module uses the CC1101 chipset and operates in the 300-348 MHz, 387-464 MHz, and 779-928 MHz bands. Common targets include 315 MHz and 433 MHz car key fobs and remotes, within the limits of local radio regulations."},{"question":"How does NFC work on the Flipper Zero?","answer":"The NFC module operates at 13.56 MHz (ISO/IEC 18000-3) and can read, save, and emulate NFC cards, capturing data like UID, ATQA, and SAK. It supports many card types, though full ISO 15693 (NFC-V) support is limited. A microSD stores saved cards for later emulation."},{"question":"How do I update Flipper Zero firmware?","answer":"The most reliable method is a direct USB cable update via the qFlipper desktop app, which avoids the corruption risk of wireless flashing. You can also update over the Flipper Mobile App or the web updater, but a wired qFlipper upgrade is recommended."}]},"slug":"/application/flipperzero"},{"title":"Flutter","description":"Flutter is Google's open-source UI toolkit for building natively compiled apps for mobile, web, and desktop\nfrom a single Dart codebase. This guide covers installing the SDK, running flutter doctor, the essential CLI\ncheatsheet, the widget model, and where to find packages on pub.dev.\n","sidebar":{"label":"Flutter","order":475},"unsplash":"1628277613967-6abca504d0ac","img":"https://images.unsplash.com/photo-1628277613967-6abca504d0ac?fit=crop&w=1400&h=700&q=75","tags":["dart","mobile","cross-platform"],"sem":1,"ogTitle":"Flutter Guide — Install the SDK, CLI Cheatsheet & Widget Basics","ogDescription":"Get started with Flutter, Google's cross-platform UI toolkit — install the SDK, verify with flutter doctor, learn the core CLI commands, and understand the widget-based build model.","jsonld":{"type":"Article","keywords":["flutter","dart","cross-platform","mobile development","flutter widgets"],"faq":[{"question":"What is Flutter?","answer":"Flutter is Google's open-source UI toolkit for building natively compiled applications for mobile (iOS and Android), web, and desktop from a single Dart codebase. It renders its own widgets, so the UI looks and behaves consistently across platforms."},{"question":"What language does Flutter use?","answer":"Flutter apps are written in Dart, an object-oriented, strongly typed language by Google. Dart compiles ahead-of-time to native machine code for release builds and just-in-time during development to enable hot reload."},{"question":"What is flutter doctor?","answer":"flutter doctor is a diagnostic command that checks your environment for everything Flutter needs — the SDK, platform toolchains (Android SDK, Xcode), connected devices, and IDE plugins — and reports what is missing with fix suggestions."},{"question":"What is a widget in Flutter?","answer":"In Flutter everything on screen is a widget — a lightweight, immutable description of part of the UI. Widgets compose into a tree; StatelessWidget describes UI that never changes, while StatefulWidget rebuilds when its state updates."},{"question":"Where do I find Flutter packages?","answer":"pub.dev is the official package repository for Dart and Flutter. Add a package with flutter pub add <name>, which updates pubspec.yaml and downloads it, then import it in your Dart code."}]},"slug":"/application/flutter"},{"title":"GCloud","description":"gcloud is the Google Cloud CLI for creating, configuring, and scaling Google Cloud resources — Compute\nEngine VMs, load balancers, networking, and more. This guide covers the CLI structure, Compute Engine,\nand building an HTTP load balancer with managed instance groups.\n","sidebar":{"label":"GCloud","order":205},"unsplash":"1498354136128-58f790194fa7","img":"https://images.unsplash.com/photo-1498354136128-58f790194fa7?fit=crop&w=1400&h=700&q=75","tags":["cloud","gcp","devops"],"sem":1,"ogTitle":"gcloud CLI Guide — Compute Engine & HTTP Load Balancers","ogDescription":"Learn the gcloud CLI for Google Cloud — the GROUP/COMMAND structure, creating Compute Engine VMs, managed instance groups (MIGs), and wiring up an external HTTP load balancer with health checks.","jsonld":{"type":"Article","keywords":["gcloud","google cloud cli","compute engine","load balancer","managed instance group","gcp"],"faq":[{"question":"What is the gcloud CLI?","answer":"gcloud is the command-line interface for Google Cloud Platform. It lets you create, configure, and scale resources — Compute Engine VMs, networks, load balancers, storage, and more — from a terminal or scripts. Commands follow a gcloud GROUP COMMAND structure, for example gcloud compute instances create."},{"question":"How do I create a VM with gcloud?","answer":"Use gcloud compute instances create NAME with flags for zone, machine type, and image, e.g. gcloud compute instances create www-1 --zone=us-west1-b --machine-type=e2-medium --image-family=debian-11 --image-project=debian-cloud. A startup-script metadata flag can install software like Nginx on first boot."},{"question":"What is a managed instance group (MIG)?","answer":"A managed instance group runs multiple identical VMs from a single instance template. MIGs provide autoscaling, autohealing, multi-zone (regional) deployment, and automatic rolling updates, making them the backend for scalable, highly available load-balanced applications."},{"question":"How does an HTTP load balancer work on Google Cloud?","answer":"An external HTTP load balancer chains a global forwarding rule and IP to a target HTTP proxy, which uses a URL map to route requests to backend services. Each backend service points at one or more instance groups and a health check, so traffic only reaches healthy VMs."},{"question":"What is a forwarding rule in Google Cloud?","answer":"A forwarding rule and its IP address form the frontend of a Google Cloud load balancer. It matches incoming traffic on a protocol and port and forwards it to a target proxy or backend, tying the public entry point to the load balancing configuration behind it."}]},"slug":"/application/gcloud"},{"title":"Git","description":"Git is a distributed version control system designed to handle everything from small to very large projects with speed and efficiency.\nGit allows multiple developers to collaborate, track changes, and manage project history effectively. Ideal for version tracking and collaboration.\n","sidebar":{"label":"Git","order":1000},"unsplash":"1618401479427-c8ef9465fbe1","img":"https://images.unsplash.com/photo-1618401479427-c8ef9465fbe1?fit=crop&w=1400&h=700&q=75","tags":["cloud"],"slug":"/application/git"},{"title":"Godot","description":"Godot is a cross-platform and open source game engine written in GDScript, C#, C++ and Rust.\nGodot is a free and open source game engine that offers a unique and innovative way to create 2D and 3D games for various platforms, using a node and scene system, multiple programming languages, and a community-driven development model.\n","sidebar":{"label":"Godot","order":1310},"unsplash":"1605347086577-706b21474ed7","img":"https://images.unsplash.com/photo-1605347086577-706b21474ed7?fit=crop&w=1400&h=700&q=75","tags":["game-engine","gamedev","software"],"sem":1,"ogTitle":"Godot Guide — Open-Source 2D/3D Game Engine, Animation & Shaders","ogDescription":"Learn the Godot game engine — the node and scene system, GDScript vs C#, 2D sprite animation with AnimationPlayer, GDShader basics, and exporting to HTML5/Web with Supabase integration.","jsonld":{"type":"Article","keywords":["godot","game engine","gdscript","gdshader","godot animation","2d 3d games"],"faq":[{"question":"What is Godot?","answer":"Godot is a free, open-source game engine for building 2D and 3D games across desktop, mobile, and web. It uses a node and scene system as its core building blocks, supports GDScript, C#, and C++, and ships under the permissive MIT license with no fees or royalties."},{"question":"What languages does Godot support?","answer":"Godot's primary language is GDScript, a lightweight, Python-inspired language tightly integrated with the engine. It also supports C# (via .NET), and C++ or Rust through GDExtension for performance-critical code. Most gameplay logic is written in GDScript."},{"question":"What is the difference between nodes and scenes in Godot?","answer":"A node is the smallest building block — it handles one job like a sprite, a collision shape, or a sound. A scene is a tree of nodes saved together and reused as a unit; scenes can be instanced inside other scenes, giving Godot its modular, LEGO-like structure."},{"question":"How do I animate 2D sprites in Godot?","answer":"Use AnimatedSprite2D for frame-by-frame sprite-sheet animation with adjustable speed, looping, and finished signals, or drive any node property with an AnimationPlayer. Import a sprite sheet, slice it into frames, and play the sequence — no external rigging required."},{"question":"Can Godot export to the web?","answer":"Yes. Godot exports games to HTML5/WebAssembly so they run in a browser. You need the matching export templates installed, and platforms like itch.io host the build. Web builds can integrate services such as Supabase via a CDN client for auth and data."}]},"slug":"/application/godot"},{"title":"Application Navigator","description":"The KBVE Tech Navigator is a comprehensive guide that maps out the diverse software technologies used in our projects, from foundational systems like Linux to cutting-edge applications in AI and game development, all designed to enhance collaboration and streamline workflows.\n","unsplash":"1688413399498-e35ed74b554f","img":"https://images.unsplash.com/photo-1688413399498-e35ed74b554f?fit=crop&w=1400&h=700&q=75","sidebar":{"label":"Application Navigator","order":1},"slug":"/application/index"},{"title":"Intel NUC Talos Worker Nodes","description":"Guide for adding Intel NUC devices as Talos Linux worker nodes to the existing KBVE cluster\n","sidebar":{"label":"Intel NUC Setup","order":150},"unsplash":"1518834107796-18cc03584b9a","img":"https://images.unsplash.com/photo-1518834107796-18cc03584b9a?fit=crop&w=1400&h=700&q=75","tags":["kubernetes","talos","homelab"],"sem":1,"ogTitle":"Intel NUC Talos Worker Nodes — Add Bare-Metal Workers to Kubernetes","ogDescription":"Step-by-step guide to add Intel NUC devices as Talos Linux worker nodes on an existing Kubernetes cluster over WireGuard — hardware prep, Talos install, key generation, joining, and troubleshooting.","jsonld":{"type":"Article","keywords":["talos linux","intel nuc","kubernetes worker node","bare metal kubernetes","wireguard","homelab cluster"],"faq":[{"question":"What is Talos Linux?","answer":"Talos Linux is a minimal, immutable, API-driven operating system purpose-built for Kubernetes. It has no shell or SSH — every node is managed declaratively through talosctl and a machine config — which makes bare-metal nodes like Intel NUCs reproducible and secure."},{"question":"Can I add bare-metal Intel NUCs to a cloud Kubernetes cluster?","answer":"Yes. This guide joins Intel NUC workers to an existing Talos control plane running on Hetzner by tunneling cluster traffic over WireGuard. Each NUC gets a unique WireGuard key and IP, applies a worker machine config, and registers as a standard worker node."},{"question":"Why use WireGuard to join remote worker nodes?","answer":"WireGuard creates an encrypted overlay network so home-based NUCs and cloud control-plane nodes communicate securely across the public internet as if on one private subnet. It is lightweight, fast, and integrates directly into the Talos machine network config."},{"question":"What are the minimum hardware requirements for a Talos NUC worker?","answer":"An Intel NUC 11th gen or newer with at least 8GB RAM (16GB recommended), a 256GB+ SSD (NVMe preferred), and gigabit Ethernet. Enable UEFI boot, disable Secure Boot, and turn on Intel VT-x/VT-d in the BIOS before installing Talos."},{"question":"How do I troubleshoot a NUC that will not join the cluster?","answer":"Check WireGuard connectivity with wg show and ping the control-plane endpoint, inspect kubelet logs via talosctl logs --nodes, and confirm the cluster secrets and keys match. Most join failures trace back to an incorrect WireGuard key or an unreachable endpoint."}]},"slug":"/application/intel-nuc-talos"},{"title":"iOS","description":"iOS is Apple's proprietary mobile operating system that powers iPhone, iPad, and iPod Touch devices.\nBuilt on a Unix-based foundation, iOS provides a secure, tightly integrated ecosystem optimized for performance and user experience.\nThe platform enforces strict app sandboxing and code signing requirements through the Apple Developer Program.\niOS development utilizes Swift or Objective-C with the iOS SDK, Xcode IDE, and Apple's frameworks including UIKit, SwiftUI, and Foundation.\nThe platform's closed ecosystem ensures consistent hardware-software integration, enabling features like seamless iCloud sync, handoff between devices, and strict privacy controls.\niOS applications must be distributed through the App Store or via enterprise provisioning, requiring Apple Developer membership and adherence to App Store Review Guidelines.\n","sidebar":{"label":"iOS","order":106},"unsplash":"1611472173362-3f53dbd65d80","img":"https://images.unsplash.com/photo-1611472173362-3f53dbd65d80?fit=crop&w=1400&h=700&q=75","tags":["os","mobile","ios"],"sem":1,"ogTitle":"iOS Development Guide — Code Signing, Provisioning & CI/CD","ogDescription":"Build and ship iOS apps at KBVE — Apple code signing, certificates and provisioning profiles, GitHub Actions CI/CD with macOS runners, exportOptions.plist, and UE5 iOS builds.","jsonld":{"type":"Article","keywords":["ios development","code signing","provisioning profile","apple developer","ios ci cd","react native ios"],"faq":[{"question":"What do I need to develop and distribute iOS apps?","answer":"A macOS machine with Xcode, and enrollment in the Apple Developer Program at $99/year. Membership is required to test on physical devices and distribute through the App Store. You also need a signing certificate, a provisioning profile, and a unique bundle identifier such as com.kbve.app."},{"question":"What is the difference between a certificate and a provisioning profile?","answer":"A signing certificate proves your identity to Apple and signs the app binary. A provisioning profile links that certificate, the app ID, and (for development/ad-hoc) allowed device UDIDs, authorizing where the app can run. App Store profiles do not need device registration."},{"question":"How do I sign an iOS build in CI/CD?","answer":"Store the .p12 certificate and .mobileprovision profile as base64 GitHub secrets, then in the workflow create a temporary keychain, import the decoded certificate, install the profile, and build with xcodebuild archive plus exportArchive using an exportOptions.plist. Never commit certificates to the repo."},{"question":"Can I build an unsigned iOS app for testing?","answer":"Yes. A simulator build for the iphonesimulator SDK does not require signing, so CI can produce an unsigned x86_64 build for testing. Signing is only required for device installs, TestFlight, and App Store submission using the iphoneos SDK."},{"question":"Do Unreal Engine 5 iOS builds use the same Apple setup?","answer":"Yes. UE5 iOS builds reuse the same Apple Developer certificates, provisioning profiles, and Team ID as React Native builds. The difference is the build system — UE5 uses UnrealBuildTool and RunUAT instead of xcodebuild directly, and produces larger binaries with precompiled Metal shaders."}]},"slug":"/application/ios"},{"title":"Javascript","description":"JS is a scripting language that enables dynamic content from client and server side.\n","sidebar":{"label":"Javascript","order":401},"unsplash":"1581276879432-15e50529f34b","img":"https://images.unsplash.com/photo-1581276879432-15e50529f34b?fit=crop&w=1400&h=700&q=75","tags":["react","nodejs","software","js"],"slug":"/application/javascript"},{"title":"Kubernetes","description":"Kubernetes is a container orchestration system for VMs in a cloud.\n","sidebar":{"label":"Kubernetes","order":101},"unsplash":"1610429559733-a222e865f34a","img":"https://images.unsplash.com/photo-1610429559733-a222e865f34a?fit=crop&w=1400&h=700&q=75","slug":"/application/kubernetes"},{"title":"Linux","description":"Linux has become the heartbeat of modern infrastructure, driving cloud servers, Kubernetes clusters, desktops, and even the tiniest embedded devices across the world.\nIt offers unmatched flexibility, security, and performance for developers, system administrators, and tinkerers alike.\nWhether you're managing containers, automating infrastructure, or exploring the command line, Linux remains the foundation for innovation in the open-source ecosystem.\nThis section explores its distributions, tools, and best practices within the KBVE stack.\n","sidebar":{"label":"Linux","order":2},"unsplash":"1695820716792-bb317bc02822","img":"https://images.unsplash.com/photo-1695820716792-bb317bc02822?fit=crop&w=1400&h=700&q=75","tags":["os","linux","sysadmin"],"sem":1,"ogTitle":"Linux Guide — LVM Storage, ZSH Setup & Essential Commands","ogDescription":"Practical Linux administration — extend storage with LVM, set up ZSH with Oh My Zsh and Powerlevel10k, and reference the essential command-line toolkit for servers and desktops.","jsonld":{"type":"Article","keywords":["linux","lvm","zsh","command line","system administration"],"faq":[{"question":"How do I extend a disk partition on Linux with LVM?","answer":"Grow the partition with growpart, update the physical volume with pvresize, extend the logical volume using lvextend -l +100%FREE, then resize the filesystem with resize2fs (EXT4) or xfs_growfs (XFS). Verify with df -h."},{"question":"What is LVM in Linux?","answer":"Logical Volume Management is a storage abstraction layer that lets you resize, extend, or move volumes without repartitioning. It is especially useful in virtualized environments like Proxmox where disk size can grow dynamically."},{"question":"How do I change my default shell to ZSH?","answer":"Install ZSH with your package manager, then run chsh -s $(which zsh) and log out and back in. Many users add Oh My Zsh and a theme like Powerlevel10k for autocompletion, history, and prompt customization."},{"question":"What is the difference between ext4 and XFS when resizing?","answer":"Both are Linux filesystems, but they grow with different tools. Use resize2fs to expand an ext4 filesystem and xfs_growfs to expand XFS. XFS can only grow, never shrink, so plan capacity accordingly."}]},"slug":"/application/linux"},{"title":"Longhorn","description":"Longhorn is a cloud-native, distributed block storage system for Kubernetes that delivers persistent,\nreplicated volumes with snapshots and backups. This guide covers the architecture, installation,\nStorageClass configuration, and NFS setup.\n","sidebar":{"label":"Longhorn","order":1009},"unsplash":"1575405380157-1fc4e4b3f227","img":"https://images.unsplash.com/photo-1575405380157-1fc4e4b3f227?fit=crop&w=1400&h=700&q=75","tags":["storage","kubernetes","cloud-native"],"sem":1,"ogTitle":"Longhorn Guide — Distributed Block Storage for Kubernetes","ogDescription":"Learn Longhorn, the cloud-native distributed block storage system for Kubernetes — how replication and snapshots work, install via Helm, configure a StorageClass, and set up NFS-backed backups.","jsonld":{"type":"Article","keywords":["longhorn","kubernetes storage","distributed block storage","persistent volume","storageclass","volume replication"],"faq":[{"question":"What is Longhorn?","answer":"Longhorn is a cloud-native, distributed block storage system for Kubernetes, originally by Rancher and now a CNCF project. It provides persistent volumes with synchronous replication across nodes, snapshots, and backups to external targets like NFS or S3, all managed through a Kubernetes-native UI and CRDs."},{"question":"How does Longhorn replicate data?","answer":"Longhorn creates a replica of each volume on multiple nodes and writes to them synchronously, so the volume survives a node failure. The number of copies is set by the numberOfReplicas parameter on the StorageClass — for example 3 for high availability, or 1 for single-node or non-critical data."},{"question":"How do I install Longhorn on Kubernetes?","answer":"The recommended path is Helm — add the longhorn repo, then helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace. Every node needs open-iscsi installed and a compatible kernel. You can also apply the official YAML manifest directly with kubectl."},{"question":"Does Longhorn support backups?","answer":"Yes. Longhorn takes in-cluster snapshots of a volume and can back them up to an external backup target such as an NFS share or an S3-compatible bucket. Backups are incremental after the first full copy and can be restored to a new volume in the same or another cluster."},{"question":"What is a Longhorn StorageClass?","answer":"A StorageClass tells Kubernetes to provision volumes with Longhorn's CSI driver (driver.longhorn.io) and carries parameters like numberOfReplicas, staleReplicaTimeout, fsType, and dataLocality. Marking it the default class lets PersistentVolumeClaims use Longhorn automatically without naming it."}]},"slug":"/application/longhorn"},{"title":"Machine Learning & Artificial Intelligence","description":"Get ready to explore the exciting world of Machine Learning and Artificial Intelligence.\nOur guide covers everything from basic principles and key algorithms to the latest models and tools.\nWhether you're just starting out or already have some experience, you'll find valuable insights and practical tips to help you navigate this dynamic field.\nLearn about the newest advancements, popular frameworks, and real-world applications.\nPerfect for anyone eager to deepen their understanding and skills in AI and ML, this resource is your go-to for all things AI and ML.\n","sidebar":{"label":"Machine Learning & AI","order":300},"unsplash":"1620712943543-bcc4688e7485","img":"https://images.unsplash.com/photo-1620712943543-bcc4688e7485?fit=crop&w=1400&h=700&q=75","tags":["ai"],"prompt-index":"example","prompts":[{"ulid":"01J05G1PCD6ZXPNHEFBDYHYS77","name":"Role Examples","description":"Common role examples for text transformers.","items":["Act as a javascript console","Act as an excel sheet","Act as a HR interviewer","Act as an advertiser","Act as a publisher","Act as a music teacher","Act as a relationship coach","Act as a World of Warcraft player and limit the response to 50 characters"],"task":"Define the role for the AI model and prompt it to perform actions specific to that role. For example, you can ask it to act as a JavaScript console and provide code snippets, or act as a music teacher and give lessons.\n","tools":[{"type":"function","function":{"name":"get_role_specific_info","description":"Get specific information for a given role","parameters":{"type":"object","properties":{"role_name":{"type":"string","description":"The name of the role (e.g. 'JavaScript console')"}},"required":["role_name"]}}}],"output":"text","pathways":{"initial":{"prompt":"Choose a role for the AI to act as:","next":[{"condition":"javascript console","action":"pathway1"},{"condition":"excel sheet","action":"pathway2"}]},"pathway1":{"prompt":"You chose JavaScript console. Provide a JavaScript code snippet:","next":[{"condition":"valid js code","action":"pathway3"},{"condition":"invalid js code","action":"pathway4"}]},"pathway2":{"prompt":"You chose Excel sheet. What operation would you like to perform?","next":[{"condition":"create sheet","action":"pathway5"},{"condition":"edit sheet","action":"pathway6"}]}}},{"ulid":"01J05G2G0NWW48HEV485DY63W5","name":"Rewrite Prompt Example","description":"Example task to rewrite user-provided text with human-like perplexity and burstiness.","items":["Maintain consistent and coherent narrative","Incorporate unique perspectives and creativity","Include personal anecdotes and emotions","Understand and incorporate nuanced context","Organize content with purposeful structure","Include nuanced inconsistencies and idiosyncrasies"],"task":"Task: Rewrite user-provided text with the most human-like perplexity and burstiness.\n\nObjectives: Prompt the user to input a block of text. Use a language model to rewrite the text with the most human-like perplexity and burstiness. Provide the rewritten text to the user.\n\nRules: Keep burstiness as low as possible. Keep perplexity as low as possible. Go to extraordinary lengths to make the text more human-like. Burstiness is on a scale of 0-100. Perplexity is on a scale of 0-100. Burstiness starts at 0. Perplexity starts at 0. Don’t answer for user.\n\nRoles: AI model responsible for rewriting the text. User: Provides the initial block of text to be rewritten.\n\nStrategy: Use an AI model to generate the most human-like perplexity and burstiness. Prompt the user to input a block of text. Provide the rewritten text to the user. Additional Instructions: Ask the user to input a block of text that they would like to be rewritten. Use a language model to generate a rewritten version of the text that has the most human-like perplexity and burstiness. Provide the rewritten text to the user. Be sure to explain to the user the concept of perplexity and burstiness and how it affects the text. Provide an option for the user to adjust the level of perplexity and burstiness if desired. Perplexity and Burstiness start at 0.\n","tools":[{"type":"function","function":{"name":"analyze_text","description":"Analyze the provided text for perplexity and burstiness","parameters":{"type":"object","properties":{"text":{"type":"string","description":"The text to be analyzed"}},"required":["text"]}}}],"output":"text","pathways":{"initial":{"prompt":"Please input a block of text you want rewritten:","next":[{"condition":"text provided","action":"pathway1"},{"condition":"no text provided","action":"pathway2"}]},"pathway1":{"prompt":"Rewrite the provided text focusing on human-like perplexity and burstiness.","next":[{"condition":"good rewrite","action":"pathway3"},{"condition":"bad rewrite","action":"pathway4"}]},"pathway2":{"prompt":"No text provided. Please input a block of text to proceed.","next":[{"condition":"text provided","action":"pathway1"}]}}},{"ulid":"01J05G2X0S673J53HWCPE6831J","name":"Rewrite Prompt Follow-Up","description":"Follow-up advice for the rewrite prompt to generate better content.","items":["Consistency and Coherence - Human writing tends to maintain a consistent and coherent narrative throughout, reflecting a deeper understanding of context and topic.","Creativity and Originality - While AI can be creative, humans often bring unique perspectives, experiences, and creativity to their writing that might be harder for AI to replicate authentically.","Personal Touch - Human writing may include personal anecdotes, emotions, or subjective elements that are reflective of individual experiences and perspectives.","Context Understanding - Humans excel at understanding nuanced context and incorporating it into their writing, whereas AI might sometimes produce contextually inaccurate or mismatched information.","Purposeful Structure - Human writers often have a purposeful structure in their content, carefully organizing information for clarity and impact. AI might generate text that lacks intentional structure.","Inconsistencies - Human writing may include nuanced inconsistencies, errors, or idiosyncrasies that reflect the natural variability present in human language, while AI-generated content may exhibit a higher degree of consistency."],"task":"Provide the rewritten text to the user with a focus on consistency, coherence, creativity, originality, personal touch, context understanding, purposeful structure, and natural inconsistencies. Explain how these factors contribute to making the text more human-like.\n","tools":[{"type":"function","function":{"name":"evaluate_text_quality","description":"Evaluate the quality of the rewritten text","parameters":{"type":"object","properties":{"text":{"type":"string","description":"The text to be evaluated"}},"required":["text"]}}}],"output":"text","pathways":{"initial":{"prompt":"Here is the rewritten text:","next":[{"condition":"positive feedback","action":"pathway1"},{"condition":"negative feedback","action":"pathway2"}]},"pathway1":{"prompt":"Great! If you need further assistance, feel free to ask.","next":[]},"pathway2":{"prompt":"What specific areas need improvement?","next":[{"condition":"identified areas","action":"pathway3"}]},"pathway3":{"prompt":"Let's focus on improving those areas in the rewrite.","next":[]}}},{"ulid":"01J0YEVWK8ZA1Z0Q8B0GDG6871","name":"JSON Output Example","description":"Task to create a JSON output with a provided data set.","items":["Title - The title of the song with artist or band.","Genre - The genre of the song, which must fit one of the specified genres - dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime","YTID - The YouTube ID extracted from the provided YouTube link"],"task":"Create a JSON output for a given dataset including a song's title with the band/artist, genre (selected from the specified set), and YouTube ID.\n\nObjectives: Prompt the user to input a song title with the band/artist within the title, select a genre from the specified set, and provide a YouTube link. Extract the YouTube ID from the link and generate a JSON output containing the following keys: \"title\", \"genre\", and \"youtube_id\".\n\nRules: \n  - The genre must be one of the specified genres: dnb, chillstep, lofihiphop, nujazz, electroswing, edm, rock, jrock, studybeats, anime\n  - The YouTube link must be valid and the YouTube ID must be correctly extracted.\n  - The JSON output must use the exact keys: \"title\", \"genre\", and \"youtube_id\".\n  - The output must be in valid JSON format, not Python code or any other format.\n\nExample JSON Output:\nYour response should be in the following JSON format:\n```json\n{\n  \"title\": \"<Song Title with Artist/Band>\",\n  \"genre\": \"<specified_genre>\",\n  \"youtube_id\": \"<valid_youtube_id>\"\n}\n```\n\nNote: Ensure that your output is a valid JSON object, not Python code or any other format.\n","tools":[{"type":"function","function":{"name":"create_json_output","description":"Create JSON output for the provided dataset","parameters":{"type":"object","properties":{"title":{"type":"string","description":"The title of the song with artist or band name"},"genre":{"type":"string","description":"The genre of the song"},"youtube_link":{"type":"string","description":"The YouTube link of the song"}},"required":["title","genre","youtube_link"]}}}],"output":"json","pathways":{"initial":{"prompt":"Please provide the song title, genre, and YouTube link:","next":[{"condition":"data provided","action":"pathway1"},{"condition":"no data provided","action":"pathway2"}]},"pathway1":{"prompt":"Generating JSON output for the provided data.","next":[]},"pathway2":{"prompt":"Incomplete data. Please provide the song title, genre, and YouTube link to proceed.","next":[{"condition":"data provided","action":"pathway1"}]}}}],"slug":"/application/ml"},{"title":"n8n","description":"n8n is a fair-code, node-based workflow automation tool that connects APIs, databases, and services without\nwriting glue code. This guide covers core concepts, self-hosting with Docker, building your first workflow,\nand using AI agent nodes.\n","sidebar":{"label":"N8N","order":1040},"unsplash":"1615014672571-461f4f80db5a","img":"https://images.unsplash.com/photo-1615014672571-461f4f80db5a?fit=crop&w=1400&h=700&q=75","tags":["automation","workflow","self-hosted"],"sem":1,"ogTitle":"n8n Guide — Workflow Automation, Self-Hosting & AI Agents","ogDescription":"Learn n8n, the fair-code node-based automation tool — core concepts (nodes, triggers, workflows), self-hosting with Docker, building your first workflow, and connecting AI agent nodes.","jsonld":{"type":"Article","keywords":["n8n","workflow automation","node-based automation","self-hosted automation","n8n docker","ai agents"],"faq":[{"question":"What is n8n?","answer":"n8n is a fair-code, node-based workflow automation tool that connects apps, APIs, databases, and services into automated workflows. You build flows visually by wiring nodes together on a canvas, with the option to drop into JavaScript or Python for custom logic. It can be self-hosted or used as a managed cloud service."},{"question":"Is n8n free and open source?","answer":"n8n is fair-code, released under the Sustainable Use License. You can self-host it for free, including commercial internal use. It is source-available rather than strictly OSI open source, and n8n also offers a paid cloud and enterprise tier."},{"question":"How do I self-host n8n?","answer":"The simplest route is Docker. Run the n8nio/n8n image with a persisted volume for the SQLite or Postgres database, set N8N_HOST and a webhook URL, and expose port 5678 behind a reverse proxy with TLS. For production, use Postgres and, at scale, queue mode with a Redis-backed worker pool."},{"question":"What is the difference between a node and a workflow in n8n?","answer":"A node is a single step — a trigger, an API call, a transformation, or a condition. A workflow is the connected graph of nodes that runs start to finish. Data flows between nodes as JSON items, and each node operates on the items it receives from the previous one."},{"question":"Can n8n run AI agents?","answer":"Yes. n8n ships AI/LangChain nodes including an AI Agent node that can call language models, use tools, and query vector stores. You can wire an agent to your workflow data and other nodes, letting it take actions across your connected services."}]},"slug":"/application/n8n"},{"title":"Nginx","description":"Nginx is a high-performance web server, reverse proxy, and load balancer used to serve static content,\nterminate TLS, and route traffic to upstream applications. This guide covers a minimal server block,\na wildcard virtual host, and the KBVE reverse-proxy configuration.\n","sidebar":{"label":"Nginx","order":1041},"unsplash":"1551609189-eba71b3a8566","img":"https://images.unsplash.com/photo-1551609189-eba71b3a8566?fit=crop&w=1400&h=700&q=75","tags":["network","webserver","reverse-proxy"],"sem":1,"ogTitle":"Nginx Configuration Guide — Reverse Proxy, TLS & Virtual Hosts","ogDescription":"Practical Nginx configuration examples — a minimal server block, wildcard virtual hosts, and a reverse proxy that terminates TLS and forwards to upstream apps.","jsonld":{"type":"Article","keywords":["nginx","reverse proxy","web server","load balancer","tls termination"],"faq":[{"question":"What is Nginx used for?","answer":"Nginx is a web server that also works as a reverse proxy, load balancer, and TLS terminator. It serves static files directly and forwards dynamic requests to upstream application servers."},{"question":"Where is the main Nginx configuration file?","answer":"The primary file is /etc/nginx/nginx.conf. Site-specific server blocks usually live in /etc/nginx/conf.d/ or /etc/nginx/sites-available/ and are enabled by symlinking into sites-enabled."},{"question":"How do I reload Nginx without dropping connections?","answer":"Run nginx -t to validate the configuration, then nginx -s reload (or systemctl reload nginx). A reload applies new config with a graceful worker restart and no dropped connections, unlike a full restart."},{"question":"What is a reverse proxy in Nginx?","answer":"A reverse proxy accepts client requests and forwards them to one or more backend servers using proxy_pass. Nginx handles TLS, caching, and load balancing in front of the application, which never faces the client directly."},{"question":"How do I load balance across multiple servers with Nginx?","answer":"Define an upstream block listing each backend server, then point proxy_pass at that upstream. Nginx defaults to round-robin and also supports least_conn and ip_hash. Use weight, backup, and max_fails to tune distribution and failover."},{"question":"What causes a 502 Bad Gateway error in Nginx?","answer":"A 502 means Nginx reached the proxy_pass target but received no valid response — usually the upstream application is down or listening on a different port or socket. Verify the backend with curl on the host and check the Nginx error log."},{"question":"How do I enable Gzip compression in Nginx?","answer":"Set gzip on and list the MIME types to compress with gzip_types (text/html is always compressed). Combine it with expires and Cache-Control headers on static assets to reduce payload size and improve Core Web Vitals."}]},"slug":"/application/nginx"},{"title":"Nmap Cheatsheet: Commands, Examples & Tutorials","description":"Nmap is a network scanner, port mapper, service fingerprinter and\nNSE-driven security probe. Full cheatsheet with practical recipes.\n","sidebar":{"label":"Nmap","order":2000},"unsplash":"1551609189-eba71b3a8566","img":"https://images.unsplash.com/photo-1551609189-eba71b3a8566?fit=crop&w=1400&h=700&q=75","tags":["network","security"],"sem":1,"ogTitle":"Nmap Cheatsheet — Port Scanning, Service Detection & NSE","ogDescription":"Practical Nmap cheatsheet — host discovery, SYN vs connect scans, scanning all 65535 ports, service/OS fingerprinting, the Nmap Scripting Engine (NSE), and firewall evasion with copy-paste recipes.","jsonld":{"type":"Article","section":"Security","author":"KBVE","datePublished":"2026-06-24","dateModified":"2026-06-24","keywords":["nmap","network scanner","port scanning","service detection","OS fingerprinting","NSE","Nmap Scripting Engine","vulnerability scanning","penetration testing","firewall evasion","host discovery","cybersecurity tools","nmap vs masscan","filtered vs closed ports"],"breadcrumb":[{"name":"KBVE","path":"/"},{"name":"Application","path":"/application/"},{"name":"Nmap","path":"/application/nmap/"}],"faq":[{"question":"Is it legal to use Nmap?","answer":"Nmap itself is legal, but scanning networks you do not own or lack written permission to scan is illegal in most jurisdictions. Stick to your own infrastructure, CTF ranges like HackTheBox or TryHackMe, scanme.nmap.org, and engagements with a signed scope."},{"question":"What is the difference between an -sS and -sT scan in Nmap?","answer":"-sS is a TCP SYN (half-open) scan that never completes the handshake, making it fast and stealthier, but it requires root. -sT is a full TCP connect() scan that completes the handshake; it works unprivileged but is slower and noisier."},{"question":"How do I scan all 65535 ports with Nmap?","answer":"Use the -p- flag, for example \"sudo nmap -p- TARGET\", to scan every TCP port. Combine with --min-rate and -T4 for speed, e.g. \"sudo nmap -p- --min-rate 5000 -T4 TARGET\"."},{"question":"What is the Nmap Scripting Engine (NSE)?","answer":"NSE lets Nmap run Lua scripts for advanced discovery, version detection, vulnerability checks and brute forcing. Scripts are grouped into categories such as default, safe, vuln and intrusive, and run via --script, for example \"sudo nmap --script vuln TARGET\"."},{"question":"What does filtered mean in an Nmap scan, and how is it different from closed?","answer":"\"closed\" means the port is reachable and the host replied, but no application is listening. \"filtered\" means a firewall or filter dropped the probe, so Nmap cannot tell whether the port is open or closed. Filtered almost always indicates a firewall; re-probe with -Pn, a trusted source port, or an ACK scan."},{"question":"How do I detect service versions and the operating system with Nmap?","answer":"Use -sV for service and version detection and -O for OS fingerprinting. The -A flag bundles both with default scripts and traceroute, equivalent to \"-sV -sC -O --traceroute\"."}]},"slug":"/application/nmap"},{"title":"Nomad","description":"Nomad by HashiCorp is a lightweight, flexible workload orchestrator that deploys and manages containers,\nbinaries, and batch jobs across a cluster from a single binary. This guide covers the architecture,\ninstallation, job specification, and the essential CLI compared to Kubernetes.\n","sidebar":{"label":"Nomad","order":103},"unsplash":"1572511443032-a3cfe6823872","img":"https://images.unsplash.com/photo-1572511443032-a3cfe6823872?fit=crop&w=1400&h=700&q=75","tags":["orchestration","cloud","nomad"],"sem":1,"ogTitle":"Nomad Guide — HashiCorp Workload Orchestrator, Jobs & CLI","ogDescription":"Learn Nomad, HashiCorp's lightweight workload orchestrator — how it compares to Kubernetes, the client/server architecture, writing a job specification, and the essential nomad CLI commands.","jsonld":{"type":"Article","keywords":["nomad","hashicorp nomad","workload orchestration","container orchestration","nomad vs kubernetes","job scheduler"],"faq":[{"question":"What is HashiCorp Nomad?","answer":"Nomad is a lightweight, single-binary workload orchestrator from HashiCorp that schedules and manages containers, standalone binaries, Java apps, and batch jobs across a cluster. It pairs naturally with Consul for service discovery and Vault for secrets."},{"question":"How is Nomad different from Kubernetes?","answer":"Nomad is a single ~100MB binary that orchestrates more than just containers (raw executables, Java, QEMU VMs), with far less operational overhead than Kubernetes. Kubernetes is a larger, container-focused platform with a bigger built-in ecosystem. Nomad favors simplicity and flexible workload types; Kubernetes favors breadth and a rich API surface."},{"question":"What is an allocation in Nomad?","answer":"An allocation (alloc) is a set of tasks from a job placed and running on a single client node — the rough equivalent of a Pod in Kubernetes. Each allocation gets a unique ID you use to inspect status and stream logs with nomad alloc logs."},{"question":"How many servers does a Nomad cluster need for high availability?","answer":"A production HA control plane needs an odd number of server nodes to hold quorum, typically 3 or 5. A full HashiCorp stack with Vault and Consul also at HA means 3 instances of each, for 9 total, though Nomad itself can run standalone."},{"question":"What is a Nomad job specification?","answer":"A job spec is an HCL (or JSON) file that declares what to run — the job, its groups, tasks, driver (docker, exec, java), resources, and count. You submit it with nomad job run, and the scheduler places allocations onto healthy clients that meet the constraints."}]},"slug":"/application/nomad"},{"title":"OBS Studio","description":"OBS Studio (Open Broadcaster Software) is a free, open-source application for screen recording and live\nstreaming to Twitch, YouTube, and beyond. This guide covers scenes and sources, encoder settings, streaming\nsetup, and extending OBS with plugins.\n","sidebar":{"label":"OBS","order":1100},"unsplash":"1572511443032-a3cfe6823872","img":"https://images.unsplash.com/photo-1572511443032-a3cfe6823872?fit=crop&w=1400&h=700&q=75","tags":["media","streaming","video"],"sem":1,"ogTitle":"OBS Studio Guide — Screen Recording, Live Streaming & Plugins","ogDescription":"Get started with OBS Studio, the free open-source broadcaster — understand scenes and sources, configure encoder and bitrate settings, stream to Twitch or YouTube, and extend OBS with plugins.","jsonld":{"type":"Article","keywords":["obs studio","open broadcaster software","screen recording","live streaming","twitch streaming","obs plugins"],"faq":[{"question":"What is OBS Studio?","answer":"OBS Studio (Open Broadcaster Software) is a free, open-source application for screen recording and live streaming. It composites multiple sources — screen captures, webcams, images, and audio — into scenes and encodes them for local recording or streaming to platforms like Twitch and YouTube."},{"question":"Is OBS Studio free?","answer":"Yes. OBS Studio is completely free and open source under the GPLv2 license, with no watermarks, time limits, or paid tiers. It runs on Windows, macOS, and Linux."},{"question":"What is the difference between a scene and a source in OBS?","answer":"A source is a single input such as a display capture, webcam, image, or audio device. A scene is a named arrangement of one or more sources with their positions and sizes. You switch between scenes live to change your layout during a stream or recording."},{"question":"What bitrate should I use for streaming in OBS?","answer":"For 1080p60 streaming, 6000 kbps with the x264 or NVENC encoder is a common baseline for Twitch, and higher for YouTube. Match your bitrate to your upload bandwidth — leave headroom so network spikes do not drop frames. Use CBR for streaming and a quality-based rate control for local recording."},{"question":"How do I add plugins to OBS?","answer":"Download a plugin compatible with your OBS version and operating system, then place its files in the OBS plugins directory (or run its installer). Restart OBS, and the plugin's filters, sources, or docks appear in the relevant menus."}]},"slug":"/application/obs"},{"title":"PHP","description":"PHP (Hypertext Preprocessor) is a widely-used, dynamic, server-side scripting language for web development\nthat embeds directly into HTML and powers the classic LAMP stack. This guide covers install, syntax basics,\nand reusable functions.\n","sidebar":{"label":"PHP","order":409},"unsplash":"1599507593499-a3f7d7d97667","img":"https://images.unsplash.com/photo-1599507593499-a3f7d7d97667?fit=crop&w=1400&h=700&q=75","tags":["programming","php","backend"],"sem":1,"ogTitle":"PHP Guide — Server-Side Scripting, LAMP Stack & Syntax Basics","ogDescription":"Learn PHP, the server-side scripting language behind the LAMP stack — install with a package manager, understand variables and functions, embed PHP in HTML, and reuse practical string helpers.","jsonld":{"type":"Article","keywords":["php","hypertext preprocessor","server-side scripting","lamp stack","web development","php functions"],"faq":[{"question":"What is PHP used for?","answer":"PHP is a server-side scripting language used mainly for web development. It runs on the server, generates HTML sent to the browser, and powers dynamic, data-driven applications and content management systems like WordPress, Drupal, and Laravel apps. It is the P in the classic LAMP stack."},{"question":"What does PHP stand for?","answer":"PHP is a recursive acronym for PHP Hypertext Preprocessor. It originally stood for Personal Home Page, reflecting its origins, but was renamed as it grew into a general-purpose web scripting language."},{"question":"Is PHP still relevant in modern web development?","answer":"Yes. PHP powers a large share of the web, including WordPress. Modern PHP 8.x brings the JIT compiler, strong typing, attributes, enums, and major performance gains, and frameworks like Laravel and Symfony keep it a productive, well-supported choice for backends."},{"question":"How do I embed PHP in HTML?","answer":"Wrap PHP code in <?php ... ?> tags anywhere inside an .php file. The server executes the code between the tags and replaces it with its output, while everything outside the tags is sent to the browser as plain HTML."},{"question":"What is the LAMP stack?","answer":"LAMP is a classic web hosting stack of Linux (OS), Apache (web server), MySQL (database), and PHP (scripting language). It is a fully open-source foundation that has powered countless websites and web applications for decades."}]},"slug":"/application/php"},{"title":"Pocketbase","description":"PocketBase is an open-source backend in a single file — an embedded SQLite database with a realtime REST API,\nauthentication, file storage, and an admin dashboard. This guide covers installing it with Docker Compose,\nthe CLI, and Coolify, plus collections, auth, and the realtime API.\n","sidebar":{"label":"Pocketbase","order":1010},"unsplash":"1599507593499-a3f7d7d97667","img":"https://images.unsplash.com/photo-1599507593499-a3f7d7d97667?fit=crop&w=1400&h=700&q=75","tags":["database","backend","self-hosted"],"sem":1,"ogTitle":"PocketBase Guide — Self-Hosted Backend with Docker, Auth & Realtime API","ogDescription":"Run PocketBase, the open-source single-file backend — install via Docker Compose, CLI, or Coolify, then use its SQLite database, REST API, authentication, and realtime subscriptions.","jsonld":{"type":"Article","keywords":["pocketbase","self-hosted backend","sqlite","baas","realtime api"],"faq":[{"question":"What is PocketBase?","answer":"PocketBase is an open-source backend packaged as a single executable. It bundles an embedded SQLite database, a realtime REST API, user authentication, file storage, and an admin dashboard, making it a lightweight self-hosted alternative to Firebase or Supabase."},{"question":"How do I run PocketBase with Docker?","answer":"Use a docker-compose.yml with a PocketBase image such as ghcr.io/muchobien/pocketbase, expose port 8090, and mount volumes for /pb_data (database) and optionally /pb_public (static files). Then run docker compose up -d and open the admin UI at /_/."},{"question":"Where is the PocketBase admin dashboard?","answer":"The admin dashboard is served at /_/ on the PocketBase host, for example http://localhost:8090/_/. On first launch you create the initial admin account there, then manage collections, records, users, and settings."},{"question":"Is PocketBase a good alternative to Firebase?","answer":"For small to medium self-hosted projects, yes. PocketBase offers realtime subscriptions, auth, and file storage with no vendor lock-in and a single-file deployment. It runs on SQLite, so it suits single-node workloads rather than horizontally sharded, massive-scale apps."}]},"slug":"/application/pocketbase"},{"title":"Portainer","description":"Portainer is a user-friendly backend management tool for containerized applications, offering a visual interface for Docker and Kubernetes environments. \nThink of it as a backend panel that helps design and manage container infrastructure within Docker and Kubernetes.\nIt simplifies the deployment, monitoring, and scaling of containers, making it easier to manage complex infrastructure.\nThus, with Portainer, teams can streamline their workflows and gain full control over their containerized ecosystem.\nThis guide covers deploying Portainer on Docker, Docker Swarm, and Kubernetes, plus Edge agents and upgrades.\n","sidebar":{"label":"Portainer","order":105},"unsplash":"1544256718-3bcf237f3974","img":"https://images.unsplash.com/photo-1544256718-3bcf237f3974?fit=crop&w=1400&h=700&q=75","tags":["containers","devops","kubernetes"],"sem":1,"ogTitle":"Portainer Guide — Docker, Swarm & Kubernetes Container Management","ogDescription":"Deploy and manage Portainer across Docker, Docker Swarm, and Kubernetes — CLI and Compose install, Community vs Business Edition, Edge agents, and upgrade strategies.","jsonld":{"type":"Article","keywords":["portainer","docker management","kubernetes dashboard","container management","docker swarm"],"faq":[{"question":"What is Portainer used for?","answer":"Portainer is a web-based management UI for containers. It gives a visual dashboard to deploy, monitor, and manage Docker, Docker Swarm, and Kubernetes environments without memorizing CLI commands, with role-based access control for teams."},{"question":"What is the difference between Portainer CE and Business Edition?","answer":"Community Edition (CE) is free and open-source with core container management. Business Edition (BE/EE) is the commercial version that adds RBAC, registry management, and support. BE requires a license key, though a free tier covers up to a small number of nodes."},{"question":"How do I install Portainer on Docker?","answer":"Create a portainer_data volume, then run the portainer/portainer-ce image with the Docker socket mounted at /var/run/docker.sock and ports 8000 and 9443 published. Portainer's UI is then reachable over HTTPS on port 9443."},{"question":"What is a Portainer Edge agent?","answer":"The Edge agent connects remote or air-gapped Docker/Kubernetes hosts back to a central Portainer instance using an EDGE_ID and EDGE_KEY over an outbound tunnel. It lets one Portainer manage many distributed environments without exposing each host's API."}]},"slug":"/application/portainer"},{"title":"Proxmox","description":"Proxmox VE is an open-source virtualization platform built on Debian that runs KVM virtual machines and LXC\ncontainers with a web UI, CLI, and REST API. This guide covers the qm and pct command cheatsheet, container\nnetworking with netplan, Windows VM setup with VirtIO drivers, and theming.\n","sidebar":{"label":"Proxmox","order":110},"unsplash":"1558494949-ef010cbdcc31","img":"https://images.unsplash.com/photo-1558494949-ef010cbdcc31?fit=crop&w=1400&h=700&q=75","tags":["virtualization","homelab","linux"],"sem":1,"ogTitle":"Proxmox VE Guide — qm & pct CLI, Networking & Windows VMs","ogDescription":"Manage Proxmox VE virtual machines and containers — the qm and pct command cheatsheet, container networking with netplan, Windows KVM setup with VirtIO drivers, and dark-mode theming.","jsonld":{"type":"Article","keywords":["proxmox","kvm","lxc","virtualization","homelab"],"faq":[{"question":"What is Proxmox VE?","answer":"Proxmox Virtual Environment is an open-source server virtualization platform based on Debian Linux. It runs KVM/QEMU virtual machines and LXC containers under one web interface, with clustering, high availability, Ceph storage, and backups built in."},{"question":"What is the difference between qm and pct in Proxmox?","answer":"qm manages KVM/QEMU virtual machines (full hardware virtualization), while pct manages LXC containers (lightweight OS-level virtualization). For example qm start <id> boots a VM and pct start <id> starts a container."},{"question":"What port is the Proxmox web interface on?","answer":"The Proxmox web panel listens on port 8006 over HTTPS, and the PVEDaemon uses port 85. You log in with PAM or Proxmox PVE authentication. Confirm the open ports with nmap 127.0.0.1 -p- or netstat."},{"question":"How do I install VirtIO drivers on a Windows VM in Proxmox?","answer":"Download the VirtIO ISO into /var/lib/vz/template/iso with wget, attach it to the Windows KVM as a second CD drive, reboot, and run the installer from the ISO so Windows recognizes the paravirtualized disk and network devices."}]},"slug":"/application/proxmox"},{"title":"Python","description":"Python is a general-purpose, high-level programming language known for its readability and versatility.\nThis guide covers installing Python on Windows, macOS, and Linux, managing virtual environments and pip,\nand building typed web APIs with FastAPI, Pydantic, and Haystack.\n","sidebar":{"label":"Python","order":420},"unsplash":"1553413077-190dd305871c","img":"https://images.unsplash.com/photo-1553413077-190dd305871c?fit=crop&w=1400&h=700&q=75","tags":["programming","python","backend"],"sem":1,"ogTitle":"Python Guide — Install, Virtual Environments, pip & FastAPI","ogDescription":"A practical Python guide — install on Windows, macOS, and Linux, isolate dependencies with virtual environments and pip, and build typed web APIs using FastAPI and Pydantic.","jsonld":{"type":"Article","keywords":["python","virtual environment","pip","fastapi","pydantic"],"faq":[{"question":"How do I create a Python virtual environment?","answer":"Run python -m venv .venv to create an isolated environment in a .venv folder, then activate it with source .venv/bin/activate on macOS/Linux or .venv\\Scripts\\activate on Windows. Packages you install with pip then stay scoped to that project."},{"question":"What is the difference between pip and a virtual environment?","answer":"pip is Python's package installer; a virtual environment is an isolated directory of Python and its packages. You use pip inside a virtual environment so each project has its own dependency versions without polluting the global system Python."},{"question":"What is FastAPI used for?","answer":"FastAPI is a modern Python web framework for building APIs. It uses standard type hints and Pydantic models for automatic request validation and generates interactive OpenAPI documentation, while running on ASGI for high async performance."},{"question":"What is Pydantic?","answer":"Pydantic is a data-validation library that uses Python type hints to parse and validate data at runtime. It powers FastAPI's request and response models, coercing and checking incoming JSON against your declared types and raising clear errors on mismatch."},{"question":"Which Python version should I use?","answer":"Use the latest stable Python 3 release for new projects to get current syntax, performance, and security fixes. Pin the version per project with a virtual environment or a tool like pyenv so upgrades never break existing work."}]},"slug":"/application/python"},{"title":"Redis","description":"Redis is an open-source, in-memory data structure store used as a database, cache, and message broker.\nThis guide covers running Redis with Docker Compose, deploying it on Kubernetes as a StatefulSet, and\nconnecting with the redis-cli. Redis supports strings, hashes, lists, sets, sorted sets, bitmaps,\nhyperloglogs, geospatial indexes, and streams.\n","sidebar":{"label":"Redis","order":1420},"unsplash":"1553413077-190dd305871c","img":"https://images.unsplash.com/photo-1553413077-190dd305871c?fit=crop&w=1400&h=700&q=75","tags":["database","cache","in-memory"],"sem":1,"ogTitle":"Redis Guide — Docker Compose, Kubernetes & redis-cli","ogDescription":"Run Redis with Docker Compose, deploy it on Kubernetes as a StatefulSet, and connect using redis-cli. Practical, copy-paste configuration for the in-memory data store.","jsonld":{"type":"Article","keywords":["redis","in-memory database","cache","docker compose","kubernetes statefulset"],"faq":[{"question":"Is Redis a database or a cache?","answer":"Both. Redis is an in-memory data structure store that can act as a primary database, a cache in front of a slower store, or a message broker. Persistence options (RDB snapshots and AOF logs) let it survive restarts when used as a database."},{"question":"How do I run Redis with Docker Compose?","answer":"Define a redis service using the official redis image, expose port 6379, pass a password with --requirepass, and mount a named volume at /data for persistence. Then run docker compose up -d."},{"question":"Why deploy Redis as a StatefulSet on Kubernetes?","answer":"A StatefulSet gives each Redis pod a stable network identity and persistent volume that survive rescheduling. This is required for data durability and for replication, where replicas must reliably find the primary."},{"question":"How do I connect to a Redis instance from the command line?","answer":"Use redis-cli -h <host> -p <port> -a <password>. Inside Docker, exec into the container first, for example docker exec -it kilobase-redis redis-cli -a redispassword."},{"question":"What is the difference between RDB and AOF persistence in Redis?","answer":"RDB writes periodic point-in-time snapshots — compact and fast to restore, but you can lose data since the last snapshot. AOF logs every write command and replays it on restart, giving far better durability at the cost of larger files. They can be enabled together."},{"question":"Which Redis data structure should I use for a leaderboard?","answer":"A sorted set (ZSET). Members are ranked by a score, so ZADD updates a player's score and ZREVRANGE returns the top N in O(log N) time — far more efficient than sorting a list on every read."},{"question":"Why should I avoid KEYS in production Redis?","answer":"KEYS scans the entire keyspace and blocks the single-threaded server until it finishes, stalling all other clients. Use SCAN instead, which returns keys in small cursor-based batches without blocking."},{"question":"Does Redis lose data when it restarts?","answer":"Only if persistence is disabled. With RDB snapshots or AOF enabled (and a mounted volume in Docker or Kubernetes), Redis reloads its dataset on startup. A pure in-memory cache with no persistence starts empty after a restart."}]},"slug":"/application/redis"},{"title":"React Native","description":"React Native is Meta's open-source framework for building native mobile apps for iOS and Android from a\nsingle React + JavaScript/TypeScript codebase. This guide covers core concepts, the @kbve/rn shared\ncomponent package, running the app, and rendering the same components on the web via react-native-web.\n","sidebar":{"label":"React Native","order":476},"unsplash":"1633356122544-f134324a6cee","img":"https://images.unsplash.com/photo-1633356122544-f134324a6cee?fit=crop&w=1400&h=700&q=75","tags":["react-native","mobile","cross-platform"],"sem":1,"ogTitle":"React Native Guide — Build iOS & Android Apps + Web with @kbve/rn","ogDescription":"Learn React Native, Meta's framework for native iOS and Android apps from one React codebase — core primitives, the @kbve/rn shared package, running with Expo, and rendering the same components on the web via react-native-web.","jsonld":{"type":"Article","keywords":["react native","react-native-web","expo","cross-platform mobile","ios android app","kbve rn"],"faq":[{"question":"What is React Native?","answer":"React Native is Meta's open-source framework for building native mobile apps for iOS and Android from a single React and JavaScript/TypeScript codebase. Instead of rendering to the DOM, it maps components like View and Text to real native platform widgets, so the UI is genuinely native rather than a web view."},{"question":"What is the difference between React and React Native?","answer":"React renders to the DOM for the web using HTML elements like div and span. React Native uses the same component model and hooks but renders to native platform views (View, Text, Image) on iOS and Android. Logic and patterns transfer; the primitives and styling (StyleSheet, flexbox-only layout) differ."},{"question":"What is react-native-web?","answer":"react-native-web maps React Native primitives — View, Text, Pressable, StyleSheet — to their DOM equivalents so the same React Native component code also renders in a browser. It lets a single component codebase target iOS, Android, and the web, and is the foundation of Expo's web support."},{"question":"What is Expo?","answer":"Expo is a framework and toolchain on top of React Native that streamlines building, running, and shipping apps. It provides a managed workflow, a large set of device APIs, over-the-air updates, and a web target via react-native-web, so you can run on a device in seconds without native build setup."},{"question":"What is the @kbve/rn package?","answer":"The @kbve/rn package is KBVE's shared React Native component package. Its View, Text, Pressable, and StyleSheet-based primitives render in the native app and, via react-native-web, inside these docs as an Astro island — so a UI component is written and styled once and reused across mobile and web."}]},"slug":"/application/rn"},{"title":"Rust","description":"Rust is a modern programming language known for its focus on safety, particularly memory safety, and performance.\nIt is designed to provide developers with the tools to create reliable and efficient software, often used in systems programming, web assembly, and embedded applications.\n","sidebar":{"label":"Rust","order":404},"unsplash":"1565153907400-7e01a9ab25f3","img":"https://images.unsplash.com/photo-1565153907400-7e01a9ab25f3?fit=crop&w=1400&h=700&q=75","tags":["technology"],"slug":"/application/rust"},{"title":"SQL","description":"SQL is the standard language for managing data in relational databases like MySQL, MariaDB, and PostgreSQL.\nThis guide covers the MySQL/MariaDB cheatsheet, PostgreSQL with PSQL and extensions, CloudNativePG (CNPG)\nand Barman on Kubernetes, plus Supabase schemas and backups.\n","sidebar":{"label":"SQL","order":409},"unsplash":"1567604713218-36a0f5841046","img":"https://images.unsplash.com/photo-1567604713218-36a0f5841046?fit=crop&w=1400&h=700&q=75","tags":["database","sql","postgresql"],"sem":1,"ogTitle":"SQL Guide — MySQL/MariaDB, PostgreSQL, CNPG & Supabase","ogDescription":"A practical SQL reference — MySQL and MariaDB command cheatsheet, PostgreSQL with PSQL and extensions, CloudNativePG and Barman on Kubernetes, and Supabase schemas and backups.","jsonld":{"type":"Article","keywords":["sql","mysql","postgresql","cloudnativepg","supabase"],"faq":[{"question":"What is the difference between SQL and MySQL?","answer":"SQL is the standard query language for relational databases. MySQL is a specific database system that implements SQL. PostgreSQL, MariaDB, and SQLite are other systems that also speak SQL with their own extensions."},{"question":"What is the difference between MySQL and PostgreSQL?","answer":"Both are open-source relational databases. MySQL is known for simplicity and read-heavy speed, while PostgreSQL offers richer SQL compliance, advanced types (JSONB, arrays), and extensions. PostgreSQL is often preferred for complex, write-heavy, or analytical workloads."},{"question":"What is CloudNativePG (CNPG)?","answer":"CloudNativePG is a Kubernetes operator that runs PostgreSQL clusters as native resources. It handles provisioning, failover, rolling updates, and backups (often via Barman), managing high-availability Postgres declaratively inside a cluster."},{"question":"How do I reset a MySQL root password?","answer":"Log into the MySQL shell and run ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'. On a fresh Ubuntu install that never prompted for a password, you may first need to authenticate through the auth_socket plugin."}]},"slug":"/application/sql"},{"title":"Supabase","description":"A deep dive into Supabase, an open-source Firebase alternative powered by PostgreSQL.","sidebar":{"label":"Supabase","order":410},"tags":["supabase","postgres","database","deno","backend"],"unsplash":"1605902711622-cfb43c44367c","img":"https://images.unsplash.com/photo-1605902711622-cfb43c44367c?fit=crop&w=1400&h=700&q=75","slug":"/application/supabase"},{"title":"Terraform","description":"Terraform is HashiCorp's open-source infrastructure as code (IaC) tool that provisions and manages cloud\nresources across AWS, Azure, GCP, and hundreds of providers from declarative HCL configuration files.\nThis guide covers the core workflow, HCL basics, state management, and reusable modules.\n","sidebar":{"label":"Terraform","order":120},"unsplash":"1524439188326-e47322d1cef2","img":"https://images.unsplash.com/photo-1524439188326-e47322d1cef2?fit=crop&w=1400&h=700&q=75","tags":["iac","devops","terraform"],"sem":1,"ogTitle":"Terraform Guide — Infrastructure as Code Workflow, State & Modules","ogDescription":"Learn Terraform, HashiCorp's infrastructure as code tool — the init/plan/apply workflow, HCL configuration basics, remote state management, and building reusable modules across cloud providers.","jsonld":{"type":"Article","keywords":["terraform","infrastructure as code","hashicorp","hcl","terraform state","terraform modules"],"faq":[{"question":"What is Terraform used for?","answer":"Terraform is an infrastructure as code tool that provisions and manages cloud and on-prem resources through declarative configuration files. You describe the desired end state in HCL, and Terraform figures out the create, update, and destroy actions needed to reach it across providers like AWS, Azure, and GCP."},{"question":"What is the difference between terraform plan and terraform apply?","answer":"terraform plan is a dry run that shows what changes Terraform would make without touching any infrastructure, so you can review adds, changes, and destroys. terraform apply executes those changes against real providers after an optional confirmation prompt."},{"question":"What is Terraform state and why does it matter?","answer":"State is a JSON file that maps your configuration to the real resources Terraform manages, tracking metadata and dependencies. It lets Terraform detect drift and plan minimal changes. In teams, store it remotely (e.g. an S3 bucket with locking) so no two people apply at once against a shared, stale state."},{"question":"What is a Terraform module?","answer":"A module is a reusable, parameterized package of Terraform configuration. The root module is your working directory; child modules are called with a module block and inputs. Modules let you package a VPC, cluster, or service once and reuse it across environments with different variables."},{"question":"Is Terraform free?","answer":"Terraform CLI is open source and free. HashiCorp also offers HCP Terraform (formerly Terraform Cloud) with paid tiers for remote state, run pipelines, and policy. OpenTofu is a community-driven, MPL-licensed fork of Terraform maintained under the Linux Foundation."}]},"slug":"/application/terraform"},{"title":"Traefik","description":"Traefik is a cloud-native reverse proxy and load balancer with automatic service discovery and Let's Encrypt TLS.\nThis guide covers running Traefik with Docker Compose, patching and installing it on a Kubernetes (k3s) cluster,\nwiring BasicAuth middleware, and automating Cloudflare DNS challenges for ACME certificates.\n","sidebar":{"label":"Traefik","order":1040},"unsplash":"1524419986249-348e8fa6ad4a","img":"https://images.unsplash.com/photo-1524419986249-348e8fa6ad4a?fit=crop&w=1400&h=700&q=75","tags":["network","reverse-proxy","kubernetes"],"sem":1,"ogTitle":"Traefik Guide — Docker, Kubernetes CRDs, Middleware & Cloudflare TLS","ogDescription":"Configure Traefik as a cloud-native reverse proxy — Docker Compose setup, k3s patching, Custom Resource Definitions, BasicAuth middleware, and automated Cloudflare ACME certificates.","jsonld":{"type":"Article","keywords":["traefik","reverse proxy","kubernetes ingress","middleware","cloudflare acme"],"faq":[{"question":"What is Traefik?","answer":"Traefik is a cloud-native reverse proxy and load balancer that automatically discovers services from providers like Docker and Kubernetes, and provisions Let's Encrypt TLS certificates without manual configuration."},{"question":"How is Traefik different from Nginx?","answer":"Traefik discovers routes dynamically from labels and CRDs, so it reconfigures itself as containers start and stop. Nginx uses static config files that require a reload. Traefik also ships automatic ACME TLS, whereas Nginx needs an external tool like certbot."},{"question":"What is a Traefik middleware?","answer":"Middleware modifies requests or responses as they pass through a router — for example BasicAuth, rate limiting, or header rewrites. On Kubernetes it is a Middleware CRD referenced from an Ingress or IngressRoute by namespace-qualified name."},{"question":"How does Traefik get TLS certificates from Cloudflare?","answer":"Traefik uses the ACME DNS-01 challenge with Cloudflare's API. You supply a scoped API token (DNS:Edit and Zone:Read) via environment variables, and Traefik creates the required DNS TXT record automatically to prove domain ownership."},{"question":"What is the difference between Ingress and IngressRoute in Traefik?","answer":"Ingress is the standard Kubernetes resource that Traefik supports via annotations. IngressRoute is Traefik's own CRD that exposes middleware chains, TLS resolvers, and expressive match rules directly, without relying on annotations."},{"question":"How do I secure the Traefik dashboard?","answer":"Enable it with --api.dashboard=true, then attach a BasicAuth middleware referencing api@internal and never expose it publicly without authentication. In Docker Compose, escape dollar signs in the htpasswd hash as double dollar signs."},{"question":"Why does my Traefik htpasswd password break in Docker Compose?","answer":"Compose treats a single dollar sign as variable substitution. Escape every dollar sign in the BasicAuth hash as a double dollar sign so the literal htpasswd value is passed through to Traefik."},{"question":"How does Traefik discover services automatically?","answer":"Traefik watches a provider — the Docker socket, Kubernetes CRDs, or a config file — and builds routers from labels or resources as containers start and stop. This is why it needs no manual reload when your services change."}]},"slug":"/application/traefik"},{"title":"Unity","description":"Unity is a powerful 3D and 2D game engine that enables the creation of cross-platform games, interactive experiences, and real-time 3D applications.\nThe Unity Engine offers tools for animation, physics, rendering, and artificial intelligence, supporting both beginners and professional developers.\nWith extensive support for VR, AR, and mobile platforms, Unity serves as a comprehensive development environment for building engaging content across a variety of industries.\n","sidebar":{"label":"Unity","order":1301},"unsplash":"1519669556878-63bdad8a1a49","img":"https://images.unsplash.com/photo-1519669556878-63bdad8a1a49?fit=crop&w=1400&h=700&q=75","tags":["game-engine","software"],"slug":"/application/unity"},{"title":"Unreal Engine","description":"Unreal Engine is a powerful real-time 3D creation platform developed by Epic Games, widely used for building high-fidelity games, simulations, and interactive experiences.\nThe engine offers advanced rendering capabilities, including Nanite virtualized geometry and Lumen global illumination, alongside robust tools for animation, physics, and AI.\nWith support for C++ and Blueprints visual scripting, Unreal Engine provides flexibility for both programmers and designers across industries including gaming, film, architecture, and automotive.\n","sidebar":{"label":"Unreal Engine","order":1302},"unsplash":"1542751371-adc38448a05e","img":"https://images.unsplash.com/photo-1542751371-adc38448a05e?fit=crop&w=1400&h=700&q=75","tags":["game-engine","software"],"slug":"/application/unreal"},{"title":"v01d","description":"Virtualized Object Intelligence Daemon, or VOID, is an operator application that manages servers, nested machines and clustered instances within an eco-system.\n","sidebar":{"label":"V01D","order":10000},"unsplash":"1537158345907-c4fb34477bd6","img":"https://images.unsplash.com/photo-1537158345907-c4fb34477bd6?fit=crop&w=1400&h=700&q=75","tags":["software","virtualization","automation"],"sem":1,"ogTitle":"v01d (VOID) — Virtualization & Automation Operator Daemon","ogDescription":"v01d is the Virtualized Object Intelligence Daemon (VOID), an operator that manages servers, nested machines, and clustered instances with soft-scripting automation and RBAC across the KBVE ecosystem.","jsonld":{"type":"Article","keywords":["v01d","void","virtualization","automation","orchestration","operator daemon"],"faq":[{"question":"What is v01d?","answer":"v01d (VOID — Virtualized Object Intelligence Daemon) is an operator application that manages servers, nested machines, and clustered instances across the KBVE ecosystem. It focuses on soft-scripting automation with fine-grained RBAC over virtual environments and containers, from small-scale testing to production."},{"question":"What is an environ in v01d?","answer":"An environ is an entity that helps balance and regulate the digital environment managed by VOID. Examples include tr33 (a collection of timers for micro tasks), s33d (data seeding), bl0ck (micro storage), and r00t (an OS-level embed, currently disabled)."},{"question":"What is tr33 in v01d?","answer":"tr33 is an environ — a collection of timers that handle micro tasks on the host machine. The stable branch, tr33._04, targets Ubuntu 22 LTS, Debian 9, and Windows 10/11, while the YAML- and JSON-based v5 and v6 lines are unstable and slated for deprecation."},{"question":"Which platforms does v01d install on?","answer":"VOID ships install scripts for Linux (Ubuntu 24+ and Debian 11+, which self-delete after running) and a Windows 11 installer that needs admin privileges. On Apple Silicon Macs (M1/M2), the ARM architecture may require isolation from Intel Macs, with Homebrew as a likely path."}]},"slug":"/application/v01d"},{"title":"WireGuard","description":"WireGuard is a fast, modern, open-source VPN protocol that builds encrypted point-to-point tunnels with\nstate-of-the-art cryptography and a tiny codebase. This guide covers the core concepts, a basic peer-to-peer\nsetup, a full Kubernetes DaemonSet deployment, Docker, and Netmaker automation.\n","sidebar":{"label":"WireGuard","order":100},"unsplash":"1649429398909-db7ae841c386","img":"https://images.unsplash.com/photo-1649429398909-db7ae841c386?fit=crop&w=1400&h=700&q=75","tags":["network","vpn","security"],"sem":1,"ogTitle":"WireGuard VPN Guide — Peer-to-Peer, Kubernetes & Netmaker","ogDescription":"Set up WireGuard, the fast modern VPN — understand keys and peers, build a basic point-to-point tunnel, deploy it on Kubernetes as a DaemonSet, and automate meshes with Netmaker.","jsonld":{"type":"Article","keywords":["wireguard","vpn","encrypted tunnel","kubernetes networking","netmaker"],"faq":[{"question":"What is WireGuard?","answer":"WireGuard is an open-source VPN protocol that creates fast, encrypted point-to-point tunnels. It uses modern cryptography, runs in the Linux kernel for high performance, and has a very small codebase — a few thousand lines — which reduces its attack surface."},{"question":"How does WireGuard differ from OpenVPN?","answer":"WireGuard is far smaller and faster. It runs in the kernel with modern fixed cryptography and connects almost instantly, whereas OpenVPN runs in userspace with configurable ciphers and higher overhead. WireGuard configs are also much simpler."},{"question":"What are AllowedIPs in a WireGuard config?","answer":"AllowedIPs serves two roles — it defines which source IPs are accepted from a peer (a cryptographic access control list) and which destination IPs are routed through that peer. Setting 0.0.0.0/0 routes all traffic through the tunnel."},{"question":"What is PersistentKeepalive in WireGuard?","answer":"PersistentKeepalive sends a small packet every N seconds to keep a NAT or firewall mapping open. It is needed when a peer sits behind NAT and must remain reachable; a value of 25 seconds is the common default."},{"question":"What port does WireGuard use?","answer":"WireGuard uses a single UDP port, 51820 by default, set with ListenPort. Because it is UDP-only, you must allow that port through firewalls like ufw, iptables, or nftables on the server side."}]},"slug":"/application/wireguard"}],"key":{"android":0,"Android":0,"ansible":1,"Ansible":1,"appwrite":2,"Appwrite":2,"argocd":3,"ArgoCD":3,"authelia":4,"Authelia":4,"blender":5,"Blender":5,"css":6,"CSS":6,"cubejs":7,"CubeJS":7,"docker":8,"Docker":8,"flipperzero":9,"FlipperZero":9,"flutter":10,"Flutter":10,"gcloud":11,"GCloud":11,"git":12,"Git":12,"godot":13,"Godot":13,"index":14,"Application Navigator":14,"intel-nuc-talos":15,"Intel NUC Talos Worker Nodes":15,"Intel NUC Setup":15,"ios":16,"iOS":16,"javascript":17,"Javascript":17,"kubernetes":18,"Kubernetes":18,"linux":19,"Linux":19,"longhorn":20,"Longhorn":20,"ml":21,"Machine Learning & Artificial Intelligence":21,"Machine Learning & AI":21,"n8n":22,"N8N":22,"nginx":23,"Nginx":23,"nmap":24,"Nmap Cheatsheet: Commands, Examples & Tutorials":24,"Nmap":24,"nomad":25,"Nomad":25,"obs":26,"OBS Studio":26,"OBS":26,"php":27,"PHP":27,"pocketbase":28,"Pocketbase":28,"portainer":29,"Portainer":29,"proxmox":30,"Proxmox":30,"python":31,"Python":31,"redis":32,"Redis":32,"rn":33,"React Native":33,"rust":34,"Rust":34,"sql":35,"SQL":35,"supabase":36,"Supabase":36,"terraform":37,"Terraform":37,"traefik":38,"Traefik":38,"unity":39,"Unity":39,"unreal":40,"Unreal Engine":40,"v01d":41,"V01D":41,"wireguard":42,"WireGuard":42}}