Rich Pixels Neat Python library by Darren Burns adding pixel image support to the Rich terminal library, using tricks to render an image using full or half-height colored blocks.Here's the key trick - it renders Unicode ▄ (U+2584, "lower half block") characters after setting a foreground and background color for the two pixels it needs to display. I got GPT-5 to vibe code up a show_image.py terminal command which resizes the provided image to fit the width and height of the current terminal...| Simon Willison's Weblog
Talk Python: Celebrating Django's 20th Birthday With Its Creators I recorded this podcast episode recently to celebrate Django's 20th birthday with Adrian Holovaty, Will Vincent, Jeff Triplet, and Thibaud Colas.We didn’t know that it was a web framework. We thought it was a tool for building local newspaper websites. [...] Django’s original tagline was ‘Web development on journalism deadlines’. That’s always been my favorite description of the project. Tags: adrian-holovaty, django,...| Simon Willison's Weblog
Python: The Documentary New documentary about the origins of the Python programming language - 84 minutes long, built around extensive interviews with Guido van Rossum and others who were there at the start and during the subsequent journey. Tags: computer-history, guido-van-rossum, python, youtube| Simon Willison's Weblog
Here are the most interesting articles, blog posts, videos, podcasts, and GitHub repositories I've run into over the last week (August 25, 2025 - August 31, 2025). Enjoy!| same stuff, different day
Here are the most interesting articles, blog posts, videos, podcasts, and GitHub repositories I’ve run into over the last week (August 18, 2025 - August 24, 2025). Enjoy!| same stuff, different day
How I record HTTP requests to get fast, reliable, and consistent tests, and the patterns I use in a production codebase.| alexwlchan.net
Ansible 2.8.3 When I run my playbook, I see the following error. TASK [deployer_role : Creating network] *************************************************************************************************************************************************************************** fatal: [ansible_node01.company.server.com]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (Docker SDK for Python: docker (Python >= 2.7) or docker-py (Python 2.6)) on ans's Python /us...| Recent Questions - Super User
I put three vibe coding tools to the test. Not with the goal of finding the best one, just to The post Vibe Coding Python: Testing Copilot vs. CodeGPT vs. Tabnine appeared first on The New Stack.| The New Stack | DevOps, Open Source, and Cloud Native News
In late August 2025, cybersecurity firm Cyfirma discovered Inf0s3c Stealer, a Python-based grabber that targets Windows hosts and exfiltrates data via Discord. The 64-bit Portable Executable is first compressed with UPX and then packaged using PyInstaller, creating dual-layer packing that thwarts signature detection and complicates reverse engineering. Upon execution, the malware reconstructs embedded Python bytecode from […] The post Stealthy Python Malware Exploits Discord to Steal Data ...| Cyber Security News
I’ve been on a long-term quest to find a simple, fast, and user-friendly way to develop native applications for a variety of platforms, and this page holds the results of that research.| Tao of Mac
How to scrape Google short videos from Google Search using SerpApi and Python| SerpApi
JetBrainsとPython Software Foundationは、3万人以上のPython開発者に対するアンケートを基にしたPythonに関する年次調査結果「The State of Python 2025」を発表しました。 ここ...| Publickey
This is adapted from my “Better developers” newsletter: https://BetterDevelopersWeekly.com. Like many others in the Python world, I’ve adopted “uv“, the do-everything, lightning-fast package manager written in Rust. uv does it all: For people who just want to download and install packages, it replaces pip. For people who want to keep multiple versions of Python on […]| Reuven Lerner
View this email in your browser. Warning: Flashing Imagery From the Editor: Welcome to the latest Python on Microcontrollers newsletter and happy US Labor Day for those who celebrate. It’s often the last weekend hurrah before the Fall and schools get into their terms in ernest. This also affects the news and publishing cycle. So […]| Adafruit Daily
View this email in your browser. Warning: Flashing Imagery Welcome to the latest Python on Microcontrollers newsletter! The summer heat has broken in the northern US and the kids will be back in school soon. Time for students, parents, and grandparents to build projects easily with Python. This week kicks off with two articles on […]| Adafruit Daily
View this email in your browser. Warning: Flashing Imagery| www.adafruitdaily.com
Explore the differences between Python vs. JavaScript and see how your JavaScript knowledge can ease your Python learning curve.| Treehouse Blog
Did you know that Polars, that Rust based DataFrame tool that is one the fastest tools on the market today, just got faster?? There is now GPU execution on available on Polars that makes it 70% faster than before!! The post Polars on GPU: Blazing Fast DataFrames for Engineers appeared first on Confessions of a Data Guy.| Confessions of a Data Guy
I don’t know about you, but I grew up and cut my teeth in what feels like a special and Golden age of software engineering that is now relegated to the history books, a true onetime Renaissance of coding that was beautiful, bright, full of laughter and wonder, a time which has passed and will […]| Confessions of a Data Guy
Meine bisherigen, recht gelungenen Experimente mit CPythons Turtle und nahezu identischem Quellcode mit Trinkets Schildkröte haben mich zu weiteren Versuchen animiert. Dieses Mal habe ich wieder einen fraktalen Baum konstruiert und sowohl in Trinket wie auch in Standard-Python implementiert: Die Idee zu dieser Konstruktion habe ich von hier1 und der rekursive Quellcode ist meinem ersten Beispielen mit fraktalen Bäumen sehr ähnlich, nur daß der »Baum« nun absolut symmetrisch ist: import ...| Der Schockwellenreiter
A while back I had to re-activate my deactivated Facebook account to participate in a Messenger group chat. I wasn’t exactly happy about this, but being an absolutist about these things is not worthwhile either. After re-activating my account I decided it would make me slightly happier about the situation if I wiped all the content from my account. A digital detox if you will. Ever since then I’ve had a nagging feeling I should expand this idea to other platforms. This blog post is about ...| Hugo Tunius - Blog
If you are heading back to school and need to learn Python, consider checking out my sale. You can get 25% off any of my eBooks or courses using the| Mouse Vs Python
We haven’t had a links post for a while. Not to be confused for a links post, which could be used to read a links post. About lynx. Do I need Kubernetes? The answer may surprise you. The ODROID-H4 PLUS looks like an amazing little x64 board to use as a home router. I’d be tempted to get one and use it as a NetBSD/npf or FreeBSD/pf box. I rediscovered VGMdb, the audio database that has way more anisong than sites like Discogs. The first album I found again was Ryo Takahashi’s music for C...| Rubenerd
Python’s pprint.saferepr() can be a useful way of comparing string representations of dictionaries and other data types.| ChipLog — Christian Hammond
Essential Constants for Numerical Algorithms and Scientific Computations| Lei Mao's Log Book
“It was a massive undertaking,” said filmmaker Ida Bechtle. Her new 84-minute documentary on Python attempts to cover 34 years The post Guido van Rossum Revisits Python’s Life in a New Documentary appeared first on The New Stack.| The New Stack | DevOps, Open Source, and Cloud Native News
In the python docs, I read this about the ABC (abstract base class) meta class: Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. I don't come from a strong technical background so can someone explain this to me in really simple terms? I have an ABC, which represents a set of methods to ingest, parse, transform and write the data contained in different types of file (e.g. csv, docx, pdf, json, xml etc.) and I have lots of subclasses of th...| Recent Questions - Software Engineering Stack Exchange
Perl and Python are often compared to each other (let's not forget Ruby), and almost always those discussions will come to the conclusion pretty much anything you can do in one or the other. Without going into that, I've noticed that Python however, is often used as an implementation language (uhmm, maybe the term here is incorrect technically - a language you use to, for example, enable some degree of scripting in a large application ... Tecplot, Rhinoceros etc.; these are from the scientifi...| Recent Questions - Software Engineering Stack Exchange
How AI is transforming software development from autocomplete to autonomous agents, and what this means for the future of coding.| Tigris Object Storage Blog
Let your datasets roam freely between the multicloud with Tigris! Today you'll learn how to import your datasets into Tigris in a snap.| Tigris Object Storage Blog
Conqueror the complexity of Python environments effortlessly. Discover how Development Containers offer a consistent, reliable setup for any Python project, eliminating dependency frustrations and boosting developer productivity.| Tigris Object Storage Blog
When accessing a Core Data database, you might notice that the timestamp is not exactly a unix epoch timestamp but an Apple specific one instead. In this post, I explain the difference and how to convert that into the popular Unix timestamp that we all love.| The Code Ship
Python is rich with powerful features and expressive syntax. One of my favorites is decorators. In the context of design patterns, decorators dynamically alter the functionality of a function, method or class without having to directly use subclasses. This is ideal when you need to extend the functionality of functions ...| The Code Ship
When working with web applications you might run into the need to fetch remote content via Ajax where that content isn't necessarily JSON, such as HTML or config file, or even request JSON content from a remote server that doesn't support JSONP. This is when setting up a ...| The Code Ship
Musings about async await again and why I think virtual threads| Armin Ronacher's Thoughts and Writings
For some housekeeping, if you are not signed up, also make sure to sign up for the RSS feed of my crime de-coder blog. I have not been cross posting here consistently. For the last few posts: Using…| Andrew Wheeler
Static Sites with Python, uv, Caddy, and Docker Nik Kantar documents his Docker-based setup for building and deploying mostly static web sites in line-by-line detail.I found this really useful. The Dockerfile itself without comments is just 8 lines long: FROM ghcr.io/astral-sh/uv:debian AS build WORKDIR /src COPY . . RUN uv python install 3.13 RUN uv run --no-dev sus FROM caddy:alpine COPY Caddyfile /etc/caddy/Caddyfile COPY --from=build /src/output /srv/ He also includes a Caddyfile that sho...| Simon Willison's Weblog
Controlling access to a FastAPI app typically involves implementing authentication and authorization mechanisms. Here are some **decent approaches** to achieve this: ## 1. Authentication – **OAuth2 with Password (and Bearer)** – Use FastAPI’s built-in support for OAuth2 for handling user login and issuing JWT tokens. – Users authenticate by providing a […]| Manzoor's Thoughts
I’ve been doing the Weekly Challenges. The latest involved array slicing and point filtering. (Note that this ends today.)| RogerBW's Blog: Latest posts
LLMs can't count reliably - and that’s not a problem| Kartones' Blog
This data was originally featured in the June 4th, 2025 newsletter found here: INBOX INSIGHTS, June 4, 2025: When AI-First Goes Wrong Part 2, Changing Data Languages In this week’s Data Diaries, let’s talk about a specific format problem with generative AI and data. Changing data languages. The most common form of generative AI is [...]Read More... from Changing Data Languages| Trust Insights Marketing Analytics Consulting
PEP 723 standardises new inline metadata for scripts. It’s most useful when writing stand-alone scripts as the dependencies can be managed within the script itself without having to setup a complete project and create pyproject.toml file.| twdev.blog
There’s a lot of talk about the capabilities of AI Agents, and a lot of promise on the things that they may be able to achieve. Or not achieve. As well as a lot of excitement, there’s a…| Wrong Side of Memphis
Ryan welcomes Paul Everitt, developer advocate at JetBrains and an early adopter of Python, to discuss the history, growth, and future of Python. They cover Python’s pivotal moments and rise alongside the internet, the increased adoption from transitions like Python 2 to Python 3, and the significant role Python plays in academia and data science today.| Stack Overflow Blog
An introduction to the new Results Table integrated into the output cell of Notebooks, powered by the VS Code extension called Data Wrangler. The post Announcing the Data Wrangler powered Notebook Results Table appeared first on Microsoft for Python Developers Blog.| Microsoft for Python Developers Blog
Reviewed by Imran Masud and Sumit Sarabhai When it comes to working with Microsoft SQL Server in Python, pyodbc has long been the de facto driver. It’s mature, trusted and has been serving the community well for years. But as applications scale and Python becomes more central to modern data workflows — from microservices to […] The post mssql-python vs pyodbc: Benchmarking SQL Server Performance appeared first on Microsoft for Python Developers Blog.| Microsoft for Python Developers Blog
The August 2025 release includes Python shell integration support for Python 3.13+, Python Environments extension improvements, enhanced terminal suggestions with documentation, and more!| Microsoft for Python Developers Blog
Not using Python for daily life? You're missing out on the best cheat codes for productivity.| KDnuggets
Cloud cost management has evolved from simple monitoring to sophisticated FinOps practices that combine financial accountability with operational efficiency. Oracle Cloud Infrastructure provides po…| Technology Geek
So, you build a great predictive model. Now what? MLOps is hard. Deploying a model involves different tools, skills, and risks than model development. This dooms some data science projects to die on their creator’s hard drive. Tools like dbt and SQLMesh entered the scene to solve a similar problem for data analysts. These tools offer an opinionatee frameowrk for organizing multiple related SQL scripts into fully tested, orchestrated, and version conotrolled projects. Data analysts can deliv...| Emily Riederer
The iommi docs are more correct than most projects because we take a different approach to documentation: part of the test suite is the documentation. Let’s look at an example:| En kodare
New Kratix Promise-writing SDKs in Python and Golang| docs.kratix.io
This is a guest post from Michael Kennedy, the founder of Talk Python and a PSF Fellow. Welcome to the highlights, trends, and key actions from the eighth annual Python Developers Survey. This survey is conducted as a collaborative effort between the Python Software Foundation and JetBrains’ PyCharm team. My name is Michael Kennedy, and […]| The JetBrains Blog
Following the recent rollout of our new Insights dashboard, Native mode, Self-Hosted Lite version, SSO functionality, and Visual Studio plugin, our Qodana 2025.2 update promises another round of improvements and extensions. Take a look at what we’ve been doing as we focus on providing greater access to code quality and security in your organization, and […]| The JetBrains Blog
Qwen-Image-Edit: Image Editing with Higher Quality and Efficiency As promised in their August 4th release of the Qwen image generation model, Qwen have now followed it up with a separate model, Qwen-Image-Edit, which can take an image and a prompt and return an edited version of that image.Ivan Fioravanti upgraded his macOS qwen-image-mps tool (previously) to run the new model via a new edit command. Since it's now on PyPI you can run it directly using uvx like this: uvx qwen-image-mps edit -...| Simon Willison's Weblog
PyPI: Preventing Domain Resurrection Attacks Domain resurrection attacks are a nasty vulnerability in systems that use email verification to allow people to recover their accounts. If somebody lets their domain name expire an attacker might snap it up and use it to gain access to their accounts - which can turn into a package supply chain attack if they had an account on something like the Python Package Index.PyPI now protects against these by treating an email address as not-validated if th...| Simon Willison's Weblog
TIL: Running a gpt-oss eval suite against LM Studio on a Mac The other day I learned that OpenAI published a set of evals as part of their gpt-oss model release, described in their cookbook on Verifying gpt-oss implementations.I decided to try and run that eval suite on my own MacBook Pro, against gpt-oss-20b running inside of LM Studio. TLDR: once I had the model running inside LM Studio with a longer than default context limit, the following incantation ran an eval suite in around 3.5 hours...| Simon Willison's Weblog
Here are the most interesting articles, blog posts, videos, podcasts, and GitHub repositories I've run into over the last week (August 11, 2025 - August 17, 2025). Enjoy!| same stuff, different day
Here are the best and most interesting articles, blog posts, videos, podcasts, and GitHub repositories I've run into over the last week (August 4, 2025 - August 10, 2025). Enjoy!| same stuff, different day
Here are the best and most interesting articles, blog posts, videos, podcasts, and GitHub repositories I’ve run into over the last week (July 28, 2025 - August 3, 2025). Enjoy!| same stuff, different day
You can shell out to `cp -c` using `subprocess`, or you can make a `clonefile()` syscall using the `ctypes` library.| alexwlchan.net
Akseli's various rambles and posts about gaming, gamedev, FOSS, programming and other things.| akselmo.dev
Obstore solves the friction we kept hitting in cloud-native workflows.| developmentseed.org
In this update I learned more about Pygame and considered it as an option for a "modern systems" port of my cross-platform retro rogue-like game The post Rogue-Like Game: Re-code in PyGame? appeared first on Retro Game Coders.| Retro Game Coders
Deciphering Glyph, the blog of Glyph Lefkowitz.| blog.glyph.im
If you’ve ever worked with Rust, you’d know it feels like talking straight to your computer’s core. It’s a system programming language known for its direct line to hardware—no middleman required. And why does this matter? Well, the programming language you pick can set the course for your entire project. Deciding which language to use […] The post Rust vs Alternative Programming Languages: How Do They Compare? appeared first on K&C. The post Rust vs Alternative Programming Languag...| K&C
memo.sugyan.com の記事を書いてから、先行事例の調査が足りていなかったなと反省。 Latent Seed の Gaussian noise 間での morphing はあんまりやっている人いないんじゃないかな、と書いたけど、検索してみると普通に居た。 why settle for a few images from #stablediffusion when you can slowly walk your way around the sample space and create hyponotic videos you can't look away from? In th…| すぎゃーんメモ
#stablediffusion 完全に理解した pic.twitter.com/IR5yjnL07Y— すぎゃーん💯 (@sugyan) August 31, 2022 ということで少し触って遊んでみたのでメモ。 Stable Diffusion をザックリ理解 先月公開された Stable Diffusion。 stability.ai 高精度で美しい画像を出力できる高性能なモデルながら、Google Colab などでも手軽に動かせるし、 Apple silicon でもそれなりに動かせる、というのが魅力だ。 中身につい...| すぎゃーんメモ
09/06/2023 Python Weather API How To Use Weather API in Python Meteomatics offers the best weather API for Python, thanks to its exceptional Python connector, available to all users for free. Keep reading to discover how to use it. Weather API and Python: A Beautiful Friendship A weather API is a tool that provides developers with programmatic access to real-time and historical weather data from various sources. Meanwhile, Python is a high-level, interpreted, and general-purpose programming l...| Meteomatics Articles - EN
View this email in your browser. Warning: Flashing Imagery Welcome to the latest Python on Microcontrollers newsletter! The time vortexes are aligning! CircuitPython Day is arriving this coming Friday August 15th with a whole host of speakers and fun. And it appears MicroPython will be on time with their v1.26.0 release, happening any day now. […]| Adafruit Daily
View this email in your browser. Welcome to the latest Python on Microcontrollers newsletter! We’re experiencing the Dog Days of Summer in the Northern hemisphere. And in the Python community things are heating up. Raspberry Pi has come out with a new stepping of the RP2350 chip, fixing issues found previously. CircuitPython 10 is nearing […]| Adafruit Daily
Nachdem mein letztes Experiment mit CPythons Turtle und dem nahezu identischen Quellcode in Trinket so erfolgreich verlaufen war, hatte ich Blut geleckt und wollte eines meiner Lieblingsobjekte, den Pythagoras-Baum, auch mit Pythons Turtle (und parallel dazu auch mit Trinkets Schildkröte) realisieren. Zwar hatte ich ihn vor etwa drei Wochen mit einem Algorithmus, der ohne Turtle-Kommandos auskommt, in Py5, dem Python3-Port von Processing, implementiert, und davor auch schon einmal mit TigerJ...| Der Schockwellenreiter
The TOML (Tom’s Obvious Minimal Language) format came out in 2013, so it’s been around for more than a decade. Python added support for TOML in Python 3.11 with its tomllib module in the standard library. However, unlike some of Python’s other standard libraries, such as jsonor its XML-related libraries, the tomllib library is only […] The post Python 101: Reading TOML with Python appeared first on Mouse Vs Python.| Mouse Vs Python
Several years ago, I created an XML editor with the wxPython GUI toolkit called Boomslang. I recently thought it would be fun to port that code to Textual| Mouse Vs Python
The feed-forward network in an LLM processes context vectors one at a time. This feels like it would cause similar issues to the old fixed-length bottleneck, even though it almost certainly does not.| Giles' Blog
Last month, I described a simple stateless web application using Python and Plotly’s Dash module. It created a dashboard allowing users to select waveform channels, update rate, and the number …| Digilent Blog
How using data analysis made a major migration to Windows 11 quicker and easier to manage.| Digital trade
pyx is a Python-native package registry from the creators of uv.| astral.sh
I shipped LLM 0.27 today (followed by a 0.27.1 with minor bug fixes), adding support for the new GPT-5 family of models from OpenAI plus a flurry of improvements to …| Simon Willison’s Weblog
Pytest’s parametrize feature is powerful but it looks scary. I hope this step-by-step explanation helps people use it more.| nedbatchelder.com
I want to control a Raspberry pi to control an arduino which is controlled by a webpage hosted by apache. I do not know how I would attempt this and if it is even possible. Can anyone please guide ...| Raspberry Pi Stack Exchange
This book describes the compiler design of the next generation Numba compiler. This compiler and its components are extremely experimental and under rapid development. If you have questions, raise an issue on the GitHub repository.| numba.pydata.org
I am receiving reliable gps data from my Adafruit gps sensor. I would like to to show the gpsd.utc data across the screen so that it appears like a regular clock. I have the following code which sh...| Raspberry Pi Stack Exchange
In this stream, I worked on a personal AI workflow that I'm building using LangGraph. I discussed human-in-the-loop and how to bring a person into the workflow process.| Matt Layman
You might have heard about the image-to-text converter tools. Those who extract texts from an image instantly. But have you wondered how these tools work and how you can make one of your own? If yes, then this blog post is for you. In this post, we are going to tell you how you can […]| Tagline Infotech
Learn how to build an AI text summarizer using Python. This step-by-step guide covers key libraries, model training, and code examples to help you create efficient NLP applications.| Tagline Infotech
I had a use case in which I needed to obtain a unique identifier of a container from within the container. The problem is that container is started with docker-compose using scale option so that a number of indentical containers are started. Googling around gave me some options like examining /proc/self/cgroups, but in my case, this file didn't contain anything useful. Another solution was to| Everything about nothing
In this post, I’ll share key insights and findings from building a practical text search application without using frameworks like LangChain or external APIs. I’ve also extended the app’s functionality to support Retrieval-Augmented Generation (RAG) capabilities using the Gemini Flash 1.5B model.| amritpandey.io
Starting in Django 5.0, you can use db_default to define database-level default values for model fields. It’s a great feature but comes with a subtle and dangerous gotcha that can silently break your code before the object is ever saved. The Gotcha in Action Let’s say you’re building a simple task manager, and you want to track whether a task is completed: from django.db import models class Task(models.Model): is_completed = models.BooleanField(db_default=False) The db_default option en...| Johnny Metz
A simpler path to coding real-time web applications.| Towards Data Science
I first heard about High Volume Automated Testing in 2017, and I’ve wanted to try it ever since. The opportunity came in 2022, when I was working on revamping a UI testing framework for software called Quipucords. This article focuses on the decision points I encountered, the alternatives I …| Mirek Długosz personal website
Trying to deploy server-side Python web application may be overwhelming. Many tutorials will gladly tell you how to run it inside gunicorn, and how to put nginx in front of it, but they usually skim over details on why all this is needed. Why do you need both nginx and …| Mirek Długosz personal website
Over the years I have encountered my share of memorable problems. They were remarkably complex, hard to debug, completely obvious in retrospect, or plain funny. This is the story of one of them. At the beginning, there was a suite of automated tests that I was maintaining. One day one …| Mirek Długosz personal website
When I was working on my first Django project, I encountered a problem where modifications done inside pre_save signal were not stored in the database. Back then it took me a couple of hours to figure out what is wrong and how to fix it. I’m sharing what I …| Mirek Długosz personal website
Playwright exposes a number of browser events and provides a mechanism to respond to them. Since many of these events signal errors and problems, most of the time you want to log them, halt program execution, or ignore and move on. Logging is also shown in Playwright documentation about network …| Mirek Długosz personal website
TLDR: because I want them to become seniors one day, and I want them to enjoy being developers| Luke Plant's home page
Sometimes, it’s useful to branch the behaviour of your code based on the version of a package that you have installed. This may be to support an upgrade in your project, or for your own package to support different versions of a dependency. Some Python packages provide a top-level …| Adam Johnson
Counting down, seemingly without loops or recursion, in the language of the snakes| Joe's Blog
Using AI to fix a blog that's missing a RSS feed| www.raymondcamden.com