Cruise: Self-Driving Engineering with Mo Elshenawy Holiday Repeat
Play • 49 min

October 1, 2019

The development of self-driving cars is one of the biggest technological changes that is under way.

Across the world, thousands of engineers are working on developing self-driving cars. Although it still seems far away, self-driving cars are starting to feel like an inevitability. This is especially true if you spend much time in downtown San Francisco, where you will see a self-driving car being tested every day. Much of the time, that self-driving car will be operated by Cruise.

Cruise is a company that is building a self-driving car service. The company has hundreds of engineers working across the stack, from computer vision algorithms to automotive hardware. Cruise’s engineering requires engineers who can work with cloud tools as well as low-latency devices. It also requires product developers and managers to lead these different teams.

The field of self-driving is very new. There is not much literature available on how to build a self-driving car. There is even less literature on how to manage a team of engineers that are building, testing, and deploying software and hardware for real cars that are driving around the streets of San Francisco.

Mo Elshenawy is VP of engineering at Cruise, and he joins the show to talk about the engineering that is required to develop fully self-driving car technology, as well as how to structure teams to align the roles of product design, software engineering, testing, machine learning, and hardware. 

Full disclosure: Cruise is a sponsor of Software Engineering Daily.

The post Cruise: Self-Driving Engineering with Mo Elshenawy Holiday Repeat appeared first on Software Engineering Daily.

Google Cloud Platform Podcast
Google Cloud Platform Podcast
Google Cloud Platform
Cloud Spanner Revisited with Dilraj Kaur and Christoph Bussler
Mark Mirchandani and Stephanie Wong are back this week as we learn about all the new things happening with Google Cloud Spanner. Our guests this week, Dilraj Kaur and Christoph Bussler, describe Cloud Spanner as a fully managed relational database that boasts unlimited scaling and advanced consistency and availability. Unlimited scaling truly means unlimited, and Chris explains why Cloud Spanner offers this feature and how it’s making database design and development easier. Dilraj and Chris tell us all about the cool new features Spanner has developed, like generated columns and foreign keys, and how customer needs influenced these developments. Chris walks us through the process of using some of these new features, including how developers can monitor their database systems. Managed backups and multi-region configuration are additional recent additions to Cloud Spanner, and our guests explain how these are used by current enterprise clients. Dilraj and Chris explain the automatically managed features of Spanner versus the customer managed features and how people set up and manage database projects. We hear examples of companies using Cloud Spanner and how it has improved their businesses. Dilraj Kaur Dilraj Kaur is an Enterprise Customer Engineer with specialization in Data Management. She has been with Google for about 2.5 years and is based in Atlanta. Christoph Bussler As a Solutions Architect Chris is focusing on databases, data migration and data integration in enterprise customer settings. See his professional work and background on his website. Cool things of the week * New to Google Cloud? Here are a few free trainings to help you get started blog * Start your skills challenge today site * Service Directory is generally available: Simplify your service inventory blog Interview * Google Cloud Spanner site * GCP Podcast Episode 62: Cloud Spanner with Deepti Srivastava podcast * Using the Cloud Spanner Emulator docs * Cloud Spanner Ecosystem site * Cloud Spanner Qwiklabs site * Google Cloud Platform Community On Slack site * Creating and managing generated columns docs * WITH Clause docs * Foreign Keys docs * Numeric Data Type docs * Information schema docs * Overview of introspection tools docs * Backup and Restore docs * Multi-region configurations docs * ShareChat: Building a scalable data-driven social network for non-English speakers globally site * Blockchain.com: Streamlining infrastructure for the world’s most dynamic financial market site * What is Cloud Spanner? video What’s something cool you’re working on? Mark has been working on budgeting blog posts, including Protect your Google Cloud spending with budgets. Stephanie is working on her data center animation series
41 min
The Cloudcast
The Cloudcast
Cloudcast Media
Evolution of Commercial OSS
Joseph “JJ” Jacks (@asynchio, Founder/General Partner OSS Capital) talks about how Commercial OSS has evolved, coopetition with cloud providers, and what's next for Commercial OSS business models and communities.  *SHOW: *492 *SHOW SPONSOR LINKS:* * CloudZero - Cloud Cost Intelligence for Engineering Teams * BMC Wants to Know if your business is on its A-Game * BMC Autonomous Digital Enterprise * Datadog Security Monitoring Homepage - Modern Monitoring and Analytics * Try Datadog yourself by starting a free, 14-day trial today. Listeners of this podcast will also receive a free Datadog T-shirt. *CLOUD NEWS OF THE WEEK *- http://bit.ly/cloudcast-cnotw *CHECK OUT OUR NEW PODCAST - **"CLOUDCAST BASICS"* *SHOW NOTES:* * OSS Capital Partners and Advisors * Commercial Open-Source Software Company Index (COSSI) * OSS Capital to launch an ETF (with NASDAQ) of OSS Companies in Summer 2021 * Open Consensus - Data Driven Perspectives on Open Source Software * COSS Community / Open Core Summit  * The Kubernetes State of the Community (Eps.272) * Exploring the Business Side of Open Source Software (Eps.358) * Server Side Public License *Topic 1 *- Welcome to the show. For those that don’t already know you, tell us a little bit about your background, and some of the things you’re focused on today.  *Topic 2* - You’ve been tracking the commercialization of open-source projects for quite a while now. What big trends have you seen evolve over the last two decades (from Red Hat to MongoDB)  *Topic 3 *- Even in the face of new OSS-centric offerings from the cloud providers, we still continue to see companies getting funded. What is the sentiment in the VC-communities about what the new competitive landscape looks like? Are there new rules in the game?* * *Topic 4 *- We’ve recently seen MongoDB and Elastic changing their licensing model to SSPL. The stock of both companies continues to rise. Is what they are doing a short-term “fix” to a competitive threat, or a critical mistake? Does licensing need to evolve as a company matures?  *Topic 5* - Are there fundamental shifts in how OSS companies are created and eventually operationalized happening now?  *Topic 6* - Where do you see commercial OSS trending over the next 5 years, and what big changes need to happen to make those realities happen? *FEEDBACK?* * Email: show at thecloudcast dot net * Twitter: @thecloudcastnet
47 min
Software Defined Talk
Software Defined Talk
Software Defined Talk LLC
Episode 287: The Bureaucracy Episode
This week we discuss LinkedIn’s new marketplace, Platform9, TriggerMesh and Event-based Architectures. Plus, are meetings always bad? Rundown LinkedIn is building a gig marketplace. What you need to know. (https://thehustle.co/02222021-linkedin-gig-marketplace/?amp=1) Microsoft’s New Gig: A LinkedIn Freelancer Market Rivaling Upwork, Fiverr (https://www.theinformation.com/articles/microsofts-new-gig-a-linkedin-freelancer-market-rivaling-upwork-fiverr) Platform9 Raises Additional Series-D Funding (https://finance.yahoo.com/news/platform9-raises-additional-series-d-140000245.html) HEY World experiment (https://twitter.com/jasonfried/status/1363956784600281088?s=20) Relevant to your interests Clouds The Google Cloud Surge: 5 Slides from Thomas Kurian Tell the Story (https://cloudwars.co/google-cloud/google-cloud-at-goldman-sachs-5-slides-explain-surge/) HPE Acquires Cloud Assessment ‘Crown Jewel’ CloudPhysics (https://www.crn.com/news/cloud/hpe-acquires-cloud-assessment-crown-jewel-cloudphysics) Watson IBM Explores Sale of IBM Watson Health (https://www.wsj.com/articles/ibm-explores-sale-of-ibm-watson-health-11613696770) IBM Is Said to Consider Sale of Watson Health Amid Cloud Focus (https://finance.yahoo.com/news/ibm-said-consider-sale-watson-020948431.html) Happy birthday, Python, you're 30 years old today: Easy to learn, and the right tool at the right time (https://www.theregister.com/2021/02/20/happy_birthday_python_youre_30/) IPOs and M&A Airbrake has been acquired by LogicMonitor (http://bwhichard:grinning: 7:46 PM https://twitter.com/airbrake/status/1364214679569072130?s=21) TransferWise rebrands as Wise ahead of an expected IPO (https://techcrunch.com/2021/02/21/wise/) HPE Acquires Cloud Assessment ‘Crown Jewel’ CloudPhysics (https://www.crn.com/news/cloud/hpe-acquires-cloud-assessment-crown-jewel-cloudphysics) Security SolarWinds hack was work of 'at least 1,000 engineers', tech executives tell Senate (https://www.theguardian.com/technology/2021/feb/23/solarwinds-hack-senate-hearing-microsoft) SolarWinds Hack Grabs Senate Spotlight With CEO in the Hot Seat (https://www.bloomberg.com/news/articles/2021-02-23/key-lawmaker-prepares-for-first-public-hearing-on-major-hack) Apple Offers Its Closest Look Yet at iOS and MacOS Security (https://www.wired.com/story/apple-platform-security-guide-researchers/) New malware found on 30,000 Macs has security pros stumped (https://arstechnica.com/information-technology/2021/02/new-malware-found-on-30000-macs-has-security-pros-stumped/) RubyGems dependency confusion attack side of things - Running with Ruby (https://mensfeld.pl/2021/02/rubygems-dependency-confusion-attack-side-of-things/) Investing The GameStop Craze Was Mostly Just Crazy (https://www.nytimes.com/2021/02/23/opinion/gamestop-price-congress-robinhood.html?smid=url-share) Bitcoin Hits $1 Trillion Market Cap, Soars To Another Record High (https://www.huffpost.com/entry/bitcoin-market-cap_n_602fee6bc5b66dfc101e4ac1) Chips Chip Shortage (https://twitter.com/anjani_trivedi/status/1364392820761522177?s=20) Biden signs executive order to address chip shortage through a review to strengthen supply chains (https://link.thehustle.co/click/23038968.125304/aHR0cHM6Ly93d3cuY25iYy5jb20vMjAyMS8wMi8yNC9iaWRlbi1zaWducy1leGVjdXRpdmUtb3JkZXItdG8tYWRkcmVzcy1jaGlwLXNob3J0YWdlLXRocm91Z2gtYS1zdXBwbHktY2hhaW4tcmV2aWV3Lmh0bWw/5f3be10f2c81bf6314610498B60246b50) IBM teases new AIX release – the first since 2015 (https://www.theregister.com/2021/02/24/aix_7_3_announced/) Salesforce is building a private CRM for the State Department (https://www.protocol.com/enterprise/salesforce-private-crm-state-department?utm_source=newsletter&utm_medium=email&utm_campaign=newsletter_axioslogin&stream=top) Overcast overhauls its Apple Watch app (https://www.theverge.com/2021/2/25/22300649/overcast-podcast-app-new-watch-update) As Power BI aces Gartner's new Magic Quadrant, what's the story behind Microsoft's success? (https://www.zdnet.com/article/as-power-bi-aces-gartners-new-magic-quadrant-whats-the-story-behind-microsofts-success/) Nonsense Fry's Electronics suddenly went out of business (https://www.cnn.com/2021/02/24/business/frys-electronics-closure/index.html) New next-gen USPS delivery vehicle coming to your (https://twitter.com/samjmintz/status/1364321263439724544) Alexa Has No Place on Your Face. The Echo Frames Prove it (https://www.wired.com/review/amazon-echo-frames/) Sponsors strongDM — Manage and audit remote access to infrastructure. Start your free 14-day trial today at: strongdm.com/SDT (http://strongdm.com/SDT) Listener Feedback Cloudbees is looking for a Remote DevOps Consultant-Continuous Delivery (https://boards.greenhouse.io/cloudbees/jobs/2928508) anywhere in North America. Conferences DevOpsDay Texas on March 2nd. (https://devopsdays.org/events/2021-texas/welcome/) SpringOne.io (https://springone.io), Sep 1st to 2nd - CFP is open until April 9th (https://springone.io/cfp). Two SpringOne Tours: (1.) developer-bonanza in for NA, March 10th and 11th (https://tanzu.vmware.com/developer/tv/springone-tour/0014/), and, (2.) EMEA dev-fest on April 28th (https://tanzu.vmware.com/developer/tv/springone-tour/0015/). SDT news & hype Join us in Slack (http://www.softwaredefinedtalk.com/slack). Send your postal address to stickers@softwaredefinedtalk.com (mailto:stickers@softwaredefinedtalk.com) and we will send you free laptop stickers! Follow us on Twitch (https://www.twitch.tv/sdtpodcast), Twitter (https://twitter.com/softwaredeftalk), Instagram (https://www.instagram.com/softwaredefinedtalk/) and LinkedIn (https://www.linkedin.com/company/software-defined-talk/). Brandon built the Quick Concall iPhone App (https://itunes.apple.com/us/app/quick-concall/id1399948033?mt=8) and he wants you to buy it for $0.99. Use the code SDT to get $20 off Coté’s book, (https://leanpub.com/digitalwtf/c/sdt) Digital WTF (https://leanpub.com/digitalwtf/c/sdt), so $5 total. Become a sponsor of Software Defined Talk (https://www.softwaredefinedtalk.com/ads)! Recommendations Read this book we are going to discuss it: Working Backwards: Insights, Stories, and Secrets from Inside Amazon (https://amzn.to/3km4hMV) Brandon: I Care a Lot (https://www.rottentomatoes.com/m/i_care_a_lot) Coté: LoseIt! (https://loseit.com) The Golem and the Jinni (https://en.wikipedia.org/wiki/The_Golem_and_the_Jinni). Photo Credit (https://unsplash.com/photos/PqkuJqzghew) Photo Credit (https://unsplash.com/photos/ahi73ZN5P0Y)
1 hr 25 min
Streaming Audio: A Confluent podcast about Apache Kafka
Streaming Audio: A Confluent podcast about Apache Kafka
Confluent, original creators of Apache Kafka®
Becoming Data Driven with Apache Kafka and Stream Processing ft. Daniel Jagielski
When it comes to adopting event-driven architectures, a couple of key considerations often arise: the way that an asynchronous core interacts with external synchronous systems and the question of “how do I refactor my monolith into services?” Daniel Jagielski, a consultant working as a tech lead/dev manager at VirtusLab for Tesco, recounts how these very themes emerged in his work with European clients.  Through observing organizations as they pivot toward becoming real time and event driven, Daniel identifies the benefits of using Apache Kafka® and stream processing for auditing, integration, pub/sub, and event streaming. He describes the differences between a provisioned cluster vs. managed cluster and the importance of this within the Kafka ecosystem. Daniel also dives into the risk detection platform used by Tesco, which he helped build as a VirtusLab consultant and that marries the asynchronous and synchronous worlds. As Tesco migrated from a legacy platform to event streaming, determining risk and anomaly detection patterns have become more important than ever. They need the flexibility to adjust due to changing usage patterns with COVID-19. In this episode, Daniel talks integrations with third parties, push-based actions, and materialized views/projects for APIs. Daniel is a tech lead/dev manager, but he’s also an individual contributor for the Apollo project (an ICE organization) focused on online music usage processing. This means working with data in motion; breaking the monolith (starting with a proof of concept); ETL migration to stream processing, and ingestion via multiple processes that run in parallel with record-level processing. EPISODE LINKS * Building an Apache Kafka Center of Excellence Within Your Organization ft. Neil Buesing  * Risk Management in Retail with Stream Processing * Event Sourcing, Stream Processing and Serverless * It’s Time for Streaming to Have a Maturity Model ft. Nick Dearden * Read Daniel Jagielski's articles on the Confluent blog * Join the Confluent Community * Learn more with Kafka tutorials, resources, and guides at Confluent Developer * Live demo: Kafka streaming in 10 minutes on Confluent Cloud * Use *60PDCAST* to get an additional $60 of free Confluent Cloud usage (details)
48 min
Level-up Engineering
Level-up Engineering
Coding Sans
Leadership Soft Skills: Master Your Own Mind to Lead Your Team to Success
https://codingsans.typeform.com/to/L5OvgflD (State of Software Development 2021 survey!) Interview with Gergely Hodicska "Felhő", VP of Engineering at Bitrise. We take a deep dive with him into leadership soft skills and his story about finding his weaknesses and turning them into superpowers. We cover common weaknesses, methods to improve yourself and others around you, and more. In this interview we're covering: Importance of soft skills in engineering leadership Essential leadership soft skills Story about building up leadership soft skills Practices to improve leadership soft skills Common challenges for engineering managers Helping direct reports improve their leadership skills Integrating leadership soft skills into your engineering culture Excerpt from the interview: "I had a heated argument with a friend of mine at Ustream, and he told me, “This is why I don’t like working with you.” At first, I thought, I’m just trying to find the best solution, but really I was defending my ego in that conversation. Moments like that made me realize that I should improve, and research why I react the way I do in certain situations. That’s when I started to learn about my psychological drivers. The first step I took was learning about personality types. This didn’t give me a lot of answers, but it helped me understand why others are stupid..." https://codingsans.com/blog/leadership-soft-skills (Click here to read the full interview!)
1 hr 6 min
Python Bytes
Python Bytes
Michael Kennedy and Brian Okken
#222 Autocomplete with type annotations for AWS and boto3
Sponsored by Linode! pythonbytes.fm/linode Special guest: Greg Herrera YouTube live stream for viewers: Watch on YouTube Michael #1: boto type annotations * via Michael Lerner * boto3's services are created at runtime * IDEs aren't able to index its code in order to provide code completion or infer the type of these services or of the objects created by them. * Type systems cannot verify them * Even if it was able to do so, clients and service resources are created using a service agnostic factory method and are only identified by a string argument of that method. * boto3_type_annotations defines stand in classes for the clients, service resources, paginators, and waiters provided by boto3's services. Example with “bare” boto3: Example with annotated boto3: Brian #2: How to have your code reviewer appreciate you * By Michael Lynch * Suggested by Miłosz Bednarzak * Actual title “How to Make Your Code Reviewer Fall in Love with You” * but 🤮 * even has the words “your reviewer will literally fall in love with you.” * literally → figuratively, please * Topic is important though, here are some good tips: * Review your own code first * “Don’t just check for mistakes — imagine reading the code for the first time. What might confuse you?” * Write a clear change list description * “A good change list description explains what the change achieves, at a high level, and why you’re making this change.” * Narrowly scope changes * Separate functional and non-functional changes * This is tough, even for me, but important. * Need to fix something, and the formatting is a nightmare and you feel you must blacken it. Do those things in two separate merge requests. * Break up large change lists * A ton to write about. Maybe it deserves 2-3 merges instead of 1. * Respond graciously to critiques * It can feel like a personal attack, but hopefully it’s not. * Responding defensively will only make things works. Greg #3: REPODASH - Quality Metrics for Github repositories * by Laurence Molloy * Do you maintain a project codebase on Github? * Would you like to be able to show the maturity of your project at a glance? * Walk through the metrics available * Use-case Michael #4: Extra, extra, extra, extra, hear all about it * Python 3 Float Security Bug * Building Python 3 from source now :-/ It’s still Python 3.8.5 on Ubuntu with the kernel patch just today! (Linux 5.4.0-66 / Ubuntu 20.04.2) * Finally, I’m Dockering on my M1 mac via: * docker context create remotedocker --docker "host=ssh://user@server" * docker context use remotedocker * docker run -it ubuntu:latest bash now works as usual but remotely! * Why I keep complaining about merge thing on dependabot. Why!?! ;) * Anthony Shaw wrote a bot to help alleviate this a bit. More on that later. Brian #5: testcontainers-python * Suggested by Josh Peak * Why mock a database? Spin up a live one in a docker container. * “Python port for testcontainers-java that allows using docker containers for functional and integration testing. Testcontainers-python provides capabilities to spin up docker containers (such as a database, Selenium web browser, or any other container) for testing.” import sqlalchemy from testcontainers.mysql import MySqlContainer with MySqlContainer('mysql:5.7.32') as mysql: engine = sqlalchemy.create_engine(mysql.get_connection_url()) version, = engine.execute("select version()").fetchone() print(version) # 5.7.32 * The snippet above will spin up a MySql database in a container. The get_connection_url() convenience method returns a sqlalchemy compatible url we use to connect to the database and retrieve the database version. Greg #6: The Python Ecosystem is relentlessly improving price-performance every day * Python is reaching top-of-mind for more and more business decision-makers because their technology teams are delivering solutions to the business with unprecedented price-performance. * The business impact keeps getting better and better. * What seems like heavy adoption throughout the economy is still a relatively small-inroad compared to what we’ll see in the future. It’s like water rapidly collecting behind a weak dam. * It’s an exciting time to be in the Python world! Extras: Brian: * Firefox 86 enhances cookie protection * sites can save cookies. but can’t share between sites. * Firefox maintains separate cookie storage for each site. * Momentary exceptions allowed for some non-tracking cross-site cookie uses, such as popular third party login providers. Joke: 56 Funny Code Comments That People Actually Wrote: These are actually in a code base somewhere (a sampling): /* * Dear Maintainer * * Once you are done trying to ‘optimize’ this routine, * and you have realized what a terrible mistake that was, * please increment the following counter as a warning * to the next guy. * * total_hours_wasted_here = 73 */ // sometimes I believe compiler ignores all my comments // drunk, fix later // Magic. Do not touch. /*** Always returns true ***/ public boolean isAvailable() { return false; }
38 min
More episodes
Search
Clear search
Close search
Google apps
Main menu