Logo
    Search

    Podcast Summary

    • Continuous learning, Al ZweigartPython advocate Al Zweigart emphasizes the importance of continuous learning and exploration in software development through his project creating 'scroll art' and his dedication to introducing new people to programming.

      Continuous learning and exploration are essential for software developers, as demonstrated by Al Zweigart's experience at the Recurse Center. Al, a Python advocate and author of several Python books, shared his current project, which involves creating "scroll art," a simple yet sophisticated form of animation using print functions and loops. This project, accessible to anyone in any programming language, showcases the artistic side of coding. Al's dedication to introducing new people to programming led him to Python due to its accessibility and versatility. His enthusiasm for Python and learning is a reminder that the tech industry thrives on innovation and the passion of its leaders. To learn more about Al's projects and the Recurse Center, visit recurse.com.

    • Python's versatility and popularityPython's ease of use and adaptability led the speaker to write and self-publish several books, gaining popularity due to Creative Commons license. Python's rise in data science coincided with its increasing relevance in machine learning and AI, making it a versatile and popular language.

      Python, discovered by the speaker around 2005, proved to be a versatile language that the speaker found himself using exclusively after trying various other programming languages. Python's ease of use and adaptability led the speaker to write and self-publish several Python programming books starting from 2009. The books gained popularity due to their availability under a Creative Commons license, allowing word-of-mouth promotion and wider reach. Python's rise to prominence in the tech world, particularly in data science, around 2015, was a fortunate coincidence for the speaker. Python's increasing relevance in machine learning and AI was not something the speaker had anticipated, but the language's simplicity and flexibility made it a favorite among developers regardless of experience level. Python can be compared to a kitchen utensil company like OXO, which designed tools for people with mobility issues but found widespread appeal due to their ease of use. Python, with its optional typing, object-oriented programming, and functional programming aspects, offers features that can be ignored for simple scripts but make it a powerful and adaptable tool for various purposes.

    • Programming language choice, AI in programmingFind a programming language that fits your comfort level or project needs. No language is perfect, but a supportive community and good documentation can enhance your experience. Skepticism towards AI replacing human developers, as it requires complexity and development time for certain tasks. Address concerns about AI with patience and perspective.

      While there are various programming languages to choose from when starting out, the most important factor is finding the one that you're most comfortable with or that aligns with the project you're working on. The speaker emphasized that no single programming language is perfect for all tasks, as they all come with their own complexities and limitations. He also highlighted the importance of a supportive community and good documentation in making the most out of a programming language. During the discussion, the topic of using AI for programming came up, with the speaker expressing skepticism towards the hype surrounding large language models and their ability to replace human developers. He acknowledged that AI can be magical to those outside of the software development world, but emphasized the complexity and development time required for certain tasks. Another key point made in the discussion was the importance of addressing the concerns of those who question the value of learning to program due to the perceived threat of AI. The speaker emphasized the importance of patience and perspective when addressing these concerns, and the need to help people understand the true complexity of software development. Overall, the discussion highlighted the importance of finding the right programming language and community, as well as the need to approach the hype surrounding AI with a critical and informed perspective.

    • Python vs AI programmingPython is a versatile language for various tasks, but it can't completely replace human programmers or AI. AI tools can save time but often produce invalid code, require significant cleanup, and have limitations. Python's strength is readability and maintainability, making it suitable for quick scripts, sysadmin tasks, and web apps.

      While large language models like ChatGPT can generate code and even save time, they are not yet advanced enough to completely replace human programmers. The speaker shares his experience of using such tools, which often produce syntactically invalid code, make up non-existent APIs, and require significant cleanup and bug fixing. He draws a parallel with self-driving cars, emphasizing that humans make mistakes too, but we don't hold them to the same standard as AI. Regarding Python, the speaker believes it's the second-best language for almost any task. It's particularly suitable for writing quick scripts, sysadmin or DevOps tasks, and making web apps. Python's strength lies in producing readable and maintainable code, making software engineer time more valuable than CPU time. However, Python is not the best choice for tasks requiring raw computational speed, gaming, embedded systems, or other specific use cases. Python is like a versatile pocket knife, excellent for a variety of situations, but not a replacement for specialized tools.

    • Python's versatilityPython's ease of learning and portability have made it a popular choice for data science, AI back end development, and various applications, despite some claims of its slowness.

      Python's handiness and portability, coupled with its ease of learning, have contributed to its prominence in data science and AI back end development. Despite some claims of Python's slowness, it often serves as a "glue language" that connects other high-performance languages like Rust. For beginners looking to get started with Python, there are various resources available, from automating tasks in offices to creating text-based games and learning cryptography. Python's versatility and accessibility have made it an essential tool for various applications, even before the advent of modern computers.

    • PyCon US experience, welcoming atmospherePyCon US is a community-focused conference with a welcoming atmosphere that encourages learning for all levels of expertise in Python programming.

      PyCon US is an excellent community-focused conference for software development and learning about the Python programming language. The speaker, Ben Popper, shared his positive experiences from attending PyCon and encouraged everyone, regardless of their level of expertise, to consider going. He emphasized that PyCon stands out from other tech conferences due to its welcoming atmosphere and focus on learning. Additionally, he highlighted a few Stack Overflow community questions related to Python, including one about the best matching anchor text from a paragraph and list of titles, and another about the yield keyword in Python. The speakers also mentioned that they are now bringing guests on the show from the software industry to discuss topics suggested by the audience. If you enjoyed the show, it would be greatly appreciated if you could leave a rating and review.

    Recent Episodes from The Stack Overflow Podcast

    We chat search from both sides now

    We chat search from both sides now

    Stack Overflow and Elastic are collaborating to improve the search experience using vector search and generative AI. Learn more about the new AI features for Stack Overflow for Teams, including Enhanced Search.

    Learn more about the Elastic platform, including vector search. Developers can start building here.

    Connect with Paul, Steffi, and Gregor on LinkedIn.

    Stack Overflow user chepner won a Lifeboat badge for answering How do I use __repr__ with multiple arguments?.

    What can devs do about code review anxiety?

    What can devs do about code review anxiety?

    Carol is an applied clinical and intervention scientist: she develops and tests cognitive, behavioral, and social interventions that activate key mechanisms to elicit change. Learn more about understanding and mitigating code review anxiety (the full version of her article is here).

    You can also check out the code review anxiety workbook.

    Pluralsight’s Developer Success Lab is a team of scientists studying how developers work, learn, and innovate. 

    Explore more of Carol’s work on code review anxiety, her bio, or her other work, from developer productivity and stress management to coding with GenAI. 

    Connect with Carol on LinkedIn or Mastodon.

    How to build open source apps in a highly regulated industry

    How to build open source apps in a highly regulated industry

    Before Medplum, Reshma founded and exited two startups in the healthcare space – MedXT (managing medical images online acquired by Box) and Droplet (at-home diagnostics company acquired by Ro). Reshma has a B.S. in computer science and a Masters of Engineering from MIT.

    You can learn more about Medplum here and check out their Github, which has over 1,200 stars, here.

    You can learn more about Khilnani on her website, GitHub, and on LinkedIn.

    Congrats to Stack Overflow user Kvam for earning a Lifeboat Badge with an answer to the question: 

    What is the advantage of using a Bitarray when you can store your bool values in a bool[]?

    A very special 5-year-anniversary edition of the Stack Overflow podcast!

    A very special 5-year-anniversary edition of the Stack Overflow podcast!

    Cassidy reflect on her time as a CTO of a startup and how the shifting environment for funding has created new pressures and incentives for founders, developers, and venture capitalists.

    Ben tries to get a bead on a new Moore’s law for the GenAI era: when will we start to see diminishing returns and fewer step factor jumps? 

    Ben and Cassidy remember the time they made a viral joke of a keyboard!

    Ryan sees how things goes in cycles. A Stack Overflow job board is back! And what do we make of the trend of AI assisted job interviews where cover letters and even technical interviews have a bot in the background helping out.

    Congrats to Erwin Brandstetter for winning a lifeboat badge with an answer to this question:  How do I convert a simple select query like select * from customers into a stored procedure / function in pg?

    Say goodbye to "junior" engineering roles

    Say goodbye to "junior" engineering roles

    How would all this work in practice? Of course, any metric you set out can easily become a target that developers look to game. With Snapshot Reviews, the goal is to get a high level overview of a software team’s total activity and then use AI to measure the complexity of the tasks and output.

    If a pull request attached to a Jira ticket is evaluated as simple by the system, for example, and a programmer takes weeks to finish it, then their productivity would be scored poorly. If a coder pushes code changes only once or twice a week, but the system rates them as complex and useful, then a high score would be awarded. 

    You can learn more about Snapshot Reviews here.

    You can learn more about Flatiron Software here.

    Connect with Kirim on LinkedIn here.

    Congrats to Stack Overflow user Cherry who earned a great question badge for asking: Is it safe to use ALGORITHM=INPLACE for MySQL?

    Making ETL pipelines a thing of the past

    Making ETL pipelines a thing of the past

    RelationalAI’s first big partner is Snowflake, meaning customers can now start using their data with GenAI without worrying about the privacy, security, and governance hassle that would come with porting their data to a new cloud provider. The company promises it can also add metadata and a knowledge graph to existing data without pushing it through an ETL pipeline.

    You can learn more about the company’s services here.

    You can catch up with Cassie on LinkedIn.

    Congrats to Stack Overflow user antimirov for earning a lifeboat badge by providing a great answer to the question: 

    How do you efficiently compare two sets in Python?

    The world’s most popular web framework is going AI native

    The world’s most popular web framework is going AI native

    Palmer says that a huge percentage of today’s top websites, including apps like ChartGPT, Perplexity, and Claude, were built with Vercel’s Next.JS. 

    For the second goal, you can see what Vercel is up to with its v0 project, which lets developers use text prompts and images to generate code. 

    Third, the Vercel AI SDK, which aims to to help developers build conversational, streaming, and chat user interfaces in JavaScript and TypeScript. You can learn more here.

    If you want to catch Jared posting memes, check him out on Twitter. If you want to learn more abiout the AI SDK, check it out 

    here.

    A big thanks to Pierce Darragh for providing a great answer and earning a lifeboat badge by saving a question from the dustinbin of history. Pierce explained: How you can split documents into training set and test set