
FLOSS Weekly
Hackaday·Hosted by Jonathan Bennett and Randal Schwartz·213 episodes
It's the OG podcast about Free, Libre, and Open Source Software, FLOSS Weekly! Join us each Wednesday as Jonathan Bennett and the posse of Co-hosts interview big names of Free Software, cover utterly fascinating Open Source Projects you may have never heard of, and cover the news about software you use every day without even realizing it.
Why listen
FLOSS Weekly is for people who want to understand open source from the people building it, not just read release notes after the fact. Each episode is a practical interview with maintainers, engineers, and project leads about real tools, Linux internals, developer workflows, security projects, databases, embedded systems, and the business of open source. It is especially useful if you like technical conversations that stay accessible while still getting into implementation details.
Episodes
This week Jonathan chats with Andrei, Mahir, and Praneeth, live on location at Texas Instruments! The team at TI has been working hard to provide really good Open Source support for Sitara processors, including upstreaming support to the mainline Linux kernel. We talk about the CI pipeline for these devices, the challenges of doing Open Source at a big company, and more. Check it out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
FLOSS-868 Jonathan: This is Floss Weekly, episode 868. Recorded Tuesday, April the 21st. Remove the Noodles. Hey folks, it's time for Floss Weekly. That's the show about Free Libre and open source software. I am your host, Jonathan Bennet. And today we're gonna talk about programming. We're gonna talk about, is it fair to call it vibe coding? See, that's become a prerogative. Pejorative, excuse me, and I don't know that it's entirely accurate. Hopefully not accurate for what people are doing in open source projects, right? Anyway, the tooling is getting better. The tooling is getting better around this. And one of the fun things is that there's a lot of open source tooling around this, and that is what we're talking about today. I'm chatting with Johannes Millan about parallel code. And something he calls super productivity. Let's go ahead and bring him on and we'll dive into it. Johannes, welcome to the show. Johannes: Yeah, hi Jonathan. Thank you very much for having me. Jonathan: I am it's good to finally have you, this has been scheduled for a month and a half now. Quite a while. Yeah. And yeah, it's good. It's good to have you here. And so your project is parallel code? Johannes: Exactly. Yeah. I've two big projects. I say one Super Productivity, which is an source product project I've been working on for I think, nine years now. And just recently I think two months ago I started to work on parallel code yeah, which is by comparing much smaller. But yeah, also at the moment I'm dividing my time equally for both projects. And so Jonathan: These are two very different projects, aren't they? Johannes: Yes, they are. Jonathan: Let's talk about first the older one which is, because there are some people that are gonna go AI and just check out. So we'll talk about the not AI stuff first and then yeah. And then we'll dive into the LLM coding and maybe how those two go together more than you'd think. So what is super productivity? Johannes: Yeah, so productivity is an open source to do Time Tracker app which I started many years ago because I'm working as a freelance programmer for, yeah, I dunno, 15 years now or something like that. And and for some project there was required to do jra time tracking. And yeah, as as most programmers I don't like to do repeatable stuff. And so I thought, oh, there must be a smarter way to use this, and this is how it all started. And yeah, I don't know, some somehow I stuck with it. It's like sometimes became a little bit of an obsession of mine and yeah, it was, even though there was no, never making money with it or something like that was never yeah, a focus of it. Yeah, somehow. I dunno. I use it myself every day. That's probably a big part. And yeah, I really enjoy tinkering with my tools, like to yeah to make my day a little easier for myself. And so that's probably the reason why I couldn't just drop it and yeah, I don't know. And then in, in the last year, that's probably worth mentioning it grew quite a lot. I think maybe also a little bit there also many new people on the project who contribute stuff who yeah, do testing, write back reports, and it's. It's really interesting how this changed. And but for the most part of the seven years, I think or for the nine years yeah, it has been mostly a solar project. Not totally, there were always seven people, but yeah, Jonathan: yeah. I've not met many open source developers that wouldn't say. They like to tinker with tools. That sort of seems to be something that's true of all of us. That's why we're here. We like tinkering with the tools. Johannes: Yeah. Jonathan: Okay, so this is a setup for you to answer this question because it's gonna sound a little mean, and I don't mean it that way, but it's just a time tracker. How hard can it be? Surely that was like, you programmed it in a day and it was done, right? Johannes: Yeah it's a good question because I think the first prototype back then was much worse tools and without AI and everything, it was done, I think in maybe a week or something like that. And I dunno, I can't really say what happened, but there is there, the complexity grew. I think one part of it is the integrations like that it's connected to, yeah. To other tools. GitHub, like Jira GitLab and many more. That's one part of the complexity. And the other part is like the more yeah, also maybe a little bit typical for sources. If people keep requesting stuff and then there gets added more and more. In hindsight, I'm not sure that was always a good decision, I have to say, because it's much harder on many levels to remove stuff than to edit. Like you Absolutely, Jonathan: yes. Johannes: You also, people get angry sometimes, if you remove stuff, yeah, it's there's definitely some tension there. Jonathan: I've found myself using, I'm sure you're familiar with XKCD. I think a lot of our audience is there. There. One of the XKCD comics is entitled Workflow, and it's a bug that was fixed in an imaginary program that holding the space bar was causing, unlimited CPU cycles of just spin and spin. And the guy's I finally fixed the bug and you had multiple users writing in and going, no, that broke my workflow. I've used that, I've used that comic multiple times in the last few days. Johannes: Yeah. Yeah. That's, yeah, there's something to it. I think for the most part, like it's really a great community and like people are really friendly and there are many people that are very understanding also of the limitations of the project. Sometimes I maybe I or there have been occasions like when I broke stuff, and it's usually people yes, stay friendly through it. Some maybe panic a little bit. But yeah it's really surprising in a way to see like that there, people coming together and to, yeah, to work on something which is not yet their own, so to say. And then, yeah, being just friendly and, good. How do you say? Good, good. Good welding or well intentioned about it. It's a really, was really a nice surprise again and again. Jonathan: Yeah. So using super productivity I'm seeing a term here that I'm not super familiar with. Pomodoro it, it works as a Pomodoro timer. Johannes: Yeah. That's what, is that one of the many features like Yeah. Pomodoro is a technique for for focus work or also an anti procrastination technique. It's pretty simple. Like you take like these red Pomodoro timers, this kitchen clock you have sometimes and then you set it to 25 minutes and then you try to focus as much as possible for those 25 minutes. And, yeah. And this helps some people. And this also was I think important feature for many, I don't use it as much myself, but this, yeah. Also I have always been a part of the project, like the two not only be a to do app, but to bring in productivity methods to play with them and to, yeah, to really make it easier to work and more, also more enjoyable. I think that's also a part of it. And yeah, now it's still there, the feature, it's a little bit extended. There's also like a flow time timer and you can yeah. Switch between these different methods. Yeah. It's also maybe explanation like why it grew recently to pay a little respect to it. Like last year, I think it was I also added a plugin system the idea is to have a strong core, but that people, because I think productivity is very much about experimenting with stuff and things, everyone is different and for everyone there different methods that work better and also it changes for everyone individually. Like maybe for some specific task or for some time in your life. I dunno, the pulmonary method works very well, but at another time, maybe you are facing different problems. And so I always think it's good to experiment with the staff and like with the plugin system it's, and also with wipe coding which is now pretty open to everyone everyone can adjust this tool. Yeah, at a very deep level. Which I think yeah, it could be an interesting direction like where the project is heading. So far, I think there are some 20 plugins or something like this. There's stuff like how to put it like yeah, it, it's a gamification of of you to do. Oh, Jonathan: right. Yes. Johannes: It's an experience system and yeah, I think it's really cool. I honestly, I don't use it myself because I don't need at the moment, but I think it's really cool, to have the option to do that. Jonathan: Yeah. Yeah. Interesting. I'm poking at the the web version right now which is pretty fascinating. I found a coffee counter. I may have to get that going. Johannes: Yes. Jonathan: This, so there's versions of super productivity for all of the desktops and also Android and iOS and running on the web. Is that all one code base? Johannes: Yes, it's electron based. Jonathan: Oh, okay. Johannes: Okay, Jonathan: gotcha. Johannes: Electron. And for mobile platforms, it's capacitor js and yeah. That's what makes it possible. It's still quite the hassle sometimes, I have to say absolutely. Especially on, on Linux, unfortunately. It's really, and it's also not the fun part, I have to say, like this very special knowledge involved and knowledge. You don't. Use for anything else. And then it just, someday it breaks again. It's, yeah. What Jonathan: I will, I'll tell you the secret that I have found to making this work is find somebody in your community that actually uses it on Linux and hand the packaging duties over to them. Johannes: Yeah. Yeah. That's probably, that would be a smart idea. Jonathan: That's the way to do it. Yeah. Not everybody can pull that off, but when you can, man, it's great. Johannes: Yeah. Yeah. I have to think about that. It's really a great idea. Yeah. I think actually, yeah, Jonathan: find somebody that actually uses it on that platform. All right. So we support on all these different platforms and this immediately brings to mind, and I know it's in here 'cause I've seen it being able to sync between those different platforms. 'cause it's not very useful to have a to-do list on your phone and have a different one on your desktop and a different one on your Windows desktop specifically if those don't talk to each other. So what's the answer here? Johannes: There's also a long story to it. For some reason many years back I decided I don't want to have a backend because honestly, also because I didn't want to deal with illegal stuff. I didn't want to do, deal with the risks of losing the data of other people. And so I decided to go with the how it's called. There's a specific term for it, I forgot. It's not self-hosted. Jonathan: Yeah, Johannes: I don't remember that one. But there's a specific term for these kind of apps. It's not many who do it like this, but so I decided people have Google Drive. It's not that complicated of it. The data's not so complicated. And why not just, make sync, file based. And yeah, and that's what I did. I think I started with Google Drive and then I added Dropbox and also file based sync. And in, in hindsight also, maybe that was not the best decision because also likewise with integrations and the many many channels where there is available this yeah, it was a third party getting involved and there were problems. And also using services which are not really meant for it cause problems. And also I had to cancel Google Drive at some point because they changed their policies and and also then I added web. D FFR support which opened, no, a whole other bunch of problems. But yeah, it's still, I think it works well for most people. But all these ongoing problems led to the decision to, to work on a dedicated backend service, which you can self host if you want, but that yeah, that's specialized on, on, on syncing the kind of data this application produces. It's called super sync just because of the, yeah. Super in it. Actually I'm not so happy about the name if I'm honest, but it is what it is and it doesn't make sense to change. It probably would've flagged something, some, something clever, more like maybe banana tasks or whatever. But yeah, here we are. It's Google Bill. So that's what it has going for it, I think. Jonathan: Yeah. There you go. So you're hosting super sync for right now. Johannes: Yeah. Jonathan: And I see a note here. This service is free for now, but will likely cost money in the future, Johannes: which Jonathan: having servers is not free. Somebody's gotta pay for it. So Johannes: it's unfortunately true. And also it's yeah, personally I would really like to work on the app full time. I'm doing it now, but I'm doing it from my savings. So this won't work forever, especially now that I have a family to sustain. This was like yeah, an idea, like how it could work. Like it's really tricky subject, I think like monetization for source projects especially especially if you want to be as ethical about it as possible. And but I think like providing this, the service which costs money, like I, as you mentioned, like the service are not for free. The legal risks you enter by having that are not free if you if you want. And so I think it's yeah, it's a fair. Fair compromise to go about it and nobody has to use it. I won't remove like the other thing options that are already there. But yeah I'm hoping that it's that it's, that it will become a source of income which is enough to sustain myself, but at this point, it's not yeah, it's not clear if it will happen. Jonathan: Yeah. Johannes: Yeah. Jonathan: No, that's understandable. All right. Super interesting. And then there's this looks like there's password based encryption. I am, as we talk, I am sitting here poking at this, trying to set up a little account for myself. So Johannes: Yeah it, like hands on it's a good thing. Yeah, exactly. Yeah, that's, it's another thing we see all sync providers, but with a new one it's mandatory. You do like end-to-end encryption, which means like you enter password locally and the data gets encrypted on your machine. And so I can't I, and also nobody who maybe, I dunno, HEXA server or something like that will be able to read the data. Given you don't have a, I don't know, a two letter password or something or someone use a quantum computer. I don't know how this will play out honestly. But yeah, it's, so it's should be pretty secure so you don't have to worry about yeah. Other people doing stuff you don't want with your data, which I think is a good thing. Also, I think yeah. Important point actually for many people. That's that you don't just send all your data to the cloud and that you Yeah. That, what happened with it. It's you don't have to be dogmatic about it, but I think yeah, at least having an idea what's happening with it is probably a good thing. Yeah. Jonathan: Yeah. Absolutely. And as I'm poking around at this, I'm seeing that, you have just your simple task list. You have a time tracker, but you can also set it up as a productivity suite. Johannes: Yes. Jonathan: And so what's the, what all do you get with the productivity suite that's, beyond just time tracking? Johannes: Yeah, there is there is a habit tracker, which is pulled in. You, I have to look at actually at the, yeah. Okay. Now you have you have a notes feature. You have all the integrations you have you have a planner, which is which is yeah, for planning obviously over time. And then you have a schedule which is like a timetable. So super predictivity you wouldn't build in feature time boxing, which you also don't have to use. But it's there. And if you time box your tasks, if you assign a certain estimation to them the schedule will automatically generate an overview, like a timetable how it would play out. That's also another thing. And you get a boards feature, which allows you to yeah, configure all kinds of boards like Kanban Eisenhower Matrix yeah, basically whatever you want. It's pretty flexible and yeah, lots of stuff. And like coming back to it like it's with productivity, I think you, you don't, I often use this thing, oh I don't think I'm using it to its full potential and maybe it gives me a little bit of anxiety or something like that. But it's really about having the options for experiment if, when you need it. So I think for many people, probably, like who never had a to-do list app before, like just doing this is probably. Will work very well. I think, like it will really change how you how you go about your day. But if you need something more specific or for example, you feel like I don't know where my time went that's, you also have options for that. And yeah, that's that's what I personally, or maybe also what explains this obsession a little bit or why I didn't get bored of the app is how I use it evolved a lot through the years and changed a lot. And yeah. And I'm, I am hoping to strike a balance that it's still like very accessible for, I don't know, non-power users or first time users. But there, yeah, there really are a lot of options if you wanna experiment. Jonathan: Yeah. I'm finding more and more, the ability to like connect it to a Google calendar. Yeah. The ability to pull tasks from GitHub and a bunch of other Yeah. Integrations here. But GitHub is the one that really is most interesting to me. I'm trying to, I'm trying to get some of these things set up because it looks really cool. I probably have to use this Johannes: yeah, try it out. I recommend it. Jonathan: My, my current time tracking solution is unfortunately just a website that I think is probably entirely closed source. Maybe not. Maybe they have some open source stuff. I don't know. I won't mention the name of it then, because I don't remember. But this looks like it's more featured than that is. Johannes: What's your reason for for doing tap tracking Jonathan: How you do it? So I have gone full time with the Mesic project as a programmer, but also a business person and just trying to. Trying to understand how much time I'm putting into that. Yeah is fairly important as some things develop and trying to track, which pieces of hardware I'm working on. And so that's what I'm working on. But the ability to it would be really interesting to be able to say, okay, let's pull in the GitHub issues that are assigned to me, and then, okay, I'm working on this one right now, I'm working on that one. And to automatically get that time tracking, like that's a cool idea. I could, yeah, I could get behind that. Johannes: Yeah, Jonathan: it'd be very neat. Like I've spent. I mentioned it before the show, I spent some time today. This is Lily Go T watch, S3 plus which is a cool little piece of hardware. It's, so it's got a lo radio in it and SP 32 S3 GPS IMU, all the normal stuff that you would expect out of a mastic device. And someone sent in a pull request, 'cause one of the buttons is wired up directly to a power control unit inside of there. And so we didn't have any, we couldn't observe the button and somebody sent in a pull request and said, Hey, here's how you observe the buttons that you can turn the screen on and off. And it's oh cool. So I pulled the pull request down and started testing it and the device crashed. It's oh, that's not cool. Come to find out the device crash was even without the pull request and we just hadn't noticed it. So this is why we have Alpha Software. So I've been, most of the morning I've been playing with that, trying to understand why and how we are crashing. I think I'm just about there, making progress on it, but yeah, that's been fun. Oh, anyway, let's see. It looks like things like the Google Calendar sync don't necessarily work from the web app. Johannes: I know. Yeah. With Google, the problem is yeah, it's something I started before my little break and it's actually a Google thing. You, I, it's a legal thing. I need to I dunno. I need to send them a video about the permissions and these kind of thing. And and yeah, hopefully I get to tomorrow and then it probably will take another week or two for them to check it, and then hopefully it'll work for everyone again. Jonathan: Yeah. Johannes: Yeah. Jonathan: Gotcha. Yeah. I'm I could share my screen and show you, I'm getting the message access blocked. This app's request is invalid. Yeah, Johannes: yeah. Yeah. It looks scary. Jonathan: It does. If you're not familiar with what's going on under the hood, alright, so that is super productivity, which is a very cool project in and of itself. And now I wanna pivot for a minute and talk about the new project, and that's parallel code and what is parallel code? Let's start there and then we'll talk about why it exists and what you're using it for. Johannes: Yeah. Probably code is wrapper for agent cl coding clients, like code codex, like Gemini, CI. And yeah, it also came to life because I saw a gap like when working with these tools more and more myself. I think. At some point I started was using them within my IDE and then they got more powerful and you could trust them a little bit more to run on. Yeah. To let them run on their own. And so it developed that I just had multiple terminals side by side to each other. And that Jonathan: describes the Linux experience for me, multiple terminals side by side. Johannes: Yeah. Which is a wonderful thing. There, I don't have anything bad to say about it, but I thought it's repetitive and as I said being a programmer, that's doesn't feel good. Sure. Jonathan: No, I gotcha. I gotcha. Johannes: So I thought yeah let's, it'll add, it's make this easier, like also this using GI workflows for it because it just makes sense to have isolated context when you're working on stuff in parallel and to add information, which I need all the time. Also not like with teamworks, you can also do all the stuff but you have to configure it again every time, or I dunno, maybe maybe you don't. But that's as far as I got with teamworks. And so I thought, yeah, it's I like the terminal, but there's also something to be said about the good user interface. I thought, yeah, it's not too complicated and I, I need it for myself. And so it started and yeah, and then I thought, yeah, maybe this is useful for other people too because I really thought it's pushing my, my, my workflow to another level really because yeah, with, I think with agent decoding now it's still, for some people it's still very controversial. Subject and rightfully but I think for most programmers it's already in reality and it's very exhausting way of coding, especially if you're doing stuff if you're doing multitasking it's not really what the human brain is built for and it's really exhausting. Like after you, you have to have a high concentration. And what connects to this or what is the reason for that is that you yeah, that these context switches are of hard. For example, like in my previous workflow, I was switching I had the terminals running side by side, and then maybe I had another bunch of terminals open side by side. And then I wanted to check the changes. And then I opened my IDE again. Then I wanted to check in the browser and open that. And, while there still is like this you're still doing this multitasking. It's a little bit softer because you don't have as harsh of a change with this parallel code because you have it on one screen and it's doesn't feel as disconnected as Yeah. Switching to another app does. And yeah, and yeah, basically I build around my own use case. There is there is like a changed file view there. You can fire up sub terminals like for example, to run your test suite, or you to just quickly check something with the command line. You can yes. Not it's not too crazy of a feature, but there's a notes panel, which is surprisingly useful because Jonathan: I find myself opening a a dedicated application just to make notes all the time. Like Kwright is usually I have usually multiple instances of Kwright to either, pop a quick note in or, to, I've got, I think I have two of them open right now, or one K right, with two tabs with a couple of crash outputs. I have no little, throwaway notes open all the time yeah. Is parallel code and IDE then, Johannes: oh, I dunno what the correct term is actually, it's, the soft base is so new in a way. I, yeah I dunno I dunno what the correct technical term is. Maybe I would call the wrap like, very pretty generic term, but it's rep for different, c Eyes. That's maybe, and it, Jonathan: so it, lets, I wanna make sure I have my understanding of this is right it's almost just a container for terminals, although there's obviously some more sparks in it than that. But as you first look at it, like looking at the screenshots here, it's just multiple terminal instances side by side. Yeah. But what this is doing is it's letting you load up your different coding agents, so you know, whether you're working with Gemini or Claude, or whichever ones you have access to. And so is the idea here that you would have, you have one task that you're trying to get done, and you want to give that same task to both Claude and Gemini to see how they approach it differently? Is that sort of, that also, do you use what I, I'm, I've only begun dipping my toes into the water of letting the AI right code. I've had good success with it so far. But I am not the I'm not the power user for this yet, so I'm still trying to understand like, what all can you do with it? What, so what does your workflow look like when you have a programming task to get done, or multiples, let's say? How do you use parallel code to make that happen? Johannes: Yeah. A reason for why multitasking is becoming a, has become a reality for me is because you wait for for the agents to finish, they're doing that thing, whatever they're doing. And so for me, like I'm an impatient person and I don't know, maybe I watched many YouTube videos or something like that, but I get distracted really fast. If I have this downtime in between I, oh, maybe I start surfing this and that and it's. Always requires like willpower to go back from that. So it's also another thing which exhausting. And so I started like opening up these terminals on different tasks at the same time. Sometimes you can do at work at, on the same stuff at the same time, but it's tricky because it gets messy. For example, you have two agents writing the same file and and then you can get a new weird, it could possibly Jonathan: go wrong. Johannes: Oh, the file change. Let me change it back. Yes. Oh, the file change, let me change. And, so it's for me personally, you can use it. There's also maybe I can come back to this later. There's also a feature for for letting agents do the same thing. But for me personally, it's mostly about this doing the same thing doing different things in Lia. So for example, there's it's also GitHub integration. So I just drop GitHub link from Backport, I drop it onto the interface and then and then it spins up and it analyzes. And so then, I dunno, this maybe takes five minutes and I can maybe open up five sessions and then I can check okay. It's set in that output and okay. We probably should proceed like this. And, that's how I use it and what's, what it, it doesn't do something completely new, but it does all those things I would usually do, do having another good work tree and branch for that. And all this is yeah, much. There's much less friction and and so you can work step by step at these things without hopefully getting yeah, losing track of what you're doing less because the UI is built around specific specifically that there's yeah, Jonathan: super interesting. And so I, one of the, one of the features that I saw here is that. Parallel code actually does isolation between agents so that you can have multiple agents working on the same code base at the same time without doing exactly what you described. Oh, something changed this file, lemme change it back. Johannes: Yeah. Jonathan: How does that work? What's the approach? Johannes: You have good work trees, so this what I usually do, but you can also, there's also a feature which if you need more isolation and also more security you can also use a docker container to have a completely isolated session that are the two options. You can also work on the main branch if you want. But like the how I use it the most often during the day is just having this good work trees alongside each other. Jonathan: I've never used get work tree, and I immediately feel that I need to look into this. I Google it more. Me neither. Johannes: Before Jonathan: I Google it, one of the first things I see is I was doing this and normally I would just stash it, but that gets really obtuse. Yes. Yeah. Yes. I have multiple STEs and sometimes you lose track of what's which one is which. Johannes: Yeah. Yeah. For good work trees, it's basically get copy copies, like your whole code base into another folder. So like you Yeah. Also like with your third party dependencies and everything. So you really have no conflict there if you're working on that. Nice. Jonathan: I'll have to look into this in and of itself, but back to the ais. So I'm still, I'm curious about the actual editing step. So I've, again I've dipped my toes into working with ais and letting them write code. I still find that I have to go in to some extent and clean it up. We talk about the facts that the AI likes to make lasagna. It makes too many layers. Like it'll do functions with, single line functions just to be able to get a prettier name on it. And it's no, I understand what you're trying to do, but man, that makes it difficult to actually read the code. I talked about needing to go back in after the AI and remove some of the noodles out of the lasagna to make the code better. How does that part work? Johannes: Yeah. That's it's an important thing and to still check the output. Probably people, my assumption would be that people don't do it as thoroughly anymore because of the sheer amount of code you, you have to deal with. It's for example, like before when working with a team and someone wrote a pull request and let's say there may be, there are 10 changes, the 10 lines changed I review. So really I can say something about that, but if if I see like he has written my coworker has written like a thousand lines of code, then maybe I'm maybe I'm looking at this like really quickly or Jonathan: sure, Johannes: yeah. Looking at this differently. But yeah, I think it's still important to do and what code adds. Also not like a brand new crazy concept, but it adapts the changed file tree you have. Which you would have also, like for example, if you do a pull request on GitHub and you can quickly go into this files. I dunno, or maybe a side question does, would it make sense to share my screen to show stuff hands on or, Jonathan: If you can do it inside of inside a video ninja, I can probably capture that. Yes. Johannes: Yeah. I hope this is. Is it big enough? I don't know. Can you see something? It's not too Jonathan: bad. Yeah, I'll get it pulled Johannes: up. I can make it a little bit bigger. Yeah, there. Like for, from the UI level, what parallel code does, there's just like this diff you. You can select stuff here and you can comment in. For example this is stupid. Oh, Jonathan: wow. Johannes: No, this is Jonathan: great. I, so the integration with all this stuff is a lot slicker than I expected it to be. To be able to just click on something and immediately go to the code and be able to write it feels a lot like working inside of the GitHub web actually. Johannes: Yeah. Yeah. That's the inspiration because like they're wisely the the professionals about it. Yeah, that's an adaption basically of what they do. You can also open like your local editor, if you click here you can also for example, you cannot just comment, but you can also ask please explain this to me. I don. No anything. Okay. And then it's syncing and and hopefully it at some point it, it gives you like these Oh. Jonathan: So when you do an ask it, it is an immediate query, but when you do comments Yes. You then gotta hit the button to send to agent. Okay. Johannes: Yes. What it does, it's just execute. Oh yeah, there you go. Oh these freelance, yeah. Jonathan: Small unit test for the scheduled component. Here's what Johannes: they do. Yeah. Who would've thought? Yeah. And yeah that I find it pretty handy feature. But as I said, like it's not something super innovative or something innovative. Yeah. And what I also like maybe can also share this. Sure. So I can. Just drop in GitHub links. Jonathan: Yeah, I did wanna see this. This sounded pretty cool. Johannes: Unfortunately. Maybe less Texas. This is a super productivity park. And then yeah, it prefilled, it, it auto to detect the project. It yeah, pre, so it figures out the branch, the issue. Yeah. Then you can choose which tool you want to use. Then you can decide if you want to use work tree. And you can also run it in a docker container. And yeah, Jonathan: you can skip all confirms if you really Johannes: feel Jonathan: brave. Johannes: Yeah. Then it does, its sing. And also another layer, like for this getting more better feel, or maybe let me start like this. Another thing I currently dislike about coding with AI is the feeling of losing control because you, you are at least, maybe there are people better than me who don't do it as much, but I am I'm not as thorough and as I was before ai. Because as I said, there is so much code you have and you delegate. You, you have to delegate. Also like part parts of the responsibility. But there layers to, to ate this and of course like 1, 1, 1 is testing and so what parly code does you can like create terminal shortcuts for, which could be basically everything. But here for this, what makes sense is like to have like the test command run, which runs the unit tests or the end-to-end tests. And so you have this all clustered in this block, which belongs to this task. So you don't have a terminal here, which belongs to this task and another terminal there, which also belongs to the same task. But you have it like a cluster that UI wise which hopefully makes it or which think does make it easier for the brain to yeah. To down feel as lost when doing these kind of things. Yeah, Jonathan: this is very interesting. What have you found is the most helpful for you? You talked about the difficulty in reviewing all of this code. What have you found that really helps to try to make sure that not only your work, but also pull requests that are vibe coded? How do you best make sure that the quality stays high? Johannes: Yeah. Yeah. There are multiple layers. I say the stuff or it's good to have layers which don't require your own mental capacity. I think like you can you have unit tests, you have end-to-end tests. You also have from the AI workflows there, I, for example, I have different skills for cloud code I'm using like, which. Then in turn fire up multiple agents and different models like my, my multiview task I, I'm using for most stuff is like, fire up five regular agents for different aspects. And then it it fires up also Codex and copilot. And so you have hopefully they're producing something useful. But usually I think it it helps to identify problems before, before I have to step in. So the idea is you try to reduce like the amount of stuff you need to think about yourself as much as possible. And so this means I hopefully when I start reviewing I has done the best it. So I, I just have to deal with the stuff which is left over after these obvious yeah. These layers beforehand. Jonathan: Do you ever do things like let one AI review another? This is something that we do quite a bit actually in the mesh astic project. 'cause Johannes: Yeah, Jonathan: all of that is run through GitHub and in GitHub there's the copilot reviews you can ask copilot for review. Johannes: Yeah. Jonathan: And we found that to be useful actually. Yeah. Like it, Johannes: yeah, Jonathan: it's it sometimes will be a little too nitpicky, but it usually finds really good stuff. I wrote a I wrote a pull request just the other day. I was doing notifications. We wanted, in the desktop app, we wanted notifications and I was feeling lazy that day. And so instead of using Lib notify, I just used the binary that comes with lib notify and just built the string and pushed it all out as a command. And, then did the poll request. I'm like, yeah, it works. And then we asked co-pilot to review it and co-pilot's you probably shouldn't use untrusted user strings on the command line like this. Yeah. And I went, oh, of course I can't do it that way. Johannes: Yeah, no, definitely. But I have to say, it's something there, there already people like on, on GitHub for the project who think who are thinking further about this and how to integrate it within the application. But for me at this point, this is something I try to figure out on the model level which means like for me most of the time using or creating cloud code skills for that, maybe I can quickly show like how this looks multi review. That's it. Yeah. Hope this is readable somehow. Yeah. Basically what I have is a file which defines like which other agents to, to start for this kind of review. So there's one specifically checking for correctness. Like a change really does what it's supposed to do. Then there's one for security, then there's one for architecture and design. Then there's one for exploring alternative approaches, and then the current one. Then there's one for performance. Then there's one for simplicity, and then there's one codex reviewer, like using another model, which just like a general review of everything and yeah. That's basically like how I, at the current time find it best to work because also yeah Phil philosophy of of the of the app is like not to not to be its own ecosystem. Like open how it's called open code is like where you have another layer, like its own model of how do have to structure all this AI stuff, but just to be a wrapper about the workflows you already have. For example, if this means if maybe in a two months time or something like I dunno, jet Brains maybe brings out a totally crazy new IDE just for agent decoding. Then you don't lose anything by working with power Layer code now, and this is also important I think for me at least, because the space is moving so crazy fast or has been moving crazy fast for the last year that it for me doesn't make much sense. Yeah. To redevelop the wheel and yeah. Jonathan: Yeah, absolutely. Let's see. I was gonna go a certain direction and of course I something dinged on my computer and I've completely squirreled and forgotten the the direction that I was going to go. Let's see. Oh, pushback from the community. I am super curious. Yeah. Like in, so you've got the existing project. Have you gotten pushback from the, have people said, ah, none of this AI on get off my lawn with your AI tooling? Johannes: Yeah. Jonathan: Yeah, because you've seen projects out there that are I've seen one project that have completely closed poll requests to anyone outside the organization. Yeah. I've seen other projects that are talking about going closed source because of the AI thing. Just some, some of it I think is really a step too far in, in some of those cases. But what's your experience been with that? Johannes: I, it's really hard to say I, from a, from moral standpoint, I. Don't have a, I don't have a clear opinion about it. Like there, but from how I personally work, like I was skeptical also in the beginning, like when the whole AI wave started. But it is currently, like for me, there's no doubt that it's more efficient at the moment. It's the most efficient tool to use while coding is using ai. And to come back to your question, like I, I don't have any, i've emotional connection to my code, of course, but I don't feel like I, I don't also, the license super productivity has, for example, is MIT I'm really okay with people doing what they want with it because yeah if somebody takes it and does something better with it I'm fine with it. I know that's probably not doing the subject justice because there are other aspects to it, but yeah. I Jonathan: Have Johannes: you resident, yeah. Have Jonathan: you, have you Johannes: resident think it makes much of a difference in a total, like if the models or new AI overloads have access to the code of super productivity or not, it doesn't make, probably want Sure. Make a big difference. Jonathan: Have you seen an uptick in low quality pull requests because of ai? Yeah. Johannes: Yeah. Jonathan: Is it pretty bad or just a little bit? Johannes: Just a little bit. Okay. I think, yeah, I think on the other hand, the stuff is better documented. It's more about also there's sometimes it's too much information because AI to produce so much text, like if you have a poor request, like with a long technical specification. And to be honest, I don't always read it very carefully. So Jonathan: yeah. Johannes: But yeah, on the other hand, like it's two to two sides to, on the other hand, like it enables people like, who are not programmers or who would never have the time to submit code to do it. Like to say, oh, there's a problem I'm seeing. And the very least it does for me is to. Yeah. To to get attention like that, oh, there is this problem. And even with the code, like it's horrible. I know about this. And and especially the part, like getting more people involved I think is a, it's generally a great thing even if it comes with some challenges. Jonathan: Yeah. The, some of the most interesting and terrible, but also interesting AI poll requests is where people ask the AI to do something that we didn't think was possible or we thought would be extremely difficult. And sometimes you've got people, I'm thinking of, I'm thinking of one poll request in particular where, Johannes: yeah, Jonathan: We had told people for the longest time, there's really not a way to do this. It would be such a huge lift, and somebody apparently had the tokens to burn on it and has what may or may not be working probably. Honestly, probably working at this point a poll request to make the thing happen. And in this case, it's running mesh tastic as a part of Zephyr, which, if you're in the embedded space, you know what I just said. And if you're not, then you know, that doesn't make any sense to you. But it was it's something a lot of people have asked for and it was gonna be a hairy a hairy thing. And it's like someone ignored the fact that we said that this would be really hard and just went out and said, I'm gonna do it. And made the AI do tortured the AI into doing it for them. And now you look at it, it's okay, first off, I had told someone offhandedly a couple of months ago. I'm like, if you actually wanna do this, here's the way to do it. And that's the way the AI approached it as well. And so that was interesting to me. But just like the fact that it I, it lets people challenge these, pronouncements is interesting. Sometimes it's a good thing, maybe sometimes not such a good thing because there, in some cases there were reasons the project didn't wanna do that. I don't know, it's just, it, it does, it's really, it's changed the game. It has, it's changed. Open source AI has changed open source in ways that I don't think we fully understand yet, but there's no putting that genie back in the bottle. Johannes: Yeah. Yeah, definitely. I totally agree that there, it changed a lot. Like for example, for before a year ago I really put a lot of effort into merging every pull request because I wanted. To get people involved. And like there, there haven't been so many contributions by other people. And these days I find myself more and more having to say no to stuff to say oh yeah, it's well done. It's totally, it's, yeah, it's great code. You did really well. And, but it's it's it's too much. It's it's a feature. It's too many features. Jonathan: You did a great job prompting your AI to write this code. Good Johannes: work. Yeah. But yeah, it's like, for me personally I still feel ownership for these things I'm doing. Of course it's losing something I dunno, back then when you wrote code by yourself it's it's satisfying. Like it's, there's a lot of beauty and well written code and a lot of satis, or at least I got a lot of satisfaction out of just key beautiful code, like absolutely clear concept behind it. And you can tap yourself on the back. Well done. Jonathan: Sure. Johannes: And this is different now. This is yeah, you, it's more, it's on a, more, on an architectural level maybe. And more on a, it's for super productivity, it's more on a product level that, that the decisions or the stuff I do this more about the decisions I you feel ownership to, and I think rightfully than for the Yeah. Intricate details of the code itself because you might not always operate on the level anymore. Jonathan: Yeah. Do you think there's a danger that so one of, one of the. One of the problems people suggested is that you have to treat, and I don't know if this is true anymore, things have developed so, so rapidly, but people said you have to treat the AI as though it's a junior program. Junior programmer may be an intern, and you have to be the senior programmer. And then there's this question that comes about, then how do we get new senior programmers? Yeah. This is a reasonable concern, but I think the question is, will we run out of senior programmers first or will AI get good to the point to where it can then also be the senior programmer? Johannes: Yeah. Jonathan: I'm not sure which of those is worse. Johannes: I also don't know, like for the time being I've settled for I just don't know because it's, yeah, it's all involving so fast and I think there are points to be made for, yeah, for things just change, but there's still need for programmers. I don't know. Yeah, I think a couple of days ago I read like that there may be I'm probably quoting the number wrong, but that there may be one, 1% of the global population or 1.3% of the global workforce for our programmers. And actually to me, if I think about that, I think that sounds like quite a lot actually. Do we need this much software? For so maybe there will be some sort of adjustment. There maybe will be a little bit less programmers. But at the moment, like from my own experience and how the past year working with AI has been, I still think like the technical decisions behind that's yeah, I may, people smarter than me said like that, that AI is not yet a good architect. And I hope it stays this way. Jonathan: Job security. Johannes: Yeah. Jonathan: Alright, so the big question I've gotta ask is, do you use, do dog food, this, do you use parallel code to work on parallel code and super productivity? And while you do do you use super productivity to track your time doing both of those things? Johannes: I do. I do. I do. That's the beauty of it. Jonathan: Yes. It's, Johannes: I've worked very many years as a programmer and yeah, to be honest, I. Apart from the code itself? For most, to most products I was involved with, I didn't feel a strong connection. I didn't, to be honest, I didn't for much of the stuff, I don't think it's, has been necessary to do at all. It's really, for me, it's really nice to work on, yeah. On, on, on my tools on things I'm using daily. And that's it's, I think it's also an effort for the project. I am, I'm thinking much differently about super productivity then I would for about some yeah. Freelance gig. Project. Jonathan: Sure. Are you still freelancing? Johannes: Yes. Jonathan: Yes. That makes sense. Yeah. Alright, we have we have hit the bottom of the hour. I've got two questions, two final questions I've gotta ask, I gotta ask this to everybody. What is your favorite text editor and scripting language? Johannes: Yeah, as my, it's, I don't know if it's the right answer because it's an IDE, but I have used JetBrains. Yeah, Intelli J Idea for many years and I really liked it. But to be honest, I haven't used it as much in the past months. Jonathan: I parallel code is almost an IDE. It blurs the line into being Johannes: it's my favorite and it's the best one. Jonathan: There you go. And then the scripting language. Johannes: Scripting language. Yeah, I think I still prefer type script just because I'm most comfortable with the language. There's some stuff I'm doing with Spanish and some stuff I'm doing with Python, and Python is very elegant. It's a beautiful language. But I'm I like to work with tools I'm comfortable with. So it's Cript. Jonathan: Yeah. Yeah. Very cool. Alright. If people wanna find out more about these two projects, where is the place to go? Johannes: Yeah. Probably the easiest way to find both is to go on, on, on my GitHub profile. There are both projects linked. Jonathan: Okay. Johannes: And yeah. And you find all the other stuff from there. Jonathan: Okay. We'll make sure and get some of those links in the show notes as well. Cool. Thank you Johannes, for being here. It's been a, it's been a delight to get to chat with you. Johannes: Yeah, likewise. Thank you. Thank you very much for having me as it has been an honor. Jonathan: Yeah, it's been a lot of fun. And I've got a couple of projects to check out here. One that I'm in the middle of checking out, and the other one I'm gonna have, I might talk myself into, doing some more AI work. I'm still tipping, dipping my toes into it, but it's fun. Alright that has been Johannes Milan talking about parallel code and super productivity, which I already have a super productivity account spun up here and got it installed. I'm gonna play with that some next week. If everything goes according to plan, we will not be live. We will instead be recording a show on location at a a particular place down in Texas. Hopefully we can make that work. And then it'll come to you, not those that watch live, but those that that get the download at the normal time, we hope. But it's been great to be back after missing a couple of weeks and yeah, we'll be back next week. All things all things go well. After that, the schedule is still looking a little bare. So if you wanna be on the show or know somebody that needs to be hit us up. Let us know. You can email [email protected] or you can get ahold of me at the various places where I hang out. Appreciate everybody that's here. Those will get us live and on the download, and we will see you next week on Floss Weekly.
This week Jonathan chats with Johannes Millan about Super Productivity and Parallel Code! Those are two very different projects, but both aiming for helping us get our work done. Super Productivity is a scheduling and time tracking suite, while Parallel Code is an almost-IDE for managing and isolating AI coding agents. This episode has something for everybody, so check it out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Milo Schwartz about Pangolin, the Open Source tunneling solution. Why do we need something other than Wireguard, and how does Pangolin fix IoT and IT problems? And most importantly, how do you run your own self-hosted Pangolin install? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Valentyn Danylchuk about BreezyBox. That's the ESP32 shell and toolkit that gives you a console and compiler right on an ESP32 device. What was the inspiration for this impressive project? And what direction is it heading? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Philippe Humeau about Crowdsec! That company created a Web Application Firewall as on Open Source project, and now runs it as a Multiplayer Firewall. What does that mean, and how has it worked out as a business concept? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Bill Shotts about The Linux Command Line! That's Bill's book published by No Starch Press, all about how to make your way around the Linux command line! Bill has had quite a career doing Unix administration, and has thoughts on the current state of technology. Listen to find out more! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Olaf Andreas Schulte and Lars Kiesow about Opencast, the video management system for education. What does Opencast let a school or university accomplish, how has that changed over the last decade, and what exciting new things are coming? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Toke Hoiland-Jorgensen about CAKE_MQ, the newest Kernel innovation to combat Bufferbloat! What was the realization that made CAKE parallelizable? When can we expect it in the wild? And what's new in the rest of the kernel world? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Nicholas Adams about OpenRiak! Why is there a Riak and an OpenRiak, which side of the CAP theorem does OpenRiak land on, and why is it so blazingly fast for some operations? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Randal chat with Jose Valim about Elixir! What led Jose to create this unique programming language? What do we mean that it's a functional language with immutability? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Jonathan Thomas about OpenShot, the cross-platform video editor that aims to be simple to use, without sacrificing functionality. We did the video edit with OpenShot for this episode, and can confirm it gets the job done. What led to the creation of this project, and what's the direction it's going? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with K. S. Bhaskar about YottaDB. This very high performance database has some unique tricks! How does YottaDB run across multiple processes without a daemon? Why is it licensed AGPL, and how does that work with commercial deployments? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Konstantinos Margaritis about SIMD programming. Why do these wide data instructions matter? What's the state of Hyperscan, the project from Intel to power regex with SIMD? And what is Konstantinos' connection to ARM's SIMD approach? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Maurice Kalinowski about QT! That's the framework that runs just about anywhere, making it easy to write cross-platform applications. What's the connection with KDE? And how has this turned into a successful company? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Kevin, Colin, and Curtis about Cataclysm: Dark Days Ahead! It's a rogue-like post-apocalyptic survival game that you can play in the terminal, over SSH if you really want to! Part of the story is a Kickstarter that resulted in a graphics tile-set. And then there's the mods! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Ben chat with Jason Shepherd about Ocre and Atym.io! That's the lightweight WebAssembly VM that lets you run the same containers on Linux and a host of embedded platforms, on top of the Zephyr embedded OS. What was the spark that led to this project's creation, what does Atym.io bring to the equation, and what are people actually doing with it? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Rob chat with Cody Zuschlag about the Xen project! It's the hypervisor that runs almost everywhere. Why is it showing up in IoT devices and automotive? And what's coming next for the project? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks to Robert Wolff about DevEco! How did this developer group come to be, and what is its purpose? What are the lessons learned about building communities and working with others? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks to James Cole about Firefly III, the personal finance manager! This one itches James' own itch, but brings a great visualization and management tools for your personal finances! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Aaron chat with Piers Finlayson about One ROM! Why does the retro-computing world need a solution for replacement ROMs? How difficult was it to squeeze a MCU and layout into the original ROM footprint? And what's next for the project? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks with Brandon and TC about Veilid, the peer-to-peer networking framework that takes inspiration from Tor, and VeilidChat, the encrypted messenger built on top of it. What was the inspiration? How does it work, and what can you do with it? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and and Rob chat with Paulus Schoutsen about Home Assistant, ESPHome, and Music Assistant, all under the umbrella of the Open Home Foundation. Watch to see Paulus convince Rob and Jonathan that they need to step up their home automation games! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and and Rob chat with Tom Herbert about XDP2! It's the brand new framework for making Networking really fast, making parsers really simple, and making hardware network acceleration actually useful with Linux. You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and and Dan chat with Frank Vasquez and Chris Simmonds about Embedded Linux, and the 4th edition of the Mastering Embedded Linux Programming book. How has this space changed in the last 20 years, and what's the latest in Embedded Linux? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Randal talk Flutter and Dart! Is Google killing Flutter? What's the challenge Randal sees in training new senior developers, and what's the solution? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan, Doc, and Aaron chat about Open Source AI, advertisements, and where we're at in the bubble roller coaster! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Dan chat with Farid Abdelnour about Kdenlive! It's top quality video editing software, and happens to be what we use to edit the show! What's next for the project, and how can you help? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Mattias Wadman and Michael Farber about JQ! It's more than just a JSON parser, JQ is a whole scripting language! Tune in to find out more about it. You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Katherine talk with Jamie Abrahams about Drupal, and how AI just makes sense. No, really. Jamie makes a compelling case that Drupal is a really good tool for building AI workflows. We cover security, personal AI, and more! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks with Joseph P. De Veaugh-Geiss about KDE's eco initiative and the end of 10 campaign! Is Open Source really a win for environmentalism? How does the End of 10 campaign tie in? And what does Pewdiepie have to do with it? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks with benny Vasquez about AlmaLinux! Why is AlmaLinux the choice for slightly older hardware? What is the deal with RISC-V? And how does EPEL fit in? Tune in to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Davide and Paul about AtomVM! Why Elixir on embedded? And how!? And what is a full stack Elixir developer, anyways? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Geekwife! What does a normal user really think of Linux on the desktop and Open Source options? And what is it really like, putting up with Jonathan's shenanigans? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Aaron Newcomb chat with Ben Meadors and Garth Vander Houwen about Meshtastic! What's changed since we talked to them last, where is the project going, and what's coming next? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Rob chat with Nate Graham about KDE! Why did Nate walk away from Apple, and how did he find Linux and KDE? And what does he see coming next? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Ben Meadors and Rob Campbell about the boatload of software Microsoft just released as Open Source! What's the motivation, why is the new Edit interesting, and what's up with Copilot? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Jeff chat with Tom Herbert about eBPF, really fast networking, what the future looks like for high performance computing and the Linux Kernel, and more! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Alexandre Dulaunoy and Quentin Jérôme about Kunai and CIRCL! How does Kunai help solve Linux security monitoring? Why is eBPF the right place for one of these tools to run? And how is CIRCL helping Luxembourg and the world deal with the modern security landscape? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Dan chat with Peter van Dijk about PowerDNS! Is the problem always DNS? How did PowerDNS start? And just how big can PowerDNS scale? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Randal chat with Allen Firstenberg about Google's AI plans, Vibe Coding, and Open AI! What's the deal with agentic AI, how close are we to Star Trek, and where does Open Source fit in? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan chats with Herbert Wolverson and Frantisek Borsik about LibreQOS, Bufferbloat, and Dave Taht's legacy. How did Dave figure out that Bufferbloat was the problem? And how did LibreQOS change the world? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Rob talk to Stéphane Graber about LXC, Linux Containers, and Incus! Why did Incus fork from LXD, why are Fortune 500 companies embracing it, and why might it make sense for your home lab setup? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks to Bashonly about yt-dlp, the audio/video downloader that carries the torch from youtube-dl! Why is this a hard problem, and what does the future hold for this swiss-army knife of video downloading? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks to Neal Gompa about Fedora 42 and KDE! What's new, what's coming, and why is flagship status such a big deal? You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Ben talk with Darko Fabijan about Semaphore, the very recently Open Sourced continous integration suite! Why did they decide to open the source, how has that process gone, and what's coming next? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks with Doc Searls about Personal AI! What we'd like it to look like, and how we get there! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Aaron talk with Joao Correia about TuxCare! What's live patching, and why is it so hard? And how is this related to .NET 6? Watch to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan and Rob talk with Shimon Schocken about Nand2Tetris, the free course about building a computer from first principles. What was the inspiration for the course? Is there a sequel or prequel in the works? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
This week Jonathan talks Rocky Linux with Gregory Kurtzer and Krista Burdine! Where did the project come from, and what's the connection with CIQ and RESF? Listen to find out! You can join the conversation in the Hackaday Discord, watch live or get the video version of the show on Youtube, as well as getting the full story and show links from Hackaday. Oh, and follow the official Mastadon account! Theme music: "Newer Wave" Kevin MacLeod (incompetech.com) Licensed under Creative Commons: By Attribution 4.0 License http://creativecommons.org/licenses/by/4.0/
Reviews
No reviews yet.
If you like this...

The Changelog: Software Development, Open Source
Same topic · Same format · Same audience

Destination Linux
Same topic · Same format · Same audience

Ask Noah Show
Same topic · Same format · Same audience

Late Night Linux
Same topic · Same audience

Software Engineering Daily
Same format · Same audience

Linux Action News
Same topic · Same audience

Command Line Heroes
Same topic · Same audience · Same vibe

This Week in Linux
Same topic · Same audience · Same tone

LINUX Unplugged
Same topic · Same audience
Explore more like this
Listening context
Discussion (0)
No comments yet. Be the first to start the discussion!