Author: jcianci12

  • Trust Your Gut — and Your Feet

    Why your body’s feedback matters more than expert advice My wife recently tried on a pair of ASICS Gel Nimbus.Instant reaction: “Wow.”Soft. Plush. Comfortable. The kind of shoe that makes your body relax before your brain even gets a vote. Then came the conversation with the sales assistant. “If you like the Nimbus, you should…

  • Editor-Visible Wire Links (Godot 4)

    Editor-Visible Wire Links (Godot 4)

    When you need to show a relationship between two 3D nodes (crate -> drop-off, switch -> door), a live wire in the editor is a fast way to debug layout and gameplay flow. This post covers a simple, reusable line-link scene that lets you pick a start and end node in the inspector and see…

  • Docker Cheat Sheet

    Getting Started Installation Basic Commands Quick Start 5-Minute Docker Introduction Common First Commands Dockerfile Basics Structure A Dockerfile is a text file that contains instructions for building a Docker image. Common Instructions Instruction Purpose Example FROM Base image FROM node:18-alpine WORKDIR Set working directory WORKDIR /usr/src/app COPY Copy files COPY package.json . ADD Copy +…

  • Debugging the Narration System: From Invisible UI to Working Text Display

    How we fixed a UI rendering issue in Godot 4 by leveraging existing scene structure Godot Version: 4.5Renderer: GL CompatibilityProject Type: 3D Game with UI Overlay The Problem We built a complete narration system for Mission 01: “First Lift” – a flexible system that could display cold open text, dialogue, radio messages, objectives, and mission stats. The code…

  • Building a Physics-Based Crate Carrying System in Godot 4

    Building a Physics-Based Crate Carrying System in Godot 4

    Introduction One of the most satisfying mechanics in any game is picking up and carrying objects. Whether it’s Half-Life’s physics-driven objects or Death Stranding’s weighty cargo, good carry mechanics make the world feel interactive and physical. In our ship-driving game, we needed a crate carrying system that feels responsive, realistic, and fun. This post walks…

  • 🚀 How I Fixed “Improv Wi-Fi Serial Not Detected” When Adding a New ESPHome Device in Home Assistant

    If you’ve been trying to add an ESP32/ESP8266 device to Home Assistant using ESPHome and ran into this frustrating message: “An error occurred. Improv Wi-Fi Serial not detected” …you’re definitely not alone! This error pops up right after flashing the firmware when ESPHome tries to configure Wi-Fi via the web serial interface and can stop…

  • How to Set Up SSH Access to pfSense: Complete Guide

    Setting up SSH access to your pfSense firewall/router gives you powerful command-line capabilities for troubleshooting, monitoring, and advanced configuration. This guide covers everything you need to know to set up secure SSH access to pfSense. Why Use SSH with pfSense? SSH access to pfSense enables you to: Prerequisites Method 1: Password Authentication (Quick Setup) Password…

  • When Your Cardio Gets Fit Faster Than Your Body

    Understanding why tendons, muscles, and bones become the bottleneck If you’ve recently started running more consistently, you might notice something strange: Your heart rate is improving.Your breathing feels easy.Your pace is getting faster. …but your legs feel tight, tender, or “behind”. This isn’t weakness. It’s not failure.It’s biology. What you’re experiencing is cardiovascular fitness outpacing…

  • Data Attribute Modal Convention: Dynamic Modals and Parent Page Updates

    Overview This guide explains how to use the data attribute convention for loading modals dynamically via AJAX and updating the parent page when actions occur within the modal. This pattern follows the CDIS unobtrusive AJAX principles, keeping JavaScript separate from HTML and making code more maintainable. Table of Contents Introduction The data attribute modal convention allows you…

  • SQL ‘Like’ Command Cheat Sheet

    The LIKE command in SQL is used to search for a pattern within a text/string column. It’s very useful when you don’t want an exact match but want to find strings that follow a certain pattern. Here’s a clear breakdown: Basic Syntax Wildcards LIKE uses wildcards to define flexible patterns: Wildcard Meaning Example % Any…