1081 lines
52 KiB
Plaintext
1081 lines
52 KiB
Plaintext
|
|
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.
|