Uploading a photo from my phone worked, but publishing it still meant a full static rebuild. Moving photo metadata to DynamoDB and serving it from an API turned a four minute wait into a few seconds, and taught me a couple of lessons about EXIF data along the way.
GitHub Actions deploys were taking three to five minutes. The site was pre-rendering more than two thousand static pages, and most of them existed only to redirect. Here is how issue #90 cut the page count in half and got deploys under two minutes.
I wanted to post a photo without opening my laptop. The fix was a passcode-gated form, three Lambdas, and a pipeline that commits to GitHub and triggers the normal deploy. Here is how issue #71 became /upload.
Fathom showed plenty of signups but few confirmations. The problem turned out to be a mix of email authentication, misleading analytics, and UX friction. Here is how I diagnosed it and fixed it with Cursor and AI-DLC.
I've been delivering AI-DLC workshops for AWS customers for the past nine months. Here is what I have seen teams learn about building software when agents can plan, code, and operate alongside you.
My single-user Mastodon server had drifted three years out of date. I opened Claude Code, pointed it at my AWS account, and asked it to help. Here's what happened.
I've been following the folks at Charm for a while now. If you're not familiar with them, they make some of the most beautiful terminal applications and...
I've long been a fan of Anthropic's Claude. The models keep getting better, and their claude.ai interface is top notch. I've used it for a wide variety of...
I’ve been digging into this new AWS blog post about Model Context Protocol MCP servers and their integration with Amazon Bedrock Agents, and I have to say, I’m...
I've been keeping a close eye on the evolution of AI agents lately, and this week's announcement from Amazon AGI Labs caught my attention. They've introduced...
There are now several ways to read the short story I wrote earlier this year. You can of course always re-read the serialized "blog style" story on Substack....
One of my favorite science fiction authors, Hugh Howey, has published a book of discussions with DeepSeek R1. When DeepSeek was released to the public, I gave...
I think the title of this blog post kinda sums it up. I've been testing out the new Extended Thinking capability with Anthropic's Claude 3.7 Sonnet on Amazon...
Anthropic released a major upgrade to their Claude Sonnet LLM today with version 3.7. Shortly after it was announced, Amazon announced availability via Amazon...
Go or Golang is a great choice for building backends, APIs and all sorts of data processing programs for the cloud. Go is easy to learn, straightforward, and...
I was delighted to watch this Keynote address from my former colleague and long time pal, Aaron Straup Cope. In it he makes a number of nice references to the...
This is a really useful and well explained blog post on how to apply the Principal of Least Privilege with Amazon Bedrock. This is a topic I get asked about on...
Meta SAM 2.1 is a state-of-the-art vision segmentation model designed for high-performance computer vision tasks, enabling advanced object detection and...
If you have been following, I previously wrote about a writing project I did at the start of the year. It wound up being a lot of fun and hard work and...
In two recent papers we published at the Conference on Empirical Methods in Natural Language Processing EMNLP and on ArXiv, we presented a native approach to...
Luma AI's Ray v2 is now available through Amazon Bedrock. So, I tried the following prompt: "Generate a video of ducks swimming in a pond and someone rowing a...
Welcome to 2025. I've been off, and it's been great. I'm easing back into action, and looking forward to this new year. Lot's to do, and lots to write about....
I was really excited to start writing this blog post after pushing v0.4.5 into existence. I added quite a few new capabilities and refactored a lot of code,...
Daniel Dubrovkine or db as he likes to be called has been keeping a “CHANGELOG” of his daily activities for the last 5 1/2 years as a Principal Engineer at...
More and more I am finding myself reaching for Claude to answer simple questions or help me better understand complex topics. I really love the Claude Desktop...
I’m up on a Monday morning ready to dive into this session. I watched the first 15 minutes of it live and have been meaning to go through it all. Super...
And that’s a wrap! https://aws.amazon.com/blogs/aws/and-thats-a-wrap/ Marking this moment as I've been reading blogs from Jeff Barr for the past 20 years. And...
Yesterday I wrote about an idea to allow users of my Chat-CLI program to save their chats and load them up again. My idea led me to design and build a...
I've spent a bit of time over the past couple of days thinking more critically about how I'd like to evolve my Chat-CLI project. One of the capabilities I've...
I can't really explain it, but for a long time like since the mid 90's I've been sort of obsessed with the image you see above. It's called a "sinusoidal test...
I have these three AI generated ads on my mind tonight. They came out a few weeks ago or so, and they've easily sent the ad world into a tizzy–just read the...
There's an incredible number of videos already on YouTube from this year's re:Invent. In fact, most were up within 24 hours following the live session. It sort...
I suspect I'll be posting a lot of these in the weeks ahead as it's fascinating to me what you can do with the new Nova Reel and Canvas models. In a previous...
I've been experimenting a little with the new Nova models on Amazon Bedrock. I'm currently just doing this all through the AWS Console. Nova Reel has the...
Earlier I wrote about updating my Chat-CLI project to support the latest Amazon Nova models. It occurred to me by the end of writing that post that I needed to...
The recent announcement of the Amazon Bedrock Marketplace is really exciting. You can now provision over 150 LLMs from a growing list of providers and access...
Prompt: "Generate a video of a dog eating a slice of pizza" Not bad! Nova Reel is pretty interesting. It took just a few minutes to generate this 6 second...
In a previous post I talked about getting up and running with LLMs via the new Amazon Bedrock Marketplace. So, naturally I have added functionality to Chat-CLI...
I've just updated Chat-CLI to support the new Nova models from Amazon that were announced at yesterday's re:Invent keynote. You will need to update your Model...
Amazon Nova and our commitment to responsible AI https://www.amazon.science/blog/amazon-nova-and-our-commitment-to-responsible-ai The rise of foundation models...
This took me a minute to figure out, but you can now easily install Chat-CLI using the popular "missing package manager for macOS or linux" called Homebrew....
I'm not at re:Invent this year. It's ok, I was able to go last year, and will attempt to attend next year. But, I am observing from afar, from the comfort of...
Lately I have been thinking about what's next for Chat-CLI. It started as a way for me to kick the tires on Amazon Bedrock, back when Bedrock was in public...
Observing Lambda with Datadog and Golang https://binaryheap.com/observing-with-aws-lambda-datadog-and-go/ Loved this write-up on building an observability...
Announcing InlineAgents for Agents for Amazon Bedrock https://aws.amazon.com/about-aws/whats-new/2024/11/inlineagents-agents-amazon-bedrock/ This feature...
There's been so much chat online about people generating fake images of the Northern Lights using diffusion models, so I thought I'd see what Claude and I...