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
    R

    Reuven Lerner

    lerner.co.il · Personal blog · on HN since 2014

    Reuven Lerner is a Python and Pandas trainer and consultant who writes about Python, PostgreSQL and developer careers.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    Commenters call him one of the great reads, and HN links his post on being banned from Meta advertising for teaching Python.

    Stats for nerds
    16HN people shared it
    32linked in comments
    108story points
    Jan 2025last shared
    2015people per year2025

    Top posts on HN

    1. 1
      I'm banned for life from advertising on Meta. Because I teach Python.
      3 people · 20 points · first shared 2023 · 8 comments on HN
    2. 2
      You're probably using uv wrong
      1 person · 18 points · first shared 2025 · 10 comments on HN
    3. 3
      What’s the easiest way to boost your career in software? Learn to touch type
      1 person · 13 points · first shared 2020 · 3 comments on HN
    4. 4
      In PostgreSQL, as in life, don’t wait too long to commit (2015)
      2 people · 7 points · first shared 2019 · Discussion on HN
    5. 5
      Why do Python lists let you and= a tuple, when you can't and a tuple?
      2 people · 5 points · first shared 2019 · 2 comments on HN
    6. 6
      30 things I've learned from 30 years as a Python freelancer
      1 person · 5 points · first shared 2025 · 2 comments on HN
    7. 7
      Practice Makes Python: 50 exercises to improve your Python fluency
      1 person · 4 points · first shared 2014 · Discussion on HN
    8. 8
      LEGB? Meet ICPO, Python’s Search Strategy for Attributes
      1 person · 4 points · first shared 2019 · Discussion on HN
    9. 9
      How to propose a winning conference talk
      1 person · 4 points · first shared 2024 · Discussion on HN
    10. 10
      Making sense of generators, coroutines, and “yield from” in Python
      2 people · 3 points · first shared 2020 · Discussion on HN

    What HN people wrote when they linked it

    • reuvenFeb 2015

      SEEKING WORK - remote development and mentoring (Israel), on-site training

      I am a full-stack Web developer (since 1993) and an independent consultant (since 1995). I set up one of the 100 Web sites in the world, write the monthly Web technology column for Linux Journal, and have a PhD in Learning Sciences from Northwestern University.

      Currently, I spend half of my time helping developers to use open-source tools more effectively. I teach Python, Ruby/Rails, PostgreSQL, and Git to individuals and companies (including Apple, Cisco, HP, SANDisk, and VMWare), in the US, Europe, Israel, and China. I also give free Webinars, curate http://DailyTechVideo.com/, and spoke at December's http://hacksummit.org/.

      My ebook, "Practice Makes Python" (http://lerner.co.il/practice-makes-python), gives Python developers a chance to improve their skills after taking a course, but before embarking on real-world projects.

      In addition to formal courses, I offer mentoring and code-review services. If you are a new programmer, then I can help you to avoid pitfalls and mistakes. If your team is new to a set of technologies, I can improve your processes and code quality, on a one-time or ongoing basis. I have done this for such companies as SAP and Fiverr, with great success.

      In addition to my work as a trainer and mentor, I do software development projects, generally using one or more of the technologies mentioned above. Such projects range from simple database optimizations to full-scale Web…

    • photochemsynDec 2022

      Just found an interesting example explaining how that works, I wasn't aware of it either (this site also has nice 'yield from' explainer):

      https://lerner.co.il/2020/05/08/making-sense-of-generators-coroutines-and-yield-from-in-python/

      > "The above code looks a bit weird, in that “yield’ is on the right side of an assignment statement. This means that “yield” must be providing a value to the generator. Where is it getting that value from?

      Answer: From the “send” method, which can be invoked in place of the “next” function. The “send” method works just like “next”, except that you can pass any Python data structure you want into the generator. And whatever you send to the generator is then assigned to “x”."

    • bewe42Feb 2018

      I'm on a similar path.

      Talks are a good route. You need to prove (to technical people) that you are capable of delivering worthwhile training and at the same time get on the radar on HR (non-technical) who make the hiring decisions.

      https://lerner.co.il/trainer-weekly/ is a useful resource.

      Get in touch if you want to chat, always happy to speak to fellow trainers. I believe training can be very worthwhile (personally and income wise), but it takes time to get there (and moving out of comfort zone, at least for me).

    • rolphJan 2025

      2023 an article re: a facebook AI banned an advertizer for animal trafficking, as training courses for python and panda were offered

      [I’m banned for life from advertising on Meta. Because I teach Python.]

      https://lerner.co.il/2023/10/19/im-banned-for-life-from-advertising-on-meta-because-i-teach-python/

    • deweyJun 2019

      It's a relatively new change, the latest big change was in April when they removed one other way of sending a red envelope. So it doesn't seem like it's intentional.

      https://lerner.co.il/2018/12/28/the-foreigners-guide-to-wechat-payments-in-china/

    • madcaptenorOct 2023

      Meta could also use reminding: https://lerner.co.il/2023/10/19/im-banned-for-life-from-advertising-on-meta-because-i-teach-python/

    Related

    Tatiyantstatiyants.com42 people

    Pev: Postgres ‘Explain’ Visualizer (2016)

    Tatiyants
    Personal · last shared 2024
    Mark Rushakoffozonehouse.com18 people

    Periodic Table of Perl Operators

    Mark Rushakoff
    Personal · last shared 2025
    Julien Danjoujulien.danjou.info81 people

    Emacs gets Google Maps support.

    Julien Danjou
    Personal · last shared 2026
    Brandurbrandur.org187 people

    Learning from Terminals to Design the Future of User Interfaces

    Brandur
    Personal · last shared 2026
    Percona Blogpercona.com327 people

    UUIDs are popular, but bad for performance (2019)

    Percona Blog
    Company · last shared 2026
    Rob Coneryrob.conery.io50 people

    RethinkDB 2.0 is amazing

    Rob Conery
    Personal · last shared 2021
    Christophe Pettusthebuild.com53 people

    Securing PostgreSQL [pdf]

    Christophe Pettus
    Personal · last shared 2026
    Brett Cannonsayspy.blogspot.com31 people

    A core Python committer's (very shallow) thoughts on Dart

    Brett Cannon
    Personal · last shared 2022