Initial commit: HPR Knowledge Base MCP Server
- 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>
This commit is contained in:
@@ -0,0 +1,405 @@
|
||||
Episode: 1701
|
||||
Title: HPR1701: FOSDEM 2015 Part 4 of 5
|
||||
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr1701/hpr1701.mp3
|
||||
Transcribed: 2025-10-18 07:59:09
|
||||
|
||||
---
|
||||
|
||||
This is HPR episode 1701 entitled Fostom 2015 Part 4 of 5.
|
||||
It is hosted by Ken Fallon and is about 43 minutes long.
|
||||
The summary is Aggravoting.
|
||||
D-Book Scanner.
|
||||
Open Embedded.
|
||||
Amateur Radio.
|
||||
Cody Formally XBMC.
|
||||
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.
|
||||
Okay, this is Ken, we've just done duty Linux and now we've come next door to something
|
||||
that is not related at all and that's Aggravoting, is that correct?
|
||||
Yeah, that's correct.
|
||||
And you are?
|
||||
I am Eduardo Rundes.
|
||||
Tell me a little bit about this project because I'm actually quite interested in this.
|
||||
Okay, well this project has started around five years ago and our idea is that we needed a
|
||||
boating system that is secure because it has started in a small bodyguard part in Spain that
|
||||
wants you to go to the elections and since then we have well we made the project independent
|
||||
as it's up and now we are running a company based on this boating system called Aggravoting
|
||||
and it's been used in Spain mostly by political parties and we have had elections, well,
|
||||
quite big elections with more than 100,000 votes already.
|
||||
Okay, and is this using boating machines or are you voting over the internet?
|
||||
Mostly boating over internet, it could be used as an electronic boating system, not via internet
|
||||
but electronic but for now it has been used only for e-boating, internet boating.
|
||||
And how do you verify that the person who is voting is voting?
|
||||
How do you verify that the person who is voting has voted?
|
||||
How do you verify the fact that you don't know who their political party is?
|
||||
How do you maintain anonymity?
|
||||
And how do you do traceability?
|
||||
Those are many questions I would try to ask.
|
||||
Take one.
|
||||
Yeah, well the first thing is that the software is flexible, it's modular, so
|
||||
we had know the ones that tell you as an organization which authentication system you need to use.
|
||||
So we tell you which authentication systems exist and which are the advantages,
|
||||
security advantages and for example usability disadvantages of different both authentication
|
||||
systems and then as an organization you have to choose.
|
||||
So for example you send somebody a four digit ID in the post or what are my options there?
|
||||
Well we have used a range of authentication systems, for example one very easy and not very good
|
||||
but it works is via email with an email link that's one system.
|
||||
We have also used electronic identity cards because we have that in Spain
|
||||
but the problem with them is that they are not very usable, it's difficult to use,
|
||||
you need a car reader, etc, you need to remember the pink code, something you have probably
|
||||
not never used.
|
||||
Then we have used for example SMS code send to your mobile phone so we at least verify that
|
||||
that mobile phone is yours.
|
||||
We have even used scanned IDs or a photo that you send to the system and then a set of
|
||||
administrators verified so the election is yours, you have to choose and if we don't support
|
||||
the authentication system that you want to use then we just we can add support for it.
|
||||
So then we know who's voting so what's the next step?
|
||||
Well the next step depends on if you are voting the important thing about the software
|
||||
is that it is fully verifiable and true and verifiable.
|
||||
So you can verify how good is the when you vote if the ballot is correctly
|
||||
codified and it's correctly encrypted because that's one of the questions when you are using
|
||||
a machine if it is working properly right.
|
||||
Well there is the Agora modifier which is a piece of software that you can use to verify this
|
||||
and you can you can execute it in another machine if you think your machine is compromised
|
||||
etc and then you send your ballot to the ballot box, the trony ballot box and then you can check
|
||||
that your ballot has been correctly cached and is in the ballot box you can search your ballot
|
||||
using the locator which is a hash of like a photo of the of the ballot and then there is a process
|
||||
so a tally process when the election stops then the tally process begins and actually the ballots
|
||||
are encrypted for us it's very important the privacy of the vote not even us as a election
|
||||
administrators that have access to the ballot box for example not even us can have access to the
|
||||
to the the plaintext of the ballot it's impossible for us because it's encrypted with a key
|
||||
that is owned partially by different authorities election authorities we call it it's similar
|
||||
and then the tally process is run by these election authorities because they have the keys
|
||||
of the of the election so and the tally process is in two steps the first step is to
|
||||
anonymize the ballots so we don't know we we don't know this ballot where it came from and then
|
||||
when the ballots are anonymized then they are decrypted and then you can treatively know the winner
|
||||
right no and the whole process is verifiable so by anyone that's that's why we call it it's called
|
||||
universally verifiable and you can verify that the decryption was done correctly even if you don't
|
||||
access to the decryption keys and you can verify that the anonymization session process was
|
||||
currently currently done and also you as I said you can verify that the ballot is in this in this tally
|
||||
so as a as a voter I could verify each of the steps along the way as well exactly anyone can
|
||||
verify this tally but as a voter you can also verify that's why that's why the tally itself
|
||||
is universally verifiable even if you didn't vote you can verify it but also the voter can
|
||||
verify personally that his vote or her vote was currently cast was was currently encrypted and
|
||||
currently codified and the thing is that we didn't invent all this system where we're we're
|
||||
not invent reinventing the will this is based on more than 30 years of research on a secure
|
||||
so what we have done basically is use some software for example from the from Harvard
|
||||
some from other universities and then what we have done is just bring this to the real world
|
||||
and in open source because there are other companies for example that have
|
||||
similar voting systems but because this is a bit complex it's difficult they usually
|
||||
you need if you want to use this software you have to pay more than a hundred thousand dollars
|
||||
just to do this kind of election in our case it's open source you can be running yourself
|
||||
or you can contact us if you want to be a professional so how how are you getting to do the
|
||||
and on how can I verify that I voted for person X and still have the assurance that my vote is
|
||||
anonymous or well you can verify that your ballots that may it may be even signed
|
||||
cryptographically signed electronically inside your ballot is inside the ballot okay so your
|
||||
question is if someone can know this is my ballot and they can know that the content of the ballot
|
||||
if I voted yes or no for example how how does the tally work how can you get a result right that's
|
||||
that's the question well that's because you can there's some mathematical properties of
|
||||
cryptographic systems that allow to do something like you have this ballot we don't know the
|
||||
contents these are the ballots and you can sum this with the ballots and then they creep only
|
||||
the sum yeah okay that's fine it's like a PGP message I guess so you you have an encrypted
|
||||
message and you know that's whatever's in there is hidden and I can verify that it was me but at
|
||||
a certain point that message the encrypted part is decoupled from the sender yeah it's going
|
||||
to have to be because and now it goes into another bucket so you have yes and no one's
|
||||
decrypted so how do I am I just do I know that between those two points that certainly my
|
||||
known has turned to a yes how do I can I verify it to the end well there is a process that is
|
||||
called a mix net and and this is a mix net specifically was by anonymizing the what is
|
||||
shuffles the ballots and reencrypt them in a way that allows them to decrypt it only once okay so
|
||||
basically it's more or less what I said you can have two ballots and one of the ballot for
|
||||
example is imagine that they are numbers because actually the encryption works with numbers
|
||||
so the the basic idea is that you can have two things you can send them so they are anonymized
|
||||
you you kind of then they couple them and then you can decrypt the result okay so this way you
|
||||
are anonymizing the content of the ballots and then it's secure to decrypt the the the
|
||||
resulting encryption without knowing that this ballot is yours or this ballot because you've
|
||||
done this so yeah because it's time so you still know that your ballot is a learn of course
|
||||
because you can sum anyone can sum the encrypted ballots because they result this also encrypted
|
||||
makes perfect sense you're given a talk tomorrow on this way yeah tomorrow we're giving a
|
||||
lighting talk of 50 minutes in building I don't know in for a for a room guys thank you very
|
||||
much what you're doing is good work we need more of this we've had enough people playing chess
|
||||
on voting machines that needs to end and have a good fast them thank you very nice thank you
|
||||
and we have come over to the AW building the secret building with all the hacking stuff
|
||||
and I'm now talking to Johanna Spider and what are you here doing you're beside the DIY
|
||||
book scanner well what what are you here doing I'm here doing with with the with the project mainly
|
||||
I try to see some talks but I don't think I'll make it no chance too many interested people
|
||||
yes so basically I'm trying to demo the book scanners that we are presenting here that we built
|
||||
and when you say book scanners what exactly do you mean it's basically a open hardware solution
|
||||
where you have a how did I put it you have an appliance or you have a cradle where you put the
|
||||
book in you have a lever that lifts the cradle and presses it against the glass plate and then so
|
||||
so you're converting analog boots into digital so the game is basically if you have a book
|
||||
that's not available in as in a digital format and you want to read it on your iPad for example
|
||||
that you have a low cost solution that you can do at home to convert that those paper paper pages
|
||||
into digital images so you can OCR them so you can kind of put them through a stream reader if
|
||||
you're blind for example or just kind of copy and paste for your paper to university okay so
|
||||
I've I've some study books and I run to the same situation that I don't want to be carrying them
|
||||
everywhere I just want them you know you've got five minutes in the smallest room in the house
|
||||
you know what I mean and you want to be able to read the read the book exactly but the pages always
|
||||
go a little bit fuzzy and scanning so how have you fixed this problem we fixed this a lot of
|
||||
ways for example usually probably you have is that the pages get warped if you take a picture with
|
||||
a digital camera the inside of the page will kind of be distorted because because of the physical
|
||||
properties of a page that's why we have this glass plate and where the book is pressed against
|
||||
so the pages are flat let's walk over to it so we're standing beside a we're standing inside
|
||||
a MDF device which is how do I describe this this is a picture in the will be in the show notes
|
||||
and he's there's the book is resting on a cradle at the bottom in a sort of V format and the book
|
||||
is German but it's got a b c d e f it's got the
|
||||
book about typography so if you want it to scan this book yeah with it no if you if you're
|
||||
foreign for example you put it on the table flat yeah and then you would see that the inside of the
|
||||
page it gets kind of distorted in the image because of the because the whole thing is flat yeah
|
||||
exactly and your solution to this that's why we have this cradle in the scanner
|
||||
so it's like a v shape a v shape cradle that's attached to a lift yeah and you put the book in
|
||||
you attach these the I don't know how to so there are two planks of more or less 45 degrees
|
||||
and they can go in and out leaving enough space for thicker books they can be adjusted
|
||||
yeah so it fits the spine of the book yeah and once you have it inside you're pushed a lever
|
||||
and the lever raises the v up to two last plates and pushes and pushes the pages against the glass
|
||||
plate and it's also an 45 degree angle or 90 degree angle in total yeah so you know and now
|
||||
you see the pages are very flat completely flat and if you took a picture now
|
||||
yeah we could drop them very easily and as in pdf it would look like the actual physical page
|
||||
absolutely yes yeah so that's basically what what we the main goal of this project was to kind
|
||||
of resolve these problems and as for the fuzziness we have two digital cameras so the pictures
|
||||
can take about two consumer cameras yeah you can just hook any camera you have at home
|
||||
it can be controlled from a computer put it into the scanner hook it up to your PC where we have
|
||||
some software running the controls to get the scanner the cameras and then you can either set the
|
||||
focus manually so you basically do the distance to the page or you can take an initial measurement
|
||||
with the autofocus engine of the camera yeah and lock it at that value yeah so for every next
|
||||
capture the focus will be locked at that position so you won't get any fuzziness okay because you're
|
||||
going to have a consistent distance between exactly exactly you're going to have consistent lighting
|
||||
conditions exactly so the scanner is actually designed so that there's no reflection of the light
|
||||
just it is at the top of the scanner on the on the glass how do you manage that it's it's because
|
||||
of the distance between the lights and the glass yeah so the guy that designed the scanner is
|
||||
actually actually he has a degree in optics so he knows his stuff and he spent over a year
|
||||
designing the scanner so the actual light situation in the scanner is optimal for book scanning
|
||||
so with the this is a new model with the old model you see that the distance between the light
|
||||
and the glass is a bit a bit shorter yeah so with some larger books you would get reflections
|
||||
on the upper side of the image that's why with the new model we increase the distance so basically
|
||||
you don't have the problem anymore I'm not driving in this at the back end and the back end we have
|
||||
well we have one one reference solution which is a software running on a Raspberry Pi
|
||||
yeah so the cameras are attached to Raspberry Pi the software is written in Python
|
||||
and it can be controlled either via the command line via a graphical user interface or from
|
||||
another computer or you tablet with a weapon interface is it not just possible to put it in and
|
||||
have a bottom that you press here on the yes yes you see we have a foot pedal that's not hooked up
|
||||
yet yeah but you would basically start a software or you would have it running anyway on the
|
||||
Raspberry Pi then you would create a new workflow for the book in the weapon interface put your
|
||||
settings into it and once you're done you say I want to start capturing now and then an event
|
||||
loop starts it waits for presses on the foot pedal every time you press the foot pedal two pages
|
||||
to the cameras with the trigger and you can capture an image and then once you have the image done
|
||||
it's a PDF file well once you're done with the capturing you can put the book into a post-processing
|
||||
workflow yeah so basically this is done by a plug-in system so you can basically customize
|
||||
the workflow as you need it for example what I usually do is I binarize the image so it's not
|
||||
no longer grayscale or color but black and white which is very good for classical books where you
|
||||
don't have any much illustrations yeah then I crop the pages so for example in this case you see
|
||||
we have lots of white space around the page yes yeah and we crop that in software then once the
|
||||
pages are binarized and cropped I run them through an OCR engine so optical character recognition
|
||||
so I get the text the actual uscutfh text from the from the page image what's what else your text
|
||||
use this is also done by a plug-in system so basically currently we have a plug-in for Tesseract
|
||||
yeah but I'm planning to write one for Okropi which is a new one new kit on the block so yeah
|
||||
this is also the nice thing about the software because almost everything is done in plug-in
|
||||
we have a very very small core and everything from the device drivers to the interfaces to the
|
||||
post-processing stuff is all done via a Python plug-in API so if you have any needs you can do it
|
||||
yourself I'm not sort of the licenses this whole thing it's well the I don't actually know the
|
||||
exact hardware license but it's open hardware and there are no patents involved so we're strictly
|
||||
anti-patients also for the hardware the software itself is AGPL so free software is the speech
|
||||
my wife would have a fit if I come home with something like this largely because it's massive
|
||||
it is quite big yes is there any other solution that will be more yes actually we have one guy
|
||||
from our community who is working on a automatic Dwarfing solution so the idea is in his project
|
||||
he has laser laser diodes at point at the page and you had me at lasers yeah and what he's basically
|
||||
doing he's I think it's like eight lasers that point to the page and with those eight lasers you
|
||||
can kind of make a grid on the page yeah so you can basically see the physical outline of the page
|
||||
what he then does is he takes one one picture with with the lasers out of the page image then
|
||||
immediately after that a picture with the lasers on and he increases the contrast he only sees
|
||||
the laser lines and he runs through an algorithm they kind of readjust the picture without lasers
|
||||
it devops it yes and the idea is basically that you have a much smaller device yeah so you don't
|
||||
need a plate anymore you don't need a cradle anymore because you can just put a camera on a
|
||||
strategy understand exactly and just point it downwards and just capture the images with the lasers
|
||||
okay fantastic yeah there's also some ideas about some new android phones have special image sensors
|
||||
that can capture some some of the space three-dimensional pictures you know kind of sends the
|
||||
can can can can can take multiple pictures and kind of deduce from that how the
|
||||
how the room is structured yeah and one idea is to use that information to debug books as well
|
||||
okay just so we always thinking about how we can make it smaller I'm actually more involved
|
||||
with software sites and not really the hardware site but there are people working on it and
|
||||
we try our best okay well thank you very much for for for this are you giving any talks or
|
||||
I'm not we're not giving any talks but the people who are writing a custom firmware for the
|
||||
cameras they are just giving a talk it's called CHDK it's a custom firmware for Canon cameras
|
||||
with which you can do much more stuff than with usual firmware so okay fantastic and
|
||||
thank you very much for the interview and have a good show yeah thank you
|
||||
hi your name is my name is Ulf Sam Yosam hi and where you from I'm from Sweden Stockholm
|
||||
excellent and you're here with the open embedded project could you tell our listeners what
|
||||
the open embedded project is the open embedded project is a project that helps people to create
|
||||
a complete Linux distribution so you can build the kernel you can build the boot load or you can
|
||||
build a file system as well as the compiler to build everything so why couldn't I just download
|
||||
the door for instance or devian well if you want to customize your system it's much easier if
|
||||
you have total control here it's very easy to extend the file system with your own application
|
||||
and it's really targeted towards embedded devices so people that build embedded devices will find
|
||||
it easy to work with this time and this is supported by Intel and other people or is it?
|
||||
if you look at the total electronics industry for people that create electronic devices like
|
||||
microprocessors they all are using open embedded I used the work for semiconductor companies
|
||||
they are really focusing this project this was also the project that Nokia used when they were
|
||||
planning to use build a Linux based mobile phones okay or a variant of this open embedded project
|
||||
okay so what we're looking at the table here what sort of things can you can you walk me through
|
||||
the table well what we have here is different kind of development boards for a different kind of
|
||||
process Intel they have a lot of stuff here yeah so whenever you want to do embedded stuff you
|
||||
want to have a board around right these are just examples that people in the project are working
|
||||
on that at the moment and that's a really small so maybe we can go over here and so we're looking
|
||||
at some Intel Edison stuff yes that's a relatively new that was released this year was
|
||||
yes I'm personally not involved with Intel Edison stuff I've usually worked with ARM processors and
|
||||
powerpeasings so this is the Intel's attempts to yes to get into the embedded market yes okay
|
||||
so what are you using for well open embedded or yokto is used for
|
||||
wide things right now I'm working with yokto together with Ericsson Telecom and they're
|
||||
using yokto for radio based station controller so the core of the mobile network is built using
|
||||
open embedded so are you giving any talks here today or I'm not giving any talks there are
|
||||
other that will think about the open embedded and yokto project that's for them so it's been the
|
||||
whole thing for the last couple of years incidentally people that are working with commercial Linux nowadays
|
||||
like montavista and wind river they are also adopting yokto so it's really become the
|
||||
industry standard there also yokto is well some people say that yokto is the marketing name what
|
||||
engineers call open embedded so what you have in yokto is a way of organizing your build environment
|
||||
but they're all basing it on the date that is provided by the open embedded project so if you
|
||||
want to build a Linux kernel in yokto you're using the open embedded recipe for Linux yeah okay
|
||||
I got you okay thank you very much for the interview and good luck here with the rest of the show
|
||||
we're talking to Chris and you're from hot project I'm not from the project from the ham radio
|
||||
community are you now yes we're promoting ham radio here to the software guys to the software
|
||||
geeks so what is ham radio oh good question okay amateur radio is a technical hobby that makes
|
||||
it different from CB which is more about pop amateur radio is purely technical hobby which deals
|
||||
with radio and all aspects it could be voice which could be data which could be data networks
|
||||
uh long long distance communication short distance satellites everything weird everything
|
||||
special radio but you need a special license in order to operate ham radio that's correct you
|
||||
need to have a license to do that and there's a technical exam linked to that but for instance
|
||||
in Belgium where we are here the technical exam is quite well for the lowest type of license quite
|
||||
easy yeah I have a daughter which is 16 which is in uh language direction studies latins is
|
||||
not technical at all and actually has a license so it's a possible for people with very technical
|
||||
not that much technical background to actually get a license okay um so what are you what are you
|
||||
showing here what what sort of equipment where do the two worlds meet well my my goal is to show
|
||||
that amateur radio connects with a lot of other hobbies so we have some equipment the radios
|
||||
brings we have over there are radios for what they call the ISM bands if you have a weather station
|
||||
or a wireless mouse or whatever so this is the kind of radios that they use for that now due to
|
||||
luck let's call it that way there's actually an overlap between ham radio bands and the
|
||||
ISM bands yeah that means as being a ham I can use more power board power I can use directly
|
||||
on tennis I can use all kind of stuff additional stuff which people do not have do not have an
|
||||
item a ham license cannot have do which means I can work I can do this much more distance I can do
|
||||
machine networks I can do everything hiki what else there is um other things that we have for instance
|
||||
the local club where I work where I am part uh remember um we there's also an astronomy club over
|
||||
there yeah we work with them for things like uh the textile meteors so if you meet your
|
||||
answer the atmosphere to reflect the radio signals for certain time and we there's a radio transmitter
|
||||
and we use that they use that we would have to detect the meter or um other things for instance
|
||||
we have technology called weak signal propagation which is technology designed to
|
||||
pick out a very small signal below noise below noise also you'll mean that your noise is larger
|
||||
than your signal itself and it turns out the guys who do astronomy with the pictures use the same
|
||||
technique to take photographs of very weak signals or very weak uh objects in the sky
|
||||
yeah by taking multiple pictures and average it out and so it's them so there's a lot of
|
||||
over up with all kinds of stuff and we're trying to show that ham radio is an interesting hobby
|
||||
also for people if you're interested in all the stuff you do interested in electronics
|
||||
or if you just want to use it if you want canoeing and you want to use ham radio infrastructure
|
||||
or what else do you have how would you what's the best way to approach the hobby
|
||||
what how would you how does somebody get into it how to get into it um well the organization is
|
||||
that you have local clubs and a top of that is a national club the best way if you're interested
|
||||
in this go to the website of whatever national club there is you can probably find out if you do
|
||||
search for ham radio when your country is going to find something yeah and then you have a list
|
||||
of the club the problem is that not all clubs are interested well the club lives by the people who
|
||||
are the member of that club so you can have clubs where people are just interested in radio
|
||||
long distance communication and a uh freak out because they have a connection with uh talk to
|
||||
somebody on tartica which could be nice but if you know the electronics will probably not
|
||||
be interested that much so it's it's more to say that you try to find or ask the organization
|
||||
say i'm interested in electronics what club can i go to but uh what's a lot of ham's who are
|
||||
member of hackerspacers why when your university is such a one so if you look around then
|
||||
probably well if you're interested in radio you're probably going to pop up somebody who likely
|
||||
ham exactly what sort of uh free and open source software do you use in your hobby and my case i
|
||||
write codes i have things for box-ac paging so i have uh projects which i use to send box-ac messages
|
||||
paging messages sorry paging messages you know those old things that nobody used anymore
|
||||
that's no reason not to send them well that means up but there are all the equipment that you
|
||||
can change the frequency you can change them to the camaraderie frequencies yeah so there's a
|
||||
library of Arduino to interface Arduino with box-ac i have software for digital voice there's an
|
||||
amateur an australian uh radio amateur called a David Rowe who has written a voice codec a low
|
||||
bit noise voice codec on one thousand two hundred bits per second yeah it's um if you want
|
||||
something else patent gonna cost you a lot of money actually the guy wrote an open source i've
|
||||
developed a vhf modern for that i've done stuff and it's all on guitar okay very good
|
||||
excellent stuff um are you gonna be given talks or anywhere is there a website that you can
|
||||
send people to uh i don't know we actually have this info booth here but this year we got
|
||||
this idea about two weeks ago so it was kind of sudden yeah i think one of the german guys
|
||||
on the givetimes gonna do the talk in the uh web from the sdr conference like this um i don't
|
||||
know if it's gonna be about time radio or wait i think i've seen something um do you use glue
|
||||
radio uh well we use radio a lot that's the basic for uh software defined radio and of course
|
||||
that's big big for what we do for everything we do also for a radio strongly by the way with
|
||||
software the beta detection the software the use is also for new radio so this is no overlap
|
||||
between everything okay and that's uh what we're gonna do thank you very much for the interview and uh
|
||||
have a good look at the show here and now we're coming over to for the project hi and al
|
||||
claire from kody project so the kody project nobody's ever heard of that before what is this and uh
|
||||
what has it been released from right um well i think most people still know us as xbmc uh
|
||||
formally xbox media center formally xbox media player um change your name what was the reason for
|
||||
that the the reason to change our name was actually very simple um we had some issues with
|
||||
piracy uh being associated with piracy we have an we are on uh open media center um and we have
|
||||
an open platform for uh add-ons um which are written in python so it's possible to extend the
|
||||
functionality of the media center by writing a python add-on and many people have done so we have
|
||||
a big repository of those add-ons um about 1500 and those are all legal feeds so we have a youtube
|
||||
add-ons showing youtube feeds we have several website add-ons showing website feeds or radio
|
||||
feeds stuff like that um what happened is that there are also people who are writing add-ons
|
||||
to access illegal media so piracy video streams um which is fine with us we don't have an opinion
|
||||
on that it's an open platform you could do what you want but people were selling these add-ons
|
||||
on box of pre-installed as xbmc so we did have a problem with that because of course we want to
|
||||
continue the project and we are actually uh a non-profit american foundation as well uh like
|
||||
mozilla's uh for Firefox we have the xmmc foundation so what we did was we tried to register our name
|
||||
trade market um and we probably should have researched that better because there was another
|
||||
company that had a very similar name and by law of course they're uh obliged to protect their
|
||||
trademark which is exactly what they did they objected against our trademark application um
|
||||
and basically told us you're not allowed to use this name we don't want you to trademark it
|
||||
and you have to seize using it okay um so what happened well we made an agreement with
|
||||
I'm a legal agreement um that we were gonna change your name and we would stop using the old name
|
||||
for publicity so basically we wouldn't release a new software version now um due to the
|
||||
agreement i'm not officially um able to publicly tell which company it was and it doesn't really matter
|
||||
it it does need to be mentioned that they were very friendly because they could have just
|
||||
annihilated the the entire uh program project and they didn't okay they gave us more than a year
|
||||
to change it et cetera et cetera we're still allowed to use the old website names et cetera and
|
||||
the new name is codie codie k-o-d-i kilo us per delta indigo for everybody out there but just to tell
|
||||
our listeners if they don't know what it is um what it does right um we're in an open source media
|
||||
center basically we are an application that you can install on a variety of operating systems um
|
||||
basically any operating system really if you have a video card that can do OpenGL okay um
|
||||
the program itself is designed as a media center so it's the front end GUI to access your media
|
||||
which can be locally stored media or online media um it enables the fetching of metadata for this
|
||||
for this media so for instance if you have local tv show episodes and movies you can
|
||||
automatically download metadata if you have named your files following a certain scheme
|
||||
uh several options available um and it will scrape sites like the tvdb.org which is an open site
|
||||
um i'm db which is a close site and many other sites to scrape metadata from that fanr.tv
|
||||
uh to get pictures tvdb to get uh episode information and actor information i'm db to get
|
||||
actor pictures stuff like and then display this in a in a nice GUI so it's when you turn it on you
|
||||
got uh three main headings pictures videos music problems yeah you basically have
|
||||
pictures tv shows movies um live tv because we have interaction with uh uh pvr backends like a tv
|
||||
head end yeah so if you have a satellite box and you are able or or a satellite dish and you're
|
||||
able to configure it in tv head end basically turning it into a variety of streams yeah then we have
|
||||
an add-on that interfaces with our GUI which you install in our GUI which interfaces with this
|
||||
back end so you get a nice uh view of all your tv channels what's on tv and you can switch from
|
||||
our GUI as well i love it also work with tvbt i guess yes i have it on i run it on a Raspberry Pi yes
|
||||
yeah it's pretty cool i can't say anything more about it it works Raspberry Pi is basically one of the
|
||||
most popular um platforms of the moments yeah but it's it's a little bit limited in what it
|
||||
actually can do especially in GUI update speed or if you have if you want to have one of the dynamic
|
||||
skins that we have let it give a lot of extras uh you will notice that it's not as fast as in
|
||||
intel x86 based vc like a intel knock or a chromebook or anything like that okay very good uh
|
||||
so what are the plans for the for the coming time um well we have several plans we're working on
|
||||
uh creating the well to properly explain this what we can currently do is that if you have
|
||||
several instances of codey running we can share the library so you can either um use the normal
|
||||
library system which is as cool lights and then have another system that interfaces with your
|
||||
first codey system so you get the same method out there you don't have to re-scrape it and
|
||||
everything just uses the same library you can also use a library back end uh like my as well
|
||||
so you have a shared library over several versions but what we can't currently do is to have
|
||||
a codey version running to do the scraping that doesn't actually have a GUI okay so we are working
|
||||
on doing that because there are people who are running uh who want to run codey as a scraping
|
||||
engine all low power platforms like um masses yeah the synology NAS box would be nice to have
|
||||
codey running there as the back end do all your scraping and your library management there
|
||||
and then just control that through json rbc with the remote control or from another codey device
|
||||
so this is the direction we're going it's one of the things that's changing um where we're
|
||||
modifying another thing that we're doing is we're taking existing code out of our codebase
|
||||
and modifying it into binary add-ons yeah so that's the existing codebase um become smaller
|
||||
um and more maintainable because the codebase is a cross-platform uh um
|
||||
um
|
||||
compilable uh on about eight platforms right now so we use the same code for all platforms
|
||||
oh wow what's written it sorry what uh what language is a written it uh it's mainly written in C
|
||||
um but there is i think we use a total of like 28 languages but i think let's say 90 percent
|
||||
of it is written in C sharp in C++ okay it's a lot okay very good thank you very much for
|
||||
taking the time and uh good luck with the new name and uh it's a great project everybody loves it
|
||||
you've been listening to hecka public radio at hecka public radio dot org
|
||||
we are a community podcast network that releases shows every weekday Monday through Friday
|
||||
today's show like all our shows was contributed by an hbr listener like yourself
|
||||
if you ever thought of recording a podcast then click on our contributing to find out how easy it
|
||||
really is hecka public radio was founded by the digital dog pound and the infonomican computer club
|
||||
and it's part of the binary revolution at binrev.com if you have comments on today's show
|
||||
please email the host directly leave a comment on the website or record a follow-up episode yourself
|
||||
unless otherwise stated today's show is released on the creative comments attribution share
|
||||
live straight out live since
|
||||
Reference in New Issue
Block a user