Code Sync
Code Sync
  • Видео 1 141
  • Просмотров 1 740 357
Prototyping a remote-controlled telescope with Elixir by Lucas Sifoni | Code BEAM Europe 2023
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨
Abstract:
The different facets of Elixir enabled me to design, prototype, and build a physical device, from initial exploration of the problem domain with written research interleaved with code, to software prototypes that help grasp the actual problems a physical device can have, to a built terrestrial telescope, driven by a low-end RISC-V SoC running Elixir and Rust code.
By the end, you'll also have a quick introduction to optics and the inner workings of telescopes !
Let's keep in touch! Follow us on:
💥 Twitter: CodeBEAMio
💥 Facebook: CodeSyncGl...
Просмотров: 194

Видео

Supercharge your tests with snapshot testing - aLightning Talk by Giacomo Cavalieri | Lambda Days
Просмотров 1932 часа назад
Units tests are a great tool… until they aren’t! We’ve all had to deal with unit tests that were a pain to write and maintain. The alluring promise of snapshot testing is to free us from the burden of manually handling unit tests assertions! Let's keep in touch! Follow us on: 💥Twitter: LambdaDays 💥LinkedIn: www.linkedin.com/company/lambda-days 💥Facebook: lambdadays 💥Mas...
Fuzzing the Erlang ecosystem by Robin Morisset | Code BEAM Europe 2023
Просмотров 2554 часа назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Erlfuzz is a recently open-sourced tool that produces random valid Erlang programs, used to test erlc, the BEAM VM, and a variety of other tools (dialyzer, eqWAlizer, erlfmt, infer, etc..). It has found more than 80 bugs to date, including more than 60 bugs in erlc....
Erlang Language Platform: Revolutionizing the Erlang Development Experience
Просмотров 9417 часов назад
✨This talk by Roberto Aloi & Michał Muskała was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: In this talk we unveil the ""Erlang Language Platform"" (in short ""ELP""), a groundbreaking, open-source project poised to transform the development experience for the Erlang programming language. Designed at WhatsApp and inspired b...
Building Multiplayer Tetris from scratch with OTP, Elixir, and Phoenix by Merlin Webster | Code BEAM
Просмотров 1,2 тыс.7 часов назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Let’s play Tetris together! In this talk we’ll play a live game of Tetris battles together, and then have a look at how it works under the hood. We’ll take a tour through the code and show how a multi-participant browser based game or tool can be built using only El...
Bits and Pieces by Sebastian Weddmark Olsson | Code BEAM Europe 2023
Просмотров 2667 часов назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: You like specifications, protocols, codecs, or arbitrary binary strings? Then this session is for you. The session will go through the mindset and tooling for investigating how to bring arbitrary unknown bitstrings to messages with meaning, and why Erlang is a reall...
Building analytic systems with Elixir by Dmitry Russ | Code BEAM Europe 2023
Просмотров 789День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: This is a case study and discussion about state of the art for developing analytical systems with Elixir. Multiple years we are working on Process Mining products with Elixir, using and experimenting with different technologies (Clickhouse, MariaDB column storage, D...
The Tamagotchi in my Hands: Anarcho-transhumanist Biohacking with Nerves - Quinn Wilton | Code BEAM
Просмотров 775День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Today's world is one where all of our information is increasingly locked behind centralized services, and mined as training data for large machine learning models. A better world is possible though, and we first glimpsed it in the mid 90s, with the release of an una...
Contributing to the Erlang Ecosystem: My Journey - Benjamin Philip | Code BEAM America 2024
Просмотров 232День назад
✨This talk was recorded at Code BEAM America 2024, a conference by Code Sync codebeamamerica.com ✨ Contributing to the Erlang Ecosystem: My Journey from Individual Contributor to Maintainer Lately the Erlang Ecosystem has grown to address many new domains. But is its community growing enough to support it? My experience as a new contributor may shed light on this. I'm a 16 year old student who ...
Don’t let it crash - Security through Static Analysis by Melinda Tóth & Dániel Horpácsi | Code BEAM
Просмотров 239День назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Something to love about the BEAM is the principle of ‘let it crash’: exceptions are isolated and handled by design. Indeed, various kinds of data checks can be mercifully omitted, but it would be rash to conclude that all input validation is redundant and unnecessar...
WebSockets and RabbitMQ: Web-STOMP, (...) by Erica Weistrand & Nyior Clement | RabbitMQ Summit 2023
Просмотров 26514 дней назад
✨This talk was recorded at RabbitMQ Summit 2023. If you're curious about our upcoming event, check rabbitmqsummit.com ✨ This talk goes through the ins and outs of communicating with RabbitMQ directly from the browser. What are the possibilities, drawbacks, and typical performance of using WebSockets when communicating with the broker. How do the three different implementations differ, and when ...
Lessons Learned from Scaling RabbitMQ in a High-Growth (...) by James Carr | RabbitMQ Summit 2023
Просмотров 19714 дней назад
✨This talk was recorded at RabbitMQ Summit 2023. If you're curious about our upcoming event, check rabbitmqsummit.com ✨ From its inception, RabbitMQ has been an integral component of our messaging stack, instrumental in processing billions of tasks daily to orchestrate data integrations among thousands of diverse APIs. This presentation will delve into the evolution of our infrastructure, begin...
Hypermnesia: Auto reconciliation in Mnesia by Vincent Liu | Code BEAM Europe 2023
Просмотров 1 тыс.14 дней назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: Mnesia is an embedded database for Erlang/OTP applications that offers outstanding performance thanks to its tight integration with Erlang. However, its lack of conflict resolution after network partitions is a notable limitation that demands manual restart by devel...
Telemetry: Now what? by Zac Barnes | ElixirConf EU 2023
Просмотров 40514 дней назад
✨This talk was recorded at ElixirConf EU 2023. If you're curious about our upcoming event, check elixirconf.eu ✨ Telemetry is a beautiful tool but how do you use it? If you are like me, you read the docs and saw how the functions work but couldn’t piece together the best ways to implement them. What patterns are there? How can I use it to create my metrics and extend my tracing? My goal with th...
Do You Really Need Processes? by Brian Underwood | Code BEAM Europe 2023
Просмотров 1,2 тыс.14 дней назад
✨This talk was recorded at Code BEAM Europe 2023. If you're curious about our upcoming event, check codebeameurope.com ✨ Abstract: You probably know that the power of the BEAM comes from processes which operate concurrently and supervisors which, in many cases, allow service to continue. Maybe you’ve thought that your application needs to use more GenServers and Supervisors to become the best t...
Building Trust in Open Networks by Ignela Andin | Code BEAM Europe 2023
Просмотров 11414 дней назад
Building Trust in Open Networks by Ignela Andin | Code BEAM Europe 2023
EEF - community engagement - Lightning Talk by A. Woodman | Code BEAM Europe 2023
Просмотров 9914 дней назад
EEF - community engagement - Lightning Talk by A. Woodman | Code BEAM Europe 2023
30+ years of modelling communicating systems in a functional style - Dame Muffy Calder | Lambda Days
Просмотров 46628 дней назад
30 years of modelling communicating systems in a functional style - Dame Muffy Calder | Lambda Days
Programming for the planet by Anil Madhavapeddy | Lambda Days 2024
Просмотров 471Месяц назад
Programming for the planet by Anil Madhavapeddy | Lambda Days 2024
Working with Legacy Code - Dmytro Lytovchenko | Code BEAM America 2024
Просмотров 710Месяц назад
Working with Legacy Code - Dmytro Lytovchenko | Code BEAM America 2024
Keynote: Algebraic Effect Handlers with Parallelizable Computations by Ningning Xie | Lambda Days 24
Просмотров 642Месяц назад
Keynote: Algebraic Effect Handlers with Parallelizable Computations by Ningning Xie | Lambda Days 24
Erlang Fundamentals for Debugging Elixir - Lorena Mireles | Code BEAM America 2024
Просмотров 1,1 тыс.Месяц назад
Erlang Fundamentals for Debugging Elixir - Lorena Mireles | Code BEAM America 2024
Task-Oriented Functional Programming for Industrial Applications -Rinus Plasmeijer |Lambda Days 2024
Просмотров 1,2 тыс.Месяц назад
Task-Oriented Functional Programming for Industrial Applications -Rinus Plasmeijer |Lambda Days 2024
Lightning Talk: Update from the EEF - Alistair Woodman | ElixirConf EU 2024
Просмотров 310Месяц назад
Lightning Talk: Update from the EEF - Alistair Woodman | ElixirConf EU 2024
Lambda Days 2024 Invitation
Просмотров 226Месяц назад
Lambda Days 2024 Invitation
Deumbrellization - cheap microservices by Artur Sulej | Code BEAM Europe 2023
Просмотров 1,3 тыс.Месяц назад
Deumbrellization - cheap microservices by Artur Sulej | Code BEAM Europe 2023
Observability at Scale by Natalia Chechina | Code BEAM Europe 2023
Просмотров 5192 месяца назад
Observability at Scale by Natalia Chechina | Code BEAM Europe 2023
Reimplementing technical debt with state machines by Nelson Vides & Paweł Chrząszcz | Code BEAM
Просмотров 6122 месяца назад
Reimplementing technical debt with state machines by Nelson Vides & Paweł Chrząszcz | Code BEAM
End-to-end types: full-stack Web apps with Gleam by Hayleigh Thompson | Code BEAM Europe 2023
Просмотров 6 тыс.2 месяца назад
End-to-end types: full-stack Web apps with Gleam by Hayleigh Thompson | Code BEAM Europe 2023
Exploring code smells in Elixir by Elaine Watanabe | Code BEAM Europe 2023
Просмотров 4732 месяца назад
Exploring code smells in Elixir by Elaine Watanabe | Code BEAM Europe 2023

Комментарии

  • @Hackensack125
    @Hackensack125 17 минут назад

    Thank you for this inspiring lecture professor Milano.

  • @haqzel6476
    @haqzel6476 16 часов назад

    Amazing talk, Im currently starting with TDD in elixir I read "TDD with Phoenix" from German Velazco, and I was amazed with how he was capable of develop a chat in real time with auth, room creations and some more, without open the browser, that's the thing which convinced me to start doing TDD in Elixir.

  • @HaydenDoingThings
    @HaydenDoingThings 19 часов назад

    Why has it taken 11 months to get this talk online? How is that possible?

  • @lpil
    @lpil 20 часов назад

    Fantastic talk!

  • @dlabor1965
    @dlabor1965 2 дня назад

    I'm at minute one and totally excited: An Erlang IDE and ELP made by WhatsApp. That's it! Erlang and its Documentation has improved so much over the last couple of years due WhatsApp's contribution. Long live Erlang/OTP on FreeBSD! Long live Joe Armstrong!

  • @michaelmalter2236
    @michaelmalter2236 2 дня назад

    At last, an Erlang presentation at code beam. I am actually so done with the Elixir community. These guys gather in a slack instance nowadays… Such a cultural gap. I have no nostalgia for old erlang, but I really prefer the older erlanger…

    • @jakubzika6367
      @jakubzika6367 2 дня назад

      What is wrong with using Slack as a main channel?

    • @michaelmalter2236
      @michaelmalter2236 2 дня назад

      @@jakubzika6367 Nothing wrong with. Just that it will not attract the guys on Matrix. Even worse, the guys on IRC. It is a cultural shift. They used to be neckbeards, now they are ruby hipsters in short pants. To each one his own I guess.

    • @jakubzika6367
      @jakubzika6367 2 дня назад

      @@michaelmalter2236 I understand. And then there are those who use only maillist :-). But personally I use several tools at once and I never found the community too different. But I can't speak for Erlang, which is much older than communities of languages I use.

    • @michaelmalter2236
      @michaelmalter2236 День назад

      @@jakubzika6367 Yes I am still not over the switch from the erlang ml. Oh well, it is not that bad. Wait and see. Erlang is still growing in very nice directions.

  • @elixirfun
    @elixirfun 3 дня назад

    Now praying to Elixir gods to bring us something like this

    • @salfum7966
      @salfum7966 2 дня назад

      So true.

    • @i-am-linja
      @i-am-linja 2 дня назад

      elixir-ls exists. It does all of this, near as I can tell.

  • @REMOX92
    @REMOX92 3 дня назад

    link to the presentation, please ?

  • @cornelisvanderbent8569
    @cornelisvanderbent8569 3 дня назад

    Flyweight example (ruclips.net/video/agkXUp0hCW8/видео.htmlsi=3dgU7oj2BqaR4I9N&t=2162) misses the point. Flyweight is used for run-time data, not fixed data as is shown in this video.

  • @zcubesdemoes2191
    @zcubesdemoes2191 3 дня назад

    // z^3 (1..5) ⑂ ISODD

  • @bakenbard
    @bakenbard 3 дня назад

    Thanks for this talk and thank for miro board!

  • @Redyf
    @Redyf 3 дня назад

    This is amazing!

  • @BobbyMcwho
    @BobbyMcwho 5 дней назад

    @2:17 that joke was not appreciated enough by the audience :D

  • @dlabor1965
    @dlabor1965 6 дней назад

    Headache! Why not skip Kafka all together?

  • @snoopyrobot5993
    @snoopyrobot5993 6 дней назад

    i was here

  • @m12652
    @m12652 6 дней назад

    Can this be used with sveltekit?

  • @himanshugarg6062
    @himanshugarg6062 7 дней назад

    my god. a perfect example of serious play. if only more kids met him, he could spark a revolution in the sciences. we need more joyful and playful academics like him and we need more and more kids to meet this wonderful man.

  • @34tttttaa
    @34tttttaa 8 дней назад

    Very informative to hear about real use-cases, thanks for the talk!

  • @bmno.4565
    @bmno.4565 8 дней назад

    Sasa Juric AND Jose Valim? Two BEAM legends.

    • @CodeSync
      @CodeSync 2 дня назад

      Just a Code BEAM Europe experience 😎 Have you ever attended any of our conferences?

  • @Slixer-i1r
    @Slixer-i1r 10 дней назад

    That’s my father

  • @matreyes
    @matreyes 11 дней назад

    I love Quinn’s talks. She is in another level.

  • @dhonymadruga
    @dhonymadruga 11 дней назад

    Dmitry, thanks for the content.

  • @monad_tcp
    @monad_tcp 12 дней назад

    me after 20 years: DRY matters little, code readability drops, does it actually work goes way, way higher than before. nothing is more important than that, the entire purpose of programming is making things work. you're back at the start, but now you know what rules about readability/dry/whatever rule to ignore and when, so you can always get things that work.

  • @Remindor
    @Remindor 12 дней назад

    IMO, the ability to co-locate state and logic is one of the main benefits of OOP as it helps to design modules that are cohesive and loosely coupled. The main anti-patterns of OOP are inheritance and pass-by-reference. This is because of 'spooky action at a distance' whereby the state mutation is difficult to trace because the same object reference was held in many different parts of the code. These issues are easily avoided. Ideally, you should aim to pass around information/messages by value instead of passing objects/instances to each other. My main problem with pure FP is that interactions between functions often involve passing around a large amount of state. A lot of unrelated state ends up traversing through unrelated functions. You end up having to invent technical abstractions to manage, split, group and otherwise distribute your state efficiently to where it's needed but this makes logic chains long and difficult to follow. If you want to catch a taxi from A to B, you don't need to bring your own car seat, petrol or steering wheel; the taxi driver is responsible for that. You just give them the message of where you want to go and you trust that they have all the tools and materials (the state) to do their job properly. The taxi driver controls the state. If you don't like the way the taxi does its job, you can substitute it for an Uber or a Bus or a Train... You don't have to worry about whether or not your steering wheel will also fit the Bus. Why do you want to force the taxi to use a particular steering wheel? As a user, shouldn't your primary concern be to reach your destination within a reasonable time? Why concern yourself with the taxi's implementation details/state? Do you need to know what kind of fuel it requires? No. Those things are not relevant to your goal. If you have to bring your own chair, steering wheel and petrol to catch a taxi, it causes tight coupling because you need to know what brands and sizes of steering wheels, chairs and petrol are allowed for that particular taxi... You want to replace the taxi with a bus? Too bad, your steering wheel is too small for the bus... Time for a complete refactoring. Tight coupling. Now you need to call a factory in a different part of the country to manufacture a steering wheel of the right size. The bus' responsibilities are not well defined because a lot of coordination must happen on the outside to supply it with the state it needs to do its job; low cohesion.

  • @Rohinthas
    @Rohinthas 13 дней назад

    Wow. Just. Wow. Cool project, good message :)

  • @haqzel6476
    @haqzel6476 13 дней назад

    I really enjoy the talk, very good and advanced!

  • @GabrielMancini1
    @GabrielMancini1 14 дней назад

    Great talk

  • @dwylhq874
    @dwylhq874 14 дней назад

    Awesome work as always Chris! 😍 Doing this in any other language/ecosystem would be 10-100x more code/complexity! 🤯

  • @stevenhe3462
    @stevenhe3462 15 дней назад

    Hi. I did not get the point. :(

    • @BrianUnderwoodCodes
      @BrianUnderwoodCodes День назад

      Yeah, I can maybe understand 😅 I spent a while preparing this talk and I feel like I made a lot of progress from where it started, but after I gave it I also got a number of insights from talking with different people at CodeBEAM. I’ve been thinking about writing a blog post or maybe giving the talk again with some of those insights in mind. But basically the point is: In Erlang there’s an expectation that you will be using processes/genservers/supervisors all of the time, but in Elixir that doesn’t happen so much, primarily because Elixir-ists generally work at a higher level and leave libraries to take advantage of the power of BEAM concepts and abstract away things which aren’t relevant to their applications (to be clear, I still thing Elixirists should *definitely* understand how processes/supervisors work, but they should also know that they probably won’t need them as often as they may be led to believe). It feels a bit like how, early in Elixir’s life, I read many blog posts talking about hot-code-reloading and how it made Elixir a game changer. But after a while the community came to a conclusion of “hot code reloading is useful if you *really* need it for specific cases, but most of the time it doesn’t fit with the most common ‘modern’ approach of deployments going out many times a day/week” The other main point is that, because of: * frequent deploys * eschewing of hot-code-reloading * the expectation that you’re going to have an external database …processes can’t be/aren’t used in Elixir for long-term state in the same way that it seems like they are in Erlang. Though after my talk at least one person suggested that Erlang applications rarely depend on process / memory state either, which was a bit of a surprise from the “story” that people tend to tell of Erlang (usually revolving around the original story of using Erlang for telephone switches) There was also some stuff in there exploring storing state (in GenServers, ETS, via PartitionSupervisor, etc…) that maybe muddies the point, TBH… 😅

  • @skryonline5825
    @skryonline5825 17 дней назад

    Can't wait for Elextric-next

  • @isaacyonemoto
    @isaacyonemoto 19 дней назад

    Actually when the timeout is exceeded for call, johnny is supposed to drop *his* cards on the floor

  • @benitoe.4878
    @benitoe.4878 20 дней назад

    "I have two cats, called Haskell and Ada". What a legend!

  • @monad_tcp
    @monad_tcp 24 дня назад

    what I got from this is that she learned why formalism doesn't work, modelling is better, specially when its less formal.

  • @vancetuber7305
    @vancetuber7305 28 дней назад

    I still have no idea what this talk was about.

    • @monad_tcp
      @monad_tcp 24 дня назад

      its about how formalism doesn't work in the real world and you are better off with engineering/interaction and modelling (which is more intuitive and less strict than dead formalism, which is what it is, you study a live system when its live)

  • @BenDamman
    @BenDamman 28 дней назад

    Wow

  • @idiomaxiom
    @idiomaxiom Месяц назад

    This would be so much cooler if my DAU wasn't a Bool....

  • @Rohinthas
    @Rohinthas Месяц назад

    This was very interesting and inspiring!

  • @serpent213
    @serpent213 Месяц назад

    18:30 Science and raw data should be free, for the benefit of humanity. Otherwise it turns into religion and ideology.

  • @TheMatyw
    @TheMatyw Месяц назад

    Fantastic video!! thx for sharing

  • @SamOween
    @SamOween Месяц назад

    Should I add small amounts of relevant refactors in my tickets?

  • @juliolinarezescobar
    @juliolinarezescobar Месяц назад

    FLAME vs AWS lambda bills

  • @alexanderinkognito8379
    @alexanderinkognito8379 Месяц назад

    thank you! very cool!

  • @zfarahx
    @zfarahx Месяц назад

    This is great but, who the hell is talking in the background?

  • @Kenbomp
    @Kenbomp Месяц назад

    Objects are modern day types.

  • @AdamGuyot
    @AdamGuyot Месяц назад

    Always good to see people do talks on subjects like this. Super important.

  • @CharlenoPires
    @CharlenoPires Месяц назад

    Great talk! Is the code for this demo available somewhere?

  • @karlacosta2782
    @karlacosta2782 Месяц назад

    Awesome!

  • @geraldodev
    @geraldodev Месяц назад

    Thank you very much for this talk Xiang Ji. Very instructive.

  • @minma02262
    @minma02262 Месяц назад

    26:05

  • @GQLewis
    @GQLewis Месяц назад

    I like this guy's thinking. "We can ask Skynet". LOL