List of videos

Abeba Birhane - In defence of uncertainty | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- IN DEFENCE OF UNCERTAINTY by Abeba Birhane THIS TALK IN THREE WORDS: Critical Philosophical Social TALK LEVEL: Advanced ABSTRACT Imagine a world where we are able to predict people’s behaviour with precision. A world, for example, where we can tell whether someone is going to a commit crime before they do. A lot of our problems would just disappear. The quest for absolute certainty has been at the top of Western science’s agenda. In a similar fashion, current technological developments tend to strive for generalizability and predictability. We value certainty, stability and uniformity. Whereas most of reality, instead of being orderly and stable is seething with change, disorder and process. People, far from being predictable and predetermined, are complex, social and dynamical beings that inherently exist in a web of relations. This talk discusses how absolute certainty is not only an unattainable goal so far as understanding people and the social world is concerned but also a dangerous state to aspire to. Slides & full abstract: https://codesync.global/speaker/abeba-birhane/ --- THE SPEAKER - ABEBA BIRHANE Anti-Cartesian rants, AI and coffee Abeba Birhane is a PhD candidate in Cognitive Science at University College Dublin. Her interdisciplinary research, which intersects between embodied cognition, digital technology studies, and critical data science, explores the dynamic and reciprocal relationships between individuals, society and digital technologies. She is a contributor to Aeon Magazine [https://aeon.co/ideas/descartes-was-wrong-a-person-is-a-person-through-other-persons] and blogs regularly about cognition, AI, ethics and data science. [https://abebabirhane.wordpress.com/]. More on Abeba Birhane: https://codesync.global/speaker/abeba-birhane/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Philosophy #Ethics #CognitiveScience
Watch
Liesbeth De Mol - What is a computer program? Historical & philosophical reflections | Code Mesh LDN
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- WHAT IS A COMPUTER PROGRAM? HISTORICAL AND PHILOSOPHICAL REFLECTIONS by Liesbeth De Mol THIS TALK IN THREE WORDS: Epistemology Computer programs Crossing boundaries TALK LEVEL: Intermediate ABSTRACT What is a computer program? This seemingly simple question, which lies at the heart of computer science, has no simple answer today, neither in academia nor in industry. The responses one gives to it affect very real problems which concern not just the so-called (everyday) User but anyone (scientists, programmers, children, politicians, managers, artists, mathematicians, etc) who relies on computing for some reason. Some examples are: Who is responsible if a given piece of software fails? and Should we apply patent or copyright law or neither to software? The aim of this talk is to develop this question from a more historical and philosophical angle. It will be argued why we need to take this question seriously and how, ultimately, it results in the need for an approach which crosses disciplinary boundaries in a non-trivial manner. The argument will be substantiated with several historical cases to show how some of the most basic assumptions we tend to make are incorrect. Slides & full abstract: https://codesync.global/speaker/liesbeth-de-mol/ --- THE SPEAKER - LIESBETH DE MOL CRCN (permanent researcher) at CNRS Liesbeth De Mol is a researcher of the French National Research foundation (CNRS) based in Lille. She studied art history, archeology and philosophy in Gent and obtained her PhD degree in philosophy in 2007. Her work is driven by the conviction that we are strongly in need of a deeper and independent reflection on computing and programming. In her own work this is done by developing historical, epistemological and foundational questions that challenge common ways of thinking. She has worked on the history and philosophy of computability; the reciprocal histories between mathematics, computing and engineering as well as the historical and epistemological connections, or lack thereof, between logic and computer science. She got into programming during her PhD research on a specific class of formal devices known as tag systems and which required, at a certain point, a computer-assisted approach. She is an advocate of a history and philosophy of computing which does not shy away from technical expertise and practice. She has published in a variety of venues which reflects her a-disciplinary stance. She is also the founding president of the DHST/DLMPST commission for the history and philosophy of computing and, currently, also the PI for the ANR research project PROGRAMme on the history and philosophy of computer programs, (https://programme.hypotheses.org/) More on Liesbeth De Mol: https://codesync.global/speaker/liesbeth-de-mol/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Epistemology #ComputerScience #ComputerProgramme
Watch
Greg Young - want don't You consistency no stinking | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- WANT DON'T YOU CONSISTENCY NO STINKING by Greg Young THIS TALK IN THREE WORDS: important order is TALK LEVEL: Intermediate ABSTRACT Everyone likes to talk about Consistent Event Sourced systems. This talk, however, is going to focus on their cousins which are Eventually Consistent. Why might we want to drop consistency in an Event Sourced system? What benefits might we get? How might that get implemented? Ever hear 'bout this thing called git?;) Slides & full abstract: https://codesync.global/speaker/greg-young/ --- THE SPEAKER - GREG YOUNG Greg Young coined the term "CQRS" (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 10+ years of varied experience in computer science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He's a frequent contributor to InfoQ, speaker/trainer at Skills Matter and also a well-known speaker at international conferences. Greg also writes about CQRS, DDD and other hot topics on www.codebetter.com. More on Greg Young: https://codesync.global/speaker/greg-young/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #EventSourced #EventuallyConsistant
Watch
Alexey Soshin - Visualising concurrency with Kotlin | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- VISUALISING CONCURRENCY WITH KOTLIN by Alexey Soshin THIS TALK IN THREE WORDS: Visualise Kotlin Concurrency TALK LEVEL: Advanced ABSTRACT Concurrency is a hot topic in the past 5 years, since scale of our systems continues to grow, but it's harder and harder to make faster hardware. Different languages and runtimes have different approaches to solving 10K problem: asynchronous model of NodeJS, goroutines in Go and coroutines in Kotlin, to name a few. But concurrency is complicated. And sometimes, it's very helpful to visualize a complex topic to understand it better. In this talk we'll see what concurrent design patterns such as Fan In and Fan Out really look like. Slides & full abstract: https://codesync.global/speaker/alexey-soshin/ --- THE SPEAKER - ALEXEY SOSHIN Author of ""Hands-on Design Patterns with Kotlin"" book Alexey is a Staff Software Engineer @Deliveroo. Previously Principal Developer @Wix. Former Software Architect @Gett. Kotlin and Vert.x enthusiast. Book author. More on Alexey Soshin: https://codesync.global/speaker/alexey-soshin/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Concurrency #Kotlin
Watch
David MacIver - Can you make that smaller? An introduction to test-case reduction | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- CAN YOU MAKE THAT SMALLER? AN INTRODUCTION TO TEST-CASE REDUCTION by David MacIver THIS TALK IN THREE WORDS: Testing Debugging Tools TALK LEVEL: Intermediate ABSTRACT Debugging is the other hard part of programming, and it's made much harder when your only means of reproducing the bug is large and complicated. Often the easiest way to get to the bottom of the problem is to take your large, complicated, example and gradually replace it with a smaller, simpler, one that more clearly demonstrates the problem. That's called test-case reduction, and it's pretty boring to do by hand, so we have automatic tools called test-case reducers to do it for us. Unfortunately, outside of a few specialised areas, most people aren't using them. In this talk, I'll aim to fix that, by giving you an overview of what test-case reducers do, how they work, and some of the interesting problems that come up when using them. At the end you will be able to use off the shelf test-case reducers to simplify your debugging, and should understand how they work well enough that you could start to write your own if none of the off-the-shelf ones work for your problem domain. Slides & full abstract: https://codesync.global/speaker/david-maciver344/ --- THE SPEAKER - DAVID MACIVER Creator of Hypothesis David is a researcher and software developer, best known for Hypothesis, a property-based testing library for Python. After a decade in industry, he's currently taking a stint back in academia to do a PhD based on research he did in the course of writing Hypothesis. More on David MacIver: https://codesync.global/speaker/david-maciver344/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Debugging #Testing #Tools
Watch
Yilin Wei - Do fish have legs: Language design for the commercial coder | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- DO FISH HAVE LEGS: LANGUAGE DESIGN FOR THE COMMERCIAL CODER by Yilin Wei ABSTRACT As backend developers, we often need to expose functionality to front-end UIs. Frontend developers demand that APIs are simple and extensible, leading to either constant upkeep or unsound, complex code. We will walk through a case study of creating an API in Scala for searches through the use of a DSL (Domain Specific Language). By taking inspiration from Lisp, language design and type systems, we will implement an API which will be secure, simple and extensible. Slides & full abstract: https://codesync.global/speaker/yilin-wei/ --- THE SPEAKER - YILIN WEI Yilin is a polyglot developer which means that his favourite language is constantly fluctuating. He is continually amazed at the variations in syntax that language designers have come up with and sees nothing wrong with brackets. Needless to say, he is an emacs user. More on Yilin Wei: https://codesync.global/speaker/yilin-wei/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #ProgrammingLanguages #Scala #API
Watch
Fahran Wallace - Your Brain on Software Development | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- YOUR BRAIN ON SOFTWARE DEVELOPMENT by Fahran Wallace THIS TALK IN THREE WORDS: Psychology Software Delivery Cognitive Bias TALK LEVEL: Beginner ABSTRACT The brain encounters more complexity than it can possibly deal with in life, and it's evolved a rich set of heuristics to deal with the problem. Those heuristics are fantastically tuned for staying fed, not getting eaten by bears etc., but are they well-suited for designing software? This talk is for software engineers and architects alike, who are curious about how they make decisions, and how they think. It's threaded together from stories, personal experiences and otherwise, of systems that ended up a very strange shape, or were killed altogether, not through bad coding, but through humans collectively optimising for the wrong thing. Learn about the biases that affect our programming choices; how we favour the first solution we think of (Anchoring effect), are suspicious of things that were “Not Invented Here”, and just how difficult it is to change your worldview (the Backfire effect). Your Brain on Software Development is a whimsical talk that explores the intersection of Programming, Architecture and Psychology, through the medium of funny-in-retrospect memories, borrowed war stories, and attempts to avoid people swearing at my design choices 5 years later. Slides & full abstract: https://codesync.global/speaker/fahran-wallace/ --- THE SPEAKER - FAHRAN WALLACE A wildly enthusiastic engineer at OpenCredo Fahran Wallace is a Senior Consultant at OpenCredo. She’s been programming professionally for 8 years, and her current focus is Data Engineering. She finds the intersection of people and software to be a constant source of fun and adventure. Building things, and absorbing the stories of others, are her two favourite ways to learn. More on Fahran Wallace: https://codesync.global/speaker/fahran-wallace/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Psychology #SoftwareDelivery #CognitiveBias
Watch
Natalia Chechina - Capability Driven Requirements Engineering | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- CAPABILITY DRIVEN REQUIREMENTS ENGINEERING by Natalia Chechina THIS TALK IN THREE WORDS: Enhancing Complex Systems TALK LEVEL: Advanced ABSTRACT In this talk I would like to share findings and application of capability driven approach designed to enable informative system transformations. When planning for changes and improvements – and scale in particular -- we need to consider not only code to be updated but the whole ecosystem: people, code, resources. The capability-driven approach is a systematic, analytical, and traceable approach to requirements engineering. The approach was validated in a number of industrial-size application, and is not limited to a particular area. Slides & full abstract: https://codesync.global/speaker/natalia-chechina/ --- THE SPEAKER - NATALIA CHECHINA One of the Core Authors of SD Erlang, Lecturer in Computing (Bournemouth University) Natalia Chechina is passionate about distributed systems, cooperative robotics, scalability, fault tolerance, and as a result is in love with Erlang. Her research investigates approaches and techniques to enable scaling and efficient performance on commodity hardware where components are loosely coupled, communication is significant, and any of the components may fail or disconnect at any time. More on Natalia Chechina: https://codesync.global/speaker/natalia-chechina/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #CapabilityDriven #ComputerScience #Natalia Chechina
Watch
Gargi Sharma - Write your own container, for fun and no profit! | Code Mesh LDN 19
This video was recorded at Code Mesh LDN 19 - http://bit.ly/37xc3Nr Get involved in Code Sync's next conference - http://bit.ly/2Mcm4aS --- WRITE YOUR OWN CONTAINER, FOR FUN AND NO PROFIT! by Gargi Sharma THIS TALK IN THREE WORDS: Containers Rust Systems Programming TALK LEVEL: Beginner ABSTRACT Docker has really popularized containers in the past few years! How does a docker work? Is it really a light-weight virtual machine? How does one isolate the processes and manage resources in a container? Can one write their own docker? In this talk, we get familiar with the basic building blocks of Linux containers namely chroot, namespaces, and cgroups. We discover syscalls that we can use to manipulate namespace, how to apply resource limits and write our own container in Rust! Slides & full abstract: https://codesync.global/speaker/gargi-sharma/ --- THE SPEAKER - GARGI SHARMA Hopeful systems programming romantic! Gargi is currently a Systems Engineer at Tarides where she works on library Operating Systems. Gargi loves everything about Systems Programming, shady syscalls and Modern Art. More on Gargi Sharma: https://codesync.global/speaker/gargi-sharma/ --- CODE SYNC & CODE MESH LDN 19 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #Containers #Rustlang #SystemsProgramming
Watch