Files
hpr-knowledge-base/hpr_transcripts/hpr1702.txt

1081 lines
52 KiB
Plaintext
Raw Normal View History

Episode: 1702
Title: HPR1702: FOSDEM 2015 Part 5 of 5
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1702/hpr1702.mp3
Transcribed: 2025-10-18 08:01:24
---
This is HPR episode 1,700 to entitled Fostom 2015 Part 5 of 5 and is part of the series interviews.
It is hosted by Ken Fallon and is about 62 minutes long.
The summary is Reactose, Coriose, WoW, PicoD, Ultimaker, Corbute and Flashroom, Satnux.
This episode of HPR is brought to you by an honesthost.com.
Get 15% discount on all shared hosting with the offer code HPR15.
That's HPR15.
Better web hosting that's honest and fair at An Honesthost.com.
Hi everybody, this is Ken Fallon, we're at the WoW building.
I'm now talking to the guys at ReactOS and you are?
I am Alexey Hragen from ReactOS Project and coordinator of this project.
Okay, so just to tell the folks at home what ReactOS is and what you're trying to do.
Yeah, it's a pretty interesting project I'm involved in for about 10 years
and this project is about creating an operating system.
However, we are not basing it on Linux or on BSD.
We do our own kernel from scratch.
And the key point is that we are binary compatible with existing Windows applications
and existing Windows drivers.
This is the key point of the whole project.
So you're building a tone of Microsoft Windows, I guess?
Yes, it's not totally correct to call this way, however,
the majority of people call this way and we also do this.
How did you start?
Do you woke up in the morning and decided I want to write this?
How did the project start?
Exactly, exactly, it's a great question because my personal story of being involved in ReactOS
was that I saw how Linux emerged from Unix and I had an idea.
Why don't such project exist for Windows?
Why don't people make a free Windows clone?
And I was browsing the internet, there was no Google back then in 2000 years.
And I looked for some five different projects which were quite small
and one of them was called ReactOS.
It was quite advanced back then.
It was able to boot into text mode console.
It didn't support any Windows applications back then.
But then over time we built a module by module and now it is able to
to load such complex applications like Microsoft Office
and we support some visual drivers natively.
So it's really intriguing for me, it was a totally new experience.
Are you sharing any of the code with projects like wine or those projects?
Absolutely, it's so great that these projects exist
because wine is essential for us.
It's like at least half of our user mode code.
However, we don't share that much code in kernel mode.
Unfortunately, because Linux is a totally different architecture
and BSD also totally different architecture.
But other projects also use our code base, for example,
this is in this wrapper and some other projects.
Also there is, for example, free type library
which is a great library and we use this for it saves us like
many hours of coding time.
It's great that so many free open search projects exist.
We wouldn't be able to build ReactOS without all those.
And are there any people running ReactOS in their businesses?
ReactOS is not ready yet for production.
It's enough a stage.
However, we occasionally see different photos from throughout the world.
Like we see something like Chinese supermarket
where cash desks were running in ReactOS.
I did not believe myself in this photo, but it's kind of real.
So we had similar experience from other parts of the world,
mostly of some other countries.
I did not see it myself.
But people run it somewhere and I'm really surprised.
And will the windows viruses and all that stuff run in ReactOS as well?
Absolutely, this is our fault.
You want the viruses, right?
Yeah, some viruses are compatible.
We can stamp on some of the reactors compatible.
But really many viruses are based on some very, very
window specific stuff like dressing directly by direct memory
dressers and things like that.
Fortunately, this breaks them on ReactOS.
But still, many viruses would be compatible.
Okay.
And you were saying that you were able to run Microsoft Office?
Any particular versions?
Or is it just the older versions?
Uh, 2013 if I don't mistake, yeah.
And 2007 also runs.
So could I run this in a virtual machine to run that one application
that will only run on Windows?
Absolutely, this is a preferred way to test ReactOS.
However, also we have a live CDs.
Yeah, which are accessible from the desk here.
They, you can use them to boot your laptop
and they would not damage your disk in any way
because it's experimental project.
That's absolutely fantastic.
I have a old application that I needed to run.
And when I booted the virtual machine for XP,
it wanted to register and it wouldn't run anymore.
So, yeah.
So this is an ideal solution.
Okay, are you going to be given any talks here at the show
or are you just going to be on the boot for the whole time?
No, this year we are not giving talks.
I gave a big talk about about seven years ago.
It was them.
It was pretty much nice.
But this way we decided to do only the stand here.
So it's pretty crowded and it's so nice to see so many people here.
Yes, it's great.
Where are you being here?
Thank you very much for taking the time for the interview
and thank you very much for doing this.
It might get myself, allow me to run some software very safely.
Yes, thank you.
Hi, everybody. My name is Ken Phalam.
We're here at the AWS Building of Post-Time 2015.
I'm at the CoreOS table.
Is that correct?
And I'm talking to...
Kelsey Hightower, engineer and evangelist at CoreOS.
And I'm Jonathan Mool, software engineer at CoreOS.
What is CoreOS?
To me, the way I describe it quickly, it's Google's infrastructure
that you can download.
Well, there's not actually written by Google, is it?
Right, so it's written by CoreOS and we've taken a lot of the patterns you see
in large distributed computing systems,
like you typically find at Google.
And one of our main flagship products is our operating system,
which is a container optimized Linux distribution.
Yeah, so CoreOS is an automatically updating Linux distribution.
So as soon as patch is available, we push them out and they update
distributions automatically.
Yeah, it is to make it totally seamless.
So the systems of administrators don't even need to think about it.
Updates just happen.
Okay, and you're following the mainline kernel,
which should be pretty strange.
Right, so we try to shift the latest and greatest stable kernel,
so more like the tradition that you see in a rolling distro.
So what we want to do is make sure that all the latest features
like overlay FMS that this recently got merged into the kernel,
IPvv and support that has got merged into the kernel
are available like weeks once they're available instead of like every two years.
So that's our main goal there.
How do you manage, how are you able to reduce an operating system
like that when you have companies like Red House and Suze?
So what's the difference between the two, I guess?
I think it's our contract with end user.
So CoreOS and its philosophy and the technology,
the OS itself, it says it's a redomy root file system
that contract between us and your application,
meaning we don't shift root through the Python, the JVM.
We can actually update our OS in an atomic fashion
since we expect all your applications to be running the container.
So we have a little bit more wiggle room and freedom
to change the underlying operating system
because the kernel is so stable
that application shouldn't be doing anything outside of like system calls.
Right, so the operating system itself is very minimal.
It's essentially just the kernel,
a system D, the init system,
and an SSH server, and then something like Docker
to be able to run application containers.
So we don't provide any of the standard sort of JVM
or Python or anything like that.
So we don't have to worry about maintaining those
and providing, maintaining application compatibility.
So it's a much smaller operating system
where you use vanilla upstream components wherever possible.
Okay, and are you a company,
or are you, how are you organized?
Yeah, so we're a startup based on a San Francisco, California.
We're a post-series A.
So we're in the stage now where we have a business model
where we're selling services and software.
We're a software company first.
So our main products are Core OS.
We sell commercial support on that, consulting services,
and accessories around that,
distributed computing like Docker registries.
We have our own runtime container, rocket,
things like that.
And are you working on an open core model,
or are those open as well?
Everything is open source.
So all of our technology is open source.
The only things that are not open source
are things like our Docker registry
or some of our gooey applications that sit on top.
But all of the Core technology,
LCD, the operating system,
there's no premium model.
It's all open source, and then we just add value on top.
Guys, thank you very much for your time.
Thank you.
We're at Sia SSL.
We forgot to see Yezl.
See Yezl.
Okay, can you spell that?
That's Charlie Yankee Alpha Sierra, Sierra Lima.
And that's a SSL library.
Yeah, so we're lightweight, portable SSL library.
Okay.
That's been very much in the news of late SSL libraries.
SSL in general has.
Yeah, yes.
And what makes you different from open SSL or Libres as well?
Yeah, so we've focused on a couple of things.
Yeah.
So we've written Sia SSL from the ground up from scratch in 2006.
Okay.
And we focused on the embedded market, mainly.
So we focused on affordability, size.
Yeah.
So we're 20 times smaller than open SSL in a typical build,
with the footprint size of around 60 to 100 kilobytes.
Yeah.
So that really pays off on, you know, a small resource
constrained device.
Yeah.
Now, do you lose a lot of the functionality
then as a result of that?
No, that's a full TLS 1.
Up to TLS 1.2 client and server.
Okay.
And server.
Yep.
And we're very portable.
We support about 20 operating systems out of the box.
Yeah.
So, you know, people don't have to spend time
forwarding to a new platform.
Okay.
Most likely we'll support it.
And then we support a handful, you know,
five to six embedded hardware crypto engines.
Yeah.
So we can take advantage of hardware cryptography
on the device.
Okay.
Pretty good.
And what sort of licenses are released under?
This is C-Asal's dual license product.
Okay.
So it's dual license center to the GPL version 2
and the commercial license.
Okay.
And why would I pick one over the other?
A GPL version 2 either makes sense for an open source project.
They can tolerate that.
Or for someone who's prototyping.
Yeah.
So it allows someone to download it off our website
and start playing with it right away.
Yeah.
Now, the commercial licenses for a commercial application
who doesn't want to abide by the terms of the GPL version 2.
Yeah.
So, being with it's the same code base,
the license centers just change.
It makes it for a seamless,
you know, a seamless move from GPL to commercial.
Okay.
But then if I was contributing to the project,
I would need to sign some agreement over to you, right?
Right.
We have people who thought it contributed agreement.
Yeah.
When they want to contribute back to CS.
And they give up the rights to the GPL
according to the tolls version, I guess.
Yeah.
I mean, I wouldn't say they give up their rights.
They're allowing you.
They're giving you also the right to call licenses.
Right.
They're contributing back.
They're giving us ownership of their changes.
Yeah.
Okay.
Very good.
And are there many people running with this application?
Yeah.
We have several hundred customers around the world
and that's growing.
Yeah.
We've doubled within the last year.
Yeah.
Both revenue and close to employees.
Okay.
Very good.
And do you know, how do I know that they call this secure
with the, are you going to be all that's done?
Or how do I get that warm, fuzzy feeling?
Yeah, sure.
So we've been around it's nearly 10 years.
Yeah.
We've had hundreds of commercial customers look at us.
We've had lots of open source people look at us.
We work all the time with universities and academics
who are, you know, testing new, they're looking for vulnerabilities.
They're testing us at libraries and crypto libraries
to see if they're exactly that.
If they're robust and secure.
So the GPL version is exactly the same as the commercial version
so that somebody can research and download the code,
hacking it as much as they want,
and then report back the bugs to you.
Yeah, exactly in codebase.
We were born out of my SQL kind of.
Yeah.
They wanted to clean your MSL library.
Okay.
And they, they have the same license model,
do a license, GPL commercial.
Very good.
So we've followed their license.
So is there anything you coming up this year
that you want to tell people about?
Yeah.
We, we're hiring more and more developers
so they can be more and more progressive.
Yeah.
So we're pretty excited about being one of the first ones
to hopefully implement TLS 1.3.
Yeah.
We're going to have some new crypto stuff coming up.
So a curve 25519,
ED25519,
and we also have added support
for the Chacha 20 and Bolly 1305 algorithms.
So those are two new ones
that Apple is pushing big with the home kit.
So we expect them to be popular
in IoT and smart home applications.
Okay, yeah.
So I'm,
I guess there's a lot of,
a lot of push now with the Internet of Things
to have SSL devices everywhere.
There is.
It's almost an necessity these days.
Yeah, I can give you this too.
If a device communicates,
you're probably going to be in trouble
if it's not secure.
Yeah.
Sooner or later,
you're going to get to your product.
Are you even talks at all
or are you just going to be focused here for a day?
This year we're just focused on the stand.
Yeah.
And if people want more information,
we can get it at your website.
Well,
so what's the difference between
WolfSSL and
the name which I can't pronounce?
Yeah, so let me clarify that.
WolfSSL is our company name.
Yeah.
And our product name is C-Azile.
C-Azile.
WolfSSL is a lot easier to remember.
One thing to keep in mind,
probably within the next month,
we're going to be changing
and rebranding C-Azile as WolfSSL.
Yeah, probably.
So it should be much more consistent.
Yeah, and you get the nice cool logos off.
Right.
Okay, thank you very much for taking the time
and enjoying the rest of the show.
Welcome.
And I'm talking to Pico TCP,
and your name is Martin.
Martin.
What is Pico TCP?
Pico TCP is the embedded
TCP IP stack for your reference.
Because it's beyond the far most,
the smallest and most modular
Pico TCP stack on the market.
You can unplug each module
if you want to have a very small stack
you can also say,
I want an IP layer
and an TCP protocol on that
and that's everything I need.
So you just configure it to build this
and you can get started
with a few kilobytes
of a few tens of kilobytes
of a flash and RAM memory.
Oh, very good.
So really focused on the embedded market, I guess.
Yeah, and it's in it, in it.
And are you a project or a company?
We are a company.
And the project started from
one of our developers
in his free time who said,
wow, I want to make
the best TCP IP stack in the world.
And yeah, he won't start it
and then at some point he said,
maybe we can do this
as an internal project.
And that's the points
where Pico TCP was born.
And what sort of licensing
is it available on there?
We have some dual licensing here.
We support GPLV2 license
and we have also a commercial license
for companies who want to use it
and sell products with Pico TCP.
So if I was contributing my changes back,
I'd need to sign a contributor agreement with you guys.
Yeah, and it's, yeah, yeah.
So I'm do maintain the same codebase
or is it always, is everything the same.
We have one codebase, it's on GitHub,
it's free for everyone to clone.
Yeah.
Okay.
And you find that businesses
have you shifted in many products?
Sorry.
I have many devices been shipped
using Pico TCP.
Not, not ready,
but because we are pretty young,
but we have already some customers
and some people who are interested
to use Pico TCP
on a large scale of embedded devices.
Okay.
And do you support IPP6?
Yeah, we do.
We do actually boats.
You can make your hybrids like if you want.
Okay.
And do you support things like IPSec and that sort of thing?
IPSec, we don't support at this point.
But we are always open
to implement new protocols.
Okay, and so I say I was a company
and I wanted,
desperately, I had loads of money
and I wanted that, for instance.
I could go and track you to do that
under the GPL if I wanted.
Yeah, of course.
Perfect.
You do.
Yeah, I love to.
So, what's the language is it written in?
It's written in C, it's plain C.
Yeah.
And is there anything else?
You keep your code and get help.
It's under the GPL.
Are you going to be given any talks here?
Yeah, of course.
We have two talks.
One is about machine networking,
where we promote Pico TCP as a protocol
where we can use all as ARK to make a large
machine networks with small devices.
Have you actually done that in practice?
Yeah, indeed, indeed.
Yeah, the work's okay.
Yeah, it works.
And for more figures, of course,
you should join the presentation
because our machine networking
specialists will be there.
So, fantastic.
If I forget to put the link into the show notes,
it will be available on the first-time website
for people who are listening to the show.
Anything else coming up in this year
that you want to tell us about?
We are every time implementing new protocols.
Next to this, we are also very...
I think it's very important to have a good code quality.
So, we are constantly monitoring our code quality
through Jenkins, a continuous integration system.
We have static code analysis through TICS.
That's a big tool that checks things like
code coverage, compiler warnings,
static code analysis, things like memory leaks
and other stuff at the plain side of the code.
We also have a lot of tests that run on targets
on a better target to test if the RFC compliance
is good, if everything works as it should be.
And all those things are run every night.
So, we have a nightly build, but we also
have a nightly test and every time we commit,
we have a lot of tests that are scheduled at that point.
Okay, pretty good.
Thank you very much for your time and enjoy the rest of the show.
Okay, thank you.
We've come over today.
Ultimaker.
Ultimaker.
And your name is?
My name is Oliver.
And what are you doing here?
What are we doing here?
We're showing off our amazing 3D printers,
which are fully open-source, and that's where we had fussed them.
And are you a company that makes these devices?
Yes, Ultimaker is the number one in quality,
especially a 3D printer manufacturer.
We're from the Netherlands, we make a Dutch product,
and as I said, we're fully open-source.
Oh, very good.
And how do you make your money on this if this is fully open-source?
We sell the printers, the physical printers.
That's where we make our money.
Okay, we have software that's used to take the 3D model
and turn into something the printer understands,
which is for free, you can download it, everybody can get it.
We have a firmware on there that's community developed,
it's more than it's from other 3D prints used as well.
So there's no money there.
The design of the printer is open-source as well,
so everybody can build it,
but we build it, assemble it, and ship it,
and that's where our income is from.
Could I buy it as a case, and put it together myself?
Yes, obviously our listeners cannot see it,
but over here we have our Ultimaker original,
which is a wooden version of our printer.
It's the first one that got into production.
It was a target for its makers and hackers.
That was the idea of the printer,
which is sold as a kit,
and it's fully self-assembled.
It takes about 8 to 10 hours to assemble.
It's a lot of screws, and that's a bit some pieces,
but it's certainly doable.
And the two printers that we have in front of us
are the more consumer-oriented-ed versions.
Yeah.
You could assemble it if you would be able to get the materials.
That's the tricky part here.
That's why we sell it as a unit.
And what sort of plastic do you
who will describe it to me?
What this thing does?
What this thing does is,
if you've ever seen a hot glue gun
that you fix things with,
it's a very expensive hot glue gun,
that's what you see.
It's a very expensive hot glue gun.
If you backtrack it, in a sense,
somebody brought out a 3D printing pen,
which really is just a hot glue gun,
and it's based on the same principle.
It's just this one just to all the movement for you.
You don't have to put down a layer,
full layer, full layer,
that you would do with your hot glue gun.
You can, the machine is a toy.
And this is a single-color printer.
This is a single-color printer.
You can change the filament during the print.
There's options for it in the software,
and you know, stop at this height,
and sorry, I can change the filament.
There's options for that.
But it doesn't do anything like that by itself.
So when we say it's a printer,
you've got an X-Watt,
you've got an X-Axis,
a Y-Axis,
and the place itself is heated.
Is the place itself is heated?
And the place goes up and down on the bottom?
Yes, exactly.
This bigger unit has a heated plate.
The small one,
the really small one that we have now,
there's not heavy heated bed.
It's to make it a little bit more affordable.
And what's the advantage of having a heated plate for this?
Ahesion, plastic adhesion.
The plastic that we print best adhesives
either to a blue masking tape
that a lot of painters use.
And a warm surface.
Yeah, pure adhesion issue.
So if you've got blue masking tape,
you don't need adhesives.
I think personally,
I think the prints without tape turn out nicer.
You can have a mirror smooth finish
because the plastic flows out a little bit onto the glass.
And the masking tape will always leave the riddles from the tape itself.
Sometimes the tape will stick to your object at your printing.
You have to replace the tape every once in a while
because it tears.
And if you don't put it on perfectly,
you will also see that any result.
It is, as I said, more affordable,
more easier to use.
Are you making a profit?
I'm sorry?
Are you making a profit?
Are you?
I'm the printer, yes.
Are you?
We are a healthy company at this moment.
That's excellent news.
Can I come work with help?
So what is the maximum size that you can build
with one of these printers?
The built volume of this one is very roughly a smake
because I don't know about hard,
but it's about 20 by 20 by 20.
So give me an idea.
Size of a skull.
We'll look at the object here.
I'm paying this robot.
I have it in my hand right now,
which is about almost 20 centimeters in height.
About six inches, I guess.
Oh, of course, yes.
Yeah, we have an international audience.
Yeah, that's where the height you can build with this one.
Volume-wise, you can go a little bit wider, obviously,
but also 20 centimeters, so about six inches,
so seven inches in length away.
Okay, I'm bracing myself now for the next question.
How much is the cost?
That's a very difficult question.
What is, can you put on love?
They feel it.
I always tell people, I'll tell you the question,
but I always tell people,
you only pry one printer,
and after that,
all the Christmas and birthday presents are free.
There you go.
Of course, you're set off for a life.
No, the kit version is a thousand euros without taxes.
Oh, my God.
Yeah, it's not that bad, actually.
It's not that cheap.
Look at components.
The components are not that cheap, they're in it.
The small one here,
which comes pre-assembled, is 1,500 euros.
Yeah.
This one comes in at 2,000 euros,
and the bigger one that we announced to get,
together with a really small one, a last CES,
is about 15 centimeters higher.
Okay, and you didn't basically build one.
It's the same size, it's just 30 centimeters higher.
I know a lot of people who are having the heart attack,
they don't listen to this at all.
I know what's different.
On the other hand,
you only look at laser printers from,
I can remember five, 10 years ago,
laser printers were thousands of.
And for, as a mechanical engineer,
we did a lot of prototyping,
and you would spend that just to get the plastic components
and it goes wrong,
and you have to wait another six weeks
to get them read on again.
So that's sort of one of the markets that we're not aiming for,
but it's a very interesting market,
is companies, businesses, architects,
that just buy these, because for them,
25 or 100 euros is now a lot of money.
It's nothing.
A 40,000 machine, 50,000 machine from one of the big players,
that's different, category.
So now you have a relatively cheap printer.
You can build your model in a few hours,
maybe over the weekend, and you have your thing.
Even if your company has a big machine that costs a lot,
they only have probably one.
Maybe two if you're really lucky.
And it's owned by Bond, and you have to chew for it,
and you know, it's all right, a lot of red tape.
This you can just give one, two to each office,
or each employee, even if you want to.
So it's really accessible that way.
Why does that one seem a lot faster than this one?
This one is still printing the bottom layer right now,
and the bottom layer is more sensitive than the rest.
So we print that a little bit slower,
so it comes out nice here, so it's nice and smooth,
so it hears nicely, and once you're done with the bottom layer,
you can ramp up the speed.
Okay, where are you based in the Netherlands?
Just below Utrecht, in Khelem also.
Khelem also?
Excellent.
I've run out of questions.
What's the news?
The news is the small printer, the bigger printer.
The small printer, the big printer, we just announced it's CES,
and we hope to start shipping them April.
And everything's open source, everything's free.
Everything's open source.
We're software developers, this is not a sales and marketing event to us.
I explicitly told our company, our bosses, that we want to go here,
because this is from developers for developers.
It's much different than CES.
CES, we don't go there.
So you seem to be a developer.
Do you know the free software or something?
So to answer your earlier question,
the software that we use to convert a 3D model
to something a printer understands is fully open source.
The software, the firmware that drives the printer is fully open source.
The electronics design is, although it is LTM files,
the files themselves are open source, the GPL.
The mechanical designs are open source.
The license at the moment is creative commons
by share a light with the non-commercial closure added,
which I'm personally hoping to push my bosses to maybe drop that,
which is my personal opinion, of course,
it's not what the company wants or maybe they do, I don't know yet.
But that, in that case, we can drop the non-commercial bit,
then we become open hardware,
and I think we could become a free software foundation approved,
which would be pretty impressive.
Can I steal some of the little robots?
This can have as many as you want.
I need three, and then all different colors, specifically.
You can have six if you don't want to.
It cost me two months to print them.
Because while they're all printed on our own printers.
Yeah, so it's fantastic.
Thank you very much for taking the time,
and I hope to bump into you in the Netherlands sometime soon.
We're talking to?
Carl Daniel, I'll help you now.
Okay, and Carl, you're representing two projects here.
What are they?
The first is the Corboot project, and the second is the Fleshroom project.
Corboot is a replacement for your buyers
and EFI.
It actually does that not only quite well,
but it really excels at that.
You might have used the device running Corboot.
You might just have not noticed.
For example, the Chromebooks from Google,
those laptops are pretty much all running Corboot.
Now, on the other hand, Fleshroom is a tool,
which is also not that well known.
It's very useful if you, for example,
plan to reflash or update your buyers,
change the firmware of the PX-0 on your network card,
want to change the firmware of your monitor,
or maybe update the firmware of your DVD drive,
all that stuff.
It's something which you can do from user space,
from Linux, from BSD,
or other operating systems, even MS-TOS,
with the help of Fleshroom.
So these are the anointing little programs
that you download from Dell,
and you must be running a version of Windows.
Yes, not only that.
Rebooting just to make a BIOS update,
or a firmware update, it's silly, isn't it?
It's something which, let's just say,
rebooting into a specially designated Windows DVD
to update your buyers is probably not something
which you would associate with reliability.
So, Fleshroom tends to do a way with all that,
and it does so nicely.
Well, on the other hand,
Corboot is something which is okay.
Admittedly, I'm a fan of Corboot.
Otherwise, it wouldn't be here at first,
I'm doing a booth for Corboot and Fleshroom.
Corboot is something which also has real benefits for you.
It's booting faster than EFI and BIOS,
quite noticeably so.
We get down to half a second,
or from power on to bootloader,
and a few configurations.
Usually, it's below one and a half seconds,
which is faster than BIOS and EFI if you think of it.
The other benefit of Corboot is that you can actually have the source code
of the stuff which is running in your firmware,
and that's quite nice from a free point of view,
but I also know that many people do not really care that much about it,
as long as they know the stuff is secure.
If you have the source code, you at least have the theoretical ability to inspect it.
Well, I know most people don't read the source code of the stuff they are using,
but still they would have the chance to do so.
Then there's also the point that Corboot is a bit easier to debug than BIOS.
For example, think of the last time you tried to find out why a machine didn't boot.
Think of it as, did you hear those,
codes from your BIOS.
The information you get from that is exactly mostly useless.
Then you can plug in some post code diagnostics card,
which gives you a 2-digit post code,
which tells you that, and this special BIOS version there might be something wrong.
With Corboot, you get full debug on a serial port or a USB port,
which tells you like a D-message on Linux kernel in detail,
what went wrong or what didn't go wrong.
So you also have great diagnostics,
you have the freedom aspect, you also have the security aspect,
and Corboot does not ship with backdoors,
compared to pretty much every other BIOS or EFI-based laptop you can buy out there.
Right, the Thames are suing words, I would imagine.
Let's just say that nowadays it's hardly impossible,
well, except for maybe the Chromebooks to buy
laptop without those backdoors.
Now let's talk backdoors, let's talk clear text,
let's talk about why I call them backdoors.
I should call them rootkits, which would be more accurate,
but that's even more fighting words.
The point is, nowadays you get a feature which is called anti-theft solution.
Which means in the most common implementation,
your BIOS, accesses, your EFI, accesses your hard drive, checks,
whether the Linux OSX or Windows running there
has the persistent rootkit part of this anti-theft module installed.
And if not, your Linux Windows or whatever will be infected with a nice rootkit,
which can talk home, just in case somebody steals your laptop and puts it,
and it's stupid enough to do that with the network attached.
Of course, that's also not exactly optimal if you want to be in full control
of your laptop and you don't care about theft protection.
Then you rather not have a rootkit in your machine,
especially a persistent rootkit, which won't even be removed after
exchanging the hard disk, because the BIOS or EFI will always re-install it again.
So this is like a feature of BIOS of EFI?
It's not really a feature, but it's an add-on module to EFI and BIOS,
which is nowadays shipped by pretty much every vendor for,
well, it's a feature, it's theft protection, everybody wants it, don't you?
Okay. And when you say it calls back, who's it calling back to?
Usually a service, either from the company selling that add-on module,
or the service of your laptop vendor. And to be honest, if your laptop is not stolen,
this thing is active. Anybody is sitting at that vendor, whether it be some
employee goofing off, or somebody from a criminal organization who doesn't like you,
can get control of your laptop. And this has in the past been implemented very badly.
It has also been demonstrated in the past that you can exploit quite a few of those
theft protection systems and get remote control, even if you're not from the vendor, not authorized.
Okay, that's great news here for everybody to hear. And Corbucci, how do I go about getting that?
Well, now there's a catch. Everything which is great usually has a catch.
With Corbucci, the biggest, well, let's call it a problem, issue is not the right word.
The biggest problem is that quite a few vendors are not interested in Corbucci, are not interested
in cooperating. Corbucci is not just like some operating system which you can just install.
Corbucci needs to know stuff about the hardware, stuff you can't even discover on a current hardware.
So sometimes you need to break out a logic probe and find out some of the wiring.
It's gotten better in the last few years. For example, the PCI slots died, which killed quite a
few interrupting problems we had. Well, we had to figure out each time. So essentially, Corbucci needs
to support your processor. It needs to support your chipset. Now, if that both points are given,
then you can start porting Corbucci to your laptop, desktop server or whatever.
And then it's a matter of picking the right pieces together, piecing them together,
firing it all up and hoping it works. It usually doesn't work on the first try.
And for example, laptops usually also have to have some funny interactions with backlight control
and stuff like that. So you have to reverse engineer quite a lot of stuff if your laptop or
desktop or whatever is not yet supported. However, if you follow the rainbow and search
it for a part of gold and your machine is actually on the list of supported boards by Corbucci,
it's pretty easy. It's usually on laptops just opening them up,
attaching an external programmer to the flagship on the mainboard and writing a working
Corbucci image on that. And if you ask nicely, we'll give you a reference image,
otherwise it's fully supported to compile those images on your own, select your own configuration
options. And then if you pick the right image, you get your reboot and you have a machine with
Corbucci and it's running nicely. And fast.
Well, that goes fast at least.
Boots fast. And well, I think there might be some enthusiasts out there who do high-end audio
processing. For example, if you're doing a podcast, you want to do some live audio source mixing
something like that. Maybe you might have noticed that sometimes you get extra runs with
Alza or something like that or, yeah, latency. Noticable latency. It's exactly the thing you don't
want if you do something like audio processing, industrial control or similar. If Corbucci,
one of the additional big benefits is that you can avoid running code in the background.
Most EFI and BIOS tend to keep stuff running in the background for various management tasks.
Unless absolutely necessary, Corbucci does not do that. There's no background task running.
This is great from a latency perspective. It's also great from a security perspective,
because if you, for example, are working in, let's just say, highly secure facilities or,
for example, if you're doing government, military work, stuff like that, you want to be very
sure of what is running on your machine. First of all, you want to be trusting the firmware and
second of all, after the firmware is gone and somebody has evaluated your operating system,
you do not want any code running in the background messing with your operating system. So
Corbucci does away with all that unless absolutely necessary and even then it's doing only the
minimal amount of work. So for a latency perspective and also from a security, a holistic security
point of view, it's also a great thing to run Corbucci. Okay, how did you, how did you get into
doing Corbucci in the first place? Oh well, it's a long story. Back when the OLPC initiative,
the one-laptop child initiative brought out their first prototype. They had some commercial
bias running on them with the explicit stated goal of replacing that with Corbucci and I was very
interested in that, had been following Corbucci passively for, well, one or two years and I was one
of my chances, well, not only one of my chances, it was the chance for me to get my feet dirty.
Or my feet dirty water and I started helping with the effort of getting Corbucci to run on the
OLPC XO1. Admittedly, nowadays the XO laptops do not run Corbucci. They do run open
firmware, which is also open source and was a bit more suited to what they were doing.
Still, Corbucci is a really great choice, especially because it supports such an amount of
diverse chipsets, processors and also hardware. We have hundreds of laptops or boards, well,
not hundreds of laptops, but hundreds of different main boards support it. Okay, and do you have a
list of these on the website so that I don't need to reinvent the wheel? We do have a wiki,
which is actually pretty current. We also have some board status board, which tests whether the
current code still compiles for your favorite board. Some vendors like Google are doing integration
testing and checking whether the Corbucci branch they are developing still works on the devices
they are shipping, and they are shipping also means well, all drone books. So there is quite
some testing going on and yes, the website is saying a lot, but I also have to admit that our
website is not always current in all aspects. So even if you don't find something listed on our
website, download our source code. How to do that is listed on our website, on the Corbucci
website, and dig around the sauce tree. You might find your chipset or your CPU listed even if it's
not mentioned in the wiki. So what's the worst that can happen? The worst that can happen
when you ask the Corbucci mailing list whether your hardware is supported, is can you please
go and read the wiki? Now let's talk more about what the worst that can happen if you try to get
Corbucci running on your board. The worst case that can happen is that your machine is a brick
temporarily. So if flashing, you flash the Corbucci image which does not work for a machine, the
machine will not boot or only boot partially. Then you have to attach an external programmer to the
flash shop of your laptop or board and refresh hopefully better working image or backup of the
previous BIOS or EFI. So it's not really dead, but you may have to open the machine and attach
a clip to the flash ship which is not that hard. Soldering is usually not involved unless
somebody puts epoxy all over your main board and can't access the flash ship. In that case,
you might have to scrape away some epoxy. But well if you're not afraid of opening your machine,
then nothing really can happen. You shouldn't maybe try to refresh Corbucci while you're
traveling and have no external backup at doing that. Some of us did that and it worked out,
but it's not something I would recommend to somebody for the first time. But still it's
a lot of fun to be had with. And yeah, the reflashing is something you would do with fleshroom.
So that's where fleshroom enters the picture again. A fleshroom can abuse pretty much any device to
flesh pretty much any chip. We have had people who abused an internal network card.
This sold the flash ship from that one put some wires on there instead and connected those wires
to the flash ship of a second main board and then use the network card to get a
flashroom to refresh the BIOS of the other main board. It does work. People will look at you like
you're crazy, but actually fleshroom is meant to do that. Okay. Okay. This is so far out of my
sphere of knowledge. I'm just going to find out whatever laptop you're using and make sure I buy
the exact same one. Yeah. Well, that very well supported model is the I think patch 260. It's
pretty old, but it's sturdy. It's reliable. It's time-tested. Nowadays, we also support
many more modern laptops of the G series and of the X series. All IBM. Well, yeah, Lenovo nowadays.
There are also a few, I think a few HP laptops supported. And I think
an AMD BIOS think pad is also supported. And then, of course, all those Chromebooks. And then
there was various desktop and server main boards. But usually the Vicky is pretty well up to date
regarding laptops. So if you see a laptop listed there, there's a good chance it will work out
of the box. Okay. Fantastic. So anything else that's going to happen this year that you want us to know about?
Yeah. An appeal to all the listeners out there. Apparently, some hardware vendors are still not
aware of what Corbute is. Yeah. Especially the firmware departments. And the key to a hardware
vendor is actually the salespeople, at least in my experience. So if you talk to your company,
you talk to some hardware vendor and tell them, yeah, we would like to buy some hardware.
Tell them that you might want to have Corbute on those laptops or on those servers.
On those servers, it's easy to justify. Just you don't want seven minutes of boot time. You want
something like 20 seconds or two seconds of boot time. And if enough salespeople here, the word
Corbute might start to inquire with their management, what is this Corbute stuff? And that might get us
the awareness to actually have vendors listen to us and take us not as a competition, but actually
as people who want to help them make their products better. That would be really, really great. And
other than that, go out, find some nice hardware which is supported by Corbute or which has CPU and
chips that supported by Corbute if you want to tinker and work with that. We'll try to help you
and it will be great fun for everyone involved. Okay, with that, I got to end the interview.
Thank you very much for taking the time. It's been a pleasure. Thank you very much.
And we're standing outside in the middle of a field, right beside somebody who's got what looks
like a yaggy antenna. Well, actually two of them. Tell us more, tell us more. What is this and why are
you here? Who are you first? So my name is Peter Papadez and I'm a member of the Soutlooks theme
from Athens, Greece. Satsnogs, N-O-G-S? That's a-S-A-T-N-O-G-S. What's that note?
Sierra, Alpha, Tango, November, Oscar, Golf, Sierra. That's pretty good. Are you an amateur operator or
two? Most of us are. So what's satsnogs is basically a grand station for tracking satellites.
So you can see the antennas and in the middle there is the tracking box and it has a gear assembly
inside and you can track satellites as they cross across the sky and you can receive signals,
demodulate them, record them and then upload them back to the network. You can, can you?
Oh yeah, very interesting. And you've got X and Y axis on this?
Yes, so we call them the azimuth and the altitude, but yes, that's pretty much it. So you have
360 degrees on the azimuth and 0 to 90 degrees on the altitude. So you're going to be, if you're
tracking, you'll be tracking the part of the half sphere, the hemisphere basically around you.
Okay, I'm not sort of, what sort of interesting things are you doing for this?
So we have thousands of satellites out there and we are now in this setup, which is a
typical setup. You can see a V8F antenna and a V8F antenna and we're focusing on satellites that
use those antennas because we can receive the signals, right? And most of them are CubeSats.
Lately, we have been having, we have been having had the millions of CubeSats.
Lots of CubeSats. A CubeSat is a really small satellite, 10 by 10 by 10 centimeters cube,
1 kilogram weight. And it's used for small experiments by universities or projects or companies
that want to deploy something really cheap and really quickly as a satellite. And the transmission
frequencies that most of those CubeSats are using are V8F and U8F and those bands that we have
the antennas. So we're helping tracking those satellites. So imagine if you're at a university and
you have a CubeSat that you deployed because you can only see, you know, like three or four times per
day on your location, you can use the distributed network of ground stations. Yes, and get a
global coverage and create a network for that. So what happens here? The signals come in,
do you volunteer for a particular satellite? So it depends on the deployment. Right now,
this is a tethered deployment, which means that we control the specifics of this deployment. So
we choose with satellite and with transporter, we're going to be following in which frequency
in blah blah blah. But generally, a permanent set up of a satellite ground station would be
something on top of a rooftop connected to the network. So the network gets to say which ground
station is going to is going to do with operation, with scheduled operation. So if you are an
operator, you have a satellite or you are a nanometer satellite observer or you like satellites,
you can go into the network, say I want to follow this satellite with this frequency during this
time frame. And the network automatically calculates all the sightings from different
cloud stations and sends those observation schedules to the ground stations, the ground stations,
execute them, record the messages and bring them back to the network. How fast are these satellites
composed? Depends on the orbit, but let's say a good pass would be something like 11 or 12 minutes,
but it really depends on the orbit, though. So for example, if you set one of these up,
it's likely that the whole day it will be moving left, right? Oh yeah. We need as many ground
stations as possible. So talk to me, talk me through this. This is an aluminium tripod. Have you
built this yourself? Yes. Everything that you see is designed and built from scratch,
DIY, open hardware style, and the software too, open software obviously. And for the parts that are
things that need to connect between each other, we have all the plastic pieces that you see are
three dependent parts. So we designed them on Fricad and then we printed out on three
different printers, three from the last boot in specific. And then all the tracking mechanisms
inside, it's also 30 printed, the gears, the all the assembly. And we're using also a commodity
cheap electronics hardware for the reception side of things. So we're using an RTL SDR,
which is a DVBT China, it'll really cheap SDR dongle. And Arduino, two Pololu drivers for the
stepper motors and an LNA, the LNA for all, which is an open hardware one. I thought like they
make an A and antennas kind of hard. Not really. I mean, given the that I expertize,
fortunately we do have in our team some RF experts. And they designed the NEC, the theoretical
model, and then we designed it. We printed the parts, we constructed antenna, and using a vector
network analyzer, we were able to match the frequency sensor check if the theoretical model
still works in practice, which it did. And that's that's a good part of it. So can I buy this online
or do I make it? So you can visit satanux.org, which is the website that has all the information
about how to build one. Yeah. Right now we don't supply any kits, although we plan to do that
in the future. And you can join the community and help us grow the project more, host the ground
station or even build more around it. What do you need to, because you're receiving only, I guess,
you would need to be a ham radio. You wouldn't need any specific license to do that. Depends on the
legislation of your country. Yes. Yeah. In some countries, in some countries, it's kind of like a
gray area, whether you can actually own something that, yeah, something that can receive also
transmit as well. Yeah, but it really depends on your area. And then for transmitting, of course,
you have to be on how big your fence is. Oh, yeah. Yeah. Exactly. How much is that going to
set me back? So everything from the tripod to the embedded PC, to the SDR, to the antennas,
to the tracking books, would be around 350 euros. Stop out, actually. Yeah, it's actually one
tenth of the commercially available equivalent in terms of the specifications. And you get to find
out very quickly if you have nice neighbors or not. For sure. So cool. Anything else that's coming
up on the project that people want to know about, so we, you could build this. I know we have a lot
of ham radio guys. Yeah, that this would be no problem for them to build the builders. And then
what does it go to? And then the next stage is to deploy a satnax client, which connects us,
connects us back to the network. So instead of using it only for your own observations, making
it available for other people around the world to use it. So contribute back to the network.
That's that's the thing. And then the generally for the project, the next steps are expanding the
the bonds that we're using. Right now we're using only VHF and UHF. And then now we're expanding
also to S bond. That's 2.4 gigahertz using dishes. Yeah. So that requires some mechanical
differences. Yeah. The R&D team is working on that heavily and we will welcome some
contributions around that. That's for sure. I have my first show that I was supposed to
this procrastination for. I was going to do how to point a satellite dish as my show. I still
haven't submitted it and it's been 10 years now. So maybe it will. Maybe once we haven't
do so. Anything new that's going to be coming up this year or that don't need to know about her?
Yeah, global deployment. We just won the Hackett Day prize. And that was a huge push for the project.
Yeah, that's how I heard about you. Yeah. And now given the budget that we have, we can safely say
that we can support and fund the construction and deployment of many ground stations around the
world. So we plan to have at least 50 ground stations deployed and working around the world
until the end of the year. So we're focusing massively on that right now. Who are there particular
regions that you're not particularly well covered in? Well, pretty much everything right now. That's
the third one that you see. Okay, so guys. It's just new for all of us. But right now the community
is working on US, Australia. We have Netherlands. We have Argentina. And there is also Singapore.
Okay. So we have to be focused on Russia, what's Russia, Africa and take the Central America and
Pacific will be a big big thing. So if anyone of you has any contacts on Pacific Island,
we have people all over the world and I'm sure it'll be a big summer. A nice Pacific Island.
I had something else there that I wanted to ask you, but it's completely gone out of my head.
But yeah, you're given the talk. So tomorrow, so people will be able to go to the Fostem website
and see more of this. What's the ways like and what I need to be a bit concerned about things
like lighting and stuff? Not really. Depends on where you deploy it. And that's like all different
antennas. So you don't have to really be worried about that. Plus, the typical setup, that's the
mobile setup. But the typical setup includes a radome. So imagine a random dome. So it's kind of like
a whole sphere around it. So we designed and build it ourselves too. And that's for the
permanent setups. So we can bring it here. So you don't have to be worried. If it's properly
insulated and properly grounded, you don't have to be worried. Okay. Fantastic stuff. Thank you
very much for the interview and good luck with the project. And good luck with the talk tomorrow. Thank you.
You're coming up with a way to do this as well, but we're going to be back to see the life of the
world in the middle of the day. Come on. Join us now, we'll share the software. You'll be
free, hackers. You'll be free. Join us now, we'll share the software. You'll be free, hackers.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
Join us now, we'll share the software. You'll be free, hackers. You'll be free.
You've been listening to Hacker Public Radio as Hacker Public Radio. We are a community
podcast network that releases shows every weekday and Monday through Friday. Today's show,
like all our shows, was contributed by an HBR listener like yourself. If you ever
thought of recording a podcast, then click on our contribution to find out how easy it really is.
Hacker Public Radio was founded by the digital dog pound and the infonomicom computer club,
and is part of the binary revolution and being revved.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 creative commons,
attribution, share-like, free-to-lensance.