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
    M

    Mark McDonnell

    integralist.co.uk · Personal blog · on HN since 2010

    Mark McDonnell writes developer guides on Python asyncio, Go, observability, CSS with BEM, security tools, and caching with Fastly.

    Visit blogRSSHN submissions
    ProgrammingWeb DevelopmentDevOps & Cloud
    What HN says

    HN commenters link his posts on BEM, Fastly/Varnish caching, and web performance books, and include his site in a blog recommendation list.

    Stats for nerds
    17HN people shared it
    16linked in comments
    388story points
    Sep 2023last shared
    2010people per year2023

    Top posts on HN

    1. 1
      Guide to Concurrency in Python with Asyncio
      2 people · 195 points · first shared 2020 · 76 comments on HN
    2. 2
      Profiling Go
      1 person · 167 points · first shared 2017 · 8 comments on HN
    3. 3
      Refactoring Techniques
      2 people · 4 points · first shared 2014 · Discussion on HN
    4. 4
      Data Types and Data Structures
      1 person · 4 points · first shared 2022 · Discussion on HN
    5. 5
      Observability and Monitoring Best Practices
      1 person · 4 points · first shared 2018 · Discussion on HN
    6. 6
      Security Basics with GPG, OpenSSH, OpenSSL and Keybase
      1 person · 3 points · first shared 2021 · Discussion on HN
    7. 7
      Understanding Golang's Func Type (2015)
      1 person · 2 points · first shared 2024 · Discussion on HN
    8. 8
      Golang Reverse Proxy
      1 person · 2 points · first shared 2018 · Discussion on HN
    9. 9
      Maintainable CSS with BEM
      1 person · 2 points · first shared 2014 · Discussion on HN
    10. 10
      Using Grunts Config API
      1 person · 1 points · first shared 2013 · Discussion on HN

    What HN people wrote when they linked it

    • sandGorgonApr 2020

      I see a lot of comments that are talking about how python does not have a go-like concurrency story.

      Fyi - python ASGI frameworks like fastapi/Starlette are the same developer experience as go.
      They also compete on techempower benchmarks. Also used in production by Uber, Microsoft,etc.

      A queue based system is used for a very different tradeoff of persistence vs concurrency.
      It's similar to saying that the usecase for Kafka doesn't exist because go can do concurrency.

      Running "python -m asyncio" launches a natively async REPL.
      https://www.integralist.co.uk/posts/python-asyncio/#running-async-code-in-the-repl

      Go play with it ;)

    • Artemis2Oct 2018

      Good addition! Here are some more:

      https://ferd.ca

      https://blog.filippo.io

      https://lethain.com

      http://movingpackets.net

      https://www.integralist.co.uk

      https://peter.bourgon.org/blog

      https://engineering.linkedin.com/blog

      https://begriffs.com

      https://mijailovic.net

      http://tatiyants.com

      http://blog.pentestbegins.com (seems down right now?)

      https://kalzumeus.com/archive

      http://blog.stephenwolfram.com

      https://paragonie.com/blog

      https://www.filfre.net

      https://brandur.org/articles

      http://archagon.net

      https://eklitzke.org

      I guess I could go on forever…

    • thomasfromcdnjsSep 2023

      I've always had a great a time using Fastly (varnish) for caching.

      You can cache a lot more than you think if you mastermind your strategy.

      A diagram of fastly/varnish state -> https://www.integralist.co.uk/images/fastly-request-flow.png

    • ahmicroJun 2010

      JavaScript and Web Performance books you need to read
      http://www.integralist.co.uk/javascript/javascript-and-web-performance-books-you-need-to-read/

      Really all you need

    • imswapnilFeb 2015

      Yeah their official site is little cryptic to read. Try this http://www.integralist.co.uk/posts/bem.html

    Related

    Peter Bourgonpeter.bourgon.org38 people

    Go best practices, six years in

    Peter Bourgon
    Personal · last shared 2025
    death and gravitydeath.andgravity.com20 people

    The unreasonable effectiveness of f-strings and re.verbose

    death and gravity
    Personal · last shared 2026
    Andrew Godwinaeracode.org68 people

    Hello, This Is London Rising: 3D Printing Maps from LIDAR Data

    Andrew Godwin
    Personal · last shared 2025
    Textual Blogtextual.textualize.io54 people

    Algorithms for high performance terminal apps – Textual

    Textual Blog
    Company · last shared 2026
    Mark Pilgrimdiveintomark.org100 people

    Simplicity is hard. Let’s go shopping

    Mark Pilgrim
    Personal · last shared 2014
    PyPy Blogpypy.org183 people

    PyPy has moved to Git, GitHub

    PyPy Blog
    Company · last shared 2026
    Mark Nottinghammnot.net127 people

    HTTP/2 Is Done

    Mark Nottingham
    Personal · last shared 2026
    Jason Moironjmoiron.net36 people

    Go Performance Tales

    Jason Moiron
    Personal · last shared 2026