LINUX Unplugged - Episode 30: Talkin' Tox | LUP 30

Episode Date: March 5, 2014

Two developers from the TOX project, an open source secure Skype killer join us to discuss their new project, the future, and how they hope to become your new messaging system. Plus getting more bat...tery life out of a Linux laptop, the Steam problem, and your feedback.

Transcript
Discussion (0)
Starting point is 00:00:01 This is Linux Unplugged, your weekly Linux talk show that knows this call is being monitored. My name is Chris. My name is Matt. Hey there, Matt. We've got a great show coming up this week. So last week in episode 29, we talked about ourselves a lot. We talked about the new How To Linux show. And which, oh my gosh. We got like 40 to 50 emails just on that topic alone.
Starting point is 00:00:58 It's blowing my mind. And everybody has a great idea. So many really good ones. But I just thought like we couldn't go through that again because this week I want to help somebody troubleshoot some battery life problems with their laptop. They've been running Arch for a long time. They switched to OpenSUSE and all of a sudden,
Starting point is 00:01:15 way better battery life. And they're trying to figure out why that might be, so we'll kick that topic around with our mumble room. And I know you've got some battery tips that you might be able to pass along. And later in the show, we're going to chat with some of the developers from the Tox project. Now, Tox is a new up-and-coming open source project to essentially replace Skype, to have a secure peer-to-peer Skype replacement.
Starting point is 00:01:36 And there's a lot of secure messaging programs that are coming online in 2014, obviously as a reaction to the leaks from Edward Snowden. And I think it's going to be really fascinating to watch these as they develop. And particularly because of my focus on the desktop, I've been drawn to ones that are starting with a desktop application. A lot of the ones you're seeing kind of come out of the response to Edward Snowden are mobile applications, which is fine. I want to see a mobile app too, but I'd also really like to have a desktop component.
Starting point is 00:02:02 And Talks is starting there. So we're going to talk with them in a little bit and ask some questions that our audience has submitted in. And then we've got some mail sack we're going to get to towards the end of the show, too. So big show today, Matt. Big show. It might be a really kind of tight show depending on how long. It could be like a big show in terms of what we talk about, but a shorter show in terms of length. You never know.
Starting point is 00:02:22 I shouldn't say that, though. It probably would curse us. So let's start with the topic that I wanted to bounce around. This is a problem that Guggero wrote in about. He says, OpenSUSE has better battery life than Arch on the same rig. Can you guys help me figure this out? And he starts out with, you know, he says, hey, guys, I'm in love with my Arch Linux install.
Starting point is 00:02:42 Well, actually, it was Integros. Have you made the switch with you guys during the Arch challenge? But I recently gave OpenSUSE a spin, and while it has some things I really like, I'm ready to switch back to my Arch install. However, I'm finding it very difficult for one reason. Battery life. Even with similar power management rules running KDE on both distros, the battery life on OpenSUSE has been insanely better.
Starting point is 00:03:04 The trade seems to be that OpenSUSE has been insanely better. The trade seems to be that OpenSUSE is a lot slower. I can't figure out what the actual difference really is, though. I've been digging in the Arch wiki for suggestions, but with school in full swing, I've been unable to find time to figure out a solution, and I've grown very comfortable with not having to hunt for outlets everywhere I go. As I've said, aside from auto-dimming the screen and auto-suspend settings, I can't really figure out where OpenSUSE is getting the dramatically better battery life, but Arch has proven to make my lap be very power-thirsty over multiple installations, even with an Arch proper installation.
Starting point is 00:03:39 Your loyal JB viewer, Don General. Well, so my experience between the two distributions is it seems like OpenSUSE definitely has some moderate configuration stuff done for you. I wouldn't go so far as to say they did laptop mode tools or something like that, but they definitely have something going on. On the Arch side of the fence, laptop mode tools will do you no good
Starting point is 00:03:57 because it's a completely different kind of setup, and out of the box, it's not designed to give you any power savings. It's designed to just run. If you go to the Arch wiki and go to the power savings portion of it, all the tips you need for a laptop are in there. And if you enable every single thing, including down from UDEV all the way up to the kernel modules and whatnot, and actually look at all those different things, enable them, write back mode, the whole package, you will indeed see significant improvement. back mode the whole package you will indeed see significant improvement so i i've this this concept of battery life being different between distros is interesting to me because i don't aside from driver versions and kernel versions it seems like things should be pretty normalized and i've always found the newer kernels recently have provided better battery life early three
Starting point is 00:04:41 kernels had uh power regressions but i've seen like i've always noticed that when i've upgraded my kernel to the latest kernel i've usually seen an improvement in in some component that results in better results in some better battery life like uh so maybe it's better support for the intel graphics or maybe it's a better wi-fi driver and that results in less broadcast usage or whatever it is it always seems like the newer kernel has always been what solves it i've never really like specifically tested this thing, like put Ubuntu on a machine, put SUSE on a machine, and then put Arch on a machine and timed the difference. So basically my experiences are based on if I install PowerTop and I run it on a default Arch installation, you're going to be – and you go over to tunables. It's just bad up and down.
Starting point is 00:05:20 That's just what you're going to see, bad, bad, bad, bad, bad. What you want to see is lots of good. And if you want to do that, that's why I would actually recommend the power saving section for that. Because now on OpenSUSE, I recall there was some bad, some good. Now I noticed there was more good enabled in PowerTop than there was. Oh, yeah. PowerTop is a great tool. Maybe you should run PowerTop on both installations. So, you guys have any ideas on what he could check to see why OpenSUSE is getting such better battery life than Arch? Yes, try CPU power
Starting point is 00:05:47 because I know CPU power behaves pretty good with systemd. Yeah. You think maybe there's like a moderator set? I'm pretty sure because I know in the kernel, Arch has performance mode enabled by default too. That's right.
Starting point is 00:06:03 Interesting. Yeah, so if you modipro the on-demand driver for CPU power, whatever it's called, it'll be pretty good after that. Yeah, CPU freq's another thing to check to see if maybe... Actually, CPU freq is not so good because I think that's been
Starting point is 00:06:19 depreciated. Oh, is CPU freq not just a tool to read what your current frequency is? Because I'm wondering if maybe there is more aggressive frequency scaling maybe under OpenSUSE. Probably. Yeah, there's a number. I've never really driven too deep into OpenSUSE specifically, but I do know that they have some stuff enabled by default. I'd like to play with this some more, I think. I think I would like to try this out.
Starting point is 00:06:39 I think this would be an interesting – this almost could be an interesting roundup. Is there the ultimate battery-saving distro? Because, you know, on Sunday I'm going to review this C720 Chromebook here, and I can't even – Oh, you will not want to do it without using the power saving portion. No, I can't. You know what's crazy? It would be painful to use otherwise. No, it's not – I mean, so I think I could get maybe another hour.
Starting point is 00:07:03 I don't know. I should try it, to be honest. I will try it before the review. I mean, on my netbook, I can squeeze like an hour and a half to two hours difference. Really? Oh, yeah. I mean, it's a big deal. But you've got to go through every single thing on that power saver there.
Starting point is 00:07:15 Okay. So CPU Freq was renamed to CPU Power. And that's just one piece. So I'm getting like – I don't know. I'm going to time it for the actual review right now. But I think I'm getting like seven hours of battery life with the C720 running Arch. So I'm going to install, I'll go through that Arch wiki that you mentioned, and I'll dig through that and see if I had to do some of those tweaks, if I can even bring that up a little more. And then I'll time it.
Starting point is 00:07:39 I'll try to get like some use case timing done in time for last on sunday but i i find this whole concept maybe once i get this review done maybe i should load open susa on there and see if there's a big difference and if there is then i might try it with other distros too uh tlp is also cool as uh someone in the chat room actually just mentioned just now um that that's definitely good i i'm really really careful of it because it's one of those things to where you can just end up breaking something and then you have to like go back and figure out what you broke i also like i also like the idea of checking uh like uh iotop and using iotop to see what's hitting your disc because it could be possible like by default maybe the kde maybe some search indexer like the the kde search indexer is i'm sorry the plasma desktop Search Indexer is set to a more moderate aggressive level.
Starting point is 00:08:26 Who knows, right? I mean, I'm just throwing things out there, but maybe. So IOTOP would reveal that if something was hitting your disk a lot. True. That's very true. If you have battery experiences and you want to send them in, please do. But include, if you're using an SSD, your generation of processor and your GPU and relevant like screen size info and things like that.
Starting point is 00:08:44 So that way we can take that into consideration when we're talking about this stuff. So we talked something, all, really, I mean, 99.9% of our feedback was about the how-to show. It was so many ideas that it's kind of blowing my mind and it's freaking me out a little bit because there's a lot of ideas that completely are in contradiction of what the next email says. And so it's gotten me a little worried that so many people are kind of disagreeing with each other without realizing it.
Starting point is 00:09:09 Like, well, I get an idea where somebody will say, take a topic and really spend some time with it and, and make three or four episodes at that single topic. And then the next email will say only one episode, make it as long as you need to get to one topic. Don't stretch it out.
Starting point is 00:09:24 I won't watch it if you do like all this different or one that my favorite which would be awesome if we had a staff of 40 my favorite suggestion was um do an intro video that sets up the problem like here on how to linux today we're going to show you how to do x and then kind of talk about a little bit then that stops and that's like a five minute video. And then have like 20 or 30 sub videos that then the person would click on. That would be how to do it in Ubuntu, how to do it in Arch,
Starting point is 00:09:53 how to do it in OpenSUSE, how to do it in CentOS, how to do it in Debian, how to do it, et cetera, et cetera, et cetera. And I could see how that could be really handy for the Linux community.
Starting point is 00:10:02 But yeah, it has a lot of, can you imagine from the production standpoint? From a production, it'd be a nightmare. But I mean, it's one of those things where it's like from an archival point of view, it's awesome. From a show point of view, it'd be a nightmare. Yeah, yeah.
Starting point is 00:10:14 So I think what I can tell you is it would be really interesting to see if maybe the community could come in. And a few people suggested this. Maybe the community could come in and provide the documentation people suggested this. Maybe the community could come in and provide the documentation for the distro they love that we didn't cover. And so that's got my wheels turning
Starting point is 00:10:32 on how we could build an interactive community website that would provide a written documentation version of what we talked about. We would have one official probably that would match the show. And then maybe we could have multiple versions for different distributions that the community could tribute contribute and maybe we'd have to have like three or four or five or six or seven originally you know hand selected contributors at first to
Starting point is 00:10:52 make sure it was good and then kind of grow it from there but it's it's something you know it's a lot of feedback we're taking in um i'm going to try to um send out the uh the official like hey we'd like you to be our producer email this week. So we're going to have that finally done, I hope. And between that and the new studio, we got a lot on our plate right now. But I feel like there's a lot of people out there that want this. But the other topic we talked about last week besides that that did get one response is the one here from Alex. And that was about Outlook's inertia. And we talked a little bit about the exchange problem that Linux switchers face. He says, thank you for the wonderful shows.
Starting point is 00:11:29 I got it started with Jupyter Broadcasting back in the stoked days. Recently came back after finding BSD Now and then TechSnap and Last and Unplugged and CodeRadio, etc., etc. He said, listening to Linux Unplugged 29, there was a comment made about needing exchange or MAPI compatibility, or essentially Outlook. As someone who has been trying to migrate the small business he supports over to Linux, the big issue I see is that open source groupware packages, both server and client side, really do not measure up to the standard that is Exchange and Outlook. For all of its warts, Microsoft has gotten groupware mostly right. When you have requirements that mail be hosted internally and you need groupware and mobile sync, the choice
Starting point is 00:12:10 currently is Exchange. Zimbra keeps getting passed around like a hot potato. I have used most of my two free months of DigitalOcean trying out Zimbra with OpenLDAP. I've got it working and others don't seem to be, but others don't seem to enjoy all the functionality yet. Any suggestions would be appreciated. Alex. Oh, man. So, you know, what do you like? Do you have like a calendar contact sync system you use? Are you using like Google, Matt? What are you using? Right now, I use a little bit of Google. That's pretty much where I've fallen into at this point. For one of my gigs, I have to live in a Microsoft space. And so we use Exchange. And anyone that tells me it's flawless has not spent much time with Exchange, in my opinion. It's painful. And that being said,
Starting point is 00:13:00 it is less painful than a lot of the open source groupware solutions, as was pointed out. And so I agree with that. I mean, that's actually accurate. But none of them are really that good. Google, honestly, while it's missing some functionality that I would like to see, I'd say it's probably the least annoying. They're all annoying, but I'd say it's the least annoying experience that I've ever dealt with. The nice thing about Google is you don't have to deal with the back end if you don't want to.
Starting point is 00:13:23 Right. Yeah. As long as you understand that your stuff's open to whatever. But it is anyway. Yeah. Gosh, that's the part. I mean, I'm not a huge fan of that part, to be honest. But I think, you know, I like Zimbra. I just think what the problem is, is exchange, you sort of create a workflow around Outlook and Exchange.
Starting point is 00:13:46 And when you move to one of these other options like Zimbra or any of the other ones that are out there, it's a different workflow. And if you started on that, it would be fine. But because you've trained, you know, those mental pathways in your brain are laid down for the way that it's sort of like why I sometimes have a little bit easier time using gnome is because honestly, I've, I, I learned a lot of things the gnome way. And so this just way in my mind, like that's just
Starting point is 00:14:16 the way the neural pathways are is like the, the, the electrons fire faster down those paths. And it's the same thing for outlook. If you've learned how the whole Outlook calendar system works, and I know people out there like depend on the rich text formatting of Outlook and all this kind of junk that Outlook does. But to them, it's an essential part of the job. And sometimes these replacements do it differently. Sometimes they don't offer something at all. So a lot of times people say they don't size up.
Starting point is 00:14:43 In reality, it's just different workflow, I think. Yeah, I'd say workflow. And muscle memory in general, I think, is a real tough one to get past, regardless of what your skill set may happen to be. I mean, muscle memory kind of rules the day. Colab is a great choice. Chatroom is right now talking about Colab.
Starting point is 00:15:00 And you can find them at colab.org. It's a free software initiative building a unified communications and collaboration system that you can find them at colab.org. It's a free software initiative building a unified communications and collaboration system that you can install on your own server. And it offers a lot of the functionality that we talk about a lot that Zimbra also offers. And Colab's on my short list of like the three that I'm going to be considering installing for Jupyter Broadcasting this year. This is one of the goals. I don't know if I'm going to get to it because right now, this is one of those things
Starting point is 00:15:29 where Google's doing a good enough job. Right. And I don't feel super pressured to replace them. Even though I know there's a privacy problem there and a lot of other issues there as well, tracking and all that kind of stuff. But because it's my work email, it's not like I have some sort of dirty exchange with some bankster in there or something like that. I don't
Starting point is 00:15:49 want to get caught. Right. I mean, it's not like it's just it's my work email. And most of the email that's in there gets read on air anyways. Eventually, this is true. This is very true. I'm not super compelled to do it, but I am looking into my options and Zimbra and Colab are on my shortlist. So I, you know, I, I, I actually really, uh, thank Alex for sending that into us just so I can kind of get his thoughts on it. Cause you know, to tell you the truth, I'd probably roll it out on a DigitalOcean VPS too, which means I should probably stop right here and thank DigitalOcean this week for sponsoring Linux Unplugged. DigitalOcean is a sponsor of the Linux Unplugged program. And as you've heard,
Starting point is 00:16:21 a lot of our audience is finding really awesome ways to try out digital ocean now you're not familiar with digital ocean well i'll tell you right now digital ocean is simple cloud hosting dedicated offering the most intuitive and easy way to spin up your own cloud server you get root access to this bad mama jam and users can create a cloud server in 55 seconds although i bet alex i bet alex was in the 40s somewhere although he didn't say in his email pricing plans start around five dollars per month that gets you 512 megabytes of RAM, a 20 gigabyte SSD. Yes, an SSD makes a difference on a VPS, trust me. One CPU and a terabyte of transfer. A terabyte of transfer. If you're using this for email or Yassi search or a Pastebin repository or a BitTorrent sync server,
Starting point is 00:17:04 a terabyte of transfer is going to get you a really far, a long ways. Also, DigitalOcean has data center locations in New York, San Francisco, Amsterdam, and now Singapore. They have a simple intuitive interface. But if you want more power, you want to automate some stuff, you can also implement your own set of scripts and things like that using their straightforward API. For example, you might want to utilize their API to automate image backups of your VPS systems. And they have a system to let you do that. But here's the best part.
Starting point is 00:17:32 You can get a $10 credit to try out. They have a $5 rig. That's the one I told you about. That's a $5 rig. You try out the $10 credit, you're going to be able to use it for two months for free if you use the promo code Linux Unplugged March. Brand new month. DigitalOcean is back because you guys have been loving them.
Starting point is 00:17:46 We've gotten a lot of people to try it out. And you can go over there right now. Use the promo code Linux Unplugged March. You get one of these bad mamma jammas for two months. You get tier one bandwidth connected to those SSD hard drives and backed by KVM virtualization. It's a really good system. They also have hourly pricing if you just need to test out your app. They also have images that are set up and ready to go
Starting point is 00:18:09 with LampStacks or Docker. They support Arch, Fedora, Ubuntu, all of the stuff, CentOS, all of it. They have two-factor authentication, backups and snapshots, all that good stuff. So go over to digitalocean.com, use the promo code LINUpluggedMarch to get $10 credits so you can try it out for two
Starting point is 00:18:28 months. And I think you'll see why I've been talking about them for a while now. Also, a big thank you to DigitalOcean for sponsoring Linux Unplugged for the month of March. You guys are awesome. Love it. Alright, Matt, so I want to welcome two developers from the Tox Project onto the show. Joining
Starting point is 00:18:44 us on Mumble right now, we have STQ and iRun Gen2. So I know TOX started up as sort of a discussion thread, and I'm told I think it started on 4chan. And now here we are. We're, what, seven, eight months down the road. It's become a very active project. So where is that from where it started versus where it's at today? Where is that from where it started versus where it's at today?
Starting point is 00:19:11 Well, talk started as, well, I actually, I had this idea, this very basic idea. And then, well, I was on a thread on IG. Well, that was speaking about how Skype is, well, privacy issues with Skype. Skype is a privacy issue. So I just decided, okay, hey, let's... I was actually a bit maybe drunk at the moment or something. And I said, okay, let's make a Skype replacement. So that's how it started. And then I was very impressed by the positive response from everyone. So I said, okay, let's start writing code. Let's start planning stuff. And that's how talk started. So it started kind of as a crazy idea that maybe after you thought about it for a little bit, realized this could be a good idea.
Starting point is 00:20:08 Have you worked on this kind of stuff before or something like this before? Well, I played around with some BitTorrent DHT. I did a couple of scripts. I once made a script to find out which to try to track everything on the BitTorrent DHT. But, well, there were some little bandwidth issues. I would have needed a big server and something, so the idea kind of died. But that gave me a bit of experience on how peer-to-peer software
Starting point is 00:20:47 works and everything. So that's, that's how. Yeah. Well, can you tell me a little bit about, and I guess it's actually pronounced salt, but the, the networking and cryptography library that talks is, is sitting on primarily is, is this the big piece of functionality here how does what is the what is this component play what role does that play well that's the it's uh that i seriously i i like that crypto i love that crypto library it's it's very simple to use and everything and it's very secure i don't think it talks would have worked without it it's uh since uh well well talks when talk started we didn't know uh what uh what crypto library would use right i mean it seems like a huge choice to make right
Starting point is 00:21:40 yeah but then someone suggested it in a thread and then i looked at it and i just saw this is perfect it's simple to use it's uh it's fast it's uh it's very secure it protects against all types of uh timing attacks etc so that's uh so we picked that, and I started reading a lot, okay? So how do I implement this correctly in talks without screwing up things? That was my question because I've heard that I think also the Telegram messenger program uses the Salt library, but I guess they maybe, I don't know the details, but I guess they've implemented it incorrectly. I don't know the details, but I guess they've implemented it incorrectly. Have you looked at that situation and tried to kind of balance what they did wrong and adjust accordingly for talks? Telegram, they don't use the salt library. They use their custom crypto implementation.
Starting point is 00:22:38 If they would have used the salt library, their crypto would have been fine. Nobody would be complaining about it. Right. Gotcha. So something that seemed kind of like a big deal, you guys got accepted, the TOX project got accepted into the Google Summer of Code. But you know, a lot of people have asked, is that going to influence the project in any way?
Starting point is 00:22:58 What about their independence? What are your thoughts on the Summer of Code and what it means for that aspect of the project? I'll go ahead and answer this. Sure. Well, I think with Google Summer of Code, we're really going to be able to finish a lot of things that we wouldn't have the time to do that due to our prior commitments we would never be able to do. We would be able to have people who have different skill sets in areas we might not have. It would be able to help out that way.
Starting point is 00:23:26 Okay. And what about this criticism that people have said, oh, well, this is a bad sign, this is about influence. What do you think of that? Has there been communications from Google about suggestions or anything like that? No, they don't do anything like that. They exist purely to foster the development of open source projects. No secret influences, no link to this secret library, nothing like that.
Starting point is 00:23:52 No insert go-to-fail line here. That's good. That's good considering that there's a lot of hopes riding on a secure messenger, and I've got to tell you guys, this is a pretty contested space right now. So I think people are looking for a lot of things to pull out to kind of criticize on. And to that end, I think, and I don't really know if there is something to be worried about here, but a lot of people have criticized that they started as a threat on 4chan. And have you guys dealt with growing pains as a result of that?
Starting point is 00:24:24 4chan? And have you guys dealt with growing pains as a result of that? Well, we didn't start like that, but as we developed, we got people with skill sets from Reddit and all these areas, and we sort of nurtured. That's exactly, I mean, not to interrupt, I'm sorry, but when I, so I've seen this question, it was sent into our show a few times, and to me it just seems like these are locations that technical people hang out. True, so 4chan specifically, that little area, a lot of trolling. I think it was pure luck that the people who we have now, that all the skills matched up just perfectly.
Starting point is 00:25:05 Yeah, yeah. yeah yeah well i and i and i know i know it's something that's on people's radar and it maybe seems like one of those things down the road it probably it it probably won't be as big of a factor but what any other growing pains you guys are seeing as the project is as becoming more aware people are becoming more aware of it not really well there's uh always a bit of issues, but we've dealt with them. Yeah, good. Well, okay. So that's the big picture stuff. I want to talk a little bit about maybe features and stuff that Talks is hoping to support down the road. What are your plans for three – there's three major things I've seen requests from the audience.
Starting point is 00:25:45 Conference call setups. Do you guys have any plans to do things like group calls and things like that down the road? Yes. Okay, good. What about multiple presence? As in I can be logged in on multiple computers and the message goes to all locations.
Starting point is 00:25:59 Or maybe I'm on my Android phone and I'm also on my laptop and I want my messages and calls to go to both locations. Is that possible with the security model you're using now? You know, we haven't worked out something like that just yet. We're still working on a lot of our group chats, how we can do audio and video, how we can do things like that. But when the time comes, I know we'll be able to reach that area. Yeah, it's possible, but it's later after we've done the TCP stuff, after we've done the group chats and the work. So is that how you're focusing right now?
Starting point is 00:26:42 It seems like the talks clients that I've tried are all text chat based. You get that working, and then is the plan to then to get the next set of functionality working and then the next yeah it's it's how well I think it's the best way to develop software to do make a feature test it correctly add another add another and that's so what's on your immediate list and then what's your sort of, after I get this next immediate problem solved, after I get this thing that's bugging me fixed, I really want to start working on. So what are those two things? Well, we have first, the thing that I want to finish first, well, that I'm working on right now is the TCP stuff. is the TCP stuff so that I want to add TCP relay functionality to Tox nodes so that people that are behind bad NATs can also use Tox.
Starting point is 00:27:39 Currently, Tox only works people that can hole punch through their NATs, but that's not everyone. Yeah. Some people are behind enterprise NATs, some symmetric NATs that are weird and block certain... They only have a maximum number of UDP connections. That can be a problem because, well, Tox needs to connect to a bunch of people. For discovery and whatnot, yeah.
Starting point is 00:28:10 Yeah. So, okay, I look at this and I think if Tox was really successful, if you could truly create a Skype replacement that was secure, you would have a system that would be used by journalists, by dissidents, by the paranoid, and by cheaters. And it would be, these groups of people would fundamentally rely on this technology to be absolutely ironclad solid. Have you considered code audits and maybe at a certain, like, quote-unquote official
Starting point is 00:28:44 release point, saying we're going to audit the code, have a third party look at the code? Well, yes, of course. But we want to wait till a lot of our major features are done. And talking about what you mentioned earlier, we're designing talks to be something that everyone can use. Someone talking someone somewhere, I have no idea what I'm saying right now, but long story short, we want to design something that's so fast, so easy, so smooth that people would
Starting point is 00:29:12 use it instead of Skype. I mean, we're not going to truly accomplish our goal unless everyone's using this, unless there's nothing that can be spied on, nothing that can be snooped. Security isn't a selling point for end users, but we want to give it to everyone. That's an interesting way to put it.
Starting point is 00:29:31 I mean, it's definitely for some, but yeah, you're right. For the general user, it's not really a big deal. The only really other question I had sent in from the audience that was kind of kicking around is, how do you guys plan to make money, and are you going to take donations? No, we might take donations. And so, Gentoo's been talking about it a bit. So, right now, all of our expenses, our build systems, everything comes out of my own pocket, and I haven't really been taking anything in.
Starting point is 00:30:02 Well, you're a good man, SDQ. I haven't really been taking anything in. Well, you're a good man, SDQ. So have you considered a donation system or a Kickstarter system or something like that? Can you repeat the question? I couldn't hear you. Are you thinking about... Because the reason I'm asking is we had a few people send in... Longplay wrote in and asked if you guys would... He wants to send you money, but he couldn't find a way to donate.
Starting point is 00:30:25 Are you considering doing a donation model? We might put a donation button on the website. Yeah. Because the reason I didn't want donations to, well, us accepting donations at the beginning is, well, what if we just started and then everything fails? And, well, people are going to be angry and everything. But, well, we've gone a long way from there.
Starting point is 00:30:54 So, well, we might. That's good. It's good. Yeah, you want to make sure you got something that you can show for before you ask people to start taking money. Well, so I'll open it up to the mumble room and see if there's any questions that the group has. And you guys, if you do, just ping me in the chat room with any questions you have for the folks, and we'll get through those.
Starting point is 00:31:13 And the chat room, I'm also checking your questions as we go. But guys, I want to thank you for coming on Linux Unplugged. It's this project I'm going to be watching. You know, I'm still really interested in picking the mobile messenger of the future. And right now, the Jupyter Broadcasting Network really kind of uses Skype a lot for our shows, because at the end of the day, it seems to be the sort of the best combination of deployment and ease of use and actual video and audio quality simultaneously. I'm really excited about the Talks project. We talked about a little bit this last Sunday on the Linux Action Show.
Starting point is 00:31:46 And I demoed a couple of different apps you can use for it. It's early days right now. But I want to encourage you guys to keep going at it, keep working at it, because this is a space that people are going to be more and more interested over the next couple of years. Crossroads asks, how does this compare to other chat programs, e.g. BT Chat or Tor Chat? And actually, that's a great question. Have you guys seen the announcement of Tor Chat? And what are your thoughts on that versus Tox?
Starting point is 00:32:11 Well, yes. Do you want to? Yeah, I can answer. Sure. Okay. Well, Tor Chat is they're going more on the anonymous. Well, they want to make an anonymous chat, but talks isn't anonymous.
Starting point is 00:32:29 You connect directly to the people you're speaking to because we want performance because, well, streaming high-resolution video through Tor is, well, doesn't really work well. That's true, right? Yeah, that's a great point. Yeah, I hadn't thought about the video aspect of it. And to reiterate further.
Starting point is 00:32:51 Yeah. Go ahead. I think you... I mean, we're trying to design something that everyone can use, not just the paranoid. Well, and to that end, is that why, I mean, I'm seeing a lot of different talks clients. There's not like one official talks client. I guess it would be conceivable that you could have chat programs like Pidgin out there and others that support talks and TorChat at the same time, right? Yeah, Pidgin, there's a talks plugin in development already, so it already supports talks.
Starting point is 00:33:26 Very good. That's very interesting, you guys, and I'm glad you're working on this, to tell you the truth, because one of my predictions for the Linux Action Show for 2014 was that there would be an explosion in secure messaging. So you guys are, right now,
Starting point is 00:33:42 confirming my prediction. So that's awesome for me. Most definitely. Yeah, I know, right? So you guys, I know you guys probably are not big fans of giving out timelines, but do you have a general big picture timeline or roadmap of when features will roll out or be available? I can tell you the order at which we're going to roll them out, but timelines are a bit... I'll take that.
Starting point is 00:34:07 I'll take order that you want to roll things out for sure. Well, first of all, we're going to roll out the TCP relays. Then after that, we're going to work on fixing our group chats and making audio-video work in group chats. And, well, that's the two main that should take a while because they're they're two very big features that's they're gonna need lots of testing and everything and after that we're gonna concentrate on well maybe whatever well maybe optimizing code or trying to implement other features like offline messaging and how someone who wants to be logged in to computers, that we might work on that. It depends on what we feel people want the most.
Starting point is 00:35:03 What they're asking for. Yeah. Well, let me ask you this. What if somebody, Daredevil is making a great question, making a great point in our chat room. What if you wake up one day, you go to Slashdot or Techmeme or Reddit or whatever, and you see a top headline, new secure messenger launched available on Android, iOS, and the desktop. It's awesome.
Starting point is 00:35:24 It's rock solid. And you dig through it. Oh, and you see they're, and the desktop. It's awesome. It's rock solid. And you dig through it. Oh, and you see they're charging for the app. And then you'd read through the details and you realize, holy crap, they're using Talks. How do you feel about people creating clients or potentially business models on top of a system that you're building today? Well, the core is licensed under the GPL v3, so they can't take the code and not give the source back. So, well, if someone does take it and improves their source, and if they make money, I don't care because they're improving the software.
Starting point is 00:35:58 Dare Devlin, I didn't realize you were in here. Go ahead. Did you have more you wanted to add to that? Dare Devlin? No? Sorry. I'm here. Can you hear me? Yeah. Yeah. So what happened is the reason I got this question is because I was wondering more. I know it's GPL and people are contributing back, but there's kind of business models that could involve, for example, a company making their own nodes in a way that would allow them to mimic users. I mean, it depends, of course, on the intrinsics of the project, but then goes to something that is a little bit deviated from original tax plans. And it goes like it uses stock source code.
Starting point is 00:36:41 It uses all the costs of the tax. Like Bitcoin's Litecoin, that kind of thing yeah kind of sort of so it will be with some differences that will make more uh a company driven a perspective and not actually providing the users direct access so what are the measures in place for you to incentivize people to just come to your project instead of just working doing something crazy that goes completely out of town well if if a company does something like that well and users actually use the software from that company that means they're doing something good so that's a win for you. Well, we can always take the code and put it in our project. Right.
Starting point is 00:37:31 And, well. So, Josh. It's like SSH. Go ahead. That's a good point. It's like, okay. Oh, okay. I mean, that's an interesting way to think about it.
Starting point is 00:37:40 Yeah, like OpenBSD makes SSH and they give it away for people to do whatever they want with. Right. Great point. I mean, that's an interesting way to kind of frame that. Josh, you had a kind of a question more about funding, right? Yes, I did. So you guys talked about maybe monetizing or accepting donations in the future. So what is your opinion on allowing people to back certain features with something like Bounty Source and allow you guys to get paid to implement certain features like group
Starting point is 00:38:12 chats and maybe help speed the process along or provide some sort of monetary incentive? You know, I think something like that really hurts people's trust if something doesn't need a timeline. If something looks good, looks like it's easy to do, but it doesn't come up and it ends up taking a lot longer than it should or something. People get disappointed.
Starting point is 00:38:37 Well, the main issue is that implementing something is relatively easy. Implementing something that's bug-free and works perfectly, that's hard. That's an interesting point. fascinating to really, it truly tells you what people's priorities are when they assign a dollar value to it in a way that is so much more tangible than emails and bug requests and all these things. When people are actually willing to put money down for something, then you really know it's literally of a value to them. But I do understand you don't want to overset expectations. And you guys seem to be walking that line pretty closely. I'm going to take a quick break right here. And when we get back, I want to talk a little bit about maybe your thoughts on the future of mobile for talks. But first, speaking of mobile, I want
Starting point is 00:39:33 to thank Ting for sponsoring Linux Unplugged. Go to linux.ting.com. Yes, linux.ting.com. That's how awesome Ting is. Now, what is Ting? It's mobile that makes sense, my friend, my mobile service provider, and of course, Matt's mobile service provider. You bet. And Ting has no contracts, no early terminations. And by the way, you only pay for what you use. It's $6 a flat rate every single month. And then just your usage on top of that. Every Ting plan includes hotspot and tethering. So you just go on Android, you just check that box. Every device you buy, you own it. So you're not annotizing that cost over like two years where you're still paying into something that's not nearly worth that. Plus, they have a super awesome dashboard that supports web standards that is, while simple to use, extremely powerful unless you set up a whole bunch of stuff you want for your phone and they have no hold customer support. But what I
Starting point is 00:40:23 really like about Ting is they're actually good people. They're a good company, they're good people, and they care about their customers. I'll give you an example over on their blog. They just posted yesterday six simple steps to save money on your smartphone mobile data. And they go through some of the big apps that a lot of smartphone users use, and a lot of the settings that already exist in those most popular apps like YouTube and Google Maps and Chrome and Facebook and Spotify and Gmail. They have all these different settings you can go through to actually conserve bandwidth, to save a little bit of money. And they've done posts like this in the past, too. They talk about Opera Max, for example. They've done posts like this on the minute spectrum.
Starting point is 00:41:06 And this is, Ting is, because the way Ting is structured with their flat rates and the pay for your usage, they really have a system that allows them to super serve the customer and not try to nickel and dime you like every other carrier does. And even the carriers that pretend like they're trying to make a big difference, they're actually still nickel and diming you. So go over to linux.ting.com. That'll save $25 off your first Ting device. If you already have a device that's compatible with the Sprint network, well then bring that with you.
Starting point is 00:41:33 And then Ting will take $25 off your bill. They'll give you a $25 credit. By the way, they've got an early termination relief program too. And that's awesome because if you have a contract and you know that they're screwing you, you know you want to get out of that contract, you're sick of the BS, all you have to do is grab your Ting device, port your number, and then you submit an ETF claim over to Ting and they'll pay you up to $75 per line that you had to get canceled.
Starting point is 00:41:58 And then once you get in there, the savings is crazy. In fact, check out their new savings calculator. They've updated it recently. If you have Verizon or T-Mobile or AT&T, you can plug that in there. It'll go get your bill information for you. If you don't, you can just plug in your data like you normally would. Tell them how many cell phones you got, and they'll tell you how much you would save. It's crazy when you thank you to Ting for sponsoring Linux Unplugged. Alright guys, so how about it? Any plans for mobile support? A Tox mobile client down the road? Yes. Well, of course. You can't get adopted without
Starting point is 00:42:40 support. You need to run everywhere. It's like a must-have. So are you going to run everywhere yeah that's like a must have so are you going to build that app yourself no we already have people building the apps we have tcp relays need still be added but that'll help with a lot of mobile connections we have apps already done in there's a city app and there's an android app already. Android doesn't work yet. And the Cydia app needs a special repo. But this is all being done already.
Starting point is 00:43:11 We'd love to see that on Ubuntu Touch. I bet. That would be a really good app, though, right, to have at launch? Yeah. And they'd probably get a lot of exposure, too. And they'd probably get a lot of exposure, too. Yeah, I know some people within Canonical are very keen on selling Ubuntu Touch on the fact that it's possible for people to very easily create these kind of secure apps. And we're not somewhat tainted with the three-letter acronym companies uh like right poking our users yes uh i know dare devlin you had a comment about freelance developers i wanted to let you get that in go ahead yeah um
Starting point is 00:43:54 the reason i was talking about freelance developers is even though you guys don't want to compromise or commit yourselves to a timeline i guess uh if like it will be a way that you allow people to just come around and say I want to do this for just as my freelance gig if someone wants to I think the risk of the time and things do you want those people to be directly associated with the project do they need to contribute the patches on their own, in their own branch, and then involve later? The reason I'm asking this is because actually I'm pretty fascinated by your project, and I've actually gone through two universities
Starting point is 00:44:36 and there's quite a lot of papers, and I will be interested, but there's business models on top of this. So that's why i kind of have these questions to you well if you want to contribute just come to our our irc channel and tell us the the only problem with uh contributing a lot of code for example the core is that uh well core stuff is very touchy. It has to be no security bugs or else some blogger is going to destroy us. Yeah. That's how that happens. No, no. But I feel you didn't answer my question.
Starting point is 00:45:25 Sorry. Is that, so a developer that I want, I have a client. That client wants me to implement something. I'm going to be paid for this. So where do I go? Do I go directly to try submit to these patches and these new feature with you? Or do I do it for the client on my own branch and then invite them to go meet you once the feature is done?
Starting point is 00:45:50 Well, you come and see us first to see if we have plans to implement a feature like that very soon so there's no duplicate work. And then, well, you just work on your feature or you do whatever you want and we'll adjust. Okay. All right. And Crash, you wanted to make a point on the sort of cross-platform adoption we're seeing already, right? Yeah, well, I mean, just talking to the guys in the IRC, in the Jupiter Broadcasting IRC before, there was a guy in there saying there's, said no because they didn't want to sign the FSF CLA purely for the fact that then they could have an iOS client as well,
Starting point is 00:46:53 which I thought was a very smart move because the CLA, like there's, it's a good thing in many ways, but I'm just doing that so that they can even have a client for iOS, which it just makes it more ubiquitous so that everyone can use talks. Yeah, that's interesting. Thanks for sharing that. And I know, go ahead, STQ, you wanted to respond?
Starting point is 00:47:17 Sorry, I was just testing. I couldn't see my microphone icon, so I was just making sure. So, Crash, you've been following the project since the beginning. Did you have any questions you wanted to ask the guys? Well, not particularly. I was actually quite interested in what their opinions are of WebRTC as far as the video part, because I thought that might be, I mean, that's more of an idea thing. But, you know, if they built a little,
Starting point is 00:47:46 in one of the clients, maybe it's a little WebKit engine or something that can connect to WebRTC, but I don't know if that's P2P or not, so they might not be, they might not work with the goals of the project, but that would be an interesting way to do some things. That actually kind of dovetails to a question I was going to ask. What are your thoughts at this point,
Starting point is 00:48:05 maybe this is probably best for iRunGen2, on the actual implementation of video support? Are you looking at things like WebRTC? Are you looking at codecs yet and how it's going to work, resolutions and all these kinds of things? Or are you not at that spot yet? Well, audio-video already works in the core it's it's basic but it works currently it uses a vp8 vp9 isn't quite ready but switching from vp8 to vp9 it's a
Starting point is 00:48:37 two two line change in the code so uh it's it's not really a an issue but uh yeah but first uh first before developing uh audio video more we need to get it into clients because right now no clients really support earthsit we have our test client that supports it but that's not enough you want to get some real testing for it. And once you have some real testing, you can start maybe adding more stuff to the video. Right now it's very basic. You set the resolution, then there's no congestion control. Yeah, I mean, the fact that it's the it's you it's it's going to be using vp9
Starting point is 00:49:26 down the road and i actually get to set the resolution already puts it a notch above skype my friend so you're already it's already a good thing i know i know you had a question sort of uh sort of maybe about the fundamental separation between the core project and the clients and maybe that would that would sort of get around some of these licensing problems? Yeah. So there is this problem with the CLA for a free software foundation, but the way I understand the free software foundation CLA
Starting point is 00:49:53 actually ensures that even if the free software foundation for some reason goes to bankruptcy or fails, a company that takes over cannot transform the free software, the proprietary software, which at this moment is something that, I mean, I'm not saying that you guys are going to get bought out, but it's possible. And the project will just buy from there
Starting point is 00:50:13 or go to a different direction. And I see that if the reason is the iOS client, couldn't just the iOS client be completely separate from the main project and be something that is just kind of, it can be developed by the same people, just not under the same umbrella? No, unfortunately, everything has to go through our core library
Starting point is 00:50:34 to essentially communicate. Well, our core library is GPLv3, meaning the clients would have to be compatible. We've been working on making sure we have the copyright for all of our code so we can selectively assign a dual license for an OSI-compatible license so we can allow support on iOS while still ensuring every client, every library is 100% open source. Aren't you just recreating a CLA, though,
Starting point is 00:51:03 if you want to keep the copyright under your umbrella and everything needing to be through you basically alright and one last obligatory question before we wrap up you guys, how far along is the Firefox OS version of the Talks Messenger that's like HTML and JavaScript based, right?
Starting point is 00:51:28 Yeah, actually, what about a web chat? Is that possible? Is that something you guys are considering? Well, I mean, on Chrome OS, you can use Native Client. On web apps, you can use Native Client. I don't know how you communicate with a C library in Firefox. Guys, I appreciate the fact. This is really the reason why Tox has moved to the top of my list right now is just good desktop support and that promise of replacing Skype.
Starting point is 00:51:55 Because as somebody in the podcasting space, a lot of podcasters are very dependent on this system. And it has a lot of limitations. And we're not their focus. And you joke about it, but really, just the ability to set the video resolution right now is not even an option under Skype. And if you think about some of the major multi-million dollar networks out there, that are relying on Skype to do video production, and you can't even set the video resolution. And that's aside from all of the massive security problems that Skype now has. Thank you, Microsoft. And also just that, you know, it's a compromised piece of software. People DDoS Skype nicks for joy all the time. And it's
Starting point is 00:52:36 completely just messed up. So I'm watching talks with a lot of interest, you guys. So thank you very much for coming on the show today and chatting with us. Before we run, I wanted to just get a question out there. And I got it in from Scott. He said, hey, guys, I want to express a growing concern I have held for the past decade with open source software and the recent activity, things, and going-ons in the Linux community right now. Examples are Firefox putting ads in, Steam bringing DRM games to Linux, NVIDIA proprietary drivers exploding in popularity, etc. Linux is always touted as being a free and open system, but are we moving into an era when less and less is free? When I talk about free, I mean as in freedom. The reason I bring this up is because you are very positive of Steam
Starting point is 00:53:21 coming to Linux. He says, in many Linux groups, however, I think some of the coming to Linux. He says, in many Linux groups, however, I think some of the sentiment is opposite. I'm good with paying money for legitimate software, but will the future hold me paying for software that is not open source? Do you think as Linux gets more popular and more big players come into the arena, that the whole open source notion is kind of just a nice dream?
Starting point is 00:53:42 Love to hear what you think. Scott, anybody in the mumble room have strong thoughts on this yeah uh i do if um in my opinion anyway uh as long as the core components of linux remain free so as long as like the kernel and all the um intrinsic parts of linux remain free that's all that matters. It's fine if you want to put proprietary software like games on Linux, but as long as the core components stay free, it's fine. What do you think, Riley? Yes, this is why there's still things like Driscoll Linux and official Free Software Foundation districts.
Starting point is 00:54:21 So if you're not concerned about it, just use that and leave everybody else alone. Wow. Get off my lawn is essentially what Riley is saying. Exactly. I think what, you know, Scott is kind of saying here is he's worried about the groupthink syndrome where we all kind of just, you know, as a group decide that sort of allowing this encroaching intrusions on freedom is okay. And so, well, it's just our video driver. Well, I really need good Wi-Fi.
Starting point is 00:54:50 Okay, well, this video game cost them a lot of money to make. And we keep rationalizing it. And every single time we rationalize it to some sort of group consensus and we all just kind of collectively give up on that particular thing instead of holding the hardware vendors to actually making an open source GPU driver and things like that. So I actually think what Scott's bringing up is something that we all have to just stay vigilant on.
Starting point is 00:55:17 And I don't think it means that we stop playing Steam games, but at the same time, I look at it from a business standpoint and I say, okay, well, core infrastructure components for sustainability, for long-term predictability, and for transparency, those just have to be open source. All other things aside, freedom aside, just if my business is going to rely on this technology, I need to be able to know where the hell that technology is going. And if the person making that technology disappears or gets burnt out, at least I can fork it and keep it running myself. That's why people who have their entire, you know, like server infrastructure or desktop system dependent on Apple. Man, that would make me stay up at night because you never know what Apple is going to do next. Are they going to kill the Mac mini?
Starting point is 00:56:00 Are they going to drop the Ethernet port? Are they going to release iOS for the desktop? It would drive me crazy. Are they going to drop all PCI Express expandability and internal storage? You just never know. Whereas with open technology, you at least have the mailing list, you have the roadmap, and you have that almighty fork. And I think for core infrastructure technology, and you could argue with the GPU driver, and that's one of the reasons I've been eyeballing Ultra Pro, because I kind of like the idea of getting an Iris GPU, just to make one more component less dependent on some upstream vendor. Even with all of that considered, to make exceptions and where certain practical matters come in, like in some cases video editing or in some cases video games, I think commercial can be accepted. I mean, Matt, this is probably something you've struggled with for a long time.
Starting point is 00:56:58 Where do you fall down? You know, I think at the end of the day, it comes down to the point you were making about core components and that sort of thing. I think as long as it stays out of the kitchen as far as getting really deep into stuff, I don't think this is really such an issue. Because for years there's always been the concern of this becoming a major, major catastrophe and oh my god, it's the end of Linux as we know it because of this and that and the other thing. As long as we have distributions that are able to maintain
Starting point is 00:57:18 those core components pure, if one distro wants to go south with something, that's their business. I don't see it as being a big problem, I guess that's what I'm trying to say. I really don't. Yeah, and it's come and gone over the years. In some ways, it's actually gotten better. These days, a lot of systems actually have a lot less binary blobs powering that hardware.
Starting point is 00:57:38 I mean, there's still a few. But there was a time when I got a Red Hat. Jeez. I mean, I think it was back before Fedora Core was even a thing. So I want to say like Red Hat 6. And I had a binary driver for the Adaptec or some sort of SCSI controller. I had a binary driver for the network card because it was a special network card to communicate with an IBM System 390 mainframe, right? And then it ran on top of it a proprietary management software to monitor and manage it, which has now been completely replaced with things like Puppet. And so, in some ways, while we have Steam and we have NVIDIA binary drivers, in other ways, we are
Starting point is 00:58:21 actually working with a lot more free software. And as the technology landscape moves forward, and there's less entrenched interest in these certain areas, like there used to be a big market around creating server SCSI adapters. And you wouldn't even use the adapter that came with the box on the motherboard. You'd never use that. You'd always use an external adapter. And you'd have to have have the driver and you'd have to build the module for that version of your kernel. You couldn't update your kernel and you were really stuck. And that's not even a problem anymore. Now those guys work directly with upstream and those drivers ship with the kernel and they're open source and you don't even have to worry about it. The drives just show up now
Starting point is 00:59:01 to your system and you kids don't even appreciate to appreciate what us old farts used to have to deal with. So in a lot of ways, Scott, I actually think it's gotten a lot better too. I think we are always looking at the individual trees, but if you were to fly up like Superman above that forest, you'd see that a lot of it actually isn't that bad. That's my take on it.
Starting point is 00:59:19 Alright, Matt. Well, so we're going to wrap up here on Linux Unplugged. Thank you big time to the Tox developers for joining us today. It was a very fascinating chat, and good to get their perspective on some of the things and kind of get an idea where they're going. Look, on Sunday on the Linux Action Show, I'm going to review that Chromebook, that Acer C720,
Starting point is 00:59:37 and I'm going to try to answer the question, can a Chromebook running Linux, not Chrome OS, but actual full-fledged Linux. Can you get decent battery life? What's the performance like? And is it actually something that's worth spending money on? Or should you just stick with Chrome OS or maybe get a tablet, something like that? We'll try to answer those questions on Sunday. If you've got any questions, feel free to send them in.
Starting point is 00:59:56 We can start a thread over at linuxactionshow.reddit.com. You can post them there. And we'll try to get to those questions in Sunday's Linux Action Show. All right, Matt, well, have a great week, okay? You too. I'll see you on Sunday, and thank you, everyone, for tuning in to this week's episode of Linux Unplugged. If we don't see you on Sunday for the Linux Action Show,
Starting point is 01:00:13 I hope we'll see you right back here next Tuesday. Bye-bye. Bye-bye. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.