Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    W

    Will Vincent

    wsvincent.com · Personal blog · on HN since 2016

    Will Vincent, a Django author, writes about Python, web development, technical book publishing, and databases.

    Visit blogRSSHN submissions
    Web DevelopmentProgramming
    What HN says

    HN commenters recommend his Django books, especially Django for Beginners, as easy to follow, and also link to his blog.

    Stats for nerds
    16HN people shared it
    6linked in comments
    54story points
    Feb 2023last shared
    2018people per year2023

    Top posts on HN

    1. 1
      The Next WordPress
      1 person · 43 points · first shared 2017 · 39 comments on HN
    2. 2
      Thoughts on Publishing a Technical Book
      2 people · 4 points · first shared 2018 · Discussion on HN
    3. 3
      AI for the Rest of Us
      1 person · 3 points · first shared 2025 · Discussion on HN
    4. 4
      Database Design Tutorial for Beginners
      1 person · 2 points · first shared 2018 · Discussion on HN
    5. 5
      Static Site Hosting with S3 and CloudFlare
      1 person · 2 points · first shared 2016 · Discussion on HN
    6. 6
      Books
      3 people · first shared 2021
    7. 7
      Python wat integer cache
      2 people · first shared 2020
    8. 8
      Homepage
      2 people · first shared 2019
    9. 9
      Django custom user model tutorial
      1 person · first shared 2019
    10. 10
      Javascript parseint map
      1 person · first shared 2018

    What HN people wrote when they linked it

    • Mister_SnugglesOct 2018

      I don't use JavaScript very much, so keep that context in mind.

      As far as JavaScript the language goes, my biggest complaints are to do with the sparse standard library (leftpad should be something easy to do with built-in string formatting functions[0], not a 3rd-party library), unexpected behaviour (the map/parseInt thing[1] being one example), etc.

      The unexpected behaviour stuff is truly a case of needing to understand the language - after all, why should JavaScript behave like Python? However, as someone who doesn't use JS much, these bits of weirdness make it more difficult to use when I need to.

      [0] https://docs.python.org/2/library/stdtypes.html#str.rjust - this is a Python example, but why doesn't JS have this in its stdlib?

      [1] https://wsvincent.com/javascript-parseint-map/

    • rusbusApr 2019

      A lot of these are pretty inaccurate, at least for modern Django.

      1. I'm pretty sure that's not true if I'm correctly interpreting what you mean...You can do things like `path('myapp/', include(myapp.urls))`

      4. Custom User models are now very straightforward (and recommended for non-trivial projects since it's easier to start with a Custom model that defaults to the default model for all options then modify it later)[1]

      5. All these things are fairly straightforward and libraries like Django-Auth/Django-Rest-Auth cover a huge set of the normal use cases (OAuth, JWT, tokens, etc.)

      6. Django Rest Framework is a best-in-class solution for Rest APIs

      9. See 6.

      [1] https://wsvincent.com/django-custom-user-model-tutorial/

    • fahoJul 2021

      >Is that really what's going on here? I'm in way too deep to be sure what's best for beginner programmers, but I feel like Python must surely optimise...

      For these particular numbers, CPython has one optimization I know of: Small integers (from -5 to 256) are pre-initialized and shared.

      See https://docs.python.org/3/c-api/long.html#c.PyLong_FromLong

      This is generally invisible to the python programmer, but leads to https://wsvincent.com/python-wat-integer-cache/

    • stakkurFeb 2020

      Three resources I always recommend for beginners:

      1. The Django Girls tutorial (multi-language): https://tutorial.djangogirls.org/

      2. Will Vincent's books (also recommend his blog): https://wsvincent.com/best-django-books/

      3. Tango with Django: https://www.tangowithdjango.com/

      Also, here's a somewhat more comprehensive list of Django learning resources:
      https://www.fullstackpython.com/django.html

    • mklMay 2020

      Small integer caching: https://wsvincent.com/python-wat-integer-cache/

      The objects for small integers are built-in and static, but 17^2 is too big, and so new integer objects are created when the expressions are evaluated. "is" checks if two expressions represent the same object in memory. "==" checks for equality of values.

    • wilsonfiifiApr 2021

      You can also check out William Vincent's books [0]. They're easy to read and follow.

      A nice blog to also include in your django learning resources bookmarks is Simple is Better than Complex [1].

      [0] http://wsvincent.com/books/

      [1] https://simpleisbetterthancomplex.com/

    Related

    Adam Johnsonadamj.eu51 people

    Django: what’s new in 6.0

    Adam Johnson
    Personal · last shared 2026
    Simon Willisonsimonwillison.net957 people

    How to succeed in MrBeast production (Leaked PDF)

    Simon Willison
    Personal · last shared 2026
    Miguel Grinbergblog.miguelgrinberg.com94 people

    Python 3.14 is here. How fast is it?

    Miguel Grinberg
    Personal · last shared 2026
    James Bennettb-list.org95 people

    Let’s talk about usernames

    James Bennett
    Personal · last shared 2026
    Adrian Holovatyholovaty.com65 people

    Adding a feature because ChatGPT incorrectly thinks it exists

    Adrian Holovaty
    Personal · last shared 2025
    Reinout van Reesreinout.vanrees.org31 people

    PostgreSQL when it is not your job

    Reinout van Rees
    Personal · last shared 2026
    Jacob Kaplan-Mossjacobian.org196 people

    Embrace the Grind

    Jacob Kaplan-Moss
    Personal · last shared 2026
    Ian Bickingblog.ianbicking.org107 people

    Firefox Was Always Enough

    Ian Bicking
    Personal · last shared 2026