-
Archives
- June 2026
- May 2026
- April 2026
- November 2025
- December 2024
- November 2024
- June 2024
- September 2023
- March 2023
- August 2022
- June 2022
- April 2022
- September 2021
- September 2020
- March 2019
- March 2018
- June 2017
- May 2017
- November 2016
- September 2016
- July 2016
- June 2016
- May 2016
- April 2016
- March 2016
- February 2016
- January 2016
- December 2015
- November 2015
- October 2015
- September 2015
- August 2015
- July 2015
- June 2015
- April 2015
- December 2014
- October 2014
- September 2014
- May 2014
- April 2014
- March 2014
- January 2014
- November 2013
- October 2013
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
-
Meta
Monthly Archives: June 2026
Creating MCP Server for LM Studio and Open WebUI
Understanding the Three-Layer Architecture When integrating AI applications with existing hardware or services, you don’t need to modify your device code. Instead, you introduce an MCP Server as middleware—a translator between the AI world and your real-world devices. 🤖 The … Continue reading
Breaking Free from the Cloud: A Guide to Free Local AI Tools and Agents in 2026
The landscape of Artificial Intelligence shifted dramatically heading into 2026. While cloud-based subscriptions were once the default for accessing capable large language models (LLMs), the open-source community and consumer hardware have caught up. 💡 Today, individuals can run highly capable … Continue reading
Reviewing Next.js as a Java Programmer
I came to Next.js from years of Java, and my first reaction was frustration. Java is verbose and has to be compiled, but in the end it’s predictable. Next.js is verbose and syntactically strange and hides an enormous amount of … Continue reading
Profiling a Dockerized Moodle with Xdebug and QCachegrind on macOS
If you run Moodle under moodle-docker on a Mac and a page feels slow, eyeballing the code only gets you so far. The honest answer is a profiler. 🐳 Here’s how I wired up Xdebug for both step-debugging and on-demand … Continue reading
Setting Up a Moodle REST API Webservice in Five Steps
Moodle ships with a full web-services layer, but the admin flow for handing out a single API token is spread across half a dozen settings pages. The first time you do it, you’ll click around for twenty minutes wondering why … Continue reading
Enabling Vite Hot Reload for Moodle SCSS
🐳 I spent an afternoon chasing a deceptively simple goal: edit a stylesheet in a custom Moodle theme, hit refresh, and see the change — without running a full production build every time. The tool that promises exactly this is … Continue reading
A Quick Tour of Mustache Templating in PHP (and Everywhere Else)
If you’ve worked in a large PHP codebase like Moodle, you’ve bumped into files ending in .mustache and wondered what those double curly braces are doing. 🐘 The short version: Mustache is a logic-less templating language, and the syntax you … Continue reading
Posted in PHP, Web Development
Tagged mustache, php, templating
Comments Off on A Quick Tour of Mustache Templating in PHP (and Everywhere Else)