Author: drweb

One of the quickest ways to learn coding is by building a small Python game. This hands-on guide takes you through the process from concept to a basic prototype using easy-to-understand examples that you can later develop. Game development knowledge and basic Python skills are enough to follow this.Step 1: Pick a Tiny, Winnable ConceptMake it something that can be completed within a weekend: a paddle-and-ball clone, “dodge the falling blocks,” a side-to-side runner, or a simple clicker. One core loop (move → collide → score → repeat) should be the game idea. The game concept should be expressed in…

Read More

Researchers with cybersecurity firm Wiz earlier this year discovered, almost by chance, a significant supply chain risk and massive secrets leak in the Visual Studio Code and OpenVSX marketplaces that they said put a focus on the ongoing security issues presented by extensions and plugins. In their months-long investigation with Microsoft, the researchers found that […]

Read More
SQL

I was testing the new SSMS (v22 Preview 3) with Copilot and ran into an interesting issue.This is part of a series of experiments with AI systems. My QueryI was working on something unrelated and tried this prompt, which should have saved me a few minutes from looking on MSLearn.As you can see, I get a nice list of things. However, then this happened. This kept going. I gave it a minute, then opened my screen recorder (which is close to a minute) and started recording.After capturing this, I stopped the query. Things seem to work OK, but this is definitely…

Read More

In the rapidly evolving landscape of AI-assisted development, most developers continue to struggle with clunky web interfaces, resource-intensive IDEs, and fragmented toolchains. But what if we told you there’s a combination that pairs Google’s 76.3K-star Gemini CLI (in just 5 months) with Docker’s innovative MCP Toolkit, quietly revolutionizing how modern AI developers work? Enter the powerhouse duo: Gemini CLI and Docker MCP Toolkit. This isn’t just another tool combination — it’s a paradigm shift that delivers developer AI assistance with zero complexity overhead. A one-time setup of just 5 minutes can save you 20 minutes per test scenario — that’s…

Read More

OpenAI recently released Developer Mode for ChatGPT, and it’s not for everyone. This beta feature provides full Model Context Protocol (MCP) client support, granting complete access to both read and write operations across your connected tools. But here’s what you need to understand up front: this is powerful, and it’s dangerous. What Developer Mode Actually […]

Read More

100% Transparency and Five Pillars How to Do Hardened Images (and Container Security) Right Container security is understandably a hot topic these days, with more and more workloads running atop this mainstay of the cloud native landscape. While I might be biased because I work at Docker, it is safe to say that containers are the dominant form factor for…

Read More
PHP

News The State of PHP 2025 examines how developers use, prefer, and rely on PHP, showing how this long-standing web language continues to modernize through new frameworks, improved tooling, and AI-assisted workflows. In this report, we present findings from the Developer Ecosystem Survey 2025. Alongside the numbers, you’ll also hear commentary from Brent Roose, JetBrains Developer Advocate for PHP, and insights from other community experts explaining what’s shaping PHP today and where the ecosystem is heading. If you’d like to see what the ecosystem looked like just a year ago, check out the State of PHP 2024. Participants This year,…

Read More
SQL

I had a conversation with a customer asking this question: how can I tell who called a stored procedure so I can audit the action?I decided to see if Prompt could help me here.This is part of a series of experiments with AI systems. This is also part of a series of posts on SQL Prompt. You can see all my posts on SQL Prompt under that tag.The SetupI had this code, which is a simple stored procedure. I sketched this out, but I’m looking for a function to add to my code that helps me audit the caller.I opened…

Read More

Most online platforms have followed the same rule for years: if you want to use the service, you hand over your ID. A scan of your passport, maybe a utility bill, sometimes even a selfie with today’s newspaper. It’s called KYC, “know your customer”, and it’s meant to prevent fraud. But not every platform follows that pattern. Some strip the process down to almost nothing. These “no-KYC” or “minimal-KYC” systems have become popular because they lower the barrier to entry and collect far less sensitive information.For developers, especially those working in Python, where so much of the world’s web and…

Read More