- Видео 149
- Просмотров 1 086 070
Developer Voices
Великобритания
Добавлен 8 май 2023
Discover the future of software from the people making it happen.
Listen to some of the smartest developers we know talk about what they're working on, how they're trying to move the industry forward, and what you can learn from it. You might find the solution to your next architectural headache, pick up a new programming language, or just hear some good war stories from the frontline of technology.
Join your host Kris Jenkins as we try to figure out what tomorrow's computing will look like the best way we know how - by listening directly to the developers' voices.
Listen to some of the smartest developers we know talk about what they're working on, how they're trying to move the industry forward, and what you can learn from it. You might find the solution to your next architectural headache, pick up a new programming language, or just hear some good war stories from the frontline of technology.
Join your host Kris Jenkins as we try to figure out what tomorrow's computing will look like the best way we know how - by listening directly to the developers' voices.
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...
-
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)
This baby is learning load balancing in real-time. Wonderful interview, by the way.
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
i cant live without telescope anymore. thanks for making it.
This is my favorite video 👏
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
Man you are Joe Roegan of Dev world. Thanks for these incredible videos, I get so many ideas here.
Thanks! Glad you're enjoying them!
Vector databases are a passing fad.
Amazing podcast!!
Where does Apache Beam stands -- We can use python to build data pipelines [ streaming / non streaming ].
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...
generating LLVM IR does not mean that you wrote a C compiler
0:50 software _is_ magic... you can literally wiggle your fingers and change the world. 🪄🧙✨
PyPi is pronounced “Pie Pie, NOT “pie-pee”. How much of this is the accent and how much is just… maddening
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!
This guy is an absolute legend! Chris Lattner is too, of course :D
Look at the people who promotes Rust. What else do you need to convince you. Go Go!
Kris interviewing his younger self
😂
it sounds allot like zig expects you to buy your own batteries.
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.
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!
Amazing! You pronounce Evan's surname more correctly than he does himself!
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!
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. :-(
@@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...
Your intros to every video is a work of art!
Thanks! ☺️
I just finished listening to the Sam Aaron episode about Sonic Pi, so this is a great follow up!
where can we join the team? compile more enzymes!
I'm liking the off-axis webcam position Diana is using. Very effective in these sort of videos.
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.
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.
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!)
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.😣
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
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
Precisely clear and simple non IT profession
It Cs? Like C#? I don't think so.
Haha. No, like C. 😁
these grandparents are truly ahead of their time knowing more about computer stuff than your average 20yo programmer
I had no idea it was so simple to extend and create telescope modules. Thanks for this!
Glad I could help!
matrcies applies to AI and bit maps for graphics. i wonder if it is faster in odin.
Fascinating talk! Thank you!
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!? 😢 🤮
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.
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
Great topic! Thank you!
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
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.
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.
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.
Amazing .... I start a new role in 2 months which is all about bi temporal db...thx for help
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.
And how to not build poorly performing bloatware... Developers have taken the "premature optimisation is bad" dogma and removed the "premature" part.
this was very insteresting
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.