Files

1090 lines
94 KiB
Plaintext
Raw Permalink Normal View History

Episode: 1960
Title: HPR1960: FOSDEM 2016 AW Building and more
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1960/hpr1960.mp3
Transcribed: 2025-10-18 12:08:19
---
This is HBR Episode 1960 entitled, Fostom 2016 AW building, and more.
It is hosted by Ken Forden and is about 116 minutes long.
The summer is.
FreeBSD Matrix brand new e-over-to-life pilot Ikoribut open embedded B-co T-C-B-B-T-X-Dist
on a card pro.
This episode of HBR is brought to you by AnanasThost.com.
At 15% discount on all shared hosting with the offer code HBR15, that's HBR15.
Better web hosting that's honest and fair at AnanasThost.com.
Hi, I'm Ed Mast, I'm a developer on the FreeBSD Foundation.
Okay, for those of us who just don't know what the FreeBSD Foundation is, what is the FreeBSD?
What is FreeBSD to start off with?
FreeBSD is an open source operating system that's been around for decades and is a widely used,
permissively licensed operating system that's used for embedded appliances.
It's used as an operating system on people's laptops and desktops and its components of
FreeBSD are used for people building other products and in all kinds of different ways.
So it's really truly come, it's a Unix first start and it comes back from the whole AT&T
Berkeley thing. The B is the Berkeley thing?
B is Berkeley and yes, it dates back to the original, has a lineage through to original Berkeley Unix.
Okay, so most people I guess here on this are familiar with the whole, while we've had the GPL
licensing interview, which people on listening to this will not have heard yet, but it'll be in the feed.
So can you tell us from a licensing perspective what the differences between, say, Linux and the BSDs?
So broadly speaking, the well-known GPL license says that if you make a derivative of the software,
then you have to make those changes available in the source code as well.
The BSD license and similar permissively licensed, similar permissive licenses state that you can
basically use the source code in different ways. You can make changes to it and produce a binary
only derivative of that source code if you like, or you can make changes to it and release the source code as well.
Okay, and that would be the, that would be what's allowed Apple to take a BSD kernel and
basically ship that with those, handing it back to the community, I guess.
So it's true that someone like Apple is able to take components of free BSD and use them in Mac OS,
but that doesn't affect free BSD itself, right? Free BSD still exists and free BSD continues to be a free
free operating system. And people like Apple contribute lots of money and developer time into
projects like LLVM and Clang, the tool chain that we're using in free BSD now. So there's a lot of
work that still happens in permissively licensed components across the spectrum, regardless of
whether it's Apple or someone else doing that kind of work. Okay, but the whole fact that you're
developing your own compiler and getting away from the GCC, is that not like just simply a duplication
duplication of effort in order to get around a, you know, the fact that you don't like the GPL
as a license? I wouldn't say that's the case. I mean, we, in the free BSD community,
we like Clang and LLVM for a lot of different reasons. It may well be that Apple was strongly
motivated to do that because of their preference for non-GPL software. But from our perspective,
I think it's very much the case that the GCC had stagnated a lot. The error messages
specifically in GCC were in very, very poor shape. GCC's error handling was very difficult to make
sense as a user what it was trying to tell you. And Clang, when Clang came along, it really kind of
invigorated the open source compiler world again. And Clang was producing much better error messages
and a lot of developers started using Clang because it was much easier for them to understand
what the compiler was trying to tell them. GCC has improved immensely since this happened.
But I think it's important not to have sort of a monoculture of software, whether it's
the Linux kernel and free BSD or GCC and Clang to encourage innovation to keep happening,
and so that people can try out different things and go in different ways. And at this point,
Clang and GCC are pretty much neck and neck for performance and for error messages and things
like that. So really, there's just some different aspects that one is better in or the other is
better in. And a lot of what we're really interested in in free BSD, a lot of research areas,
Clang really shines there. Clang, what's GCC is like the compiler? What's Clang then in this chain?
So Clang slash LLVM is the compiler in that family. Okay, yeah, I had to ask that question.
And obviously, we saw in the browser wars when IE1, it was just stagnation until Firefox came
along. So can you explain to me for people not familiar what the different variants of BSD are?
I think a lot of our contributors will be familiar with like you got Debbie and you got Fedora.
Can you just give us a, I know distributions, this in the right words, with variants of BSD.
And why free BSD is the best, obviously. So there are three main well-known BSD distributions,
free BSD, open BSD, and net BSD. And then there's another set of ones that are a little bit
less popular, perhaps, or newer, so they haven't had as much time to develop. This is things like
Dragonfly BSD, which split off from the free BSD project. And there's this sort of meme that
dates from the early days of the BSD community that open BSD was focused on security, net BSD was
focused on portability and free BSD was focused on performance. And I mean, I think, you know,
that's, there's a grain of truth to that. You know, these sorts of memes don't start for no reason,
but all of the projects now are focused or are put effort into all of the areas, of course.
And so it's not fair to say that no other BSD cares about security or no other BSD cares about
portability. So free BSD, we've been doing lots of interesting security research in ways that
will show up in the future. And we've been looking at expanding to target different platforms as
well. So we've brought up 64-bit ARM in free BSD recently, and we've just completed the
kernel support now for our risk 5 port. And so we're really interested in looking at other
architectures as well now. Free BSD is by far, I think, the largest in terms of, I mean, if you
want to call it market share. But all of the BSDs have unique attributes and a set of really
loyal followers who are focused on each of them. So it's not like there's any sort of rivalry
between us. We're all sort of in the same family and just have slightly different approach to
some things. Okay. Could I, for instance, take three BSD, pop it on my laptop and expect to be
able to do my daily grind? Yeah, I think it's broadly speaking, that's the case. There's a derivative
of free BSD called PCBSD, which is designed for, for exactly that, is designed to be an end-user
focused. When you say derivative, do you mean that it's a separate project or is it under the umbrella
of free BSD? It is, it's not part of the free BSD project per se, but PCBSD really is
it's free BSD under the hood. Really what, the way I think about it is, I kind of think about it
as opinionated free BSD. So in other words, it is, it's free BSD, but instead of saying you can use
this or this or this window manager or you can use this or this or this, it's sort of, all the choices
have been made and it's set up and ready to go. You don't need to look through all kinds of
configuration options and try and figure things out. It's, it's ready to, to use out of the box.
Okay, fantastic. We just came out of a presentation by Leonard Pottering and with his
system D and stuff. Do you have any opinions on that? So I'd like to thank Leonard for,
for System D because it has certainly brought a lot of focus to the BSD community now.
We've been picking up a lot of interest from people who are perhaps upset about the way the
Linux world has developed with System D. I think there are actually a lot of really good ideas
in something like System D and I think we've, you know, we've been looking at,
when I say we, I mean the free BSD project, people in the free BSD project have been looking at
different kinds of, of equivalent startup technologies. So things like LaunchD,
someone has tried a port of, of that for free BSD and there's a few other projects with
exploring similar ideas. I think it's fair to say that there's a lot of value in something like
that in a end user focused desktop or, or laptop type operating system. I think it's,
it's a bit of a challenge for us in the free BSD world because a lot of system D related
components are becoming critical required pieces of the free software desktop story now. And so
we're going to have to follow suit in some of those, with some of those things just to have a
working desktop remaining on free BSD. But that said, I think, you know, there's, there's a lot of,
a lot of good ideas and some more questionable ones. And I think the, as is the case with,
with the BSDs, we'll take a perhaps slightly conservative and careful view of the way this is
developing and see what is the best long-term approach for our user base.
Okay, very, very politically tactfully said, if I may say so, before I get on to talking about
the foundation, you did mention there about the free desktop projects. And I, I don't know,
I get the sense that in the last few years that doesn't seem to be as important, not only to
the distors, but to the various different people seem to be doing their own thing and going off,
pursuing their own goals. Is that something that you, as a project, would, would like to focus
more on that, you know, consolidating the start menus that, you know, the file menus is
tattoo, who's been one of our hosts here in HBR has been long lamenting the fact that
you go to difference on the same system, you have 20 different file dialogues, should they not
all be the same? Yeah, I think that is certainly that is something that free software desktop,
the free software desktop community could do a much better job of consolidating those kinds of
things. For BSD, we're very much the small fish in that community. And I think we're not really
in a position to try and drive those sorts of changes significantly right now. For the longest
time, there's been this impression that no one even used a desktop environment on free BSD,
it was, you know, we started recently trying to talk to some of these other communities and
reopen those lines of communication because free BSD had long been, or the BSDs in general,
had sort of, generally speaking, been keeping to themselves going to BSD conferences,
rather than broader free software and open source conferences. And we've made a conscious effort,
a concerted effort now to try and come to these sorts of things. That's why I'm at Faust M here,
is to try and make contacts with people and have those, open up those sorts of discussions again.
So you're from the free BSD foundation, can you tell us a bit about that, what they, you know,
how it's organized, is the elected position and stuff. So the free BSD foundation is a US 501c3
nonprofit. It's entirely funded by donations. And so that's corporate donations and donations
from individuals. Typically, our budgets hover around a million dollars a year now. And that's
a fairly recent thing. We had a much smaller budget until the last couple of years. And we received
a very generous donation from Yankeum, the founder of WhatsApp. And so we've been able to
expand what we do with the money that we raise. The foundation spends money on supporting BSD
conferences, sending BSD developers to conferences like this one outside of the original BSD sort of
communities. The foundation spends money on legal support for the free BSD project.
And we've ramped up some funded project development over the last couple of years as well.
Very good. And what are you hoping to achieve here at the conference?
So I really want to try and make some contacts with other people in the free software world that
have goals and projects that align with the sorts of things that we want to do in the free BSD
project. And so one of the really interesting ones for me at the moment is the effort on
reproducible builds. And so the Debian, a couple of Debian people have been driving this project
recently. And it's something that we've had an interest in in free BSD for quite a while as well.
But being able to have those conversations face to face, it's much, much more effective to
figure out that, hey, we have a lot of commonality here. We want the same things. And we can
decide to work together on achieving the goals there.
Let's say Debian and free BSD are not a million miles away from each other when it comes to
stability and openness, I guess.
Yeah. I've had a few meetings with some Debian people. And there's a lot of commonality and a lot
of shared goals between us. And I hadn't realized actually that how much that was the case.
Yeah, they were trying to run a BSD kernel for a while. I'm not sure. Last year I was talking
and they were having some trouble finding developers to help out with that.
Yeah, I'm actually familiar with that project. It's the Debian GNU Slash K3 PSD project.
And it's actually, I find it very, very interesting. I'm not 100% convinced that there are a large
number of practical applications for it. But I think it's a, it's really interesting to me to
sort of combine aspects of free BSD, the free BSD kernel with the entire GNU Linux-y kind of
user land. And for anyone who's coming from the Debian world and is used to opt and all the
that sort of environment, I think it's really interesting that you can just bring up that same
environment on a free BSD kernel. And free BSD has a container technology that's been around for
for a long time called Jails. And what's really interesting is that I can run a Debian installation
in a Jail on my free BSD laptop. Well, cool. Listen, I won't hog more of your time as
anything else that we should have covered. I think that's probably it. But I would definitely
encourage people to give PC, BSD, or free BSD a try and take it for a spin. I think you might
find that you are surprised by what free BSD can do. Excellent.
Hi everybody, this is Ken. I'm at the metric standard I'm talking to.
What value of us?
Hi, so what is metrics other than movie?
Well, it's a open standard describing a communication protocol. I mean, all we're doing is basically
sending JSON objects over HTTP. It's pretty easy. But what we want to create is an ecosystem where
any app can talk to any or app. So we have a decentralized network of many servers, all of which
can talk to the tutors. So basically, if you have your own server, which you can download a
code and run yourself and join the federated network, and everyone is connected to that server,
you know, you did the states on that server, but once you have more people from other servers in a
group chat room, we then federate that data around and share it. So it's completely decentralized.
In our main room, for example, there's about 300 servers that have joined about 2,000 users over
those. So whenever you send a message that message gets stored on 300 different servers,
you add it on a single server. And when you say message, we're talking voice, text, data,
video. Yeah, I mean, all we're sending is JSON objects. So you can send whatever you want.
We're kind of focusing on messaging and voice and video because one, it's a very fragmented space,
like every single application is a silo, and they don't talk to each other. But also, it is a
nice example to talk about. I mean, you can use Matrix for something like IoT, data,
or whatever data you want to send. If you have a program that needs to send some commands,
or some data, you can use Matrix for that. I mean, it doesn't have to be a chat platform,
but it limits itself well for that domain as well. So do you have like any out of the box
replacements for something like Skype or? Yeah, I mean, you can literally take our code on GitHub,
and go to Matrix.org and just download it from there. It runs as a sort of replacement for RSC,
if you like, or something like Slack. It does, you know, group chat, private rooms, public rooms.
We do web and video call over WebRTC. We have, we're using free switch for conferencing,
so you can have, you know, we have your team syncs over our own room. We support end-to-end
encryption, so you can literally have your own server and encrypt all the data you're sending,
which is, you know, you can make sure you read our server code to make sure you trust it,
or you can write your own server, and you start. So it's completely open, it's free software,
and yeah, all we want is for more people to use it. Okay, are you a company or a foundation,
or how are you making money, or how are you supporting the project? So Matrix.org is set up as
a non-profit organization, and we are working on this full-time and responsible by our parent
company, who I guess is looking at this as a R&D project, and you know, once it's successful,
we can start having a hosted solution, and we can charge for that with the support and the
red hat model. Yeah, so it's completely free. All the software is aperture two licensed,
so you can literally take it and use it in any way you want. And who is your parent company?
Let's give them a shout. Yeah, it's Amdox, a big multi-international company. They do different
things for us than what we do, but it's really cool that they've decided to sponsor us for doing
this project. Awesome. So could I, how easy is this to install? Say I'm able to install a server?
How do I get the server? So yeah, this should be really a nice to use instructions. The server
is going to be written in Python. If it's not easy to install, please let us know because it needs
to be as easy as possible. There is a Debian image, you know, there's a post-driven. Yeah, it should
really be just be going to Amdox.org on GitHub following the readme and, you know, to take about
five minutes maximum. Okay, and my daughter was typing me last night. She's fairly technical,
but would she be able to install an client by herself? Yeah, she definitely should. I mean, a client
is released, it's literally just a JavaScript client, or you know, you can have a command line
in fact, there's many clients you can use, but the one we've been working on is called Vector,
it's on Vector.Iam and it's just a React JavaScript. So you can use the one we have on Vector.Iam,
we can install you on and connect to any of your Yarn server or create a user on the Matrix.org
server. Yeah, it should be really easy to use. And it has, you know, you can literally do a set of
the call like you would do in Skype by clicking a button and it would, you know, reach out to any
other Matrix-enabled client. So you can take the call on your phone or on your browser or,
even in, you know, other service that we have bridged into. And we want to bridge into everything
that has an API basically. So currently we have a bridge to RC, so you can talk to RC users,
we have a bridge to Slack, we have a bridge to XMPP. We basically just want everyone to be able to
talk to everyone else without having to worry about which app they're on. And how do you handle all
the security implications of all that? So all the security is done over at TLS from this service
to server, but obviously as I mentioned, we have our own implementation, an entwined encryption
implementation called ON, which is based on, or it's similar to the actual little algorithm written
by the tech security guys. So you can initially take, use that and encrypt all the data you're
sending. And because you can run your own server, you can completely trust that the data will,
you know, be encrypted all the way. How can somebody get involved in the project, or is it
limited to your own team? Yeah, that's a good question. We are an open source project. I mean,
we're a few of your eyes being paid to work on it, but obviously we welcome contributions massively.
We have tons of things to do if you want to help. The first thing you can do, and the best
thing you can do is just to use it, like use our vector that I am client or any other client,
write your own client, come and talk to us, run your own server, basically anything, you know,
using matrix is amazing. We just want more people's feedback and experiences, and then you learn
from them what they want, and hopefully we can add that to it. But we already had lots of contributions,
we have people adding like usability fixes, adding their own off packages, so you can use
something like LDAF instead of having, so it's really good to see the support from the open source
community. We do a monthly show where, you know, we go on to mumble and we record this session,
is that something that I could replace? Not mumble as open source, obviously, but we've had
some issues with the client who might be nicer just to go, here's a URL if you ever want to join.
Yeah, I guess you could do that. I mean, we, you could set up a room and everyone, I mean,
it's kind of like a pop-up subscription. So you have a room, so you post stuff into that room,
and everyone in who are interested in that data, you know, just have joined that room. So,
yeah, you could use it for something like that. And then I can record the conversations.
You would probably have to write a small bot or something that would do that for you,
but it's definitely something that should be easy to add. We already have something similar
with the VUC group, I don't know if you're familiar with it, but basically we've already bridged
into that. It's a sort of Friday chat show, every Friday at 7, I think, and yeah, so you can,
you can join that, which is usually on RSA, but you can join that via Matrix as well.
Very good. So anything you coming up this year?
Yeah, we have a lot of things to, that we're working on. We just sort of finished guest access,
which means you can actually use going to a Matrix room without signing up. You obviously don't
get the full features, but it's really nice, so you can try it before you sign up and all that stuff.
We are, so I mentioned in Zen encryption, the work is done, but we still haven't pushed
into all our clients, and that's sort of next thing, and I think we'll be a really big value ad,
literally your own encrypted encryption system.
Sad that we needed, but there you go. So it's sad that we needed, but there you go.
That's true. I mean, all the things we're working on is to make our, the client we're working on.
I mean, there's tons of clients, but the client we're working on, which is called Victor,
make it really nice and easy, because I mean, it's nice to have lots of functionality, but it also
needs to be really usable and, you know, to use it, and hopefully we're getting there. It's a lot,
we've done a lot of CSS and JavaScript work in the last few months. So yeah, I mean, any feedback
you guys have would be really good. We, you know, we get a bit blind when we're working on a project
for so long. So, you know, it's really good to have fresh impressions from new, new users.
Okay, hopefully I'll do that this year. Thank you very much, and enjoy the rest of the show.
I'm at the Brain Dwinel table, and your name is? My name is Willie Doren, and what is Brain Dwinel?
Brain Dwinel is a project where you have a shield for the Arduino Uno, also for the Arduino Pro Mini
that you can use to record brainwave activity and bring it to a computer, to have a mirror to your
mind. Actually, most of the minutes I read up about this, and you have like a, do you call them
hats or not hats? It's basically just a very comfortable way of attaching the
electronics to the surface of your head. So right now you're wearing a headband. What does that
feel like? So it's actually very, like I said, it's actually comfortable. It's just
it has to lay on the surface of your skin, and it's like silver chloride electrodes, so they work
dry. Usually if you do a EEG electrode and so forth, graphically recording, you need a gel or
something to have a good skin contact condition. But the way this is used in the amplification,
the amplifier setup from the hardware is very special in this case, different than other people do it,
but so this works pretty well with dry electrodes also. So you can just put it on and sit, and
it's like a, it's a, I don't know what that rubber is. Ah, yeah. So like this is the old version
we're using it, but now we, this one, it's like, on this head, I'm just taking it off. Well,
in Berlin she made this for us, and so like this is very comfortable to wear, it's like
cush me and it has also felt, and so one, two, three, four, five different. You could imagine
them as buttons. Yeah, it's a soft comfortable metal button. And it's actually the same principle also,
like actually I didn't notice that. I thought that was just a hair band. Oh, okay. So like, yeah, it's
the same principle, like like buttons maybe from a jacket or something. Yeah, those, you know,
clip-on buttons that you have on the military type of uniforms or the clip-in, with the two wires
that you push the, as sort of metal pin in on to it. So that's how they're attached, right?
So you can take those off and wash it, I guess. Yeah, this is, yeah, right. This is the thing,
that's why we developed this. So you can, after time, you use it for a couple of times and then
you can just hang it out, actually, and because like a natural material, it stays actually very clean
for a long time. Okay. And yeah, but this like, let's say a second generation and the third generation
is we have one to integrate this one, actually. This is a lot of a lot more beta, I think. Yeah,
it looks like very hacky, but we actually had it running also. We have the right, over there,
it's also a different device, like this. So, but here we have active electrodes. It means
there's very short wire. And so you don't, because like a cable or something, it's like an antenna.
Yeah, so you would wear this like a headband on your head and then just a cable running down.
Yeah, so what you do now is bring in the electronics into the headband.
Bringing, making everything just in the headband here.
And slightly heavier on your engine.
Yes, so, but that's the thing right now. So we're working on it.
I'll take photos of this and put them into the show notes, yeah.
There's also the other one. So we want to make this even smaller, like smaller components,
but this, of course, has to be going to a manufacturer for this. And so that's why we're planning
to make a Kickstarter in roughly two months. And so we can make it smaller, make it more affordable,
because right now Mazahiro, he's been developing this over 30 years.
And now he's opened the technology. But he has to do a lot of soldering and a lot of people
ask him to do this. But of course, you can imagine it takes a lot of time.
And so that's why we want to make, yeah, like just produce maybe a thousand devices. So like,
then he doesn't have to solder so much.
And yeah, but basically it's, so with the sensors, then you get what?
What with the sensors?
It's actually measuring.
So it's really, so like depending on where you put the electrodes, it's really the principle
is called electroencephalography. And it has been done. It's a brain imaging. It has been done
since the 20s. And so there's a good understanding of our certain brain functions. And so what we can do,
for instance, is to learn, to optimize, or to become aware of my own brainwave activity.
And by doing that, so I can make it training to maybe calm down my mind or to focus,
to learn how to focus better. This is like a replacement for a lot of children. They get
Gitaline. This is chemical. And so they found out you can have the same effects, actually,
with neurofeedback training, if you stay on it. And so, yeah, this really inspires me to work
on this project. And also, you can do, you can, for instance, control a robot or something,
if you imagine left hand right hand movement. This works with a very high accuracy, actually.
Then you have to place the electrodes, of course, to the motor cortex. So not in the here,
in the frontal lobe, but a little bit more higher. But you can also, like, this is a flexible setup,
so you can, like, this is the one we're shipping that you can either have us with a mainboard.
So we're looking at a board that will fit over in our unit, was it?
So, yeah. So you can connect with the Arduino Pro Mini, or, you know, this, yeah. And then,
so this is a mainboard. So, like, if you want to... It's about the size of a pie, I guess.
Yeah. If you wanted to use it in a box with a cable, you can do that. All you say you want to make
a headband with all the electronics around. And so, yeah. So the customer, the people who want to
have it, they can choose by themselves what they want to do, actually. Okay, you take this,
you take the signals, and you process them using what?
The processing? Okay, it's a digital signal processing. So, the way we do it right now is,
so we have, like, waves. And how many times does a wave go up and down per second?
It's the frequency. And then also, how big is this wave? It's the amplitude. And so, what we can do
is we can unmix the signal and make it useful for us. So, like, we can also make a statement,
how awake are you? Are you drinking a lot of coffee, or did you do sport? Are you almost falling
asleep? You know, this is very easy, or very simplistic statement, but it can be very complex,
depending how we unmix the signal. We can also unmix this spatially. So, like,
load more to context, essentially cortex. So, see, looking at the presentation, which we'll link to
in the show notes. Sorry? Is your presentation available on the internet? Yeah, I'll get a link and
put it into the show notes after. Yeah, sure. Okay. So, this is just saying, I guess, just an example,
how we can process this and make it useful for us. And so, as I said, like, you can think about
moving your limbs, and we can detect that, or you have, like, some sort of, like, the P300 means,
you show some pictures, maybe, something that is relevant for you, or you can make, like, a
spare computer. Let's say, you think about the letter D, and it goes A, B, C, and then D, R,
and you can detect, you were thinking of this letter. So, this is also for people who have, like,
this locked-in syndrome, you cannot move, and then you have this, this, this brain computer interface,
something you can use the brain arena, actually, and then you can communicate with the outside world.
So, like, for hacking accessibility issues, I guess, I see a lot of, you mentioned,
replacement for brain issues, but also for people who have mobility issues, and, yeah.
And also, like, I think there will be, like, a new generation of computer games, actually, because,
so, like, this will not ultimately, maybe depending on the game design, you can,
either still have a game controller, but then, you can make the experience of the game even
more deeper or more customized, actually, the way you feel, you know, change things in the game
environment, depending on your mood, which is very interesting, I think. Like, imagine,
you do, like, the perfect horror game. So, every time you relax too much. No. I don't want too much.
Okay, come on. But, no, it could be also the opposite, you know, like, if it's time you fear,
in a safe place. Yeah, then you have, like, little bunnies hopping around or something,
you can trigger this, maybe, with the, with the headset, actually.
So, it's basically allowing you to start using this, the electrical signals in our brains,
to do cool stuff, basically, go hacking. Now, how you're going to be doing the kickstarter to
get this off the ground, can you give me more info on that? Are costs and stuff?
Yeah, I'm just going to be. Yeah, so, because, yeah, we have to do a lot of processing and a lot
of organization right now. So, yeah, we plan to do this at least, yeah, well, let's say in two
months, runs this time, or maybe three months, but definitely still this year, and, I mean,
still the first half. So, the thing is, yeah, we're still in the process. So, now we have a
manufacturer, and now we also have to think about, because the nicest thing is, if we order some,
you order this brand-new unit, you can just start from the box. You can just plug it in and then
start. So, that's why we have to think about a casing. It's still, we're processing right now.
And, yeah, so, and then, hopefully, yeah, we have also some nice, like, we have advice from
Mitch Altman, like the founder of the Hacker Space in San Francisco, a nice bridge. So, he is
helping us, because he also did, like, a lot of open-source hardware projects. And, yeah, we're
very confident. It was very nice. He's a good lecturer and advisor. There's one thing that
concerns me a little, or that you may have an issue with, and that's a FDA approval, or
because you're mosing into the coming very close to medical device here.
Right. And that's also the bold claim that we make, that we actually are on the medical
grade, but of course, it needs to certificate. And, yeah, for that sense, I mean, it is an open-source
project, but for that sense, we also founded a company, so, like, we can at least provide the
service to make, to make, get certificates. And, but, so, you would think of trying to get
an FDA approved? Yes. So, I mean, in the beginning, of course, right now, it's this more focus
on, for the Hacker scene. It's for the Hacker scene. And so, like, of course, and then,
so, like, maybe it could be a stretch goal, but for now, it's just, we showed that we will
bring this device, and you can do things at home, but, of course, we don't make the medical claim.
Officially, yeah. You shouldn't do other questions, get sued for that.
Yeah. You need to come up with a new word. Can you show me a bit background of the project,
the licensing, who's involved, who's funding it, that sort of thing?
Yeah. So, right now, actually, we are four people, that is me. So, I'm like a computer scientist,
and I've also been a research and neuroscientific field, dealing with EEG classification.
Then, we have Robert. He's right now doing the processing and talking to the manufacturers,
and, yeah, we're trying to get it also, like, a European funding a little bit, just to,
yeah, because right now, we're living out of the own pockets the whole time.
And then, yeah, I'm a hero, like, he's really a central hardware part, because, like,
this is all the research, all the development he's been doing for 30 years now.
So, he keeps testing also new amplifier setup, and, yeah, then there's also server,
right there, then he's helping Masahiro out with a hardware, and, yeah, and also,
we want to make a connect the hardware with the software the best it can get, actually.
Yeah, then this is, yeah, and so, like the software?
And the hardware, do you have the, is the hardware open source?
Yes, so, sorry, about the licensing. So, yeah, it's, so, this is the brand-new ENO,
this is all open source, and right now it's the MIT license, but, yeah, we're not sure,
maybe we're going to do a GPL, but we haven't decided yet, but, like, for now it's MIT.
So, you can download the schematics, and so, for the software, right now, I still have to do
some cleanup, but I will soon put this on the GitHub also. So, it's going to be also open source,
and, oh, and it's going to be, I'm sorry, I didn't decide yet what could be the best for,
it's going to be a free software, yes, that's my, yeah, was the answer I was looking for?
Okay, anything else that I missed, or, no, yeah, very, we are very, we're looking for
a car for participation, because yeah, it's an open source project, and we still need, like,
people want to do, like, game development, or, you know, like, neuro-gaming, like,
the gamification of training your brainwaves. So, like, we need, we need still content, like,
this is really some things we missed, and so, we're looking for hackers, or designers, people would
like to, yeah, make some content, and yeah, there's, I think there's a lot of different aspects
with it, because you got the hardware, you got the fashion, even, sorry to it, you've got the,
the real hardcore electronics, and you've got the software program, plus you got the medical aspect,
so I'm sure there's something for everybody on this project. Yeah, really, it's so much work to do,
so that's where I really, we reach out to the people, that's where we came to post them,
and yeah, because we think it's already a great tool, but, of course, yeah, that's work to be done,
yeah. Do you know how much it's going to cost, or do we have any ideas? Yeah, so, right now,
yeah, so, if you order the parts right now, it's something like maybe $150, but yeah, if you make
it assembled and everything, we hope to, yeah, of course, with casing, everything, maybe it's
going to be something around 200, a little bit more, but which is, I think, which is fair, also,
like, compared to the few consumer devices out there right now, yeah, this is, believe me, if
we worked on a medical field, this is peanuts, yeah. Oh, yeah, of course, maybe the medical
certificate is a whole different thing, but, no, right now, we focus on making just a heck of product,
yeah. Okay, cool. Thank you very much, and enjoy the rest of the show.
I'm standing in front of the Butterknife project, and I'm talking to you. Hi, I'm Lowry, and
we're hosting a Butterknife booth here at FOSTAM, and basically, I've been working for the past
year or even more on the migration project in Tallinn. So Tallinn is the capital of Estonia, and
the Tallinn education board decided to try out links on the school computers, and the 4,000
computers that were shipped in September, they are now dual booths, so there's windows, and we want
to 14.4 installed on them, and my task was to prepare a Ubuntu image for those machines, and as
part of the whole migration project, I developed this tool called Butterknife, you can check it out
that Butterknife.rocks, so it's the website. Butterknife.rocks. Awesome, so these are then these
new hipster top level domains, and what basically we're doing is that I'm preparing the template
of the operating system on a server inside the Linux container, and then I basically use Butterknife
snapshots capability to take a snapshot of the container, and after that it becomes available on
the network using the Butterknife server. On the target machines, I boot up the Butterknife
provisioning image, and the provisioning image basically downloads the template on the target
computer, and of course sets up a partition table file systems, etc, and then downloads this
battery-FS snapshot there. Afterwards, the boot loader is set up, and within 15 minutes your
computer is basically ready to be used. And as a cherry on the top, we also provide multi-casting
capability, so the basic idea of the Butterknife was that it kind of couldn't make any assumptions about
the local infrastructure, so as a fallback, you can basically use a memory stick to boot up 30
computers, you can use a single memory stick to do that, and you can have one computer which is
downloading the snapshot from the server, and broadcasting it onto the local network segment
using multi-casts. I personally am a big fan of multi-casts, that's awesome, but can you explain
to people what multi-cast is just as a? So multi-casts basically avoids the overhead of downloading
the snapshot into each individual computer, and by using multi-casts, the same packet is essentially
transferred to all of those computers in a classroom, so essentially you could deploy let's say
10 gigabyte image on a gigabit LAN within like two minutes, it's ultra-fast. Yeah, excellent,
so it's also a way for just provisioning, mass provisioning of systems, so universities or
companies that have got new machines and they can just blast the, blast the test tops. Exactly,
so it's mainly targeted for desktops, for servers you already have a bunch of different tools
that can achieve that, but for desktops I couldn't find anything that would make my life
significantly easier. We also provide scripts to join the machine into Active Directory domain,
so after deployment you don't even have to create any local user accounts, just in the menu
you select join domain, enter the credentials and boom it's joined to a domain, and of course if
you have a puppet infrastructure in place you can use that, I have the template is connected to
the puppet server, so it's regularly updated, and after the deployment the machines also pop up
in the puppet master, so I can continue managing them from there. And this was developed entirely
by yourself? It's actually a really tiny project, it looks awesome. That's the beauty of it, it's
like simple ideas put together that help you to cut down the deployment time significantly,
quite a lot of our guys work in the education sector, so this is probably on the edge of the
C, and that's actually where I'd like to ask that, if you have a big computer park somewhere,
next number I'm targeting would be well 40,000, if you have a big computer park just send me an
email and maybe we can have some kind of business agreement and we could do cooperate and do
something together. Excellent stuff, anything else coming up this year that I need to know about?
The cool feature that we will be adding to the butter knife is an online incremental upgrade
so basically you have the computer running, the new snapshot will be downloaded in the background
and we are doing incremental upgrade which means if you have this image it's like 10 gigabytes,
we will only download the differences, apply to the file system, rearrange the boot loader,
and then the icon pop subsets, your software has been updated, please reboot into the new snapshot.
And what happens to user files or are they as old stored on the network?
Exactly a good question, so for the home folder is in a separate subvolume which is persistent
and same goes for the Samba and Kerberos credentials, they are stored in a persistent subvolume,
everything else gets wiped out and if you have user accounts in an active directory compatible
domain that could be also Samba domain then you don't have to worry about user accounts.
But everything will stay as it is, you can even migrate from 32 to 64 bits
and do all sorts of funky stuff that otherwise would not be possible.
Excellent stuff, just before I go I'll have you enter in some details of the project
on to show notes and so people can contact you there. Thank you very much.
And I'm talking to Elizabeth Flanagan.
Hi Elizabeth, what are you here showing off?
I am showing off a semi-working, herty-gurty or a velarou or there's a few different names for it,
it's an 11th century music instrument but this is a modern day takeoff of that.
Can you describe what a traditional one would be? There's a wheel or a crank at one end and then?
So a traditional herty-gurty is essentially a continuously bowed keyed violin.
It has a wooden wheel that is cranked, there's rosin on the wheel, the wheel touches a set of strings,
there's melody strings, drone strings, and a set of strings called trumpets which can be used
to create a tempo. And the melody strings go through a key box and are threaded with these
things called tangents that basically push up against the string to shorten the string length.
This works substantially differently.
Which brings us to where you're at first, Emma, I guess.
Yes, it brings us so this has a middleboard max in it, it is...
Well, first start, let me describe what this is, it's like shaped like a little bolt about
the size of your arm, it's got the traditional crank at the end and then it's all transparent
plastic and really nice designs at the top. So, for home there.
Sure, so on the crank end we have a DC permanent magnet motor that is a crank is connected to
the output shaft, so when you crank a DC motor what happens it produces electricity.
This can produce as far as I can tell by cranking it as fast as I can go, something around 42 volts.
It runs into a voltage divider and a protection diode that drops that down to about five volts.
That's this device here?
Well, no, no, no, that is right here, right on the back of the motor.
And that goes into an analog input and that essentially controls the volume.
So, when you think about how you play a violin, if you bow very lightly or very slowly you have
very low volume to it. If you bow very quick, it's a lot more.
Yeah, it's a lot louder. So, then what this brings us to is the key box here, which
she's lifting up the cover. There are about 24 keys here and instead of having 24 separate inputs
there is a two flexible resistors that basically the backs of the keys bang up into and change
the resistance of this and this goes into one analog input.
Okay, hold on because I need to describe this. So, we're looking at essentially a plastic box.
With, when you're talking about keys, you're talking about musical instrument keys that would slide
in and out. So, think of like the letter T and you push that in and it's got pins that go in and
out on the inside and there are metal screws on that. Yep, and the screws are there just there to
keep these from falling out. Where does it generate the resistance then if it's a plastic
bubble? On the back end, if you can see right back here, are two flexible resistors.
Ah, I see them at the back end. And those are end up getting mucks together creating resistance
and depending on which key you press depends on what the resistance is.
So, the key goes back onto these little metal strips at the back and then the resistance changes.
Well, can you play two of them at the same time, will that double the resistance or?
No, they won't because the way I have them wired it up, it basically acts as one big resistor.
So, it basically knows where in the resistor thing it is.
Are they always pillars the lower key. So, it always plays the key with the lowest resistance.
Yes, you can press two keys because it will recognize that, okay, two keys are hitting
like one end on the other end. Like, close to use these for position detection and etc.
But because it's a stringed instrument, think about a guitar. I can fret the same string
choice, but it only picks the lower fret.
Yes, of course.
Of course. Thank you, duh.
Okay, so the way, thank you for walking me through this.
I'm not the sharpest, two of them.
No, no, no, that's fine.
So, essentially, that's what's going on here. Now, we're still in the process of getting some
stuff working on this. So, free, so we've got the resistance. Where does that go, though?
This goes right into an analog input, right here.
On the board.
On the board.
Yes.
On what's the board?
The board is a middleboard max with a columnar, a lower.
There we go.
And it runs a distribution that I work for, I work for Intel, and I work full-time on
the Octo Project and Open Embedded on the release engineer for Open Embedded and the Octo Project.
I'm the first strategic musician. I'm an artist at the same time.
I'm a musician, a maintainer of the Octo Auto-Builder, and like the reason this all came about
is I used to play an instrument called a bow dulcimer, which is an Appalachia Mountain
Dulcimer. It's like, think of a mini cello. And my other hobby is motorcycles.
Those don't necessarily always match up and I got in a really serious motorcycle accident
and broke my hand. So, I can no longer hold a bow right.
Well, but I can crank. I can crank. So, when I started looking around at like what instruments
I can play, I realized, okay, here's an instrument that I can play with a broken hand.
And I started calling around in all the luthiers that I was talking to.
They were telling me four to six months for a dulcimer for a herty-gritty. And I was like,
that's great. I'm not waiting that long. So, I said, okay, you guys do this and I'm going to work
on this and we'll see which one gets done first. And then I got busy and five months later,
I hadn't started this yet. And I said, hmm, I better start this. So, I started it.
Got it ready. I presented this at Linuxcon, embedded Linux conference and doubling this year.
And literally, like three days later, my other herty-gritty came in. So, I beat a luthier,
but not by much. Can you play both, either? No, poorly. Very, very poorly.
Well, it is, I must say, very beautiful to look at, but then we got an I'm an engineer,
but no, I think it is a work of art. It works on so many levels. It's absolutely awesome.
Photos of this will be in the show notes. How did you do the physical manufacturing of it?
So, I sat there with Inkscape and I said, I know what I want this to look like.
There was some online site that does- I think you got distracted with the top case for sure.
No, actually, that was easy. There was a- I'm pointing at a very elaborately beautifully designed
floral motif with flowers, and it's a bird and some flowers. There was a- on Google Images,
someone had a design that was open and I just borrowed that and stretched it out to fit on that.
Yeah, yeah, and threw it in Inkscape. The major problem was I initially designed this
when I was living in the States for quarter millimeter, or quarter inch.
Yeah, do you see the problem there? Quarter inch plexiglass, but the quarter inch acrylic,
but the thing is, is that quarter inch and six millimeter are close enough
that they kind of overlap. So, you can use six millimeter or quarter inch and works fine.
Yes, you just increased your tolerance. That was obvious by design.
Excellent. So, yeah, it was the design flaw that worked to my paper.
Okay, thank you very much.
We're at the core booth. Flash, was it flash from booth, and we're talking to?
I'm Karl Daniel Haithinger, I'm doing a bit of community outreach right now.
Yes, quite a lot actually today. It's very hard to get hold of you. We spoke to you in detail
last year. We did an excellent interview. So, there'll be a link to that interview here.
Very quickly, what is core booth, what is flash from, and a bit of pitch.
Okay, the management elevator pitch is that core booth is a replacement for your bias and EFI.
It's a free firmware found on X86, R MIPS and others. It's chip by default on every Chromebook
out there. So, if you have a Chromebook laptop, you're using core booth. Excellent.
And flash ROM is essentially just a tool to write the firmware you want, to the
flash chip you want. So, for example, if you want to update your bias, you can do so under
pretty much any operating system with flash ROM. You can also use flash ROM to refresh something
externally, use all the various flashing hardware. You can even abuse Raspberry Pi for that.
So, you can even recover brick laptops with the help of Raspberry Pi and flash ROM.
This is a new thing this year, is it? We could always, well, we can do this since a few years,
but we never advertised it really. How does that work, actually?
The Raspberry Pi has an SBI bus present and flash ROM can address that SBI bus and just talk
to the flash chip over the SBI bus, just connect the right pins of your Raspberry Pi
to the flash chip of the target device, which has a bright bias update or whatever,
can read out the old contents right in new contents since all over in a few minutes.
Oh, there are people out there listening to this content. Thank you. Thank you.
Okay, you have a list. Talk to me. So, yeah, you wanted to know about the cool stuff.
Corbucci has done in the past year and I'm afraid the list is a bit too long to actually
list it. So, what we did is we got quite a lot of new processes and chips that supported on
X86 and on ARM. And on ARM, a few new vendors have showed up. For example, Rock chip and NVIDIA
have showed up and as far as I know, they wrote Corbucci support themselves. For them, NVIDIA?
Yes. And I see you're looking at me wandering if I'm still
rock-free, but yeah, the biggest point is that vendors notice that if they use Corbucci on their
hardware, and then they can combine Corbucci with Linux kernel and they don't have to write
all the drivers twice, as usually they would do with other firmware. So, we usually would
implement a driver for their hardware in Linux kernel and then re-implement that driver for
the firmware they care about. And given that Corbucci doesn't need all those drivers and can
reuse a few MTD drivers if you do that for nandflash access, you can just run Corbucci directly
and have it execute a Linux kernel and that saves vendors a lot of trouble and effort,
porting and supporting their hardware. Some vendors claim it reduced the amount of work they
have to spend on a new platform in half. And that's a real benefit and the other benefit which also
the arm vendors are claiming is that their old firmware support packages they created,
they needed to support that themselves. Now, Corbucci has some pretty good documentation,
so if a large process vendor wants to sell small designs, they don't have to support users with
like prototypes of prototype runs of 100 devices themselves, they just can say, oh well,
the source code is there, do what you want. And if they get a design win and the production scales,
they don't need to support us people again, so it's a win-win for them. Yeah, and so they are
really happy about that. And then there's also some additional chipset or processor architectures
supported. We are now moving in the MIPS direction. Yes, and also the experimental CPU architecture
risk 5, which is essentially a free instruction set architecture. We do have Corbucci support for that
as well. Even if there's not that much real hardware out there and mostly of it is implemented
in FPJs, still it exists and it's going forward. Then from a more general user perspective,
we have lots more thinkpets supported. We have a few MacBooks supported nowadays. So people who always
say, well, thinkpets are ugly. We love MacBooks. Well, now those people can be made happy as well.
So you can turn a MacBook into a free 100% free device? Yes, of course. Oh, the irony of that.
Well, yeah, especially considering that this is not really something you expect from MacBook.
And then there's also lots of more Chromebooks, which were released and given that all Chromebooks
run Corbucci, well, it's a natural design win. Then from a not directly board support point of
view, we have a better code structure. We reorganized some of the code. And now we have an
infrastructure to test every commit in our repository with all the hardware we support. So we have
we have now an open source testing software, which is where you can hook up targets to the
Raspberry Pi and they will test each new commit and will publish reports where there's something failed.
So we know immediately if something breaks. And who it was. And that's actually very much needed
because usually people say, hey, Corbucci runs on a machine that's great. No need to ever
refresh it because it works. And people that just don't track whether it still works in your versions.
That continuous testing infrastructure really helps us a lot. Ensure continued trust in actually
running code. Is that on physical hardware? Well, we have we also test every proposed patch on
virtual hardware, but on physical hardware, just we don't have enough machines right now in the
labs and the various labs where before it goes live. Then it's yeah. So really notifications
after fact to not hold up the commits, but still I think it's pretty valuable. So at most you have
a delay of something like two hours after a commit where the failure or seconds reports show up.
So that's pretty okay. Also, we are now doing more community gatherings. We had official
corporate conference in October 2015. Great thing was that quite a few vendors showed up as well.
And we will have some more Corbucci developer meetings and conferences. One of them is scheduled
for Embedded Linux Conference Europe in Berlin in fall 2016. We have something which we are
aware. But just you were saying that at that event, there will be a table where you can bring
your laptop on the will. Yes, we only have to differentiate. We tried to have some sort of
time couple between the Corbucci conference in fall and the Embedded Linux Conference. So people
don't have to travel across the point twice. And we are also present now at pretty much every
hacker event or hacker conference, software conference, where he had fostering people to
reflash their laptops of Corbucci with success guarantee. We have a present at Case Communication
Congress, Case Communication Camp, pretty much every conference in Europe which is something to do
with hacking or with software we have present. We have started user groups, Corbucci user groups
to support people, quite a few hackerspaces, offer reflashing services. I was going to bring my
completely dead laptop because I thought, no, I'm not going to bug you when you're doing foster.
Well, if the laptop is supported by Corbucci, you can just bring your laptop and ask us,
well, can I leave the laptop here? I'll return an hour later and you have a laptop with Corbucci.
Excellent stuff. That's our sort of, and we have, that's our way also of improving community
outreach because some people are just too afraid to attempt that for themselves. And we have the
experience to reflash that stuff and we know what you do when something goes wrong. So we can
guarantee you that you believe without a brick, but rather with either the origin factor bias
restored, if you dislike Corbucci for some reason or a working Corbucci installation on your hardware.
Excellent. And there is some more thing. We have the first Android device running Corbucci.
Excellent. The Google Chromebook Pixel C and the firmware was written by the Chrome
Chromebook firmware team, which means they also have upstream pretty much all of their
kernel changes. So you can run the recent Linux kernel upstream with it and you have Corbucci
below. So it's also something we're really happy and we were very, we would like the industry moving.
Then there's also something from a security perspective. We have reproducible builds now. So
regardless on which platform you rebuild a Corbucci image, even if you do it under windows,
the result will binary, it will be binary identical to build somebody else did on something
completely different machine. So you can really verify that the source code matches the
binary, which is generated at the end. So you can check the shell keys or the... Yeah, we
not really check the signatures, we just rebuilt from sources and if the result is completely
identical, we know it wasn't tempered with. So that's easier than doing all the signature checking.
We also have something which is interesting for people who don't have time to follow the
mailing list. We have regular blog posts which are essentially this week in Corbucci, all the
interesting developments of the past week or the past month. Also it's more outreach and yeah,
that's pretty much... Oh yeah, and we got to release more versions. We had Corbucci version 4.0
since pretty much a long time and now we had version 4.1 for 0.2 and we are doing regular releases
and with all the quality assurance we are now doing. I think Corbucci is in a quite better state
than when you're going. It wasn't bad back then but I'm not really, really happy.
You can tell actually by the amount of buzz at the hall and how difficult it has been for me to
get hold of you for the last two days. So finally we're nearly at the end of first step. Okay, cool.
And so the other thing, well given that Corbucci and Fleshroom are really linked in the sense
that you need Fleshroom to put Corbucci to the hardware. The Fleshroom project has a bit slower
on development. It's a bit slower on development but there's not that much to do anymore because
Fleshroom in itself works. We now have a sprint to match some new features and we're doing some
more infrastructure work when we are also working on automatic testing for Fleshroom because
Fleshroom everybody cares about reliability like with Corbucci. People do not care if you are five
seconds faster but they care very much that what ends up in the firmware image in the firmware
Flesh is exactly the stuff you wanted to have there and we are currently building a testing rig
for Fleshroom which would do the same as what the Corbucci testing rig does. So not that much
news on the Fleshroom front but it's also coming along nicely and people are generally happy that
it's still very reliable. Excellent stuff. Thank you very much for the update and people of the good
work. Thank you very much and I would be happy to welcome people launching their laptops
Flesh that the next to be conference is just in fire whether we are there. Can I
on our website will be lists of that? Is that something that people can expect?
We have on our website we have a list of yes we have a list of upcoming conferences where we are
present and usually presents are the conference means we also offer reflashing services.
So okay so don't be embarrassed to bring your laptop and get it flat. Probably it would be a good
idea to tell us in advance how many of you are planning to come because we can't be there with
like 50 people reflashing 500 laptops at the same time but yes that's a service which we
officially offer. One more point? Yeah we also are now trying to improve community organization
not only and we are trying to start a non-profit here in Europe. So people can actually then donate
to the Corbucci project that was impossible in the past and we're trying to have this non-profit
also as a sort of point of contact if somebody wants to have us as a conference or something like
that. Oh very good. Yeah good idea. Anything else? No that is a thank you. No problem.
Hi this is Ken. I'm at the Open and Better project and I'm talking to
Fry and Boa from Open and Better project and well we are making a build system for building
various software for different devices. So we are showing different devices running the same
software stack here and one of the devices is based on an ARM CPU one is based on x86 CPU and
we have the same software made from the same software descriptions which are part of Open and Better.
Major share of Open and Better the exact same code. Sorry the exact same code.
It's the same code but it is built for different machine architectures and this is something
Open and Better software. Open and Better mostly contains a lot of descriptions where to find software
how to configure it how to cross compile it how to package it in an efficient way and this is
used to build complete firmware images for all sorts of target devices and in this way since
we build everything from source you can have the same software stack running on different machines.
Of course on top of the generic software descriptions we have some to adapt to make your own
hardware descriptions maybe add some board support like customized Linux kernels or a boot loaders
but everything from the software description till the finished firmware image is
solved by Open and Better and it's done mostly automatically.
Very good. Do you have some demonstrations here on the table? I think they're from other
projects but I wonder could you bring me through them? Yes we have. Well the one demo we have is
showing software-defined radio device. We have one based of a quite generic
Intel X86 hardware and it's a middle board running a software image with a software-defined radio
dongle attached to USB and running graphical user interface for controlling this software
different radio receiver dongle and the second part of the demo is commercial software-defined
radio device running the same software with the same user interface but on this completely
different software platform. Another showing I think we are currently showing is a demo of
Toaster which is a kind of web front end for for open embedded which is used for configuring
scheduling and controlling software bills. Software bills are quite tank-consuming and
harder control thing because compiling millions of lines of codes there's a lot of things that can
go wrong and the front end assets you are controlling this good process monitoring what is
actually going on and showing and checking the actual results, checking reports of quality
assurance tools, checking the results of size check because many devices are quite restricted
amount of storage space for your high systems and things like this. What's that problem called?
It's Toaster. Toaster. And that's part of where can I find out information about that?
It's developed under the umbrella of the Yachter project and you can find information
all the easiest way to find information is to take a look at the Yachter project website.
So how would you recommend people get involved in the various different projects?
That's pretty easy. That's one of the really nice things that open embedded is you don't even have
to be developer to get involved with this project.
Major share of the work in open embedded is getting descriptions for software for the
for the bits done and these are made in a pretty easy human and machinery that will form and so
almost everyone who is able to at least use a compiler or build to like auto-threads is
able to get involved into the project and to contribute additional stuff.
We have a website, we have lots of documentation and information on how do we get started with a project in general.
So the target audience is all its hearts off. Mostly Linux running embedded devices or mobile devices.
So by now the target audience for the share of people put the interest in working
without embedded doing custom software images, building custom software for the devices is pretty high.
Hi everybody, this is Ken. We're at Pico TCP and we're talking to
Don't be a this. I'm from our intelligent systems, Saltron and standing here with
because CPM falls down yet again for another edition. Now we spoke last year or I spoke to the project.
Can you tell us what Pico TCP is in very very short? In very short?
Well, take as long as you like, actually it's like a public radio, maybe four hours, I don't really care.
That's also short, okay. So Pico TCP is really at CPIP stack for the small embedded devices.
You have Pico TCP in Linux. We want to put Pico TCP in everything. Also the places where Linux doesn't fit.
And it should allow you to create devices that you can easily attach to the internet of things
and get going. So like what we're talking about here is the full TCP IP stack. So IPv6 as well,
I'm imagining. Even IPv6, yeah. If we implement something, we go all the way. So that's full
RFC compliance and it means also fully RFC tested. So we do our own tests on that side.
So IPv6 is one thing and sometimes there are some even more exotic ones.
Now we're working on six-lope and two. So really going towards the internet of things and that's
yeah, then you need good IPv6 implementation for sure. But yeah, for those who are just looking
for IPv4, we have all the standard stuff, the TCP, the UDP, everything you want.
The HTTP, we need dynamic IPs. So let me find. I guess the reason you did this are the devices
are smaller, smaller memory components. You've got different architecture, so you're going to have
to support as well. And we already do quite support quite a lot of them. So we have a nice overview
on that little list over there. And the audience cannot see that, but we really start all the way
at the bottom with 8 bit devices. And one of our guys was feeling adventurous and he tried to
port it to a mega 128. So flush size, okay, but as soon as you start doing TCP, you need a lot of
RAM too. And that's where the bottleneck is with these devices. So you just had to add an external
memory device. He could use his RAM because otherwise it didn't work. But so it fits, it works
than 16 bitters. Also part of the market is also in there. You know, the microchip, the TI,
all of those. And then the 32 bits, and those are the most popular for us to develop on.
Also, certain customers coming to us, mainly with 32 bit R microcontrollers.
Now we go even further. So mainly our development is done in Linux itself. We're using
ton and top devices to just connect it to your regular networking environment in Linux.
That's a tunnel. Yeah, a ton is on layer two and top is on layer one. Then you also have VDE
where you can do crazy stuff with switches and everything. But that's a lot of fun.
Okay, back to where we came from, the platforms. So Linux, we developed on that too, which means
actually that we also work on the 64 bit devices. And yeah, we can just keep on going.
And do you need the Linux stack in order to run this? I think that was a project that was
done this year. It's like, okay, how far can we go? So you take the standard Linux kernel,
which contains a TCP IP stack. You cut off the TCP IP stack and you put picket cp in place.
And what does that give you is that actually your standard Linux kernel becomes a lot smaller.
And the TCP IP stack is a significant part of this size in the Linux stack.
So by using picket cp instead of the standard stack in the Linux kernel,
you could actually even put Linux on smaller devices that would be possible by default.
If you can run picket TCP in Linux, why not just run picket TCP in like Debian?
Let's say that's a fun project, but there is not really a need. If you have it on your regular server,
saving like 100k or 200k, if you have a couple of terabytes of storage, people don't really care.
So it could be a fun project, but on the other hand, we're targeting the small devices.
How did you just end up? Like, did you wake up on day as a kid?
God, I really need to get into TCP IP, you don't know.
It was one of our colleagues. Actually, one of the organizers is here at Phosdom,
who was at a customer and he really felt a need a bit for like, there is something lacking in this
market. So either you have a full stack that contains everything, but is like one solid block and
you take it or you leave it, or yeah, you were left in the dark with maybe some commercial
stacks that you'd have no idea about what they offer. So we were looking for, or we found that little
gap where we thought, yeah, we need something modular that we can easily port, that everybody can
start to use. And that's where he then just start with the projects.
Okay, on your field thing going across here, I see open source and proprietary.
What does that mean? Is it like open core or is it the same code bit?
Well, what's the license better? The license is GPLV2.
So is it a tough choice to choose the license, but that's what we went for, and so far we're still
happy with it. This means that the entire PCO2CP core with all the modules is totally open source
released under that. What do I get if I go for the proprietary option?
You can compile your stuff, so we have a getting started guide. You can do all of that with
what is publicly available, which means you can compile your setup. You can start running ping,
TCP, DHCP, everything you want. And on top of that we have a separate repository with code that is
we don't feel quite comfortable yet to put it entirely in the code base. And there you'll find
DHCP, MQTT, integrations with other ones. Also those ones we release under GPLV2.
So you can pretty much get everything out on the internet.
Aside from supporting the project and doing the right thing, is there anything in the
proprietary license that isn't in there? The proprietary license allows people who are not
compatible with GPLV2 to actually use our stack. Okay, get it. Okay, good answer, Patman, well done.
So anything else here that you want to show me or that I missed? Do you feel like playing snake?
Probably not going to work for, oh look, I'm winning, I've just lost. No, no, no, I am.
Anyway, it's one of the things we've been working on on this here also.
What is the capacity we'll pick on TCP? Well, actually with the controllers, we've
turned into picket cp notes. So they're now network enabled controllers and you can be sitting
in another room and still play picket cp. Yeah, then a webcam could be useful, but
smudging overkill. Yeah, so this is actually the end result of a workshop that we've been giving
around picket cp. We've been doing this mainly internally for a couple of times also towards
students who are very interested in working with it. And we would like to spread this workshop
even further into the world and see who else is interested. So I have the thinking suspicion
beer was involved in this workflow. But we'd like to call them pizza and beer sessions at time.
So, of course, beer was involved. But it's really a lot of fun what comes out of these.
And what's that? Have you had to add anything to the controllers to get them to work?
Well, picket cp or other than us. There is not much, I mean, have you had to make any hardware
modifications to get them to work? No, these are, we love our friends at Seats Studio,
that's a Chinese company, they make great hardware. And it's really cool that these boards
are like entirely containing everything is on there. So you have the full Ethernet
hardware available on top of your ARM Cortex. Something, I don't know which number exactly.
Well, we have an LPC inside. So it's a really neat development platform. We would love to see
them even cheaper so we can really hand them out much of it. These are 40 or 50 euros still.
Yeah, I mean, now we think, you know, with the pie, you're thinking, oh God, that's really expensive now.
Yes, whereas like two years ago, it's under 200 euros, wow, that's great.
Or certain Wi-Fi platforms that you can buy these little boards for like two euros or something.
But Wi-Fi is always a bit more difficult to develop on. So we like to have wires,
it costs a bit more, but then we can really do everything. Anything else, cool, do you want to show them?
What's the light? The lights? Well, there's instructions. There's a connection.
There's actually a Wi-Fi chip inside. Yeah, and running Picochip, this is actually the chip I was
talking about. This looks like a regular old thing that you get to the hammer. Yeah, so it's
okay, it's an external life. Oh, yeah, and that's the case. Oh, I'm going to take a photo of this.
Yeah, this is classic. So it's a regular old outside light with the LED type thing, I guess,
will put my finger in there. A bit of hardware modification allows it to control it via Wi-Fi,
so you can log in and then you get a web UI and you can change the colors and everything.
Yeah, that always works. LEDs, we love them.
That's it. This is one of the tiny Wi-Fi devices. Here we're bumping into some problems with
licensing, because it's actually an aspersive ESP8266 device. That's that's incredibly cheap,
so one and a half euros or a bit bigger development board for euros, you have it,
but they're proprietary binary for doing all the wireless stuff. That's closed source,
which means Picochip is in fact not compatible with it, or they are not compatible with us.
Let's call it like that. We're on false them. Which means we cannot release these codes.
That sucks. That's really annoying, because it's super cool. We've been trying to talk to these guys
if there's a way out, but I suppose if some of our community members just started emailing these guys
and asking, well, maybe Picochipip guys would like, I'd love to buy a quarter, four million of these
things. We already have a couple of guys who have been asking for this, but we always have to
disappoint them. So is there anything else coming up this year that I need to know about?
I think we're really going to focus more on community building. We feel this product or this
stack is really mature. We have the quality. We can assure that everything stays green. That's
what we do internally. What we are looking for is people who want to integrate Picochipip in
their own products, who want to do products with it, who want to develop some crazy protocol that
can go somewhere in between one of the layers or on top off. I reinvent the wheel. Sorry,
I reinvent the wheel if you can take your code. Yeah, so we want people to use it. Excellent stuff.
Thank you very much for taking the time and enjoy the rest of the show. Thanks.
The project is called PDX Test. And you are? Alexander Arring. And what is PTX Test?
Yeah, that's a build system tool which helps you to cross-compile unnecessary stuff for your
specialized platform like the Raspberry Pi. So if you want to make a Linux system,
you need to care about the bootloader, the root file system and user space software. And finally,
also the Linux kernel and PDX Test sets all environment variables. And for cross-compiling,
all necessary stuff. And finally, it blocks out a file system image and you can flash it on
your SD card and then put it in your Raspberry Pi. And finally, Linux will boot and everything
but you can also add more software interfacing for auto tools. So you can easily add your own
cross-comp software to PDX Test bot to bot package and then it finally adds your software to the
final image root file system. So on the HPR network, there's people underwriting their own
software for operating system for the Raspberry Pi. So this will be a way of speeding up the
compilation process to get it over to the Pi, I guess. But so when you're doing the compilation,
you're using something like a Ubuntu or Fedora or something like that. And then you cross-compile
over to the Pi. Yes, exactly. Is there any hardware involved or not? Do you need any special
hardware or do you put the SD card into your own PC? We have some free-based bot support package
which is open source and there is also a platform for CoEmo and with CoEmo platform, you can
one CoEmo on it and it boots your PDX this image. You don't need special hardware
for testing but then you can switch maybe to Raspberry Pi and then your software once also
on the Raspberry Pi. Okay, so what do I need to do to get PDX this install? Is that a Linux
system on itself or is that an application I download from? It's an application, you can download
it on PDX this.org and install it on your Linux machine and then you need the free BSB.
We name it Distrokit and it supports several platforms, the Bigelbone, the Raspberry Pi 1,
the Raspberry Pi 2 and finally the CoEmo. What is that piece of software? Is that software or
hardware? What? You have the PDX just when you have something else. What's the something else?
That's the bot support package but this requires PDX this which has all the
rules, the receipts for cross-compiling, the necessary software and this is required to build
your bot support package for your platform. Okay, at the end of this today there's a software file
on my laptop which I put on the USB stick or USB stick. Yeah, or a SD card, a flash with a DD like
common on other USB sticks. Yes. Why does somebody make their own distribution for the Raspberry Pi?
Says he, yeah. Yeah, I mean it's an embedded system and you have a finite one use case maybe
for it to one maybe a VPN demon or something else and then with PDX this you can do your
your special use case running for your USB, a Raspberry Pi. And is it only Raspberry Pi or the
around the other devices? Yeah, we support in the bot support package the Raspberry Pi 2 also
and the Bigelbone and and yeah finally the CoEmo doesn't where you don't need any hardware.
And have you got your hands on the Raspberry Pi one yet or not? Or the zero? Yeah, the zero.
No, but I know the CPU is the same like the one and it should work.
Why did you start this project? So my company is a ping-a-tronix, it starts the project and
because customers want to run Linux and makes them for their final embedded use case to optimize
and let's put it on an open source project. Everybody can join and all other companies
also can look into the code. What sort of a license is it released under?
It's under TPL V2, okay. We also have some good loader
and what is that? That's an incremental fancy boot loader because it looks like Linux if you
want it but have not many process management or something else. It has also internally the device
interface like the Linux kernel so introducing new devices in mostly copy-pasting the Linux
drivers and into the pairbox system. So it's like a is it a cut-down grub or a placement for grub?
Or okay we don't have grub but the boot loader itself, it boot the operating system in itself
or is it just to lower the loader? Yeah that's a difficult question because some people
want to make our operation system list it but currently it's only a boot loader
but it has not interrupt handling yet so also copy-pasting Linux drivers you need to
care about the iakoo handling. Do some motivating mechanism instead of weakwares iakoo
and such stuff and it also has a file system layer and you can over Ethernet connect your
network file system, NFS and inside the boot loader and how big is that? What size
what sort of resources would you need to be running? It depends what you enable and also use
kconfig like the Linux kernel you can enable and disable much stuff of them
like is it Linux or is it not the drive from Linux? It's it's the same license which need to be and
and yeah I think you need to need to make your own experience
yeah but is it is do you take the Linux kernel and then strip it out or is this a separate project
that uses bits from the Linux? It was boss based on you boot but then we
grabbed some Linux headers to have the identical interfaces for the drivers and
and that's why it looks like the feeling and of Linux. Okay cool. What sort of devices have you
here on the table? What are you demoing? My demo demo is more about six low-pan this is for
IP for six over low-power wireless personal earnet products. It's something like
Bluetooth low energy and there exists another low-power wireless standard like which is named
8254. It's not common. No catching name. And what you want is our IP for six on
connection on such networks to connect them into the internet of things so you can put some
transceiver at your light pump or heater for enable and disable your light or
temperature sensor ring of your heater and over the Bluetooth connection which is low-power and
then you need only to replace the battery for around three years. Okay so that I'll take some
photos of that in the channel. I'm not staying device on the end. At the end there's
barebox. No and barebox is you have some AT-6 based Azure. Yeah.
With AFEE and that's some new stuff because we want to add AFEE support into the barebox
bootloader. So it was mostly for embedded systems like ARM and PowerPC and something else but
we want to support also AFEE on the for barebox to booting Linux. Why would you do that?
Because we want to replace a group. And you want you a file? No because I don't want it but
companies boot. Okay thank you very much. There's nothing else that I missed that I should have asked
because I have a few. I'm too distracted by the cool lights here. Anything that you want to tell us
or that's coming up in the next year that you're going to be releasing or that you want help with.
My part is more about six low pan stuff. I'm the Linux kernel maintainer after stuff and maybe
somebody wants to help and there exists a mailing list on the folder dot kernel dot org on the regular
mailing list and our project is the Linux WPAN. Thank you very much for the interview.
We're at the Java card, the Java card pro booth. And your name is? Hello my name is Martin Balak.
And what is Java card pro? So Java card pro is basically an umbrella project of different
software utilities to you. Make Java card specifically smart card programming more
accessible to new developers. By smart card do you mean something with the same chip like
the old traditional? Yes. We have in the Netherlands where you can pay with chip and pen?
Right so a smart card basically it's either with a chip with a contact interface or
these days Java cards also have an NFC interface so they can use the mobile phones
or for example emulate an NFC tag. It's all possible with the Java cards. So the main
main difference what I've been showing here today to people and yesterday to people has been
showing well made on obviously seed right now. Take a photo and put it in the show.
Okay what's the difference between a small static NFC tag where you can write like an URL
or phone number or some text onto and a programmable smart card. So when the information coming
from an NFC tag is static the same URL which right there the information coming from a programmable
tag is well programmable which means you can generate content on the fly for example you can
add OTP tokens to the URL to generate or you can give like a random Chinese fortune cookie
whenever you touch the phone touch the card of the phone or you know I mean the possibilities are
endless and but you can't do that with the end of seedless. No no that's not possible because
it's just static you can store a few hundred bytes of information to an NFC tag but from a card I
mean the limits are much much higher. So why why it's a good question I mean it is an open source
developer's conference right so why here as I said my goal is to attract more developers to
this market world. If developers to this day take smart cards as a static piece of hardware with
a fixed firmware where you cannot you know do anything then actually there's a whole world of
you know tiny applications yet to be discovered by many developers. It's fun
as far as I can see the most of the developer for smart card stuff is in the fraud space.
Is it in the fraud space? Oh yeah well yes of course and you can also you can you program
the cards are also handy when you're doing like pen testing or just for security research. There
are its uses some are some are malicious some are a baby a bit gray but anyway it's like with any other
development thing you can use it and you can abuse it so you can use it for good things. So when
you say it's programmable what what exact what can I do with this card that I'm holding up?
Well you can first of all you don't have to actually program anything yourself it's like open
source there is a bunch of existing applications available from G2 for example applications
you have like Java card applications stuff you can actually install inside the chip of the smart
card and that will run when the reader gives the power. Yeah that's correct what sort of things. So
people have been like like which is very commonly asked for is is hey I know that smart cards
they use for cryptography I can store my private keys on it like for SSH and PGP but that is
that is not all you can do like like like I said you can generate NFC tags you can program them to
for example give you access tokens for your Wi-Fi for example no think about it it's a you're a
coffee shop and you have an open Wi-Fi everybody can connect but they can't really get anywhere unless
they go inside physically to the coffee shop there's a sign on the wall saying touch here with
the phone for internet access and it's actually physically bound to the card if you you know if
you give a password if the lady at the counter gives you a password you're gonna give the password to
someone else but that is physically quarantined that you have to be physically there to touch the
access token which gives you let's say access for one hour yeah but that's for NFC but those are
not programmable you just put a piece of text I mean that's that's the idea that if you have a
programmable NFC tag you can generate the access tokens programmatically yeah but then
everybody has to have a reader in their computers in their mobile phones but I mean these days I
guess all the newer mobile phones do you have NFC by default so what you're saying on this card
this programmable card you have can communicate with the doorbell NFC yeah sure ah right now I
understand okay so that's this NFC tag that you go down to stickers that's just dumb it's got a
number on it but yes I can change yeah I mean you can change all of the the
NFC stickers you'll write it yeah but here I can look for your particular MAC address and then give
you a particular call yeah well you actually need to combine it to the backend service but
basically yes you can do this type of stuff because I mean it's dynamically generated based on your
program you can do like like OTP tokens basically you know physical authentication and what to do
with this information in the backend is totally up to you which this is just one example that you
can use it for Wi-Fi so you'd have these maybe three of these readers on the walls around the
coffee shop and you go up and you tap on that and you're done and this is just an example on
the other cool how big are the program programs that you can book on there how complex do the
guys how do you measure complexity so from as a programmer's point of view that's awesome okay from
programmers point of view the application size is usually let's say a few hundred to a few thousand
not let's say not more than three four thousand lines which actually the application size is
you know 10 15 20 25 kilobytes well yeah this there are cars with varying e-prom sizes starting
from like 32 kilobytes up to 150 and even 320 so the different different cars available from
different vendors have different capabilities like different you know e-prom sizes so you can
actually choose your your target platform based on your actual requirements so you could like
have a home access system like it's unstorey it's for yourself well if that's your goal then yes
I mean my my my idea is to facilitate developers I don't really care what they do with it so
okay cool so what do I need to I need some hardware to start how what do I need where do I get it
right so this is where you introduce your company no no that I'm software guys so
what you do need is a standard smart card reader if you have one like here in Belgium people
have an ID card which is also basically smart card so they very often already have a smart card reader
or like an NFC reader which tends to be more expensive and well obviously it doesn't work with
cars that do not have NFC capabilities and you need a Java card so there are plenty of Java
cards available these days from different vendors of the internet so you can order cards starting
ranging from five euros of cheap Chinese ones up to let's say 30 euros or so for a very advanced
latest technology let's say Western Java cards with high cryptographic capabilities so like
Olympic curves and you know huge key sizes and so on and you need the open source software
that's available from Java card.pro how much license do you release that under it varies depending
on basically it's a mix of GPL LGPL and MIT so usually it's so that the software that goes
that's provided by the project that goes into the card is license mid license because that's
the only sensible license for such an application but the host side software is either GPL or LGPL
if it has roots in some projects that are LGPL but most of my code which I write myself is MIT.
Thank you very much and enjoy the rest of the show.
I'm done here talking to Shivon and Shivon you you're missing so we just had a quick conversation
there and I thought okay let's let's just record some stuff here you were telling me that there's
a niche in group here in FastDem. They're on ravery.com which has a number of sub communities
no one has groups there is a FastDem niche or is group so I can see from here at least one other
person who is knitting. Somebody showed me a picture of a t-shirt today which said knitting
coding since the 11th century it's what it is we have knitting pearl you have
digital has has has one and zero everything is made up from two elements and if that sends
from anybody who is a geek then it probably should. If you're interested in anything
to do with knitting crochet spinning dying get to ravery.com if you're interested in knitting tutorials
online which are little videos that you can watch over and over again that's nishinghelp.com
and all of this is free and there's there's a huge crossover between
between hacking and knitting there's knitted wearables netflix in the last month or so
revealed knitting revealed patterns for socks which you can customize for your favorite shows
which have embedded in them electronics which will turn off the program when you go to sleep.
You're binge-watching walking dead you fall asleep your socks pause the show that pattern's
available free excellent so there is a huge that's the first time we're probably able to. There's a
huge crossover and get in touch get in touch with the through-average and happy knitting.
As we were talking there you were knitting are you counting as you've gone along how do you
do is your brain capable I don't know if my brain is capable. I've done this I've done this
movement in my lifetime several million times and you know this because I learned to crochet
when I was four by then I could already knit so I've been knitting all my life I knit
there a day would rarely go by when I didn't pick up needles so I have extremely refined
muscle memory for this sort of thing I can carry on a conversation easily I can watch television
easily the more complicated stuff I need needs a bit more concentration but that's the same
with any activity. Most people can write their signature without looking at the patient because
they don't do that you can do this if you try it. You can learn to do this. Awesome stuff thank you very
much.
You'll be free hackers, you'll be free
If you want to be free from the dirt in the middle of the night, come to our side
You won't believe what you see, we got everything you need for your reputation
Take it from me with no manipulation
Time now, no point, now no, enjoy it
It's just the same, we're coming to rule the play
You'll get this as well, you'll be free hackers, you'll be free hackers
Come and join us now away, share the software
You'll be free hackers, you'll be free
If you want to be free from the dirt in the middle of the night, come to our side
You won't believe what you see, we got everything you need for your reputation
Take it from me with no manipulation
Time now, no point, now no, enjoy it
It's just the same, we're coming to rule the play
You'll get this as well, you'll be free hackers, you'll be free hackers, you'll be free hackers
Come and join us now away, share the software
You'll be free hackers, you'll be free
Come and join us now away, share the software
You'll be free hackers, you'll be free
Come and join us now away, share the software
You'll be free hackers, you'll be free
Come and join us now away, share the software
You'll be free hackers, you'll be free
Join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now, we share the software, you'll be free, I guess, you'll be free, join us now
we share the software, you'll be free, I guess, you'll be free, you'll be free
We are a community podcast network that releases shows every weekday, Monday through Friday.
Today's show, like all our shows, was contributed by an HPR listener like yourself.
If you ever thought of recording a podcast, then click on our contributing to find out how easy it really is.
HECCA Public Radio was founded by the digital dog pound and the Infonomicon Computer Club,
and is part of the binary revolution at binrev.com.
If you have comments on today's show, please email the host directly.
Leave a comment on the website or record a follow-up episode yourself.
Unless otherwise stated, today's show is released on the create of comments,
attribution, share a like, 3.0 license.