Image of Pattie Maes

Listen to ACM ByteCast!

In this episode of ACM ByteCast, Rashmi Mohan hosts Pattie Maes, a professor at MIT's Program in Media Arts and Sciences. Pattie runs MIT Media Lab's Fluid Interfaces research group, which does research at the intersection of Human Computer Interaction and Artificial Intelligence with a focus on applications in health, wellbeing, and learning. She is also a faculty member in MIT's center for Neuro-Biological Engineering. She has been a researcher, a serial entrepreneur and mentor, a book and journal editor, and a recipient of numerous awards, including recognitions from Newsweek, TIME, AAAI, Fast Company, the World Economic Forum, and Ars Electronica. In addition to her academic endeavors, Pattie co-founded several venture-backed companies, including Firefly Networks, Open Ratings, and Tulip. She is also an advisor to several early-stage companies, including Earable and Spatial.


Software Sustainability

This book focuses on software sustainability, regarded in terms of how software is or can be developed while taking into consideration environmental, social, and economic dimensions. It covers various related issues ranging from technical aspects like energy-efficient programming techniques, formal proposals related to energy efficiency measurement, patterns to build energy-efficient software, the role of developers on energy efficient software systems, and more.

Featured book: Software Sustainability

TypeScript 4: Getting Started

Creating great web applications requires great JavaScript code. TypeScript helps you create great JavaScript code. In this course, Getting Started with TypeScript, you'll learn how to create browser applications faster and with fewer errors using a powerful and fun programming language. First, you'll learn how to configure TypeScript projects. Next, you'll explore how to create and use your own types. Finally, you'll discover how to get strong typing support for just about any JavaScript library you can imagine.

TypeScript 4: Getting Started

June 14 Pluralsight Course Swap

On June 14, 2023, ACM will be conducting a Pluralsight "Course Swap," removing a number of courses based on their low utilization, and adding other courses based on member feedback/demand and to ensure the currency and completeness of Pluralsight learning paths. The courses marked for removal and addition are listed at Be sure to finish your training with any courses in the left column by June 13, 2023.

Learning Resource: Use Security Monitoring Tools

In this Challenge Lab, you will collect failed sign in attempts on domain computers. First, you will create a sign in failure, and then you will review the event in the event log. Next, you will configure a server as a collector for events, and then you will configure two source computers that will send the events to the collector. Finally, you will review the events on the collector.

Featured Learning Resource: Use Security Monitoring Tools

Learning Resource: Secure Coding

Embark on an exciting journey to become a proficient, secure coder with our comprehensive learning path. This curriculum is designed to gradually build your knowledge and skills, preparing you for the challenges of writing secure code in today's complex digital landscape. This learning path encompasses video courses, guided practical exercises, and hands-on content to ensure a holistic learning experience. You will master the concept of secure coding, starting with basic principles and then moving to more advanced applications in real-world scenarios.

Learning Resource: Secure Coding

Daniel Zingaro and Leo Porter TechTalk

Register now for the next free ACM TechTalk, "LLMs: A New Way to Teach Programming" presented on Wednesday, June 21 at 12:00 PM ET/16:00 UTC by Daniel Zingaro, Associate Teaching Professor at the University of Toronto, and Leo Porter, Associate Professor of Computer Science and Engineering at UC San Diego. Michelle Craig, Professor of Computer Science at the University of Toronto and member of the ACM Education Board, will moderate the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Ina Schaefer TechTalk

View the recent ACM TechTalk, "Correctness-by-Construction - How Can We Build Better Software?" presented by Ina Schaefer, Professor of Software Engineering at Karlsruhe Institute of Technology (KIT). Will Tracz, Former Chair of ACM SIGSOFT and member of the ACM Professional Development Committee, moderated the questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Matt Welsh TechTalk

View the recent ACM TechTalk, "Large Language Models and the End of Programming," presented by Matt Welsh, CEO of Oana Olteanu, Partner at SignalFire, moderated questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Individual Contributor to Software VP: Four Career Transitions, Many Challenge

View the recent ACM TechTalk, "Individual Contributor to Software VP: Four Career Transitions, Many Challenge, " presented by Steve McConnell, CEO and Chief Software Engineer of Construx Software. Will Tracz, Former Chair of ACM SIGSOFT and member of the ACM Professional Development Committee, moderated questions and answers session following the talk. Continue the discussion on ACM's Discourse Page.

Discover the Latest "Selects," Shortlists of Learning Resources Curated by Experts

ACM Selects are themed shortlists curated by subject matter experts for both serious and emerging computing professionals, with the goal of providing new ways to discover relevant resources. The latest Selects covers "Getting Started With Internet Of Things: Computing And Communication", which offers a set of articles describing and motivating the IoT, and deep dives into the major aspects of IoT such as communication protocols, edge-to-cloud continuum, AI and data analytics, and security/privacy. You can find part two of this Selects here. Please visit our archive of Selects on a variety of subjects which is available here.

ACM Case Studies

Written by leading domain experts for software engineers, ACM Case Studies provide an in-depth look at how software teams overcome specific challenges by implementing new technologies, adopting new practices, or a combination of both. Often through first-hand accounts, these pieces explore what the challenges were, the tools and techniques that were used to combat them, and the solution that was achieved.

ACM Distinguished Speakers Program

The Distinguished Speakers Program (DSP) is one of ACM's most valued outreach programs, providing universities, corporations, event and conference planners, and local ACM chapters with direct access to top technology leaders and innovators from nearly every sector of the computing industry. ACM will cover the cost of transportation for the speaker to travel to your event.