Vincent Schmalbach

@vschmalbach.bsky.social

Laravel & Vue SaaS dev with 10+ years XP. I code, but also get the biz & marketing side. Just solid apps that work in the real world. DM to discuss your project

Google Lighthouse Adds Agentic Browsing Checks and Cloudflare Adds AI Traffic Controls: Google Lighthouse and Cloudflare are adding different controls for the same emerging class of automated web visitors. Lighthouse added an experimental

Google Lighthouse Adds Agentic Browsing Checks and Cloudflare Adds AI Traffic Controls

Google Lighthouse and Cloudflare are adding different controls for the same emerging class of automated web visitors. Lighthouse added an experimental Agentic Browsing category. Before Lighthouse…

vincentschmalbach.com

Gemini 3.6 Flash and 3.5 Flash-Lite Ignore Temperature, Top-P, and Top-K: Google's Gemini 3.6 Flash and Gemini 3.5 Flash-Lite ignore temperature, top_p, and top_k, according to Google's current migration guide. Existing Gemi

Gemini 3.6 Flash and 3.5 Flash-Lite Ignore Temperature, Top-P, and Top-K

Google’s Gemini 3.6 Flash and Gemini 3.5 Flash-Lite ignore , , and , according to Google’s current migration guide. Existing Gemini requests could send those sampling parameters…

vincentschmalbach.com

I Tried to Make AI Writing Sound Human by Banning AI Words Through logit_bias: I tried to make AI writing sound more human with logit_bias, an API setting that changes how likely a model is to select specific tokens. I built a bl

I Tried to Make AI Writing Sound Human by Banning AI Words Through logit_bias

I tried to make AI writing sound more human with , an API setting that changes how likely a model is to select specific tokens. I built a blacklist from words that appeared unusually often in AI…

vincentschmalbach.com

An AI agent that reviews its own database migrations misses its own errors. A query compiles fine in the model's head, but locks a production table on deploy. Run the generated script in an isolated Docker container. Check the returned JSON against a frozen schema to verify the output.

Asking an AI to build order billing often gets you a bloated OrderService class holding thousands of lines of queries because it defaults to copying public database wrappers. If you define domain types and state transitions first, then prompt the model using those rules, you get much tighter code.

The UI looks perfect. The login form has smooth transitions. But when you click submit, the API route sends a UUID payload while the database migration expects an integer. Then the background queue drops the failed job because the error handler in that file was never written.