
Feedback as Growth
What shifts when feedback stops feeling external and starts shaping who you are? This week’s reflection isn’t about code style or syntax. It’s about how we respond when the review Continue reading Feedback as Growth
Random Number Generator: Picking 10 Giveaway Winners Nobody Can Predict (Python, Node, and the Browser)
Our marketing team ran a webinar in October and promised ten $200 vouchers to ten randomly chosen registrants. The export hit my inbox at 09:40, a CSV with 8,453 rows. Continue reading Random Number Generator: Picking 10 Giveaway Winners Nobody Can Predict (Python, Node, and the Browser)
Weaviate’s anonymous default makes exposure discovery worth a second look
Weaviate’s anonymous default makes exposure discovery worth a second look Weaviate is a vector database with REST and GraphQL interfaces. Its documentation states that anonymous access is enabled by default Continue reading Weaviate’s anonymous default makes exposure discovery worth a second look
Sorting website form enquiries with an LLM that can only answer from a list
Contact forms collect everything: real sales leads, support questions, partnership pitches, job applications and a steady drip of spam. Someone has to read each one and decide where it goes. Continue reading Sorting website form enquiries with an LLM that can only answer from a list
Android Studio Now Runs Claude and Codex Through ACP. Android CLI Doesn’t Need the IDE
Book: Ship It — the pragmatic startup tech stack Also by me: Thinking in Go (2-book series) — Complete Guide to Go Programming + Hexagonal Architecture in Go My project: Continue reading Android Studio Now Runs Claude and Codex Through ACP. Android CLI Doesn’t Need the IDE
How to Evaluate an AI Task Management Tool Against Real Work
When tasks are split across lists, calendars, and documents, teams spend time rebuilding context instead of moving work forward. A useful task management system should make it easy to capture Continue reading How to Evaluate an AI Task Management Tool Against Real Work
Describe your agent, get the cheapest sourced infra stack
If you’re building an agent, at some point you have to answer a boring question: what will the infrastructure cost each month? Scraping, proxies, a search API, an LLM, maybe Continue reading Describe your agent, get the cheapest sourced infra stack
GPU Unlock Boosts RTX 30 Series AI Performance by Up to 60%
GPU Unlock project’s published benchmarks show substantial improvements in selected mathematical operations on the RTX 3090 Ti. Results vary by numerical format, demonstrating why the headline performance increase should not Continue reading GPU Unlock Boosts RTX 30 Series AI Performance by Up to 60%
أفرغت سلة المحذوفات — إليك ما يزال ينفعك
تفريغ سلة المحذوفات لا يمحو ملفاتك، بل يحذف خريطة ويندوز إليها. هذا الفرق هو سبب أن الاستعادة ممكنة أصلاً — وهو أيضاً سبب أن الدقائق القادمة تحسم النتيجة أكثر من Continue reading أفرغت سلة المحذوفات — إليك ما يزال ينفعك
Node.js Retrieval for Private Knowledge Managers: Access Rules and Freshness
Short answer: use vector retrieval for private, durable notes; use live web retrieval only for facts that must be fresh, and put access rules in the retrieval contract before either Continue reading Node.js Retrieval for Private Knowledge Managers: Access Rules and Freshness
Deploy FastAPI on cPanel Shared Hosting (WSGI) Using an ASGI Bridge
When I was setting up the backend for my final year project, I decided to build it with FastAPI. Everything was running smoothly locally, but then came deployment time. Since Continue reading Deploy FastAPI on cPanel Shared Hosting (WSGI) Using an ASGI Bridge
Running Multiple MCP Servers on Docker + Windsurf
MCP Notes – Working Draft Overview These are the raw notes on MCP servers I captured between family time and hacking over the past few days. They’re rough but runnable Continue reading Running Multiple MCP Servers on Docker + Windsurf
“exec /entrypoint.sh: no such file or directory” (but the file is right there)
You copy entrypoint.sh into the image, set it as the ENTRYPOINT, build, run, and get: $ docker run –rm crlf-demo exec /entrypoint.sh: no such file or directory You open a Continue reading “exec /entrypoint.sh: no such file or directory” (but the file is right there)
Property Renewal Notifications — Choosing a Queue Service to Implement Rate-Limiting in Message Processing
A renewal reminder tied to a business deadline needs a queue service that can implement rate-limiting in message processing without losing the durable handoff. Pick the queue only after defining Continue reading Property Renewal Notifications — Choosing a Queue Service to Implement Rate-Limiting in Message Processing
How Old English Actually Works: A Quick Guide for Writers and Developers
Old English (also called Anglo-Saxon) is the language spoken in England from roughly 450 to 1150 AD. It’s the ancestor of modern English, but most people can’t read a line Continue reading How Old English Actually Works: A Quick Guide for Writers and Developers
