NBSafety for Jupyter Notebooks with Stephen Macke

The notebook paradigm of coding is relatively new in comparison to REPLs and IDEs.  Notebooks run in your browser and give you discrete cells for running segments of code.  All the code in a single cell runs at once, but cells run independently.  Cells can be re-run, which is a blessing and a curse.  The ability to run cells out of order can make it difficult for users to have a clear understanding of what else they might want to re-compute.  The NB Safety project is an easy-to-install tool for automated management of notebook states which can help you catch bugs early.

Stephen Mackey is a Ph.D. student in the Data and Information Systems laboratory at UIUC.  In this episode, we discuss Jupyter Notebooks, the development of a custom kernel, and how NB Safety can help notebook users.

Sponsorship inquiries: sponsor@softwareengineeringdaily.com

Transcript

Transcript provided by We Edit Podcasts. Software Engineering Daily listeners can go to weeditpodcasts.com to get 15% off the first three months of audio editing and transcription services with code: SED. Thanks to We Edit Podcasts for partnering with SE Daily. Please click here to view this show’s transcript.


Sponsors

Your app has users.  You owe it to them to take their security seriously. Do you want your authentication system to be something your developers built as a side project? Or do you want an enterprise-grade solution that has compliance, security, and industry standards built-in as first principles? I’m describing Auth0, an identity platform built for developers. Your development team’s time is a scarce resource. Don’t waste it reinventing the wheel. With Auth0 you can save hundreds or thousands of hours in implementation and maintenance. With this premier solution for identity, you can configure advanced features like social login, single sign-on, and multi-factor authentication. Focus on what you’re good at and let Auth0 manage what they’re best at – helping you deliver the best, safest user experience possible. Make login their problem, not yours. Visit auth0.com to learn more.

Could your mobile application be an easy target for attackers? Once your iOS or Android app is published, malicious actors can find ways to reverse-engineer or tamper with it. An attack like this could result in intellectual property theft, loss of revenue, data loss, and more. Protect your mobile app with Guardsquare’s layered approach to security.  Multiple layers of protection reinforce one another and protect your app, even if one layer is cracked. Automatically injected RASP checks are inserted into random locations in your code, and at a higher volume than is possible with manual injection. Polymorphic protection ensures that your mobile app security defenses change with each build, resetting the clock on attackers. Learn more about protecting your app with Guardsquare at Guardsquare.com/sedaily.

If you care about building robust and scalable software, working with cross-functional teams, and delivering results, you might have what it takes to be a Software Development Engineer at Amazon in Nashville, Tennessee. According to LinkedIn data, NASHVILLE is #2 in the nation when it comes to the net inflow of tech workers. In addition to enjoying its vibrant food scene, bustling nightlife, cultural diversity, and thriving creative community, you’ll also enjoy this – NO state income tax. So, bring your excellent coding skills and help the Nashville team build reliable, high-performance software systems for Amazon’s fulfillment network. To get started, just visit amazon.jobs/NashvilleSDE.

I’m Geof Wheelwright, tech journalist and host of the Arm Viewpoints podcast. I’ve been documenting the evolution of the computer industry since the birth of the pc. Having witnessed the mobile revolution first-hand, it’s my pleasure to be working with Arm, the company whose technology sparked it all, we bring you the latest stories from the center of the tech world. In recent episodes, I’ve had fascinating conversations with executives, engineers, industry experts, and futurists from both inside and outside of Arm. We’ve covered topics from AI, data security, software-defined vehicles, robotics, and cybercrime to the promise of 5G and the future of healthcare – and we’re just getting started. Join me as we speak with an ever-expanding roster of the people at the heart of technology, as we explore the evolving world of computing. Download and subscribe to Arm Viewpoints at Apple Podcasts, Spotify, Google, or wherever you get your podcasts.

What if you could mimic your entire production database to create a realistic dataset with zero sensitive data? Tonic.ai does exactly that. With Tonic, you can generate fake data that looks, acts, and behaves like production because it’s made from production. How does Tonic do it? Connect to any database, anywhere, and have Tonic automatically de-identify and mask your data to create the perfect test dataset. Sleep better at night knowing that if your test data is compromised, your sensitive data can’t be reverse-engineered. And everyone has the data they need to focus on what they do best: building features without the security risk. Visit softwareengineeringdaily.com/tonic to sign up for a free trial.

Software Weekly

Software Weekly

Subscribe to Software Weekly, a curated weekly newsletter featuring the best and newest from the software engineering community.