<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>CFOCoder</title><description>Data Science applied in Finance</description><link>https://cfocoder.com/</link><language>en-us</language><item><title>SilverBullet Quick Start Guide for Students: A Practical Workflow for Master Classes</title><link>https://cfocoder.com/posts/silverbullet-quick-start-guide-for-students/</link><guid isPermaLink="true">https://cfocoder.com/posts/silverbullet-quick-start-guide-for-students/</guid><description>A practical guide to getting productive with SilverBullet for academic work. Based on the official video series by Zef Hemel.
</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>SilverBullet</category><category>Note-Taking</category><category>Students</category><category>Master Degree</category><category>PKM</category><category>Markdown</category><category>Academic Workflow</category><category>Productivity</category><category>Education</category></item><item><title>Why I Switched from Obsidian to SilverBullet: A Self-Hosted Note-Taking Journey</title><link>https://cfocoder.com/posts/why-i-switched-from-obsidian-to-silverbullet/</link><guid isPermaLink="true">https://cfocoder.com/posts/why-i-switched-from-obsidian-to-silverbullet/</guid><description>I moved from Obsidian to SilverBullet, an open-source web-based note-taking platform. Here is why I made the switch, what I learned, and a complete installation guide based on my real experience getting it running on an ARM server with Cloudflare Access.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>SilverBullet</category><category>Obsidian</category><category>Note-Taking</category><category>Self-Hosting</category><category>Cloudflare</category><category>Docker</category><category>Markdown</category><category>Open Source</category><category>Productivity</category><category>Self-Hosting</category></item><item><title>How I Understood Cube Core: Semantic Layer, Semantic Model, and Deterministic LLM Results</title><link>https://cfocoder.com/posts/cube-core-semantic-layer-contoso-llm-deterministic/</link><guid isPermaLink="true">https://cfocoder.com/posts/cube-core-semantic-layer-contoso-llm-deterministic/</guid><description>A didactic guide to remember how to build a semantic layer with Cube Core, DuckDB, and Contoso: YAML semantics, Python helper, notebook implementation, and LLM usage for deterministic analytics.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>Cube Core</category><category>Semantic Layer</category><category>LLM</category><category>DuckDB</category><category>Contoso</category><category>Data Modeling</category><category>AI</category><category>Data</category></item><item><title>Learning Fast with NotebookLM: The Three Questions I Want to Remember</title><link>https://cfocoder.com/posts/learning-fast-with-notebooklm-the-three-questions-i-want-to-remember/</link><guid isPermaLink="true">https://cfocoder.com/posts/learning-fast-with-notebooklm-the-three-questions-i-want-to-remember/</guid><description>A practical learning workflow inspired by a NotebookLM video: use AI to extract mental models, map expert disagreements, and test real understanding instead of collecting passive summaries.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>NotebookLM</category><category>Learning</category><category>AI</category></item><item><title>Migrating from WordPress to Astro: A Practical Guide Based on My Own Blog Migration</title><link>https://cfocoder.com/posts/migrating-from-wordpress-to-astro-a-practical-guide-based-on-my-own-blog-migration/</link><guid isPermaLink="true">https://cfocoder.com/posts/migrating-from-wordpress-to-astro-a-practical-guide-based-on-my-own-blog-migration/</guid><description>How I moved CFOCoder from WordPress to Astro, preserved posts and images, kept redirects working, and ended up with a faster, safer static blog.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate><category>WordPress</category><category>Astro</category><category>Blog</category></item><item><title>From Native Installation to a More Stable Hadoop + Hive Stack with Coolify</title><link>https://cfocoder.com/posts/from-native-installation-to-a-more-stable-hadoop-hive-stack-with-coolify/</link><guid isPermaLink="true">https://cfocoder.com/posts/from-native-installation-to-a-more-stable-hadoop-hive-stack-with-coolify/</guid><description>Part 7 in the Hadoop and Hive Tutorial Series</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Querying Apache Hive from DBeaver: Starting HiveServer2 and Connecting a Desktop SQL Client</title><link>https://cfocoder.com/posts/querying-apache-hive-from-dbeaver-starting-hiveserver2-and-connecting-a-desktop-sql-client/</link><guid isPermaLink="true">https://cfocoder.com/posts/querying-apache-hive-from-dbeaver-starting-hiveserver2-and-connecting-a-desktop-sql-client/</guid><description>Part 6 in the Hadoop and Hive Tutorial Series</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>From HDFS to SQL Queries: Loading CSV Files into Hive External Tables and Querying with SQL</title><link>https://cfocoder.com/posts/from-hdfs-to-sql-queries-loading-csv-files-into-hive-external-tables-and-querying-with-sql/</link><guid isPermaLink="true">https://cfocoder.com/posts/from-hdfs-to-sql-queries-loading-csv-files-into-hive-external-tables-and-querying-with-sql/</guid><description>Part 5 in the Hadoop and Hive Tutorial Series</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Restic + MinIO for OpenClaw: What It Is, What It Solves, and the Quick Reference I Wanted Yesterday</title><link>https://cfocoder.com/posts/restic-minio-for-openclaw-what-it-is-what-it-solves-and-the-quick-reference-i-wanted-yesterday/</link><guid isPermaLink="true">https://cfocoder.com/posts/restic-minio-for-openclaw-what-it-is-what-it-solves-and-the-quick-reference-i-wanted-yesterday/</guid><description>Yesterday I spent part of the day optimizing my OpenClaw setup and cleaning up the way I protect its operational state.</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><category>MinIO</category><category>Object Storage</category><category>Linux</category></item><item><title>Building a Modern Frontier Data Stack: Hadoop 3.4.3, Hive 4.2.0, and MinIO S3 Integration in 2026</title><link>https://cfocoder.com/posts/building-a-modern-frontier-data-stack-hadoop-3-4-3-hive-4-2-0-and-minio-s3-integration-in-2026/</link><guid isPermaLink="true">https://cfocoder.com/posts/building-a-modern-frontier-data-stack-hadoop-3-4-3-hive-4-2-0-and-minio-s3-integration-in-2026/</guid><description>A few days ago, I published posts about how to install Hadoop 3.3.6 natively on Ubuntu. At that time, I thought it was the state of the art. But things in the Big Data world move fast.</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Apache Hive 3.1.3 on Ubuntu: Native Installation on Top of Hadoop 3.3.6</title><link>https://cfocoder.com/posts/apache-hive-3-1-3-on-ubuntu-native-installation-on-top-of-hadoop-3-3-6/</link><guid isPermaLink="true">https://cfocoder.com/posts/apache-hive-3-1-3-on-ubuntu-native-installation-on-top-of-hadoop-3-3-6/</guid><description>In Part 1 of this series, I installed Hadoop 3.3.6 natively on Ubuntu 24.04 and configured HDFS in pseudo-distributed mode. In Part 2, I configured YARN and ran the canonical WordCount job on War and Peace. In Part 3, I improved the text processing pipeline by...</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Correcting Word Frequencies with Data Normalization: MapReduce Text Processing on War and Peace — Part 3</title><link>https://cfocoder.com/posts/correcting-word-frequencies-with-data-normalization-mapreduce-text-processing-on-war-and-peace-part-3/</link><guid isPermaLink="true">https://cfocoder.com/posts/correcting-word-frequencies-with-data-normalization-mapreduce-text-processing-on-war-and-peace-part-3/</guid><description>In Part 1 of this series, we installed Hadoop 3.3.6 natively on Ubuntu and configured HDFS for distributed storage. In Part 2, we configured YARN, wrote our first MapReduce program (WordCount), and executed it against the full text of War and Peace.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Running Your First MapReduce Job on Hadoop: WordCount on War and Peace</title><link>https://cfocoder.com/posts/running-your-first-mapreduce-job-on-hadoop-wordcount-on-war-and-peace/</link><guid isPermaLink="true">https://cfocoder.com/posts/running-your-first-mapreduce-job-on-hadoop-wordcount-on-war-and-peace/</guid><description>In Part 1 of this series we installed Hadoop 3.3.6 natively on Ubuntu 24.04 and got HDFS running in pseudo-distributed mode. That gave us a working distributed file system, but Hadoop is much more than storage — its true power lies in processing large datasets in...</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>Hadoop 3.3.6 on Ubuntu: Native Installation without Virtual Machine</title><link>https://cfocoder.com/posts/hadoop-3-3-6-on-ubuntu-native-installation-without-virtual-machine/</link><guid isPermaLink="true">https://cfocoder.com/posts/hadoop-3-3-6-on-ubuntu-native-installation-without-virtual-machine/</guid><description>When I started working with Hadoop in a learning environment, the course guide indicated using Linux Mint in a virtual machine. However, I already had Ubuntu 24.04 installed natively on my Dell Vostro with 32 GB of RAM, and it seemed smarter to leverage it directly. In...</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>Hadoop</category><category>Data Engineering</category><category>Hadoop</category></item><item><title>PersonaPlex: Mastering Conversational English with NVIDIA and RunPod</title><link>https://cfocoder.com/posts/personaplex-mastering-conversational-english-with-nvidia-and-runpod/</link><guid isPermaLink="true">https://cfocoder.com/posts/personaplex-mastering-conversational-english-with-nvidia-and-runpod/</guid><description>PersonaPlex: Mastering Conversational English with NVIDIA and RunPod</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><category>RunPod</category><category>GPU</category><category>AI</category></item><item><title>Maximizing Value: How I Optimize GitHub Copilot Pro and Anthropic Subscriptions for Coding and Research</title><link>https://cfocoder.com/posts/maximizing-value-how-i-optimize-github-copilot-pro-and-anthropic-subscriptions-for-coding-and-research/</link><guid isPermaLink="true">https://cfocoder.com/posts/maximizing-value-how-i-optimize-github-copilot-pro-and-anthropic-subscriptions-for-coding-and-research/</guid><description>As a data scientist and developer, I rely on advanced LLMs (Large Language Models) like Claude Opus, Sonnet, GPT-4.1, and GPT-4o for both architectural planning and daily coding. But I quickly learned that the same model behaves differently depending on the platform—and...</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>AI Coding</category><category>Developer Tools</category><category>AI</category></item><item><title>Time Series Forecasting with Exogenous Variables: SARIMAX vs Prophet</title><link>https://cfocoder.com/posts/time-series-forecasting-with-exogenous-variables-sarimax-vs-prophet/</link><guid isPermaLink="true">https://cfocoder.com/posts/time-series-forecasting-with-exogenous-variables-sarimax-vs-prophet/</guid><description>Last quarter, I needed to forecast SMS volume for budget planning. The catch? Our SMS volume directly depends on how many locations we operate—and that number is also growing. I couldn’t just extrapolate historical trends; I needed a model that accounts for this external...</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>Time Series</category><category>Forecasting</category><category>Data Science</category></item><item><title>From Zero to Hero: dbt with Ibis Framework</title><link>https://cfocoder.com/posts/from-zero-to-hero-dbt-with-ibis-framework/</link><guid isPermaLink="true">https://cfocoder.com/posts/from-zero-to-hero-dbt-with-ibis-framework/</guid><description>A complete guide from dbt fundamentals to Python-powered transformations</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>dbt</category><category>Analytics Engineering</category><category>Data Science</category></item><item><title>Cypher Quick Reference Guide</title><link>https://cfocoder.com/posts/cypher-quick-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/cypher-quick-reference-guide/</guid><description>A comprehensive quick reference for Cypher, the query language for graph databases. This guide focuses on Cypher syntax and patterns that work across Neo4j, Kuzu, and other graph databases supporting Cypher.</description><pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate><category>Cypher</category><category>Graph Databases</category><category>Data Science</category></item><item><title>Cloud-Powered Dictation: Fast STT for Old Linux Hardware with Copilot &amp; Claude</title><link>https://cfocoder.com/posts/cloud-powered-dictation-fast-stt-for-old-linux-hardware-with-copilot-claude/</link><guid isPermaLink="true">https://cfocoder.com/posts/cloud-powered-dictation-fast-stt-for-old-linux-hardware-with-copilot-claude/</guid><description>I work daily with GitHub Copilot and Claude Code, and like many developers, I often think faster than I type. Speech‑to‑Text (STT) is an obvious productivity multiplier — but there’s a catch:</description><pubDate>Tue, 23 Dec 2025 00:00:00 GMT</pubDate><category>AI Coding</category><category>Developer Tools</category><category>Cloud</category><category>Linux</category></item><item><title>Setting Up Passwordless SSH Across All Machines in Your Tailscale Network</title><link>https://cfocoder.com/posts/setting-up-passwordless-ssh-across-all-machines-in-your-tailscale-network/</link><guid isPermaLink="true">https://cfocoder.com/posts/setting-up-passwordless-ssh-across-all-machines-in-your-tailscale-network/</guid><description>If you have multiple machines connected through Tailscale, you’ve probably found yourself typing SSH passwords repeatedly when jumping between systems. In this guide, I’ll show you how to set up passwordless SSH authentication across all your Tailscale machines, creating...</description><pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate><category>Tailscale</category><category>Networking</category><category>Cloud</category></item><item><title>How Cloudflare Tunnel Became a Game Changer for My Self-Hosted Setup</title><link>https://cfocoder.com/posts/how-cloudflare-tunnel-became-a-game-changer-for-my-self-hosted-setup/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-cloudflare-tunnel-became-a-game-changer-for-my-self-hosted-setup/</guid><description>The Problem: ISP Restrictions and Port Blocking</description><pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Tunnels</category><category>Cloud</category></item><item><title>RunPod: The Cloud GPU Solution for Data Science Students</title><link>https://cfocoder.com/posts/runpod-the-cloud-gpu-solution-for-data-science-students/</link><guid isPermaLink="true">https://cfocoder.com/posts/runpod-the-cloud-gpu-solution-for-data-science-students/</guid><description>Is your laptop struggling to train Machine Learning models? Discover how RunPod can democratize your access to high-performance GPUs.</description><pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate><category>RunPod</category><category>GPU</category><category>AI</category></item><item><title>Mastering Internal Networking in Coolify: Connecting n8n, Flowise, and OpenSearch Like a Pro</title><link>https://cfocoder.com/posts/mastering-internal-networking-in-coolify-connecting-n8n-flowise-and-opensearch-like-a-pro/</link><guid isPermaLink="true">https://cfocoder.com/posts/mastering-internal-networking-in-coolify-connecting-n8n-flowise-and-opensearch-like-a-pro/</guid><description>If you run a self-hosted stack on Coolify (v4), you likely have powerful AI tools like n8n, Flowise, LangFlow, and OpenSearch running side-by-side. But there is a catch: out of the box, Coolify assigns them long, random container names like n8n-cs0gs0kogswgsgwk....</description><pubDate>Sat, 22 Nov 2025 00:00:00 GMT</pubDate><category>Flowise</category><category>LLM Apps</category><category>AI</category></item><item><title>How to Install Langflow on Oracle ARM (Ubuntu) using Coolify: The “Proper” Way</title><link>https://cfocoder.com/posts/how-to-install-langflow-on-oracle-arm-ubuntu-using-coolify-the-proper-way/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-to-install-langflow-on-oracle-arm-ubuntu-using-coolify-the-proper-way/</guid><description>Deploying AI tools like Langflow on self-hosted hardware (like the generous Oracle Cloud ARM Free Tier) gives you total control over your data and costs. While tools like Coolify make deployment easy, Langflow has a few quirks regarding data persistence and admin...</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>Langflow</category><category>LLM Apps</category><category>AI</category></item><item><title>Self-Hosting a Vector Database: OpenSearch on Oracle ARM with Coolify</title><link>https://cfocoder.com/posts/self-hosting-a-vector-database-opensearch-on-oracle-arm-with-coolify/</link><guid isPermaLink="true">https://cfocoder.com/posts/self-hosting-a-vector-database-opensearch-on-oracle-arm-with-coolify/</guid><description>If you are building AI applications, RAG (Retrieval-Augmented Generation) pipelines, or just need a powerful search engine, you need a Vector Database. While services like Pinecone are great, they get expensive.</description><pubDate>Fri, 21 Nov 2025 00:00:00 GMT</pubDate><category>OpenSearch</category><category>Vector Databases</category><category>AI</category></item><item><title>Six Practical Ways to Install Apps on Ubuntu (Beginner-Friendly Guide)</title><link>https://cfocoder.com/posts/six-practical-ways-to-install-apps-on-ubuntu-beginner-friendly-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/six-practical-ways-to-install-apps-on-ubuntu-beginner-friendly-guide/</guid><description>Ubuntu offers several ways to install applications. Understanding each method helps you pick the right tool, avoid duplicates, and maintain a clean system. This guide covers six installation methods, includes Windows, iOS App Store, and Android Play Store analogies, plus...</description><pubDate>Sun, 16 Nov 2025 00:00:00 GMT</pubDate><category>Ubuntu</category><category>Linux</category><category>Linux</category></item><item><title>Running Local Notebooks on Databricks Using VS Code</title><link>https://cfocoder.com/posts/running-local-notebooks-on-databricks-using-vs-code/</link><guid isPermaLink="true">https://cfocoder.com/posts/running-local-notebooks-on-databricks-using-vs-code/</guid><description>Execute Jupyter notebooks locally in VS Code while leveraging Databricks compute infrastructure. Your code runs on Databricks’ serverless compute, but you edit and manage files locally—giving you the best of both worlds: local development experience with cloud compute power.</description><pubDate>Tue, 11 Nov 2025 00:00:00 GMT</pubDate><category>Databricks</category><category>Data Engineering</category><category>Data Science</category></item><item><title>Markmap: Convert Markdown to Interactive Mindmaps</title><link>https://cfocoder.com/posts/markmap-convert-markdown-to-interactive-mindmaps/</link><guid isPermaLink="true">https://cfocoder.com/posts/markmap-convert-markdown-to-interactive-mindmaps/</guid><description>Markmap is a simple yet powerful tool that transforms markdown files into interactive, visual mindmaps. It eliminates the need for complex mindmapping software—just write markdown, and Markmap handles the rest. The result is a beautiful, interactive HTML visualization...</description><pubDate>Sun, 09 Nov 2025 00:00:00 GMT</pubDate><category>Markdown</category><category>Visualization</category><category>Data Science</category></item><item><title>Deploying MCPO with Dockerfile on Coolify</title><link>https://cfocoder.com/posts/deploying-mcpo-with-dockerfile-on-coolify/</link><guid isPermaLink="true">https://cfocoder.com/posts/deploying-mcpo-with-dockerfile-on-coolify/</guid><description>MCPO (Model Context Protocol OpenAPI Proxy) is a tool that exposes MCP server tools as OpenAPI endpoints, making them easy to integrate with platforms like Open WebUI. I previously wrote a detailed post on manual MCPO installation and configuration: 🚀 Installing and...</description><pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate><category>MCP</category><category>AI Tools</category><category>AI</category></item><item><title>Converting the Mexican Constitution PDF to Markdown with Docling</title><link>https://cfocoder.com/posts/converting-the-mexican-constitution-pdf-to-markdown-with-docling/</link><guid isPermaLink="true">https://cfocoder.com/posts/converting-the-mexican-constitution-pdf-to-markdown-with-docling/</guid><description>This tutorial demonstrates how to use Docling to convert PDF documents to Markdown, JSON, and other formats. We’ll use the Mexican Constitution (Constitución Política de los Estados Unidos Mexicanos – CPEUM) as our practical case study.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>Docling</category><category>Document AI</category><category>AI</category></item><item><title>Docling Chunking Tutorial: Preparing Documents for RAG</title><link>https://cfocoder.com/posts/docling-chunking-tutorial-preparing-documents-for-rag/</link><guid isPermaLink="true">https://cfocoder.com/posts/docling-chunking-tutorial-preparing-documents-for-rag/</guid><description>Docling Chunkers: Overview and Comparison</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>Docling</category><category>Document AI</category><category>AI</category></item><item><title>Installing Coolify on an Oracle ARM Ubuntu server</title><link>https://cfocoder.com/posts/installing-coolify-on-an-oracle-arm-ubuntu-server/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-coolify-on-an-oracle-arm-ubuntu-server/</guid><description>Coolify is an open-source, self-hostable Platform-as-a-Service (PaaS)—think “Heroku/Vercel, but free on your own server”. Deploy applications, databases, and services with one click, automatic SSL, and Git integration, with zero monthly fees.</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><category>Coolify</category><category>Self-Hosting</category><category>Linux</category></item><item><title>PM2: Complete Reference Guide</title><link>https://cfocoder.com/posts/pm2-complete-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/pm2-complete-reference-guide/</guid><description>PM2 is a production-grade process manager that helps you keep applications running continuously. While it was originally designed for Node.js applications, PM2 can manage any type of application or script including Python, Ruby, PHP, Bash scripts, and binary executables.</description><pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate><category>PM2</category><category>Node.js</category><category>Linux</category></item><item><title>Complete Guide: Installing Gurobi Optimizer on Oracle ARM Ubuntu</title><link>https://cfocoder.com/posts/complete-guide-installing-gurobi-optimizer-on-oracle-arm-ubuntu/</link><guid isPermaLink="true">https://cfocoder.com/posts/complete-guide-installing-gurobi-optimizer-on-oracle-arm-ubuntu/</guid><description>This guide will walk you through the complete process of installing Gurobi Optimizer with a Web License Service (WLS) license on an Oracle Cloud Infrastructure (OCI) server running Ubuntu on ARM64 architecture. It’s especially useful for graduate students in data science...</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>Gurobi</category><category>Optimization</category><category>Optimization</category></item><item><title>LaTeX on Ubuntu ARM: Quick Setup &amp; Reference Guide</title><link>https://cfocoder.com/posts/latex-on-ubuntu-arm-quick-setup-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/latex-on-ubuntu-arm-quick-setup-reference-guide/</guid><description>A streamlined guide to setting up LaTeX on Ubuntu ARM servers and using it with VS Code</description><pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate><category>LaTeX</category><category>Ubuntu</category><category>Data Science</category></item><item><title>Exposing Local Projects to the Web with Cloudflared: A Quick Guide</title><link>https://cfocoder.com/posts/exposing-local-projects-to-the-web-with-cloudflared-a-quick-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/exposing-local-projects-to-the-web-with-cloudflared-a-quick-guide/</guid><description>Ever needed to quickly share a local project with someone without deploying it? Cloudflared makes it incredibly easy to expose your local development server to the web temporarily. Whether you’re showing off a new feature, getting feedback on a design, or testing an API,...</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Tunnels</category><category>Linux</category></item><item><title>🚀 Installing and Configuring MCPO for Open WebUI: A Complete Guide</title><link>https://cfocoder.com/posts/f09f9a80-installing-and-configuring-mcpo-for-open-webui-a-complete-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/f09f9a80-installing-and-configuring-mcpo-for-open-webui-a-complete-guide/</guid><description>Today I successfully set up MCPO (MCP-to-OpenAPI) to work seamlessly with Open WebUI, providing access to powerful external APIs through the Model Context Protocol. This post documents the entire process, scripts, and configuration needed for a smooth installation.</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><category>MCP</category><category>AI Tools</category><category>AI</category></item><item><title>Installing AnythingLLM on Oracle ARM Ubuntu Server</title><link>https://cfocoder.com/posts/installing-anythingllm-on-oracle-arm-ubuntu-server/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-anythingllm-on-oracle-arm-ubuntu-server/</guid><description>A comprehensive guide for self-hosting AnythingLLM with Docker, Caddy, and Ollama</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><category>AnythingLLM</category><category>LLM Apps</category><category>AI</category></item><item><title>Building Your First MCP Server: A Journey from API to AI Assistant</title><link>https://cfocoder.com/posts/building-your-first-mcp-server-a-journey-from-api-to-ai-assistant/</link><guid isPermaLink="true">https://cfocoder.com/posts/building-your-first-mcp-server-a-journey-from-api-to-ai-assistant/</guid><description>How I built a production-ready MCP server for Mexican economic data and what I learned along the way</description><pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate><category>MCP</category><category>AI Tools</category><category>AI</category></item><item><title>The Powerful COPY Command in DuckDB / MotherDuck: A Quick Reference Guide</title><link>https://cfocoder.com/posts/the-powerful-copy-command-in-duckdb-motherduck-a-quick-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/the-powerful-copy-command-in-duckdb-motherduck-a-quick-reference-guide/</guid><description>The COPY command in DuckDB and MotherDuck is a versatile tool for importing and exporting data. This guide provides a concise overview of how to use COPY both from the DuckDB CLI (SQL only) and from Python, including workflows with Ibis and pandas. Use this as a quick...</description><pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate><category>DuckDB</category><category>Data Engineering</category><category>Data Science</category><category>Python</category><category>SQL</category></item><item><title>Building a Complete DuckLake Solution: From Local Development to Cloud Production</title><link>https://cfocoder.com/posts/building-a-complete-ducklake-solution-from-local-development-to-cloud-production/</link><guid isPermaLink="true">https://cfocoder.com/posts/building-a-complete-ducklake-solution-from-local-development-to-cloud-production/</guid><description>DuckLake is revolutionizing the lakehouse architecture by combining the simplicity of DuckDB with the power of modern data lake formats. In this comprehensive guide, I’ll walk you through building a complete DuckLake solution in two parts: first creating a local...</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><category>DuckLake</category><category>Data Engineering</category><category>Data Science</category><category>SQL</category></item><item><title>A SysAdmin’s Complete Guide: From Crisis to Clean Server – The Ultimate Disk Space Recovery Playbook</title><link>https://cfocoder.com/posts/a-sysadmins-tale-from-a-simple-sync-error-to-a-full-server-health-check/</link><guid isPermaLink="true">https://cfocoder.com/posts/a-sysadmins-tale-from-a-simple-sync-error-to-a-full-server-health-check/</guid><description>Updated with advanced techniques and lessons learned from multiple real-world storage crises</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><category>Linux</category><category>Self-Hosting</category><category>Linux</category></item><item><title>How to Set Up a Powerful, Free Forever Server on Oracle Cloud (Caddy Edition)</title><link>https://cfocoder.com/posts/how-to-set-up-a-powerful-free-forever-server-on-oracle-cloud-caddy-edition/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-to-set-up-a-powerful-free-forever-server-on-oracle-cloud-caddy-edition/</guid><description>Earlier in 2025, I signed up for Oracle’s “Free Forever” cloud offer. It was, and still is, one of the most generous free tiers available, especially for developers and hobbyists. I wrote a blog post to document my setup, and today I’m updating it with a more modern,...</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><category>Caddy</category><category>Reverse Proxy</category><category>Linux</category></item><item><title>The Ultimate Guide to Installing and Using Gemini CLI on Windows, Linux, and VS Code</title><link>https://cfocoder.com/posts/the-ultimate-guide-to-installing-and-using-gemini-cli-on-windows-linux-and-vs-code/</link><guid isPermaLink="true">https://cfocoder.com/posts/the-ultimate-guide-to-installing-and-using-gemini-cli-on-windows-linux-and-vs-code/</guid><description>In the fast-paced world of software development, efficiency is everything. What if you could bring the power of a cutting-edge AI directly into your terminal, ready to answer questions, explain code, and generate commands without ever leaving your command line? That’s...</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><category>Gemini CLI</category><category>AI Coding</category><category>AI</category></item><item><title>A Step-by-Step Guide to Installing Portainer with Docker and Caddy on an ARM Server</title><link>https://cfocoder.com/posts/a-step-by-step-guide-to-installing-portainer-with-docker-and-caddy-on-an-arm-server/</link><guid isPermaLink="true">https://cfocoder.com/posts/a-step-by-step-guide-to-installing-portainer-with-docker-and-caddy-on-an-arm-server/</guid><description>Managing a server with multiple Docker applications can quickly become a juggling act of docker ps, docker logs, and docker-compose commands. While powerful, the command line isn’t always the most efficient way to get a high-level view of your services.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate><category>Portainer</category><category>Docker</category><category>Linux</category></item><item><title>Supercharging Your Cloud Server Management: Mountain Duck + Tailscale + ARM Ubuntu Done Right!</title><link>https://cfocoder.com/posts/supercharging-your-cloud-server-management-mountain-duck-tailscale-arm-ubuntu-done-right/</link><guid isPermaLink="true">https://cfocoder.com/posts/supercharging-your-cloud-server-management-mountain-duck-tailscale-arm-ubuntu-done-right/</guid><description>Managing files on a remote server can sometimes feel like navigating a maze. Public IPs, firewalls, SSH keys – it’s a lot to keep track of. But what if I told you there’s a “super cool” way to get seamless, secure file access, even to your Oracle ARM Ubuntu server, all...</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><category>Mountain Duck</category><category>Tailscale</category><category>Linux</category></item><item><title>Conquering “Permission Denied”: A Quick Guide to Ubuntu File Permissions</title><link>https://cfocoder.com/posts/conquering-permission-denied-a-quick-guide-to-ubuntu-file-permissions/</link><guid isPermaLink="true">https://cfocoder.com/posts/conquering-permission-denied-a-quick-guide-to-ubuntu-file-permissions/</guid><description>Ever been in the middle of setting up a new project, run a command, and then BAM! You’re hit with the dreaded Permission denied (os error 13)? It’s a common stumbling block, especially when dealing with directories that might have been created by root or another user.</description><pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate><category>Linux Permissions</category><category>Ubuntu</category><category>Linux</category></item><item><title>Setting Up SSH Keys for GitLab and GitHub: A Complete Guide</title><link>https://cfocoder.com/posts/setting-up-ssh-keys-for-gitlab-and-github-a-complete-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/setting-up-ssh-keys-for-gitlab-and-github-a-complete-guide/</guid><description>As a developer, I prefer to use GitLab for my private projects and repositories due to its generous free tier for private repos, while using GitHub for public open-source projects where the community and visibility are unmatched. This dual-platform approach means I need...</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><category>SSH</category><category>Linux</category><category>Linux</category></item><item><title>Unleash the Power of Symbolic Math in Python: A Data Scientist’s Quick Guide to SymPy</title><link>https://cfocoder.com/posts/unleash-the-power-of-symbolic-math-in-python-a-data-scientists-quick-guide-to-sympy/</link><guid isPermaLink="true">https://cfocoder.com/posts/unleash-the-power-of-symbolic-math-in-python-a-data-scientists-quick-guide-to-sympy/</guid><description>As a Data Science Masters student, I’m constantly working with mathematical concepts. From the calculus behind gradient descent to the linear algebra that powers PCA, math is the bedrock of everything we do. Recently, while tackling some homework, I stumbled upon a...</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><category>SymPy</category><category>Python</category><category>Data Science</category></item><item><title>Deploying Flowise on a Secured Subdomain with Caddy, Docker, and Oracle ARM VM</title><link>https://cfocoder.com/posts/deploying-flowise-on-a-secured-subdomain-with-caddy-docker-and-oracle-arm-vm/</link><guid isPermaLink="true">https://cfocoder.com/posts/deploying-flowise-on-a-secured-subdomain-with-caddy-docker-and-oracle-arm-vm/</guid><description>Introduction: Empowering Analysts and Automating with Flowise &amp; n8n</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate><category>Flowise</category><category>LLM Apps</category><category>Cloud</category></item><item><title>Title: Self-Hosting Supabase on Oracle ARM (Ubuntu 24.04) with Caddy &amp; Docker Compose: A Step-by-Step Guide</title><link>https://cfocoder.com/posts/title-self-hosting-supabase-on-oracle-arm-ubuntu-24-04-with-caddy-docker-compose-a-step-by-step-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/title-self-hosting-supabase-on-oracle-arm-ubuntu-24-04-with-caddy-docker-compose-a-step-by-step-guide/</guid><description>So, you’ve got a powerful Oracle Cloud ARM VM running Ubuntu 24.04, complete with SSL, Docker, and a Caddy reverse proxy neatly managing your subdomains. Your blog is humming along on the main domain, and now you want to add the awesome open-source Firebase alternative,...</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate><category>Supabase</category><category>Self-Hosting</category><category>Cloud</category></item><item><title>My Ultimate Snowflake Quick Reference Guide</title><link>https://cfocoder.com/posts/my-ultimate-snowflake-quick-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/my-ultimate-snowflake-quick-reference-guide/</guid><description>In today’s data-driven world, the ability to effectively store, process, and analyze vast amounts of information isn’t just an advantage – it’s a necessity. For years, organizations grappled with legacy data warehousing solutions that were often rigid, expensive, and...</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate><category>Snowflake</category><category>SQL</category><category>Cloud</category></item><item><title>Installing Mautic 6 on Oracle ARM Ubuntu 24.04 with Caddy &amp; Docker</title><link>https://cfocoder.com/posts/installing-mautic-6-on-oracle-arm-ubuntu-24-04-with-caddy-docker/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-mautic-6-on-oracle-arm-ubuntu-24-04-with-caddy-docker/</guid><description>Marketing automation is a powerful tool for businesses looking to nurture leads, engage customers, and streamline marketing efforts. Mautic stands out as a leading open-source marketing automation platform, offering a robust alternative to expensive proprietary solutions.</description><pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate><category>Mautic</category><category>Marketing Automation</category><category>Linux</category></item><item><title>Installing Nextcloud on Oracle ARM Ubuntu 24.04 with Docker and Caddy</title><link>https://cfocoder.com/posts/installing-nextcloud-on-oracle-arm-ubuntu-24-04-with-docker-and-caddy/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-nextcloud-on-oracle-arm-ubuntu-24-04-with-docker-and-caddy/</guid><description>In today’s data-driven world, managing files, collaborating securely, and maintaining control over your digital assets is paramount. Nextcloud is a powerful, open-source, self-hosted productivity platform that allows you to do just that. Think of it as your own private...</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate><category>Nextcloud</category><category>Self-Hosting</category><category>Cloud</category></item><item><title>Self-Hosting MinIO S3 Storage on a Mac Mini with Docker and Tailscale</title><link>https://cfocoder.com/posts/self-hosting-minio-s3-storage-on-a-mac-mini-with-docker-and-tailscale/</link><guid isPermaLink="true">https://cfocoder.com/posts/self-hosting-minio-s3-storage-on-a-mac-mini-with-docker-and-tailscale/</guid><description>Want your own private, S3-compatible object storage accessible securely from anywhere? Running MinIO on an always-on Mac Mini combined with Docker and Tailscale is a fantastic solution. This post walks you through setting it up, including navigating a common hurdle when...</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate><category>MinIO</category><category>Object Storage</category><category>Cloud</category></item><item><title>My Journey: Taming VPN Conflicts and Securing Server Access with Tailscale</title><link>https://cfocoder.com/posts/my-journey-taming-vpn-conflicts-and-securing-server-access-with-tailscale/</link><guid isPermaLink="true">https://cfocoder.com/posts/my-journey-taming-vpn-conflicts-and-securing-server-access-with-tailscale/</guid><description>Ever found yourself constantly connecting and disconnecting your regular VPN just to SSH into your own server? I certainly did. It was a daily annoyance: fire up the privacy VPN (like ProtonVPN in my case) for general browsing, then disconnect it because my server,...</description><pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate><category>Tailscale</category><category>Networking</category><category>Linux</category></item><item><title>Installing RedPanda Streaming Data Platform on Oracle ARM Ubuntu 24.04 with Docker and Caddy</title><link>https://cfocoder.com/posts/installing-redpanda-streaming-data-platform-on-oracle-arm-ubuntu-24-04-with-docker-and-caddy/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-redpanda-streaming-data-platform-on-oracle-arm-ubuntu-24-04-with-docker-and-caddy/</guid><description>Environment: Oracle Cloud ARM VM, Ubuntu 24.04, Docker, Caddy (non-Docker), Cloudflare</description><pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate><category>Redpanda</category><category>Streaming</category><category>Linux</category></item><item><title>Installing Apache Airflow with Docker and Caddy on Oracle ARM (Ubuntu 24.04)</title><link>https://cfocoder.com/posts/installing-apache-airflow-with-docker-and-caddy-on-oracle-arm-ubuntu-24-04/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-apache-airflow-with-docker-and-caddy-on-oracle-arm-ubuntu-24-04/</guid><description>Running data pipelines often requires a robust orchestrator like Apache Airflow. Setting it up on modern ARM-based cloud infrastructure, such as Oracle Cloud’s Ampere A1 instances, can be efficient and cost-effective. This guide walks you through installing Apache...</description><pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate><category>Airflow</category><category>Data Orchestration</category><category>Linux</category></item><item><title>Installing Self-Hosted Airbyte on Oracle ARM Ubuntu 24.04 with Caddy &amp; Cloudflare</title><link>https://cfocoder.com/posts/installing-self-hosted-airbyte-on-oracle-arm-ubuntu-24-04-with-caddy-cloudflare/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-self-hosted-airbyte-on-oracle-arm-ubuntu-24-04-with-caddy-cloudflare/</guid><description>Airbyte is a powerful open-source data integration platform, allowing you to sync data between various sources and destinations. Self-hosting Airbyte gives you full control over your data pipelines. This guide walks through installing Airbyte on an Oracle Cloud ARM...</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>Airbyte</category><category>Data Integration</category><category>Linux</category></item><item><title>Self-Hosting ChromaDB on Oracle ARM Ubuntu with Docker, Caddy &amp; Cloudflare</title><link>https://cfocoder.com/posts/self-hosting-chromadb-on-oracle-arm-ubuntu-with-docker-caddy-cloudflare/</link><guid isPermaLink="true">https://cfocoder.com/posts/self-hosting-chromadb-on-oracle-arm-ubuntu-with-docker-caddy-cloudflare/</guid><description>ChromaDB is a powerful open-source embedding database, essential for building AI applications involving semantic search, retrieval-augmented generation (RAG), and more. While Chroma offers a managed service, self-hosting provides greater control, privacy, and potentially...</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>ChromaDB</category><category>Vector Databases</category><category>Linux</category></item><item><title>Self-Hosting Open Web UI on Oracle ARM with Docker and Caddy (Private Setup)</title><link>https://cfocoder.com/posts/self-hosting-open-web-ui-on-oracle-arm-with-docker-and-caddy-private-setup/</link><guid isPermaLink="true">https://cfocoder.com/posts/self-hosting-open-web-ui-on-oracle-arm-with-docker-and-caddy-private-setup/</guid><description>Running your own Large Language Model (LLM) interface offers fantastic benefits like privacy, customization, and potentially lower costs compared to hosted services. Open Web UI is a popular, user-friendly interface for interacting with local LLMs managed by Ollama.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>Open WebUI</category><category>LLM Apps</category><category>Linux</category></item><item><title>The Self-Hosted Power Trio: Integrating Airflow, Airbyte, and n8n for Ultimate Data &amp; Automation</title><link>https://cfocoder.com/posts/the-self-hosted-power-trio-integrating-airflow-airbyte-and-n8n-for-ultimate-data-automation/</link><guid isPermaLink="true">https://cfocoder.com/posts/the-self-hosted-power-trio-integrating-airflow-airbyte-and-n8n-for-ultimate-data-automation/</guid><description>In today’s data-driven world, moving information, processing it, and acting upon insights are critical. But stitching together these processes can be complex. Thankfully, a powerful trio of open-source tools, when used together, can create incredibly robust and flexible...</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>Airflow</category><category>Data Orchestration</category><category>Cloud</category></item><item><title>Installing Matomo Analytics with Docker, Caddy, and Cloudflare on ARM Ubuntu</title><link>https://cfocoder.com/posts/installing-matomo-analytics-with-docker-caddy-and-cloudflare-on-arm-ubuntu/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-matomo-analytics-with-docker-caddy-and-cloudflare-on-arm-ubuntu/</guid><description>Matomo is a powerful, open-source alternative to Google Analytics that gives you full ownership of your website’s traffic data. This guide walks through installing Matomo on its own subdomain using Docker Compose, Caddy as a reverse proxy, storing data on a separate...</description><pubDate>Mon, 07 Apr 2025 00:00:00 GMT</pubDate><category>Matomo</category><category>Analytics</category><category>Linux</category></item><item><title>Install and Configure Docker on Oracle ARM (Ubuntu 24.04) – Optimize Storage!</title><link>https://cfocoder.com/posts/install-and-configure-docker-on-oracle-arm-ubuntu-24-04-optimize-storage/</link><guid isPermaLink="true">https://cfocoder.com/posts/install-and-configure-docker-on-oracle-arm-ubuntu-24-04-optimize-storage/</guid><description>Oracle Cloud Infrastructure (OCI) offers powerful and cost-effective ARM Ampere A1 instances. Running Ubuntu 24.04 LTS (“Noble Numbat”) on these instances is a popular choice. If you’re planning to use Docker, this guide will walk you through the official installation...</description><pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate><category>Docker</category><category>Containers</category><category>Linux</category></item><item><title>Install WordPress with Caddy &amp; Auto-SSL on Oracle ARM Ubuntu 24.04 (Multi-Site Ready!)</title><link>https://cfocoder.com/posts/install-wordpress-with-caddy-auto-ssl-on-oracle-arm-ubuntu-24-04-multi-site-ready/</link><guid isPermaLink="true">https://cfocoder.com/posts/install-wordpress-with-caddy-auto-ssl-on-oracle-arm-ubuntu-24-04-multi-site-ready/</guid><description>Setting up a WordPress blog or website on an efficient Oracle Cloud ARM instance is a great way to get performance on a budget. Combining it with the modern Caddy web server provides automatic HTTPS, simple configuration, and an excellent foundation for hosting multiple...</description><pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate><category>WordPress</category><category>Astro</category><category>Linux</category></item><item><title>Installing Qdrant Vector Database on Oracle ARM Ubuntu with Docker, Caddy &amp; Cloudflare</title><link>https://cfocoder.com/posts/installing-qdrant-vector-database-on-oracle-arm-ubuntu-with-docker-caddy-cloudflare/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-qdrant-vector-database-on-oracle-arm-ubuntu-with-docker-caddy-cloudflare/</guid><description>This guide details how to install the Qdrant vector database on an Oracle Cloud Infrastructure (OCI) ARM Ampere VM running Ubuntu 24.04. We’ll use Docker Compose for easy management, Caddy as a secure reverse proxy with automatic SSL, and store Qdrant’s data on a...</description><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><category>Qdrant</category><category>Vector Databases</category><category>Linux</category></item><item><title>Avoiding the Pitfalls: A Smoother Guide to Restoring OCI Instances</title><link>https://cfocoder.com/posts/avoiding-the-pitfalls-a-smoother-guide-to-restoring-oci-instances/</link><guid isPermaLink="true">https://cfocoder.com/posts/avoiding-the-pitfalls-a-smoother-guide-to-restoring-oci-instances/</guid><description>Restoring a virtual machine instance from a custom image or backup in Oracle Cloud Infrastructure (OCI) should be straightforward. You click a few buttons, and presto, your server is back, right? Well, as many of us discover, the reality can involve frustrating SSH...</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><category>Linux</category><category>Self-Hosting</category><category>Linux</category></item><item><title>Hosting WordPress on Oracle ARM Ubuntu 24.04: Nginx, Certbot &amp; Root Domain Setup</title><link>https://cfocoder.com/posts/hosting-wordpress-on-oracle-arm-ubuntu-24-04-nginx-certbot-root-domain-setup/</link><guid isPermaLink="true">https://cfocoder.com/posts/hosting-wordpress-on-oracle-arm-ubuntu-24-04-nginx-certbot-root-domain-setup/</guid><description>So you’ve snagged one of Oracle Cloud’s awesome “Always Free” Ampere A1 (ARM) Compute instances running Ubuntu 24.04 LTS. Fantastic! Now, you want to host a WordPress blog on your main domain (like yourdomain.com) and keep the door open for future web apps on subdomains...</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><category>WordPress</category><category>Astro</category><category>Blog</category></item><item><title>Running Your Own AI: Installing Ollama on Ubuntu 24.04 ARM with Docker and Caddy</title><link>https://cfocoder.com/posts/running-your-own-ai-installing-ollama-on-ubuntu-arm-with-docker-and-caddy/</link><guid isPermaLink="true">https://cfocoder.com/posts/running-your-own-ai-installing-ollama-on-ubuntu-arm-with-docker-and-caddy/</guid><description>Self-hosting Large Language Models (LLMs) is becoming increasingly accessible, offering benefits like privacy, cost savings, and customization. Ollama makes it incredibly simple to run open-source models like Llama 3, Phi-3, Mistral, and more, right on your own hardware.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><category>Ollama</category><category>LLM Apps</category><category>Linux</category></item><item><title>Installing Odoo 18 with Docker Compose and Caddy on Ubuntu 24.04 (Oracle ARM) – The Easy Way (After Hitting a Snag!)</title><link>https://cfocoder.com/posts/installing-odoo-18-with-docker-compose-and-caddy-on-ubuntu-24-04-oracle-arm-the-easy-way-after-hitting-a-snag/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-odoo-18-with-docker-compose-and-caddy-on-ubuntu-24-04-oracle-arm-the-easy-way-after-hitting-a-snag/</guid><description>Odoo is a fantastic suite of open-source business apps, covering CRM, ERP, accounting, inventory, and more. Running it yourself gives you full control, and Docker makes the deployment process much smoother. This guide walks you through installing Odoo 18 Community...</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><category>Odoo</category><category>Self-Hosting</category><category>Cloud</category></item><item><title>Guide: Self-Hosting QuickChart on ARM with Docker (Local Build) &amp; Caddy</title><link>https://cfocoder.com/posts/guide-self-hosting-quickchart-on-arm-with-docker-local-build-caddy/</link><guid isPermaLink="true">https://cfocoder.com/posts/guide-self-hosting-quickchart-on-arm-with-docker-local-build-caddy/</guid><description>This guide provides step-by-step instructions to install a self-hosted QuickChart instance on an ARM-based server (like Oracle Cloud Ampere A1) running Ubuntu 24.04, using Docker Compose and Caddy.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><category>QuickChart</category><category>Charts</category><category>Data Science</category></item><item><title>Adding and Mounting a Block Volume in Ubuntu (with systemd)</title><link>https://cfocoder.com/posts/adding-and-mounting-a-block-volume-in-ubuntu-with-systemd/</link><guid isPermaLink="true">https://cfocoder.com/posts/adding-and-mounting-a-block-volume-in-ubuntu-with-systemd/</guid><description>This guide explains how to add a new block storage volume (like an additional hard drive or a cloud-provided block storage device) to an Ubuntu system, format it, and mount it permanently. We’ll cover the steps for modern Ubuntu systems that use systemd, including the...</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate><category>Storage</category><category>Ubuntu</category><category>Linux</category></item><item><title>Installing n8n with Docker Compose and Caddy on Ubuntu</title><link>https://cfocoder.com/posts/installing-n8n-with-docker-compose-and-caddy-on-ubuntu/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-n8n-with-docker-compose-and-caddy-on-ubuntu/</guid><description>Workflow automation tools are incredibly powerful, and n8n is a fantastic open-source, self-hostable option. It allows you to connect various apps and services to automate tasks visually.</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate><category>n8n</category><category>Automation</category><category>Linux</category></item><item><title>Installing OpenBB Platform API on Oracle ARM (Ubuntu 24.04) with Docker &amp; Caddy</title><link>https://cfocoder.com/posts/installing-openbb-platform-api-on-oracle-arm-ubuntu-24-04-with-docker-caddy/</link><guid isPermaLink="true">https://cfocoder.com/posts/installing-openbb-platform-api-on-oracle-arm-ubuntu-24-04-with-docker-caddy/</guid><description>OpenBB has evolved. While known for its powerful terminal and, previously, a self-hostable web application, the core of the self-hosted OpenBB Platform is now its robust set of API endpoints. This post will clarify what the current self-hosted OpenBB Platform offers, how...</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><category>Caddy</category><category>Reverse Proxy</category><category>Data Science</category></item><item><title>Free Forever Oracle Virtual Private Server</title><link>https://cfocoder.com/posts/free-forever-oracle-virtual-private-server-vps/</link><guid isPermaLink="true">https://cfocoder.com/posts/free-forever-oracle-virtual-private-server-vps/</guid><description>I recently discovered a super cool offer from Oracle, to setup a free-forever Virtual Machine instance with an ARM processor, 4 OCPUs, 24 GB of RAM memory and 200 GB of storage. So this guide is to remind myself what settings I have to use to create a virtual machine...</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><category>Linux</category><category>Self-Hosting</category><category>Linux</category></item><item><title>Time Series Forecasting</title><link>https://cfocoder.com/posts/time-series-forecasting/</link><guid isPermaLink="true">https://cfocoder.com/posts/time-series-forecasting/</guid><description>Time Series is a topic that I’m very passionate about, because for many years I have worked in the preparation of Forecasts and Budgets for Revenue, Expenses and Headcount in Excel, but so far, I have never seen the use of Time Series techniques at work, to this day,...</description><pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate><category>Time Series</category><category>Forecasting</category><category>Data Science</category></item><item><title>Unraveling the Differences: Data Science, AI, and Data Engineering</title><link>https://cfocoder.com/posts/data-science-vs-ai-vs-data-engineering/</link><guid isPermaLink="true">https://cfocoder.com/posts/data-science-vs-ai-vs-data-engineering/</guid><description>I recently met with a group of colleagues from the accounting firm (KPMG), where I worked many years ago, and I found it hard to explain to them, what I do in the field of Data Science and what Artificial Intelligence is and is not, so after giving it a lot of thought, I...</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate><category>Data Science</category><category>Python</category><category>Data Science</category></item><item><title>Git Quick Reference Guide</title><link>https://cfocoder.com/posts/git-quick-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/git-quick-reference-guide/</guid><description>This is a quick reference guide about Git so I can have it at hand. I took the data from the official documentation located at: https://git-scm.com/docs</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate><category>Git</category><category>Developer Tools</category><category>Data Science</category></item><item><title>Azure Databricks Quick Reference Guide</title><link>https://cfocoder.com/posts/azure-databricks-quick-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/azure-databricks-quick-reference-guide/</guid><description>Databricks is an analytics and data engineering platform that sits on top of Spark, an analytics engine for big data processing and machine learning. Spark uses in-memory processing using a distributed computer platform of clusters that work as if they were a single one.</description><pubDate>Sat, 24 Feb 2024 00:00:00 GMT</pubDate><category>Databricks</category><category>Data Engineering</category><category>Data Science</category></item><item><title>Python Practical Reference Guide</title><link>https://cfocoder.com/posts/python_practical_reference_guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/python_practical_reference_guide/</guid><description>This is a Python reference guide that I wrote for myself, with code samples so I can remember how to write them. I embedded a Jupyter notebook inside this blog post to test them.</description><pubDate>Sun, 07 Jan 2024 00:00:00 GMT</pubDate><category>Python</category><category>Data Science</category><category>Python</category></item><item><title>KQL and Azure Data Explorer – Reference Guide</title><link>https://cfocoder.com/posts/kql-and-azure-data-explorer-reference-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/kql-and-azure-data-explorer-reference-guide/</guid><description>Recently I’ve been learning a new database query language, KQL which stands for “Kusto Query Language”. It is the language used by Azure Data Explorer, a tool in Microsoft’s Azure Cloud that helps query Kusto Databases. These databases run on server clusters so they are...</description><pubDate>Sat, 16 Dec 2023 00:00:00 GMT</pubDate><category>KQL</category><category>Azure Data Explorer</category><category>SQL</category></item><item><title>Advanced SQL Server Guide</title><link>https://cfocoder.com/posts/advanced-sql-server-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/advanced-sql-server-guide/</guid><description>This is a short quick guide on advanced SQL Server topics, that I recently learned in this course from Udemy. The examples run in this post, use the AdventureWorks2019 sample database provided by Microsoft.</description><pubDate>Mon, 22 May 2023 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL</category><category>SQL</category></item><item><title>SQL Server Integration Services (SSIS) Guide</title><link>https://cfocoder.com/posts/sql-server-integration-services-ssis-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/sql-server-integration-services-ssis-guide/</guid><description>SQL Server Integration Services (SSIS) Guide</description><pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate><category>SQL Server</category><category>SQL</category><category>SQL</category></item><item><title>NetStat Cheat Sheet</title><link>https://cfocoder.com/posts/netstat-cheat-sheet/</link><guid isPermaLink="true">https://cfocoder.com/posts/netstat-cheat-sheet/</guid><description>Here is a quick cheat sheet about NetStat that I gathered from the video I share at the bottom of this post. NetStat is a very useful tool for managing system network connection ports among other things.</description><pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate><category>Networking</category><category>Linux</category><category>Linux</category></item><item><title>How to Setup an Azure Virtual Machine for Python Development</title><link>https://cfocoder.com/posts/how-to-setup-an-azure-virtual-machine-for-python-development/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-to-setup-an-azure-virtual-machine-for-python-development/</guid><description>As part of the Data Science course I’m currently studying in Tec de Monterrey, I learned how to do remote python development using Github Codespaces for free. I found this to be an eye-opener as it meant I could use Visual Studio Code for coding Python apps directly on a...</description><pubDate>Fri, 09 Dec 2022 00:00:00 GMT</pubDate><category>Python</category><category>Data Science</category><category>Cloud</category></item><item><title>Cloud Services Comparison (AWS vs Google vs Azure)</title><link>https://cfocoder.com/posts/cloud-services-comparison-aws-vs-google-vs-azure/</link><guid isPermaLink="true">https://cfocoder.com/posts/cloud-services-comparison-aws-vs-google-vs-azure/</guid><description>This is a quick reference guide to compare the basic cloud services among the 3 top competitors, Microsoft Azure, Google Cloud Services, and Amazon AWS. This compilation was made based on two articles published by Microsoft, and the prices I was able to get in their...</description><pubDate>Mon, 24 Oct 2022 00:00:00 GMT</pubDate><category>Cloud</category><category>Comparison</category><category>Cloud</category></item><item><title>How to Connect to an Amazon EC2 Virtual Machine from Windows 10</title><link>https://cfocoder.com/posts/how-to-connect-to-an-amazon-ec2-virtual-machine-from-windows-10/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-to-connect-to-an-amazon-ec2-virtual-machine-from-windows-10/</guid><description>Connecting to Amazon’s EC2 Virtual Machine from Linux is easy, as all we have to do is download the PEM key file into the project folder, change the permissions with the CHMOD command as in the example below, and then connect to the virtual machine from the terminal...</description><pubDate>Fri, 21 Oct 2022 00:00:00 GMT</pubDate><category>AWS</category><category>Cloud</category><category>Cloud</category></item><item><title>How to Install Linux Ubuntu on Windows</title><link>https://cfocoder.com/posts/how-to-install-linux-ubuntu-on-linux/</link><guid isPermaLink="true">https://cfocoder.com/posts/how-to-install-linux-ubuntu-on-linux/</guid><description>I recently learned how to install Ubuntu on my Windows 10 laptop, not as a virtual machine, but as part of my normal Windows installation, so I have the advantage of not wasting resources dedicated to Ubuntu on a virtual machine.</description><pubDate>Wed, 19 Oct 2022 00:00:00 GMT</pubDate><category>Ubuntu</category><category>Linux</category><category>Linux</category></item><item><title>Docker and Kubernetes Guide</title><link>https://cfocoder.com/posts/docker-and-kubernetes-guide/</link><guid isPermaLink="true">https://cfocoder.com/posts/docker-and-kubernetes-guide/</guid><description>Additional parameters to run a container</description><pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate><category>Docker</category><category>Containers</category><category>Cloud</category></item><item><title>Guide to YAML</title><link>https://cfocoder.com/posts/guide-to-yaml/</link><guid isPermaLink="true">https://cfocoder.com/posts/guide-to-yaml/</guid><description>YAML is a data serialization language, which is very easy for a human to understand and is widely used in the configuration files of different applications.</description><pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate><category>YAML</category><category>Configuration</category><category>Cloud</category></item></channel></rss>