Scott and Wes sit down with Ben Vinegar, former Syntax GM and founder of Modem.dev, to geek out over terminal-maxxing, from SSH-based development and tmux workflows to AI-powered coding agents. Ben also demos two of his open source tools: Hunk, a slick terminal code reviewer with 4k+ GitHub stars, and TermDraw, a terminal-based diagramming tool that posts directly to your agent.
Show Notes
00:00 Welcome to Syntax!
00:49 Introduction to Modem and AI Project Management
01:40 Exploring Terminal Usage and Productivity
04:26 Setting Up Remote Development Environments
08:38 The Power of TMUX in Development
11:20 What makes TMUX splitting different?
12:46 Integrating AI with Terminal Workflows
14:56 The Future of Terminal Applications
17:31 Balancing GUIs and Terminal Interfaces
getfresh.dev
Ben’s talk at AI Engineer Miami
24:39 Navigating Development Tools and Environments
26:44 The Balance of Security and Convenience in Coding
30:27 Cautionary Tales: The Risks of YOLO Mode
33:53 Innovative Tools for Enhanced Coding Experience
34:09 Hunk: Terminal code review.
41:39 TermDraw: A New Way to Visualize Code and Ideas
46:22 The Dynamics of Open Source Contributions
48:31 Visualizing Code: Tools and Techniques
50:54 Podcasting and Editing Processes
State of Agentic Coding.
Podguy: Agent-driven post-production workflow for video podcasts
56:23 Introducing Modem: A Product Intelligence Platform
01:01:39 Connecting Feedback to Product Development
01:03:15 Sick Picks
Sick Picks
Ben: Nirvanna: The Band - The Show - The Movie, Timecrimes
Shameless Plugs
Ben: https://modem.dev/
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
Brought to You By:
• Statsig — The unified platform for flags, analytics, experiments, and more.
• Sonar – The makers of SonarQube, the industry standard for automated code review
• WorkOS – Everything you need to make your app enterprise ready.
—
Mario Zechner is the creator of Pi, a minimalist, self-modifying AI coding agent, that is the foundation upon which OpenClaw (created by Peter Steinberger) is built. Meanwhile, Armin Ronacher is the creator of Flask, and a longtime user of Pi. The pair are also friends.
I sat down with Mario and Armin for the latest episode of the Pragmatic Engineer Podcast for an interesting conversation about AI and their reservations about it – even though both are heavily invested in building AI-powered tools.
Mario explains why he built Pi, and gives his take on why it has become so popular. Armin walks us through how he uses AI tools, including building a game with Pi, and why he always puts human judgment firmly at the heart of his approach.
We cover the risks of over-automation, the limits of agentic workflows, and why strong engineers with informed judgment still matter. We also get into the challenges of working with code written by non-engineers, and whether open source can withstand a tidal wave of agent-generated code.
—
Timestamps
(00:00) Intro
(07:30) How Mario, Armin, and Peter Steinberger met(15:15) How 30 dev teams use AI agents: learnings
(21:50) The importance of judgment
(24:26) Challenges when non-engineers write code
(28:30) Downsides of over-automation
(32:18) Pi
(48:09) OpenClaw + Pi
(50:54) “Clankers”
(57:32) Open source and AI
(1:00:22) Complexity as the enemy
(1:02:50) Building an AI-native startup
(1:11:52) “Slow the F down”
(1:16:40) MCPs vs. CLI
(1:25:03) Predictions and staying up to date
—
The Pragmatic Engineer deepdives relevant for this episode:
• The impact of AI on software engineers in 2026: key trends
• Cycles of disruption in the tech industry
• The AI engineering stack
• The creator of OpenClaw: "I ship code that I don't read"
• What is inference engineering? Deepdive
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@pragmaticengineer.com.
Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe
Wes and Scott talk with Armin Ronacher and Mario Zechner about PI, a minimalist agent harness powering tools like OpenClaw. They unpack why Bash is “all you need,” the risks of agents, workflow adaptability, and where AI coding agents are actually headed.
Show Notes
00:00 Welcome to Syntax!
03:28 What is Pi, and why does it matter?
OpenClaw
05:54 What do we actually mean by “agents”?
11:04 Prompt injection: how LLMs get tricked
14:19 Is Claude Cowork actually secure?
22:01 How Armin and Mario use agents day to day
26:37 Brought to you by Sentry.io
27:25 Memory and search: teaching agents to remember
33:04 Do coding agents even need memory?
34:36 “Bash is all you need”
37:21 Adding power: how agents learn new tricks
47:02 Tools and models Armin and Mario are using right now
54:15 Sick picks + shameless plugs
Sick Picks
Mario: Cards for Ukraine
Armin: Pro-Ject Audio Turntable
Shameless Plugs
Armin:
Thorsten Ball Newsletter
Simon Willison
Hit us up on Socials!
Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
Brought to You By:
• Statsig — The unified platform for flags, analytics, experiments, and more. Most teams end up in this situation: ship a feature to 10% of users, wait a week, check three different tools, try to correlate the data, and you’re still unsure if it worked. The problem is that each tool has its own user identification and segmentation logic. Statsig solved this problem by building everything within a unified platform. Check out Statsig.
• Linear – The system for modern product development. In the episode, Armin talks about how he uses an army of “AI interns” at his startup. With Linear, you can easily do the same: Linear’s Cursor integration lets you add Cursor as an agent to your workspace. This agent then works alongside you and your team to make code changes or answer questions. You’ve got to try it out: give Linear a spin and see how it integrates with Cursor.
—
Armin Ronacher is the creator of the Flask framework for Python, was one of the first engineers hired at Sentry, and now the co-founder of a new startup. He has spent his career thinking deeply about how tools shape the way we build software.
In this episode of The Pragmatic Engineer Podcast, he joins me to talk about how programming languages compare, why Rust may not be ideal for early-stage startups, and how AI tools are transforming the way engineers work. Armin shares his view on what continues to make certain languages worth learning, and how agentic coding is driving people to work more, sometimes to their own detriment.
We also discuss:
• Why the Python 2 to 3 migration was more challenging than expected
• How Python, Go, Rust, and TypeScript stack up for different kinds of work
• How AI tools are changing the need for unified codebases
• What Armin learned about error handling from his time at Sentry
• And much more
Jump to interesting parts:
• (06:53) How Python, Go, and Rust stack up and when to use each one
• (30:08) Why Armin has changed his mind about AI tools
• (50:32) How important are language choices from an error-handling perspective?
—
Timestamps
(00:00) Intro
(01:34) Why the Python 2 to 3 migration created so many challenges
(06:53) How Python, Go, and Rust stack up and when to use each one
(08:35) The friction points that make Rust a bad fit for startups
(12:28) How Armin thinks about choosing a language for building a startup
(22:33) How AI is impacting the need for unified code bases
(24:19) The use cases where AI coding tools excel
(30:08) Why Armin has changed his mind about AI tools
(38:04) Why different programming languages still matter but may not in an AI-driven future
(42:13) Why agentic coding is driving people to work more and why that’s not always good
(47:41) Armin’s error-handling takeaways from working at Sentry
(50:32) How important is language choice from an error-handling perspective
(56:02) Why the current SDLC still doesn’t prioritize error handling
(1:04:18) The challenges language designers face
(1:05:40) What Armin learned from working in startups and who thrives in that environment
(1:11:39) Rapid fire round
—
The Pragmatic Engineer deepdives relevant for this episode:
—
Production and marketing by https://penname.co/. For inquiries about sponsoring the podcast, email podcast@pragmaticengineer.com.
Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe
David Cramer, founder and chief product officer of Sentry, remains skeptical about generative AI's current ability to replace human engineers, particularly in software production. While he acknowledges AI tools aren't yet reliable enough for full autonomy—especially in tasks like patch generation—he sees value in using large language models (LLMs) to enhance productivity. Sentry's AI-powered tool, Seer, uses GenAI to help developers debug more efficiently by identifying root causes and summarizing complex system data, mimicking some functions of senior engineers. However, Cramer emphasizes that human oversight remains essential, describing the current stage as "human in the loop" AI, useful for speeding up code reviews and identifying overlooked bugs.
Cramer also addressed Sentry's shift from open source to fair source licensing due to frustration over third parties commercializing their software without contributing back. Sentry now uses Functional Source Licensing, which becomes Apache 2.0 after two years. This move aims to strike a balance between openness and preventing exploitation, while maintaining accessibility for users and avoiding fragmented product versions.
Learn more from The New Stack about the latest in Sentry and David Cramer thoughts on AI development:
Install Sentry to Monitor Live Applications
Frontend Development Challenges for 2021
Join our community of newsletter subscribers to stay on top of the news and at the top of your game.
Wes and Scott talk with Chad Whitacre, the newest member of the Syntax team, about all things open source—licenses, controversies, economics, and ethics. Chad breaks down what most people misunderstand, and how companies can support sustainable software development the right way.
Show Notes 00:00 Welcome to Syntax!
00:39 Meet Chad Whitacre
03:39 Chad’s retro headphones Retrospekt
05:00 Chad’s role at Syntax https://syntax.fm/oss
Open Path
09:41 What do people get wrong about open source?
11:11 Why is open source so divisive?
13:01 The evolution of open source and free software
17:55 Single vendor vs. community open source
20:22 How do people build businesses off of a GPL license?
24:40 What’s the most pure version of open source?
26:55 Fair source licensing explained
30:30 Brought to you by Sentry.io
33:09 Should you be concerned about dependencies in your app in relation to licensing? Fair Source
35:16 What’s the most interesting/unusual open source license? Beerware License
40:00 What is Open Source Pledge? Open Source Pledge
45:41 Choosing the right open source license
48:31 Wes’ most popular open source project wait
49:39 Interesting open source projects Mercedes-Benz embraces Open Source
Porsche Open Source Platform
51:33 Licensing for educational content
53:46 The beauty of open source Plausible
56:12 Scott’s various open source projects
56:44 The importance of contributing to open source projects
59:16 Sick Picks + Shameless Plugs
Sick Picks Chad: Save The Cat!
Shameless Plugs Chad: Coming soon
Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott: X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
Sentry is an application monitoring software. Explore the Sentry docs or get started in the sandbox.
Connect with Tillman on LinkedIn. You can also read his posts on the Sentry blog.
Listeners, how do you handle stack traces? How do you trace the root cause? Let us know at podcast@stackoverflow.com.
Sentry user? The company would love to hear your feedback. Let them know what you think on Discord.
See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.
The hallway track at All Things Open 2024 — features Carl George, Principal Software Engineer at Red Hat for a discussion on the state of open source enterprise linux and RHEL (Red Hat Enterprise Linux), Max Howell, creator of Homebrew and tea.xyz which offers rewards and recognition to open source maintainers, and Chad Whitacre, Head of Open Source at Sentry about the launch of Open Source Pledge and their plans to helps businesses and orgs to do the right thing and support open source.
Join the discussion
Changelog++ members save 13 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Sentry – Code breaks, fix it faster. Don’t just observe. Take action. Sentry is the only app monitoring platform built for developers that gets to the root cause for every issue. 100,000+ growing teams use sentry to find problems fast. Use the code CHANGELOG when you sign up to get $100 OFF the team plan.
Coder.com – Instantly launch fully configured cloud development environments (CDE) and make your first commit in minutes. No need to traverse README files or await onboarding queues. Learn more at Coder.com
Eight Sleep – Take your sleep and recovery to the next level. Go to eightsleep.com/changelog and use the code CHANGELOG to get $350 off your very own Pod 4 Ultra. You can try it for free for 30 days - but we’re confident you will not want to return it. Once you experience AI-optimized sleep, you’ll wonder how you ever slept without it. Currently shipping to: United States, Canada, United Kingdom, Europe, and Australia.
AssemblyAI – Turn voice data into summaries with AssemblyAI’s leading Speech AI models. Built by AI experts, their Speech AI models include accurate speech-to-text for voice data (such as calls, virtual meetings, and podcasts), speaker detection, sentiment analysis, chapter detection, PII redaction, and more.
Featuring:
Carl George – GitHub, LinkedIn, X
Max Howell – GitHub, X
Chad Whitacre – GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
RHEL
AlmaLinux
Rocky Linux
tea.xyz
opensourcepledge.com
Something missing or broken? PRs welcome!
Scott and Wes dive into Cloudflare’s Analytics Engine and Workers with special guest Ben Vinegar, Syntax’s General Manager. Tune in as they explore Clickhouse, data tracking, infrastructure costs, and transitioning from software products to managing a podcast.
Show Notes 00:00 Welcome to Syntax!
01:17 Who is Ben Vinegar?
Episode 434 with Ben.
02:21 Brought to you by Sentry.io.
04:00 Cloudflare analytics engine.
Counterscale.dev.
Episode 634 with Armin.
09:08 What is clickhouse?
11:01 Can Clickhouse be used for things outside of analytics tracking?
13:46 What kind of events are you able to track?
15:00 How do you assign values to track?
Counterscale Schema.
18:40 Data type limitations.
19:55 The troubles with sampling data.
23:57 Sample intervals.
24:24 Pricing for these services.
25:34 How it actually runs.
27:31 Infrastructure costs and pricing models.
30:19 Running production apps in Cloudflare.
31:49 Cloudflare and HonoJS.
32:47 One year with Sentry and Ben’s role with Syntax.
Episode 600 with David.
39:33 How does it feel going from a software project to a media project?
Syntax Team.
43:00 How do you sell Syntax to Sentry?
48:37 Sick Picks & Shameless Plugs
Sick Picks Ben: Randy’s YouTube, Boom.
Shameless Plugs Ben: Counterscale.dev
Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott:X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
Wes and Scott welcome Cameron McEfee, a seasoned creative director whose journey spans GitHub, Sentry.io, and the innovative realm of JavaScript plugins with his creation, GuideGuide. Cameron explores plugin building, iterating on the iconic Octocat for GitHub, and shedding light on the multifaceted roles of a creative director.
Show Notes 00:00 Welcome to Syntax!
01:06 Who is Cameron McEfee?
03:00 What does a Creative Director do?
09:47 In a creative and collaborative field, how do you deal with hurt feelings?
12:32 Experiences at GitHub (404/500 pages).
15:35 Who is responsible for all the Octocat variations?
GitHub Octodex
17:18 Did you ever get in trouble for using famous IP?
21:07 Working at Sentry.io.
25:08 What is your illustration process?
27:04 What is GuideGuide?
GuideGuide
Moo Tokenizer/Lexer
33:13 Grid Notation.
36:10 Can ‘good colors’ be calculated, can good design be math’d?
40:46 What was the process of building your own plugin?
43:37 Adding guides with JavaScript APIs.
44:44 Recreating application UIs within plugins.
GoodHertz
50:22 How are you architecting these plugins?
52:44 Sick Picks & Shameless Plugs.
Sick Picks Cameron:
Ember Mug
Waterparks Spotify
Execute Program
Shameless Plugs Cameron: GuideGuide 50% off
Hit us up on Socials! Syntax: X Instagram Tiktok LinkedIn Threads
Wes: X Instagram Tiktok LinkedIn Threads
Scott:X Instagram Tiktok LinkedIn Threads
Randy: X Instagram YouTube Threads
In this supper club episode of Syntax, Wes and Scott talk with Armin Ronacher about his contributions to open source, queues and messaging in apps, scaling up a queue, and how it all works at Sentry.
Show Notes 00:35 Welcome
01:49 Who is Armin Ronacher?
Armin Ronacher
mitsuhiko (Armin Ronacher)
Armin Ronacher (@mitsuhiko)
Armin Ronacher
Armin Ronacher
Apache Kafka
04:11 What are queues and what are they used for?
08:02 Do you listen or poll for updates in the queue?
12:49 Does this help when a provider goes down?
18:31 How do you architect a queue?
20:20 How does it scale up?
27:05 How does Sentry manage all the data flowing in from events?
Redis Message Broker | Redis Enterprise
Messaging that just works — RabbitMQ
Using RabbitMQ — Celery 5.3.1 documentation
33:45 How do you visualize the data?
37:15 Edge case that Sentry had to fix
40:22 How are you using Rust?
Rust Programming Language
43:32 Why is Python so popular in the AI space?
45:17 What do you think about JavaScript on the server?
48:02 Supper Club questions
50:44 How do you stay motivated with programming?
××× SIIIIICK ××× PIIIICKS ××× Bilderbuch
Bilderbuch on Spotify
Shameless Plugs Rye - An Experimental Package Management Solution for Python
Tweet us your tasty treats Scott’s Instagram
LevelUpTutorials Instagram
Wes’ Instagram
Wes’ Twitter
Wes’ Facebook
Scott’s Twitter
Make sure to include @SyntaxFM in your tweets
Wes Bos on Bluesky
Scott on Bluesky
Syntax on Bluesky
This week we’re celebrating Maintainer Month along with our friends at GitHub. Open source runs the world, but who runs open source? Maintainers. Open source maintainers are behind the software we use everyday, but they don’t always have the community or support they need. That’s why we’re celebrating open source maintainers during the month of May. Today’s conversation features Alyssa Wright (Bloomberg), Chad Whitacre (Sentry), and Duane O’Brien (Creator of the FOSS Contributor Fund and framework). We get into all the details, the why, the hows, and the struggles involved for companies to support open source.
Join the discussion
Changelog++ members get a bonus 4 minutes at the end of this episode and zero ads. Join today!
Sponsors:
Sentry – Get to the root cause of an error or latency issue faster by seeing all the technical details related to that issue in one visual replay on your web application. Use the code CHANGELOG and get the team plan free for three months.
Rocky Linux – Enterprise Linux, the open source community way.
DevCycle – Build better software with DevCycle. Feature flags, without the tech debt. DevCycle is a Feature Flag Management platform designed to help you build maintainable code at scale.
Fly.io – The home of Changelog.com — Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
Featuring:
Chad Whitacre – GitHub, X
Alyssa Wright – GitHub, LinkedIn, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
We’re at Open Source Summit North America 2022 this week. If you’re there, come see us at the Maintainer Month booth in the expo area.
FOSS Funders (fossfunders.com) - Working together to fund open source.
Maintainer Month
Bloomberg Launches FOSS Fund to Support Free and Open Source Projects
Bloomberg Corporate Philanthropy
Hire My Team
Changelog Interviews #392: Indeed’s FOSS Contributor Fund with Duane O’Brien
Sovereign Tech Fund
Changelog Interviews #490: Schneier on security for tomorrow’s software
Investing in Open Source: The FOSS Contributor Fund by Duane O’Brien, Mandy Grover
Changelog Interviews #515: ANTHOLOGY — Advocating for and supporting open source
Something missing or broken? PRs welcome!
In the 600th episode of Syntax, Wes and Scott talk about the big announcement about Syntax’s future, exciting new opportunities coming for the show, and more!
Show Notes 00:11 Scott’s big announcement
00:58 Our big announcement
01:39 Guest introduction
David Cramer (@zeeg)
Application Performance Monitoring & Error Tracking Software | Sentry
Sentry (@getsentry)
02:28 Background on how we got here
05:53 What does this mean for the podcast?
08:58 Why did Sentry want to partner with Syntax?
15:39 What does this mean for more + better Syntax?
18:56 We want to hear from you
23:17 Clarifications
23:42 What’s David Cramer’s background?
31:44 Helping spread the Syntax vibe
World Famous HOTBOYS
35:40 Silly questions
37:52 What’s the ROI on Wes’ TikToks?
38:37 Is Syntax going to become purple?
40:46 The new Syntax website
47:16 Giveaway coming!
51:32 SIIIIICK ××× PIIIICKS ×××
××× SIIIIICK ××× PIIIICKS ××× David Cramer: Vitest | A blazing fast unit test framework powered by Vite
Scott: Valley Heat Podcast - A Podcast About The Neighborhood
Wes: CCS - The Premier Online Skate Shop for Skateboards & Skate Gear
Shameless Plugs Scott: LevelUp Tutorials
Wes: Wes Bos Tutorials
Tweet us your tasty treats Scott’s Instagram
LevelUpTutorials Instagram
Wes’ Instagram
Wes’ Twitter
Wes’ Facebook
Scott’s Twitter
Make sure to include @SyntaxFM in your tweets
What do some of the most successful PLG companies have in common? How do you build a best-in-class go-to-market model to get to 100mn ARR and beyond?
Iconic PLG companies share how they integrated GTM into their growth strategy to go from single digits to over a billion in ARR. Lightspeed Partner, Anoushka Vaswani, is joined by Raj Sarkar, CMO at 1Password, Kim Walsh, SVP, Sales, Partnerships and Customer Success at Apollo.io, and Chris De Vylder, CRO at Sentry, to pass along key lessons from their growth journey.
Video: https://www.youtube.com/live/4mzgUHp2Dtc?feature=share
Want to join the SaaStr community? We're the 🌎largest community for B2B software.
Subscribe for weekly updates: https://www.saastr.com/subscribeform
Twitter: https://twitter.com/saastr
LinkedIn: https://www.linkedin.com/company/2724976
Quora Group: https://www.quora.com/q/cloud
Facebook: https://www.facebook.com/SaaStr/
Instagram: https://www.instagram.com/saastr/
Our North American Event: https://bit.ly/2OXeAYh
Our European Event: https://bit.ly/2OZTad8
This week we’re taking you to the hallway track of All Things Open 2022 in Raleigh, NC. Let’s set the stage, here’s what we like do when we go to conferences — we setup our podcast studio at our booth where all the other vendors are and we talk to everyone we can. We give out t-shirts, stickers, pins, high fives…and it’s a blast.
Today’s anthology episode from ATO features: Arun Gupta (VP and GM of Open Ecosystem Initiatives at Intel), long-time friend Chad Whitacre (Head of Open Source at Sentry), and Ricardo Sueiras (Principal Advocate in Open Source at AWS).
The common denominator for each of these conversations is advocating for and supporting open source. Special thanks to Todd Lewis and team for inviting us to come back to ATO. We enjoyed meeting long time fans and new ones too.
Join the discussion
Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
InfluxData – With its data collectors and scripting languages, a common API across the entire platform, and highly performant time series engine and storage, InfluxDB makes it easy to build once and deploy across multiple products and environments. InfluxDB’s new storage engine allows developers to build real-time applications even faster and with less code. Sign up for the InfluxDB Beta program to give it a try.
Square – Develop on the platform that sellers trust. There is a massive opportunity for developers to support Square sellers by building apps for today’s business needs. Learn more at changelog.com/square to dive into the docs, APIs, SDKs and to create your Square Developer account — tell them Changelog sent you.
Retool – The low-code platform for developers to build internal tools — Some of the best teams out there trust Retool…Brex, Coinbase, Plaid, Doordash, LegalGenius, Amazon, Allbirds, Peloton, and so many more – the developers at these teams trust Retool as the platform to build their internal tools. Try it free at retool.com/changelog
Fly.io – The home of Changelog.com — Deploy your apps and databases close to your users. In minutes you can run your Ruby, Go, Node, Deno, Python, or Elixir app (and databases!) all over the world. No ops required. Learn more at fly.io/changelog and check out the speedrun in their docs.
Featuring:
Arun Gupta – Website, GitHub, LinkedIn, X
Chad Whitacre – GitHub, X
Ricardo Sueiras – GitHub, LinkedIn, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Arun Gupta
open.intel
Chad Whitacre
The Changelog #87: Sustaining Open Source and Building an Open Company
The Changelog #123: Gittip and Open Companies
Ricardo Sueiras
AWS Open Source
Something missing or broken? PRs welcome!
In this episode of Syntax, Wes and Scott talk with Ben Vinegar about his work with Sentry, their migration to TypeScript, and advice for running JavaScript on other websites.
Kontent by Kentico - Sponsor Kontent by Kentico is a headless CMS that provides live editing experience to non-technical users and hands you the technical tools to build websites, mobile apps, voice assistants, or anything else where you need content. Use REST API or GraphQL and get your content via the global Fastly CDN. Designed to unify all your content and operations, in compliance with ISO27001 and SOC2Type2 certifications.Spin up a new project today and discover Kontent.
Hashnode - Sponsor Everything you need to start blogging as a developer. Own your content, share ideas, and connect with the global dev community! Hashnode is a free developer blogging platform that allows you to publish articles on your own domain and helps you stay connected with a global developer community.
Hashnode: Everything you need to start blogging as a developer!
Show Notes Ben Vinegar
00:20 Guest introduction
05:58 Seeing bug reports from Sentry
07:38 Distributed tracing for full stack developers
12:16 Amazon X Ray
AWS Xray
15:32 Using Tracing
19:40 Sponsor: Kontent by Kentico
20:58 Cloudflare Worker Integration
22:30 How does Sentry have open source and a business?
Heroku
App Platform
Media Temple
Dreamhost
WordPress Calypso
32:30 Sponsor: Hashnode
34:07 What is the tech stack of Sentry?
38:20 Sentry switching to TypeScript
Sentry switching to TypeScript
44:36 Running JavaScript on other websites
51:24 Sponsor: Sentry
53:08 Sick Picks
××× SIIIIICK ××× PIIIICKS ××× Scott: Last Seen
Wes: SEOUL Sisters Korean Kimchi Seasoning
Ben: Worst Scene / Best Scene
I Was There Too
Shameless Plugs Scott: LevelUp Tutorials
Wes: Wes Bos Tutorials
Tweet us your tasty treats Scott's Instagram
LevelUpTutorials Instagram
Wes' Instagram
Wes' Twitter
Wes' Facebook
Scott's Twitter
Make sure to include @SyntaxFM in your tweets
<p>This week on the show we have Armin Ronacher to talk about the first 10 years of Flask. Armin talks about the origins of Flask and the components that make up the framework. He talks about what goes into documenting a framework or API. He also talks about the community working on the ongoing development of Flask.</p>
<p>He also shares his thoughts about Python, and how it contrasts with Rust and TypeScript. Armin talks about what he would do differently if he were to start development of a project like Flask now. </p>
<div class="alert alert-primary" role="alert">
<p><strong>Course Spotlight:</strong> <a href="https://realpython.com/courses/documenting-python-code/">Documenting Python Code: A Complete Guide</a></p>
<p>This course will get you up to speed with how to document your Python code. Documenting your code is an important step to help developers and users fully understand its usage and purpose.</p>
</div>
<p>Topics:</p>
<ul>
<li>00:00:00 – Introduction </li>
<li>00:01:21 – Director of Engineering at Sentry</li>
<li>00:07:27 – How much are you currently involved with Flask?</li>
<li>00:08:32 – Are you still using both Python and Rust currently?</li>
<li>00:11:37 – The origins of Flask </li>
<li>00:19:14 – Initial reactions and focus</li>
<li>00:21:26 – Where has Jinja use shifted?</li>
<li>00:23:23 – Flask usage trends</li>
<li>00:25:44 – The Pallets Projects name</li>
<li>00:29:08 – Flask version numbers</li>
<li>00:34:21 – Video Course Spotlight</li>
<li>00:35:21 – The community working on Flask</li>
<li>00:38:18 – Thoughts on type checking</li>
<li>00:41:40 – Flask’s documentation</li>
<li>00:43:26 – Thoughts on API documentation</li>
<li>00:47:27 – What would you change if you started from scratch?</li>
<li>00:49:58 – Listener question about using Python with WordPress</li>
<li>00:58:15 – Any suggestions of a Python project source code to read? </li>
<li>01:00:13 – Revisit - What would you change if you started from scratch?</li>
<li>01:03:17 – Thoughts on the current path of Python</li>
<li>01:06:20 – What are you excited about in the world of Python?</li>
<li>01:07:44 – What do you want to learn next?</li>
<li>01:11:35 – Thoughts on conferences and speaking</li>
<li>01:16:19 – Thanks and Conclusion </li>
</ul>
<p>Show links:</p>
<ul>
<li><a href="https://lucumr.pocoo.org">Armin Ronacher’s Thoughts and Writings</a></li>
<li><a href="https://sentry.io/welcome/">Sentry</a></li>
<li><a href="https://palletsprojects.com/p/flask/">Flask: A lightweight WSGI web application framework</a></li>
<li><a href="https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world">The Flask Mega-Tutorial: Miguel Grinberg</a></li>
<li><a href="https://palletsprojects.com/p/itsdangerous/">ItsDangerous:It’s dangerous, so better sign this</a> </li>
<li><a href="https://www.pocoo.org">Pocoo</a></li>
<li><a href="https://palletsprojects.com/p/jinja/">Jinja2: Full-featured template engine for Python</a></li>
<li><a href="https://palletsprojects.com/p/werkzeug/">Werkzeug: Comprehensive WSGI web application library</a></li>
<li><a href="https://palletsprojects.com/p/click/">Click: Creating beautiful command line interfaces in a composable way</a></li>
<li><a href="https://palletsprojects.com">The Pallets Projects: A collection of Python web development libraries</a></li>
<li><a href="https://en.wikipedia.org/wiki/EUR-pallet">Euro-pallet: Wikipedia article</a></li>
<li><a href="https://pygments.org">Pygments: Python syntax highlighter</a></li>
<li><a href="https://www.sphinx-doc.org/en/master/">Sphinx: Python Documentation Generator</a></li>
<li><a href="https://realpython.com/python-type-checking/">Python Type Checking: Real Python Guide</a></li>
<li><a href="https://www.typescriptlang.org">Typescript: JavaScript that scales</a> </li>
<li><a href="http://mypy-lang.org">mypy: Optional static type checker for Python</a></li>
<li><a href="https://www.rust-lang.org">Rust: A language empowering everyone to build reliable and efficient software</a></li>
<li><a href="https://webassembly.org">Web Assembly: A binary instruction format for a stack-based virtual machine</a></li>
</ul>
<p>Level up your Python skills with our expert-led courses:</p>
<ul>
<li><a href="https://realpython.com/courses/intermediate-project-ideas/">Grow Your Python Portfolio With 13 Intermediate Project Ideas</a></li>
<li><a href="https://realpython.com/courses/documenting-python-code/">Documenting Code in Python</a></li>
<li><a href="https://realpython.com/courses/structuring-python-application/">Structuring a Python Application</a></li>
</ul> <p><a rel="payment" href="https://realpython.com/join">Support the podcast & join our community of Pythonistas</a></p>
David Cramer joined the show to talk about the recent license change of Sentry to the Business Source License from a BSD 3-clause license. We talk about the details that triggered this change, the specifics of the BSL license and its required parameters, the threat to commercial open source products like Sentry, his concerns for the “open core” model, and what the future of open source might look like in light of protections-oriented source-available licenses like the BSL becoming more common.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Linode – Our cloud server of choice. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019. Start your server - head to linode.com/changelog.
GitPrime – GitPrime helps software teams accelerate their velocity and release products faster by turning historical git data into easy to understand insights and reports. Ship faster because you know more. Not because you’re rushing. Learn more at gitprime.com/changelog.
Beginning Machine Learning with TensorFlow.js – Get an introduction to the world of Machine Learning with Javascript and TensorFlow.js. This is a three-week course covering an introduction to Machine Learning models, tensors, and the TensorFlow.js framework. Use the code CHANGELOG to get $100 till the end of 2019.
Square – The Square developer team just launched their new developer YouTube channel. Head to youtube.com/squaredev or search for “Square Developer” on YouTube to learn more and subscribe.
Featuring:
David Cramer – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Re-licensing Sentry + Hacker News comments
Re-licensing Sentry - FAQ & Discussion
https://github.com/getsentry/sentry/commit/ca8674c533a0dffc48a177554479bb85fa05891b
Why We’re Relicensing CockroachDB
Bruce Perns on the Business Source License
Business Source License 1.1
Adopting and Developing BSL Software
The Changelog #278: Blockchains and Databases at OSCON with Monty Widenius, Brian Behlendorf, and Tague Griffith
Adam Jacob on The Changelog
OSI licenses
Something missing or broken? PRs welcome!
Summary
The team at Sentry has built a platform for anyone in the world to send software errors and events. As they scaled the volume of customers and data they began running into the limitations of their initial architecture. To address the needs of their business and continue to improve their capabilities they settled on Clickhouse as the new storage and query layer to power their business. In this episode James Cunningham and Ted Kaemming describe the process of rearchitecting a production system, what they learned in the process, and some useful tips for anyone else evaluating Clickhouse.
Announcements
Hello and welcome to the Data Engineering Podcast, the show about modern data management
When you’re ready to build your next pipeline, or want to test out the projects you hear about on the show, you’ll need somewhere to deploy it, so check out our friends at Linode. With 200Gbit private networking, scalable shared block storage, and a 40Gbit public network, you’ve got everything you need to run a fast, reliable, and bullet-proof data platform. If you need global distribution, they’ve got that covered too with world-wide datacenters including new ones in Toronto and Mumbai. And for your machine learning workloads, they just announced dedicated CPU instances. Go to dataengineeringpodcast.com/linode today to get a $20 credit and launch a new server in under a minute. And don’t forget to thank them for their continued support of this show!
You listen to this show to learn and stay up to date with what’s happening in databases, streaming platforms, big data, and everything else you need to know about modern data management. For even more opportunities to meet, listen, and learn from your peers you don’t want to miss out on this year’s conference season. We have partnered with organizations such as O’Reilly Media, Dataversity, Corinium Global Intelligence, Alluxio, and Data Council. Go to dataengineeringpodcast.com/conferences to learn more about these and other events, and take advantage of our partner discounts to save money when you register today.
Your host is Tobias Macey and today I’m interviewing Ted Kaemming and James Cunningham about Snuba, the new open source search service at Sentry implemented on top of Clickhouse
Interview
Introduction
How did you get involved in the area of data management?
Can you start by describing the internal and user-facing issues that you were facing at Sentry with the existing search capabilities?
What did the previous system look like?
What was your design criteria for building a new platform?
What was your initial list of possible system components and what was your evaluation process that resulted in your selection of Clickhouse?
Can you describe the system architecture of Snuba and some of the ways that it differs from your initial ideas of how it would work?
What have been some of the sharp edges of Clickhouse that you have had to engineer around?
How have you found the operational aspects of Clickhouse?
How did you manage the introduction of this new piece of infrastructure to a business that was already handling massive amounts of real-time data?
What are some of the downstream benefits of using Clickhouse for managing event data at Sentry?
For someone who is interested in using Snuba for their own purposes, how flexible is it for different domain contexts?
What are some of the other data challenges that you are currently facing at Sentry?
What is your next highest priority for evolving or rebuilding to address technical or business challenges?
Contact Info
James
@JTCunning on Twitter
JTCunning on GitHub
Ted
tkaemming on GitHub
Website
@tkaemming on Twitter
Parting Question
From your perspective, what is the biggest gap in the tooling or technology for data management today?
Closing Announcements
Thank you for listening! Don’t forget to check out our other show, Podcast.__init__ to learn about the Python language, its community, and the innovative ways it is being used.
Visit the site to subscribe to the show, sign up for the mailing list, and read the show notes.
If you’ve learned something or tried out a project from the show then tell us about it! Email hosts@dataengineeringpodcast.com) with your story.
To help other people find the show please leave a review on iTunes and tell your friends and co-workers
Join the community in the new Zulip chat workspace at dataengineeringpodcast.com/chat
Links
Sentry
Podcast.__init__ Episode
Snuba
Blog Post
Clickhouse
Podcast Episode
Disqus
Urban Airship
HBase
Google Bigtable
PostgreSQL
Redis
HyperLogLog
Riak
Celery
RabbitMQ
Apache Spark
Presto
Cassandra
Apache Kudu
Apache Pinot
Apache Druid
Flask
Apache Kafka
Cassandra Tombstone
Sentry Blog
XML
Change Data Capture
The intro and outro music is from The Hug by The Freak Fandango Orchestra / CC BY-SA
Support Data Engineering Podcast
Adam and Jerod talk with Chad Whitacre the Founder of Gittip to talk about what’s new this year for Gittip and the directions they are taking things.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
Featuring:
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
The Changelog #87: Sustaining Open Source and Building an Open Company with Chad Whitacre
whit537.org
The Open Company Initiative
whit537 - Gittip
Gittip
Building Gittip
Building Gittip — Medium
ashedryden - Gittip
shanley - Gittip
sudoroom - Gittip
andyet - Gittip
Building Gittip - Mission
Turning Down TechCrunch — Building Gittip — Medium
Bountysource
Patreon: Support the creators you love
Shields.io
Something missing or broken? PRs welcome!
Adam Stacoviak, Andrew Thorp and Kenneth Reitz talk with Chad Whitacre about sustaining open source through Gittip, building an open company and more.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Featuring:
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Andrew Thorp – Website, GitHub, X
Kenneth Reitz – GitHub, X
Show Notes:
We’re joined by Chad Whitacre of gittip.com
gittip.com allows you to send recurring gifts to people you want to support
Chad is running gittip.com as an open company
Pledgie is a way to raise funds online
The MacArthur Genius Grant is a program that supports awesome people doing awesome things
Balanced Payments is the payment provider behind gittip
Stripe is another payment provider
Watsi is crowd funding for changing the world for good
Balanced has open sourced their dashboard
A BDFL is a Benevolent Dictator for Life
The Lean Startup is a book by Eric Ries
Heroku gives on gittip.
MaxCDN gives on gittip.
Reddit is an open source project and is on github
Share projects and links with us on our subreddit
You can sign up for the gittip newsletter
Medium is a new writing platform
Kenneth loves this tweet from Chad on Twitter
Something missing or broken? PRs welcome!