Strange Loop Conference
Game Development in Eight Bits by Kevin Zurawel
updated
0:00 Intro
1:15 Artist Bios
3:00 Concept
5:30 System Architecture
7:08 Browser Kiosk
9:48 Microcontroller
11:05 Sculpture
12:13 Programming Animations for the Sculpture *
15:01 Language Basics
16:23 Color Modes
18:06 Pixel Variables and Constants
19:05 Pixel Coordinates Map
20:47 Functions
23:18 User Variables
24:10 Live Programming Demo *
28:11 Live Sculpture Response
29:00 MIDI History and Info
32:10 MIDI Events
34:26 Midi Input Details
37:15 MIDI Input Live Demo *
40:50 Console Logging on the Kiosk
41:12 Custom MIDI Instrument Demo
43:19 Structure of a MIDI Packet
43:45 Design Constraints and Interfaces
47:09 Thank You!
Vicki Crosson
NYT Tech Guild
@viccro
Vicki Crosson has worked as a software engineer at the New York Times for 6 years. She was on the organizing committee for the Times Tech Guild during its formation, and continues on as a steward and as the secretary of the unit council. She learned everything she knows about unions on the fly and is particularly interested in connecting people with problems that are a good fit for their skills and interests, so that they can be just as excited as she is!
Shane Moore
NYT Tech Guild
Shane is a Staff Software Engineer at the New York Times and a Shop Steward in the NYT Tech Guild.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Diagrammar is a tool for creating interactive diagrams, that aims to be much simpler, while retaining the power of a full programming language (Elm). It was designed for making online STEM courses at Brilliant, and we make full use of this power: parametric reusable diagrams, authors sharing toolkits and styles, precise positioning -- and any diagram can be interactive!
In this talk, I will give you a quick tour of Diagrammar and its primitives, share ideas for designing simple, learnable tools, and tell you what we've learned from authors creating thousands of diagrams across dozens of courses.
Pontus Granström
Namna, Brilliant
@pnutus
I direct and design interactive courses and tools for STEM at Brilliant. I previously studied music composition and physics, taught university math, and worked on tools and visual effects at Ubisoft. I love learning and teaching, I still dabble in music, and I have a deep interest in thoughtful and unique game design.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
In this talk we will show you how we solve a big developer problem, how to find the freshest coffee in your office building. Beyond solving our silly first world problem with AI, we will tell you the story of the 13 year old who actually use the sensors to detect fungal pneumonia. Our demo will walk you through the tools that solve bigger problems on larger scales like Machine Learning, Digital Twins(IoT) and Spatial Anchors(Augmented Reality) .
Benjamin Cabé
Principal Program Manager, Azure IoT - Microsoft
@kartben
Benjamin is a technology enthusiast with a passion for empowering developers to build innovative solutions. A long-time open source advocate, he co-founded the Eclipse IoT Working Group in 2011 and grew from scratch a vibrant open-source community of hundreds of developers and dozens of deeply engaged companies. He is currently working at Microsoft as a Principal Program Manager for Azure IoT, where he is leading developer engagement initiatives with some of the top communities and companies in the embedded, AI, and open hardware space.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Inspired by Goetz Graefes and many other authors, we will go through the most interesting of such techniques, see why they are so cool, what kind of use cases they address and how many of them did land in PostgreSQL or other databases.
Dmitrii Dolgov
PostgreSQL contributor, Software Engineer
@erthalion
PostgreSQL contributor, Software Engineer
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Alex Allain
Co-founder and CTO, U.S. Digital Response
@alexallain
Alex oversees the development of technological tools, automation, and infrastructure at USDR. Alex most recently served as a Director of Engineering at Dropbox.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Libby Horacek
Position Development
@horrorcheck
Libby is a software developer and worker-owner at Position Development. For the past six years, she's maintained several open source Haskell libraries. She started Smooch, a browser-based viewer for KiSS dolls, while attending Recurse Center in 2015.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
We built KalDB, a new lucene based cloud-native log store to address the issues we experienced with Elasticsearch. This project prioritizes fresh logs over older during large spikes to maintain real-time visibility, and automatically handles field conflicts by employing a schema on read. The cloud-native aggregator/leaf/tailer architecture enables first-class support for Kubernetes, and employs techniques like S3 backed storage to reduce infrastructure cost and automate operations.
Suman Karumuri
Sr Staff Software Engineer, Slack
@mansu
Suman Karumuri is a Sr. Staff Software Engineer and the tech lead for Observability at Slack. Suman Karumuri is an expert in distributed tracing and was a tech lead of Zipkin and a co-author of OpenTracing standard, a Linux Foundation project via the CNCF. Previously, Suman Karumuri has spent several years building and operating petabyte scale log search, distributed tracing and metrics systems at Pinterest, Twitter and Amazon. In his spare time, he enjoys board games, hiking and playing with his kids.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Kevin Scaldeferri
Principal Engineer at New Relic
Kevin Scaldeferri has over 20 years of experience building large scale distributed systems in the search, eCommerce, and observability spaces. He is a passionate supporter of monoids, strong type systems, and the Oxford comma.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
In this talk, I would like to talk about the practice of data as an investigative method. Data-driven investigations bring together a wide variety of disciplines and techniques. They combine code, design, and analysis and thus can not only extend previous forms of research but also develop and execute entirely new methodologies. I want to highlight different aspects of data-driven methods and their opportunities for systematic investigations and interdisciplinary collaborations.
Christo Buschek
Independent programmer and data journalist
Christo Buschek is a programmer and data journalist. His focus lies in data-driven research, which he combines with storytelling to expose human rights abuses and strengthen social justice. Among other projects, Buschek's open-source software, Sugarcube, has been used to preserve the most extensive collection of documentation on war crimes in Syria. Buschek received the Kim Wall Award, the Sigma Award, and the Pulitzer Prize in 2021 for the project "Built to Last," which documented the mass incarceration of Uighurs in China. Additionally, Buschek is a Knowing Machines Fellow at the Engelberg Center on Innovation Law & Policy at the New York University, studying the biases of datasets that underlie today's AI, and works on an expert level for the CDCPP of the Council of Europe to promote the importance of freedom of artistic expression. In the past, Buschek has also trained non-profit staff and human rights activists in digital security and privacy.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Tianyi Zhang
Assistant Professor in Computer Science
Purdue University
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
The papers and books referenced include:
* Brown and Parnin, Sorry to Bother You: Designing Bots for Effective Recommendations (dl.acm.org/doi/10.1109/BotSE.2019.00021)
* Brown, et al., How Software Users Recommend Tools to Each Other (ieeexplore.ieee.org/document/8103460)
* Murphy-Hill and Murphy, Peer Interaction Effectively, Yet Infrequently, Enables Programmers to Discover New Tools (dl.acm.org/doi/10.1145/1958824.1958888)
* Thaler and Sunstein, Nudge: Improving Decisions about Health, Wealth, and Happiness (google.com/books/edition/Nudge/NGA9DwAAQBAJ?hl=en&gbpv=0)
* Maier, et al., No evidence for nudging after adjusting for publication bias (pnas.org/doi/abs/10.1073/pnas.2200300119)
* Brown and Parnin, Sorry to Bother You Again: Developer Recommendation Choice Architectures for Designing Effective Bots (dl.acm.org/doi/10.1145/3387940.3391506)
For more information, please feel free to reach out to Chris (chbrown13.github.io/contact.html) and visit se-participants.github.io to discover more ways to get involved with his research.
Chris Brown
Chris is an Assistant Professor in the Department of Computer Science at Virginia Tech. His research aims to improve the behavior, productivity, and decision-making of software engineers.
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Assistant Professor of Computer Science
Lafayette College
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Sarah Nadi is an Associate Professor in the Department of Computing Science at the University of Alberta, and a Tier II Canada Research Chair in Software Reuse. She obtained her Master's (2010) and PhD (2014) degrees from the University of Waterloo in Canada. Before joining the University of Alberta in 2016, she spent approximately two years as a post-doctoral researcher at the Technische Universität Darmstadt in Germany.
Sarah's research provides automated support tools that help software developers accomplish their tasks more efficiently. Her recent work focuses on supporting developers as they use software libraries, including the initial selection process, correctly using the library's API, and potential migration to newer alternative libraries. Sarah leads the Software Maintenance and Reuse (SMR) lab at the University of Alberta. For more information about the work we do at SMR, please visit sarahnadi.org/smr/.
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Joanna Cecilia da Silva Santos, PhD
Assistant Professor
Department of Computer Science and Engineering
University of Notre Dame
Joanna is an Assistant Professor in the Department of Computer Science and Engineering at the University of Notre Dame. Her main research interests are software engineering, software security, and program analysis.
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Mohamed is an Assistant Professor in Software Engineering at the Rochester Institute of Technology. His research interests include software quality, systems refactoring, model-driven engineering, and software testing.
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Satish Chandra
Software Engineer at Meta, Inc.
Satish Chandra is a software engineer at Meta Inc, working in the area of machine learning applied to software engineering.
NOTE: Due to technical issues, this video was re-recorded after the conference.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Tejas Chopra
Senior Software Engineer, Netflix
Tejas Chopra is a Senior Software Engineer, working in the Data Storage Platform team at Netflix, where he is responsible for architecting storage solutions to support Netflix Studios and Netflix Streaming Platform. Prior to Netflix, Tejas was working on designing and implementing the storage infrastructure at Box, Inc. to support a cloud content management platform that scales to petabytes of storage & millions of users. Tejas has worked on distributed file systems & backend architectures, both in on-premise and cloud environments as part of several startups in his career. Tejas is an International Keynote Speaker and periodically conducts seminars on Micro services, NFTs, Software Development & Cloud Computing and has a Masters Degree in Electrical & Computer Engineering from Carnegie Mellon University, with a specialization in Computer Systems.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
The most likely data structure a program will use is the one for which the compiler is able to produce its best code.
Thus, contrary to most AOT compilers, Hopc does not rely on complex static analyses to optimize programs. It simply tries to generate its best code that it protects with guards. In this talk, we will present its main optimizations and an in-depth performance analysis.
Manuel Serrano
Inria, Senior Researcher
Manuel Serrano is a researcher of INRIA, the french research institute in computer science. During all his career, he has been committed to implementing and releasing open source software applications. First, he has created the Bigloo compiler, an optimizing compiler for the Scheme programming language that is still widely in use. Since a decade, he has been focusing on creating new programming languages for the web. He first started with Hop, an extension of Scheme that enabled programmers to implement Web applications using that functionnal programming language. Hop, was one of the first project to consider JavaScript has a target of another high level programming language. Since, about two years, he allocates all his research resources to designing and developing Hop.js, a multitier extension of JavaScript. Manuel Serrano also contributes to open-source projects. In particular, he has created and maintained for the years, Flyspell.el, the Emacs on-the-fly spell checker.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
This talk will walk through some common bugs that occur in JavaScript applications and how to approach them with time travel debugging. Debug along with interactive recordings using Replay.io to get hands-on practice with debugging real-world examples.
Cecelia Martinez
Community Lead, Replay.io
@ceceliacreates
Cecelia Martinez is dedicated to building developer communities that are inclusive, constructive, and make software development a better experience for all. Her role as Community Lead at Replay.io involves coding, writing, speaking, teaching, and most importantly listening. She is a lead volunteer with Women Who Code Frontend, chapter head of Out in Tech Atlanta, a mentor, and part of the GitHub Stars program.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Jon Bauman
Erstwhile Engineer @ Mozilla
@AnoYaro
Jon Bauman is a fancier of cats who speaks quietly and patiently to computers in exchange for an exceedingly comfortable material existence. He has worked in many programming disciplines from console video games, web development, kernel programming, distributed systems and web browser development. He is a proud alumnus of the University of Michigan, Etsy and Mozilla. He enjoys helping others learn programming and trying to make tech more humane.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
katharine jarmul
Principal Data Scientist & Privacy Activist
@kjam
Katharine Jarmul is a Principal Data Scientist at Thoughtworks Germany focusing on privacy, ethics and security for data science workflows. Previously, she has held numerous roles at large companies and startups in the US and Germany, implementing data processing and machine learning systems with a focus on reliability, testability, privacy and security.
Nimisha Asthagiri
Principal Digital Platform Strategist
@nasthagiri
Nimisha Asthagiri is a Principal Consultant at Thoughtworks, a global technology consultancy that integrates strategy, design and engineering to transform enterprises to modern digital businesses. Prior, she was Chief Architect and Senior Director of Engineering at edX, driving intentional architecture for the next generation of large-scale online learning. She is a long-term technologist who values innovations that result from the amplification of diverse voices and the synergism of collective strength. Her past accomplishments include leading the security of a peer-to-peer group communications platform at Groove Networks.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
The last two decades have brought steady advances toward this goal in the form of mature theories of probabilistic and causal inference, in increasingly expressive computational and mathematical languages, and in the explosion of deep learning methods.
This session will introduce the idea of a universal reasoning machine as the evolution of these advances. Universal reasoning aims to be able to express all forms of knowledge and automate all forms of inference, at any scale, and in any domain.
We will sketch a blueprint for such a machine, as well as for the organizational structures we think it will take to build it and apply it to the benefit of broad society.
Zenna Tavares
Research Scientist, Columbia University / Co-Founder, Basis
@ZennaTavares
Zenna Tavares is the inaugural Innovation Scholar in Columbia University's Zuckerman Mind Brain Behavior Institute, Associate Research Scientist in the Data Science Institute, and Co-Founder of Basis Research. Zenna's research aims to understand how humans reason, that is, how they come to derive knowledge from observing and interacting with the world. He also constructs computational and statistical tools that help advance his work on causal reasoning, probabilistic programming, and other areas. Prior to Columbia University, he was at MIT, where he received a Ph.D. in Cognitive Science and Statistics and was a Postdoctoral Research researcher in the Computer Science Artificial Intelligence Lab (CSAIL). Zenna's work has received significant recognition including an International Fulbright Science and Technology Award for Outstanding Foreign Students.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Kate Hollenbach
Artist, programmer, professor
Kate Hollenbach is an artist, programmer, and educator based in Denver, Colorado, US. She creates video and interactive works examining critical issues in user interface and user experience design with a focus on user habits, data collection, and surveillance. Her art practice is informed by years of professional experience and as an interface designer and product developer. Formerly Director of Design and Computation at Oblong Industries, she led an interdisciplinary team of designers and programmers to develop cutting edge user experiences for collaborative environments and new interaction models for gestural devices. Kate holds an MFA from UCLA Design Media Arts and a B.S. in Computer Science and Engineering from MIT. She is currently an Assistant Professor of Emergent Digital Practices at University of Denver and serves on the Board of Directors for the Processing Foundation.
* Successful disaster recovery strategies in Kafka ecosystem like Active-active, Active-passive replication, multi regional stretched clusters etc.,
* How some of these DR techniques evolve, when Kubernetes is the chosen deployment platform
* Automation or CI/CD tools that will help achieve this.
Geetha Anne
Event Streaming Jedi
@geethaay
Geetha Anne is a Solutions engineer at Confluent with previous experience in executing solutions for data driven business problems on cloud, involving data warehousing and real-time streaming analytics. She has fallen in love with distributed computing during her undergrad days and followed her interest ever since. She enjoys teaching complex technical concepts to both tech savvy and general audiences.
NOTE: Due to technical issues this talk was re-recorded after the conference without a live audience.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Ian McKellar
Senior Software Engineer on Fuchsia for Google
@ian
Ian has been writing software professionally for 25 years. He's worked on a wide variety of systems from web apps to web browsers, mobile apps to mobile operating systems, device drivers to HTML & CSS. For much of his career he's managed to convince people to pay him to write open source software, from tiny startups to Google where he works currently. He lives on an island in the San Francisco Bay with his children, wife, cats and guitars.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Our platform is different. Automated asynchronous execution; caching; a bitemporal data store; distribution; dependency tracking - these are just some of the core features our platform provides. And what do our users see? For the most part, five extra characters, @node, a guarantee of referential transparency for our compiler and runtime.
Built on top of Scala and now a decade old, our platform draws on ideas from the Scala community to provide a solution for a programming framework that truly separates business logic from execution concerns. At last, it's being open-sourced, and it will run on cloud. Join this session to see live coding demos and a whole new paradigm for concurrency.
Gjeta Gjyshinca
Software Developer, Morgan Stanley
Gjeta is a software developer at Morgan Stanley, working on the core of the platform she will present. Her work focuses on the cache and the scheduler, with a big focus on performance. Gjeta is involved in Morgan Stanley's volunteering efforts to teach students to code, expanding the programme in London and now involved in teaching at schools in New York. She has also worked with Global Code to teach students in Ghana, and is now involved in Talent Beyond Boundaries, a charity helping skilled refugees find work.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
By only using a couple of browser APIs (Web MIDI & Worklets) and common multiplayer connections (WebSockets), it's now become possible to create an experience that's both exciting for musicians to use, and show-goers to enjoy.
In this talk, you'll see how using a combination of standard Web APIs and Observability practices has enabled distributed live music. You'll also learn about how the remote show experience will become more exciting over time, and get a chance to play music together with the entire audience (no matter where you're joining from)!
Ben Michel
Evangelist at Datadog | OpenJS Foundation, Node.js, Unicode.
@obensource
Before he became a web developer, Ben spent a decade as a professional musician (performing, touring, recording) based in Portland, Oregon. He continues to support both the evolution of the arts, and the projects that push the Web forward (OpenJS Foundation, Node.js, tc39, Unicode Consortium). Ben has also led JavaScript meetups over the years (PDXNode, WebAudioPDX), and occasionally produces music.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Mike Dodds
Principal Scientist, Galois Inc
@miike
Mike is a principal scientist at Galois Inc focusing on engineering applications of formal methods. He has led many commercial and US-government funded research projects in cryptographic and distributed systems verification, and he previously led Galois' collaboration with Amazon Web Services. Before joining Galois in 2017, Mike was an academic at the University of York, UK, and a Royal Society Industry Fellow.
Joey Dodds
Principal Researcher, Galois
@n1nj4
Joey is a principal researcher at Galois, focused on applying formal methods and automated reasoning to industry. He co-leads Galois' ongoing collaboration with AWS. He also co-leads the verification effort that is a collaboration between Galois, Supranational, Ethereum Labs, and Protocol Labs. As a critical part of making those projects work, he also helps drive the direction of the SAW and Cryptol projects with a focus on making the tools more understandable and usable.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Bryan Barkley
Sr. Staff Engineer at LinkedIn
Bryan is an engineer at LinkedIn working with service infrastructure teams to improve the resiliency and availability of systems. He has been working with server side Java for over two decades. Prior to LinkedIn he was an engineer at TripAdvisor, Time Inc., Monster, and a variety of smaller startups.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Devdatta Akhawe
Director of Security, Figma
@frgx
Dev works at Figma, as part of the Figma Security team. Before that he spent nearly 6 years at Dropbox in various roles in the Dropbox Security team. He joined Dropbox after his PhD in Computer Science at UC Berkeley, where his research focused on web and browser security. He is also an editor on the Sub Resource Integrity specification. Other details, including how to really pronounce his name are at devd.me
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
This talk introduces a cryptographic ratchet that targets these use-cases, through a simple construction combining hierarchical hashing and skip lists. This "Skip Ratchet" has multiple production implementations, and is being used to drive a number of applications: including a decentralized, encrypted file system; and a local-first platform for collaborative data science.
Brooklyn Zelenka
CTO @ Fission
@expede
Brooklyn is the cofounder and CTO at Fission, where her team is building the next generation of web dev tools for the future of computing on the edge – leveling the playing field for teams of all sizes. She founded the Vancouver Functional Programming Meetup, and is the author of several Elixir libraries including Witchcraft & Exceptional. She was previously an Ethereum Core Developer, where she focused on improving the EVM. She continues to push the broader web and edge space forward with standards like UCAN auth, the WebNative File System, and the Dialog distributed database.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Felienne Hermans
Programming for all!
@Felienne
Felienne is associate professor at the Leiden Institute of Advanced Computer Science at Leiden University, where she heads the PERL research group, focused on programming education. She also works at the Vrije Universiteit Amsterdam one day a week, where she teaches prospective computer science teachers. Felienne is the creator of the Hedy programming language, and was one of the founders of the Joy of Coding conference. Since 2016, she has been a host at SE radio, one of the most popular software engineering podcasts on the web. Felienne is the author of “The Programmer's Brain” a book that helps programmers understand how their brains work and how to use it more effectively. In 2021, Felienne was awarded the Dutch Prize for ICT research. Felienne is a member the board of I&I, the Dutch association of high-school computer science teachers, and of TC39, the committee that designs JavaScript. Felienne blogs at felienne.com
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Yaqi Chen
Machine Learning Strategy Lead
Yaqi received her PhD from Washington University in 2014 with a research focus in Algorithm Development and Information Theory for Medical Imaging. After graduating she joined a leading digital agricultural company where she led a group of data scientists and engineers and established a Machine Learning framework by leveraging imagery and geospatial data to improve on-farm productivity. Today she is working with clients across multiple industries as OCI continues to help companies simplify complex business processes with machine learning and data science. Additionally, she has also been a keen advocate of Women in Data Science as both a leader and mentor.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Ayse Kaya
Senior Director, Strategic Insights & Analytics
@aykayase
Ayse Kaya is the Senior Director of Strategy and Analytics at Slim.AI. She is an accredited data scientist and container enthusiast. A graduate of the MIT Sloan School of Management's Operations Research Center, Kaya was previously a strategy and analytics lead at CloudLock and Cisco Systems. Ayse Kaya lives in Boston with her daughter. She is an avid runner and student of philosophy.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
We can do much better: A novel approach to consensus inspired by CRDTs and category theory can make decentralised computation efficient and scalable. Immutable persistent data structures and digital signatures help keep everything secure.
In this talk we explore the Convergent Proof of Stake consensus algorithm and demonstrate how it can be used to implement efficient real-time decentralised computation using Convex Lisp, a functional language inspired by Clojure and the lambda calculus.
Mike Anderson
Managing Director, Convex Foundation
@mikera
Over a varied career Mike has been CTO at several companies as well as a strategy consultant at McKinsey & Company where Powerpoint and Excel were the development tools of choice. Since the age of eight, Mike has had a passion for writing software and developed a strong interest in open source technology. He is a contributor and maintainer of open source code in the Java and Clojure ecosystems. In a vague attempt to find balance in life, Mike also volunteers his time as a modern jive dance teacher.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
In this talk, Josh Baer – product lead for Spotify's Machine Learning Platform – will walk you through the lifecycle of a song recommendation and the complex software that orchestrates the various backend, data and ML specialized libraries built to make the lives of Spotify engineers easier. He'll describe the challenges of creating a Platform that trains hundreds of models daily and serves millions of predictions per second for 50+ teams building ML for Spotify, and discuss why there are so many companies building similar tooling.
Josh Baer
Spotify's Machine Learning Platform Lead
@j6aer
Josh leads ML Platform at Spotify, growing an organization of product, design and engineering hyperfocused on increasing the productivity of ML practitioners. During his 9 years at Spotify, he has built data products as an engineer and product leader. He holds a MS in Computer Science from NYU and a BS in Philosophy/CS from the University of Pittsburgh. He's spent the pandemic on the Brooklyn waterfront with his partner, cat, and 14-month old daughter "Kiki".
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Andrés Plazas Malagón
Associate Research Scholar, Princeton University / Rubin Observatory
@plazasmalagon1
Andrés A. Plazas Malagón obtained his degree in physics at Universidad de Los Andes in Bogotá, Colombia. He subsequently moved to the University of Pennsylvania (Penn) to obtain a doctoral degree in physics and astronomy. At Penn, he received the Zaccheus Daniel Foundation for Astronomical Science award. He also became part of the Dark Energy Survey (DES) project, working on weak gravitational lensing and testing the detectors of the Dark Energy Camera used by DES at the Fermi National Accelerator Laboratory, Fermilab. He continued his work on weak lensing as a research associate at Brookhaven National Laboratory, where he became part of the Dark Energy Science Collaboration of the Legacy Survey of Space and Time (LSST). For his work in characterizing systematic errors in weak gravitational lensing, he received in 2016 the Fundación Alejandro Ángel Escobar national prize in Natural and Exact Sciences, one of the highest scientific recognition in his native Colombia.He joined the NASA Jet Propulsion Laboratory in 2015 as a Caltech Postdoctoral Scholar, working on understating systematic errors in weak lensing from the infrared detectors that will be used by the wide-field imager of NASA's Nancy Grace Roman Space Telescope. Dr. Plazas Malagón also has worked as a Research Scientist at the Astronomical Society of the Pacific, as part of the Cosmoquest project for community science. He currently works at Princeton University as an Associate Research Scholar in the Department of Astrophysical Sciences, and is part of the Data Management Team of the Vera C. Rubin Observatory. He is also a Visiting Scientist at the Department of Physics of Washington University in St. Louis. Dr. Plazas Malagón is the founder of the Astronomy on Tap satellite branches in St. Louis and Trenton (NJ), is the creator and co-host of the astronomy podcast in Spanish “Visión Cósmica”, and frequently participates in science Education and Public Outreach events in Spanish and English as a NASA JPL Solar System Ambassador volunteer.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Donnie Flood
LiveViewJS Author / Serial Entrepreneur
@floodfx
Donnie Flood is the author of LiveViewJS and co-founder of RightHandGreen.com. Donnie is a serial entrepreneur and start-up engineering leader with over 20 years of experience including companies acquired by Google and LinkedIn.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Ricardo Ferreira
Senior Developer Advocate
@riferrei
Ricardo is Senior Developer Advocate at AWS, working in the developer relations team for North America. With +20 years of experience, he may have learned a thing or two about distributed systems, messaging, fast data analytics, databases, and observability. Before AWS, he worked for software vendors like Elastic, Confluent, and Oracle. Ricardo is well known for his remarkable ability to explain complex topics. He cunningly breaks them down into bite-sized pieces until anyone can understand. While not working, he loves barbecuing in his backyard with his family and friends, where he finally gets the chance to talk about anything unrelated to computers. He currently lives in North Carolina, USA, with his wife and son. Follow Ricardo on Twitter: @riferrei
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Ankush Desai
Senior Applied Scientist, Amazon Web Services
@ankushpd
Ankush Desai is a Senior Applied Scientist in the Database Services (DBS) group at AWS. He is currently working on building formal tools and techniques that help developers reason about the correctness of complex distributed services across AWS (S3, DBS, EBS,). These techniques range from lightweight approaches like model checking, to systematic testing, to more rigorous deductive verification that provides mathematical proofs. . Before joining the DBS group, Ankush was part of the S3 team and worked on the Amazon S3's Strong Consistency project. Ankush graduated with a PhD in computer science from UC, Berkeley (2019). His PhD. research had an impact both in Industry and Academia for which he was awarded the Sevin Rosen Funds Award for Innovation. Before joining graduate school, Ankush spent 2+ years working at Microsoft Research, India working on formal verification of device drivers and distributed systems. Webpage: ankushdesai.github.io
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
In this talk, we will discuss a new approach for resilience testing, Service-Level Fault Injection Testing, and a tool that implements it, called Filibuster. Filibuster verifies microservice application behavior under failure, starting from the existing functional tests that your organization is already writing. Filibuster combines static analysis, test synthesis, and principled fault injection to identify bugs before code ships to production. We will not only discuss the core algorithms behind Filibuster, but also discuss the challenges of technical transfer of academic code: from adapting algorithms to practical implementations of academic code based on a large microservice deployment that powers a popular app.
Christopher Meiklejohn
Ph.D. Student
Previously a practitioner, Christopher worked on large-scale distributed systems at Basho, Mesosphere, and Machine Zone. Before that, he managed software development for Berklee College of Music, and worked in a data center where he supported the Boston Marathon and the Kraft Group (i.e. New England Patriots and the New England Revolution.)
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Unfortunately, the distributed systems community has not enjoyed a similar developer experience: There was no equivalent abstraction that mitigates challenges like failure on a platform level.
However, many companies, including Snap, Uber, and Netflix, are adopting a new paradigm: Workflows. Workflows are to distributed systems what transactions are to databases.
This talk explores how Workflow Systems mitigate challenges on a platform level and provide a developer experience for distributed systems that rivals the developer experience for databases, allowing you to literally code as if failure does not even exist!
Dominik Tornow
Temporal, Principal Engineer
@DominikTornow
Dominik Tornow is a Principal Engineer at Temporal. He focuses on systems modeling, specifically conceptual and formal modeling, to support the design and documentation of complex software systems.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
To accomplish this, we began migrating Firefox to an architecture where these libraries are run in lightweight in-memory sandboxes (based on WebAssembly). Firefox has been shipping with this new architecture since 2020.
In this talk, we discuss the key challenges we faced, such as: ensuring efficient sandboxing, retrofitting sandboxing without changing libraries, and most importantly, modifying applications originally written to trust libraries to be secure against attacks from (sandboxed) libraries. We will talk about RLBox, a new open source C++ framework that we developed to meet these challenges. We share some examples of our own experience applying RLBox in Firefox.
Shravan Narayan
Ph.D student, UC San Diego
@ShrNarayan
Shravan Narayan is a PhD candidate at UC San Diego, advised by Deian Stefan. His research interests span security and systems. He is particularly interested in retrofitting security in large real-world systems like browsers. Shravan and his collaborators have won the Distinguished Paper Award at USENIX Security 2020, received an honorable mention at the NSA Best Scientific Cybersecurity Paper Competition, and won the applied research competition at CSAW 2020. His work is deployed in multiple real systems, including the Firefox browser.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Philipp Haller
Associate Professor at KTH Royal Institute of Technology, Sweden
Philipp Haller is an Associate Professor in the School of Electrical Engineering and Computer Science at KTH Royal Institute of Technology in Stockholm, the leading technical university in Sweden. He is co-author of Scala's async/await extension for asynchronous programming, and one of the lead designers of Scala's futures library. Main author of the book "Actors in Scala," he created Scala's first widely-used actor library. Dr. Haller was part of the team that received the ACM SIGPLAN Programming Languages Software Award in 2019 for the development of the Scala programming language. He is also one of the founders of the Software Development Academy at KTH, a 3-month accelerated training program in software development, which was selected finalist for the Tech Skills and Talent Award of Tech Awards Sweden in 2022. Dr. Haller received a Ph.D. in Computer Science from EPFL, Switzerland, in 2010 and a Diplom-Informatiker degree from Karlsruhe Institute of Technology, Germany, in 2006.
------ Sponsored by: ------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
If you've ever wondered if there is an alternative way to manage these risks, this talk is for you!
We'll look at the concept of constant work as an alternative to scaling on-demand and avoiding cascading failures when systems fail. Particularly, we'll dig into systems that implement this idea of constant work, how to deal with the trade offs of scale and cost, and where may be good areas for you to invest in this idea.
Lastly, we'll dig into a concrete example by showing off a system with both methods implemented to test our theory in practice!
David Grizzanti
The New York Times, Principal Engineer
@dgrizzanti
David Grizzanti is a Principal Engineer at The New York Times focused on improving developer productivity by enabling engineering teams to more effectively and efficiently build, test, integrate and deploy software. Previously he was a Distinguished Engineer at Comcast, where he oversaw the development of multi-tenant software platforms that support tens of millions of customers across North America. His areas of interests include improving infrastructure automation, open source communities, and engineering leadership.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
HandAxe is a pattern language for specifying collection protocols. It emphasizes consistency, composability, im|mutability, and mis|understandability. It begins by rigorously defining terms for referencing collection aspects: key, value, element, span, edge, index, etc. – aka “grips.”
Using a small grammar of operators and modifiers, HandAxe enables one to specify an ideal naming, protocol, and semantics for methods. Further, it enables method implementations to be autogenerated on demand. While implemented in JavaScript, HandAxe offers a unified approach for developing collection libraries in a wide range of languages.
Maurice Rabb
Spantree - Director of Pedagogy
@mauricerabb
I'm Director of Pedagogy at Spantree Technology Group LLC, and am passionate about mentoring junior engineers. I taught software engineering for 10 years, most recently as an instructor at Dev Bootcamp. When not waxing wistfully about the Smalltalk debugger, I enjoy playing board games with my daughter, exploring unusual maps, eating exotic fruits, and acting as the building super at our extended family compound on the South Side of Chicago.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Bruce Eckel
Author/Consultant
@BruceEckel
Bruce Eckel (www.MindViewLLC.com) is the author of Thinking in C++, Thinking in Java, Atomic Scala, On Java 8, Atomic Kotlin, and other books. He's written numerous blog posts (www.BruceEckel.com), over 150 magazine articles, and has given hundreds of presentations throughout the world. He was a founding member of the ANSI/ISO C++ committee and was for many years the chair of both the C++ and Java tracks at the Software Development Conference. With James Ward, he creates the Happy Path Programming podcast. He cofounded the JavaPosse Roundup Conference (now the Winter Tech Forum) and created Evolve Coworking in Crested Butte, CO. He periodically holds Developer Retreats and provides public and private training and consulting in programming languages and software design.
-------- Sponsored by: --------
Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl