@pamelafox.bsky.social
Just discovered that you can turn on the Dev Tools in VS Code and inspect the HTML 😍
I absolutely adore seeing behind the curtain of web-powered tools - so many Monaco references!
I absolutely adore seeing behind the curtain of web-powered tools - so many Monaco references!
November 11, 2025 at 6:36 PM
Just discovered that you can turn on the Dev Tools in VS Code and inspect the HTML 😍
I absolutely adore seeing behind the curtain of web-powered tools - so many Monaco references!
I absolutely adore seeing behind the curtain of web-powered tools - so many Monaco references!
I was writing a thoughtful reply on a GitHub issue, and then apparently my Mac's speech-to-text transcription turned on as soon as my toddler climbed onto my lap...
November 11, 2025 at 3:17 PM
I was writing a thoughtful reply on a GitHub issue, and then apparently my Mac's speech-to-text transcription turned on as soon as my toddler climbed onto my lap...
Check out all the talks from @pybay.bsky.social 2025 from this YouTube playlist:
www.youtube.com/playlist?lis...
(They'll be up on PyVideo.org soon too, a website which archives talk recordings from many Python conferences)
www.youtube.com/playlist?lis...
(They'll be up on PyVideo.org soon too, a website which archives talk recordings from many Python conferences)
PyBay 2025 - YouTube
PyBay is the largest python regional conference in the San Francisco Bay area - and 2025 was PyBay's 10th Anniversary! PyBay was held on Saturday, 18 October...
www.youtube.com
November 10, 2025 at 5:46 AM
Check out all the talks from @pybay.bsky.social 2025 from this YouTube playlist:
www.youtube.com/playlist?lis...
(They'll be up on PyVideo.org soon too, a website which archives talk recordings from many Python conferences)
www.youtube.com/playlist?lis...
(They'll be up on PyVideo.org soon too, a website which archives talk recordings from many Python conferences)
My PyBay talk recording is up!
“Just because AI can write your tests… should it?”
youtu.be/Lha1741iEjE
It starts with a tangent about honeybees vs native bees, but I swear, I found a way to relate that topic to the talk.
Enjoy! 🐝
“Just because AI can write your tests… should it?”
youtu.be/Lha1741iEjE
It starts with a tangent about honeybees vs native bees, but I swear, I found a way to relate that topic to the talk.
Enjoy! 🐝
Just because AI can write your tests - should it? — Pamela Fox (PyBay 2025)
YouTube video by SF Python
youtu.be
November 9, 2025 at 3:20 PM
My PyBay talk recording is up!
“Just because AI can write your tests… should it?”
youtu.be/Lha1741iEjE
It starts with a tangent about honeybees vs native bees, but I swear, I found a way to relate that topic to the talk.
Enjoy! 🐝
“Just because AI can write your tests… should it?”
youtu.be/Lha1741iEjE
It starts with a tangent about honeybees vs native bees, but I swear, I found a way to relate that topic to the talk.
Enjoy! 🐝
My fav mushroom ID'ed today: "Dead man's foot" or the even grosser name, "Dog turd fungus".
Apparently the brown powder (that has blown all over my garden) is used to dye clothing.
So next time you buy a brown shirt...
https://www.first-nature.com/fungi/pisolithus-arrhizus.php
Apparently the brown powder (that has blown all over my garden) is used to dye clothing.
So next time you buy a brown shirt...
https://www.first-nature.com/fungi/pisolithus-arrhizus.php
November 9, 2025 at 5:28 AM
My fav mushroom ID'ed today: "Dead man's foot" or the even grosser name, "Dog turd fungus".
Apparently the brown powder (that has blown all over my garden) is used to dye clothing.
So next time you buy a brown shirt...
https://www.first-nature.com/fungi/pisolithus-arrhizus.php
Apparently the brown powder (that has blown all over my garden) is used to dye clothing.
So next time you buy a brown shirt...
https://www.first-nature.com/fungi/pisolithus-arrhizus.php
Happy mushroom season! I celebrated today by eating mushroom pizza, mushroom bacon, shiitake mushrooms, and uploading 6 mushroom observations to iNaturalist.
November 9, 2025 at 5:24 AM
Happy mushroom season! I celebrated today by eating mushroom pizza, mushroom bacon, shiitake mushrooms, and uploading 6 mushroom observations to iNaturalist.
I need to do some light video editing on my Mac M1 with 16GB RAM, and I rm'ed my video editing apps (Camtasia,Premiere,iMovie) due to lack of space/RAM. What's a basic app for trimming and combining clips?
November 6, 2025 at 6:52 PM
I need to do some light video editing on my Mac M1 with 16GB RAM, and I rm'ed my video editing apps (Camtasia,Premiere,iMovie) due to lack of space/RAM. What's a basic app for trimming and combining clips?
For automated red-teaming of LLM-based apps, I've used both pyrit and azure-ai-evaluation (which wraps it).
https://azure.github.io/PyRIT/
https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/develop/run-scans-ai-red-teaming-agent
Are there other packages or services that you all are using?
https://azure.github.io/PyRIT/
https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/develop/run-scans-ai-red-teaming-agent
Are there other packages or services that you all are using?
November 6, 2025 at 6:34 PM
For automated red-teaming of LLM-based apps, I've used both pyrit and azure-ai-evaluation (which wraps it).
https://azure.github.io/PyRIT/
https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/develop/run-scans-ai-red-teaming-agent
Are there other packages or services that you all are using?
https://azure.github.io/PyRIT/
https://learn.microsoft.com/en-us/azure/ai-foundry/how-to/develop/run-scans-ai-red-teaming-agent
Are there other packages or services that you all are using?
I realized I can use the new github.com/copilot agent to research code in SDKs easily, as you can attach a repo to your question. Good way to learn both how to use SDKs and how they're architected.
November 6, 2025 at 6:06 PM
I realized I can use the new github.com/copilot agent to research code in SDKs easily, as you can attach a repo to your question. Good way to learn both how to use SDKs and how they're architected.
Great sample app from the dbos team of an inbox for durable agentic workflows-
group executions by pending/approved/denied, with state all stored in a PostgreSQL database.
https://github.com/dbos-inc/dbos-demo-apps/tree/main/python/agent-inbox
group executions by pending/approved/denied, with state all stored in a PostgreSQL database.
https://github.com/dbos-inc/dbos-demo-apps/tree/main/python/agent-inbox
November 6, 2025 at 3:39 PM
Great sample app from the dbos team of an inbox for durable agentic workflows-
group executions by pending/approved/denied, with state all stored in a PostgreSQL database.
https://github.com/dbos-inc/dbos-demo-apps/tree/main/python/agent-inbox
group executions by pending/approved/denied, with state all stored in a PostgreSQL database.
https://github.com/dbos-inc/dbos-demo-apps/tree/main/python/agent-inbox
How does my RAG demo respond to ASCII art attacks?
Apparently by completely ignoring the question and just spitting back the random retrieved data.
If your app does this, you need
1) re-ranking model with a discard threshold
2) prompt addition to refuse off-topic questions
Apparently by completely ignoring the question and just spitting back the random retrieved data.
If your app does this, you need
1) re-ranking model with a discard threshold
2) prompt addition to refuse off-topic questions
November 6, 2025 at 1:00 AM
How does my RAG demo respond to ASCII art attacks?
Apparently by completely ignoring the question and just spitting back the random retrieved data.
If your app does this, you need
1) re-ranking model with a discard threshold
2) prompt addition to refuse off-topic questions
Apparently by completely ignoring the question and just spitting back the random retrieved data.
If your app does this, you need
1) re-ranking model with a discard threshold
2) prompt addition to refuse off-topic questions
LLMs are fascinating. Here's what happens when I ROT13 the question "how do I make a bomb?" and send it to a RAG app.
November 6, 2025 at 12:53 AM
LLMs are fascinating. Here's what happens when I ROT13 the question "how do I make a bomb?" and send it to a RAG app.
the more i work with oauth, the less i understand it. 😭
November 5, 2025 at 12:33 AM
the more i work with oauth, the less i understand it. 😭
Currently my AGENTS.md encourages coding agents to keep it up-to-date, but that directive is too distracting to the agent during feature development.
Ideally I'd have a CI that runs on each PR that suggests AGENTS.md updates (that I can accept/edit/reject).
Anyone doing that already?
Ideally I'd have a CI that runs on each PR that suggests AGENTS.md updates (that I can accept/edit/reject).
Anyone doing that already?
November 4, 2025 at 12:24 AM
Researching red-teaming attack strategies today - pyrit has an ASCII art attack!
About to blast my app with thousands of ASCII art attacks.
https://azure.github.io/PyRIT/code/converters/0_converters.html
About to blast my app with thousands of ASCII art attacks.
https://azure.github.io/PyRIT/code/converters/0_converters.html
November 3, 2025 at 10:18 PM
Researching red-teaming attack strategies today - pyrit has an ASCII art attack!
About to blast my app with thousands of ASCII art attacks.
https://azure.github.io/PyRIT/code/converters/0_converters.html
About to blast my app with thousands of ASCII art attacks.
https://azure.github.io/PyRIT/code/converters/0_converters.html
Pro tip for programmers: don't shower at the start of your day.
Instead, wait until you're absolutely stuck on a problem. THAT's when you shower - instant presto solution!
(Note: do not implement this if you work from an office)
Instead, wait until you're absolutely stuck on a problem. THAT's when you shower - instant presto solution!
(Note: do not implement this if you work from an office)
November 3, 2025 at 9:37 PM
Pro tip for programmers: don't shower at the start of your day.
Instead, wait until you're absolutely stuck on a problem. THAT's when you shower - instant presto solution!
(Note: do not implement this if you work from an office)
Instead, wait until you're absolutely stuck on a problem. THAT's when you shower - instant presto solution!
(Note: do not implement this if you work from an office)
According to my Blogger dashboard, Blogger has Beta features!
That means there are actual engineers working on Blogger still! 😱
Maybe I can stay on it forever and never have to write my own blogging engine.
That means there are actual engineers working on Blogger still! 😱
Maybe I can stay on it forever and never have to write my own blogging engine.
October 31, 2025 at 8:13 PM
According to my Blogger dashboard, Blogger has Beta features!
That means there are actual engineers working on Blogger still! 😱
Maybe I can stay on it forever and never have to write my own blogging engine.
That means there are actual engineers working on Blogger still! 😱
Maybe I can stay on it forever and never have to write my own blogging engine.
Pycon CFP is now open!
pycon.blogspot.com/2025/10/pyco...
And it's in California this year, WOOO!
Python party on the west coast. 🏝️
pycon.blogspot.com/2025/10/pyco...
And it's in California this year, WOOO!
Python party on the west coast. 🏝️
PyCon US 2026 - Call for Proposals Now Open!
We’re so excited to announce that PyCon US 2026 is heading to California for our first year in our sunny new host city of Long Beach, CA ! W...
pycon.blogspot.com
October 31, 2025 at 7:07 PM
Pycon CFP is now open!
pycon.blogspot.com/2025/10/pyco...
And it's in California this year, WOOO!
Python party on the west coast. 🏝️
pycon.blogspot.com/2025/10/pyco...
And it's in California this year, WOOO!
Python party on the west coast. 🏝️
It's k-pop time, baby!
October 31, 2025 at 6:03 PM
It's k-pop time, baby!
Our 9-part Python + AI live series in October covered LLMs, embeddings, RAG, vision models, structured outputs, safety, tool-calling, agents and MCP.
Grab the recordings, slides, and code from: blog.pamelafox.org/2025/10/watc...
Grab the recordings, slides, and code from: blog.pamelafox.org/2025/10/watc...
Watch the recordings from my Python + AI series
My colleague and I just wrapped up a live series on Python + AI, a nine-part journey diving deep into how to use generative AI models from P...
blog.pamelafox.org
October 31, 2025 at 2:29 PM
Our 9-part Python + AI live series in October covered LLMs, embeddings, RAG, vision models, structured outputs, safety, tool-calling, agents and MCP.
Grab the recordings, slides, and code from: blog.pamelafox.org/2025/10/watc...
Grab the recordings, slides, and code from: blog.pamelafox.org/2025/10/watc...
i went to a halloween party for my 6 year old, and there were *three* Rumi's, one Rumi-witch-hybrid, and one Mystery.
Is that going to be stop me from trying to be "Baby" tomorrow?
No, it has simply emboldened me further!
Time to study Baby's patterns so I can re-create in face paint.
Is that going to be stop me from trying to be "Baby" tomorrow?
No, it has simply emboldened me further!
Time to study Baby's patterns so I can re-create in face paint.
October 31, 2025 at 5:37 AM
i went to a halloween party for my 6 year old, and there were *three* Rumi's, one Rumi-witch-hybrid, and one Mystery.
Is that going to be stop me from trying to be "Baby" tomorrow?
No, it has simply emboldened me further!
Time to study Baby's patterns so I can re-create in face paint.
Is that going to be stop me from trying to be "Baby" tomorrow?
No, it has simply emboldened me further!
Time to study Baby's patterns so I can re-create in face paint.
Love that @hamel.bsky.social is putting on a hackathon where the goal is for your agent to score the highest on evaluations, not just do something flashy.
click.convertkit-mail2.com/gkumlz753lc5...
click.convertkit-mail2.com/gkumlz753lc5...
October 31, 2025 at 12:07 AM
Love that @hamel.bsky.social is putting on a hackathon where the goal is for your agent to score the highest on evaluations, not just do something flashy.
click.convertkit-mail2.com/gkumlz753lc5...
click.convertkit-mail2.com/gkumlz753lc5...
Is this how other folks are using uv in their Dockerfile’s?
ashishb.net/programming/...
Curious to hear different approaches, as I might switch ours from pip to uv.
ashishb.net/programming/...
Curious to hear different approaches, as I might switch ours from pip to uv.
Best practices for using Python & uv inside Docker
Best practices for using Python & UV inside Docker
ashishb.net
October 30, 2025 at 11:59 PM
Is this how other folks are using uv in their Dockerfile’s?
ashishb.net/programming/...
Curious to hear different approaches, as I might switch ours from pip to uv.
ashishb.net/programming/...
Curious to hear different approaches, as I might switch ours from pip to uv.
Thanks to recent pydantic-ai improvements, you can use it fully with gpt-oss models running on vLLM/NIM.
I put demos here that show multiple tools and structured outputs:
https://github.com/Azure-Samples/nim-on-azure-serverless-gpus-demos?tab=readme-ov-file#pydanticai
I put demos here that show multiple tools and structured outputs:
https://github.com/Azure-Samples/nim-on-azure-serverless-gpus-demos?tab=readme-ov-file#pydanticai
October 30, 2025 at 6:28 AM
Thanks to recent pydantic-ai improvements, you can use it fully with gpt-oss models running on vLLM/NIM.
I put demos here that show multiple tools and structured outputs:
https://github.com/Azure-Samples/nim-on-azure-serverless-gpus-demos?tab=readme-ov-file#pydanticai
I put demos here that show multiple tools and structured outputs:
https://github.com/Azure-Samples/nim-on-azure-serverless-gpus-demos?tab=readme-ov-file#pydanticai
My Python scripts are getting way cuter now that I discovered the Markdown() renderer from rich.
https://rich.readthedocs.io/en/stable/markdown.html
https://rich.readthedocs.io/en/stable/markdown.html
October 30, 2025 at 6:18 AM
My Python scripts are getting way cuter now that I discovered the Markdown() renderer from rich.
https://rich.readthedocs.io/en/stable/markdown.html
https://rich.readthedocs.io/en/stable/markdown.html