- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1347 lines
55 KiB
Plaintext
1347 lines
55 KiB
Plaintext
Episode: 1453
|
|
Title: HPR1453: HPR Coverage at FOSDEM 2014 Part 4
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1453/hpr1453.mp3
|
|
Transcribed: 2025-10-18 03:19:40
|
|
|
|
---
|
|
|
|
to
|
|
I've made my way across to the AW building and I'm here talking to, it seems to be a lot
|
|
of hardware hacking section, this kind of hardware hacking section, I'm going to talk
|
|
to Paul.
|
|
Where are you from?
|
|
I'm from the UK, I work for Intel and I'm bullied by them to work on the Yorkshire project,
|
|
so the Yorkshire project is kind of a bunch of commercial vendors from Silicon and software
|
|
that are involved in the embedded Linux sphere, coming together to work with the Open
|
|
Embedded project on really the core of their build system, so basically Open Embedded
|
|
is a system that allows you to cross build the Linux kernel, bootloader, all of your
|
|
applications and put that together into an image that you can flash onto an embedded
|
|
device, so anything from a phone to an air conditioning control system to something
|
|
industrial or development board, whatever it is, the running Intel devices, I guess.
|
|
I'm sorry?
|
|
Running Intel chips, I imagine.
|
|
Intel is just one of the platforms, I mean we've supported everything from X86 to MIPS,
|
|
PAL PC, so because we're using GCC, so anything that GCC can build for we can support.
|
|
So I'm just looking at your banner here, it says Open Embedded is a non-for-profit organization
|
|
for your own recipe to build thousands of packages embedded on your devices, deployed
|
|
to your users, forget about in nitty gritty details, that sounds wonderful.
|
|
Eureka Texas Instruments are also involved in this, there would be a competitor I guess.
|
|
Definitely, in fact that's one of the interesting things for me working on this project from
|
|
Silicon Vendors, quite a number of other Silicon Vendors involved, but the big corporations
|
|
may be sort of competing in terms of their products, but all of the stuff that we work
|
|
on is stuff that we don't need to differentiate on, we don't want to compete on the version
|
|
of grant that we offer in our systems, it makes much more sense for us to sit together
|
|
and work together on those parts.
|
|
Okay, so I'm looking here at the table, can you, I'll take some photos as well for
|
|
in the show notes, can you give me a rundown of what I'm seeing here?
|
|
Certainly, so we start here on the left we've got an O-Droid platform with an external display
|
|
and that's a Samsung platform.
|
|
So that'd be a little box, slightly bigger than the deck of cards, I see an SD card going
|
|
in a power supply, on the back there's four USB hubs, network connection, nothing here,
|
|
and then there's loads of stringy wires coming out to a tabloid.
|
|
So it's just running some direct FB graphical demos, so...
|
|
Pretty impressive actually.
|
|
I'm sorry?
|
|
It's pretty impressive.
|
|
Oh, well, yes, it looks like a waterfall actually.
|
|
So the next thing is we've got an Intel Galileo development board, so it's X86, compatible
|
|
32-bit device, kind of designed for sort of wearables and deeply embedded type applications.
|
|
It's got an Arduino shield compatibility, so you can take an Arduino shield and plug
|
|
that on top.
|
|
And does it support, how can you do a couple of cross-risk sketches for that?
|
|
You can use the Arduino ID to develop it just as you would with any other Arduino board,
|
|
so...
|
|
Okay, so what's the advantage of that then over running an Arduino?
|
|
Well, you've got to, like, it's a proper processor with an MMU, so it can actually run
|
|
a full Linux distribution.
|
|
It's not...
|
|
Maybe it's constrained to some of the Arduino platforms that are available, so you can
|
|
do a little bit more with it.
|
|
Okay, so something like that is this directly competing with something like the Raspberry
|
|
Pi or something like that.
|
|
I guess so.
|
|
I mean, obviously, the Raspberry Pi doesn't have the Arduino sort of plug-on compatibility,
|
|
but it's of the same order, I guess.
|
|
I think you could probably argue as it'd be more for a professional, you know, where
|
|
to be running off physical devices based on this rather than having it powering it by
|
|
a Raspberry Pi.
|
|
Sure.
|
|
Yeah.
|
|
I guess the strength of our platform is that you can build for any of these devices
|
|
right, and reasonably easy sort of move your...
|
|
You may prototype on one platform, and then move across to another for your production.
|
|
Okay, I'm just going to lay off on which is that?
|
|
I believe it's 69 USD, so.
|
|
That's not bad actually, and then you could develop on one device, bring your Arduino's
|
|
over, your Arduino Shield's over, and then go with that.
|
|
Okay, cool.
|
|
Moving on?
|
|
Yes.
|
|
So this is the MinoGuard.
|
|
It's an Intel Atom-based platform, so it's got a little bit more power than Galileo,
|
|
and it's got a lot more sort of standard ports that you would expect on that kind of thing.
|
|
So extra USB, you've got audio and HDMI graphics, so you've got an actual GPU on the chip
|
|
there.
|
|
Is there drivers for that open?
|
|
So the drivers, it's a power VR core, so the drivers that we supply for 3D acceleration
|
|
are proprietary.
|
|
Dun dun dun.
|
|
Well, there is, in fact, an open source 2D acceleration driver, which has been worked
|
|
on by a guy in the community, so we do have that.
|
|
That's an unfair kicking because even the Raspberry Pi, they have a proprietary board as well
|
|
or an open for the graphics.
|
|
Yeah.
|
|
Apart from that, the entire design of the board, the bill of the materials, everything
|
|
you would need to build your own board, obviously other than the components themselves, completely
|
|
open source.
|
|
So if you wanted to take this platform, customize it for your application, have it produced,
|
|
you could do that.
|
|
Where's the advantage for Intel on doing that, other than the components or Intel components?
|
|
I guess, just getting the device in people's hands, really let them play around and work
|
|
out interesting things to do with it.
|
|
Rising tape, results, chips, I guess.
|
|
OK, moving on.
|
|
What's the next thing?
|
|
So, we have, no, I know a little bit less about these, but so this is like an industrial
|
|
computer.
|
|
I think it's used in vehicles for laying cables.
|
|
So when they're drilling, they need to make sure that they are on a straight line.
|
|
So this is the control computer that's used in those kinds of applications.
|
|
So, it's an ARM-based platform, has sort of just five buttons that you can press to
|
|
interact with, stuff that's on the screen, so it's really simple for sort of contractors
|
|
or whatever they're doing those kinds of things.
|
|
Yeah, I always put logs and the buttons are waterproofed and it looks quite rugged, to be honest
|
|
with it.
|
|
Yeah, absolutely.
|
|
Yeah.
|
|
Oh, I see a little command prompt over here on this device.
|
|
This is a Toshiba development board, it's slightly older, running a Toshiba ARM chip
|
|
on it.
|
|
It's got a built-in little LCD display, which is quite cool.
|
|
Yeah, I mean, it's one of those all-in-one type development boards.
|
|
You can just got everything on it so you can start developing your application.
|
|
What next?
|
|
Ah, so here we have the UIA console.
|
|
Oh, it's Tony.
|
|
Typically, it's a supplied, it has Android on it, but we now have some support and some
|
|
community add-on layer that provides you the ability to build for this platform.
|
|
So, with Open Embedded?
|
|
Yeah, with Open Embedded, yes.
|
|
So, what is Open Embedded exactly?
|
|
Where can I go?
|
|
What's the website?
|
|
So, you can go to Open Embedded.org.
|
|
From there, you can get information about how to get started, how to access our mailing
|
|
lists and all that sort of information, everything you would need to know.
|
|
Okay.
|
|
Fantastic.
|
|
Okay.
|
|
Cool.
|
|
Okay.
|
|
Are there any other devices of interest here?
|
|
We've got a couple of demos of Internet of Things.
|
|
So, there's a demo here in the middle.
|
|
I'm not quite sure of the details.
|
|
I think that he's been having some technical problems getting started.
|
|
You know how it is with demos that shows.
|
|
So, using a big ol' bone black.
|
|
So, obviously, big ol' bone black is an ARM-based board with lots of IOs.
|
|
So, again, that's quite a sort of a common target for Open Embedded.
|
|
And right on the end here, we have an example of a commercial product that's been developed using Open Embedded.
|
|
So, you can get more details from Alex on the end here, but it's basically a system for kind of getting a measurement of the occupancy or a building for sort of larger companies who have a lot of buildings that they need to manage.
|
|
They need to determine whether they're fully utilized.
|
|
So, this system will tell you if particular people are in the office where they are and get statistics out of it.
|
|
You can book meetings through it and it'll manage the meeting rooms for you.
|
|
That's sort of fun.
|
|
Well, pretty cool.
|
|
Okay, thank you very much, Paul, for taking the time and enjoy the rest of the show.
|
|
No problem. Thank you.
|
|
Hi, everybody. This is Ken and we're over in the AWS building, I think.
|
|
And BS is a free BST.
|
|
That's BST. That's an all BST booth because all BSTs like FreeBST, PCBST, NetBST and partly all BSTs, they group together at events like FOSTEM and they do combined booths.
|
|
That is very cooperative. You will think hearing what goes on and mailing lists and stuff that you all hate each other.
|
|
No, no, no. We like each other and we got as BST family member.
|
|
We have a fly here, BST family. We have one kid that doesn't behave that well.
|
|
I don't want to go into details.
|
|
Yes, likes fruit.
|
|
Okay, so just for the one or two listeners who don't know what BST is, can you tell us what it is?
|
|
You might know, Unix was founded in 1968 at MIT, Ken Thompson and then Richie developed starting exactly from 1966 and then from 1968 beginning there was C.
|
|
And then there was Unix. The first release was official release was 1971 from Unix and six people started to do a free development of Unix because development of Unix in the early beginnings was controlled by corporations like AT&T.
|
|
And they provided Unix to the universities but people wanted to have a free software. And then 1973, six people started to develop their own free Unix and the first release was in April 1975 and that was the beginning of BST.
|
|
And over years BST was divided into parts like FreeBST, NetBST, OpenBST and Drackfrile BST, SB, now no.
|
|
What would you say the strong points of the various different BSTs are?
|
|
Three or four points, we have an extremely liberal license, we have a central development, we have a community that's contributing, not companies, not that much like in the Linux world, we have companies that support but not that much.
|
|
It's more of a free development. And which BST would you run at home for instance?
|
|
Most of the BST guys run every BST. I started with NetBST then I switched to FreeBST, I was the founder of Desktop BST but mainly I used FreeBST but that's only for practical reasons.
|
|
That's no political or most BST guys used to BST that's used the best for their needs.
|
|
And if you're developing code on one of the BSTs or one of the BSTs, is it portable? Is it going to run on the other ones?
|
|
Sure, sure.
|
|
And will lots of run on Linux?
|
|
Normally you should code portable, at least between the BSTs and better for all Unix systems.
|
|
I think there's a moral of that story for everybody as well.
|
|
There was some legal issues at one stage which probably caused people to move to Linux over BST.
|
|
Can you tell us a little bit about that?
|
|
Yes. In 1991, AT&T claimed that BST has misused legal property of AT&T, BST denied.
|
|
And it was two or two and a half years. It was a bit of a confused confusion.
|
|
And before finishing that lawsuit, AT&T and BST came together and decided there were six files that had to change.
|
|
We did that within some weeks and that was the end of that lawsuit.
|
|
And it was put to bed after that.
|
|
I think a lot of people would cite, I mean, you really can't tell the difference between the BST and Linux machine unless you have to look for it.
|
|
Someone would even say it's a pure version of Unix.
|
|
Yes, sure.
|
|
But from what I've seen the most when talking to BST users, the philosophy is mostly the license.
|
|
Can you talk to us a little bit about the difference in the license of why you might choose a BST license?
|
|
Sure.
|
|
And why it might be more free than the GPL?
|
|
Starting with year 1975, people thought about using the shortest license possibly, they started with four sentences.
|
|
Then that was kept to free and now we are at two sentences and that's enough.
|
|
And we want to have maybe one sentence should be enough.
|
|
What does that sentence say?
|
|
Do whatever you want but please don't sue us.
|
|
And keep our name in there.
|
|
That's all.
|
|
Okay.
|
|
Have you...
|
|
Recently there's been a push to develop your own compiler and there's been some controversy, obviously, about that.
|
|
No, there was not a controversy about that.
|
|
It happened that a new compiler arrived with a lot of advantages over the old GCC that's a bit bloated.
|
|
That's not GCC's fault in it but GCC supports a lot of platforms.
|
|
A lot of platforms olden, not often used, etc.
|
|
And we now have an alternative that's better.
|
|
It's faster.
|
|
It can compile code that is more compact than GCC.
|
|
So why don't we use that compiler?
|
|
Competition is always good.
|
|
And that's licensed under the BST, obviously.
|
|
That's analyzing of BST but that's not the main point.
|
|
Because we have BSTs, like NEPISD, they are using the latest GCC with GPR version 3.
|
|
I thought there was going to be some compatibility issues with it.
|
|
The problem is the NEPISD supports 57 different platforms.
|
|
And GCC is the only compiler that supports the old platforms like Microwax and stuff like that.
|
|
So it runs on my fridge.
|
|
NEPISD has to use the latest GPR version 3 GCC compiler.
|
|
There's no alternative because CLAN and LVM support only 8 platforms now.
|
|
Maybe that will rise to 10 or 12 or 14.
|
|
But there will not develop CCC and LVM for old platforms.
|
|
No longer produced for 20 years.
|
|
So there's no alternative for NEPISD.
|
|
Have there been any other developments in the BST world that you are not coming things?
|
|
FreeBC, especially, we have a new lease.
|
|
FreeBC 10.0.
|
|
We have to switch from GCC to LVM CLAN.
|
|
But we have also new platforms like Raspberry.
|
|
That's absolutely brand new 4 weeks or 5 weeks old.
|
|
And we have a completely new port system that's completely re-event now.
|
|
With a lot of improvements.
|
|
Because we were a bit behind Debian and DPM.
|
|
And now we are glad after four and a half years.
|
|
We have a new completely port system that's ports and G, new generation.
|
|
And that's the cool stuff.
|
|
And is that easy to install software?
|
|
Yeah.
|
|
So I wanted to install Firefox or what browser in there.
|
|
What do I need to do?
|
|
Browse the port directory.
|
|
You need to get the latest index.
|
|
And then you go to the directory.
|
|
And you only install it, and that's it.
|
|
But you're downloading the source code and the source code is compiling as opposed to that.
|
|
Or you can use a package.
|
|
So there are a pretty compile packages as well.
|
|
But that's management importance as well.
|
|
We have the largest collection of free software.
|
|
Now we have 24,800 ports.
|
|
Yes.
|
|
24,800 ports with source code.
|
|
And of that, 22,600 packages.
|
|
Wow.
|
|
You cannot build each port into a package because of legal issues.
|
|
And that's not under our control.
|
|
OK.
|
|
But do you have, are there any obvious gaping holes like, for example, flash was missing on?
|
|
No.
|
|
That's long, long, long ago.
|
|
Flash is available.
|
|
For years.
|
|
There's absolutely no problem.
|
|
So I could grow on the entire desktop.
|
|
Yes.
|
|
Without any problem.
|
|
You heard it here, folks.
|
|
Yeah.
|
|
I didn't find any problem.
|
|
I know who to go to now.
|
|
We had some problems in the past because Linux was in front of a sound.
|
|
Yeah.
|
|
Now we have better sound than Linux.
|
|
It's much easier to use a sound than a Linux.
|
|
Way easier.
|
|
Not using pulsaudio.
|
|
Yeah.
|
|
We don't have any pulsaudio and stuff like that.
|
|
OK.
|
|
And let me see.
|
|
You can update any machine and it's running after that update.
|
|
And if you have a machine that's running for, say, two or three years, is it viable to do an update or not?
|
|
Sure.
|
|
And freebies here.
|
|
You have freebies the update.
|
|
Yeah.
|
|
You can even use that on a weekly or monthly basis if you like.
|
|
You can do a cron job as I do.
|
|
I update my machines automatically every four weeks.
|
|
And if something would go wrong, it never happened now.
|
|
I would do a job back to the previous set.
|
|
And it's absolutely no problem.
|
|
Updated freebies is so easy.
|
|
It's easier than any Debian or any Linux I know.
|
|
Yes.
|
|
But maybe holding you to those words.
|
|
I will show you.
|
|
Is there anything else that you want to talk to us about or have I missed?
|
|
No.
|
|
We had a lot of work to do with compiler basis because when we started to use LLVM and C-Lang,
|
|
from the then 23 or 22,000 ports, only 8 or 9,000 worked,
|
|
now we have a tremendous work the last two or three years to put that numbers up to 24,800.
|
|
And now we can use 99.2% of all applications.
|
|
Have you found that any of the people have shrugged off the BSTs or the fact that they can compile
|
|
while I'm not going to worry because they're compiled with GCC?
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
No.
|
|
Yes, that are old, really old.
|
|
The link, the linker, we switched make to B-make, but we have the old linker,
|
|
we have no pre-optimization in the linker, and that's missing.
|
|
We can do a lot better.
|
|
It's 20 or 30% of the performance gain.
|
|
We are expecting from switching to LLVM C-Lang.
|
|
It's not there yet, with more work to do, we are faster now than with the GCC, but we can do 20% or 30% better.
|
|
That's our goal.
|
|
That's going to be impressive.
|
|
That will really put the smoke over to the GCC guys.
|
|
We are now maybe 5% to 10% faster than the GCC, but we want to be 30% or 40% faster.
|
|
That will last at least three or four years.
|
|
Could I take them binaries, can I use this on the Linux space system to compile binaries for Linux spaces?
|
|
No, not yet.
|
|
It's not yet.
|
|
You need the complete tool chain to do that.
|
|
That's so difficult to change parts of that because the effects are tremendous.
|
|
Can you do stuff like the Raspberry Pi is not the most powerful device in the world.
|
|
Can you do cross-compiling for the Raspberry Pi?
|
|
We are working now on that.
|
|
That will be finished at the end of the year.
|
|
We are now working then, because from the 24,800 parts, they are not built yet.
|
|
We are working on that, and it was machined in October, November, December.
|
|
Is there anything else that I...
|
|
The guy?
|
|
We are working right over there.
|
|
That's the guy working on that thing.
|
|
Everybody, the actual people working on projects, if anything happened, the comments fell on this.
|
|
All the guys are working on that on the task.
|
|
They will be the way to get rid of...
|
|
Next for them, we have planned to sell those recipes, which we have here at the move one to show.
|
|
Next to you, you can buy them, you can buy SD cards.
|
|
We are freebies on it and the ports on it.
|
|
So you plug in your SD card in your Raspberry...
|
|
...or in anyable...
|
|
...about a similar machine, and then you are ready.
|
|
That's it.
|
|
Or you can download a complete image, put it on a SD card or any other flash device you have.
|
|
And then you are ready.
|
|
That's it.
|
|
Fantastic stuff.
|
|
Have I missed anything else in the interview?
|
|
No.
|
|
I don't think so.
|
|
You are also here with the SSH guys.
|
|
This seems to be a close relationship between BSD and SSH.
|
|
Can you tell us the history of that?
|
|
Open SSH started as a sub-project from OpenBSD, like OpenNTP, like OpenCDS and stuff like that.
|
|
After years, people are a bit segregated between OpenBS and OpenBSH.
|
|
The guys are now working on OpenSH.
|
|
Only a small part of it are the OpenBSD guys.
|
|
Most of the guys came from our projects, from Linux, from whatever.
|
|
I think you got to have a feel for that sort of stuff.
|
|
From the developers, maybe 20 or 30% from the now OpenSH developers are OpenBSD guys.
|
|
Your mascot is the devil.
|
|
No, it's not a devil.
|
|
It's a demon.
|
|
It looks like the devil.
|
|
Why do you hate Jesus?
|
|
We don't hate Jesus.
|
|
Have you had any problems?
|
|
I know you've had some...
|
|
I've been a bit...
|
|
I know you've had some issues.
|
|
Some people go to conferences that they've been escondored.
|
|
Have you had any issues with that?
|
|
No, not in Euro.
|
|
Not in Euro.
|
|
People are laughing a lot.
|
|
Listen, Hack-A-Bubble-Gradio is a always looking for shows.
|
|
So, if ever you want to come on either to get interviewed or if you want to do your own show,
|
|
feel free to do it for us.
|
|
Cool.
|
|
Okay.
|
|
I'll see you next year.
|
|
I'll be there and I'll wait for you.
|
|
My name is Zunofan from Olinx, Bulgaria.
|
|
Okay, and you're a company here at FastTime?
|
|
Yeah, we are first time here, like, exhibitor at FastTime.
|
|
And you were saying that you are sponsoring a...
|
|
Yeah, it's a hardware hackathon.
|
|
We want to show the people who are mostly from software development
|
|
that it's not very hard to deal with hardware
|
|
and to solve their boards and to see that they work.
|
|
Yeah.
|
|
And here we have different demo codes with this board,
|
|
playing pong game or changing color of RGB led with the win-on-truck.
|
|
There is a TV remote control you can see.
|
|
I can distance it.
|
|
And there is a temperature meter.
|
|
You can measure the temperature with a thermocouple
|
|
with the same small tinny board.
|
|
Okay, hold on.
|
|
So, you've got this little tiny board shaped like a penguin.
|
|
Yes.
|
|
You've got hackers with soldering iron,
|
|
such as always a dangerous thing.
|
|
Yes.
|
|
And they're soldering up the boards.
|
|
And how much are the boards?
|
|
The boards are free.
|
|
You're giving the boards away?
|
|
Yes.
|
|
We're giving the boards away here.
|
|
Because we have some limited space,
|
|
they just have to wait somebody to stand up.
|
|
So they sit and solder the iron board.
|
|
So, if you solder the board, you get to keep the board?
|
|
Yes.
|
|
And board is actually an Arduino board, is it?
|
|
Exactly.
|
|
You can work with Arduino today.
|
|
You can program it.
|
|
They have bootloader.
|
|
They have programming blinking led.
|
|
So, everybody can check his board.
|
|
If it's working here, you can see what smile they will have
|
|
on their faces when they see that.
|
|
Actually, they did something by themselves.
|
|
It's fantastic.
|
|
Absolutely fantastic.
|
|
We're promoting an hacker public radio.
|
|
We've had two episodes by Mr. X and soldering,
|
|
which actually work.
|
|
So, this is a good thing.
|
|
Yeah.
|
|
The main key is not to hold a hot end, I understand.
|
|
Yeah, it's very easy to solder the stuff.
|
|
We specially made this board with the component,
|
|
which are easy to solder.
|
|
We were talking that yesterday about 100 boards were soldered
|
|
and all of them were working.
|
|
That is pretty good, actually.
|
|
No damaged boards.
|
|
And this is for beginners who never touched soldering in Cairo.
|
|
I want to, one of our earlier interviews,
|
|
I was over at the OpenStreepMap project,
|
|
and they showed me this device.
|
|
Can you tell me what that is?
|
|
This is open source hardware Linux computer.
|
|
And made by your company.
|
|
Yes.
|
|
We make everything public with the cut sources,
|
|
so everybody can study how it's done,
|
|
modify, create his own board based on this design,
|
|
and even sell it.
|
|
So, how much are you selling that board for?
|
|
This is 30 Euro board.
|
|
And what do I get on it?
|
|
You get a Cortex A8 processor with one gigahertz,
|
|
512 megabytes of DDR RAM.
|
|
You have SATA.
|
|
You have HDMI, native Ethernet, two USB ports,
|
|
and lithium polymer charger.
|
|
So, you don't need expensive UPS.
|
|
You can create server with just single small battery
|
|
and it will run for hours.
|
|
Like this one, you see?
|
|
Yeah.
|
|
Pictures of this will be in the show notes.
|
|
Okay, this one is a double cord device.
|
|
It's slightly larger.
|
|
Yeah, it has one terabyte of hard drive.
|
|
A little laptop hard disk underneath.
|
|
Connected with a serial ATA kit.
|
|
It consumes only two watts of energy.
|
|
Two watts?
|
|
Yeah, so you can make a torser or torrent server
|
|
for your pictures or movies or something,
|
|
and put it 24-7 and it will consume only two watts.
|
|
And one of the issues that I've had with Raspberry Pi
|
|
has been the reliability I can't run it for 24-7.
|
|
Does your device have any of those issues?
|
|
This device has no USB to Ethernet converter.
|
|
The Ethernet is native.
|
|
The USB host and everything is designed carefully.
|
|
So, there are not the problems with the Raspberry Pi
|
|
when you connect many things on the USB ports and it syncs.
|
|
And you can run for hours from lithium polymer battery.
|
|
So, it's a regular connection.
|
|
Yeah, yeah.
|
|
Okay, what sort of devices are you powering here?
|
|
I see this here.
|
|
There's a little strip of LED lights.
|
|
It's a fun game.
|
|
It's a different.
|
|
We just wanted to show what is possible to done with this small work.
|
|
And all these demo projects are put on the websites
|
|
of people whose other work can download the demo codes,
|
|
see the libraries.
|
|
What I'm seeing the...
|
|
Yeah, this is eight to any work.
|
|
It's running two LCDs.
|
|
One is running deviant, you can see.
|
|
Yeah.
|
|
And one is running under it.
|
|
Oh, okay, cool.
|
|
Yes.
|
|
And the video players here use totally open source drivers.
|
|
So, the video accelerator here is made by the open source community.
|
|
It has no binary blocks.
|
|
It...
|
|
100%...
|
|
100% open source.
|
|
Yeah, yeah.
|
|
Are you Richard Solman approved?
|
|
I don't know.
|
|
I don't know if he knows about our existence.
|
|
He might do after this.
|
|
So, what are the stuff?
|
|
Of course, it is still in the very beginning kits.
|
|
It supports only MP3 and MP4 formats.
|
|
But there is a Linux Sonsi community
|
|
which is working to open everything on these chips
|
|
and everything to be without binary blocks
|
|
when you look at kernel and...
|
|
Yeah.
|
|
And it's running big book money
|
|
without any problem whatsoever.
|
|
And the whole table is full of those little penguin devices.
|
|
Yes, yes.
|
|
On the table next to that part of the group.
|
|
The next table is for our college.
|
|
The serial...
|
|
They're from heckable devices from France.
|
|
They're just separate books.
|
|
Okay, cool stuff.
|
|
Listen, I'll put a link to the show notes.
|
|
Do you need any help or assistance from the hacker community?
|
|
Any help?
|
|
Welcome, sir.
|
|
How are you...
|
|
So, I could take the designs for this
|
|
and just make it myself.
|
|
How are you making money?
|
|
Yeah.
|
|
Well...
|
|
The open source...
|
|
Many people think that when they open their work
|
|
and nobody will...
|
|
will buy from them.
|
|
Everybody will start doing it by themselves.
|
|
But I think in other way,
|
|
when you do open source hardware,
|
|
you don't have competitor
|
|
and you don't have just customer.
|
|
You have collaborator because
|
|
whoever gets this design
|
|
and if he makes something better or improve it,
|
|
he sends it back.
|
|
So basically, open source hardware
|
|
helps us to make better products.
|
|
And this is bigger benefit
|
|
from this that somebody will copy your design
|
|
because somebody will copy your design
|
|
even if it's close source.
|
|
And we have an example for this.
|
|
There are some Chinese companies
|
|
which make similar boards.
|
|
And everything there is close source.
|
|
But when they become successful
|
|
in three or four months,
|
|
they start being copied
|
|
by other Chinese companies.
|
|
So, what is your advantage
|
|
if you're close source?
|
|
Two or three months.
|
|
We just skip this.
|
|
And then anybody who makes improvements?
|
|
No customers appreciate
|
|
because they have better documentation.
|
|
They can see everything.
|
|
They can learn something new.
|
|
And basically, you educate your environment.
|
|
And helping each other,
|
|
somebody who has said that
|
|
if you have one apple
|
|
and other has one apple,
|
|
you exchange them.
|
|
You both have one apple.
|
|
If you have one idea,
|
|
other has one idea.
|
|
You exchange.
|
|
Everybody has two ideas.
|
|
So, this is the best part of the open source.
|
|
You exchange your expertise.
|
|
For instance, we know harder,
|
|
but we are not Linux experts.
|
|
There are many people who know Linux.
|
|
They help us.
|
|
We help them to understand the hardware.
|
|
They help us to understand Linux.
|
|
So, for these two years,
|
|
we learned a lot out of this project.
|
|
And this is also very open.
|
|
Perfect. Perfect.
|
|
Is there anything else that you want to share
|
|
or have been covered in everything?
|
|
I'm going to go take some photos of this.
|
|
Thank you very much for the talk.
|
|
Thank you.
|
|
Hi, everybody.
|
|
This is Ken.
|
|
We're down in the W-something building.
|
|
A-W building.
|
|
Not the WC building,
|
|
which I was going to say.
|
|
That would be somewhere entirely different.
|
|
And I'm at the Pandora table talking to me here.
|
|
Exactly, yes. Hello.
|
|
Hi.
|
|
So, tell us, what is the Pandora table?
|
|
What are you doing here?
|
|
What is it?
|
|
Well, the Pandora basically is a mixture
|
|
between a gaming console and a mini PC.
|
|
So, it has about the size of the Nintendo DS.
|
|
Has gaming controls and a full keyboard in there.
|
|
And it's running, of course, Linux.
|
|
What type of Linux?
|
|
Right now, it's a version of Open Embedded.
|
|
Because we only have 512 megabytes of storage in there.
|
|
But for all the files you want to have,
|
|
there are two SD card slots,
|
|
so you can put in right now 512 gigabyte
|
|
of additional storage, if you like.
|
|
Yeah.
|
|
It's a very optimized version,
|
|
which supports our hardware,
|
|
but it's based on Open Embedded.
|
|
Okay, so it's a size of a little launch box, I guess.
|
|
And it's got a small phone screen that you might see on a...
|
|
Is that a touch screen or not?
|
|
That's a touch screen, yeah.
|
|
Okay, we've got a touch screen, but we also got analog controls,
|
|
which can be used for games or also for mouse usage.
|
|
Was this the...
|
|
Did you do a Kickstarter or a fundraiser for this?
|
|
No, because Kickstarter didn't exist when we started with a project
|
|
that was back in 2007-2008.
|
|
Yeah.
|
|
And it was financed with pre-orders.
|
|
That made a lot of issues because we've never done something like this before.
|
|
And, well, now it's available for, I think,
|
|
about two years since 2012, right from stock.
|
|
Because we solved all the production issues,
|
|
and production run is now stable.
|
|
And, yeah, well, I'm working on the successor right now as well.
|
|
Okay, do you have any prototype of that available?
|
|
The successor, yeah, you can see it right there.
|
|
It looks a bit naked at the moment.
|
|
Yeah, right.
|
|
The case is not finished yet.
|
|
It's just a bit of PCB connected to an EVM.
|
|
But it's just got it this week.
|
|
We just started with the development.
|
|
But as the development block will be open,
|
|
so everybody can follow how will such a device be designed and exist.
|
|
That's why we start from the very early stages to the final product.
|
|
And what you can see is one of the early stages,
|
|
but you can already see how fast the CPU will be.
|
|
So the original device has got a,
|
|
it's about an inch thick, I suppose,
|
|
when it's closed a little less.
|
|
Yeah.
|
|
It's got a full-quarty keyboard.
|
|
A, what's, a deep patch, a deep patch.
|
|
I don't play games that much, as you can tell.
|
|
So, what would I use this thing for?
|
|
Well, a lot of people use it for playing games,
|
|
for retro games, up to PlayStation, Nintendo DS,
|
|
something like that.
|
|
For all the Linux games that are out there,
|
|
or the interpreters like Jedi Knight, Craig, Doom,
|
|
all that stuff.
|
|
But of course, you can also use it for internet web surfing,
|
|
emailing.
|
|
You can run Libra Office on it.
|
|
And well, that's where the deep patch is,
|
|
because the deep patch actually are the cursor keys as well.
|
|
So if you're doing some scripting, compiling, coding,
|
|
or just working on a documentary Libra Office,
|
|
you've got the cursor keys.
|
|
And the buttons function is page up and page down,
|
|
so it's also optimized for working.
|
|
So, yeah, basically you can do anything with it.
|
|
Use it to administer server, play some games in between,
|
|
whatever you like.
|
|
What sort of connectivity has it got?
|
|
More than a Wi-Fi build-in.
|
|
Two SD card slots that's mentioned,
|
|
and we also have a normal full-size USB port,
|
|
so it can connect any USB device, heart disk,
|
|
USB stick directly to the system and copy it over.
|
|
You could connect a heart disk and run some rescue tools
|
|
to rescue data from a defective heart disk.
|
|
Okay, cool.
|
|
Can you connect it up to a HDMI screen or something like that?
|
|
HDMI not yet, because the old version from 2008 was before,
|
|
HDMI was really popular.
|
|
But you can connect it to an analog TV out,
|
|
but the new version will also have an HDMI out,
|
|
which is what is currently connected to a monitor,
|
|
as you can see here.
|
|
I'll have a look.
|
|
So, with the new device,
|
|
what are we seeing connected?
|
|
There's a board, and then a separate board.
|
|
Will there be so much one on top of the other in the final device?
|
|
Yes, of course.
|
|
The final device will be basically the same as we have on the OpenPenora,
|
|
just with updated hardware,
|
|
and it's like the updated case.
|
|
So, we'll have 3G optionally in there.
|
|
We have a backlit keyboard,
|
|
HDMI out, a new processor, and stuff like that.
|
|
That's all on the new unit.
|
|
Oh, yeah.
|
|
Yeah, so, if you're into gaming
|
|
and if you need to do remote support
|
|
with a quality keyboard, you're set to go.
|
|
So, how did you get involved in this project?
|
|
How did you wake up one morning and decide to produce essentially a Linux PC?
|
|
Well, I always was a fan of things that's not a big company
|
|
with a huge financial funding has,
|
|
but things that are putting together by a community,
|
|
which are motivated to do things,
|
|
which is what Linux is all about.
|
|
And I'm always, since I was a little kid,
|
|
I always love computer games.
|
|
So, there were open source handhelds out there,
|
|
and originally I just was reselling them in Germany
|
|
because nobody wanted to import them.
|
|
And I wanted to have those Linux gaming devices out in Germany as well.
|
|
And then at one time,
|
|
one of the other distributors had the idea,
|
|
let's create something like that ourselves.
|
|
He was crazy enough to start it.
|
|
I would have never done it.
|
|
I have to admit that.
|
|
But then I got involved.
|
|
It was mainly taking care of the community.
|
|
And in 2012, I am organizing the full production run.
|
|
Well, yeah, that's now my second main job, basically.
|
|
Do you get a lot of help from hardware hackers in the community?
|
|
Not from hardware hackers, but because the product basically is already finished,
|
|
but from software developers,
|
|
the community is really, really great.
|
|
And also the successor, what it has included,
|
|
is also based on ideas coming from the community.
|
|
They have the Pandora,
|
|
and they told us, well, it would be nice to have this in that as well,
|
|
and then we are looking to,
|
|
if we can include it in a future revision.
|
|
Cool.
|
|
Fantastic stuff.
|
|
So the future is the next version.
|
|
When do you expect that to be run?
|
|
I'm going to have to hold you to this.
|
|
Yeah, that's the hardest question.
|
|
We had a lot of issues with the Pandora,
|
|
so we learned to not give out any release dates, any concrete ones.
|
|
What we have is we've got the block open,
|
|
so you can follow the development,
|
|
and then, well, you can guess how long it will still take.
|
|
And of course, we gathered a lot of experience with the first device,
|
|
and we have now reliable companies who are producing that.
|
|
So it will be a lot faster.
|
|
We will finish it a lot faster than the Pandora,
|
|
but we can't give out exact details yet,
|
|
because well, it depends on so many things.
|
|
Sometimes it takes 12 weeks or 14 weeks just to get the parts.
|
|
And how much are these devices?
|
|
And can we be able to pre-order those?
|
|
Not yet.
|
|
The pre-order will just go online,
|
|
as soon as we have finished prototypes,
|
|
so with casing and everything finished.
|
|
And the current Pandora is, well, it starts for 250 euros for a smaller unit
|
|
with less RAM and less CPU power,
|
|
up to 500 euros for the 1GHz version.
|
|
Cool stuff.
|
|
And can you tell us about the system project, the ecosystem?
|
|
Well, yeah.
|
|
There are more open source systems using the OMF3,
|
|
that's, for example, the GTA-04,
|
|
which is basically a PCB for the old OpenMoco phone,
|
|
or for the GTA-02,
|
|
where you just replace the PCB,
|
|
and then have a faster and new updated CPU as well.
|
|
I've heard about this, actually.
|
|
Yeah, exactly.
|
|
And how is that related to the Pandora project?
|
|
Well, the one who designs the Pyra board right now
|
|
is the same designer who made the GTA-04,
|
|
and he also helped me moving the food production to Germany.
|
|
So I've been in contact with him,
|
|
and he's also working on the new project right now,
|
|
which is the Neo 900.
|
|
And the Neo 900 will be a PCB,
|
|
which will go into the old Nokia 900 phone,
|
|
which will also have an updated processor.
|
|
Is that a useful project from?
|
|
Is there anyone really doing that?
|
|
Or are we just hackers?
|
|
I think it is useful for everybody who owns an N900.
|
|
I've got three N900,
|
|
because two of them had the USB port broken,
|
|
which is a combination on the N900.
|
|
And now I've got the case, I've got the shell,
|
|
I've got the screen, and everything.
|
|
All I need to do is get the new PCB replacement,
|
|
and I've got a new phone already.
|
|
Is there anything else that I missed in the interview?
|
|
I don't think so.
|
|
I think we probably mentioned it everything.
|
|
Okay, super duper, thanks very much,
|
|
and enjoy the rest of the show.
|
|
You're welcome.
|
|
YouTube, thanks.
|
|
Okay, hi, this is Ken.
|
|
I've just finished downstairs in the K-Building,
|
|
the AW-Building, and now I'm upstairs at the K-Building,
|
|
a FOSTEM 2014,
|
|
and the first suckers to get counted in the interview,
|
|
are the guys on the part of them both.
|
|
Who are you?
|
|
I'm Christophe Tumanese.
|
|
I'm Hugo.
|
|
And what are you doing at the Python booth?
|
|
So, one step back, what's Python?
|
|
So, Python is a general purpose-priming language,
|
|
used in many different domains,
|
|
from web services to scientific applications,
|
|
and it likes tabs.
|
|
It can do a lot of things,
|
|
and it can be a lot of things,
|
|
and it can be a lot of things,
|
|
and it can be a lot of things,
|
|
and it likes tabs.
|
|
It can do a lot of things,
|
|
so easily you can do a system-administration,
|
|
also with it, you can do graphical applications,
|
|
you can make games, also.
|
|
So, for now.
|
|
So, I think a lot of people,
|
|
everybody listening to Pack-Up with Gritty,
|
|
know what Python is,
|
|
we've had Python serieses on,
|
|
and how to program.
|
|
So, what do you think Python and Pearl
|
|
have such strong communities?
|
|
Well, I think that Python,
|
|
the emphasis on readability
|
|
and on good principle of Python,
|
|
the design of Python,
|
|
is a very strong force of the language.
|
|
Together with this,
|
|
good bindings in C's,
|
|
good C libraries,
|
|
which make it very performant,
|
|
which means that it's usually more performant
|
|
to do something in OpenCV,
|
|
or doing scientific computation,
|
|
using Python and C libraries
|
|
than using other languages like Java,
|
|
or the whole stack is working in the virtual machine.
|
|
You seem to have a sign here
|
|
and meet us at the Python dev room.
|
|
What's going on over there?
|
|
It's a bad room.
|
|
There is a lot of presentation.
|
|
No, I think there is a presentation
|
|
about Python SQL,
|
|
we help making SQL queries more easily.
|
|
There are also a few presentations
|
|
about Python, also Python,
|
|
and also what Python.
|
|
So, you have several books here.
|
|
Do you sell those?
|
|
Those are just an example of books.
|
|
It's just an example of books about Python.
|
|
There are also books available already.
|
|
Okay, how would you,
|
|
if somebody was new to programming,
|
|
you know,
|
|
wanted to get into Python programming?
|
|
What's the best way to start?
|
|
Depending on the person,
|
|
if it's an easier process,
|
|
maybe making games.
|
|
It's easier to start with games,
|
|
so you have a good feedback.
|
|
There is a spy game for starting.
|
|
For other people,
|
|
that's already programming.
|
|
There is learned Python's hardware.
|
|
That is a good book.
|
|
One way of learning Python is through books and documentation
|
|
and the other one is by doing hand-on.
|
|
There are many local Python communities
|
|
where you can learn with other people
|
|
that can help you.
|
|
And Python is also quite useful
|
|
using web frameworks.
|
|
There are some that are really easy to use,
|
|
so you can easily connect stuff you have
|
|
running on your computer
|
|
to a web interface.
|
|
How would they,
|
|
how would I put, connect,
|
|
sorry, doing web services with Python?
|
|
How does that work?
|
|
So, there are many tiny web frameworks
|
|
called cherry pie,
|
|
or flask, or bottle,
|
|
or web to pie.
|
|
They are really easy to install.
|
|
Some of them are just one file or one directory
|
|
to drop in your project.
|
|
And then you can use everything that's in there.
|
|
Some of them include a whole web server
|
|
so you can just open your web browser
|
|
and you have basically content generated
|
|
from the app you've just written,
|
|
directly in your web browser.
|
|
And these user groups,
|
|
where could I find out?
|
|
How do I get involved in the community?
|
|
What is the advantages of getting involved?
|
|
And the Python community?
|
|
Well, the main advantage is that
|
|
you have people working with the same kind of things
|
|
as you are.
|
|
The same reason why people come to fuss
|
|
is that they learn about other open-source software
|
|
they could use.
|
|
When you're in a Python community,
|
|
you learn about other Python libraries you can use.
|
|
And there are plenty.
|
|
You can check the website of the Python website.
|
|
There is an index of all libraries
|
|
that are available for everyone to install.
|
|
And there are tens of thousands libraries.
|
|
So you need some features, some recommendation,
|
|
and what to use.
|
|
Do something, and the community helps a lot.
|
|
Okay, fantastic.
|
|
Is there anything else coming up that people
|
|
should know about in the Python community?
|
|
Well, with a new version of Python,
|
|
there is a lot of work that has been done
|
|
on asynchronous programming.
|
|
So you can handle these tasks in a very easy and clear way,
|
|
much better than a subjectively much better than with JavaScript
|
|
or threads.
|
|
Okay, fantastic stuff.
|
|
Thanks very much guys for taking the time
|
|
and enjoy the rest of the show.
|
|
Thank you.
|
|
Matt, the Jenkins table, what are you talking to?
|
|
I'm Kostya Kavagati.
|
|
So what are you doing here at Foster?
|
|
So the Jenkins community has a large presence in Europe,
|
|
so there is a lot of work for us.
|
|
So this is becoming a sort of tradition together
|
|
and then sort of integrate and then try to
|
|
evangelize about Jenkins, the other people in the community.
|
|
I have no idea what Jenkins is.
|
|
Can you tell me a bit about it?
|
|
Yes, so the Jenkins is what's commonly called
|
|
as a continuous integration server.
|
|
The idea is it sort of helps developers
|
|
by detecting regressions very quickly and notifying people.
|
|
So as you're compiling code, you check it in
|
|
and then it raises the error.
|
|
So as the people are committing changes,
|
|
sometimes people with cut corners
|
|
and not always run the entire test site,
|
|
or you know sometimes test that
|
|
too lengthy to run the whole thing.
|
|
So what Jenkins does is,
|
|
typically monitors the changes in the source code repository
|
|
and it checks out the code and runs the build and test
|
|
and then tally the reports.
|
|
So that's when the regressions get introduced
|
|
within a few hours you get to know that they're all paid here.
|
|
And people turn up at your desk.
|
|
Sorry, say it again.
|
|
People turn up at your desk.
|
|
So tell me what's actually involved
|
|
in setting up a Jenkins server
|
|
and what sort of programming languages
|
|
and commit systems as a support?
|
|
So we wonder the things that we spent a lot of effort on
|
|
is to make it really easy to get started.
|
|
So Jenkins itself is written as a Java web application
|
|
but we package it as the Windows installer.
|
|
Fabian package, Red Hat package and so on.
|
|
So typically all you have to do is like
|
|
you know up to get install Jenkins
|
|
and then it's ready to run.
|
|
And then everything else?
|
|
What license is it released?
|
|
The code is under the MIT license.
|
|
So up to install on them?
|
|
Yeah, and then you get the running
|
|
and from then on you can configure everything in the GUI.
|
|
And in terms of the programming language
|
|
and the environment that we support,
|
|
that's another thing that's really great about Jenkins
|
|
is that it's got this very active plug-in ecosystem.
|
|
So we have about 850 plug-ins
|
|
that's written by people around the world
|
|
and you can install anyone of them
|
|
from the updates center built inside Jenkins itself.
|
|
What type of plug-in would that be?
|
|
What would be a popular plug-in?
|
|
So for example, one of the very popular plug-in
|
|
would be like a git plug-in
|
|
which basically enables you to download things from Git.
|
|
Another popular plug-in might be
|
|
say active directory plug-in.
|
|
You know, you got your corporate
|
|
has the active directory as identity parking.
|
|
So you want the users to be logging into Jenkins
|
|
with a corporate user name in password.
|
|
So you can do that with active directory plug-in.
|
|
Or another popular plug-in might be a Chuck Norris plug-in.
|
|
It's basically showing...
|
|
Chuck Norris plug-in?
|
|
That's right.
|
|
So it shows a funny Chuck Norris slot on the Jenkins UI.
|
|
And if you break the build, he will be angry at you.
|
|
So those little things to help bring people into the Jenkins.
|
|
Nobody wants Chuck Norris on the rest.
|
|
That's exactly right.
|
|
So what sort of test can you do?
|
|
And how do I make checks?
|
|
Right, so most of the hotel structures
|
|
still need to be written by you.
|
|
So unfortunately, Jenkins doesn't write the test for you.
|
|
But what Jenkins does is, you know, the most test framework.
|
|
They are capable of producing output in machine readable formats,
|
|
like XML files.
|
|
So you tell Jenkins where those reports are.
|
|
And then Jenkins will read them and produce charts
|
|
and basically understand what they are.
|
|
So you can run JUnit or the PHPUnit or the CPPUnit
|
|
or whatever test format that support it,
|
|
I think you see the work.
|
|
That's fantastic.
|
|
Is there anything...
|
|
You say this is kind of your...
|
|
European or is it global meetup track?
|
|
And how many developers are involved in Jenkins?
|
|
So in the core, maybe they're the handful of active contributors.
|
|
And then if you look at the GitHub Jenkins organization,
|
|
there are about 800 people registered
|
|
a member of the comm...
|
|
I mean, the commuter community.
|
|
And then when we look at the number of people
|
|
who committed to the repository last year,
|
|
there was more than 1,000 people.
|
|
So it's a pretty active community that everyone scratching
|
|
their little each name, their own plugin.
|
|
That's sort of how it works in this.
|
|
And it's all written in Java.
|
|
So, yeah, most of them are in Java.
|
|
There are...
|
|
Also, you can also write plugins in Ruby,
|
|
to some extent.
|
|
So there are maybe like a dozen or so plugins
|
|
written in Ruby, but they must be in Java indeed.
|
|
And is it quite easy to do...
|
|
Would they need to have an understanding of Java
|
|
in order to be able to use it?
|
|
Or is it simpler than that?
|
|
Yeah, so using it does not require any Java knowledge.
|
|
But the writing plugin does involve knowing some Java.
|
|
You know, if they tend to 50 people manage direct plugins,
|
|
I think it's probably not too hard.
|
|
Yeah.
|
|
Excellent. And do you have anything else coming up?
|
|
Do you work for CloudB?
|
|
Yeah.
|
|
What is the relationship, or is this?
|
|
So, the CloudB is a company that I'm involved in.
|
|
And we have a number of services around Jenkins.
|
|
So, for example, we have a host of Jenkins as a service for people
|
|
who are not interested in running it.
|
|
They're only times we can do that for you.
|
|
We also have an enterprise plugins and support subscription.
|
|
That's called Jenkins Enterprise by CloudB.
|
|
So, those are what we have tried to help build a run
|
|
the Jenkins ecosystem.
|
|
Is this your first time at Thostimer?
|
|
You've been here loads of time.
|
|
I think it's the first time.
|
|
So, I really enjoyed the atmosphere of the conference.
|
|
I've been here every single year.
|
|
It's pretty awesome actually.
|
|
It's my first time.
|
|
Okay, cool.
|
|
Can I get one of these guys?
|
|
I wish I could give it to you.
|
|
But no.
|
|
A picture of the little guy over there.
|
|
Where did you get the logo?
|
|
Where did you come up with that?
|
|
So, you know, we did a competition on the logo.
|
|
We lost the original logo because, well, anyway.
|
|
So, this is done by one of the designer in Texas.
|
|
He's a contributor of Jenkins products, self,
|
|
and he came up with this logo and community like this.
|
|
So, just for our listeners,
|
|
it looks a little bit like a bottler.
|
|
And I guess Jenkins is supposed to be a bottler
|
|
or somebody who works for you in the background.
|
|
And then brings to your attention some bad news that showed up.
|
|
Okay, listen.
|
|
Thank you very much.
|
|
Okay, for the interview and enjoy the rest of the show.
|
|
Thank you very much.
|
|
Hi, this is Ken here, I'm up at SK2.
|
|
And I'm talking to Bert and Eric from the Puppet Project.
|
|
How are you doing?
|
|
Good area.
|
|
So, Eric, you're from the Puppet Labs.
|
|
That's right.
|
|
I'm the product owner for Puppet.
|
|
Okay.
|
|
I teach Linux System and Administration at University College GENT.
|
|
So, to the people who don't work in System Administration land.
|
|
What is Puppet and what's it used for?
|
|
So, Puppet's a tool for automating changes
|
|
that you might want to make to your systems.
|
|
So, instead of having to log on to systems individually
|
|
and run the same commands over and over,
|
|
you could run Puppet on the systems,
|
|
make a change one centrally,
|
|
and Puppet takes care of distributing that out to all the machines.
|
|
Okay.
|
|
And this will be on a higher level than something like a red hats thing.
|
|
There's lots of different config management tools.
|
|
Puppet's kind of unique and special
|
|
because it builds a model of the resources
|
|
that you're trying to manage on the system
|
|
and actually models the dependencies in between those resources
|
|
in a really powerful way.
|
|
So, if you say need to manage a Apache service,
|
|
we can make sure that the package is installed.
|
|
Your config file is set up correctly
|
|
and the service is started up in the right order.
|
|
And the package fails to install.
|
|
We're not going to blindly try to restart the service over and over
|
|
because it just doesn't exist.
|
|
So, Puppet builds a model internally
|
|
and then walks out as if it was a graph.
|
|
And you would have support for different types of operation systems.
|
|
That's correct.
|
|
Yep, runs on all kinds of operating systems,
|
|
runs on all Linux variants,
|
|
commercial Unix and Windows.
|
|
Okay, we've had some interviews with people
|
|
from the CF Engine project before.
|
|
They have a philosophy of you
|
|
of bringing consistency in.
|
|
And how would you compare your approach to CF Engine?
|
|
Yeah, well, there are somewhat similar in the sense that
|
|
CF Engine also builds a list of the things
|
|
that you're trying to manage on the systems.
|
|
One of the main differences is that the CF Engine model is autonomous.
|
|
Each of the systems decides for itself, reads the configuration decides for itself
|
|
how it ought to work.
|
|
And in the Puppet's model,
|
|
although Puppet can run individually on a machine,
|
|
you don't need a client server model.
|
|
Mostly, people run it in client server mode
|
|
where the clients submit the information
|
|
that they know about themselves,
|
|
what operating system they are,
|
|
what their current version is.
|
|
Into the master,
|
|
and the master makes decisions on it,
|
|
and returns them a pre-compiled description
|
|
of what their state ought to look like.
|
|
Rather than the machine going through
|
|
and doing all this computation independently,
|
|
and therefore requiring access to the entire configuration
|
|
or to figure out what it ought to look like,
|
|
all of that logic is done on the master,
|
|
and the agents only ever see a representation
|
|
of what their state ought to be.
|
|
So all of this stuff about what the other systems look like,
|
|
all the other branches that weren't walked,
|
|
as we were compiling that catalog,
|
|
don't ever make it onto the client.
|
|
So that provides a nice security model,
|
|
as well as the data transfer of the network works out,
|
|
works out to be a lot smoother than having
|
|
to manage pushing out configuration
|
|
individually to the machines.
|
|
Is there a functionality to recover from errors
|
|
and config files as time goes along?
|
|
So config file gets cropped by Admin logging in
|
|
on the machine itself.
|
|
Is there a ability to push down fixes?
|
|
Sure.
|
|
Oh, you mean if the puppets configuration itself gets corrupted?
|
|
Or somebody logs on to server web server one
|
|
and then adds a new virtual host and makes a typo
|
|
rather than controlling it essentially?
|
|
Yeah, so absolutely.
|
|
We generally call that drift remediation.
|
|
People making changes on the systems manually
|
|
is drift from what the desired state is,
|
|
from what they ought to look like.
|
|
And absolutely, puppet has a really intelligent set of algorithms
|
|
for figuring out whether the system exists on the,
|
|
whether the state is it exists on the running system
|
|
is the way it's supposed to be or not
|
|
and then bring in line if it's out of line.
|
|
Cool.
|
|
So you're what sort of licenses have released under?
|
|
It's all a patchy license.
|
|
And you're the Belgian puppet user group.
|
|
So what's the benefit of having a user group at all?
|
|
Yes, sure.
|
|
So we started last year, about a year ago.
|
|
And now we meet every now and then every month,
|
|
every two months with a couple of people
|
|
that are using puppets or starting to use puppets.
|
|
And we exchange experiences, talk about what we've learned
|
|
and where we still have some trouble.
|
|
So we exchange information and get better.
|
|
And how do you make a profit on this open source system?
|
|
Yeah, so puppet labs manages a bunch of open source projects.
|
|
We've bundled those projects up into one commercial product,
|
|
which is puppet enterprise.
|
|
And puppet enterprise not only has like long-term support
|
|
instability, has a great performance tune installation
|
|
out of the box.
|
|
We have them having a cobble together.
|
|
This sort of really pretty complicated stack of
|
|
the right Ruby version, the right web server.
|
|
We put all that together, make it so it's super easy to install.
|
|
It's highly scalable and provide long-term support for that
|
|
platform and get it running on the main target operating
|
|
systems that our enterprise users care about.
|
|
So in addition to all of that, there's some cool value-added features
|
|
that are only available on puppet enterprise.
|
|
Some more GUI functionality for helping less advanced
|
|
administrators get started really easily and consume pre-made
|
|
content on the forge, which is our community site.
|
|
And use that to configure the systems,
|
|
instead of having to write everything from scratch.
|
|
And is that released under a proprietary license?
|
|
Puppet enterprise is a renewable yearly software license.
|
|
So it's not open source.
|
|
Most of the projects are dual license in the sense that you pay us
|
|
for software license to continue to use puppet enterprise for a year.
|
|
So what's coming up in the near future?
|
|
Oh, there's lots of great stuff coming out.
|
|
One of the speaking specifically about puppet enterprise
|
|
with completely revamped the installation mechanism for the
|
|
next version, that'll be out of March.
|
|
There's to make it really easy to build a scaled-out installation
|
|
right from the start.
|
|
There's a bunch of stuff in the individual projects that the
|
|
open source stuff upstream that have been moving really fast.
|
|
You have it a lot of great new innovations that have come out
|
|
like a new parser and evaluator for the language that's way
|
|
more powerful and flexible and also faster.
|
|
We have structured fact support, so you can have rich
|
|
data structures that are returned up from your agents.
|
|
So instead of having to have an individual fact for each one of
|
|
the network interfaces, say all those interfaces get bundled
|
|
in a big nested hash that is keyed off the interface name,
|
|
so it makes it a lot easier to get out your data around them.
|
|
Sorry, what's you called them thoughts or facts?
|
|
Yeah, so the fact is a little bit of information about the system
|
|
that, as I said at the beginning of that lifecycle,
|
|
the clients discover all the facts about themselves,
|
|
whether a program called Factor, FACTR,
|
|
it's kind of like a little pun, I guess.
|
|
Very little pun.
|
|
But yeah, then all those facts are things that either
|
|
systems administrators write themselves in order to, say,
|
|
teach Factor about their application and about how their
|
|
systems are configured or just are generically available
|
|
and synced down to the agents for modules that you download
|
|
or included in Factor out of the box.
|
|
Okay, so I guess the whole point of this is somebody gets
|
|
a rack of new servers and you turn them on and the pixie boots
|
|
and then you should be able to auto-deploy them
|
|
is that sort of what your budget is?
|
|
Yeah, yeah, everything after, I mean puppets squarely
|
|
and like everything after that base OS installation gets on,
|
|
what needs to change on the systems in order to make it so
|
|
that you can actually get some value out of them.
|
|
Okay, cool.
|
|
Listen guys, thank you very much for taking the time
|
|
and really appreciate this and if ever you want to come back
|
|
or do your own show hunt and hack up public radio
|
|
feel free to do so.
|
|
Sure.
|
|
Thank you.
|
|
You have been listening to Hacker Public Radio
|
|
at Hacker Public Radio.
|
|
We are a community podcast network that releases
|
|
shows every weekday Monday through Friday.
|
|
Today's show, like all our shows, was contributed by
|
|
a HPR listener like yourself.
|
|
If you ever consider recording a podcast, then visit our
|
|
website to find out how easy it really is.
|
|
Hacker Public Radio was founded by the Digital Dark Pound
|
|
and the Infonomicom Computer Club.
|
|
HPR is funded by the binary revolution
|
|
at binref.com.
|
|
All binref projects are proudly sponsored by linear pages.
|
|
From shared hosting to custom private clouds,
|
|
go to lunarpages.com for all your hosting needs.
|
|
Unless otherwise stasis, today's show is released
|
|
under a creative commons, attribution, share a life,
|
|
lead us our license.
|