A few weeks ago, I learned about the removeprefix method in Python. It lets you remove a specific prefix from the beginning of a string.
[...]
A few weeks ago, I learned about the removeprefix method in Python. It lets you remove a specific prefix from the beginning of a string.
[...]
AI coding agents possess a glaring flaw. They are spectacular at navigating your local repository, yet they fall off a cliff the moment they hit the edge of your codebase. Modern software relies on a massive, tangled web of frameworks, libraries, and SDKs. When an agent cannot inspect these dependencies, it resorts to hallucination. It […]
And more internet.
I desire to connect with people. I long for the days where I was vulnerable and shared my struggles with engineers who charitably stepped up to support me. I miss taking what I learned from those struggles and sharing them back out as a blog post or presentation, encouraging the next person to overcome the same challenge.
It will take me a while to get back into these habits that have been…
"There was something very programmed about the way I was living."
The post Programmer Breaks Out of the Matrix appeared first on Futurism.
"It's making me dumber for sure."
The post Software Engineers Say They’re Losing the Ability to Code Now That AI Does It for Them appeared first on Futurism.
Well written article by Redowan Delowar, explaining how to achieve type-safe logging with Go's log/slog library.
- Take the logger as a constructor argument. Never reach for
slog.Default()or any package-level slog function.- Always use
logger.LogAttrs(ctx, level, msg, attrs...). Notlogger.Info,logger.Warn, or any of the kv-flavored helpers.- Every attribute comes from a…
AI-generated code is changing AppSec workflows, forcing teams to rethink SDLC security, dependency checks, code review, and risk prioritization.
A curated collection of command-line tools that fundamentally changed how I work. With installation guides using Homebrew and practical usage examples for each tool.
In this coding challenge, I build a conversational voice chatbot entirely in the browser with p5.js. I combine three pieces: speech-to-text with OpenAI's Whisper model, text-to-speech with Kokoro TTS, and a "brain" for the bot. I also explore the transformers.js pipeline API and the Web Audio API. For the bot's brain, I start with a simple ELIZA-style therapist, then incorporate a RiveScript…
Let's explore new typography features in p5.js 2.0! In this video, I cover how to work with variable fonts, convert text to 3D models with textModel(), extract contours with textContours(), and control the detail of your typography with sampleFactor and simplifyThreshold. Code and references
Although I read each proposed change, knowing the codebase deeply was much more challenging. When I write a new application myself, I'm building an elaborate house of cards in my head, a gossamer structure of interlinked ideas and goals. It's a story I'm telling myself in code—and ultimately, a story I share with users.
I am privileged in that I can make these choices. Not everyone is so…
Cybersecurity researchers at Bitdefender have discovered a malicious Windsurf IDE extension using the Solana blockchain to steal developer credentials.
We're celebrating one year of The Bryant Review this week (which you might have noticed). This has been _an extremely exciting week_ for a number of reasons... and the biggest change to the site has got to be the addition of the _Daily Sums beta!_
Daily Sums is
The paper is presented as opinion from Russinovich and Hanselman, not as official Microsoft research. "While AI is boosting software development, examples of frontier coding agents exhibiting intern-like behaviors demonstrate their limitations," the pair state, reflecting a more nuanced view than that given by the relentless promotion of AI from their company.
It's not clear if Microsoft…
Go the right way: the Zen of Go coding
- Write packages, not programs
- Test everything
- Write code for reading
- Be safe by default
- Wrap errors, don’t flatten
- Avoid mutable global state
- Use (structured) concurrency sparingly
- Decouple code from environment
- Design for errors
- Log only actionable information
The security engineer…
Generated code is rather a lot like fast fashion: it looks all right at first glance but it doesn’t hold up over time, and when you look closer it’s full of holes. Just like fast fashion, it’s often ripped off other people’s designs. And it’s a scourge on the environment.
But there’s a key difference. Mechanisation involved replacing human effort in the manufacturing processes with…
The work moved. It didn't disappear. Whether your organization thrives or drowns depends on whether you've moved with it upstream into design, specifications, guardrails, and the messy human work of reducing ambiguity, or whether you're still standing where the code used to be, wondering why everything feels faster and worse at the same time.
The Work Moved
Thanks for reading this post…
Best Practices for Claude Code contains a lot of high-value tips when using agentic coding (most of them apply not only to Claude Code).
Very helpful and reflects my experience using agentic coding tools.
(via)
Thanks for reading this post via RSS. You're awesome ♥️
In “Build a search index in Python”, I walked through how to create a search index using the “inverted index” structure. This structure is commonly used in document search..
[...]
Most 3D design software requires visual dragging and rotating—posing a challenge for blind and low-vision users. As a result, a range of hardware design, robotics, coding, and engineering work is inaccessible to interested programmers. A visually-impaired programmer might write great code. But because of the lack of accessible modeling software, the coder can’t model, design, and verify…
One of the areas of the Artemis codebase that I update the most is the logic that relates to the list of posts published by authors to which a user is subscribed. Because Artemis works with so many different formats of information – web feeds like RSS or h-feed, Mastodon posts, Bluesky posts – there can often be subtle bugs that appear every so often..
[...]
When I run the Artemis codebase, one of the first things it does is look for an environment variable that indicates what “environment” the application is running in. There are two modes: development and production.
[...]
Earlier this week a reader pointed out that posts listed on my date archive pages were linking to the wrong URLs. For example, the link for /2026/01/25/kind-software would instead be /2026-01-25-kind-software.md.
[...]
No coding, just artificial intelligence AI helped a developer launch a Gita app without coding.
A short guide to using Claude Code with some essential plugins for a better, pair programming experience
Replace Connect with a new, simple, transparent Go gRPC library.
All protobuf support code that IO uses is generated within the project.
Consider using Zig for future projects that call for high performance with limited dependencies.
Configure IO with the Hashicorp Configuration Language.