Podcasts about ieee computer society

  • 36PODCASTS
  • 184EPISODES
  • 47mAVG DURATION
  • 1WEEKLY EPISODE
  • May 8, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about ieee computer society

Latest podcast episodes about ieee computer society

ASecuritySite Podcast
World-leaders in Cryptography: Srini Devadas

ASecuritySite Podcast

Play Episode Listen Later May 8, 2025 90:34


Srini Devadas an Edwin Sibley Webster Professor of Electrical Engineering and Computer Science at MIT in the Computer Science and Artificial Intelligence Laboratory (CSAIL). His current research interests are in applied cryptography, computer security and computer architecture.  Srini  was awarded an a master's and a PhD degree in electrical engineering from the University of California at Berkeley -  under the supervision of Arthur Richard Newton.  He was an inventor of Physical Unclonable Functions (PUFs), and, In 2014, he received the IEEE Computer Society's Edward J. McCluskey Technical Achievement Award for the invention of PUFs  and secure single-chip processor architectures. In 2018, Srini   received the IEEE Circuits and Systems Society Charles A. Desoer Technical Achievement Award for the development of PUFs and enabling the deployment of secure circuits, processors and systems.  In 2021, he received the IEEE Cybersecurity Award for Practice for the development of PUF, and the ACM SIGSAC Outstanding Innovation Award for fundamental contributions to secure microprocessors, circuits, and systems. In 2016, Srini  won the Everett Moore Baker Memorial Award for Excellence in Undergraduate Teaching, Also, in 2016, he was named a MacVicar Faculty Fellow considered MIT's highest undergraduate teaching award.

Software Engineering Radio - The Podcast for Professional Software Developers

Ashley Peacock, the author of Serverless Apps on Cloudflare, speaks with host Jeremy Jung about content delivery networks (CDNs). Along the way, they examine dependency injection with bindings, local development, serverless, cold starts, the V8 runtime, AWS Lambda vs Cloudflare workers, WebAssembly limitations, and core services such as R2, D1, KV, and Pages. Ashley suggests why most users use an external database and discusses eventually consistent data stores, S3-to-R2 migration strategies, queues and workflows, inter-service communication, durable objects, and describes some example projects. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 666: Eran Yahav on the Tabnine AI Coding Assistant

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Apr 29, 2025 62:05


Eran Yahav, Professor of Computer Science at Technion, Israel, and CTO of Tabnine, speaks with host Gregory M. Kapfhammer about the Tabnine AI coding assistant. They discuss how the design and implementation allows software engineers to use code completion and perform tasks such as automated code review while still maintaining developer privacy. Eran and Gregory also explore how research in the field of natural language processing (NLP) and large language models (LLMs) has informed the features in Tabnine. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 665: Malcolm Matalka on Developing in OCaml with Zero Frameworks

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Apr 23, 2025 56:10


Malcolm Matalka, founder of Terrateam, joins host Giovanni Asproni to talk about the reasoning behind choosing a not-so-widespread language (OCaml) and (almost) totally avoiding frameworks for the development of Terrateam. While discussing the reasons for choosing this specific programming language and the advantages and disadvantages of using external frameworks, they also consider a range of related topics, including static vs. dynamic typing, the use of monorepos, and the advantages of choosing a single language that can be used both for web front ends and server back ends. The episode ends with lessons learned that can be applied to other contexts and projects. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 663: Tyler Flint on Managing External APIs

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Apr 8, 2025 52:27


Tyler Flint, CEO of qpoint.io, joins host Robert Blumen for a conversation about managing external vendor dependencies, including several best practices for adoption. They start with a look at internal versus external services, including details such as the footprint of external services within a micro-services application, and difficulties organizations have tracking their service consumption, quantifying service consumption, and auditing external services. Tyler also discusses the security implications of external services, including authentication and authorization. They examine metrics and monitoring, with recommendations on the key metrics to collect, as well as acceptable error rates for external services. From there they consider what can go wrong, how to respond to external service outages, and challenges related to testing external services. The episode wraps up with a discussion of qPoint's migration from a proxy-based solution to one based on eBPF kernel probes. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 662: Vlad Khononov on Balancing Coupling in Software Design

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Apr 1, 2025 56:19


Software architect and author Vlad Khononov joins host Jeff Doolittle for a discussion on balancing coupling in software design. They start by examining coupling and its relationship to complexity and modularity. Vlad explains the historical models for assessing coupling and introduces his updated approach, integration strength, which aims to simplify earlier frameworks and adapt them for modern practices. The episode explores three dimensions of coupling: integration strength (knowledge sharing), distance (proximity of components), and volatility (likelihood of change). Vlad illustrates how design decisions can lead systems toward complexity or modularity, and he emphasizes the importance of managing coupling to minimize cognitive load and cascading changes. The conversation wraps up with insights on applying these principles to real-world software projects and a reminder of coupling's critical role in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers

Pete Warden, CEO of Useful Sensors and a founding member of the TensorFlow team at Google, discusses TinyML, the technology enabling machine learning on low-power, small-footprint devices. This innovation opens up applications such as voice-controlled devices, offline translation tools, and smarter embedded systems, which are crucial for privacy and efficiency. SE Radio host Kanchan Shringi speaks with Warden about challenges like model compression, deployment constraints, and privacy concerns. They also explore applications in agriculture, healthcare, and consumer electronics, and close with some practical advice from Pete for newcomers to TinyML development. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 659: Brenden Matthews on Idiomatic Rust

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Mar 12, 2025 53:54


Brenden Matthews, a seasoned software engineer, entrepreneur, and author of the Idiomatic Rust and Code Like a Pro in Rust books (both from Manning), speaks with SE Radio host Gavin Henry about Idiomatic Rust. They start with a look at what "idiomatic" means, and then discuss Generics, Traits, common design patterns you'll see in well written Rust code, and anti-patterns to avoid. Matthews suggests some tools that can help you immediately write idiomatic Rust, as well as what building blocks can also help. This episode examines what Generics are and how they compare to other languages, as well as what Traits are, how macros help, what a Fluent Interface is, and why unwrap() is bad. They also discuss what code smells to look out for, Clone, Copy, and a really nice place to go read real-world Idiomatic Rust code. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Institute (SEI) Podcast Series
Grace Lewis Outlines Vision for IEEE Computer Society Presidency

Software Engineering Institute (SEI) Podcast Series

Play Episode Listen Later Mar 11, 2025 18:14


Grace Lewis, a principal researcher at the Carnegie Mellon University Software Engineering Institute (SEI) and lead of the SEI's Tactical and AI-Enabled Systems Initiative, was elected the 2026 president of the IEEE Computer Society (CS), the largest community of computer scientists and engineers, with more than 370,000 members around the world. In this SEI podcast, Lewis sits down with Ipek Ozkaya, technical director of Engineering Intelligent Software Systems, to discuss her vision and plans for the IEEE CS presidency.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 657: Hong Minhee on ActivityPub and the Fediverse

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 27, 2025 40:09


Hong Minhee, an open source developer and creator of the Fedify ActivityPub library, discusses the ActivityPub protocol and the fediverse with SE Radio's Jeremy Jung. They explore ActivityPub use cases, including microblogging applications such as Mastodon and Misskey, as well as activities built into the specification such as Like, Follow, and Accept. They also discuss extending the specification to include properties like Discoverable and Suspended, how different implementations communicate when they don't implement the same extensions, ND the use of JSON-LD and why it is challenging to implement. Finally, they consider the HTTP-based inbox communication model, difficulties with scaling when using a push rather than a pull model, account migration, and resources for implementing the ActivityPub specification. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 656: Ivett Ördög on Rewrite versus Refactor

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 20, 2025 49:43


Ivett Ördög speaks with host Sam Taggart about rewrite versus refactor -- a choice that many projects face as they grow. It's a topic that inspires a lot of dogmatic feelings. They discuss how companies and projects end up at this crossroads and consider some strategies to try to avoid it. Ivett challenges the myth that you should never rewrite but points to two key factors that need to be present for a successful large-scale rewrite or refactor. They end by talking about how to get management on board for such large-scale rewrite or refactor projects. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 655: Charles Humble on Professional Skills for Software Engineers

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 13, 2025 55:20


In this episode, Charles Humble speaks withhost Brijesh Ammanath about skills that can provide developers a grounding in systems thinking. Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published “Professional Skills for Software Engineers” as a series of 14 O'Reilly shortcuts covering communication, critical thinking, documentation, and networking. Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn't generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information.  Brought to you by IEEE Computer Society and IEEE Software magazine.  

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 654: Chris Patterson on MassTransit and Event-Driven Systems

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 4, 2025 69:06


Chris Patterson, founder and principal architect of MassTransit, joins host Jeff Doolittle to discuss MassTransit, a message bus framework for building distributed systems. The conversation begins with an exploration of message buses, their role in asynchronous and durable application design, and how frameworks like MassTransit simplify event-driven programming in .NET. Chris explains concepts like pub/sub, durable messaging, and the benefits of decoupled architectures for scaling and reliability.  The discussion also delves into advanced topics such as sagas, stateful consumers for orchestrating complex processes, and how MassTransit supports patterns like outbox and routing slips for ensuring transactional consistency. Chris highlights the importance of observability in distributed systems, sharing how MassTransit integrates with tools like OpenTelemetry to provide comprehensive monitoring. The episode includes advice on adopting event-driven approaches, overcoming leadership hesitancy, and ensuring secure and efficient implementations. Chris emphasizes the balance between leveraging cutting-edge tools and addressing real-world challenges in software architecture. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 653: Asanka Abeysinghe on Cell-Based Architecture

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jan 30, 2025 60:06


Asanka Abeysinghe, CTO at WSO2, joins host Giovanni Asproni to discuss cell-based architecture -- a style that's intended to combine application, deployment, and team architecture to help organizations respond quickly to changes in the business environment, customer requirements, or enterprise strategy. Cell-based architecture is aimed at creating scalable, modular, composable systems with effective governance mechanisms. The conversation starts by introducing the context and some vocabulary before exploring details about the main elements of the architecture and how they fit together. Finally, Asanka offers some advice on how to implement a cell-based architecture in practice. Brought to you by IEEE Computer Society and IEEE Software magazine. Related Episodes SE Radio 396: Barry O'Reilly on Antifragile Architecture SE Radio 331: Kevin Goldsmith on Architecture and Organizational Design SE Radio 263: Camille Fournier on Real-World Distributed Systems SE Radio 236: Rebecca Parsons on Evolutionary Architecture SE Radio 213: James Lewis on Microservices SE Radio 210: Stefan Tilkov on Architecture and Micro Services SE Radio 203: Leslie Lamport on Distributed Systems

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 651: Paul Frazee on Bluesky and the AT Protocol

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jan 17, 2025 68:24


Paul Frazee, CTO of Bluesky, speaks with SE Radio's Jeremy Jung about the Authenticated Transfer Protocol (ATProto) used by the Bluesky decentralized social network. They discuss why ATProto was created, as well as how it differs from the ActivityPub open standard, the scaling limitations of peer-to-peer solutions, cryptographic decentralized identifiers, and creating a protocol based on experience with distributed systems. They also examine the role of personal data servers, relays, and app views, the benefits of using domain names, allowing users to create algorithmic feeds and moderation tools, and the challenges of content moderation. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 650: Robert Seacord on What's New in the C Programming Language

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jan 8, 2025 50:00


Robert Seacord, the Standardization Lead at Woven by Toyota, the convenor of the C standards committee, and author of The CERT® C Coding Standard, Effective C, and Secure Coding in C and C++, speaks with SE Radio host Gavin Henry about What's New in the C Programming Language. They start with a review of the history of C and why it has a standard, and then they discuss what C23 brings and how programmers can take advantage of it. They consider the sectors in which C is most used and whether you should use C to start a brand new project in 2025. Seacord discusses 8 new things that C23 brings, use case examples, must haves, floating point numbers, how automotive systems use C, why C is used there, Rust vs C, compile time checks vs static analysis, all the various safety standards they can use, why you should use the right tool for the job and never trust user input no matter the language.  Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 648: Matthew Adams on AI Threat Modeling and Stride GPT

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Dec 27, 2024 46:56


Matthew Adams, Head of Security Enablement at Citi, joins SE Radio host Priyanka Raghavan to explore the use of large language models in threat modeling, with a special focus on Matthew's work, Stride GPT. The episode kicks off with an overview of threat modeling, its applications, and the stages of the development life cycle where it fits in. They then discuss the STRIDE methodology and strideGPT, highlighting practical examples, the technology stack behind the application, and the tool's inputs and outputs. The show concludes with tips and tricks for optimizing tool outputs and advice on other open source projects that utilize generative AI to bolster cybersecurity defenses. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 647: Praveen Gujar on Gen AI for Digital Ad Tech Platforms

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Dec 17, 2024 52:01


Praveen Gujar, Director of Product at LinkedIn, joins SE Radio host Kanchan Shringi for a discussion on how generative AI (GenAI) is transforming digital advertising technology platforms. The conversation starts with a look at how GenAI facilitates scalable ad content creation, using self-attention mechanisms for customized ad generation. They explore AI's role in simplifying campaign management, automating tasks such as audience targeting and performance measurement. Praveen emphasizes that ad tech platforms use AI models tailored to different needs leveraging both first-party and third-party data sources, with privacy maintained through methods such as CAPI (conversion API). They also consider the differences between retrieval-augmented generation (RAG) and fine-tuning in AI models: Whereas RAG uses brand-specific data at runtime for precise ad content, fine-tuning focuses on broader model optimization. The segment highlights the importance of vector embeddings and vector search in storing and retrieving contextual content. Lastly, Praveen discusses the integration of AI teams within product development to improve collaboration and AI proficiency across organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 645: Vinay Tripathi on BGP Optimization

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Dec 4, 2024 59:22


Vinay Tripathi, a senior network engineer in Google Backbone Engineering and an 18-year network engineering veteran, discusses BGP optimization, a technique that's critical in achieving top goals in distributed applications. Host Philip Winston speaks with Tripathi about BGP, autonomous systems, peer grouping, router hardware and software, software-defined networks, and shared network optimization and debugging stories. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 642: Simon Wijckmans on Third-Party Browser Script Security

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Nov 13, 2024 67:32


Simon Wijckmans, founder of c/side -- a company that focuses on monitoring, securing, and optimizing third-party JavaScript -- joins SE Radio host Kanchan Shringi for a conversation about the security risks posed by third-party browser scripts. Through real-world examples and insights drawn from his work in web security, Simon highlights the dangers, including malicious attacks such as the recent Polyfill.io incident. He emphasizes the need for vigilant monitoring, as these third-party scripts remain essential for website functionalities like analytics, chatbots, and ads, despite their potential vulnerabilities. Simon explores the use of self-hosting solutions and content security policies (CSPs) to minimize risks, but he stresses that these measures alone are insufficient to fully safeguard websites.  As the discussion continues, they delve into the importance of layering security approaches. Simon advocates for combining techniques like CSPs, real-time monitoring, and AI-driven analysis, which his company c/side employs to detect and block malicious scripts. He also touches on the complexities of securing single-page applications (SPAs), which allow scripts to persist across pages without full reloads, increasing the attack surface for third-party vulnerabilities. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 641: Catherine Nelson on Machine Learning in Data Science

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Nov 6, 2024 48:19


Catherine Nelson, author of the new O'Reilly book, Software Engineering for Data Scientists, discusses the collaboration between data scientists and software engineers -- an increasingly common pairing on machine learning and AI projects. Host Philip Winston speaks with Nelson about the role of a data scientist, the difference between running experiments in notebooks and building an automated pipeline for production, machine learning vs. AI, the typical pipeline steps for machine learning, and the role of software engineering in data science. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 640: Jonathan Horvath on Physical Security

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Oct 30, 2024 59:19


Jonathan Horvath of Z-bit discusses physical access control systems (PACS) with host Jeremy Jung. They start with an overview of PACS components and discuss the proprietary nature of the industry, the slow pace of migration to open standards, and why Windows is commonly used. Jonathan describes the security implications of moving from isolated networks to the cloud, as well as credential vulnerabilities, encryption using symmetric keys versus asymmetric keys, and the risks related to cloning credentials. They also consider several standards, including moving from Wiegand to the Open Supervised Device Protocol (OSDP), as well as the Public Key Open Credential (PKOC) standard, and the open source OSDP implementation that Jonathan authored. Brought to you by IEEE Computer Society and IEEE Software magazine.

Product Leader's Journey
Jyotika Athavale, President IEEE Computer Society - Solving future problems, Women in engineering

Product Leader's Journey

Play Episode Listen Later Oct 25, 2024 30:32


Jyotika Athavale is the 2024 President of the IEEE Computer Society. In this role she oversees the global roadmap for the organization and plays a leading role in international safety standardization. She was honored with the IEEE Women in Technology and Leadership Award for her contributions towards diversity in engineering and STEM. Jyotika is one of the leading experts in the area of automotive functional safety. In her day job, she is Director of Enterprise Architecture at Synopsys, and has had a successful career as Principal Engineer at Intel, and Lead Technologist at Nvidia. It is quite remarkable having these very strong parallel career tracks.  In this episode, Jyotika talks about how the standards bodies ensure standards are relevant in the future, especially considering the pace of innovation we are seeing in many areas such as AI, autonomous vehicles, and so on. Jyotika also shares her advice on becoming a thought leader, and not holding ourselves back from roles we are fully capable of performing. Connect with Jyotika Athavale: https://www.linkedin.com/in/jyotika-athavale-460b383/ Connect with Rahul Abhyankar: https://www.linkedin.com/in/rahulabhyankar

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 639: Cody Ebberson on Regulated Industries

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Oct 23, 2024 39:20


Cody Ebberson, CTO of Medplum, joins host Sam Taggart to discuss the constraints that working in regulated industries add to the software development process. They explore some general aspects of developing for regulated industries, such as medical and finance, as well as a range of specific considerations that can add complexity and effort. Cody describes how translating regulatory requirements into test specifications and automating those tests can help streamline software development in these regulated environments.  Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers

Steve Smith, founder and principal architect at Nimble Pros, joins host Jeff Doolittle for a conversation about software quality. The episode begins with a discussion of why software quality matters for businesses, customers, and developers. Steve explains some patterns and practices that help teams design for quality. They discuss in detail the practices of testing and quality assurance, and the conversation wraps up with suggestions for fostering a culture of quality in teams and organizations. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 632: Goran Petrovic on Mutation Testing at Google

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Sep 5, 2024 55:59


Goran Petrovic, a Staff Software Engineer at Google, speaks with host Gregory M. Kapfhammer about how to perform mutation testing on large software systems. They explore the design and implementation of the mutation testing infrastructure at Google, discussing the strategies for ensuring that it enhances both developer productivity and software quality. They also investigate the findings from experiments that quantify how mutation testing enables software engineers at Google to write better tests that can detect defects and increase confidence in software correctness. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 631: Abhay Paroha on Cloud Migration for Oil and Gas Operations

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Aug 28, 2024 58:53


Abhay Paroha, an engineering leader with more than 15 years' experience in leading product dev teams, joins SE Radio's Kanchan Shringi to talk about cloud migration for oil and gas production operations. They discuss Abhay's experiences in building a cloud foundation layer that includes a canonical data model for storing bi-temporal data. They further delve into his teams' learnings from using Kubernetes for microservices, the transition from Java to Scala, and use of Akka streaming, along with tips for ensuring reliable operations. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 630: Luis Rodríguez on the SSH Backdoor Attack

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Aug 22, 2024 44:00


Luis Rodríguez, CTO of Xygeni.io, joins host Robert Blumen for a discussion of the recently thwarted attempt to insert a backdoor in the SSH (Secure Shell) daemon. OpenSSH is a popular implementation of the protocol used in major Linux distributions for authentication over a network. Luis describes how a backdoor in a supporting library was recently discovered and removed before the package was published to stable releases of the Linux distros. The conversation explores the mechanism of the attack through modifying a function table in the runtime; how the attack was inserted during the build; how the attack was carefully staged in a series of modifications to the lz compression library; the nature of “Jia Tan,” the entity who committed the changes to the open source project; social engineering that the entity used to gain the trust of the open source community; what forensics indicates about the location of the entity; hypotheses about whether criminal or state actors backed the entity; how the attack was detected; implications for other open source projects; why traditional methods for detecting exploits would not have helped find this; and lessons learned by the community. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 629: Emily Bache on Katas and the Importance of Practice

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Aug 13, 2024 51:52


Emily Bache, founder of the Samman Technical Coaching Society and author of several books about technical agile coaching, talks with SE Radio host Sam Taggart about katas and the importance of practice. They discuss how practicing in a safe environment helps developers to learn new skills and build new habits. They also talk about how Samman coaching combines this sort of deliberate practice with applying the lessons learned in practice to the production code base. They also touch briefly on the advantages of working in an ensemble fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 628: Hans Dockter on Developer Productivity

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Aug 7, 2024 56:46


Hans Dockter, the creator of the Gradle build tool and founder of Gradle Inc, the company behind the developer productivity platform Develocity, joins SE Radio host Giovanni Asproni to talk about developer productivity. They start with some definitions and an explanation of the importance of developer productivity, its relationship with cognitive load, and the big impact that development tools have on it. Hans describes how to implement developer productivity metrics in an organization, as well as warns about some pitfalls. The episode closes with some discussion on Hans's views on the future of this discipline, as well as some near-term developments and expectations. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 627: Chuck Weindorf on Leaders and Software Engineers

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jul 31, 2024 57:07


Chuck Weindorf, a retired IT director and chief engineer with nearly 40 years' experience in software engineering, joins host Jeff Doolittle for a conversation about the concepts in Chuck's book, Leaders & Software Engineers. Through personal anecdotes and insights gleaned from his extensive career, Chuck underscores quality assurance's critical role in building trust with users and fostering a proactive culture of defect resolution within development teams. He highlights how ethical considerations underpin trust and integrity within the software engineering profession. Chuck and Jeff examine the significance of thorough documentation and the vital role of effective communication in overcoming silos within organizations, and ensuring that projects meet their intended objectives while maintaining high standards of quality and reliability. They discuss how to cultivate a positive, innovative culture within engineering teams. Chuck shares strategies for addressing challenges and opportunities presented by change, advocating for adaptability and continuous learning as essential qualities for both new and experienced engineers navigating the evolving technological landscape. He offers advice for those transitioning into leadership roles, emphasizing the importance of developing soft skills and the ability to empathize with and inspire team members. Finally, the episode explores the potential impact of emerging technologies, such as low-code platforms and artificial intelligence. Brought to you by IEEE Computer Society and IEEE Software magazine. 

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 626: Ipek Ozkaya on Gen AI for Software Architecture

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jul 23, 2024 59:33


Ipek Ozkaya, Principal Researcher and Technical Director of the Engineering Intelligent Software Systems group at the Software Engineering Institute, Carnegie Mellon, discusses generative AI for Software Architecture with SE Radio host Priyanka Raghavan. The episode delves into fundamental definitions of software architecture and explores use cases in which gen AI can enhance architecture activities. The conversation spans from straightforward to challenging scenarios and highlights examples of relevant tooling. The episode concludes with insights on verifying the correctness of output for software architecture prompts and future trends in this domain. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 625: Jonathan Schneider on Automated Refactoring with OpenRewrite

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jul 16, 2024 52:45


Jonathan Schneider, the cofounder of Moderne and the creator of OpenRewrite, talks with SE Radio's Gregory Kapfhammer about automated software maintenance. In addition to exploring the design and implementation of OpenRewrite, Schneider explains how the tool can automatically support software maintenance tasks such as framework migration and security fixes for programs implemented in languages like Java. The episode also explores how OpenRewrite uses the lossless semantic tree to support automated refactoring though the use of recipes. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers

Marcelo Trylesinski, a senior software engineer at Pydantic and a maintainer of open-source Python tools including Starlette and Uvicorn, joins host Gregory M. Kapfhammer to talk about FastAPI. Their conversation focuses on the design and implementation of FastAPI and how programmers can use it to create web-based APIs. They also explore how to create and deploy a FastAPI implemented in the Python programming language. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 623: Michael J. Freedman on TimescaleDB

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jul 3, 2024 65:43


Michael J. Freedman, the Robert E. Kahn Professor in the Computer Science Department at Princeton University, as well as the co-founder and CTO of Timescale, spoke with SE Radio host Gavin Henry about TimescaleDB. They revisit what time series data means in 2024, the history of TimescaleDB, how it integrates with PostgreSQL, and they take the listeners through a complete setup. Freedman discusses the types of data well-suited for a timeseries database, the types of sectors that have these requirements, why PostgreSQL is the best, Pg callbacks, Pg hooks, C programming, Rust, their open source contributions and projects, data volumes, column-data, indexes, backups, why it is common to have one table for your timeseries data, when not to use timescaledb, IoT data formats, Pg indexes, how Pg works without timescaledb, sharding, and how to manage your upgrades if not using Timescale Cloud. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 622: Wolf Vollprecht on Python Tooling in Rust

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jun 26, 2024 55:10


Wolf Vollprecht, the CEO and founder of Prefix.dev, speaks with host Gregory M. Kapfhammer about how to implement Python tools, such as package managers, in the Rust programming language. They discuss the challenges associated with building Python infrastructure tooling in Python and explore how using the Rust programming language addresses these concerns. They also explore the implementation details of Rust-based tooling for the Python ecosystem, focusing on the cross-platform Pixi package management tool, which enables developers to easily and efficiently install libraries and applications in a reproducible fashion. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers

Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication, writing custom code to handle load balancing and scaling with fly-proxy, why serving EU customers has unique requirements, letting users use docker images without the docker runtime by converting them to firecracker and cloud hypervisor microVMs, the differences between regular VMs and microVMs, challenges of acquiring and serving GPUs to customers. when to use Kubernetes, and dealing with abuse on the platform. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 620: Parker Selbert and Shannon Selbert on Robust Job Processing in Elixir

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jun 12, 2024 59:42


Shannon Selbert, co-founder of Soren and developer of Oban, and Parker Selbert, creator of the Oban background job framework, chief architect at dscout, and co-founder of Soren, speak with SE Radio host Gavin Henry about robust job processing in Elixir. They explore the reliability, consistency, and observability in relation to job processing, to understand how Oban, Elixir, and PostgreSQL deliver them. The Selberts describe why Oban was created, its history, which parts of the Elixir ecosystem they use, and why this would not be possible without PostgreSQL and Elixir. They discuss the lessons learned in the 5 years since the first release, as well as use cases, job throughput, the hardest problem to solve so far, workers, queues, CRON, distributed architectures, retry algorithms, just-once methodologies, the reliability the beam brings, consistency across nodes, how PostgreSQL is vital, telemetry data, best use cases for Oban, and the most common issues that new users face. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 619: James Strong on Kubernetes Networking

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Jun 5, 2024 49:55


Infrastructure engineer and Kubernetes ingress-Nginx maintainer James Strong joins host Robert Blumen to discuss the Kubernetes networking layer. The discussion draws on content from Strong's book on the topic and covers a lot of ground, including: the Kubernetes network's use of different IP ranges than the host network; overlay network with its own IP ranges compared to using expanded portions of the host network ranges; adding routes with kernel extension points; programming kernel extension points with IP tables compared to eBPF; how routes are updated as the host network gains or loses nodes, the use of the Linux network namespace to isolate each pod; routing between pods on the same host; routing between pods across the host network; the container-network interface (CNI); the CNI ecosystem; differences between CNIs; choosing a CNI when running on a public cloud service; the Kubernetes service abstraction with a cluster-wide IP address; monitoring and telemetry of the Kubernetes network; and troubleshooting the Kubernetes network. Brought to you by IEEE Software magazine and IEEE Computer Society.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 618: Andreas Møller on No-Code Platforms

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later May 29, 2024 53:53


Andreas Møller, founder of Toddle, a no-code tool for building scalable performant web applications, speaks with SE Radio's Brijesh Ammanath about no-code platforms. They discuss the role of developers in a no-code ecosystem and explore scalability and performance considerations, as well as enterprise adoption of no-code tools. Andreas also expands on why he built Toddle.dev and its unique features. Brought to you by IEEE Computer Society and IEEE Software.

Software Engineering Radio - The Podcast for Professional Software Developers

Frances Buontempo, author of the new book Learn C++ by Example, discusses the C++ programming language, a widely used general-purpose programming language. Host Philip Winston spoke with Buontempo about where C++ fits into the landscape of existing programming languages and how recent C++ standards have changed things. They talk about specific language features such as lambdas, templates, concurrency, ranges, concepts along with tips for learning and using C++. Brought to you by IEEE Software and IEEE Computer Society.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 616: Ori Saporta on the Role of the Software Architect

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later May 15, 2024 54:56


Ori Saporta, co-founder and Systems Architect at vFunction, joins host Jeff Doolittle for a conversation about the role of the software architect. The episode begins with Ori's thoughts on what is typically missed or overlooked regarding this role. The conversation then explores aspects of both hard and soft skills required of software architects. Other topics include the relationship of the software architect to other roles, to design and process, and to quality. The show concludes by addressing the importance of dependency management by software architects. Brought to you by IEEE Software magazine and IEEE Computer Society.

Software Engineering Radio - The Podcast for Professional Software Developers

Kent Beck, Chief Scientist at Mechanical Orchard, and inventor of Extreme Programming and Test-Driven Development, joins SE Radio host Giovanni Asproni for a conversation on software design based on his latest book "Tidy First?". The episode starts with exploring the reasons for writing the book, and introducing the concepts of tidying, cohesion, and coupling. It continues with a conversation about software design, and the impact of tidyings. Then Kent and Giovanni discuss how to balance design and code quality decisions with cost, value delivered, and other important aspects. The episode ends with some considerations on the impact of Artificial Intelligence on the software developer's job. Brought to you by IEEE Software and IEEE Computer Society.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 614: Wouter Groeneveld on Creative Problem Solving for Software Development

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later May 3, 2024 51:10


Wouter Groeneveld, author of The Creative Programmer and PhD researcher at KU Leuven, discusses his research related to programming education with host Jeremy Jung. Topics include evaluating projects, constraints, social debt in teams, common fallacies in critical thinking, maintaining flow state, documenting and retaining knowledge, and creating environments that encourage creativity. Brought to you by IEEE Software and IEEE Computer Society.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 613: Shachar Binyamin on GraphQL Security

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Apr 24, 2024 56:17


Shachar Binyamin, CEO and co-founder of Inigo, joins host Priyanka Raghavan to discuss GraphQL security. They begin with a look at the state of adoption of GraphQL and why it's so popular. From there, they consider why GraphQL security is important as they take a deep dive into a range of known security issues that have been exploited in GraphQL, including authentication, authorization, and denial of service attacks with references from the OWASP Top 10 API Security Risks. They discuss some mitigation strategies and methodologies for solving GraphQL security problems, and the show ends with discussion of Inigo and Shachar's top three recommendations for building safe GraphQL applications. Brought to you by IEEE Software and IEEE Computer Society.

Mikkipedia
AI and Appetite: Ken Ford on Ketogenic Diets, Healthspan, and the Limits of Nutrition Science

Mikkipedia

Play Episode Listen Later Apr 23, 2024 75:16


Save 20% on all Nuzest Products WORLDWIDE with the code MIKKIPEDIA at www.nuzest.co.nz, www.nuzest.com.au or www.nuzest.comThis week on the podcast Mikki speaks to Professor Ken Ford, co-founder and director of the Institute of Human and Machine Cognition. They discuss AI, ketogenic diets, why you can't trust nutrition science and much more.Kenneth Ford is Founder and Chief Executive Officer of the Florida Institute for Human & Machine Cognition (IHMC) — a not-for-profit research institute located in Pensacola, Florida. IHMC has grown into one of the nation's premier research organizations with world-class scientists and engineers investigating a broad range of topics related to building technological systems aimed at amplifying and extending human cognition, perception, locomotion and resilience.Ken is the author of hundreds of scientific papers and six books. He received his Ph.D. in Computer Science from Tulane University. He is a Fellow of the Association for the Advancement of Artificial Intelligence, a charter Fellow of the National Academy of Inventors, and a member of the Association for Computing Machinery, the IEEE Computer Society, and the National Association of Scholars.In February of 2012, Dr. Ford was named to the Defense Science Board (DSB) and in 2013, he became a member of the Advanced Technology Board (ATB) which supports the Office of the Director of National Intelligence (ODNI). In 2018, Dr. Ford was appointed to the National Security Commission on Artificial Intelligence.In 2020, Florida Trend Magazine named Ford one of its Living Legends, a list of all-time influential Florida leaders in business, medicine, academia, entertainment, politics, and sport.He also hosts a popular podcast about science called Stem-talk: https://www.ihmc.us/stemtalk/ Ken Ford: https://www.ihmc.us/groups/kford/ Contact Mikki:https://mikkiwilliden.com/https://www.facebook.com/mikkiwillidennutritionhttps://www.instagram.com/mikkiwilliden/https://linktr.ee/mikkiwillidenCurranz supplement: MIKKI saves you 25% at www.curranz.co.nz or www.curranz.co.uk off your first order

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Mar 7, 2024 51:29


Charlie Jones, Director of Product Management at ReversingLabs and subject matter expert in supply chain security, joins host Priyanka Raghavan to discuss tackling third-party software risks. They begin by defining different types of third-party software risks and then take a deep dive into case studies where third-party components and software have had cascading effects on downstream systems. They consider some frameworks for secure software development that can be used to evaluate third-party software and components – both as a publisher or as a consumer – and end by discussing laws and regulations with final advise from Charlie on how enterprises can tackle third-party software risks. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 605: Yingjun Wu on Streaming Databases

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 28, 2024 54:09


Yingjun Wu, founder of RisingWave Labs and previously a software engineer at Amazon Web Services and researcher at IBM Almaden Research Center, speaks with SE Radio host Brijesh Ammanath about streaming databases. After considering the benefits and unique challenges, they delve into the architecture and design patterns of streaming databases, as well as the evolution and security considerations. Yingjun also talks about the future of streaming databases, including the potential impact that Amazon S3 Express One Zone will have on the streaming landscape, and how the unified batch and streaming might evolve in the database world. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 22, 2024 67:02


Karl Wiegers, Principal Consultant with Process Impact and author of 14 books, and Candase Hokanson, Business Architect and PMI-Agile Certified Practitioner at ArgonDigital, speak with SE Radio host Gavin Henry about software requirements essentials. They explore five different parts of requirements engineering and how you can apply them to any ongoing project. Wiegers and Hokanson describe why requirements constantly change, how you can test that you're meeting them, and why the tools you have at hand are suitable to start straight away. They discuss the need for requirements in every software project and provide recommendations on how to gather, analyze, validate, and manage those requirements. Candase and Karl offer in-depth perspectives on a range of topics, including how to elicit requirements, speak with users, get to the source of the business or user goal, and create requirement sets, models, prototypes, and baselines. Finally, they look at specifications you can use, and how to validate, test, and verify them. Brought to you by IEEE Computer Society and IEEE Software magazine.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 603: Rishi Singh on Using GenAI for Test Code Generation

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Feb 15, 2024 48:10


Rishi Singh, founder and CEO at Sapient.ai, speaks with SE radio's Kanchan Shringi about using generative AI to help developers automate test code generation. They start by identifying key problems that developers are looking for in an automated test-generation solution. The discussion explores the capabilities and limitations of today's large language models in achieving that goal, and then delves into how Sapient.ai has built wrappers around LLMs in an effort to improve the quality of the generated tests. Rishi also suggests how to validate the generated tests and outlines his vision of the future for this rapidly evolving area. Brought to you by IEEE Computer Society and IEEE Software magazine. This episode is sponsored by WorkOS.