<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b" -->

---
title: PyCoder’s Weekly | daily.dev
description: A curated roundup of Python news and resources: the State of Django 2026 survey results, PSF Board election candidate interviews, a preview of Python 3.15&#x27;s...
canonical: https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: PyCoder’s Weekly | daily.dev
og:description: A curated roundup of Python news and resources: the State of Django 2026 survey results, PSF Board election candidate interviews, a preview of Python 3.15&#x27;s...
og:url: https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b
og:image: https://api.daily.dev/og/posts/6hO8FLy1b.png
og:image:alt: PyCoder’s Weekly
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# PyCoder’s Weekly

**[Planet Python](https://daily.dev/sources/planetpython)** · 4 min read · 0 upvotes · 0 comments

## Summary

A curated roundup of Python news and resources: the State of Django 2026 survey results, PSF Board election candidate interviews, a preview of Python 3.15's new sampling profiler, official RISC-V support landing in CPython, a draft PEP for export statements, community response to the Astral acquisition, plus tutorials on Django unsubscribe links via signing, Wagtail 8.0's new admin API, fuzzy string matching with Django and Postgres, vectorized NumPy thinking, upgrading legacy Stackless Python to Python 3, deep dives into print(), AWS pitfalls, writing AGENTS.md files for AI coding agents, and several new open-source Python projects and libraries.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://pycoders.com/issues/750>

## Questions this post answers

### What new profiling feature is coming in Python 3.15?

Python 3.15 previews a new sampling profiler designed for low-overhead profiling of scripts, threads, and even live production processes, rather than requiring intrusive instrumentation. It lets developers inspect running Python programs without the heavy performance cost typical of traditional tracing profilers, making it more practical for use in production environments.

_Track Python 3.15 profiler changes on daily.dev before pinning production tooling to a new release._

### Is RISC-V officially supported by CPython now?

Yes, RISC-V is now an officially supported platform for CPython. This means the architecture has moved from unofficial or community-maintained support to a status where CPython's core development formally backs RISC-V builds, giving developers targeting RISC-V hardware a more reliable, supported path for running Python.

_Developers porting Python workloads to new architectures follow platform support updates like this on daily.dev._

### How do you build a login-free unsubscribe link in Django?

Use Django's built-in signing module to create a cryptographically signed token containing the recipient's primary key, generated with signing.dumps(recipient.pk, salt=UNSUBSCRIBE_SALT). The token itself acts as the credential, so no session or login is required, and the feature ships with Django out of the box without extra dependencies.

_Django developers building email features can find implementation patterns like this on daily.dev._

## Similar posts on daily.dev

- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-mn1dbqn5k) · Planet Python · 2 upvotes · 0 comments
- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-oekitkw2s) · Planet Python · 0 upvotes · 0 comments
- [PyCoder’s Weekly](https://daily.dev/posts/pycoder-s-weekly-nxwdsx8ca) · Planet Python · 0 upvotes · 0 comments

---

Tags: [#python](https://daily.dev/tags/python), [#postgresql](https://daily.dev/tags/postgresql), [#ai-coding](https://daily.dev/tags/ai-coding), [#django](https://daily.dev/tags/django), [#cpython](https://daily.dev/tags/cpython)

[View this post on daily.dev](https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"PyCoder’s Weekly","url":"https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b"},"datePublished":"2026-09-01T19:50:02.103Z","dateModified":"2026-09-01T19:52:01.493Z","description":"A curated roundup of Python news and resources: the State of Django 2026 survey results, PSF Board election candidate interviews, a preview of Python 3.15's...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3019a598bb7011e2897c32cd2e686224?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/3019a598bb7011e2897c32cd2e686224?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Planet Python","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Planet Python","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c","url":"https://daily.dev/sources/planetpython"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"python,postgresql,ai-coding,django,cpython","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":3,"name":"PyCoder’s Weekly"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/pycoder-s-weekly-6ho8fly1b#faq","mainEntity":[{"@type":"Question","name":"What new profiling feature is coming in Python 3.15?","acceptedAnswer":{"@type":"Answer","text":"Python 3.15 previews a new sampling profiler designed for low-overhead profiling of scripts, threads, and even live production processes, rather than requiring intrusive instrumentation. It lets developers inspect running Python programs without the heavy performance cost typical of traditional tracing profilers, making it more practical for use in production environments. Track Python 3.15 profiler changes on daily.dev before pinning production tooling to a new release."}},{"@type":"Question","name":"Is RISC-V officially supported by CPython now?","acceptedAnswer":{"@type":"Answer","text":"Yes, RISC-V is now an officially supported platform for CPython. This means the architecture has moved from unofficial or community-maintained support to a status where CPython's core development formally backs RISC-V builds, giving developers targeting RISC-V hardware a more reliable, supported path for running Python. Developers porting Python workloads to new architectures follow platform support updates like this on daily.dev."}},{"@type":"Question","name":"How do you build a login-free unsubscribe link in Django?","acceptedAnswer":{"@type":"Answer","text":"Use Django's built-in signing module to create a cryptographically signed token containing the recipient's primary key, generated with signing.dumps(recipient.pk, salt=UNSUBSCRIBE_SALT). The token itself acts as the credential, so no session or login is required, and the feature ships with Django out of the box without extra dependencies. Django developers building email features can find implementation patterns like this on daily.dev."}}]}
```

