Best of PythonNovember 2025

  1. 1
    Article
    Avatar of yhtxohtmgtdk1f5lkdkseÖzkan Pakdil·28w

    2025 programming trends from JetBrains

    Python continues to strengthen its position in the programming language landscape, while Go and Rust are gaining momentum and competing for developer adoption. JetBrains' 2025 Developer Ecosystem survey provides detailed insights into these emerging trends and the competitive dynamics between these languages.

  2. 2
    Article
    Avatar of hnHacker News·28w

    Why we migrated from Python to Node.js

    A startup rewrote their backend from Python/Django to Node.js/Express one week after launch due to Python's async limitations. The team struggled with Django's incomplete async support, colored functions problem, and the need for constant sync/async conversions. Despite losing Django's ergonomic ORM, they gained 3x throughput, unified their codebase with their existing Node worker service, and improved code maintainability. The three-day migration was driven by concerns about scalability and code quality rather than immediate load issues.

  3. 3
    Article
    Avatar of thejvmbenderWorld of technology·28w

    2025 programming trends

    Python continues to strengthen its position in the programming language landscape, while Go and Rust are gaining momentum and competing for developer adoption. JetBrains' 2025 Developer Ecosystem survey provides detailed insights into these emerging trends and the competitive dynamics between these languages.

  4. 4
    Article
    Avatar of planetpythonPlanet Python·28w

    Becoming a Core Developer

    A detailed account of contributing to numpydoc, from identifying the need for a pre-commit hook to building static code analysis functionality using Python's AST module. The journey involved creating the AstValidator class to analyze code without importing it, implementing configuration options via pyproject.toml, and adding inline comment support using the tokenize module. The author eventually joined numpydoc's core development team after demonstrating sustained, quality contributions that addressed real user pain points.

  5. 5
    Article
    Avatar of 80lv80 LEVEL·27w

    How Coding Sim The Farmer Was Replaced Reached 39,000% Revenue Rise

    The Farmer Was Replaced, a programming farming simulator using a Python-like language, achieved a 39,000% revenue increase from early access to full release, selling over 400,000 copies and generating $1.65 million in the first 30 days. The success came from rebuilding the Steam page to emphasize programming aspects, adding 11 languages with full localization, improving game polish, and executing targeted marketing including influencer outreach to 10,000 creators, viral Reddit posts, and expansion into Chinese social media platforms like RedNote, which grew China's market share from 0.3% to 20%.

  6. 6
    Article
    Avatar of devblogsDevBlogs·26w

    Microsoft for Python Developers Blog

    The November 2025 Python extension for VS Code introduces several productivity enhancements: AI-generated hover summaries can now be inserted directly as docstrings, Copilot summaries support localization, a new code action converts wildcard imports to explicit imports for better code clarity, and the debugger now supports multiple interpreters per workspace through the Python Environments Extension. Additional improvements include better PowerShell activation handling and enhanced Poetry and requirements file detection.

  7. 7
    Video
    Avatar of linuxexpThe Linux Experiment·28w

    Python refuses $1.5M grant, Unity's in trouble, AUR attacked again - Linux Weekly News

    Python Foundation rejected a $1.5M US government grant due to unacceptable restrictions on diversity policies and potential financial clawback risks. Unity desktop environment faces potential shutdown again due to lack of developer resources. Arch User Repository experienced another DDoS attack with unknown perpetrators. Firefox introduces mandatory data collection disclosures for browser extensions. Ubuntu 25.10 adds architecture-specific package variants for x86-64-v3 processors. Fedora 43 released with GNOME 49 and Wayland-only support. Linux gaming compatibility reaches 90% of Windows Steam games according to ProtonDB ratings.

  8. 8
    Article
    Avatar of nvidiadevNVIDIA Developer·26w

    Release v1.10.0 · NVIDIA/warp

    NVIDIA Warp v1.10.0 introduces experimental JAX automatic differentiation support and multi-device compatibility with jax.pmap(). The release enhances tile programming with axis-specific reductions and component-level indexing, while delivering significant performance improvements including up to 70× faster built-in function calls from Python and in-place BVH rebuilding with CUDA graph support. New features include negative array indexing, atomic bitwise operations, and error functions. The warp.sim module has been removed after deprecation, with users directed to migrate to the Newton physics engine.

  9. 9
    Article
    Avatar of colkgirlCode Like A Girl·26w

    I Overcame Inertia with a Weekend Project

    A developer shares their experience overcoming creative inertia by building a simple AI-powered meal planning tool in 4 hours. Using Streamlit, Python, and OpenAI, they created an MVP that generates weekly meal plans and grocery lists. The project served as a catalyst to break through mental resistance and reignite motivation for side projects, demonstrating how focusing on completion rather than effort can help overcome procrastination.

  10. 10
    Article
    Avatar of djangoDjango·25w

    Django 6.0 release candidate 1 released

    Django 6.0 release candidate 1 is now available for testing before the final release scheduled for December 3, 2025. This marks the string freeze phase and opens the call for translators to submit translations. Developers are encouraged to test the release candidate and report any bugs to help ensure a stable final release.

  11. 11
    Article
    Avatar of itsfossIt's Foss·28w

    I Used Instagram from the Linux Terminal. It’s Cool Until It’s Not.

    Instagram-CLI is a terminal-based Instagram client that limits functionality to messages, notifications, and following feed to reduce doomscrolling. It supports text messaging, file uploads, reactions, and multiple image rendering protocols (ASCII, Kitty, Sixel). Installation is available via npm or pip. The tool helps manage screen time while maintaining social connectivity, though it may risk account flagging due to Meta's policies against unofficial clients.

  12. 12
    Article
    Avatar of newstackThe New Stack·24w

    2025’s ‘Advent of Code’ Event Chooses Tradition Over AI

    Advent of Code 2025 introduces significant changes after 10 years: reducing puzzles from 25 to 12, removing global leaderboards, and officially banning AI use. Creator Eric Wastl made these adjustments to reduce stress and time commitment while maintaining the event's spirit. Survey data shows 62% of participants use zero AI, with sentiment against AI in the competition increasing. Python remains the most popular language (40%), followed by Rust (16%), with VS Code as the dominant editor and Linux gaining ground over Windows.

  13. 13
    Article
    Avatar of infoworldInfoWorld·27w

    C# rises in Tiobe language popularity index

    C# has become the fastest-growing language on Tiobe's popularity index with a 7.65% rating, gaining 2.67 percentage points year-over-year. The language now trails Java by less than one percentage point and could overtake it for the first time, driven by its cross-platform capabilities, open source nature, and Microsoft's strong backing. Python continues to lead the index at 23.37%, though its growth has plateaued. C# is a strong contender for Tiobe's 2025 Language of the Year award.

  14. 14
    Article
    Avatar of vespaVespa Blog·27w

    LLMs, Vespa, and a side of Summer Debugging

    Two interns built an MCP (Model Context Protocol) server for Vespa, starting with a Python prototype using PyVespa and the MCP SDK, then rewrote it in Java for full container integration. The server enables LLMs to query Vespa applications using natural language through three main tools: schema retrieval, documentation search, and query execution. Key challenges included implementing custom request handlers, managing stateless communication across distributed nodes, and adapting to frequent MCP SDK updates. The final implementation runs as a Vespa component with HTTP transport, providing read-only access to applications both locally and in the cloud.

  15. 15
    Article
    Avatar of planetpythonPlanet Python·24w

    Getting Started With the NiceGUI Library in Python

    NiceGUI is a Python library for building interactive web-based graphical user interfaces without requiring HTML, CSS, or JavaScript knowledge. The guide covers installation via pip, creating a basic "Hello, World!" application, and exploring various UI elements including text, controls, data visualization, and audiovisual components. It demonstrates layout techniques using cards, rows, columns, and grids, and explains event handling through on_click, on_change callbacks and the on() method. The tutorial provides practical examples like a temperature data table with Matplotlib plots and a user profile form, making it accessible for Python developers new to web GUI development.

  16. 16
    Article
    Avatar of pythonPython Insider·25w

    Python Insider: Python 3.15.0 alpha 2

    Python 3.15.0 alpha 2 is now available as an early developer preview. Key features include PEP 799's new statistical sampling profiler, UTF-8 as the default encoding (PEP 686), a new PyBytesWriter C API (PEP 782), and improved error messages. This is the second of seven planned alpha releases, with features subject to change until the beta phase begins in May 2026. The next alpha release is scheduled for December 16, 2025.

  17. 17
    Article
    Avatar of freecodecampfreeCodeCamp·26w

    How to Implement Dependency Injection in FastAPI

    FastAPI's dependency injection system uses the Depends() function to deliver reusable logic like authentication, database connections, and validation to path operations. Dependencies can be implemented as functions or classes and injected at three levels: individual endpoints, router groups, or globally across the application. Function dependencies work for most cases, while class dependencies suit stateful logic and object-oriented patterns. The system eliminates code repetition, enables modular architecture, and handles common tasks like authentication guards, logging, rate limiting, and configuration management. Dependencies can execute with or without returning values to path operations, making them flexible for both data retrieval and side-effects.

  18. 18
    Article
    Avatar of medium_jsMedium·27w

    Kimi K2 Thinking : Best Agentic Reasoning LLM is here, beats GPT5, Sonnet 4.5

    Moonshot AI released Kimi K2 Thinking, an open-source LLM that uses test-time scaling to perform extended reasoning chains with up to 300 tool calls per session. Unlike traditional models that scale parameters, K2 scales the number of reasoning steps, maintaining coherence across long chains while integrating web search, code execution, and documentation reading. The model achieves strong results on complex benchmarks like Humanity's Last Exam (44.9%) and SWE-Bench Verified (71.3%) through agentic reasoning. It uses INT4 quantization-aware training for efficiency and offers a Heavy Mode that runs eight parallel reasoning trajectories. K2 represents a shift from word prediction to sustained, tool-augmented cognition.

  19. 19
    Article
    Avatar of ghblogGitHub Blog·24w

    Why developers still flock to Python: Guido van Rossum on readability, AI, and the future of programming

    Python creator Guido van Rossum discusses why Python grew 49% year-over-year in 2025 despite TypeScript overtaking it as GitHub's most-used language. He explains Python's origins as a practical tool between C's complexity and shell scripting limitations, its dominance in AI through ecosystem gravity (NumPy, PyTorch, pandas), and why the language doesn't need stricter typing for LLMs. Van Rossum emphasizes Python's core strengths: readability, approachability, and backward compatibility through features like soft keywords. He highlights how Python democratizes programming for non-CS backgrounds and remains the default language for AI, science, and education globally.

  20. 20
    Article
    Avatar of hnHacker News·27w

    Manufacturer issues remote kill command to disable smart vacuum after engineer blocks it from collecting data — user revives it with custom hardware and Python scripts to run offline

    An engineer discovered his iLife A11 smart vacuum was sending telemetry data without consent. After blocking the manufacturer's servers, the device was remotely disabled via a kill command. Through reverse engineering, he found the vacuum had unsecured root access and was transmitting 3D maps of his home. He successfully revived the device using custom hardware, Python scripts, and a Raspberry Pi, enabling it to run completely offline. The incident highlights serious privacy and ownership concerns with IoT devices that rely on cloud processing.

  21. 21
    Article
    Avatar of freecodecampfreeCodeCamp·28w

    How to Manage Python Packages with uv

    uv is a fast, Rust-based Python package manager that simplifies dependency management, virtual environments, and Python version control. The guide covers installation across platforms, project initialization, adding and removing dependencies, running code within virtual environments, managing multiple Python versions, and migrating from pip. Key features include automatic virtual environment creation, lock files for reproducible builds, and the ability to run tools in isolated environments without adding them as dependencies.

  22. 22
    Article
    Avatar of thnThe Hacker News·25w

    Python-Based WhatsApp Worm Spreads Eternidade Stealer Across Brazilian Devices

    Eternidade Stealer, a Delphi-based banking trojan, targets Brazilian users through WhatsApp hijacking and social engineering. The malware uses a Python script (replacing previous PowerShell versions) to automate message spreading via WPPConnect, while employing IMAP to dynamically retrieve C2 addresses from compromised email accounts. The stealer monitors for banking portals, payment services, and cryptocurrency wallets, capturing credentials through overlays and keylogging. The campaign demonstrates hyper-localized targeting with OS language checks and geofencing that restricts C2 access to Brazil and Argentina, while blocked connections get redirected to Google.

  23. 23
    Article
    Avatar of freecodecampfreeCodeCamp·27w

    How To Run an Open-Source LLM on Your Personal Computer – Run Ollama Locally

    Learn how to run open-source large language models like Llama, Mistral, and Gemma locally on your personal computer using Ollama. The guide covers installation through both GUI and command-line interfaces, explains how to download and manage models, integrate them into applications via local API endpoints, and troubleshoot common issues. Running LLMs locally provides privacy, offline functionality, and eliminates cloud API costs while giving developers full control over AI capabilities.

  24. 24
    Article
    Avatar of hnHacker News·27w

    Tenacity

    Tenacity is a free, open-source, cross-platform multi-track audio editor and recorder for Windows, Linux, and other operating systems. It supports recording from audio devices, importing and exporting various audio formats via FFmpeg, high-quality 32-bit float audio, VST/LV2/AU plugins, and scripting in Nyquist, Python, or Perl. The software includes accessibility features like keyboard editing and screen reader support. Pre-built packages are available through Codeberg releases, and the project welcomes contributions through its active Matrix channel and Lemmy community.

  25. 25
    Article
    Avatar of freecodecampfreeCodeCamp·26w

    Learn Discrete Mathematics

    A comprehensive 9-hour course covering discrete mathematics fundamentals essential for computer science, including combinatorics, number theory, prime numbers, graph theory, and their applications in machine learning and algorithms. The course includes practical Python implementations using itertools, explores key concepts like permutations, binomial coefficients, modular arithmetic, and advanced topics such as Stirling numbers and the Chinese remainder theorem.