A

Andrew Godwin

aeracode.org · Personal blog · on HN since 2008

Andrew Godwin, a Python developer, writes about Django, async Python, migrations, Channels, and the Fediverse project Takahē.

What HN saysHN commenters credit him as the creator of South and Django migrations, and link his posts on Takahē's maintenance status.
68HN people shared it
21linked it in comments
60stories submitted
502story points
2 years agolast shared
2008people per year2026

Most-shared posts

  1. 1
    A Django Async Roadmap
    6 people · 4 points · first shared 2018 · discussion on HN
  2. 2
    Python and Async Simplified (2018)
    5 people · 110 points · first shared 2018 · 46 comments on HN
  3. 3
    Django – Beyond Request-Response
    5 people · 9 points · first shared 2015 · discussion on HN
  4. 4
    The Fediverse, and Custom Domains
    4 people · 23 points · first shared 2022 · 7 comments on HN
  5. 5
    Twitter, ActivityPub and the Future
    4 people · 16 points · first shared 2022 · discussion on HN
  6. 6
    The Philosophy of Django Channels
    4 people · 7 points · first shared 2016 · discussion on HN
  7. 7
    Django Channels 2.0 Released
    3 people · 16 points · first shared 2018 · discussion on HN
  8. 8
    The Cloud Is Just My Basement's Computers
    3 people · 8 points · first shared 2023 · discussion on HN
  9. 9
    Towards (Django) Channels 2.0
    3 people · 6 points · first shared 2017 · discussion on HN
  10. 10
    Life-Critical Side Projects
    3 people · 2 points · first shared 2023 · discussion on HN
  11. 11
    Django diaries
    3 people · first shared 2013
  12. 12
  13. 13
    One Change Is Not Enough
    2 people · 19 points · first shared 2012 · 1 comments on HN
  14. 14
  15. 15
    Laying the Channels Groundwork
    2 people · 5 points · first shared 2016 · discussion on HN

What HN people wrote when they linked it

dirkc · 2020-06-11
That sounds great! I'm not super familiar with ActiveRecord, but I use Django migrations regularly. For me the things that stand out are 1. a declarative model - ie. defining the db schema rather than the migrations 2. auto generated migrations with the ability to customize 3. integration with tools for deployment and testing You probably have a much better idea of the landscape, but reach out to Andrew Godwin [1], he wrote south and then rewrote it to become django migrations. [1] - https://www.aeracode.org/
huxley · 2014-01-09
Close, but not exactly, Andrew Godwin, the creator of South, has added support for migrations into the dev branch of Django, to be part of the Django 1.7 release. https://docs.djangoproject.com/en/dev/topics/migrations/ Andrew has significantly rethought migrations and applied the lessons he's learned from years of maintaining and developing South. He's kept a developer diary that has been pretty fascinating to read (YMMV): http://www.aeracode.org/2013/11/27/new-apps-migrations/ and others at: http://www.aeracode.org/category/django-diaries/ [update: route3 is faster than me, but still it's worth checking out the developer diaries]
simonw · 2013-08-23
ORM freezing is basically gone, in favour of a smarter approach where the previous state is derived from reading all of the previous migrations in to an in-memory data structure. Andrew's blog has some great write-ups of how the new system has evolved: http://www.aeracode.org/category/django-diaries/
riffic · 2025-02-15
this looks dope, I'm going to have to take a closer look now that I've heard of it. Does seem the project is in danger of being sunset unless new support comes in the way of the developer: > TLDR: I am looking for new developers and maintainers for Takahē who want to help in exchange for my mentorship, or I'll have to sunset the project. https://aeracode.org/2023/11/06/life-critical-side-projects/ The repo is still being updated so it doesn't look like it's in too much danger: https://github.com/jointakahe/takahe/commits/main/
BryantD · 2023-04-29
Answering my own question: https://aeracode.org/2023/04/29/refactor-treat/ “I had taken two months off from developing Takahē in the run up to PyCon US; both due to pressures at work (and then, more recently, half the company being laid off around me), as well as not quite being sure what I wanted to build, exactly.”
rglullis · 2022-12-06
Every post and every reply generates a request to all servers you are federating to: https://aeracode.org/2022/12/05/understanding-a-protocol/
schmichael · 2022-11-01
I'm looking to leave Twitter these days as well and am very thankful for all of these Mastodon posts. Here are a couple others: 1. https://jacobian.org/til/my-mastodon-instance/ 2. https://aeracode.org/2022/11/01/fediverse-custom-domains/ If nothing else it's very exciting to see a lot of folks tinkering with web technologies that are fully under their control!
m_ke · 2018-10-17
Async support is actually planned for django in upcoming releases. Here's some info about that https://www.aeracode.org/2018/06/04/django-async-roadmap/ From what I understand ASGI was developed by Andrew Godwin for Django Channels.
blorenz · 2018-08-01
Congrats Django team! This iteration doesn't add too much for my current workings with the framework but it matures it none-the-less. My usual project compositions utilize Django, GraphQL, and React. I'm earnestly watching https://www.aeracode.org/2018/06/04/django-async-roadmap/ to hopefully work it's way into the near future releases.
sciurus · 2016-03-17
To get more insight into the design of channels, see (my coworker!) Andrew Godwin's article "Laying the Channels Groundwork" at http://www.aeracode.org/2016/1/3/laying-channels-groundwork/
acdha · 2016-03-17
I think part of what he's insanely good at is carefully soliciting feedback from other people, particularly those with a lot of experience with similar but distinct problems. The final spec goes back close to a year (https://www.aeracode.org/2015/6/17/beyond-request-response/ https://groups.google.com/d/topic/django-developers/mt1mTNvc0Ew/discus… and the polish really shows. I think of that as a “senior developer” skill which is easy to underestimate since it doesn't directly translate into tons of commits but is so critical to the long-term success of a project.
tragic · 2014-02-07
As I understand it, the new migrations module is more fully featured than south: eg, it intelligently squashes/flattens migrations together to avoid redundancy when you run the migrations (say you create a model in migration 1, and remove it in migration 3 after changing approach, the whole operation will be skipped).[0] This will speed things up if you have a lot of migrations to run. I think I heard that some of this stuff will be backported to South for those of us stuck on 1.5/1.6, however. [0] http://www.aeracode.org/2013/10/23/flat-pancake/
lhc- · 2013-06-28
He has been writing updates on his progress at http://www.aeracode.org/category/django-diaries/ as well, if you are curious.
natrius · 2013-05-27
South supports Python 3 as of a couple of days ago. http://www.aeracode.org/2013/5/22/south-08-migrations-and-djangocon/
rpicard · 2012-11-13
He refers to "our tens of gigabytes of data" in the post on his site. [1] [1] http://www.aeracode.org/2012/11/13/one-change-not-enough/
dragonwriter · 2021-09-26
> The issue is if you need to add an async call to an existing synchronous code base. What it seems is needed is a blue function that wraps a red function with (in the simple case, though the actual inplementation needs to be more complicated to identify when thr sinple case applies vs when you have to do something more complicated) a dedicated single-item event loop and returns its result [0] (in async-await, I’d want to have a keyword “sync” used much like “await” but in an otherwise synchronous context to wrap a red function in this blue function.) JS—or at least browsers specifically—might avoid having this, or the tools to do it, to avoid encouraging use of async constructs in a sync context which could kill UI liveness, but for other red/blue async/sync environments it would be useful to have, whether in function or keyword form. [0] “async_to_sync" in this article is an example (for Python, but the general idea would be the same un any environment): https://www.aeracode.org/2018/02/19/python-async-simplified/
tedmiston · 2016-07-01
Kind of. 48 contributors total (Yes, Andrew is doing most) - https://github.com/andrewgodwin/channels/graphs/contributors It sounds like it wasn't decided to keep 3rd party as much as decided not to not combine yet: > The feedback I got during the proposal process for putting Channels into Django 1.10 (it did not get in before the deadline, but will still be developed as an external app with 1.10) was valuable; some of the more recent changes and work, such as backpressure and the local-and-remote Redis backend, are based on feedback from that process, and I imagine more tweaks will emerge as more things get deployed on Channels. https://www.aeracode.org/2016/6/16/philosophy-channels/ You can still use Channels today in 1.8–1.10. https://blog.heroku.com/in_deep_with_django_channels_the_future_of_rea… This project is very much in the spotlight, was heavily discussed at PyCon, etc. I don't think it's going anywhere.
karinato · 2017-12-22
In contrast, donations by Roberto Rosario: - Gold sponsor of Django schema migration work (http://www.aeracode.org/2013/04/11/whole-load-kickstarting/) - Gold sponsor of the Django multi template engine work (https://myks.org/en/multiple-template-engines-for-django/funders/) - Gold sponsor for the Django REST framework work (http://www.django-rest-framework.org/topics/kickstarter-announcement/#… - Gives money and time to groups looking to increase participation of women to STEM fields like #IncludeGirls (https://medium.com/ladies-storm-hackathons/include-girls-137ab2168bbe) (https://aldia.microjuris.com/2013/10/07/ciclo-de-conferencias-sobre-cr… (https://www.eventbrite.com/e/python-django-workshop-tickets-9132677083… - Has started initiatives like PythonLatino and DjangoLatino to increase Latinamerican participation in Django and Python. - Was chairman of the group that got the PyCon started in Cuba after travel restrictions were relaxed. - Author or many Python and Django popular projects that help a lot of people like Awesome Django (https://github.com/rosarior/awesome-django). - Sponsored STEM books. - PSF candidate with endorsements by Python leaders like Anna Ravencroft, co-author of the Python Cookbook along with her husband Alex Martelli, fellow of the Python Software Foundation (https://en.wikipedia.org/wiki/Alex_Martelli) (https://wiki.python.org/moin/PythonSoftwareFoundation/BoardCandidates2… Many more but…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close