Developer Voices
Developer Voices
  • Видео 149
  • Просмотров 1 086 070
Music with Raspberry Pi Hardware & A Lisp Brain (with Dimitris Kyriakoudis)
Dimitris Kyriakoudis is a researcher, programmer and musician who's combining all three talents to build dedicated music hardware. Specifically a device called the µseq, which reads Lisp programs and uses them to drive synthesizers to make music. In this episode we go through the full platform that he's building, from soldering resistors to an RPi chip, up through writing a Lisp interpreter, to the design ideas that make Lisp a good choice for composing both software and music.
-
uSeq Homepage: www.emutelabinstruments.co.uk/useq/
Emute Lab’s Homepage: www.emutelab.org/
Buy a uSeq: www.signalsounds.com/emute-lab-instruments-useq-live-coding-voltage-generator-eurorack-module/
Build a uSeq (DIY K...
Просмотров: 1 680

Видео

Software Systems Aren’t Just Software (with Diana Montalion)
Просмотров 3,8 тыс.14 дней назад
If you want to build really large software systems well, you have to stop thinking of them as just software systems. Beyond a certain size, everything your software touches becomes part of the wider system. You’re part of the system, your users are part of the system, and every other employee & department & priority eventually forms part of that system. And that can make it incredibly difficult...
Building Fyrox: A Rust Game Engine (with Dmitry Stepanov)
Просмотров 6 тыс.21 день назад
To kick off 2025 we’re looking at Fyrox a game engine built in Rust, largely by one person - Dmitry Stepanov. For an individual project, it’s covered an incredible amount of ground, covering the rendering and animation features you’d expect from a game engine, with some features that might surprise you - like Rust scripting support with hot-reloading. As we dive into Fyrox, Dmitry explains what...
Testing TVs At Scale With Elixir (with Dave Lucia)
Просмотров 2,4 тыс.Месяц назад
Integration testing is always a tricky thing, fraught with problems setting up the right environment and attempting to control the system’s state. That’s particularly true when you’re dealing with a mix of software and hardware, and even worse when you don’t have control of what the hardware can do. This week I’m joined by Dave Lucia of TVLab’s, who’s building systems for testing television sof...
Programming As An Expressive Instrument (with Sam Aaron)
Просмотров 3,4 тыс.Месяц назад
Sam Aaron is the creator of Sonic Pi, one of the most unusual software platforms you’ll encounter. It’s a live-coding playground for making music. A tool that lets you write code that defines sounds and musical phrases, and build up a hole program that plays anything from a short bleep to a whole nightclub set. And Sam’s creator has been using it live for years, weaving drum & bass nights out o...
Elm & The Future of Open Source (with Evan Czaplicki)
Просмотров 14 тыс.2 месяца назад
Evan Czaplicki-the creator of the Elm programming language -joins me to discuss the state and future of Elm, the friendly, type-safe functional programming language. On many fronts Elm has been a huge success: it’s been popular with new and seasoned programmers alike; it’s helped push several language ideas into the mainstream; it’s been a key part of several successful software businesses and ...
Programmers, ADHD, And How To Manage Them Both (with Chris Ferdinandi)
Просмотров 5 тыс.2 месяца назад
This week we’re going to look at the most essential piece of firmware in a programmer’s toolkit - the brain. I’m joined by Chris Ferdinandi to explore what it’s like to be a programmer with ADHD. It’s an unusual topic for the channel, but the more I spoke to him, the more I wanted to know what coding is like when your brain is wired differently, how we can work more effectively with people with...
MicroServices For Better And Worse (with Ian Cooper and James Lewis)
Просмотров 6 тыс.2 месяца назад
What have we learned from more than a decade of deploying microservices? Was it a good idea? Are we any better at figuring out what a microservice is, or where its boundaries lie? Does splitting things up create fragmentation problems? And is it too late to put the genie back in the bottle? This week we’re going to look at all these questions and more as we reflect on the lessons learnt from th...
Pony: High-Performance, Memory-Safe Actors (with Sean Allen)
Просмотров 5 тыс.3 месяца назад
Pony is a language born out of what should be a simple need - actor-style programming with C performance. On the face of it, that shouldn’t be too hard to do. Writing an actor framework isn’t trivial, but it’s well-trodden ground. The hard part is balancing performance and memory management. When your actors start passing hundreds of thousands of complex messages around, either you need some co...
Architecting a Rust Game Engine (with Alice Cecile)
Просмотров 13 тыс.3 месяца назад
This week we take a look at Bevy, a new game engine written in Rust. And in particular, we look at a core component of Bevy that has something to teach you even if you never write a game: its Entity Component System, or ECS. An ECS is an approach to managing complex systems with large numbers of moving parts, that takes some inspiration from the Relational Database world, and a little from Func...
Writing a CAD Language in Rust (with Adam Chalmers)
Просмотров 6 тыс.3 месяца назад
Given how many languages have been written in C over the years, it’s not surprising to see new languages being written in Rust. What is surprising about this week’s guest is the domain he’s writing for: Computer Aided Design (CAD). Could Rust be sneaking its way into the CAD world too? Joining me to discuss the design and implementation of a CAD programming language is Adam Chalmers. He works a...
Text User Interfaces in Rust (with Orhun Parmaksız)
Просмотров 6 тыс.3 месяца назад
Text User Interfaces in Rust (with Orhun Parmaksız)
Designing The Lustre Web Framework (with Hayleigh Thompson)
Просмотров 8 тыс.3 месяца назад
Designing The Lustre Web Framework (with Hayleigh Thompson)
Faust: A Programming Language For Sound (with Romain Michon)
Просмотров 4,5 тыс.4 месяца назад
Faust: A Programming Language For Sound (with Romain Michon)
GPUs, from Simulation to Encryption (with Agnès Leroy)
Просмотров 4,9 тыс.4 месяца назад
GPUs, from Simulation to Encryption (with Agnès Leroy)
The State of Full-Stack OCaml (with António Monteiro)
Просмотров 7 тыс.4 месяца назад
The State of Full-Stack OCaml (with António Monteiro)
Multiplatform Maps Built As Layers on Rust (with Ian Wagner)
Просмотров 4,5 тыс.5 месяцев назад
Multiplatform Maps Built As Layers on Rust (with Ian Wagner)
Building a New Terminal App (with Zach Lloyd)
Просмотров 8 тыс.5 месяцев назад
Building a New Terminal App (with Zach Lloyd)
Building A Programming Language From Its Core (with Peter Saxton)
Просмотров 7 тыс.5 месяцев назад
Building A Programming Language From Its Core (with Peter Saxton)
Practical Applications for DuckDB (with Simon Aubury & Ned Letcher)
Просмотров 10 тыс.6 месяцев назад
Practical Applications for DuckDB (with Simon Aubury & Ned Letcher)
Recording and Replaying the Browser (with Justin Halsall)
Просмотров 3 тыс.6 месяцев назад
Recording and Replaying the Browser (with Justin Halsall)
Zig as a Multi-OS Build System (with Loris Cro)
Просмотров 35 тыс.6 месяцев назад
Zig as a Multi-OS Build System (with Loris Cro)
Creating and Evolving Elixir (with José Valim)
Просмотров 12 тыс.6 месяцев назад
Creating and Evolving Elixir (with José Valim)
PyO3: From Python to Rust and Back Again (with David Hewitt)
Просмотров 13 тыс.6 месяцев назад
PyO3: From Python to Rust and Back Again (with David Hewitt)
Inter-System Messaging with NATS & Jetstream (with Jeremy Saenz)
Просмотров 6 тыс.7 месяцев назад
Inter-System Messaging with NATS & Jetstream (with Jeremy Saenz)
Cuis Smalltalk and the History of Computing’s Future (with Juan Vuletich)
Просмотров 8 тыс.7 месяцев назад
Cuis Smalltalk and the History of Computing’s Future (with Juan Vuletich)
The Inko Programming Language, and Life as a Language Designer (with Yorick Peterse)
Просмотров 3,6 тыс.7 месяцев назад
The Inko Programming Language, and Life as a Language Designer (with Yorick Peterse)
Building the Zed Text Editor (with Nathan Sobo)
Просмотров 25 тыс.7 месяцев назад
Building the Zed Text Editor (with Nathan Sobo)
Reimplementing Apache Kafka with Golang and S3
Просмотров 9 тыс.8 месяцев назад
Reimplementing Apache Kafka with Golang and S3
Extending Postgres for High Performance Analytics (with Philippe Noël)
Просмотров 6 тыс.8 месяцев назад
Extending Postgres for High Performance Analytics (with Philippe Noël)

Комментарии

  • @etienneaudouin5606
    @etienneaudouin5606 7 часов назад

    This baby is learning load balancing in real-time. Wonderful interview, by the way.

  • @liangwang4518
    @liangwang4518 8 часов назад

    I have nothing against making cross platform builds easier. However, C is one the last few places where dependencies can be shared across multiple executables instead of each one bundling their own. It can be good but also can be painful when subtle ABI breaks. we should preserve the option to use the system wide dependency when available. Although by the sound of things WHL is already just bundling the .so instead of trying to locate the system one first. As for platforms where no system wide package manager exists, cough windows cough, I frankly don’t care. The average windows machine already have 6 versions of libc bundled somewhere

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

    i cant live without telescope anymore. thanks for making it.

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

    This is my favorite video 👏

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

    Really good video thanks for this! I have dabled around with developing my own plugin, but got a little bit stuck, i want to read the documentation but i find it hard to navigate. What do you suggest for finding the different apis to use when interacting with neovim and telescope and neovim. when using :h i have a hard time knowing what i should search for

  • @AjayTiwari-en9nz
    @AjayTiwari-en9nz 3 дня назад

    Man you are Joe Roegan of Dev world. Thanks for these incredible videos, I get so many ideas here.

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

    Vector databases are a passing fad.

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

    Amazing podcast!!

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

    Where does Apache Beam stands -- We can use python to build data pipelines [ streaming / non streaming ].

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

    1:00:38 "I think respecting the ppl who are choosing to make your organisation successful" I couldn't agree more, as I like to point out to ppl (when the situation deems it necessary bcs some may not be aware of their surroundings or just painfully oblivious); Just bcs we are technically at the "lowest level" hierarchical, does NOT mean that we (the software engineers) are low level...

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

    generating LLVM IR does not mean that you wrote a C compiler

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

    0:50 software _is_ magic... you can literally wiggle your fingers and change the world. 🪄🧙✨

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

    PyPi is pronounced “Pie Pie, NOT “pie-pee”. How much of this is the accent and how much is just… maddening

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

    Great talk, thank you. It popped up in my feed the last couple of days and I was a bit hesitant to watch it because of the length, but I'm glad I did. Like and subscribed. I hope you'll get more exposure, with this level of quality you deserve it!

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

    This guy is an absolute legend! Chris Lattner is too, of course :D

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

    Look at the people who promotes Rust. What else do you need to convince you. Go Go!

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

    Kris interviewing his younger self

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

    it sounds allot like zig expects you to buy your own batteries.

  • @pi_ist_toll
    @pi_ist_toll 8 дней назад

    12:55 Well, actually not (this comes from a piano player). It's not really only fixed frequency and an amplitude that develops over time, but by pressing (at least acoustic piano) keys, we control also a bit how the sound is shaped (so maybe a fixed base frequency, but various different overtones depending on how the hammer collides with the string). This becomes even more visible when playing a violin or similar things: the sound really depends on e.g. the position of the bow relative to the bridge.

    • @KouDis226
      @KouDis226 4 дня назад

      Hi, episode guest and fellow pianist here! You're right in that the same note can be played with some (rather small) differences in timbre, but that parameter is not independently controllable and is intrinsically tied to the velocity of the key's depression (and perhaps the "followthrough" force applied to the key, although I'm not yet convinced of the mechanics of this), which in turn has as its primary effect (and therefore, one might say, function) the control of dynamics. The timbral differences that can be achieved on the piano are the result of two intrinsically-linked parameters: the velocity with which the hammer strikes the string, which changes the string's spectral content non-linearly (e.g. playing a note twice as loudly doesn't result in all the harmonics being evenly twice as loud), and the hammer-to-string contact time, which changes slightly with velocity and can affect the string's vibration by attenuating some of the higher frequencies while the hammer is close enough for the string's vibrations to still touch the felt. Of course, there's also sympathetic resonance, which can have a very beautiful effect on the sound of a piano and which can actually be controlled to a significant extent, e.g. by using the sustain pedal strategically or, my favourite, silently pressing keys and holding them down while playing other notes! Either way, my comment was meant as an illustrative example of thinking about playing notes as on-the-fly compositions of function of time (in the sense of "think of a piano as a series of 88 faders that each play a note, and if you can move the faders up and down quickly and accurately enough then it's like you're playing the piano"), rather than an accurate analogy to the piano's mechanism!

  • @VitBrunner
    @VitBrunner 8 дней назад

    Amazing! You pronounce Evan's surname more correctly than he does himself!

  • @danielrs1047
    @danielrs1047 8 дней назад

    This is radical. I love that there’s a Lisp-y DSL for it and that the interpreter is ON THE BOARD. Fantastic. A few years ago I worked on a simple multipurpose DIY eurorack module based on stm32 MCUs, and one of the pain points was the code->compile->flash->test iteration cycle. The other, critical, pain point was my total lack of PCB design skill. :) Great interview with a great guest!

    • @DeveloperVoices
      @DeveloperVoices 8 дней назад

      Yeah, the compilation feedback look is pretty painful for microcontrollers. Toit Lang looked very promising in that respect - you loaded a platform on once, and then you could flash your programs _really_ quickly over wifi. Sadly, they've hit some funding problems and the future of Toit is uncertain. :-(

    • @KouDis226
      @KouDis226 4 дня назад

      @@DeveloperVoices The more I work with microcontrollers, the more I feel that pain :'( I wonder what the bottleneck is here; compilation itself is often slow, especially for the languages that are often used for microcontrollers (although I'm not convinced that's for entirely good reasons...), but it's not /that/ slow! And I'm sure there's some overhead related to bundling the raw code into a microcontroller-suitable executable, but surely a lot of that can be templated and re-used across consecutive builds? And USB transfer speeds are nowhere near slow anymore... ^ Typical programmer complaining about people who make the tooling, who in turn complain about the people who make the protocols, who in turn complain about the people who make the hardware platforms, who in turn complain about the people who make the electronics components, who in turn complain about the physicists and their stupid theories, who in turn complain about the universe and its stupid behaviours... Edit: Toit lang looks super cool, I didn't know about the funding problems but I hope it pulls through! Really interesting syntax too, although I'm noticing a distinct lack of a certain curvy character that I like...

  • @novnod
    @novnod 9 дней назад

    Your intros to every video is a work of art!

  • @jackevansevo
    @jackevansevo 9 дней назад

    I just finished listening to the Sam Aaron episode about Sonic Pi, so this is a great follow up!

  • @kobikaicalev175
    @kobikaicalev175 9 дней назад

    where can we join the team? compile more enzymes!

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

    I'm liking the off-axis webcam position Diana is using. Very effective in these sort of videos.

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

    The problem is Dogma. Structured planning with waterfall doesn't work with complex systems with moving specifications. Agile dogma doesn't work when the customer is unsure, technically, about what they want but they have a solid deadline. Thinking in an agile (lower case) way would mean that you take what is needed to deliver from customer and product owner and have a vision which narrows (or not) as time progresses. Agile usually doesn't work when it hits the immediate demands of deadlines that are set before work is started. Have multiple domain experts and a unified guided vision to filter and push back on noise and don't over-specify. Frameworks and dogma don't work on larger projects as no two projects are the same.

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

    None of my co-worders or friends even know about Zig. I guess some languages become viral on internet and youtube but in actual production code no one uses them.

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

    My God, this hair is very resistant! It must be an AI, because if it were human it would have already freaked out! (Meu Deus, esse cabeludo é muito resistente! Deve ser uma IA, porque se fosse humano já teria surtado!)

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

    with all due respect,... Resume next time! I just wanted to know what it's like to use Rust in Python! I didn't need so much spun cover! This was the worst nerdy explanation I've seen in my entire life as a developer.😣

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

    Also while talking to the users as a dev probably would be very productive, I've also seen this turning out to be a detriment. Additionally, the levels of stress I would feel would grow even more, and it sometimes was already that high borderline psychosis was very real

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

    I kinda completely missed out on agile letting you predict and plan better and better via more accurate estimations - on the contrary, retrospectively I think estimations were all pretty much bullshit

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

    Precisely clear and simple non IT profession

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

    It Cs? Like C#? I don't think so.

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

    these grandparents are truly ahead of their time knowing more about computer stuff than your average 20yo programmer

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

    I had no idea it was so simple to extend and create telescope modules. Thanks for this!

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

    matrcies applies to AI and bit maps for graphics. i wonder if it is faster in odin.

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

    Fascinating talk! Thank you!

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

    I was really liking the look of this language until I saw that they are changing from camel case to snake case? What kind of monster does that!? 😢 🤮

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

    Feature-driven is so much more of an accurate term than scrum, agile, or any of the other terms that people use as a defense of their process.

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

    Started learning my first programming language (C) in the later part of last year (2024) and this was very interesting and promising as to my future horizons... :D

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

    Great topic! Thank you!

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

    Training systems is financial markets forecasts, sports and sports betting, anything where dynamics affect dynamics like game theory or risk analysis imho 1:40:39

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

    Go isn’t a legit systems programming language. The gc is bad and untunable. Any serious attempt at systems has to fight with the gc, and it’s really not worth it.

  • @EddysSon-rl7cj
    @EddysSon-rl7cj 15 дней назад

    I was hoping to walk away with more "aha" moments from Diana, but I do have to say your quote: “you know I have so I’ve definitely witnessed people using jira not as a way of recording those things we want done and why but as a way of not having to engage directly with other people. yeah like we use we use systems of record to avoid personal interaction because if I write it down on the card I won’t get challenged on it yes so the it’s a really tricky thing” was a huge "YES" moment, with how well you articulated that exact experience I've had.

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

    to the point of systems thinking is about knowing what "it" depends on, I always hate it when people (usually fellow technical folks) answer questions with "it depends". if the question provided little context, don't just give a non-answer of "it depends"; ask for clarifications for more contexts and the questioner's experiences.

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

    Amazing .... I start a new role in 2 months which is all about bi temporal db...thx for help

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

    I can see the subtle smile on Kris' face when David tells him that pattern matching and Result types as they are in Rust haven't been 'reproduced' like that in any other language he's seen. He's polite and mature enough not to interject, and break the flow.

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

    And how to not build poorly performing bloatware... Developers have taken the "premature optimisation is bad" dogma and removed the "premature" part.

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

    this was very insteresting

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

    This is really inspired work. It's also great to hear a bit about the financial end of building and maintaining these languages, especially the respective tradeoffs.