HyperbolaBSD – meeting 8

Meeting 8 to hack HyperbolaBSD

[12:22]<quiliro> Minall: you can give everyone the link you gave me
[12:23]<quiliro> Minall: that is very much more begginer-friendly
<quiliro> the people that know could skip it
<Minall> Which one, the 00×00 Programmer Wannabe course?
<quiliro> yes
<Minall> https://0x00sec.org/t/programming-for-wannabes-part-i/1143
<quiliro> A volunteer is preparing a document with a summary of the
chats
[12:24]<Minall> Cool!
<quiliro> thanks Minall
<Minall> yw
[12:25]<quiliro> and will translate that spanish document to english
<Minall> Now, we talked about GIT, which is just the tool we use for
developing, which let us do essential developing things:
Manage changes we make (even changing one letter), rollback if
we made wrong changes, and allowing us to be update with the
code and publish our changes in a safe repository, away from
the main project but with changes that can be added to the
main project if they are good
[12:26]<Minall> The simplest part is just, git are just simple commands, but
you have to know what you want to do, for that, a course would
do, or just ask for help, that way one can learn if git is
capable of what we want to achieve
[12:27]<quiliro> the document with the summary will not be ready for a week
more…but the draft is ready
<quiliro> I would like to publish it once coadde1 and Emulatorman_ have
set up the git infrastructure
[12:28]<quiliro> so that everyone can collaborate
[12:29]<Minall> In a git project, anyone can collaborate with their changes,
without damaging the main project which is a lot to ask when
developing
[12:30]<Minall> And since this team cares about security, each one of us have
given a key which identifies us, so the changes we are making
is us and nothing else, and all communications are secured of
course
[12:31]<infinite_recursi> Lol
<infinite_recursi> IRC is the farthest thing from security!
<quiliro> tech_exorcist: do you have a ssh key?
<infinite_recursi> I find it ridiculous to discuss Hyperbola’s future
plans here.
<tech_exorcist> I have several
<quiliro> great, tech_exorcist
<infinite_recursi> They should do it on a more secure channel. Like
tox.
<Minall> infinite_recursi is because of the topic, I mean, we’re just
learning C here
[12:32]<infinite_recursi> Today is ok.
<tech_exorcist> infinite_recursi: isn’t this channel meant to be
public?
<Minall> Some development things to know like git
<quiliro> are you on the hyperbolaBSD development team, tech_exorcist
<quiliro> ?
<infinite_recursi> Yesterday and a couple days before, it wasn’t.
<Minall> However, important stuff has to be talked through encrypted
mail or tox
<tech_exorcist> <quiliro> are you on the hyperbolaBSD development team,
tech_exorcist | I’m not
<tech_exorcist> <infinite_recursi> Yesterday and a couple days before,
it wasn’t. | uhh, I’m pretty sure that I always
autojoined this channel just fine
<tech_exorcist> <Minall> However, important stuff has to be talked
through encrypted mail or tox | of course
[12:33]<infinite_recursi> Encrypted mail cannot reach a group
<infinite_recursi> Encryption typically works for 1 person.
<quiliro> tech_exorcist: would you like to be in the development team?
it will demand working 1 hour per day
<quiliro> volunteer
[12:34]<Minall> What about tox?, but again, we’re forming the dev team, but
right now the topic is C introduction
<tech_exorcist> <quiliro> tech_exorcist: would you like to be in the
development team? it will demand working 1 hour per day
| no thanks, and it’s mainly *not* due the 1 hour per
day requirement
<quiliro> but it is not strict, tech_exorcist
<tech_exorcist> hmm
<tech_exorcist> I can’t anyway
<Minall> I think we’re getting a little off-topic, you can talk about
it one to one or outside the meeting quilito tech_exorcist
[12:35]<Minall> s/quilito/quiliro
<Minall> Main topic> C Introduction
<tech_exorcist> sorry Minall
[12:36]<quiliro> the point is that contributors need to send Emulatorman_
their ssh public key
[12:37]<Minall> As I know, C is a low level language, so there’s no much
abstraction and you have to make everything on every process
right?
[12:38]<quiliro> but it is not mandatory to know how to program….what is
needed is that the contributors to the kernel know what are
the free licenses we use, what is the hyperbolabsd project
and to have the desire to learn to program in C and assembler
(a little9
<quiliro> )
<quiliro> yes, Minall
<quiliro> but it is very powerful
<quiliro> and you can have libraries
[12:39]<Minall> And it is compiled, aside from other High Level Languages
which run without compilation, this makes C testing to need a
step to test the program, but makes single code of C quicker,
used for drivers which talk directly to hardware, and it is
the most flexible thing you can work with
<quiliro> with: include
<Minall> A code we develop can be compiled to more architectures, not
just a x86 but ARM or others
[12:40]<quiliro> everything is compiled…the difference is if they are
compiled at runtime or pre-compiled
* Minall Has to go, but he will be connected for the log and watching
from above
<quiliro> \o
<quiliro> Minall: nice to see you
[12:41]<quiliro> Minall: meeting will start in 20 minutes
<rachad> hi quiliro
<quiliro> hey buddy!
<Minall> So not over?, cool, 2pm is good for me but, I think I will
join at the middle of the meeting
<rachad> so you preponed it 1h today
[12:42]<Minall> I have some minutes though so, let’s keep going
<quiliro> 1pm Minall
<quiliro> ok
<quiliro> rachad: you asked it to make it earlier
[12:43]<quiliro> but I thought some people might miss it
<quiliro> I did not think it would catch you in the middle of a meal
<quiliro> sorry
<Minall> Now, C is a low level language because of that you can talk to
the HW with it, for that it is used for kernel
development… Just to make an example, not just for
computers, some device’s kernel is made on C
<quiliro> but it is as it is, rachad
[12:44]<quiliro> will ask next time, rachad
<rachad> its okay quiliro
<rachad> i will just miss the first minutes and join you
<quiliro> have you made C programs, Minall ?  why don’t you make a test
program?
<Minall> For example, on a game device I had, I could install an app
with custom C code, which will allow me to produce sounds
connecting to the speakers through a C library and an
algorithm
[12:45]<Minall> So System Libraries are just that, C libraries we can use to
talk to a hardware device
<rachad> you see fasting means i dont eat or drink anything all day so
i cant miss this meal quiliro :)
<Minall> Let me get you this exact example:
[12:46]* Minall is looking for this example
[12:47]<Minall> quiliro This is sorta of a complicated example
<Minall> Do you want me to put it
<quiliro> paste it
<quiliro> on a paste service
<quiliro> but it should be your work
[12:48]<quiliro> that would be good practice
<Minall> https://pastebin.com/CMcBs5By
[12:49]<Minall> Now, here I am using some main libraries, and I define
frequencies for the speaker to play
<Minall> Saying something like: If I push the X button on the device,
play this frequency
<Minall> but this is specific for this game device, but it is the same
for the computer
<Minall> Use a system library to connect to a HW, and do something
according to what the HW does
[12:50]<Minall> I have to head out now, I think you can explain the ifs and
the math behind it, and the frequencies quiliro
* Minall Coming back after finishing a quick meeting
[12:53]<quiliro> Minall: the exercise is explaining your program to
newbies….in 7 minutes
[12:54]<quiliro> Minall: did you write this program or modified someone else’s
program?
[13:03]<LightBearer> Hello, greetings from the middle of the world.
[13:04]<rachad> hello LightBearer :)
[13:05]<quiliro> welcome to the meeting everyone…including you, LightBearer
<LightBearer> how are you rachad?
<rachad> im doing great LightBearer
<LightBearer> ty quiliro
[13:06]<rachad> how is life arround you LightBearer
<LightBearer> fine thanks a little cold and a small rain.
<rachad> nice
<LightBearer> and there? rachad
<rachad> a bit cold here as well
<rachad> see u later
* rachad is going to eat something tasty
[13:07]<quiliro> In this meeting we will discuss C language…feel free to
comment what you want about your experience with C languaje
just yet.
<LightBearer> ok
<quiliro> The power of C be giveth to you my dear!
[13:08]<quiliro> and the spirits of it are to give everyone power.
[13:09]<quiliro> to be free, to code, to read…to make machines serve us
<quiliro> machines shall not have any power over us as users
[13:10]<quiliro> has anyone read
https://0x00sec.org/t/programming-for-wannabes-part-i/1143 ?
<infinite_recursi> I have this book “The C programming Language” by
Dennis Ritchie
[13:11]<infinite_recursi> It’s good for people who have learnt other languages
before.
<infinite_recursi> It’s quite concise, just 190 pages total
<infinite_recursi> Without Appendices
<quiliro> https://www.tutorialspoint.com/cprogramming/index.htm
<quiliro> oh…nice infinite_recursi
[13:12]<biovoid> infinite_recursi: That’s the one recommended to me by a
friend. I started it yesterday
<quiliro> any link?
[13:13]<biovoid> A quick DDG search returns a pdf of the current version (v2),
but I am not sure if it is legally hosted, so I am hesitant
to share that
<biovoid> v1 is outdated, but available on archive.org
<quiliro> on tutorialspoint, C programming video tutorials require
javascript to be shown
<quiliro> biovoid: what is the license?
<quiliro> oof v2
[13:14]<quiliro> of v2
<quiliro> what can be outdated of C?
<infinite_recursi> biovoid: Dennis Ritchie is the creator of C
language. But it’s concise, it doesn’t explain what
happens on hardware when someone writes “float c =
3.14;”
[13:15]<infinite_recursi> I read this fantastic book “Teach yourself Ansi C++
in 24 days by Jesse Liberty.”
<infinite_recursi> Best of the best books to learn programming!
<infinite_recursi> It’s 1st 7 days are enough but it’s a long read.
<quiliro> what about for C?
<biovoid> quiliro: I don’t see an explicit license, but it is published
by Prentice Hall, so I hesitate to think it is freely
available
[13:16]<infinite_recursi> I don’t know any for C. I’ve read just this 1 for C
by Dennis Ritchie
<quiliro> weird it does not have a license
<quiliro> it is not illegal to give a link, biovoid
<quiliro> with that we can check the license
[13:17]<quiliro> even if it is illegal to publish copyrighted works, giving
links to them is not illegal
<biovoid>
https://hikage.freeshell.org/books/theCprogrammingLanguage.pdf
[13:18]<biovoid> on “outdated”: function calls have changed form since the
initial release (much better now IMO), and there are updated
notes on best practices
<infinite_recursi> https://b-ok.asia
<biovoid> but not very much has changed
<biovoid> but my pdf link above is for v2
[13:19]<quiliro> infinite_recursi: Checking available domains.
<quiliro>  Please wait…
<quiliro>  Unfortunately, no available domains were found. But you can
try to login using VPN, TOR browser or suggested domain
below.
[13:20]<infinite_recursi> try https://b-ok.cc
[13:21]<infinite_recursi> Try with tor.
<infinite_recursi> Anyways, I’ll leave now.
[13:23]<quiliro> infinite_recursi: you asked the early meeting
[13:24]<infinite_recursi> Yes, in general. I’ll be here tomorrow. I don’t
wanna learn C. I already know the syntax.
<infinite_recursi> I need to practice it
<quiliro> the publishing will be communicated in 30 minutes
<infinite_recursi> Also, throgh isn’t here
[13:25]<quiliro> when Emulatorman_ comes
<quiliro> so we can go back to the usual times
[13:26]<quiliro> since they could not come at these times, worse an hour
earlier
[13:28]<biovoid> Unfortunately I don’t think it will be possible to cater to
everyone’s schedule… I think leadership will have to
enforce a stable time, and those with conflicts will be
responsible for their own involvement
[13:29]<Emulatorman> hi guys
<Emulatorman> i’m available now
* rachad is back
<rachad> :)
<rachad> hi Emulatorman
[13:30]<quiliro> hey buddy
<Emulatorman> hi rachad
<quiliro> the people that called for an early meeting left
<Emulatorman> ok, seems so
<quiliro> and throgh did not come
<Emulatorman> it is common, because we have different time zones
[13:31]<quiliro> so I think the best is to keep the same time as before
<rachad> since the one who preponed the meeting is not intrested we
should get it back to the usual time
<quiliro> whoever can come, will come
<Emulatorman> yes i think so, i prefer the same time as before for
workload reasons
<rachad> for meal reasons here :D
[13:32]<LightBearer> I agree with you, for me was very hard to be on time and
people are not here with us
<quiliro> LightBearer revived
<Emulatorman> i was resting some time ago, because i’m working in the
nights by developing code and studying
<rachad> its so important though im fasting all day :)
[13:33]<LightBearer> quiliro you think you are funny ;=)
<quiliro> haha
[13:34]<LightBearer> haha or jaja are the same thing
<quiliro> we noticed yesterday, LightBearer
<Emulatorman> i would let you know guys coadde will complete the
struture for tomorrow, currently he is developing new
scripts to ease the options to create/delete/list git
repos for each member in their personal git accounts
inside our server
<quiliro> ok
[13:35]<quiliro> have you heard of throgh?
<rachad> im sure he will join in a bit quiliro
[13:36]<Emulatorman> no, as i said some time ago, i was sleeping/resting until
now
<quiliro> the draft concerning the summary of the chats we had before
is ready
[13:37]<quiliro> but it needs to be heavily edited
<quiliro> it would be nice to publish it on a git repo
<quiliro> is somewhere temporary available?
<rachad> i think i will start using some javascript from trusted
sources
[13:38]<rachad> like riseup pad or disroot cloud
<Emulatorman> quiliro: you can clone one of our git repos and create
commits locally until our git will be available to push
* quiliro weeps for the kidnaping of rachad
<rachad> ahha
<rachad> quiliro: im following Emulatorman
[13:39]<rachad> and throgh
* Minall Is back, with more weapons
<quiliro> nooooooo
<Minall> HI all
<Emulatorman>
https://git.hyperbola.info:50100/documentation/roadmap.git/
<quiliro> ok Emulatorman
<rachad> they use some javascript sometimes
<quiliro> hi Minall
<Emulatorman> you can clone it
<LightBearer> hello minall
<quiliro> will do now
[13:40]<Emulatorman> then you need create a git repo of that in your personal
git account
<Emulatorman> and another one for team
<quiliro> git clone
https://git.hyperbola.info:50100/documentation/roadmap.git/
<Emulatorman> to push your commits
<quiliro> on the command line
<Minall> quiliro roadmap or algorithmg?
<quiliro> neither
[13:41]<LightBearer> quiliro: the link you gave us says:  repository seems to
be empty
<quiliro> Emulatorman: if I clone it, why do I need to create a git
repo
<Emulatorman> then you will need change the URL to
ssh://git@git.hyperbola.info:51100/~git/~team/documentation/roadmap.git
<Emulatorman> quiliro ^
[13:42]<Emulatorman> that “user” git repo is focused for the team who will
have entire access there all members
<quiliro> LightBearer: it is not a link…it is a command for the
terminal
<Minall> roadmap.git/info/refs not valid: could not determine hash
algorithm; is this a git repository?
[13:43]<quiliro> I guess it is: git
ssh://git@git.hyperbola.info:51100/~git/~team/documentation/roadmap.git
<Minall> Was my C example of use on the meeting quiliro?
<quiliro> or not, Emulatorman
<quiliro> no Minall
<Emulatorman> quiliro: if you want create a copy for your personal git
account, you can create a different “origin” in
ssh://git@git.hyperbola.info:51100/~git/~~quiliro/documentation/roadmap.git
by creating a git bare repo clone
<quiliro> it would have been, if you would have explained, Minall
[13:44]<Minall> :c, I had to go, but I’m here now
<Emulatorman> quiliro: for that, coadde is creating a script to ease
the life of us
<Minall> Once we end this git topic I can explain a little
<quiliro> thanks Minall
<Emulatorman> quiliro: so you will can access to your personal git
account and just respond the options to create git bare
repos there
[13:45]<quiliro> but what can I do right now, Emulatorman ?
<Emulatorman> quiliro: even you could push your personal ones from
different projects while those ones are free and follow
the FSDG and Hyperbola Guidelines
<Emulatorman> quiliro: let me see the new coadde structure right now…
[13:46]<quiliro> “coadde structure” sounds so exclusive!
<Minall> So right now we’re making the git repo for us to clone?
<quiliro> coadde1: ^
[13:47]<Emulatorman> coadde will push the source codes of those scripts soon
<quiliro> Minall: coadde1 is making it easier to work with several
teams
<Emulatorman> they will be licensed under GPLv3
[13:48]<rachad> nice!
<Emulatorman> quiliro: i saw the new structure, so i suggest you clone
the repo in
https://git.hyperbola.info:50100/~team/documentation/roadmap.git
if it will be adapted for Roadmap
<Emulatorman> at least that repo will be adapted for the team
[13:49]<Emulatorman> and focused only for Roadmap
<Emulatorman> remember create an custom origin by pointing to your
personal git repo
[13:50]<Emulatorman> i suggest it for backup reasons (eg. if some member
messes the entire git repo), so you will have a backup to
restore
<Minall> Btw Emulatorman, can we make the other meetings over a tox
group chat?, it would be even better
<Minall> quiliro Ok
<Emulatorman> when that repo will be available for access, just edit in
.git/config by changing that URL to
ssh://git@git.hyperbola.info:51100/~git/~team/documentation/roadmap.git
[13:51]<rachad> why you would go to tox Minall
<Emulatorman> Minall, why? i think the IRC is transparent for everyone
<Minall> Yeah but, we’re talking about the project git and all rachad,
Emulatorman… Not about C
<quiliro> Emulatorman: git clone
https://git.hyperbola.info:50100/~team/documentation/roadmap.git
<quiliro> Cloning into ‘roadmap’…
<quiliro> fatal:
https://git.hyperbola.info:50100/~team/documentation/roadmap.git/info/refs
not valid: is this a git repository?
[13:52]<Minall> Or has the meeting ended?, then I’m confused
<Minall> Same message for me quiliro
<Emulatorman> quiliro: i see, seems it still under construction :s
<Emulatorman> quiliro: well, you will need wait for tomorrow sadly
<quiliro> ok
<LightBearer> I tried todo it and I had trouble with it.
[13:53]<Emulatorman> quiliro: try use a pad or something else
<LightBearer> I have used the console
<Emulatorman> quiliro: there are some pads without js, but i forget
their url right now
<quiliro> pastebin
[13:54]<quiliro> ok
[13:55]<Minall> What is a pad?
<LightBearer> pad and console are the same thing?
[13:56]<Minall> Not even sure what a pad is LightBearer
<quiliro> a pad is a collaborative text editor
[13:57]<Minall> console you mean console under Xorg or just console like
Ctrl+Alt+F6
<Emulatorman> in short, it is called “etherpad”
<Minall> Oh, I know
<LightBearer> ahhh is not a console…
<quiliro> a console or terminal is where you can type to a shell
<LightBearer> yes and a lot of people are working at the same time in
the same document.
<Minall> LightBearer they aren’t the same then, is like a odt document
which I’m editing with someone else remotely
[13:58]<LightBearer> Once I worked on it with a group.
<quiliro> an odt is very complicated to edit at the same time, a pad is
not
<quiliro> you can edit an odt sequentially, not simultaneosly
<LightBearer> ok thank you minall for asking and quiliro for responding
us.
[13:59]<quiliro> I think there was a packckage to use it as a pad…but it is
so heavy on the machine
<quiliro> it is like googledocs…horrible
[14:00]<quiliro> and nonfree
<quiliro> even more horrible
<quiliro> I think throgh is not comming
[14:01]<Emulatorman> quiliro: do you accept free js? or in short non-js
independent if it is free or not?
<LightBearer> quiliro packckage must be a munster :=)
<quiliro> would someone please remind him on the forum?
<Minall> I think that’s a no >.<
[14:02]<quiliro> LightBearer: yes…libreoffice online is a horrible munster!
<quiliro> but at least it is free
<quiliro> haha
<Minall> I find it cool since it is free, even if it can be bloated?
[14:03]<quiliro> you think you are funny too, don’t you, LightBearer ? LOL
<Minall> Lets me use unfree word documents that gave me at work without
depending on other more bloated non-free software like
microsoft office
<quiliro> oh…you can just start plain text
[14:04]<Minall> wdm?
<quiliro> that way, there is no problem with versioning
<Minall> Like when I have to see a table on xlxs, and I of course don’t
use office cause propietary
<quiliro> versioning and collaborating in these formats is almost
impossible
[14:05]<Minall> Libreoffice helps me there
<Minall> Yeah
<quiliro> the best is to make tables in org
<quiliro> not more simple and can have graphic output
[14:06]<quiliro> but that is off-topic
<quiliro> sorry to get carried away
[14:07]<Minall> jaja don’t worry
<Minall> This topics are educational
<quiliro> could anyone notify throgh on the forums?
[14:08]<rachad> why is he coonected in the forum right now
<rachad> email him quiliro
[14:09]<quiliro> I use javascript (even free code) as often as when I can eat
horrible foods…very once in a while
<Minall> I’m just registering LOL
<quiliro> I do not want to use javascript in the forum
<rachad> you can use the forum without javascript quiliro
[14:10]<quiliro> how?
<Minall> I think JavaScript isn’t the problem, unfreeness of it is
<quiliro> I can read them only
<Minall> Wait how rachad?, that’s cool
<rachad> kust disable it in your browser and use the forum
<quiliro> javascript will run code on my machine
<rachad> *kust = just
<Minall> quiliro True, I can access the forum through eww
[14:11]<quiliro> rachad: I cannot use eww to post
<rachad> it doesn’t require javascript to post in the forum though
<quiliro> really?
<quiliro> but it does to login
[14:12]<quiliro> without loggin in, I cannot post
<rachad> idk why eww doesn’t work quiliro but i use the forum without
javascript with iceweasel-uxp or iceap-uxp
<quiliro> yes
<rachad> and i can login and post as well :)
<Minall> Logged now
<quiliro> but I do not want a js-capable browser, even if it can be
blocked
[14:13]<LightBearer> quiliro I am readying the link you gave us today about
wannabe
<quiliro> It is possible to have a bug
<quiliro> it is a very big software
<quiliro> and it is very heavy
<rachad> i didn’t use javascript for a year less or more
[14:14]<quiliro> why does it work without js in iceweasel-uxp and not in eww?
<Minall> That’s indeed strange
<quiliro> LightBearer: that link was given to me by Minall
<quiliro> lets thank Minall
[14:15]<Minall> Perhaps try with another console browser without javascript,
to say it is not eww faulth
<Minall> Thanks quiliro
<quiliro> good idea
<rachad> i will try lisp
<quiliro> maybe lynx
[14:16]<Minall> Yeah
<rachad> lynx sorry
<rachad> lol
[14:20]<quiliro> terminal type? vt100
[14:27]<quiliro> inside of exwm it is very hard to use links, lynx or elinks
<quiliro> I would need to configure fonts for the terminal
<Minall> quiliro Use vterm, or term
<quiliro> I do not have a real terminal here
[14:28]<Minall> Use term then
<Minall> Or go Ctrl+Alt+F3
<quiliro> I will get disconnected from chat
[14:29]<quiliro> if I do that
<Minall> Then try term quiliro
<Minall> term is another terminal like shell or eshell
<quiliro> I do not have those programs
<Minall> But more of a terminal for what you need on lynx
<Minall> term is included in emacs
<Minall> M-x term
<quiliro> I have shell an eshell
[14:30]<Minall> You do not have M-x term?
<Minall> To exit it if you have it, just ‘exit’ like a normal terminal
[14:31]<quiliro> worked…but it has weird characters in lynx
[14:32]<Minall> No clue then… Perhaps you can install a temporal terminal
like xfce4-terminal?
<Minall> It works in these cases, you can call it when you have these
situations and it is lean
<Minall> From XFCE
[14:33]<quiliro> the idea to use exwm was not to do that
<rachad> how to search for or access a link in lynx
<quiliro> rachad: use ?
<rachad> yeah but i keep reading
[14:34]<rachad> its too much for someone who just wants to try hyperbola forum
[14:35]<Minall> quiliro just asking, what about Icecat?, it is fsf recommended
and all
<Minall> You introduced it to me, and it blocks JS by default
<Minall> Just for searching the hyperforum since, you don’t like
navigating to other pages
<throgh> Hello together!
<Minall> rachad What are you trying to achieve again?
<LightBearer> hello throgh
<Minall> through !rehtegot olleH
[14:36]<Minall> throgh
<throgh> Sorry being late, reworking the X200 was more work. :(
<throgh> Hello Minall.
<Emulatorman> hi throgh
<rachad> hi throgh
<hyperbot> hi throgh
<throgh> Hello :)
<rachad> even the bot lol
[14:37]<throgh> Now with account again. ;)
<rachad> Minall: im trying to test lynx
<throgh> Is there an update for doing another news-entry? Otherwise,
I’ll upload something done today for the course!
<rachad> maybe login to the forum and post something
<quiliro> we missed you, throgh … we’ve waited 96 minutes
[14:38]<throgh> Sorry, mentioned yesterday that I had to do a rework on my
machine -> display.
<rachad> yeah today we started the meeting 1 hour ealier
<Minall> throgh reworking? are you trying to libreboot?
[14:39]<Minall> rachad What do you need?, do you have it installed?
<throgh> No this is Libreboot, but with non-IPS. Now with IPS!
<quiliro> I am trying to enter the forum with plain text browser as
eww…but I cannot post
<throgh> Full better quality.
<Minall> throgh not sure what you mean
<throgh> @quiliro: Which browser?
<quiliro> Emacs eww
[14:40]<Minall> Of that’s cool!, that had to be a lot of work but, now you
have a 100 free device
<quiliro> Emacs web wowser
<Minall> throgh What is IPS?
<quiliro> what is IPS?
<quiliro> haha
<Minall> >.<
<rachad> throgh: who do i know if my display is ips or not
<rachad> quiliro: im trying to do the same using lynx maybe it will
work
[14:41]<throgh> @Minall
http://thinkwiki.org/wiki/TFT_display#Flexview_.28IPS.29
<rachad> i have a x200 as well throgh
<quiliro> i cannot see those characters, throgh
<elibrokeit> quiliro: I got pinged for some reason, what’s up?
<rachad> recently upgraded the ram to 8gb
[14:42]<quiliro> elibrokeit: in case you want to come to the hyperbolabsd
development meeting
<throgh> For the ones interested, just try to look from the side on
your TFT. If your display changes colour and cannot be viewed
good, than this NON-IPS.
[14:43]<elibrokeit> Ehhh…
<elibrokeit> I have been idling in this channel because I’m the
upstream for “pacman”
<quiliro> elibrokeit: you are late but the meeting is late too
<Minall> upstream for pacman?
<quiliro> oh…sorry then, elibrokeit
<Minall> throgh Cool, my laptop has IPS then
<elibrokeit> Yes, I’m an archlinux staff member
<rachad> okay throgh its non-ips here
[14:44]<elibrokeit> I’m in the parabola, manjaro, archlinux32, archlinux-arm
channels too… I was in the anterior channel but they’re
dead now.
<elibrokeit> *antergos
[14:45]<throgh> The upgrade can be done. If interested I’ll post later more
information about that. Had a tryout with another
Libreboot-machine and thought I just can change the full
monitor from the chassis, but no. :( Therefore more time.
<quiliro> throgh: can we start with some tips for C language, please?
[14:46]<quiliro> for learning, that is
<rachad> okay post more info about it throgh maybe pictures if you took
any doing the changes
<Minall> We aren’t in the meeting though, some people that were here
won’t read this
<throgh> Of course we can start. :)
[14:47]<elibrokeit> (but as far as hyperbola bsd goes I honestly don’t get why
not just be a BSD)
<throgh> Perhaps I’ll give some first little “Hello world”-program and
try to give some view on this.
<rachad> elibrokeit: your welcome to leave archlinux and join hyperbola
:)
[14:48]<quiliro> it would be great, but I doubt he has any interest, rachad
<quiliro> or she
<throgh> But first things first: This is real another entry into some
first steps for C.
<elibrokeit> (he)
<throgh> Looking onto this:
https://www.programiz.com/c-programming/examples/print-sentence
<rachad> maybe Emulatorman can answer that elibrokeit
[14:49]<quiliro> throgh: I cannot see those characters
<throgh> Okay, will use another one.
<rachad> quiliro: you have some font issues ?
[14:50]<quiliro> yes, rachad
<rachad> i fixed what i hade quiliro maybe i can help
[14:51]<quiliro> elibrokeit: https://itsfoss.com/hyperbola-linux-bsd/
<throgh> #include <stdio.h>
<throgh> int main() {
<throgh>    // printf() displays the string inside quotation
<throgh>    printf(“Hello, World!”);
<throgh>    return 0;
<throgh> }
<quiliro> oh! i cannot even see my own link!
<throgh> Is this better?
<quiliro> thanks throgh
[14:52]<Minall> This function can be done with void main()?, and just call it
or, am I mistaken
<quiliro> I think term was the guilty one
<elibrokeit> sorry, I don’t acknowledge your weird “the kernel is
including rust” panic
<throgh> Okay :) going line by line. First you see the directive to
include a so called header-file. In this case it is the
absolute base for some Standard-IO (Input / Output).
[14:53]<quiliro> test https://itsfoss.com/hyperbola-linux-bsd/
<quiliro> :-(
<elibrokeit> Do you even realize the kernel devs are even more against
rustc than you are?
<elibrokeit> they’re prospectively considering to add Kbuild support
for gcc-rs
<throgh> Afterwards you see in the next line your first function, the
so-called “main”.
[14:54]<elibrokeit> which will be a GPL3 reimplementation of the language spec
in GCC
<Minall> throgh Can we use the stdio in our algorithms?, to test them
and print stuff?
<quiliro> elibrokeit: thank you for the information…will check it
later….we are now in a meeting to introduce C language
<Minall> elibrokeit so rust isn’t an issue?, or is it getting included
[14:55]<Minall> Well true
<throgh> @Minall: Regarding the kernel-development this is a bit more
complex. Of course there are possibilities for debugging, but
for now this little example is for the purpose to get some
entrypoint.
<Minall> throgh Thanks, Carry on
<throgh> Okidoki.
<throgh> :)
<elibrokeit> the LKML discussion on rust that I remembered seeing,
deadlocked when a bunch of high profile names said “no,
rust is completely unsuitable because linux compiled with
gcc cannot include LLVM-based rust object code”
[14:56]<throgh> When I mention return-values, everbody is able to follow?
<elibrokeit> and then gcc-rs got announced
<throgh> Or should we talk a short about return-values within
functions? Just to mention as in the forum: I’m making also a
bit more complex guide and course-material.
<elibrokeit> and that is being hailed as the future of the rust
programming language, and the way to bring its glories to
the kernel
[14:57]<Minall> elibrokeit Then we don’t have a rust problem?
<throgh> For everyone interested:
https://forums.hyperbola.info/viewtopic.php?pid=2914#p2914
<elibrokeit> So: my strong expectation is, Linus Torvalds is not going
to merge the technology preview of “rust support for
kernel modules”, until after gcc-rs is stable
<Minall> throgh I think we should talk a little about return values,
since header algorithms return a lot of different types
[14:58]<elibrokeit> hence: there won’t be a problem of using rust-lang’s
trademarks, because rust-lang is not going to be invited
to the kernel
<Minall> Thanks, I will read it later throgh
<throgh> Okay, as Minall said: Then we talk about functions also. So
you see the “main()”-function and it got a value to return. In
programming there is one major: Divide complexity – no I won’t
use “Divide and Conquer” for now. ;)
[14:59]<Minall> elibrokeit But gcc-rs right?
<Minall> Divide complexity?
<elibrokeit> yes, gcc-rs will be at least optional, to begin with, for
the kernel
<throgh> Don’t only think about the syntax of a language itself. It is
more about: What do you want to do? What kind of algorithm do
you want to implement?
[15:00]<throgh> Yes, complexity is of course not within the example
above. Well in fact: This little program just output “Hello
World” in the terminal, nothing more and nothing less. :)
[15:01]<elibrokeit> (you’ll be able to write new code using rust and compiled
with GCC’s rs implementation into GCC “gimple” IR, then
unified into the resulting output artifacts. The minimum
version of GCC for building the kernel will,
appropriately, be raised.)
[15:02]<Emulatorman> throgh: it is our TODO’s phase process to develop our
kernel -> http://0x0.st/-TCC.txt
<quiliro> throgh: I could see your link with the example of Hello
World…it was very explanatory of the elements
<LightBearer> throgh, everybody is talking about different topics and I
don’t know what are the instructions for your class today
<LightBearer> please explain once again!
<LightBearer> explain it
<elibrokeit> I suspect they’ll be very cautious about rewriting the
core of the kernel in rust, until it has shown its value
over a long period of time.
[15:03]<elibrokeit> anyway!
<Minall> Thanks for the explanation elibrokeit, it was educational
<elibrokeit> the bigger issue which makes rustc *completely* unsuitable
for the kernel — and Linus Torvalds knows it
<throgh> Okay, wait. Could we please focus on one topic first? :) I
don’t want to break some talks here and I’m sorry for being
late to the talk now. So I’ll do my best keep an eye so
everyone has a chance to follow. :)
<Minall> Right now we will keep going with our C topic
<elibrokeit> is that rustc doesn’t support many CPU arches
<throgh> Thanks!
<throgh> :)
[15:04]<elibrokeit> the kernel *does*
<elibrokeit> GCC *does*
<quiliro> Minall, elibrokeit would you please delay your chat for 1
hour ?
<elibrokeit> GCC-rs *will*
<Minall> Sorry, ok
<throgh> Just give me half an hour. :)
[15:05]<LightBearer> quiliro, minal and elibrokeit, yes please to continue
with C language.  :=)
<rachad> :)
<throgh> Okay, I hope the short little program for everyone is in the
chat and you all can review the lines.
<throgh> But I’ll restart with “divide complexity” as major way.
[15:06]<quiliro> throgh: can we do a practical exercise?
<quiliro> it could be fun
<quiliro> but a very simple one
<throgh> @quiliro: Yes, this is one plan. But let me finish the
explanation first. :)
<quiliro> to show everyone that they can do it on their mchine
<quiliro> ok
[15:08]<throgh> Think about the following: The little program above is just
one function, showing you a nice greet within the
terminal. Nothing more! But what about programs doing even
more? Of course you can do most things for a smaller project
within “main()”. But it is better to have the growing
complexity under your control.
[15:09]<throgh> So that’s the major task we all have: Getting to understand
WHAT we want to reach with one function, class and
enumeration. Also STRUCTURE the logic so it is readable for
everyone interested and with knowledge about the syntax.
[15:10]<throgh> Of course you could build everything just all within one line
for smaller programs, but I say: After one year you won’t even
understand what you’ve done. Therefore there are
code-stylguides and therefore you all have the way to get a
clear sight onto one package.
[15:11]<rachad> okay we want to help Emulatorman build the next verry secure
system :)
<throgh> You want to build a parser or a game? Okay, but therefore you
have to divide different parts of this so big task. Otherwise
the project won’t be done in any way and you don’t get it to
work.
<quiliro> throgh: what are those terms: function, class and enumeration
[15:12]<throgh> Building the next secure system? A kernel? Okay, but there are
many parts: Interfaces, system-calls, hardware-communication
in general.
<throgh> @quiliro: Good question: A function can be one part to execute
some snippet of code you have in mind to be called. I’ll give
you one example to follow.
[15:13]<throgh> I had the task to build a sort-program once: Just imagine
this. A folder full with PCL-files and all of them have at
minimum one page inside, but can be also include two pages,
three or more than three.
[15:14]<throgh> PCL-files are printer-commands generalized in a file. Can be
send right away to a printer. ;)
<throgh> Shortterm for “Printer-Command-Language”.
<quiliro> I understand a function is a command to take some input, do
several things with it and give an output
<throgh> Absolutely!
[15:15]<Minall> Can a function return another function?, like high level
functions
[15:16]<throgh> You have in fact for any function some kind of
return-value. You can of course call functions within other
functions – perhaps to assign values to a variable.
<quiliro> throgh: that short program, what did it do?
[15:17]<throgh> @quiliro: You mean the one with PCL-files? Well as I’ve
mentioned: It should enumerate the files, sort them in
subfolders and afterwards quit.
<quiliro> oh
<quiliro> and that was a function?
[15:18]<throgh> Yeah, that’s the part I rely on here for explanation: Of
course I could do everything in the “main()”-function.
<throgh> But this would be a desaster and when looking at the program
within a year, I would not understand what I had done.
<LightBearer> throgh: in real life a short program like that, what can
be used for? give me an example please
[15:19]<quiliro> LightBearer: M-x erc-tls is a function
<throgh> @LightBearer: Of course, this program is right away in daily
use for output-management. It’s task is to sort the PCL-files
generated and afterwards sorting them in subfolders. A
cron-job is later called to merge all PCL-files into one
PDF-file.
[15:20]<Minall> cool
<quiliro> erc-tls is a function
<LightBearer> thanks guys, I see the usability of this powerful litle
program.
<throgh> Ah and you know even the program this example is using for the
cron-job. It is GhostPCL! :)
[15:21]<Minall> I assume LightBearer uses emacs then quiliro
<quiliro> cool
<quiliro> yes, Minall
<quiliro> ;-)
<LightBearer> yes Minall “what do you eat, that you guess?”
<LightBearer> que comes que adivinas
<Minall> Everything is emacs is a function, if you use: C-h k o, you
will see that when you press ‘o’, you call a function that
returns ‘o’
[15:22]<Minall> This is the beauty of emacs, this makes it easy to extend
<Minall> LightBearer LOL
<LightBearer> lol
<Minall> throgh So basically a function is: call and execute something?
<throgh> So as I’ve said: The first task is to divide complexity. In
our concurrent talk and the mentioned program (which I can
post later in the forum if you whish, but it is a
MinGW-source, not GCC alone) I had to divide the different
steps of the task.
<Minall> And if necessary, arguments, of course…
[15:23]<throgh> So I try to do a scribble of that: 1) Looking for all files in
a folder 2) reading every file and interpret the page-count 3)
sorting the file found into a subfolder
[15:24]<quiliro> GCC is the C compiler….what is MinGW?
<quiliro> arguments are the input?
<throgh> @quiliro: In fact the same but for Windows
(https://en.wikipedia.org/wiki/MinGW).
[15:25]<throgh> @Minall: Yes, calling a function means also doing some part of
the task you want to do.
<Minall> On a function: int main(), what comes inside the parentheses
are the arguments, these are variables you pass the function
if needed, for example, a function that returns the number we
gave to him from -outside- the function would be:
[15:26]<Minall> int main(int someVariable) {return someVariable * 2} where
someVariable is multiplied by 2
<Minall> Perhaps I’m mistaken on the syntax btw, correct me if I’m
wrong throgh
[15:27]<elibrokeit> mingw is not a C compiler, though it does include one
<throgh> @Minall: The main-function has no input-parameters. :)
<throgh> @elibrokeit: Thanks! :)
<elibrokeit> it’s just a collection of tools (including GCC!) built for
another platform (Windows)
<Minall> Didn’t knew that, but welp, not main but another function
like: returnTheDoublePls(int i) { … }
[15:28]<Minall> Just like other compile tools for arm or other arquitectures
<quiliro> is this clear, LightBearer
<quiliro> ?
[15:29]<throgh> That would be for later and also part of the style-guide
itself. Sometimes there are things better not to do: This is
some kind of code-quality.
<quiliro> please ask, if unsure
[15:30]<throgh> Of course: Please break the talk if something is not clear.
<quiliro> throgh is very patient ;-)
<throgh> And I know even this all is much for now. If I post the
program later in the forum, this is a bunch of code.
[15:31]<LightBearer> I readying the information and Iam trying to remember the
lecture I made of it.
<rachad> LightBearer: i think we should start by reading
https://www.tutorialspoint.com/cprogramming/index.htm and
follow with throgh in our meetings as well
<rachad> start coding and compiling small programs
<LightBearer> not lecture I tried to say the readying of the link that
throgh gave me yesterday.
[15:32]<throgh> When you look onto the code of HyperbolaBSD: You see different
C- and Headerfiles. Structured in general. Many different
information and data-structures. But that’s the main concept:
Structuring complexity and dividing it so you have capable
little snippets you can work on.
[15:34]<quiliro> rachad: that is a great manual
<throgh> Doing all of that in just one file? Perhaps possible, but more
or less later a problem for everyone to read, including
ourselves. :) So making readable code, making it
understandable is the first point. After that: C is using the
concept of Headerfiles and C-files for real execution and
commands.
<rachad> yeah quiliro its one of Emulatorman shared links and what he
started with wen learning C
[15:35]<quiliro> what is the difference between Headerfiles and C-files?
<quiliro> what are these?
[15:36]<throgh> Coming to this with an example from HyperbolaBSD.
<elibrokeit> I presume “header files” really means “C-header-files”
[15:37]<elibrokeit> and “C-files” really means “C-code-files”
<Minall> Makes sense
<throgh> Look here:
https://git.hyperbola.info:50100/hyperbolabsd/hyperbk.git/plain/arch/amd64/amd64/acpi_machdep.c
<Minall> Now, header and code files are exactly the same, but headers
are specific algorithms?
<throgh> This is one C-file with execution in it.
<elibrokeit> but maybe you could use less confusing terms, like,
perhaps… “.h files and .c files”
[15:38]<elibrokeit> both of which implement the C programming language
<throgh> Mentioned earlier we have the INCLUDE-directive.
<Emulatorman> quiliro: did you check to read this tutorial? ->
https://www.cprogramming.com/tutorial/c-tutorial.html
<throgh> So you see also there are many Headerfiles included for
definitions.
[15:39]<rachad> .h are the headers and .c are the code-files
<rachad> ?
<Emulatorman> quiliro: afaik, it is a simple website
<throgh> This is one:
https://git.hyperbola.info:50100/hyperbolabsd/hyperbk.git/plain/dev/acpi/acpireg.h
<throgh> Yes, rachad. :)
<Minall> This is the part that confuses me, structures, pointers and
externs
<Minall> And some unseen syntax like ->
<Emulatorman> through: did you check it too?
<throgh> You can see within the last file: There are definitions and
data-structures being used.
[15:40]<throgh> Yes, reading it already for the course-material in
preparation.
<Emulatorman> i suppose it should work in a simple browser such as the
Emacs one
[15:41]<rachad> i checked it Emulatorman and im starting to read wen ever i
find some free time
<Emulatorman> ok
<rachad> i think it will help give us the basics
<throgh> Hope so. But I also try to break this down, building a
PDF-file to read slide by slide (LibreOffice Impress).
<Emulatorman> at least, it could be as reference in conjuction with
throgh’s guidance
[15:42]<Minall> throgh Lets say I have to read a PDF file, and use a c library
for reading the file in the code
<Minall> At that point, I have the file, binaries, how can I ‘read it’?
[15:43]<throgh> Well, you need also some kind of library to read the PDF-file,
interpret perhaps data within in it. So you need the code from
the library, the so-called API to implement and use within
your program.
[15:44]<throgh> There are different approaches doing this: Compiling the
library with your program with a static link a build-time? Or
use the external libraries afterwards on the system – the
presumption: library MUST be installed or your program won’t
start.
[15:45]<LightBearer> throgh: I already found in the reading some  files .h  it
is one of them and I copy here:  #include
<machine/i82093reg.h>, but I cannot find the .c
<throgh> Okay, you need to use the git-repository itself. Wait!
<Minall> Makes sense, thank you throgh
[15:46]<Minall> Where could I find this library I need?, in the case I want to
statically compile it with my program?
<Minall> It would be better to just use a system one of course, but
just for the record
[15:48]<throgh> Oh, the git-repository seems to be broken for now? Ah damn,
using an alternative.
[15:49]<Emulatorman> throgh: our git repo still under contruction
<throgh> Okay, then in another way: Try to see the file viewing as the
concrete point where you look onto the structure of files and
folders.
[15:50]<Emulatorman> coadde is doing it
<throgh> @Emulatorman: No problem! :)
<throgh> So when looking at #include <machine/i82093reg.h> … there is
a folder including this file.
[15:51]<throgh> So it is also about structuring logic, using algorithms /
recipes and structuring the code-files itself.
[15:52]<Minall> throgh I see in some files that we have data types I don’t
recognized, are these also included from the header files?
<rachad> LightBearer: the .h work as refrence for the .c files so
inside the .c using #include something.h will use its values
as refrence for your a.out wen it gets compiled
<rachad> https://www.tutorialspoint.com/cprogramming/c_header_files.htm
[15:53]<rachad> correct me if im wrong throgh
<throgh> @Minall: You can define your own, perhaps you need some
further address-room later and no data is capable about doing
that.
<throgh> But perhaps it is best to do some work at the end? Much
theory, now some practice?
[15:54]<throgh> You all remember the little program at the entry?
<throgh> The “helloworld” one?
<Minall> Yeah
<rachad> yes
<throgh> Just copy the code and make some new file with your
terminal. Name the file as you want: Mine is “helloworld.c”!
:)
[15:55]<throgh> For the next step to follow, we need a compiler being
installed!
<throgh> So you all now the packages for your distribution to do this?
<throgh> If not, no problem: Let’s look onto this. :)
<rachad> then use: gcc helloworld.c
<throgh> Yep! :D
[15:56]<rachad> LightBearer: do you have gcc installed
<Minall> Done
<throgh> On Debian: “sudo apt-get install build-essentials”
<throgh> @Minall: gcc helloworld.c?
[15:57]<Minall> Yes, I have a.out as an output file
<rachad> its the compiler of your .c files LightBearer
<throgh> Okay, then try “./a.out”
<rachad> it should print hello world in your terminal :)
<Minall> Yeah
<throgh> As said: Just a little program, nothing ground-breaking.
<Emulatorman> Minall: you can rename the output file from the gcc
command eg. gcc helloworld.c -o helloworld.exe
<Minall> I have Hello World! in my terminal, without space though
[15:58]<Minall> That would be better
<throgh> Yes, now you can experiment with your own workflow. :) Just as
Emulatorman pointed on!
<Minall> Why .exe? lol
<Minall> Let me try that
<Emulatorman> Minall: just an example
<LightBearer> rachad yes I do have gcc installed on my computer.
<Emulatorman> you can create it as helloworld.peppapig
[15:59]<rachad> :D
<throgh> ;-)
<Emulatorman> lol
<Minall> Yes, I can change its name
<Minall> lol
<Minall> Wait
<Minall> Why is my pc burning after creating helloworld.peppapig?
<Minall> Matrix?, is my pc trying to tell me something
<LightBearer> I have used the console and I have typed the word gcc
<tab>
<throgh> For linebreak:    printf(“Hello, World!\n”);
[16:00]<throgh> @LightBearer: Tryout this: nano helloworld.c
[16:01]<throgh> Copy the content:   GNU nano 2.8.2
Datei: helloworld.c
<throgh> #include <stdio.h>
<throgh> int main() {
<throgh>    // printf() displays the string inside quotation
<throgh>    printf(“Hello, World!\n”);
<throgh>    return 0;
<throgh> }
<throgh> Ah okay, #include <stdio.h>
<throgh> int main() {
<throgh>    // printf() displays the string inside quotation
<throgh>    printf(“Hello, World!\n”);
<throgh>    return 0;
<throgh> }
<throgh> Again! :D
<throgh> #include <stdio.h>
<throgh> int main() {
<throgh>    // printf() displays the string inside quotation
<throgh>    printf(“Hello, World!\n”);
<throgh>    return 0;
<throgh> }
<throgh> So better.
[16:02]<throgh> Afterwards: gcc helloworld.c
[16:05]<Minall> Done
<Minall> Looks better,
[16:06]<Minall> Is now a break line, a Normal Hello, World!, then return to
terminal
[16:07]<throgh> Congratulations: Yes, it is simple but the first program to
compile. :)
<Minall> So this is all about compilation, that’s cool
<Minall> Now we go to the robots engineering part?
<throgh> Ha, there is more to come. ;)
* Minall is exited
[16:08]<throgh> First things first: You can also try to build more sentences
perhaps?
[16:09]<Minall> Just “”?, does it accept ”?
<Emulatorman> Minall: could you send me again your public ssh key?
<Minall> I added 3 more printf’s
<Emulatorman> Minall: coadde lost it
[16:10]<Minall> Emulatorman right away, let me connect to tox
<Emulatorman> Minall: he is near to complete the structuring
<Minall> Nice!
<Minall> throgh Compiling error: expected ‘;’ before ‘return’
<LightBearer> throgh: Yupi! I have done,
<LightBearer> it
<Emulatorman> i’m trying to contact heckyel and pekman, the first one
isn’t responding from tox while pekman is offline
<Minall> And does the printf() function accept ”?
<throgh> @LightBearer: Now try executing. :)
<Minall> And are there other ways of using the printf function?
[16:11]<throgh> Of course there are. I have another example, enhanced one. But
let’s wait until everbody has finished!
[16:12]<Minall> Emulatorman just sent it through tox
<Minall> throgh Very well
[16:13]<throgh> So another enhanced example with more for the curious ones.
<throgh> #include<stdio.h>
<throgh> #include<stdlib.h>
<throgh> int main()
<throgh> {
<throgh>       int count, num;
<throgh>       printf(“Ten Random Numbers:\t”);
<throgh>       for(count = 1; count <= 10; count++)
<throgh>       {
<throgh>             num = rand() % 100;
<throgh>             printf(“%d\t”, num);
<throgh>       }
<throgh>       printf(“\n”);
<throgh>       return 0;
<throgh> }
<throgh> I know this is just one big jump now. ;)
<Minall> My problem was the last ;, is this necessary?
[16:14]<rachad> what did i miss
<throgh> Could you post your code?
<throgh> :)
<rachad> ?
<rachad> http://0x0.st/-AP8.png
<throgh> Welcome back, rachad.
<Minall> I had printf(“something more”) but without the end ‘;’
<quiliro> I could do it too
<Minall> So compilation failed,
<rachad> thank you throgh :)
[16:15]<throgh> You need the “;” at the end of one command.
<throgh> Ah syntax-error. :)
<throgh> Yes, the compiler is the one in charge and control: Parsing
your source before compiling it for the machine.
<throgh> When not fitting the ruleset: Nothing compiles. My bad: Had to
mention that!
[16:16]<Minall> Makes sense
<Minall> What is this strange but amazing code you gave us
<Minall> Ten random numbers?
<throgh> Yes, I can show you the output. :)
<throgh> But perhaps lets go through line by line again for the end.
<Minall> I already have it my friend
<Minall> Ok
<throgh> First you have another included header from the
STD-definitions.
[16:17]<throgh> For the usage of “rand()” now.
<throgh> Afterwards we have our “main()”-function.
<LightBearer> #include <stdio.h>
<LightBearer> int main() {
<LightBearer>    // printf() displays the string inside quotation
<LightBearer>    printf(“Hello, World!”);
<LightBearer>    return 0;
<LightBearer> throgh I have typed in the console the phrase gcc
helloworld.c then ls *.out  and then the console
reflected Hello, World!
<LightBearer>
<throgh> Try “./a.out”.
[16:18]<throgh> Another possibility and better way:
<throgh> gcc helloworld.c -o helloworld
<quiliro> my fonts are degrading
[16:19]<quiliro> I will loose the log if I exit
<quiliro> please do not post anything until I come back for 1 minute or
2
<rachad> quiliro: can you check /etc/locale.conf
<rachad> whats in there ?
[16:20]<quiliro> it has not changed, it is just my emacs
<throgh> Okay, waiting! :) No problem.
<quiliro> thanks, bye
<Minall> I’m heading out in 10 minutes guys
[16:24]*** Topic for #hyperbola: The official IRC channel of Hyperbola Project
– https://www.hyperbola.info | Ops: coadde, Emulatorman, Gaming4JC,
labelette | See “Hyperbola and anti-discrimination” in the social
contract for IRC rules –
https://wiki.hyperbola.info/social_contract | unregistered users:
want voice? pm to any op
*** #hyperbola: topic set by
Emulatorman!~andre@gateway/tor-sasl/emulatorman, 2018-10-31
01:13:21
*** Users on #hyperbola: quiliro rachad Glider_IRC coadde @Emulatorman
throgh LightBearer Minall tech_exorcist +hyperbot SomeHacker dmc
raghavgururajan asdflkj_shell GoatAvenger ZANSIGO leomd_ bandali
kisaja[m] Voitena[m] iortega[m] hook54321 nckx biovoid Redfoxmoon
GNUtoo bcavileer urluck jschwart asdflkj elibrokeit lukeshu ggoes
mai__ lablt
[16:25]<quiliro> hello again
<quiliro> any other messages sent?
<quiliro> throgh: what happened?
[16:26]<throgh> Welcome back, quiliro.
[16:27]*** #hyperbola modes: +cnt
*** #hyperbola was created on 2017-04-15 11:53:16
<Minall> bye bye
<Minall> NOpe
<throgh> @quiliro: Nothing so far. :) We waited.
[16:28]<quiliro> thanks
<quiliro> got back my fonts!
<throgh> So I’ll just give preview on the code posted above.
<quiliro> could not even read the nicks
[16:29]<throgh> Now everything is better?
<rachad> why does that happen quiliro
<quiliro> because I opened a terminal
<quiliro> but we’ll talk about that later
<rachad> okay
[16:30]<quiliro> I get errors
<throgh> Errors?
<quiliro> on the numbers.c
<quiliro> compilation
<throgh> Okay, what kind of errors?
[16:31]<rachad> LightBearer: did you print the hello world
[16:32]<quiliro> numbers.c:8:7: error: expected expression before ‘{’ token
<quiliro>        {
[16:33]<throgh> Seems like there is a problem with the copy?!
[16:34]<LightBearer> throgh: eureka
<throgh> Working? :)
<LightBearer> I could do it, it was hard for me, but I could do it!
<throgh> Ha, happy with that. :) Super!
[16:35]<throgh> So let’s have a short look onto the second example. I know
this is a right higher jump, but let’s give it a try.
<throgh> First this line here: int count, num;
<throgh> We have here two variables defined: “count” and “num”.
<LightBearer> rachad: I could print both excercises
[16:36]<throgh> A variable is defined with name, type and value.
<quiliro> the newbie makes her first program before the teacher and her
second program too!
<throgh> You see: Both now have a type and a name.
<LightBearer> exercises
<throgh> :-) So “int” is a keyword in C.
[16:37]<rachad> nice LightBearer
<LightBearer> am I the newbie? the padawan?
<quiliro> yes
[16:38]<throgh> Looking here for some defined datatypes in C:
https://en.wikipedia.org/wiki/C_data_types
<quiliro> throgh: could you please post a paste? I have some problem
which I cannot solve
<throgh> Okay.
<throgh> #include<stdio.h>
<throgh> #include<stdlib.h>
<throgh> int main()
<throgh> {
<throgh>       int count, num;
<throgh>       printf(“Ten Random Numbers:\t”);
<throgh>       for(count = 1; count <= 10; count++)
[16:39]<throgh>       {
<throgh>             num = rand() % 100;
<throgh>             printf(“%d\t”, num);
<throgh>       }
<throgh>       printf(“\n”);
<throgh>       return 0;
<throgh> }
<quiliro> I have exactly that
<quiliro> but I get errors
[16:40]<rachad> print your error here
<quiliro> please paste on a file…
<quiliro> http link
<throgh> Have you onw platform with best results?
<throgh> *one
[16:41]<quiliro> numbers.c:8:7: error: expected expression before ‘{’ token
<quiliro> 0x0.st ?
<throgh> Ah okay. Wait!
<quiliro> https://0xx0.st
<quiliro> woops
<quiliro> https://0x0.st
[16:42]<quiliro> that is better
<throgh> http://0x0.st/-APA.c
[16:44]<rachad> throgh: do you use vim or emacs ?
[16:45]<throgh> @rachad: No, just “nano” for now. :) But sometimes emacs. I
want to tryout vim also, but had no entry until now.
[16:46]<rachad> im learning with vim to get used to it
[16:47]<throgh> Should do the same! :)
[16:48]<throgh> Just to inform: Both code-snippets are also in the forum now.
<throgh> https://forums.hyperbola.info/viewtopic.php?pid=2916#p2916
<quiliro> works beautifully now
<throgh> Okidoki! :)
[16:49]<throgh> Now a look onto the snippet.
<throgh> After the variables being declared – without any value – we
have another “printf”-command.
<quiliro> rachad: I have used the editor of the beast before…it was
pleasant…but nothing beats the holyness of Emacs
[16:50]<rachad> why you call it the editor of the beast quiliro :D
<throgh> But this time with “\t” meaning TAB-character.
[16:51]<throgh> That’s the output “Ten Random Numbers:[TAB]”! You can see
here: The program is doing the execution line by line coming
to one result.
[16:52]<throgh> And what next? Well, this construct is called “for”-loop.
<throgh> What’s that? Well: You remember the variables?
<quiliro> rachad: it is just a joke
<throgh> We use them here right now.
<quiliro> rachad: vi vi vi is a joke about it
<rachad> how to use TAB throgh ?
<quiliro> it is not serious
<quiliro> sorry if it offends
[16:53]<throgh> The variable “count” is getting the value “1” and is increased
until “10” in this loop.
<throgh> Everything within is done for every execution-step.
<rachad> alright quiliro :)
<throgh> @rachad: With “/t”. :)
<throgh> “\t”
[16:54]<rachad> yeah were we use that
<throgh> So we have “count” being initialized. Within the “for”-loop
now we use the other variable “num”.
<throgh> Doing the construct: num = rand() % 100;
[16:55]<throgh> And here comes your first external function called from
outside: rand()
<throgh> https://linuxhint.com/rand-function-in-c-language/
<rachad> nevermind i get it now throgh
[16:56]<throgh> But that’s not all: There is a “Modulo” within this execution.
<throgh> https://manderc.com/operators/modoperator/index.php
<throgh> So the “rand()”-function just gives one number, afterwards
doing a “modulo” with 100.
[16:57]<throgh> Everything is saved for this one loop into the variable “num”.
<throgh> After “num” gets one new value for a loop-execution we have
another “printf”.
<throgh> This time with output for the number itself. :)
[16:58]<throgh> So Minall had the question if “printf” can do more. The answer
is: Yes!
<quiliro> is the modulus a multiplier for the result of rand()?
<throgh> My bad, here is a definition in English. Wrong link above.
<throgh> https://www.cprogramming.com/tutorial/modulus.html
[17:00]<rachad> i will have to read that slowly tomorrow i have all day to
study now im verry sleepy
<rachad> will leave you here guys
<throgh> Okay, rachad. :) We just speak about the rest. But take here
on later!
[17:01]<rachad> thank you throgh and everyone else :)
<throgh> Have a good rest, rachad.
<rachad> see u all next time
<throgh> See you later. ;-)
[17:02]<throgh> To mention the “printf”-command: It is about showing the
concurrent value of “num” with “%d”.
<throgh> Now you see also to use variables within the “printf”-command.
<throgh> For a tryout: Just change the command.
[17:04]<throgh> printf(“number – %d\t”, num);
<quiliro> did not get a chance to say bye
<quiliro> but made a change https://termbin.com/t3vs
[17:05]<quiliro> that is what I was busy with
<throgh> Ah I see: Playing with the code. That’s fine! :)
[17:07]<throgh> After the “loop” is finished – by reaching “10” as maximum:
There is another “printf” with a simple linebreak.
<throgh> What we can see here is a bit more complex program: Calling
outside functions coming from defined libraries and
source-files (the std-lib). Also some further operations for
computing itself.
[17:10]<throgh> Everything understandable so far?
<quiliro> the changes I made were: added num1 to the int definition,
added the operation to calculate num1 and changed the
operation for calculating num
[17:11]<LightBearer> quiliro beautiful, I could run it and I saw your
experiment.
<LightBearer> you are not the beautiful, your experiment :=)
<throgh> You can also output the concurrent “loop”-point you are into!
<quiliro> oh…and I added the other number and the formating (with an
additional %d\t) to printf
[17:12]<quiliro> I could also make it beautiful, LightBearer ;-)
<throgh> Sometimes it is even necessary when you are lazy to debug
further. But “debugging” is just another point for discussion
and talk later on.
[17:13]<LightBearer> please remind me the letter d means? the t is for TAB
<quiliro> I don’t know what it means…but it is for the number to
appear
[17:14]<quiliro> so two d mean 2 numbers
<throgh> The “\t” means TAB indeed. The “%d” is a sequence for
inserting a variable, numeric variable.
<quiliro> and they have tabs after each of them
<LightBearer> yes but i didn’t find it in my keyboard..
[17:15]<throgh> You can use different sequences depending on the type of your
variable. Using “long” for example means using the sequence
“%ld”!
[17:16]<throgh> long mylongnum = 0.3l;
<LightBearer> throgh: thank you.
<throgh> printf(“%ld”, mylongnum);
[17:18]<throgh> Everything is now in the forums. Will also post a preview for
the “presentation”, a deeper course-material with official
logo and more. :)
[17:19]<throgh> Based on the table of contents, posted yesterday.
<throgh> So for now I’ll have to leave, folks. :)
<throgh> Please feel free to play with the sources.
[17:20]<throgh> See you later!
[17:21]<quiliro> thanks throgh
[17:22]<LightBearer> thanks a lot throgh, for your valuable help.
<LightBearer> good bye
<throgh> Thank you all! Giving back information. :)
[17:23]<throgh> Until later! ;)
[17:36]<quiliro> It has been a great learning experience for me…it is as if
I had known this in another life…
[17:37]<quiliro> Emulatorman: what do you think? will I be able to code in C
for hyperbk?
<Emulatorman> quiliro: yes, i don’t see it impossible while you are
learning C
[17:38]<Emulatorman> C is not so hard as expected, just follow the tutorials
and throgh guidance
<quiliro> Emulatorman: he is a patient guide
[17:39]<quiliro> perhaps learning emacs lisp helped me
[17:40]<Emulatorman> quiliro: i suggest learn C first, because it is the base
to learn all programming languages
[17:42]<hyperbot> heckyel: you have messages, type something to see them.
<heckyel>
<hyperbot> heckyel: quiliro told me to tell you, (34 days ago):
https://invidious.namazso.eu/watch?v=cUS_22_lDiM tiene
solamente vídeo, no audio con Livie.
<hyperbot> heckyel: quiliro told me to tell you, (34 days ago): Supongo
que se podría escojer solamente los formatos que no son
“video only” o “audio only”
<hyperbot> heckyel: quiliro told me to tell you, (34 days ago):
hypervideo -F me bota un mensaje…. ERROR: ‘tiene’ is not a
valid URL. Set –default-search “ytsearch” (or run
hypervideo “ytsearch:tiene” ) to search YouTube
<hyperbot> heckyel: salome told me to tell you, (24 days ago): te
espero pronto de regreso
[17:43]* heckyel is back
[18:24]<quiliro> oh, heckyel
<quiliro> bemvindo, heckyel
<quiliro> te extrañamo
[18:25]<quiliro> justamente cuando estamos aprendiendo
<heckyel> quiliro: :-)
<quiliro> ¿qué te pasó? ¿todo bien?
<heckyel> quiliro: mucho trabajo para poder susistir :s
[18:26]<quiliro> haciendo platita! bueno!
<heckyel> quiliro: :/
[18:27]<heckyel> quiliro: bueno hoy estoy de regreso :-)
* quiliro llama la orquesta para festejar
[18:28]<quiliro> y eempieza la fiesta de bienvenida
[18:29]<quiliro> entra el primero…un grupo de samba cantando y bailando al
ritmo de heckyel
<quiliro> luego entra un mariachi….tu tu turutututututu
[18:30]<quiliro> seguido por un grupo de chicha
*** Topic for #hyperbola: The official IRC channel of Hyperbola Project
– https://www.hyperbola.info | Ops: coadde, Emulatorman, Gaming4JC,
labelette | See “Hyperbola and anti-discrimination” in the social
contract for IRC rules –
https://wiki.hyperbola.info/social_contract | unregistered users:
want voice? pm to any op
*** #hyperbola: topic set by
Emulatorman!~andre@gateway/tor-sasl/emulatorman, 2018-10-31
01:13:21
[18:31]*** You need to be a channel operator of #hyperbola to do that
[18:32]<quiliro> Emulatorman: /topic HyperbolaBSD developer meeting here every
day at 14h00 UTC-5
<quiliro> If you consider it useful
<heckyel> quiliro: :-)
<heckyel> quiliro: veo que han estado haciendo reuniones
[18:33]<quiliro> sí, heckyel https://www.asle.ec/entrevistas-hyperbolabsd/
<heckyel> quiliro: sí, he leído algo de ese enlace :)
<quiliro> y están en el foro posts por throgh
[18:37]<quiliro> heckyel: ¿cómo te encuentras de salud? ¿y la familia?
<heckyel> quiliro: diría que al límite
[18:38]<quiliro> oh…requieres descanso entonces
<heckyel> quiliro: familiares de mi sobrino están con el virus
SARS-CoV-2
<quiliro> mi sobrina tuvo eso
<heckyel> quiliro: en cuanto a mi familia por ahora estamos bien
<quiliro> y mi sobrino también
<quiliro> pero no los veo
[18:39]<heckyel> quiliro: mismo acá, estamos lejos de los familiares de mi
sobrino
<quiliro> este domingo nos reunimos los hermanos, los siete
[18:40]<quiliro> primera vez en 6 años
<quiliro> por mi cumpleaños, jaja
<heckyel> :-D
[18:41]<quiliro> es que mis hermanas viajan mucho
<quiliro> y yo no soy muy gregario
<quiliro> ayer cumplí 52
<quiliro> estoy con sejuela
[18:42]<quiliro> heckyel: has tenido sejuela?
[18:44]<heckyel> quiliro: tal vez… pero nunca hago caso a lo que dicen
acerca de mi
<quiliro> oh…se jue la juventud!
<quiliro> jaja
[18:45]<quiliro> heckyel: ^
<heckyel> quiliro: sí se a lo que os referís con sejuela :P
[18:46]<heckyel> *sí sé
<quiliro> Emulatorman: se requiere el log de hoy?
<Emulatorman> si quiliro
<quiliro> ok
<Emulatorman> creo que es necesario por el tema de transparencia para
aquellos que no pudieron
[18:47]*** Topic for #hyperbola: The official IRC channel of Hyperbola Project
– https://www.hyperbola.info | Ops: coadde, Emulatorman, Gaming4JC,
labelette | See “Hyperbola and anti-discrimination” in the social
contract for IRC rules –
https://wiki.hyperbola.info/social_contract | unregistered users:
want voice? pm to any op
*** #hyperbola: topic set by
Emulatorman!~andre@gateway/tor-sasl/emulatorman, 2018-10-31
01:13:21
<quiliro> Emulatorman: crees conveniente poner el horario de nuestras
reuniones en el topic?
[18:48]<quiliro> así nadie se retrasa
<Emulatorman> si, claro
[18:49]<Emulatorman> si se puede, obviamente
<Emulatorman> bueno, quiliro regreso en 1 hora
[18:51]<quiliro> por favor entonces, Emulatorman
<quiliro> no tengo privilegios
[18:56]<heckyel> quiliro: ¿cuál es el topic?
[19:21]<quiliro> el que te mandé antes, Emulatorman
<quiliro> Emulatorman: crees conveniente poner el horario de nuestras
reuniones en el topic?
<Emulatorman> si quiliro
[19:22]<Emulatorman> para que el resto sepa poder participar
<Emulatorman> y entrar en el horario estipulado
<Emulatorman> mucha gente no sabe
<Emulatorman> y quiere participar
<quiliro> Emulatorman: /topic HyperbolaBSD developer meeting here every
day at 14h00 UTC-5
[19:23]<quiliro> no es así
<Emulatorman> except weekends (at least me)
<Emulatorman> monday-friday
<quiliro> eso
<Emulatorman> regreso en 1 hora como mencioné
<quiliro> Emulatorman: /topic HyperbolaBSD developer meeting here
monday through friday at 14h00 UTC-5
[19:24]<quiliro> Emulatorman: antes de salir por favor cambia el topic
<Emulatorman> ok
<quiliro> gracias
[19:26]*** Emulatorman (~andre@gateway/tor-sasl/emulatorman) has set the topic
for #hyperbola: “The official IRC channel of Hyperbola Project –
https://www.hyperbola.info | HyperbolaBSD Developer Meeting here
Monday-Friday at 14h00 UTC-5 | Unregistered users: want voice? pm
to any op””

HyperbolaBSD – meeting 6

Meeting 6 to hack HyperbolaBSD

[14:05]<@quiliro> Welcome everyone to our 6th meeting (#5) for the
HyperbolaBSD development team.
[14:07]<Emulatorman_> hi guys
<biovoid> Hello all
<throgh> Hello together!
[14:08]<@quiliro> There are logs to the previous sessions at
https://www.asle.ec/entrevistas-hyperbolabsd/ until we have
a well made document which a volunteer is constructing.
<throgh> Welcome back, rachad.
[14:09]<rachad> thank you throgh
<@quiliro> A lot of volunteers have been included in the team.
[14:10]<@quiliro> nice to see you again biovoid
[14:11]<@quiliro> Emulatorman_: It would be nice to have one page for all
members with link to each member at
https://www.hyperbola.info/members
[14:12]<LuxFer> Hola a todos
<LuxFer> :D
<rachad> hola LuxFer
<@quiliro> hey LuxFer
[14:13]<throgh> Hej LuxFer! :)
[14:15]<LuxFer> How are they doing?
[14:17]<rachad> welcome back LightBearer
<LightBearer> Hello
<rachad> i think we are all here!
<@quiliro> hello LightBearer
[14:18]<LuxFer> Hi LightBearer
<throgh> Hello.
<LightBearer> to all of you guys
[14:19]<LightBearer> and gals
[14:20]<@quiliro> On the main page there are the members of the various groups
<@quiliro> * Founders
<@quiliro> * Developers
<@quiliro> * Artists
<@quiliro> * Security Team
<@quiliro> * Support Staff
<@quiliro> * Members Fellows
<@quiliro>   https://www.hyperbola.info
[14:22]<@quiliro> Emulatorman_ coadde : can we start… are a little late
[14:23]<@quiliro> for the people that don’t know them, these are the main
developers along with Megver83
<@quiliro> they will guide us in this dungeon
<@quiliro> to fight the kernel monsters and get to the core
[14:24]<Emulatorman_> i think members groups are well done because it make
more organized, i mean some users could ask some
specific things for specific areas, merge them makes so
confusing from my point of view
<@quiliro> A FREE CORE
[14:25]<Emulatorman_> but well, i saw some point of views from sagaracharya
https://forums.hyperbola.info/viewtopic.php?pid=2899#p2899
who doesn’t understand me that i have no enough time to
handle all at the same time
[14:26]<throgh> That’s the point where I come in to help here. :) As said:
I’ll take my notes here for having transparency. It is
impossible to do all of this with three people. Too much and
therefore help! :)
[14:27]<Emulatorman_> yes, i didn’t drive the people who want to contribute
away from hyperbola, some people seems doesn’t
understand that we are humans, with limit time and
energy to do things.
[14:29]<Emulatorman_> also i’m developer, communication/documentation is not
my best, for that reason i considered the quiliro’s idea
so good to improve “communication” and “transparency”,
also to help our development
[14:31]<rachad> we will all contribute the best we can in this project, indeed
this idea was verry good from quiliro but we will develope it
help maintain it to share knowledge and help mov ething fast.
[14:32]<LightBearer> rachad I do not understand: mov ething fast… please
explain it for me
<throgh> A good point as the project and the idea are so important, but
the same is for the people behind.
[14:33]<rachad> *move things fast
<rachad> sorry a typing error
<LightBearer> rachad, thanks a lot
[14:34]<@quiliro> the post says: “We lack of members who could make our
announcements, news and also we need man power who could
helping to bring more volunteers to increase our
<@quiliro> team and speed up the development of HyperbolaBSD and Milky
Way v0.4.”
<@quiliro> so that means that anyone can help, regardless how much
knowledge they have or what area is their strength
[14:35]<@quiliro> I called people here because I invited Emulatorman_ to our
group to talk to them
<@quiliro> but most people here are not from our group…
<@quiliro> it is ok for me
<rachad> your welcome LightBearer, thank you for pointing that out i
know its already hard for you guys to speak english with
mistakes it would be impossible :)
[14:36]<Emulatorman_> yes, originally these meetings were planned to arrive
volunteers from ecuadorian universities and bring them
to a future dev team to speed up the HyperbolaBSD
development, where we didn’t receive volunteers from our
official announcement from a long time
<@quiliro> but if you mind it being here, we can go back to #hyperbola
for the next meetings
<Emulatorman_> i think that is the goal
[14:37]<@quiliro> I trust I can find more volunteers for the next few months
<@quiliro> it is just too bureaucratic here
<LightBearer> rachad, English is my second languaje and are some words
I do not understand, I think a question never is silly.
<@quiliro> there must be an agreement with each university
<throgh> Ah I get it. So I think it is time for me giving back a
“Sorry”. If this was my personal misunderstanding, this was my
fault. :( Sorry, guys: I had this no longer in mind as I just
had only the thought to give information for PKGBUILD,
optimizations and hope for help.
[14:38]<rachad> of cource LightBearer your welcome to ask and correct me
anytime :)
<LightBearer> rachad :)
<Emulatorman_> i arrived here to help the future volunteers got from
ASLE for HyperbolaBSD, but the goal is continue in
#hyperbola when those volunteers understand our point of
views and philosophy
[14:39]<rachad> quiliro: i think your right maybe we should move this meeting
into #hyperbola
[14:40]<rachad> at the same time but in the main channel to make more
transparent for everyone
[14:41]<@quiliro> LuxFer: puedes encontrar el log de ayer en

HyperbolaBSD – meeting 5


<@quiliro> LuxFer: busca git para aprender sobre git
[14:42]<@quiliro> LuxFer: hay un hipervínculo a un manual que mandó
Emulatorman_
[14:43]<throgh> I’ll take this as central point, Emulatorman. :) May I propose
to have a link or some kind of news-entry? Linking the talks,
at the frontpage. Besides I’ll take a later view on how far
you have reached: So do you have some concurrent plan for
today? Essentials for C? Git-handling? Repositories in
general? Or algorithms for the kernel itself? Sorry, too
curious.
[14:44]<@quiliro> so, I could call people and when they come here I will send
them to #hyperbola for our daily meetings
<LuxFer> Listo, muchas gracias quiliro
<rachad> okay quiliro good idea
<temp_infini8> Cannot post anything in hyperbola
<temp_infini8> channel
[14:45]<temp_infini8> Shows “cannot send to nick/channel”
<Emulatorman_> throgh: i think you could create a thread in our forums
with details about all of those meetings for better
transparency. i had plans to do it, but for lacking of
time i couldn’t do as fast as soon possible
<@quiliro> temp_infini8: send a private message to any op of that
channel
<rachad> temp_infini8 you need to have a registered account at freenode
[14:46]<@quiliro> I have someone making a summary for tomorrow of our meetings
<temp_infini8> Can we continue this meet here? Tomorrow we can move
there
<@quiliro> rachad: you can gett voice if the operator authorizes
[14:47]<rachad> yes temp_infini8 tomorrow meeting will be there
<Emulatorman_> throgh: also we need create a detailed roadmap for
HyperbolaBSD, maybe a pad is the best idea or
git. coadde is currently structuring a new git
environment to our team begin contribute with new
commits there, but it will take time, maybe tomorrow
will be available, coadde is working around 20 hours for
the new structuring
<rachad> i know quiliro!
[14:48]<Emulatorman_> throgh: the current TODO based on Arch doesn’t work for
the new roadmap, because it requires a database with
packages already pushed in repos, and we haven’t those
packages
<rachad> thank you coadde for all of this work :)
[14:49]<@quiliro> ok…then I will explain some things about git, if you do
not mind
<@quiliro> until it is ready
[14:53]<@quiliro> to make it clear, today we stay in this channel and tomorrow
we meet in #hyperbola
[14:54]<@quiliro> continuing with git
<@quiliro> https://www.udemy.com/course/git-complete/ is the link that
Emulatorman_ sent yesterday
[14:55]<@quiliro> but I cannot access it without javascript
<@quiliro> that crap is everywhere
[14:56]<@quiliro> throgh: I wish you had come 3 days earlier for compiling the
information on the logs
[14:57]<@quiliro> I have a translator volunteer do it before making the
translation
<@quiliro> but it is difficult for them to understand
<@quiliro> nevertheless it is good that he learns about freedom haha
[14:59]<@quiliro> can someone here describe why they think coadde is
constructing the git infrastructure and why it is important
for the project?
<@quiliro> it is important to see what people think
<@quiliro> LuxFer, LightBearer
<@quiliro> biovoid….
[15:00]<@quiliro> what I am trying to say is that it is important to have git
[15:01]<@quiliro> and that git allows us to work in a group
<@quiliro> to develop this new operating system
<rachad> quiliro if i understand well coadde will give each of us a git
that can only be changed by the one who owns it
<@quiliro> or rather, to develop the parts that do not allow us to have
a free operating system
<rachad> just like what github is about
[15:02]<@quiliro> excelent
<biovoid> SCM (git, etc) is important for keeping work organized, both
for individual development and merging that work back into
the shared branch
<rachad> from new codes will be add to hyperbolabsd
<rachad> *from there
<LightBearer> Iam not expert like you.  I understand that coadde is
working in a infraestructure where our work will be
registered, every single change.
[15:03]<@quiliro> how would you explain it to someone who knows nothing about
software?
<@quiliro> LightBearer: great! very simple…what else
<LightBearer> quiliro: I am the one who knows nothing about it
<LightBearer> :)
[15:04]<@quiliro> biovoid: nice
<LightBearer> Lux Fer tell it in english, we are going to help you, the
idea is to know what do you think about this matter
[15:05]<throgh> Sidenote as I have some “experiences” with SVN in the
company-way: I could tell you all some strange stories of
people trying to versioning their Office-documents with this,
seeing this as some kind “storage”. So all in all: Repository
the name, SCM the way to go. Having graphics and documents
into this? Okay, but better to keep an eye onto this for
managing the code.
<LightBearer> LuxFer: not english, i tried to say spanish
<@quiliro> there is a little more to git and other versioning
software…they allow working together as biovid said
<LuxFer> Git is the means by which we will communicate with the changes
to finally make them in HyperBola?
[15:06]<@quiliro> LuxFer: yes :-)
<@quiliro> throgh: yes, using git for non-text is not a good idea
[15:07]<@quiliro> not even libreoffice documents make good use of git
<LuxFer> Simply put, Git is our “database”?
[15:08]<@quiliro> but plain-text documents work fine or even accounting
<@quiliro> it could be considered as such, LuxFer
[15:09]<@quiliro> I do not know the internals of git
<@quiliro> but we can have a document history
<@quiliro> we can see who made what changes and when
<@quiliro> each can have their own version and we can combine our
versions
[15:10]<@quiliro> to make a “master” version
<@quiliro> and we can manage conflicting versions easily
<@quiliro> we just choose which changes go into the main repository and
which don’t
[15:11]<LuxFer> It could be taken into account, only that obviously all
versions have to be governed by the same path, otherwise that
would be a big fuss
<@quiliro> we can use considerations based on search terms or author or
date
<rachad> to be honest i know many wants to help in there free time as i
do, but we dont know how or what to start with right now i did
share my public ssh key with Emulatorman_ and i have an idea
how the git will be but i hope wen that happen we will start a
baby steps that help us learn to then share with the community
[15:12]<@quiliro> LuxFer: each user governs their version and you can
incorporate changes from other people’s versions
<@quiliro> rachad: did you read the link about git?
[15:13]<@quiliro> rachad: have you used git?
<rachad> yes its a cource
<@quiliro> ?
<LightBearer> We work like a community.  Everyone makes his/her own
contribution.
<coadde> Can I create Git bare repository for markdown files?, what
name can I add? and in what group can I leave it?
[15:15]<rachad> coadde: will markdown files be a group work ?
<rachad> welcome back LuxFer
<LuxFer> The internet
<LuxFer> Thanks rachad
<Emulatorman_> rachad: since our current git repos are in different
groups now (see https://git.hyperbola.info:50100/) i
suppose coadde mean about create a new section for that
git repo
[15:16]<Emulatorman_> eg. hyperbolabsd for those git repos focused on
HyperbolaBSD
<rachad> yes a new tab or bare for that section
[15:17]<Emulatorman_> i think the section could be called as “documentation”
and add different repos there such as “howto” “roadmap”
“todo”, etc
<rachad> okay that will do Emulatorman_
<Emulatorman_> so those documentations could be helped and contributed
for those users who hate javascript and i can’t
contribute in wiki for those reasons
[15:18]<Emulatorman_> also, we could backup wiki source there in a new git
repo called “wiki”
<Emulatorman_> it is useful for future accidents and crashes inside
doku (eg. a upgrading)
[15:19]<Emulatorman_> but again, we need volunteers for that
<@quiliro> haha, that is me
<rachad> your speaking to those volunteers Emulatorman_ :)
[15:20]<rachad> and im sure more will join wen we get used to what we have to
do and how we can help it will be easy from there
<LuxFer> I’m still lost hehe, I still hope I can with all this
<rachad> LuxFer: the git is were we will work and contribute
<@quiliro> LuxFer: you will learn, if you persist
<Emulatorman_> also again, the next meeting should be in #hyperbola
because there are a lot of users from Hyperbola who
would join in our team right now, and i wouldn’t put
excessive tasks to throgh
[15:21]<Emulatorman_> maybe it should be organized on that way, in fact the
main thread here is Hyperbola
<rachad> yes Emulatorman_
[15:23]<rachad> we could use mumble as well wen we start working as a team
[15:24]<LightBearer> and what about tox? we have an account there with our
pictures.
[15:25]<@quiliro> It would be great that all communication could be
interconnected
<Emulatorman_> yes, but mumble has better sound quality and doesn’t
require internet speed to use
<rachad> well groups in old tox clients cant be saved after
disconnecting as well
<Emulatorman_> but it should be announced in #hyperbola please
[15:26]<LightBearer> yes i use mumble for my work and it is an excellent
resource.
<LightBearer> not resource, tool
[15:27]<@quiliro> The only problem with mumble is that it is not encrypted
<@quiliro> I guess it could be encrypted with tor
<rachad> but keep tox for private chat LightBearer its a great way of
sharing data in a secure way
[15:28]<@quiliro> but mumble might not work as well with tor
<LightBearer> rachad: thank you for the information.
[15:29]<rachad> your welcome dear
<Emulatorman_> btw, we have a own mumble server available for that
[15:31]<Emulatorman_> address: hyperbola.info
<Emulatorman_> port: 64738
<Emulatorman_> throgh ^
<@quiliro> Emulatorman_: I think we should plan what we cover on our
daily meetings
[15:32]<@quiliro> does anyone have any suggestions ?
<@quiliro> for our plan for tuesday, wednesday, thursday and friday
<Emulatorman_> yes, i think the next meeting should go to #hyperbola
since we have already our team to begin the first part
of the development
[15:33]<Emulatorman_> could you save the log of the daily meeting there
quiliro?
<Emulatorman_> *meetings
<@quiliro> sure, at asle.ec ?
<Emulatorman_> yes
<Emulatorman_> also we should create a git repo for that
<throgh> Is this one URL we could share for the community at the
forums? Just to ask for: A mumble-server is interesting for
internal communication.
<@quiliro> the best would be to make a git repo
<Emulatorman_> and save it for community
[15:34]<@quiliro> which url,  throgh ?
<rachad> the mumble server quiliro
[15:35]<@quiliro> we need a better format for logs
<temp_infini8> I have to go now. I’d like to contribute to Hyperbola.
<temp_infini8> Please add me as one of members. I’d like to contribute
as Security Team and Developer
<@quiliro> Emulatorman_: how will we deal with voicing people at
#hyperbola
<@quiliro> as in the case of temp_infini8
<throgh> Thumbs up, temp_infini8!
[15:36]<@quiliro> temp_infini8: you need to send your data to Emulatorman_
<temp_infini8> I’ll give the details to throgh. We have been chatting a
bit if it is ok to the team?
<@quiliro> in the format others have sent
<temp_infini8> Yes, I will
<@quiliro> ok
[15:37]<@quiliro> you also have to create a ssh keypair
<@quiliro> and send that too
<temp_infini8> So I send it to throgh? quiliro
<@quiliro> encrypted
<@quiliro> you can send it via tox
<rachad> no temp_infini8 send it to Emulatorman_
<@quiliro> have you used tox?
<@quiliro> temp_infini8: it is important that you learn to use the
tools
[15:38]<temp_infini8> ok quiliro, I’ll learn them
<temp_infini8> yes
<temp_infini8> I have used tox
<@quiliro> if you need help, do not doubt to ask
<temp_infini8> sure quiliro , thanks
<temp_infini8> muy bien hermanos! :D
<throgh> Yeah, the format rachad sent. Look onto the team-site
therefore. Ah, and perhaps we can make a collection for
interesting insights and books for development in the
forums. Sort out some thoughts about that!
[15:39]<throgh> Have a good night! *wave*
<rachad> see you tomorrow in #hyperbola temp_infini8 o/
<@quiliro> it is better if you ask on the chatroom than in a private
message in order to make better use of both of our times
<temp_infini8> I feel great to enter the Hyperbola team.
<@quiliro> temp_infini8: we have a lot of patience…so go ahead and
ask
<@quiliro> we feel great that you enter too, temp_infini8
[15:40]<temp_infini8> I have to go now, unfortunately.
<@quiliro> throgh: \o
<@quiliro> thanks for comming throgh
<LightBearer> throgh chao
[15:41]<LightBearer> chao temp_infi8
[15:42]<rachad> alright i think we can continue tomorrow
<rachad> in #hyperbola at same hour
<@quiliro> thanks everyone for comming
<rachad> 2pm utc-5
[15:43]<throgh> Ah, I’ll stay here, people. :D Just to great temp_infini8!
<@quiliro> yes, every workday
<@quiliro> throgh: he left
<rachad> :)
[15:44]<@quiliro> lets wrap it up
<@quiliro> it was a great meeting … met new great people
[15:45]<Emulatorman_> yes, the next meeting will be in #hyperbola, we reached
our goal here by helping the new users with the basic
concepts of free software and licences. now, we need
merge them in our community through our official irc
channel and forums, that is the way
<throgh> Thumbs up: Take the major points with me and make another
thread about that to inform the concurrent members.
[15:46]<rachad> you do that throgh if you can in the forum
[15:47]<rachad> Emulatorman_: can we share the mumble server somewere in the
web-site or we keep it for members wen they join ?
<Emulatorman_> in short, HyperbolaBSD is planned to be released in 2024
as stable, so we have enough time for 2021, 2022 and
2023 to make the alpha and beta versions
<Emulatorman_> rachad: yes of course
[15:48]<Emulatorman_> maybe the wiki, what do you think?
<throgh> To summarize the communication-platforms? Great idea.
[15:49]<Emulatorman_>
https://wiki.hyperbola.info/doku.php?id=:en:start#irc_channels
<Emulatorman_> we could put about mumble below the irc channels section
<throgh> Absolutely fine from my point, what do the others think about
it?
[15:50]<Emulatorman_> it says -> “The official Hyperbola channel is
#hyperbola, hosted on Freenode.” what should we add
there for mumble below?
[15:54]<rachad> IRC Channels & Live Chat
<rachad> or
<rachad> Live Chat and IRC Channels
[15:55]<rachad> bellow we add the mumble server!
[15:56]<rachad> im verry sleepy but tomorrow i will find ideas
<Emulatorman_> ok
[15:57]<rachad> good night peoples
<rachad> this was a great meeting o/
<LightBearer> good night to you
<Emulatorman_> have a gn

HyperbolaBSD – meeting 5

Meeting 5 to hack HyperbolaBSD

[13:51]<rachad> Emulatorman: check tox
[13:52]<rachad> hello everyone !
<Emulatorman> ok
[13:54]<@quiliro> hello rachad
<@quiliro> nice to see you here again
[13:55]*** Users on #asle: Megver83 rachad xuxx_ coadde Emulatorman
janaxpachapuka @quiliro Minall @torshido void09 biovoid
<rachad> thank you quiliro
<@quiliro> welcome to our meeting everyone
<@quiliro> thank you for comming
<Emulatorman> quiliro: Megver83 is one of our Hyperbola members and
Parabola active packager and he will join in our
HyperbolaBSD dev team
[13:56]<Emulatorman> quiliro: so i let him know to join in our meeting too
<@quiliro> welcome Megver83 …. thank you very much for comming
<@quiliro> thank you for inviting him, Emulatorman
[13:57]<Emulatorman> yw
<Emulatorman> btw, what about lightbearer? is she online?
[13:58]<Emulatorman> i didn’t see her online here
[13:59]<@quiliro> apparently not
[14:00]<LightBearer> hola ya estoy aquí… estoy hecha un revoltijo, no
encuentro mis archivos en esta compu denme un rato
<@quiliro> without the lightbearer we are in the dark! LOL
<@quiliro> be it the light!
<LightBearer> dark is my computer, I do not find my files.
<@quiliro> nice to see you LightBearer
<@quiliro> we were already missing youu
[14:01]<Emulatorman> LightBearer: please, send us your profile to add to our
support staff team
[14:02]<Emulatorman> you can use the quiliro’s profile as sample ->
https://www.hyperbola.info/members/support-staff/#quiliro
[14:05]<Emulatorman> quiliro: what about profeluchito? is he available for
today?
[14:17]<Megver83> Hi everyone! just arrived, I was in class
[14:18]<rachad> hi Megver83 welcome
[14:19]* Minall is watching from above
* quiliro was helping LightBearer with profile
[14:20]<@quiliro> do you remember the nick of profeluchito’s student?
[14:22]<Emulatorman> quiliro: he is LuxFer
[14:23]<LightBearer> Emulatorman: I have alredy sent you my profile, check it
out
<Emulatorman> ok
[14:25]<@quiliro> I have his phone number but it is wrong
<@quiliro> I will try to contact profeluchito
[14:27]<LightBearer> what is the next step, after sending you my public key
and my profile?
<LightBearer> Emulatorman: ?
<@quiliro> I think it is the problem with my phone operator
[14:29]<@quiliro> luxfer is about to connect
<@quiliro> I hope he speaks english
[14:30]<Emulatorman> LightBearer:
https://www.hyperbola.info/members/support-staff/#LightBearer
<Emulatorman> LightBearer: welcome to the team
<LuxFer> Hola, buenas tardes
<@quiliro> profeluchito does not speak english
<LuxFer> Disculpen la tardanza…
[14:31]<@quiliro> hola LuxFer, bienvenido….estamos hablando en inglés en
este momento
<LuxFer> Oh so sorry
<@quiliro> thank you very much for changing the language, LuxFer
<LuxFer> Hi to everyone
[14:32]<@quiliro> welcome to the team
<rachad> hola LuxFer :)
<LuxFer> Jajaja thanks
<@quiliro> today we handing out team certifications
<LuxFer> Hola rachad :)
<Emulatorman> LuxFer: do you have plans to join the HyperbolaBSD dev
team? i mean it because i’m adding the profiles and
coadde is creating the @hyperbola.info email accounts and
git access
<@quiliro>
https://www.hyperbola.info/members/support-staff/#LightBearer
[14:33]<@quiliro> for example for anacleta/lightbearer
<@quiliro> she has changed personality
[14:34]<@quiliro> but for us, it is the same person
<LightBearer> in the begining it sound like I have a personality
disorder
<LightBearer> LOL
<rachad> :D
<@quiliro> LOL
[14:35]<rachad> what does it mean you changed personality
[14:36]<LuxFer> LightBearer change personality! :o
<@quiliro> rachad: apparently it is the same personality with a
different nick
<LightBearer> in the beginning it appeared LightBearer and then I wrote
Lightbearer, as you can see the B is no capital anymore
<Emulatorman> well guys, i’m going to let you know about our progress
here. coadde made a modification in our git page (cgit)
to organize our official repos and user ones
[14:37]<LuxFer> Emulatorman yeah! I wanna join to the team
<@quiliro> perhaps she wanted to play hide and seek
<Emulatorman> https://git.hyperbola.info:50100/
<Emulatorman> any team member will have a specific user access you can
see the Megver83 one as ~megver in the git site
[14:38]<Emulatorman> coadde is creating specific user accounts, so you can
create git repos inside your user account
<@quiliro> It would be great we could make a sample commit
<Emulatorman> so, if you want develop HyperbolaBSD kernel, just copy
the hyperbk git repo to your user account
[14:39]<Emulatorman> Megver83: afaik Parabola server has a script to
create/delete git repos, could you give us that script?
[14:40]<Emulatorman> Megver83: it is so important to ease the task for our
team to create their custom git repos
[14:41]<@quiliro> welcome barbanegra
<Emulatorman> coadde decided create a similar structure in git than
Linux kernel environment, where official git repos will
remain untouched until see the team commits from their
users repos
<Emulatorman> if those commits are stable from their user git repos,
then we pull to the official one
<barbanegra> gracias quiliro
[14:42]<@quiliro> barbanegra: we are building the development team to create a
new operating system
<Emulatorman> in fact, you have total access in your user account to
create/delete git repos, it will appear in our site as
your git repo eg. if quiliro will create a git repo, it
will appear inside ~quiliro
<Emulatorman> so he can push and modify this git repo without limits
[14:43]<rachad> okay how do we access our git
<Emulatorman> so under this way, we remain our structure decentralized
and federalized, however inside our git server
[14:44]<Emulatorman> rached: coadde is structuring it yet, you will have an
user account inside the server, so you can create your
git repos, also you can add your custom ones, not only
HyperbolaBSD
<Emulatorman> rached: it will be similar than github
<rachad> alright
[14:45]<Emulatorman> rached: however since libregit became a mess, we decided
to invest more time to bring those git repos to our
server instead from abroad
[14:46]<barbanegra> a new operating system? as a new kernel from scratch? or a
new GNU distribution?
<Emulatorman> LuxFer: ok, we need a ssh key (ed25519 algorithm
required) and profile (see quiliro one as sample ->
https://www.hyperbola.info/members/support-staff/#quiliro)
[14:47]<rachad> Emulatorman: what do you think about https://sourcehut.org/
<Emulatorman> barbanegra: HyperbolaBSD will be a new BSD descendant by
using OpenBSD as base (hard-forking) to develop a BSD
focused on GPLv3 to bring new GPLed features or port
GPLed compatible ones.
<rachad> i mean what about hosting a server using it
[14:48]<Emulatorman> barbanegra: we have an interview about it from It’s FOSS
for further details ->
https://itsfoss.com/hyperbola-linux-bsd/
[14:49]<@quiliro> by the way, we have a new volunteer from guatemala
<@quiliro> he is not here now
<barbanegra> ah nice ! yes, i’ve heard of HyperbolaBSD
<barbanegra> seems great
<@quiliro> but he will take all our chats from the previous meetings
and make a document to guide newbies
<Emulatorman> barbanegra: currently we are planning to bring new
volunteers/devs to speed up the development
[14:50]<barbanegra> maybe try contact Jaidedctrl, she mantained LibertyBSD
<@quiliro> then he wil translate it to English
<barbanegra> she probably will be interested
[14:51]<Emulatorman> barbanegra: our plan is release HyperbolaBSD for 2024
(https://wiki.hyperbola.info/doku.php?id=en:main:releases#development_releases),
however if we will increase our dev team, it could be
possible to release (at least the Beta version) before
that year
<Emulatorman> barbanegra: could you or quiliro contact her?
[14:52]<Emulatorman> barbanegra: currently our high priority is increase our
team as fast as possible to speed up the development. we
want a BSD descendant system focused on GPL usable before
2024
[14:55]<barbanegra> ok i can
[14:57]<barbanegra> I told her to join this channel, she seems to be away
<Emulatorman> ok ty barbanegra
[14:58]<Megver83> Emulatorman: sorry for the late answer, I’m going and
coming. Regarding the automatic git repo
creation/deletion/modification idk if where’s such script, I
just ssh git@repo and it automatically starts, but I’ll look
for it later, please remind me
[14:59]<Emulatorman> Megver83: afaik, fauno or lukeshu did that.
[15:00]<barbanegra> i work on DevOps
<barbanegra> is there any need for DevOps work?
[15:05]<Emulatorman> barbanegra: currently, we are requesting new developer
volunteers (Assembly, C, etc) to complete the
HyperbolaBSD kernel. coadde is preparing our new git
structure, email accounts and profiles while i’m
preparing the roadmap to add in our site and markdown for
those user who reject the using of javascript
[15:08]<Emulatorman> barbanegra: anyway, i’m going to push a list of the
current kernel development to you see it while our
roadmap is under progress
<barbanegra> nice
[15:09]<@quiliro> Emulatorman: is it possible to do anything right now?
<barbanegra> hey Jadedctrl
<@quiliro> such as add a repository or clone or whatever
<@quiliro> welcome to the chatroom jadedctrl
<@quiliro> thank you for comming
[15:10]<Emulatorman> quiliro: it stills under progress (around 80%), coadde is
preparing the user accounts and emails and permissions
<jadedctrl> o/
<@quiliro> I am the host for this room but Emulatorman is the head
developer of HyperbolaBSD
<barbanegra> jadedctrl would you like to work on HyperbolaBSD?
<@quiliro> jadedctrl: have you heard about it?
[15:11]<@quiliro> barbanegra: thank you for inviting jadedctrl
<jadedctrl> heard of it, hyperbolaBSD seems like an excellent project
<jadedctrl> but I don’t really have the time to contribute rn
unfortunately
[15:12]<@quiliro> jadedctrl: if you can contribute one hour per week, it would
be a lot for us because of your experience
[15:13]<@quiliro> jadedctrl: we would appreciate it very much
[15:14]<jadedctrl> not sure I’d be able to help too much― my experience with C
and asm is pretty limited
<barbanegra> and you know a lot about OpenBSD and the problems of
building an image
[15:15]<@quiliro> what do you think, Emulatorman ?
<@quiliro> I agree with barbanegra
<@quiliro> your support would be great as a name also, jadedctrl
[15:16]<@quiliro> if you agree with the objectives
<jadedctrl> i’ll have to see if there are ways I can contribute :)
[15:17]<@quiliro> would you please tell us what were the problems and
dificulties when you did your project?
[15:19]<@quiliro> jadedctrl: you could tell people about volunteering to
HyperbolaBSD
<@quiliro> that would be indeed very useful without much time
commitment
<jadedctrl> iirc on the libertybsd site I added a link to hyperbolabsd
<@quiliro> very nice jadedctrl … thanks
[15:20]<LightBearer> I agree with Quiliro
[15:22]<jadedctrl> and the biggest problem with lbsd was managing libre ports
and packages, iirc
<jadedctrl> thought y’all seem to have plenty of experience on that
front already
<jadedctrl> *though
[15:24]<barbanegra> Jadedctrl has a few commitments already
[15:25]<barbanegra> But maybe she will have more time in a couple months
<barbanegra> I think you don’t need to start right away jadedctrl
<barbanegra> But you can hang around and give advice for now
[15:28]<@quiliro> yes, definitely
<@quiliro> it is very motivating too
[15:29]<@quiliro> LuxFer: please send your data to emulatorman’s tox user
<@quiliro> to be included in the team
[15:30]<Emulatorman> yes, anyway, HyperbolaBSD is planned to be released for
2024 (desired for 2022~2023), so there is enough time to
join in the team who have more free time in a couple
months
[15:31]<Emulatorman> guys, i have current task to do for you right now, do you
would help us create a documentation for our
HyperbolaBSD’s Roadmap? we could create a draft in a pad
https://pad.riseup.net
[15:32]<Emulatorman> i have a file about our kernel source code list and TODO,
however i need help to do an introduction to push that
article/documentation to wiki/markdown
<Emulatorman> quiliro: could you give us a pad site to begin it?
[15:33]<Emulatorman> quiliro: i mean it because you are using a limited
browser, so you should choose a way to we begin do this
task, what do you think?
[15:34]<@quiliro> Emulatorman: it would be better to do it with git
[15:35]<Emulatorman> ok quiliro: so i need the confirmation who would join in
our team to begin it as fast as possible
<@quiliro> who has been confirmed up to now?
[15:36]<Emulatorman> quiliro: currently, we have lightbearer, megver83,
minall, you and rachad
<@quiliro> has LuxFer sent his data??
<Emulatorman> no yet
<Emulatorman> i didn’t received the tox invitation from him
<@quiliro> how are you with that, LuxFer ?
[15:37]<LuxFer> What is the id of Emulatorman?
<@quiliro> Emulatorman: that is the id of LuxFer
2B7EF5EA06A97AEF842F8CA8537676A1FB90D69212F2FB113F344C30BED13A0D
[15:38]<rachad> LuxFer:
<rachad>
AF459A41CD9ACA2AC86965B8DAB73C3F938C00F307FC7079E9A080631B483A12AF0A04207EA4
<rachad> thats emulatorman ID LuxFer
[15:39]<@quiliro> rachad: which is yours?
[15:40]<rachad> quiliro: wen you copy someone else id from your tox contact
list it doesn’t give you 76 hexadecimal characters
[15:41]<rachad> it will always miss the no spam characters
[15:42]<rachad> i didn’t play with other tox clients but qtox at least does
that
<@quiliro> oh…I see
<rachad> quiliro: this is my ID
80F9B0DE3E70AE9DB6820979803F9B48AF043DF9A134892F3DAF273C6EADA71095A82710DF36
<@quiliro> I am newbie
[15:43]<rachad> we all are :)
[15:44]<Emulatorman> coadde is creating a new git user called “~team”, so
entire team will have access there to push commits, it
will be useful to work entire team together
(eg. HyperbolaBSD kernel and drafts)
[15:45]<rachad> okay great
<Emulatorman> the official ones will be only mirrors
[15:50]<Emulatorman> for compatibility reasons (eg. read in sites without
additional scripts), we decided using of markdown for
documentation, draft, source code readme, etc.
<@quiliro> which are your tox ids, Minall and LightBearer =?
[15:51]<Minall>
1FD6DC2F2C7A8096D80D46E71E8B33608FBDA1FA91C3B9EB871E2D6E4900E25704368826574C
<Minall> Thanks for mentioning me quiliro, just was on meeting break
[15:52]<Minall> But now I’m back on it lol, I’m reading all though
<Emulatorman> btw, it is the official markdown syntax documentation for
further details ->
https://daringfireball.net/projects/markdown/syntax
<Minall> Emulatorman Can org be used?, with HTML exporting
<Minall> Or just markdown
<Emulatorman> we will use markdown for compatibility reasons
[15:53]<Emulatorman> eg. Org has no mime type support
<Emulatorman> and we need it
[15:54]<Emulatorman> https://en.wikipedia.org/wiki/Media_type
[15:55]<Emulatorman> Markdown has support of mime type instead
[15:58]<LightBearer> I do not remember my public key, I am searching for it.
<rachad> :)
<@quiliro> I thought you already sent it to Emulatorman
[15:59]<rachad> at least make sure you save you private key LightBearer
<@quiliro> LightBearer: what I asked for is for your tox id…not for
your ssh public key
[16:00]<@quiliro> yes, LightBearer…never give your private keys…they are
private!
<@quiliro> ;-)
<rachad> LightBearer: its in your .ssh
[16:01]<rachad> if you didn’t move it somewere else
<rachad> id_ed25519.pub
[16:03]<LightBearer>
498AB404B6EB3ADAED726728C883972277ED7BCFA5A35C2956B8A04E7F928A20D4468C120AFC
[16:04]<LightBearer> this is my tox id
[16:05]<LightBearer> thank you all for your valuable help.
[16:06]<@quiliro> rachad: she already sent her ssh public key to Emulatorman
<@quiliro> or not, LightBearer ?
<Emulatorman> yes, i received it
[16:07]<LightBearer> yes I sent him a long time ago
[16:20]<@quiliro> ok amigos… is there any thing else?
<@quiliro> Emulatorman: I guess we are doing our english meetings here
at this time
<@quiliro> 14h00 utc-5
[16:22]<Emulatorman> yes
<Emulatorman> that is the way, english is the best choice to use as
language for our meeting, since all of us understand that
language
[16:23]<@quiliro> it is more difficult for most
<LightBearer> how many contacts must be included I have 4 less me.
<@quiliro> but some do not speak spanish
<rachad> what do you mean LightBearer
[16:24]<@quiliro> she wants to enter the group chat on tox
[16:25]<rachad> ok
[16:27]<@quiliro> basically rachad and Megver83
[16:28]<@quiliro> the rest speak spanish
<@quiliro> but it is difficult
<rachad> its difficult to speak english ?
[16:29]<@quiliro> yes…90% of the world does not speak english and for about
half of the speakers it is not a first language
[16:30]<@quiliro> it is not easy to attain a good level as has a native
speaker
[16:31]<@quiliro> so, that is why I said it is a difficult language
<rachad> at least until we all learn spanish we will all use english
here :D
<@quiliro> spanish is even harder
<rachad> i know english native speakers who have a verry bad english
grammar
[16:32]<@quiliro> esperanto is easy…but most people do not want to spend
time learning
<@quiliro> me too!
<@quiliro> LOL
<rachad> :)
<rachad> i think we are doing okay!
[16:33]<@quiliro> dankon al ĉuij….thanks everyone
<@quiliro> I think we did a lot today
<Minall> I’m on my way home my friends!… Imma pass you everything
through tox Emulatorman
<Minall> Bye quiliro!
<@quiliro> integrating a team is not easy
<@quiliro> nice Minall
[16:34]<@quiliro> but we are a team now
<rachad> good
<@quiliro> it does not matter if we can help with a lot or just a few
minutes every day
<@quiliro> HyperbolaBSD counts on us
[16:35]<biovoid> I’ve been loosely following (was working…) My C/assembly
skills are weak
<@quiliro> and we can each pitch in our drop of water
<Emulatorman> biovoid: yes, but you would learn in the way
<rachad> same here biovoid
[16:36]<biovoid> Yes, I would be happy to learn
<Emulatorman> biovoid: HyperbolaBSD is a platform where you can learn
and improve your skill, even if you are newbie as
programmer
<Emulatorman> biovoid: you could looking for tutorials, also there are
a lot of courses in Udemy with cheap prices
[16:39]<Megver83> quiliro: my native lang is spanish, btw (I’m Chilean)
<@quiliro> oh!
[16:40]<@quiliro> Emulatorman: I wonder if there is some libre material to
learn C
<LightBearer> oh!
[16:41]<@quiliro> Megver83: I meant gaming4jc
<@quiliro> but he is not here…so I switched your nicks…sorry
[16:43]<rachad> i hope im not the only one here who doesn’t speak spanish :)
<@quiliro> Stallman always says that the best way to learn is to read
code from a good project and then write the code
<@quiliro> haha, rachad
<biovoid> rachad: I don’t speak Spanish either
<@quiliro> it is not a sin
<rachad> nice biovoid your my best friend ;)
<@quiliro> haha
<biovoid> you are in good company :)
<rachad> thank you
[16:44]<@quiliro> very good
<@quiliro> Emulatorman: so, are we done?
<@quiliro> are there any more questions?
<LightBearer> n
<LightBearer> no
[16:45]<Emulatorman> quiliro: no quiliro, there are some things to do
<@quiliro> biovoid: are you willing to be part of the team?
<Emulatorman> first of all, biovoid, would you like to join the team as
HyperbolaBSD’s dev?
<Emulatorman> the second one are the links to learn C programming
language
[16:46]<Emulatorman> currently, i’m going to looking for the links for that
[16:47]<@quiliro> it would be great that biovoid would join in
<rachad> wen will we meet again quiliro ?
<@quiliro> tomorrow
<rachad> okay
<@quiliro> just 1  hour
<Emulatorman> tutorials:
<Emulatorman> https://www.tutorialspoint.com/cprogramming/index.htm
<Emulatorman> https://www.cprogramming.com/tutorial/c-tutorial.html
<Emulatorman> those 2 links were important to me learn C
[16:48]<rachad> thank you Emulatorman
<biovoid> Yes, I would love to be involved… my time is limited in the
coming months, but I would be happy to contribute where I can
<Emulatorman> today, i will looking for important courses from Udemy
for you guys
<rachad> alright
[16:49]<@quiliro> biovoid…if you can be here every day for a little, it
would be great
[16:50]<@quiliro> monday-friday
<@quiliro> at 14h00 utc-5
<LightBearer> Emulatorman: thank you for the links.
<rachad> everyday at 2pm utc-5 quiliro ?
[16:51]<@quiliro> yes
<@quiliro> but not saturday and sunday
<rachad> okay
<@quiliro> well, I guess someone will be in #hyperbola
[16:52]<@quiliro> the idea is that it will not be more than 1 hour every day
<@quiliro> so people will not have to use much time
<@quiliro> and can be able to contribute
<@quiliro> with a little
[16:53]<@quiliro> and with a lot of people contributing a little every day, it
becomes a lot
<@quiliro> of contributions
*** Users on #asle: jadedctrl barbanegra LuxFer LightBearer Megver83
rachad xuxx_ coadde Emulatorman janaxpachapuka @quiliro @torshido
void09 biovoid
<biovoid> I try to tune in to some capacity, but that is during my day
job presently, so my focus may be intermittent
<@quiliro> Emulatorman: did LuxFer send you the data?
[16:54]<@quiliro> ok, biovoid … you can connect to #hyperbola at other times
and mention Emulatorman or me
[16:55]<Emulatorman> Udemy courses:
https://www.udemy.com/course/c-for-technical-interview/
<biovoid> I am just about always connected to #hyperbola, …just not
always active
<Emulatorman>
https://www.udemy.com/course/developing-a-multithreaded-kernel-from-scratch/
<Emulatorman>
https://www.udemy.com/course/linux-device-driver-programming-using-beaglebone-black/
[16:56]<biovoid> Emulatorman: thank you for linking all these resources
<Emulatorman>
https://www.udemy.com/course/complete-x86-assembly-language-120-practical-exercise/
[16:57]<Emulatorman> all of those course will give you certification
[16:58]<Emulatorman> those courses are paid, however you could get 90%
discount udemy coupons around internet
[16:59]<rachad> i cant see t
<rachad> *
<rachad> i cant see how much they cost right now cause i dont use
javascript
<rachad> but i will try to access them from another pc tomorrow
<Emulatorman> ok
<rachad> thank you Emulatorman
[17:00]<Emulatorman> you’re welcome
<rachad> if its not much i will surely buy them
[17:02]<Emulatorman> guys, i recommend codeblocks as IDE for development
<Emulatorman> for those who love the old school, Emacs and Vim is the
way
[17:04]<Emulatorman> another interesting C programming course in Udemy ->
https://www.udemy.com/course/c-programming-for-beginners-programming-in-c/
<Emulatorman> it contains over 100 practical exercises
[17:07]<rachad> okay
<Emulatorman> at least this latest link is focused for students
[17:09]<@quiliro> what happened to LuxFer ?
[17:18]<@quiliro> biovoid: did you send your details to Emulatorman to be part
of the team?
<@quiliro> biovoid: do you have a tox user?
<Emulatorman> i think it is enough for today guys, meanwhile coadde
stills preparing our structure for the team (git,
emails), you could see those links (tutorials and
courses) for further details
<biovoid> ohh I have not used tox in years; I don’t remember any of my
stuff
[17:21]<@quiliro> you can send an encrypted email to emulatorman or contact
him via tox
[17:22]<@quiliro> please talk to him for being included in the team
<@quiliro> I am sure you could come at least a few minutes per day
[17:23]<biovoid> will do
<@quiliro> thank you very much
[17:25]<@quiliro> well thanks everyone: Emulatorman and coadde, jadedctrl
… and especially LightBearer, biovoid and LuxFer …it was
nice to have barbanegra for his great overall view of things
too
[17:26]<Emulatorman> btw, git course for those who never used git ->
https://www.udemy.com/course/git-complete/
[17:27]<@quiliro> it was a great meeting….will publish the chat at asle.ec
[17:28]<@quiliro> and will have a draft of the information gathered in these 5
sessions in a couple of days
<barbanegra> I hope to have more time as soon as I am done with my
thesis
[17:29]<@quiliro> I forgot to mention Minall and megver83…they participated
too and their contributions were very useful
<@quiliro> yes, barbanegra
[17:30]<@quiliro> your suggestions are always great too
<@quiliro> please come when you can
[17:31]<barbanegra> Yes I do want ta help
<barbanegra> I am deeply worried about the constant addition of
insecurities and code to the kernel
[17:32]<barbanegra> Lots of stuff to benefit android or cloud providers
[17:33]<Emulatorman> btw, LuxFer is included in our dev team, welcome! ->
https://www.hyperbola.info/members/developers/#LuxFer
[17:35]<LuxFer> Thanks Emulatorman
[17:46]<@quiliro> oh! great
<@quiliro> welcome to te team, LuxFer
[17:47]<@quiliro> barbanegra: then please send the data and your ssh public
key to Emulatorman
<@quiliro> barbanegra: you can always help with however much you can
[17:48]<@quiliro> every little effort pushes forward
[17:49]<barbanegra> OK I will (:.
[18:22]<@quiliro> nice barbanegra
[18:33]<Emulatorman> biovoid added to the dev team ->
https://www.hyperbola.info/members/developers/#biovoid
[18:35]<Emulatorman> welcome biovoid to the team!
[18:39]<Emulatorman> well guys, i need to go for some minutes
[18:40]<Emulatorman> some doubt or question to do?
[18:46]<Emulatorman> well, i’m going to go for some minutes/hours, see ya soon
guys
* Emulatorman is afk

HyperbolaBSD – meeting 4

Meeting 4 to hack HyperbolaBSD

[14:06]<@quiliro> welcome to the free software association of ecuador, rachad,
Emulatorman and coadde
<LightBearer> Hola
<@quiliro> hello LightBearer
<rachad> thank you quiliro !
<rachad> im happy to be here
[14:07]<@quiliro> LightBearer: do you mind that we make our meeting in English
today?
<LightBearer> hola rachad
<@quiliro> rachad is from India and speaks English
<LightBearer> jaj
<rachad> hola LightBearer :)
<@quiliro> that was a laugh in Spanish
[14:08]<LightBearer> maybe do you speak Spanish?
<rachad> *im from Algeria quiliro
<@quiliro> jaj is a chucle and a half
<@quiliro> oh…sorry rachad
<LightBearer> oh jaja I tried to say
<rachad> its okay :)
[14:09]<LightBearer> ok lets begin the class today
<LightBearer> the teachers are Emulatorman and coadde
<@quiliro> void09: you are invited to participate too
<@quiliro> torshido: you are also invited
[14:10]<LightBearer> Quiliro is the coordinator. Iam the student here with you
<rachad> nice to meet you LightBearer
[14:11]<@quiliro> today we will discuss more IT stuff, right Emulatorman ? the
previous days we discussed the freedom stuff and the legal
stuff (licenses)
<Emulatorman> ok
[14:12]<Emulatorman> btw, rachad, do you know something about c programming?
<@quiliro> coadde: did you and Emulatorman have other plans?
<rachad> not much Emulatorman
[14:13]<@quiliro> rachad is a quick learner
<Emulatorman> ok
[14:14]<Emulatorman> rachad, do you know something about licenses?
<@quiliro> I think that rachad knows enough about freedom that we can
continue with the roadmap today
<@quiliro> oh…ok…go on please, Emulatorman
<rachad> i know what are they and what they mean
<rachad> so i didn’t miss anything you cna countinue
<rachad> *can
[14:15]<Emulatorman> ok, our goal is develop a BSD descendant system, however
the main focus is develop on GPLv3 license
<@quiliro> why, Emulatorman ? please say it
<@quiliro> for rachad
[14:16]<Emulatorman> Of course, we accept permissive licenses such as BSD-3,
BSD-2, Expat, ISC. However the main license used by us is
GPLv3. The reason about it is about follow the copyleft
philosophy
<Emulatorman> in short, we would preserve the freedom in the
modifications and future forks to protect freedom
[14:17]<rachad> if im not wrong GPLv3 will make to code opensource even for
future use
<Emulatorman> if you know rachad, BSD descendant systems became famous
for companies such as Sony for their PlayStation brands,
however they never have the good behaviour to contribute
back with free software
[14:18]<rachad> yes they locked the code and used it for commercial goals
<Emulatorman> that is the main goal about permissive licenses, to be
“free” to make future modifications under nonfree
software
[14:20]<Emulatorman> in fact, community is affected for that. So, GPL and
copyleft licenses exist for those goals -> protect
freedom in next gen of software or forks,
redistributions, etc.
<@quiliro> it is no problem to make commercial products…the problem
is to not allow freedom to the user
<Emulatorman> so our goal is maintain an copyleft BSD descendant
system.
<rachad> yes Emulatorman and quiliro GPLv3 is the other way arround
were it will keep future use free and opensource
[14:21]<@quiliro> Emulatorman: you previous statement is great
<@quiliro> your*
<@quiliro> we do not care about opensource…they do not care about
freedom
[14:22]<@quiliro> free is about freedom, not gratuity
<Emulatorman> it will help to bring future ports from Linux (only code
under GPLv2+, not GPLv2-only) because the second one is
non-GPLv3 compatible. Even, cool projects such as ReactOS
uses GPLv2+ and GPLv3+ and contains interesting features
to be ported to HyperbolaBSD
<rachad> sure
<Emulatorman> sorry, ReactOS uses GPLv2+
[14:23]<@quiliro> you can also use the word libre in French or Spanish and the
word livre in Portuguese to make it clearer that the price
is not the issue
<rachad> as i said i didn’t miss anything in your previous lessons so
you can countinue Emulatorman
[14:24]<Emulatorman> ok rachad
<LightBearer> I am ready too to go on with you
[14:25]<@quiliro> rachad: if you can translate from Spanish, here is what we
have discussed these days:

Entrevistas HyperbolaBSD


[14:26]<Emulatorman> coadde is planning to organize the teams. Yesterday we
were creating a new subdomain called
“https://bsd.hyperbola.info”. It will be our next link to
push/pull commits for our kernel and userland while our
distribution of GNU/Linux is active
<@quiliro> we will have a translation, but we do not know when
<@quiliro> great, Emulatorman
<Emulatorman> our plan is migrate our HyperbolaBSD git repos to a
https://bsd.hyperbola.info
[14:27]<@quiliro> very nice
<Emulatorman> also, who would integrate the team, it is required send
us the profile to add to the staff of support or
developers
<Emulatorman> it is so important to community know who are you and
trust you
<@quiliro> and the other part to https://gnu.hyperbola.info ?
<rachad> can i invite someone to join
[14:28]<rachad> i mean now here
<@quiliro> of course, rachad
<rachad> okay
<@quiliro> thank you
<Emulatorman> yes quiliro
[14:29]<LightBearer> yes, everybody is welcome here
<@quiliro> very good organization, Emulatorman … thank you
<coadde> yes, I will create CGit servers in bsd.hyperbola.info and
gnu.hyperbola.info, but i require ssh keys to allow access it.
[14:30]<coadde> I will create gnu.hyperbola.info subdomain.
<@quiliro> oh…I was about to generate my key…but I do not know how
yet
<@quiliro> nice coadde
<@quiliro> bemvindo, coadde
[14:32]<coadde>  quiliro: thanks, hello everyone.
<rachad> hi coadde :)
<rachad> welcome didou_
<Emulatorman> quiliro: you should have a ssh key to get access to git
repos
<didou_> hhhh it’s fast
*** Users on #asle: didou_ LightBearer rachad @quiliro coadde
Emulatorman @torshido void09
<rachad> i know you cant speak much but try to stay and see what is it
about didou_
[14:33]<didou_> okay
<@quiliro> welcome didou_ … meet: Emulatorman, coadde and LightBearer
<rachad> Emulatorman: do i need an ssh key as well ?
<Emulatorman> welcome didou_
<@quiliro> I am your host currently in this room and at the service of
all of you
[14:34]<Emulatorman> yes rachad, at least to push commits
<rachad> okay i will create one
[14:35]<Emulatorman> i think we need create a branch to avoid messing up our
maste branch, what do you think guys?
<rachad> of cource
<Emulatorman> i mean a git branch
<rachad> yes at least untill we get used to what are we doing
[14:36]<Emulatorman> eg. create branch with our usernames, -> emulatorman,
rachad, quiliro, etc
<@quiliro> is that the same as creating a key pair?
<Emulatorman> so, if those commits are stables and cool, we just pull
them to the master
[14:37]<rachad> great idea Emulatorman that way it keeps the project and teh
main repo clean
<@quiliro> branch…good idea
<Emulatorman> if you guys see our git repos, there are branches such as
emulatorman there
[14:38]<Emulatorman>
eg. https://git.hyperbola.info:50100/packages/extra.git/log/?h=emulatorman
[14:39]<rachad> its okay i will share the log with didou_
<rachad> he works with me
<rachad> yes Emulatorman i can see that
[14:40]<LightBearer> I have a confusion here: what is the meaning of git repos
and then you say git branch, what is difference between
both of them?
[14:41]<rachad> wb
<rachad> *welcome back
<LightBearer> oh rachad I was asking the meaning of wb, thanks
*** Users on #asle: Minall LightBearer rachad @quiliro coadde
Emulatorman @torshido void09
[14:42]<@quiliro> welcome Minall
<@quiliro> good to see you
<Minall> Hello Asle Community!
<Emulatorman> LightBearer: git is a platform to push and pull
development code
<Minall> Thank you, quiliro, good to see you too
<Minall> Emulatorman: The good thing is that it is free software
<@quiliro> this is the meeting to help people become members of the
HyperbolaBSD team get their credentials to commit in the
repository
[14:43]<Emulatorman> LightBearer: there, you can follow the progress of the
development, also you can clone the git repo in your
machine and follow the progress from your machine, or
through a website via cgit (git web interface) or similar
<LightBearer> dankon, donk je, gracias, thank you
<@quiliro> LightBearer: you already use git to commit your accounting
[14:44]<@quiliro> with magit
<Minall> Emulatorman: Magit is cool
[14:46]<@quiliro> coadde: can easypg be used to generate my keys?
<Emulatorman> quiliro: you can use any GUI environment to generate pgp
keys
[14:47]<Minall> Emulatorman: You can find the commands searching in eww too
<@quiliro> (info “(epa) Top”) in Emacs info
<coadde> http://paste.debian.net/1192987/
[14:48]<Emulatorman> rachad, independent there is c language code inside
HyperbolaBSD, we need assembly one too
<LightBearer> Please, somebody to help me how to generate pgp keys,
remember I am a novice here
<rachad> i have a pgp key already Emulatorman
[14:49]<Emulatorman> ok
<Emulatorman> LightBearer: what is your DE? KDE, Gnome?
<coadde> quiliro: compatible openssh key is required, I have not test
easypg.
[14:50]<LightBearer> Emulatorman: LXDE is mine
<Emulatorman> ok
<Emulatorman> LightBearer: https://wiki.archlinux.org/index.php/GnuPG
[14:51]<@quiliro> “EasyPG Assistant is an Emacs user interface to GNU Privacy
Guard.”
<@quiliro> Is that what I need?
<Emulatorman> quiliro: ok, cool then :)
<Emulatorman> yes, in fact
<coadde> quiliro: ok
<Emulatorman> you just need a GUI app to generate the keys
<Emulatorman> also it is so useful to encrypt emails
[14:52]<Emulatorman> sorry, i’m confusing with gpg
<Emulatorman> LightBearer ^
<Emulatorman> LightBearer: anyway, a gpg key is needed too
<@quiliro> I am confused
<rachad> same here
[14:53]<Emulatorman> it is so important to sign emails and software
<rachad> we need 3 keys
<Minall> You mean ssh keys Emulatorman?
<@quiliro> ok…so what is gpg and what do we need
<rachad> one pgp and gpg and ssh ?
<coadde> quiliro: ok, sorry, I’m confusing EasyPG with SSH.
<Emulatorman> but, currently we need ssh keys first
<Minall> As I know, git uses SSH keys
<Emulatorman> https://wiki.archlinux.org/index.php/OpenSSH
<Emulatorman> guide for ssh keys ->
https://wiki.archlinux.org/index.php/SSH_keys
[14:54]<Minall> ssh-keygen
[14:55]<Emulatorman> in short, we need 2 impportant things to create a team,
1) ssh keys to access to git repos 2) gpg keys to sign
tags and tarballs, and also send encrypted emails
<coadde> HyperbolaBSD uses ed25519 ssh keys
<rachad> okay
<coadde> HyperbolaBSD/Hyperbola Projects Servers
<Emulatorman> Minall: yes, but we require ed25519 only for ssh keys,
for security reasons
[14:56]<Minall> Just to ilustrate this, if I have a server I can access
through SSH, I can access it through root using its password,
which is a bad practice… So a good practice is to generate
in the pc one is using a key, putting that key in known_hosts
of the server, and when you connect, you can connect instantly
since the SSH key identifies your system, you can even put a
password
<LightBearer> I guess the link you already gave me is for only for me.
The two others are for someone else but me?
<Minall> Emulatorman: Let me generate one with that algorithm
[14:57]<Emulatorman> this is the command to generate the SSH key required in
HyperbolaBSD -> ssh-keygen -t ed25519
[14:58]<Minall> Thank you, I was searching just that
<Emulatorman> quiliro, rachad, LightBearer, didou_ -> ssh-keygen -t
ed25519
<Emulatorman> it will generate the ssh key required to access to git
repos
<rachad> okay
[14:59]<Minall> The public one is the one that you can share
<Minall> Emulatorman: May I join to the git?, I haven’t contributed
though
<Emulatorman> please create a gpg key to send the public ssh key via
encrypted email (not text-only) at
emulatorman@hyperbola.info
[15:00]<Emulatorman> Minall: we are creating a platform and subdomain for our
volunteers to help us develop HyperbolaBSD code
[15:01]<Minall> The platform would be git, but what do u mean by subdomain?
<Emulatorman> it is required knowledge of C programming or/and Assembly
to begin contribute
<@quiliro> Emulatorman: I created a ssh key with your instruction
<Minall> C programming, not much aseembly though, but I want to read
about it
<Emulatorman> the subdomain will be made to split off both projects
(GNU/Linux distro and HyperbolaBSD system)
[15:02]<@quiliro> I don’t remember if I created gpg keys
<Emulatorman> ok quiliro, do you have GPG to sign emails?
<Minall> I’m gonna send you my ssh public key Emulatorman, over
encrypted mail
<Minall> quiliro: Check ~/.ssh
<rachad> same here i will send my key
<Emulatorman> please, send me via encrypted email only, for seurity
reasons
<rachad> sure
[15:03]<Minall> id_ed25519.pub may appear, only send the .pub
<Emulatorman> and please a profile to add to the team
<Emulatorman> you can use heckyel’s profile as sample ->
https://www.hyperbola.info/members/support-staff/#heckyel
<rachad> okay
[15:04]<Emulatorman> let me know if you will join as support member or
developer or both
<@quiliro> $ ls .ssh
<@quiliro> id_ed25519  id_ed25519.pub  id_rsa  id_rsa.pub  known_hosts
<Emulatorman> it is important to organize your profiles there
<Minall> What is the difference from a support member to a developer
Emulatorman _
<Emulatorman> quiliro: id_ed25519.pub is the public ssh key
<@quiliro> yes…
<Minall> quiliro: id_ed25519.pub is the one you have to send
[15:05]<@quiliro> as I said, I do not remember if I created gpg keys
<Emulatorman> support member are users who is helping to bring devs, or
give support for community, such as helping an user who
is stuck in an installation, etc
<Emulatorman> developers are developers lol
<Minall> Emulatorman: As expected lol
[15:06]<Minall> So support member would be reading the blogs and irc for help?
<Emulatorman> also we have another team who handle to send patches, or
check vulnerabilities or issues or let us know to upgrade
Debian patches for the GNU/Linux version
<Emulatorman> -> https://www.hyperbola.info/members/security-team/
<Emulatorman> yes Minall
[15:07]<rachad> i will try to send you an email with my profile and if
something i wrong and needs to be changed let me know
<Emulatorman> or like LightBearer who is helping our future volunteers
to organize in future groups, or give them an
introduction about HyperbolaBSD
<Emulatorman> ok rachad
<Minall> Emulatorman: I see
[15:08]<Emulatorman> LightBearer: i’m looking for a GPG GUI app for you to
ease the creation of gpg keys
<Emulatorman> LightBearer: it will be important too
[15:09]<LightBearer> I already have created ssh genkey
<Emulatorman> LightBearer: cool
<Emulatorman> now, it is needed a gpg key to communicate via encrypted
emails
<Emulatorman> to increase security in our communication via emails
[15:10]<@quiliro> <Emulatorman> I do not know if I have GPG … I do not sign
emails yet
<Emulatorman> we will create @hyperbola.info email accounts for you to
increase that security too
[15:11]<Emulatorman> quiliro: afaik, mutt is a cool email client used by some
of my friends. i don’t know if Emacs environment has a
similar app
<Minall> Emulatorman: I use @pm.me mail, which encrypts mails
<Minall> Emulatorman: But that would be better
<Emulatorman> cool
<Emulatorman> quiliro: maybe you could ask heckyel who is an advanced
user in Emacs
<Minall> Emacs has a built in mail, which can have gpg keys and all, if
not, modules exist
[15:12]<@quiliro> I use gnus..and easypgp is used with it to send emails…but
you I should have generated my gpg keypair first
[15:13]<@quiliro> how can I know if my gpg keys have been generated?
<Emulatorman> LightBearer:quiliro:
https://wiki.archlinux.org/index.php/GnuPG
[15:14]<Minall> I haven’t readed about that yet sadly quiliro  :c
<Minall> Emulatorman: My mail is sended
<Emulatorman> ty Minall
<Minall> To you, I’m bussy nowadays but, believe me I’m learning on my
free time
[15:15]<Minall> Did u received it?
<Emulatorman> yes, i received, ty
[15:16]<Emulatorman> the next time, if you send your public ssh key, please
send me under an encrypted email
<@quiliro> LightBearer: GnuPG allows you to encrypt and sign your data
and communications
<Minall> Emulatorman: Isn’t encrypted?, I forgot that, Imma send it to
you right away
[15:17]<Minall> But it is encrypted right?
<@quiliro> LightBearer: SSH keys can serve as a means of identifying
yourself to an SSH server
[15:19]<Emulatorman> Minall: no, you sent me an text-only email
<@quiliro> Emulatorman: why is encryption necesary? Isn’t it supposed
to be public?
<rachad> Emulatorman: is it okay to encrypt the message using your
expired key ?
<LightBearer> yes I have already read the information above that gave
me Emulatorman.  The problem is that I do not know wath
todo next
<LightBearer> what
[15:20]<rachad> were are you stuck at LightBearer ?
<Emulatorman> Minall: we reject non-encrypted emails for security
reasons, because we don’t know who is sending us those
public keys is your in fact
<Minall> Emulatorman: Oh… Sorry, I sent you my key too, do you want
me to generate another one?
<@quiliro> LightBearer: that is ok…I am trying to summarize for you
<Emulatorman> eg. bill-auger received a massive attack, and a lot of
attackers send us an emails via text-only
<LightBearer> thank you all for your help
<Emulatorman> by using his email
<@quiliro> LightBearer: Please give me several minutes
[15:21]<Minall> Emulatorman: So, should I generate a new key and send it
encrypted?, since I sent you one without encryption\
<LightBearer> ok I have all the time in my lifetime.
<Emulatorman> Minall: for profiles, it isn’t needed, but yes for SSH
public keys, because we are “opening” an access to our
servers
<@quiliro> rachad: she needs to create a gpg keypair
<@quiliro> and me too
[15:22]<@quiliro> but she is an end user
<@quiliro> she can type on a terminal, tough
<rachad> okay i only have terminal based tutorials
<rachad> let me find one
<Minall> True, let me send you a newly generated pair encrypted
<LightBearer> yes to say in one way, my work depends on quiliro`s work.
[15:23]<Emulatorman> quiliro: there are GUI apps to generate gpg keys, but i
don’t remember their names :s
<Minall> Emulatorman: Seahorse?
<Minall> May be a little bloated so, nope
[15:24]<Emulatorman> minall: yes, seahorse is an easy app to generate gpg keys
<@quiliro> Minall: do not send the pair; only the public ssh key signed
with your private gpg key and encrypted with his public gpg
key
<rachad>
https://riseup.net/en/security/message-security/openpgp/gpg-best-practices
[15:25]<LightBearer> thanks a lot, I will check it outç
<LightBearer> to rachad
[15:26]<Emulatorman> quiliro: if encrypt an email is so hard for you, paste
your ssh key here, but anyway i suggest you use gpg keys
to sign future tags, tarballs, send encrypted emails
<rachad> your welcome LightBearer
<Minall> quiliro: Thanks quiliro
<@quiliro> Emulatorman: I am learning as I teach
<Minall> Emulatorman: Did you received my email?
<@quiliro> experimenting with my students. haha
[15:27]<Emulatorman> in some important part of the development, it will be so
important to send encrypted emails for important info or
sensible data to send between the team through emails
* Minall Explodes
<Emulatorman> for that reason, i insist to use encrypted emails, even
more in nowadays with NSA on the way
* quiliro implodes
<@quiliro> I totally agree, Emulatorman
[15:28]<Emulatorman> Minall: let me see…
<Minall> Emulatorman: Are we in USA?, perhaps worse
<@quiliro> encryption breaks power structures
<Minall> I used a feature of pm for adding a password
<@quiliro> the powerful feel powerless with universal encryption
<Minall> And a hint for u
<Minall> quiliro: That’s right
<@quiliro> pm?
[15:29]<Minall> protonmail
<@quiliro> oh
<Minall> apparently encrypted mail
<Minall> I’ve using for quite a while, just for business and important
stuff though
<@quiliro> I will see rachad ‘s link
<Emulatorman> Minall: that is not the best way to encrypt emails, i
suggest you use an email client and sign it locally.
<Minall> Never tested it so, it is just a separation for important
stuff
[15:30]<Minall> Emulatorman: What do you mean?… I only have mails which are
well, not good for important stuff
<rachad> Emulatorman: is it okay to sign the mail with your epired key
and can it even work ?
<Minall> Should I use another mailer?, for me to sign it
<Emulatorman> rachad: i upgraded my gpg key
<Emulatorman> let me confirm it again…
[15:31]<rachad> you mean this pub key Emulatorman
<rachad>
https://pgp.mit.edu/pks/lookup?op=get&fingerprint=on&search=0xE6974752F9704456
[15:32]<Emulatorman> seems mit.edu is wrong
<Emulatorman> let me send you another key server
<rachad> okay
<Emulatorman> try hkp://keys.gnupg.net or hkp://pool.sks-keyservers.net
[15:33]<Emulatorman> my key expires at 2022-02-13
<Emulatorman> anyway, i will try push my upgraded key at mit.edu
[15:34]<@quiliro> ls .gnupg/
<@quiliro> crls.d  private-keys-v1.d  pubring.kbx  pubring.kbx~
S.dirmngr  trustdb.gpg
<@quiliro> I don’t think I have a gpg keypair
[15:35]<Minall> I’m at a loss… How should I send this mail?, I have pm as
mail provider
<Emulatorman> quiliro -> gpg -k | less -RS
[15:36]<@quiliro> pub   rsa2048 2019-10-11 [SC] [expires: 2021-07-30]
<@quiliro> is that it?
<@quiliro> sub   rsa2048 2019-10-11 [E] [expires: 2021-07-30]
[15:37]<Emulatorman> Minall: protomail is a crap service, you are using a
(SaaSS) to sign emails that is so dangerous for your
privacy
<Emulatorman> Minall:
https://www.gnu.org/philosophy/who-does-that-server-really-serve.html
<Minall> Emulatorman: What do you recommend to me then, for having a
secure mail I can use with a trust encryption
<Minall> Thanks, let me read it
<Emulatorman> Minall: the best way is sign emails from your side via a
email client and locally
[15:38]<@quiliro> Minall: have an email account with hyperbola.info ;-)
<Emulatorman> lol :p
<Emulatorman> that is the way about @hyperbola.info email accounts ;)
<Minall> Emulatorman: And what email should I user?, like create an
own?
<Minall> lol
[15:39]<Minall> quiliro: Yes but I don’t >.<
<Minall> I have only SaaSS services which are a no-no so
<Emulatorman> since our email server is inside our server, without any
“strange” company checking our emails
<LightBearer> Minall what is the meaning of >.<¿
[15:40]<Emulatorman> rachad: i pushed my key at mit.edu
<@quiliro> Minall: set up a mail client and create your gpg keys
<Minall> Which mailer are the you using? LightBearer?, I need an
example for this, since I don’t have an own mail like
hyperbola.info
* Emulatorman is checking it now
<@quiliro> then use proton as your server with your mail client
<Minall> LightBearer:  Just a face, like me when I eat lemon >.<
<Emulatorman> Minall: i suggest use Icedove or Thunderbird since those
ones are easy to sign/encrypt emails
<LightBearer> minall jaja
[15:41]<@quiliro> I guess LightBearer will not be able to use her client
<Minall> quiliro: So I could create my own mail in my pc?, like no
other needs
<@quiliro> LightBearer has only webmail
<Minall> quiliro: proton as my server?, which one?
<Minall> Emulatorman: Icedove seems better
<@quiliro> I could retrieve her file in a usb and send it from my
client
<Minall> My problem right now is the mail I would be using, but quiliro
is telling me to create my own
[15:42]<Emulatorman> Minall: we have Icedove-UXP and IceCrypt for that
<@quiliro> Minall: thunderbird
<@quiliro> with protonmail as your server
<Emulatorman> rachad: i pushed my upgraded key at mit.edu
<Emulatorman> rachad: check if it was upgraded
<@quiliro> then encryption is not handled by protonmail
<rachad> sorry by mistake i put my wifi off using the kill switch
<rachad> okay Emulatorman
[15:43]<Minall> Ohhh, so I create my gpg, send the public key to a server, and
sign the mail with my private gpg and send it using
protonmail?
<Minall> Ok, that’s better
[15:44]<Minall> rachad: Never erase root
<rachad> Minall: what do you mean ?
[15:45]<Minall> Just jocking rachad, like: there’s no better place than ~
<@quiliro> no Minall
<rachad> you mean never use rm /* :)
[15:46]<@quiliro> connect to your protonmail server with icedove or
thunderbird if not available
<@quiliro> and use icedove to send the encrypted email
<@quiliro> my case is different
<rachad> Emulatorman: Service Temporarily Unavailable at mit.edu
<@quiliro> I need to find a guide for gnus
<rachad> can you share a direct link of your public key
<Emulatorman> yes, seems so
[15:47]<Emulatorman> ok
<@quiliro> use another server Emulatorman … not mit.edu
<@quiliro> this is a good test for making this process much simpler
<rachad> i will just send you the same picture im using on tox and the
ssh key Emulatorman
<@quiliro> but we are learning a lot!
[15:48]*** Users on #asle: rachad Minall LightBearer @quiliro coadde
Emulatorman @torshido void09
<rachad> Emulatorman: https://keys.openpgp.org/
<Minall> quiliro: I aggre
<Minall> s/aggre/agree
<@quiliro> ogre
<@quiliro> :-D
[15:49]<LightBearer> :-D
<Minall> >.<
<LightBearer> :-D
<Minall> A little unrelated question quiliro, do you have any idea on
how to prevent (switch-to-buffer) to prompt, and just go to
its first selection automatically?\
[15:50]<Minall> Don’t worry, just found the way quiliro :-D
[15:51]<@quiliro> everyone has to send your ssh public key, signed with your
private gpg key and encrypted with emulator’s gpg public key
<Minall> Just finished my first own elisp function, and I’m proud
<@quiliro> to emulator’s email
<Emulatorman> rachad: is there a hkp protocol from there to send my
key, i don’t trust send my public key via browsers
[15:52]<Emulatorman> s|send my key|send my key?|
<Minall> Wait a second, Imma note that but, let’s go for parts, first,
I’m downloading thunderbird since, is the easiest to install
for my distro
<@quiliro> Minall: ask at #emacs …. (switch-other-window) or
something I think
<Minall> quiliro: Just found the way: (switch-other-window nil)
[15:53]<rachad> hkps://keys.openpgp.org  Emulatorman
<@quiliro> keep it on-topic, Minall
<Emulatorman>
http://keys.gnupg.net/pks/lookup?op=vindex&fingerprint=on&search=0xE6974752F9704456
<Emulatorman>
http://keys.gnupg.net/pks/lookup?op=get&search=0xE6974752F9704456
<Emulatorman> rachad ^
[15:54]<Emulatorman> https://keys.openpgp.org/search?q=0xE6974752F9704456
<rachad> thank you Emulatorman
<Emulatorman> mit.edu upgraded too
[15:55]<Minall> quiliro: ok, sorry
<Minall> Still downloading thunderbird
[15:57]<@quiliro> pájaro tonto
<@quiliro> I call it tontobird
<@quiliro> LOL
[15:58]<LightBearer> Mejor dile thunderbird jooooooooooooooo
<LightBearer> LOL
<LightBearer> like the cartoon
<@quiliro> LightBearer de fuego …
<@quiliro> oh!
<LightBearer> perdon thundercat, me equivoqué
<LightBearer> lol
[15:59]<@quiliro> ya recuerdo he-man
<LightBearer> estás en otro cartoon
<LightBearer> lol
<@quiliro> sorry for the spanish
<@quiliro> how did it go for you, rachad
<@quiliro> ?
[16:00]<Minall> loll
<Minall> NO spanish allowed jajaj
<rachad> i keep getting key expired
<rachad> !
<@quiliro> generate a new gpg key
[16:01]<LightBearer> yes I was speaking spanish, I am careless
<LightBearer> remembering my childhood with cartoons.
<@quiliro> Ne parolu Hispanan!
[16:02]<@quiliro> LightBearer: please get it back on topic
<LightBearer> ok on topic
<@quiliro> we still need to help rachad and Minall send their keys
[16:03]<@quiliro> I can later help you
<@quiliro> I can later help you, LightBearer
<rachad> im getting Emulatorman key expired not my key
<LightBearer> I know, quiliro
<@quiliro> LightBearer: since you need to set up a mail client and you
have never done that before
[16:04]<rachad> did you send him your ssh key quiliro
<Emulatorman> rachad ->
http://keys.gnupg.net/pks/lookup?op=vindex&fingerprint=on&search=0xE6974752F9704456
<Minall> Thunderbird failed to find the settings for your email account
[16:05]<Emulatorman> > sig  sig3  F9704456 2021-02-13 __________ 2022-02-13
[selfsig]
<Minall> I’m searching IMAP and POP setup for protonmail
<@quiliro> LightBearer: then you have to generate your gpg keys and
send your ssh public key to emulatorman’s email, signed with
your private gpg key and encrypted with his public gpg key.
<@quiliro> rachad: I did not send it yet
<@quiliro> I am trying to help everyone else first
[16:06]<@quiliro> rachad: ^
<@quiliro> Minall: I suggest imaps
<@quiliro> it is secure
[16:07]<Emulatorman> rachad: did you refresh your gpg database? -> gpg
–keyserver hkp://keys.gnupg.net –refresh-keys
<Minall> Ok, on it
<Emulatorman> hkp://keys.gnupg.net has my upgraded public key
<@quiliro> Minall: pops is secure too, but your mails are downloaded
and removed from the server by default
<Emulatorman> you can confirm here ->
http://keys.gnupg.net/pks/lookup?op=vindex&fingerprint=on&search=0xE6974752F9704456
[16:08]<@quiliro> Minall: and pops does not have directories
<Emulatorman> i use pop as secure way to handle all emails from my
machine
<Minall> quiliro: No luck for me apparently
[16:09]<Minall> Like, protonmail can be used with thunderbird, through an
application of theirs, but pay is needed
<Minall> They don’t have POP support, only IMAP through their app,
nothing more
[16:10]<@quiliro> evil, Minall
<Emulatorman> Minall: we will give you a @hyperbola.info email account
<Minall> These settings aren’t public so, I would have to pay for
protonmail to go with it
<Minall> quiliro: I can’t describe this feeling, since I use libre
services, I could do anything, and if I couldn’t it was my
knowledge fault
[16:11]<Minall> But not this, like I know what to do but
<Minall> wow
<Minall> Emulatorman: Really!?
<Emulatorman> our email accounts support POP and IMAP
<Minall> Emulatorman: That would be amazing, really
<Emulatorman> yes, if you will have plans to join the Hyperbola team,
it is required to increase security between the team
<Minall> How should I do the process?, register in some way, or how can
I help you with it
<Minall> Emulatorman: Yes, these are my plans
[16:12]<@quiliro> If it is not possible to get a hyperbola.info email,
LightBearer and I could give you codes to get a riseup
account if you promise not to send spam with it….
[16:13]<Minall> quiliro: That’s another good option, let me read about riseup
and, why would I send spam? >.<
<Minall> I’m not evil like that
<Emulatorman> quiliro: you and LightBearer willl have a hyperbola.info
account, for that reason i’m requesting you a profile to
add to our team
<@quiliro> Minall: we know you in person and that is the requirement to
give codes to people in riseup
<Minall> I just want to learn how evil works so I can fight it, so
cybersecurity
<Minall> You know me in person!?, I’m scared
<Emulatorman> eg. quiliro@hyperbola.info, minall@hyperbola.info,
rachad@hyperbola.info
[16:14]<Minall> Emulatorman: Sure, that would be cool, that or riseup, just a
mail I could use
<Minall> Not propietary crappy things
<Emulatorman> and you LightBearer? what is your nickname for the team?
anacleta or lightbearer?
<Emulatorman> i like anacleta link :P
<Minall> LightBearer: Is a great name
<LightBearer> Lightbearer please
<Emulatorman> *nick
<Minall> Minall is, peculiar?
<Emulatorman> ok Lightbearer
<Emulatorman> so lightbearer@hyperbola.info ?
[16:15]<@quiliro> Minall: I did not say you were evil; I said that of proton
<LightBearer> yes please and thanks Emulatorman
<Minall> quiliro: >.<
[16:16]<Emulatorman> coadde: ok, so, we should create rachad@hyperbola.info,
quiliro@hyperbola.info, lightbearer@hyperbola.info and
minall@hyperbola.info
<@quiliro> lemon face, Minall ?
<@quiliro> LOL
<Minall> jajaj
[16:17]<Minall> Yes, a mail I could connect with and work with encryption, for
the team
<@quiliro> yes, it would be nice for all the team to have
hyperbola.info users
<coadde> Emulatorman: ok, I will create emails.
<Emulatorman> guys, if encrypted emails are hard to do right now,
please send me those things via Tox
<@quiliro> oh…my
<Emulatorman> Tox is more easy for that and more secure than emails
[16:18]<@quiliro> setting up tox
<@quiliro> haha
<@quiliro> new task
<Minall> Is it hard?
<rachad> nop just install it
<@quiliro> no….unless you have done it before
<rachad> verry easy
<Minall> Tox seems easy
<Minall> Perhaps that would be a better option?
[16:19]<@quiliro> there is toxic, qtox, and others
<@quiliro> for tox
<@quiliro> https://tox.chat
<@quiliro> search for chat clients
<Emulatorman> it is my Tox ID ->
AF459A41CD9ACA2AC86965B8DAB73C3F938C00F307FC7079E9A080631B483A12AF0A04207EA4
<Minall> I would go with watever option, I would still need to be
connected to IRC
[16:20]<Minall> So for official things Tox and mail are the options, both seem
fine
<Minall> Tox seems easier though, btw, I have to go, Imma connect in
the night
[16:21]<@quiliro> I think we could wrap it up
<Minall> Yeah, Tox seems with even more features so
<Minall> If you guys trust it, Imma go with it
[16:22]<@quiliro> everyone send your ssh public key to emulatorman signed and
encrypted with email or through tox
<Minall> I have to run, I will connect in the night
<Minall> I will send you my public key tonigh Emulatorman, through Tox
<@quiliro> next meeting monday
<Minall> Farewell, I have to run!
<@quiliro> 14h00 utc-5
<Minall> On #hyperbola
<LightBearer> Minall: it is good to see you, Monday at 2pm Quito s
hour.
<rachad> okay
[16:23]<Minall> Thanks, LightBearer
<LightBearer> Minal have a nice weekend.
<@quiliro> on #asle monday 14h00 utc-5
<Minall> Same to yo0u all!
<@quiliro> thank you everyone for comming
<@quiliro> it was really great today
<Minall> This was nice!
<@quiliro> I liked it very much
[16:24]<@quiliro> thanks to the students: LightBearer, rachad, minall
<@quiliro> and to the teachers: Emulatorman and coadde
<LightBearer> quiliro: you are welcome
<rachad> thank you quiliro
*** Users on #asle: rachad LightBearer @quiliro coadde Emulatorman
@torshido void09
[16:25]<@quiliro> rachad: I am sorry your friend left
<@quiliro> what happened?
<LightBearer> who me?
<rachad> idk quiliro but he works with me so tomorrow i will meet him
[16:26]<@quiliro>  <didou_>
<@quiliro> ok
<@quiliro> rachad: please thank him also for comming
[16:27]<rachad> quiliro i will do
[16:28]<rachad> Emulatorman: i will try to send you my profile updated in tox
again like the one you shared
<@quiliro> thank you all for making such a great team and contributing
your abilities to this fantastic project
<Emulatorman> guys, i need it as profile:
<Emulatorman> Alias:  Emulatorman
<Emulatorman> Email:  emulatorman@hyperbola.info
<Emulatorman> Other Contact:  IRC: Emulatorman | Tox:
AF459A41CD9ACA2AC86965B8DAB73C3F938C00F307FC7079E9A080631B483A12AF0A04207EA4
<Emulatorman> PGP Key:  0xF9704456
<Emulatorman> Roles:  Hyperbola Co-Founder and Developer
<Emulatorman> Website:
<Emulatorman> Occupation:  Software Developer
<Emulatorman> Birth Year:  1986
<Emulatorman> Location:  Brazil
<Emulatorman> Languages:  Portuguese, Spanish, English and Galician
<Emulatorman> Interests:  Free Software, Ecology
<Emulatorman> Favorite Distros:
<Emulatorman> ………..
[16:29]<Emulatorman> it’s a sample for you guys
<rachad> thank you Emulatorman
[16:30]<rachad> i will send you a file with my profile in tox
<Emulatorman> ok ty
<Emulatorman> i’m going to create your profile right now
[16:32]<Emulatorman> please let me know when you will have it ready ok
[16:58]<rachad> Emulatorman: i have sent you my profile
<Emulatorman> ok ty
[18:02]<rachad> Emulatorman: i sent you a fix file of my profile :)
[18:29]<Emulatorman> ok rachad, ty, i’m going to stay away from my computer
while coadde is preparing our git structure
<Emulatorman> then i will include you in our team profiles
<Emulatorman> and email accounts

HyperbolaBSD – reunión 3

Reunión 3 para hackear HyperbolaBSD

[13:39]<LightBearer> madrugamos a clase… ¿están ocupados? comenzamos ahorita
la clase?
<LightBearer> a pero se supone que tal vez vengan otras personas.
[13:41]<Emulatorman_> quiliro: bien, coadde va a mostrar 2 codigos basicos
exemplos con diferentes expresiones de ideas y mismo
resultado, para que tengan una idea de lo que hay que
hacer
<LuxFer> Hola
[13:42]*** Users on #asle: LuxFer LightBearer coadde Emulatorman_ @quiliro
@torshido void09
<@quiliro> hola LuxFer
<LightBearer> Hola LuxFer
[13:43]<LuxFer> Soy nuevo, me comentaron lo del proyecto y quise entrar
<@quiliro> bienvenido
<@quiliro> que du
<@quiliro> que gusto
[13:44]<LuxFer> Muchas gracias
<@quiliro> Los instructores son Emulatorman_ y coadde
<@quiliro> son los brasileros expertos que nos enseñarán a diseñar un
sistema operativo
[13:45]<@quiliro> aun no comenzamos
<@quiliro> que bueno que haya entrado con anticipación, LuxFer
<@quiliro> demuestra buena predisposición
[13:46]<@quiliro> ¿cómo se enteró?
<@quiliro> Emulatorman_ y coadde hablan castellano muy bien
<LuxFer> Entendido, si me dijeron que empiezan a las 2
<LuxFer> Si jaja no queria estar tan perdido y ya estar con todo
preparado
[13:47]*** Users on #asle: LuxFer LightBearer coadde Emulatorman_ @quiliro
@torshido void09
<LuxFer> Pues un profesor que me da clases dio la oferta de participar
aquí
<LightBearer> yo estuve en las mismas… y aquí me tienen
<@quiliro> que bueno que seas muy puntual LightBearer
[13:48]<LightBearer> chévere de qué institucion eres?
<@quiliro> es muy importante para avanzar a buen ritmo
<@quiliro> LightBearer: yo soy de ASLE
<LightBearer> luxfer
<LuxFer> ISTLAM
<@quiliro> oh…lo siento
<LightBearer> chévere, era para los dos
<LuxFer> Jajaja ¿tú?
[13:49]<LuxFer> LightBearer
<LightBearer> y esas iniciales?
<LuxFer> ¿Las mias?
<LightBearer> yo soy del Ludo (mi propio espacio)
<LuxFer> Interesante
<LightBearer> Las de tu centro
[13:50]<LuxFer> Jajaja pues es la abreviacion de toda la institucion
<LuxFer> Instituto Superior Tecnologico Luis Arboleda Martinez
<LightBearer> nice
[13:51]<LuxFer> Aun me falta leer todo lo que me pasaron
<LuxFer> Pero ya que estamos empatizando
<LightBearer> y van a venir más personas de tu grupo?, eres
informático? LuxFer
<LuxFer> Me podrias dar una breve descripción de todo el proyecto?
[13:52]<LuxFer> Creo que no, soy el único hasta donde conozco.Aunque
posiblemente traiga a un compañero
<LuxFer> Aún está indeciso
<LuxFer> No informatico como tal
[13:54]<Emulatorman> quiliro: quizas puedas pasar todo lo que fue hablado en
las reuniones anteriores del link del otro dia, el tema
que exije contraseña para acceder creo
[13:56]<Emulatorman> quiliro: es este? ->

Entrevistas HyperbolaBSD


<@quiliro> Es demasiado largo, emulatorman
<@quiliro> pero si les gusta leer, puedo pasarles
<@quiliro> ese mismo
<LightBearer> La intención de este curso es aprender qué es el software
libre yo le suelo llamar SL para abreviar y Emulatorman y
Eccode son los instructores con la coordinación de
Quiliro nos van a enseñar a construir el nuevo sistema
operativo que se llama HyperbolaBSD
[13:57]<@quiliro> contraseña c u r i q u i n g a
<@quiliro> sin espacios
<LuxFer> Ya lo ire a leer
<LuxFer> Muchas gracias, justo estaba leyendo otra entrevista
[13:58]<@quiliro> esa entrevista está referida en el último link
<LuxFer> ¿Seguro que es esa?
<LuxFer> No me deja ingresar
<LightBearer> y lo lindo de este proyecto es que somos bienvenid@s
tod@s las personas practicantes de todas las ramas,
inclusive artistas ya que el software es transversal a
todas las disciplinas… eso en resumen
[13:59]<Emulatorman> LightBearer: claro, es lo bueno que tiene el software
<LuxFer> Muchas gracias LightBearer
<LuxFer> Pues será un gusto trabajar con ustedes
<LightBearer> con gustoQ
[14:00]<@quiliro> los vínculos que ha recibido de profeluchito son un resumen
<@quiliro> cierto que no funciona
<Emulatorman> para quienes no tuvieron los links de la entrevista, les
paso aqui:
[14:01]<Emulatorman> https://itsfoss.com/hyperbola-linux-bsd/
<coadde> Hola a todos, tengo 2 archivos de código C de ejemplo, para
demostrar 2 expresiones de ideas diferentes con el mismo
algoritmo, es un ejemplo de como estamos escribiendo el
HyperbolaBSD kernel.
<coadde> https://dpaste.org/TGNF
<Emulatorman>
https://conocimientoslibres.tuxfamily.org/entrevista-sobre-hyperbolabsd/
(versión traducida al castellano)
[14:02]<@quiliro> bienvenido coadde
<@quiliro> gracias por tu guía
*** Users on #asle: LuxFer LightBearer coadde Emulatorman @quiliro
@torshido void09
<Emulatorman> quiliro: ahí esta un ejemplo basico de C de coadde de
como escribir codigo compatible produciendo el mismo
resultado
<Emulatorman> ambos hacen lo mismo, pero son escritos de forma
independiente y con expresiones de idea diferentes
[14:03]<Emulatorman> en resumen, es lo que todos nosotros tenemos que hacer
para terminar de completar el sistema HyperbolaBSD en su
primera version, para que sea funcional
<@quiliro> coadde nos enseñará lo básico de lo que ha hecho en la
construcción de HyperbolaBSD desde la programación en C
[14:04]<Emulatorman> despues, obviamente para las siguientes versiones
añadiremos nuevas funcionalidades o ports de otros
sistemas, mientras las licencias sean compatibles
<Emulatorman> en la entrevista en It’s FOSS esta explicado esos puntos,
y los objetivos de HyperbolaBSD
<@quiliro> LuxFer y LightBearer : estamos reemplazando las partes que
no son libres de un sistema operativo que se llama openbsd
[14:05]<Emulatorman> tambien no solo las no libres, sino tambien las que no
son compatibles con la licencia GPL de GNU
<@quiliro> LuxFer y LightBearer : para construir HyperbolaBSD
<@quiliro> cierto
<Emulatorman> dado que la licencia de 4 clausuras de BSD (“Original
BSD”) es libre, pero no es compatible con la GPL
<@quiliro> voy a revisar, coadde
[14:06]<Emulatorman> la idea es hacer un sistema decendiente de BSD enfocado
en usar la licencia GPL como principal, a diferencia de
los otros BSDs que estan centrados en las licencias de
BSD
<@quiliro> lo importante para los nuevos es irse empapando con el
tema…no importa que no entiendan porque pueden preguntar
cuando lo crean necesario
[14:07]<@quiliro> si hacen preguntas, será más fácil para los instructores
<LuxFer> Ok
<LuxFer> Si soy nuevo, muy nuevo jaja
<Emulatorman> independiente de eso, no obigamos que todos usen la
licencia GPL de version 3, mientras sea una licencia
compatible con la misma para poder cohabitar dentro del
mismo codigo y no producir incompatibilidades
<LuxFer> Licencias entiendo
<@quiliro> para que ellos puedan guiarles con mayor precisión y
viabilidad
<LuxFer> BSD, GLP y BSDs
[14:08]<LuxFer> La verdad si me pierdo con esos nombres
<Emulatorman> dado que pueden haber algunos de ustedes que discrepen
con la filosofia de la licencia GPL, pueden usar
licencias permisivas compatibles. Indico y reitero mas
una vez que la licencia original de BSD (BSD-4) no es
permisiva totalmente
[14:09]<Emulatorman> aqui esta explicado la razon de porque la licencia
original de BSD (BSD-4) no es compatible con la GPL ->
https://www.gnu.org/licenses/gpl-faq.es.html#OrigBSD
[14:11]<Emulatorman> para quien le gusta las licencias BSD, pueden usar la
licencia modificada de BSD (BSD-3) que elimina dicha
clausula de publicidad o la simplificada (BSD-2)
<Emulatorman> ambas son compatibles con la GPL de version 3
<Emulatorman> y las otras versiones de GPL
[14:12]<Emulatorman> despues hay otras permisivas como la Expat (conocida
tambien como la licencia MIT), o la licencia X11 que es
similar. Tambien esta la ISC que usa mucho OpenBSD, todas
ellas son compatibles con las licencias de GNU de GPL
<@quiliro> LuxFer: El punto general es que la licencia determina qué
puede hacer el usuario con el software
[14:13]<@quiliro> LightBearer: ¿puedes explicar, en tus propias palabras por
qué hemos decidido re-escribir el software para ponerlo con
otra licencia?
<@quiliro> LightBearer: yo te complemento
[14:14]<Emulatorman> tienen que tener claro que hay dentro del mundo del SL
dos tipos de licencias, la de copyleft que son centradas
de preservar dicha licencias en las modificaciones,
redistribuciones y forks, mientras las permisivas no
garanten eso, dados que no tienen obigacion de distribuir
el codigo modificado, ni redistribuirlos y hacer forks
con la misma licencia (ej. las modificaciones pueden
tornarse software no libre)
[14:15]<@quiliro> Emulatorman: creo que debemos empezar de forma más sencilla
<@quiliro> no es común que las personas sepan para qué sirven las
licencias
[14:16]<@quiliro> por eso le pedía a LightBearer que lo explique, ya que ella
tiene una idea mejor porque recién conoció esto
[14:19]<LightBearer> Hyperbola es un sistema operativo, este sirve como
plataforma para instalar los programas en una compu
<Emulatorman> quiliro: ok, quedo en el aguardo de cualquier pregunta
<LightBearer> ahora bien este sistema operativo tiene una licencia
[14:20]<@quiliro> exactamente
<LightBearer> y vamos a mejorarla para que funcione mejor y sea más
moderno y por eso asciende de nombre a BSD y se va a
llamar al final: HyperbolaBSD
<@quiliro> todo software tiene una licencia
[14:21]<@quiliro> esta última frase no fue correcta, LightBearer
<LightBearer> entonces?
<@quiliro> lo anterior estaba muy bien
<@quiliro> ok
<@quiliro> usamos otro sistema operativo como base
[14:22]<Emulatorman> quiliro: no siempre un software precisa tener licencia,
para ese caso, si no dispone de tal, sucede que es
software no libre ->
https://www.gnu.org/licenses/license-list.es.html#NoLicense
<@quiliro> ese otro sistema operativo se llama OpenBSI
<@quiliro> ese otro sistema operativo se llama OpenBSD
<@quiliro> sí… Emulatorman tocaré ese tema más tarde
[14:23]<@quiliro> quiero explicar en forma general por ahora para no complicar
los asuntos
<LightBearer> es decir que el “original” es HyperbolaBSI y va a cambiar
con las modificaciones que hagan con nuestra ayuda a
HyperbolaBSD¿
[14:24]<@quiliro> me equivoqué cuando dije BSI
<@quiliro> es OpenBSD
<@quiliro> el original
<@quiliro> LuxFer: comprende lo que queremos hacer?
[14:25]<@quiliro> HyperbolaBSD es nuestro sistema
<LuxFer> Si, hasta ahora con tu explicación tome una idea mas clara
<@quiliro> quitaremos partes que no son libres a OpenBSD
[14:26]<@quiliro> y las reemplazaremos con partes que escribiremos nosotros
<@quiliro> para eso, necesitamos personas dispuestas a aprender y que
quieran colaborar con el proyecto
[14:27]<@quiliro> será una experiencia muy educativa y del mundo práctico
<LuxFer> Ok, hasta aqui todo claro y entendido
<LuxFer> Con respecto a eso
<@quiliro> porque es una aplicación del mundo real en cómo se
construyen los sistemas
<@quiliro> es una gran oportunidad que nos dan Emulatorman y coadde
<Emulatorman> quiero enfatizar aqui que tambien quitaremos las partes
que no son compatibles, porque si bien no son
compatibles, son codigo libre, pero no serviran con el
modelo de desarrollo que vamos hacer
[14:28]<@quiliro> puedes explicar en el modo más sencillo posible por qué no
son compatibles?
<LightBearer> y al ser SL respetan los 4 principios del SL
<@quiliro> Emulatorman: ^
<LuxFer> Entonces en terminos “sencillos” se reemplazara todo lo que
afecte de cierta forma al SO?
[14:29]<@quiliro> exactamente LightBearer
<Emulatorman> ok quiliro explico
<Emulatorman> existen dos modos de hacer SL
<@quiliro> “lo que afecte” en seguridad y en libertad, LuxFer
[14:30]<@quiliro> en sencillez estructural también
<Emulatorman> una es brindar las 4 libertades y que todos sus
descendientes y futuras modificaciones sean garantizadas
las 4 libertades
<LuxFer> Entendido quiliro
[14:31]<Emulatorman> la otra es brindar las 4 libertades en la version
original, pero no obligar que sus descendientes y futuras
modificaciones tengan que seguir las 4 libertades
<@quiliro> un momento por favor, Emulatorman
<Emulatorman> la incompatibilidad entre los diferentes modos pueden
ocurrir cuando hay incoherencia en los modos de uso
<@quiliro> quiero explicar qué significa eso
[14:32]<LightBearer> si por favor
<Emulatorman> ej. uno dice que el software no obligue a colocar
publicidad del autor, mientras el otro dice que debe de
ser obligatorio
<Emulatorman> entonces produce un efecto de incompatibilidad
<@quiliro> LuxFer: conoce cuáles son las 4 libertades que proporcionan
las licencias libres y para qué sirve eso?
[14:33]<@quiliro> Emulatorman: por favor dame solamente un par de minutos para
este tema
<Emulatorman> ok
<LuxFer> quiliro cuales son, justo las acabo de leer
<LuxFer> para que sirven, no en especifico
<Emulatorman> quedo en el aguardo quiliro
[14:34]<@quiliro> Richard Stallman, en su conferencia, lo explica muy
bien…tiene usted el vínculo…pero en resumen:
<@quiliro> si un software es libre, el usuario lo controla
[14:35]<@quiliro> si un software no es libre, el usuario es controlado por el
software…y el software es controlado por su dueño
<@quiliro> por eso es importante usar software libre…para no ser
“usado”
[14:36]<@quiliro> LuxFer: ¿Está claro ahora por qué usar software libre?
<@quiliro> LuxFer: ¿y para qué sirve?
<LuxFer> Totalmente claro
<@quiliro> ok
[14:37]<@quiliro> puedo explicar ahora cómo verificar si es software libre,
LuxFer
<LuxFer> Estoy atento
<LightBearer> yo también
<@quiliro> si tiene 4 libertades esenciales, es software libre:
[14:38]<LightBearer> siempre deben haber las 4? si falta una ya no es SL?
<@quiliro> 0. se puede usar para cualquier objetivo en cualquier número
de equipos
<@quiliro> así es, LightBearer
[14:39]<@quiliro> si le falta una libertad, el dueño controla al software
<LightBearer> OK
<@quiliro> y si el dueño controla a nuestro software….
<LuxFer> El software nos controla a nosotros
<@quiliro> nosotros no somos usuarios sino usados
<@quiliro> exactamente!
[14:40]<@quiliro> continúo con las otras 3 libertades
<LightBearer> una forma de controlarnos es el tener acceso a nuestra
información?
<@quiliro> muy bien, LightBearer
[14:41]<@quiliro> por eso es importante la segunda libertad:
<LightBearer> y cómo puedo saber si mi información ya está en poder de
otros (que yo no conozco?)
<@quiliro> 1. debe poderse modificar el software
[14:42]<@quiliro> ese es un tema complejo
<@quiliro> LightBearer: ^
<@quiliro> se llama seguridad informática
<LightBearer> que quiere decir ese síbolo
<LightBearer> que es como un techo?
[14:43]<@quiliro> es como una flecha que apunta al texto que escribí antes,
LightBearer
<LightBearer> es la segunda vez que lo veo
<LightBearer> ok, gracias
<@quiliro> es que olvidé poner su nick en esa línea…disculpe
<LightBearer> go on please
<@quiliro> por eso lo puse después…OK
[14:44]<LightBearer> pensé que era un error tipográfico
<@quiliro> jaja
[14:45]<@quiliro> la libertad 1 o segunda libertad (empezando desde 0) permite
hacer que un software haga nuevas cosas o deje de hacer
cosas que yo deseo evitar
<@quiliro> es la modificación
<LightBearer> la 1 es modificar el software (es lo que vamos a hacer
con los expertos)
<LuxFer> Es lo que vamos a hacer ¿Verdad?
<LuxFer> Modificar
[14:46]<Emulatorman> la libertad 1 es lo que practicamente vamos hacer en
HyperbolaBSD en la primera etapa
<@quiliro> así que si un software roba mi información y se la envía a
otro, puedo recuperar mi poder sobre mí informática, si pido
cambiarlo o lo cambio yo mismo
<@quiliro> pero para eso necesita la libertad 1
<LightBearer> perfecto
[14:47]<@quiliro> los software que no podemos modificar, debemos escribir
desde 0
<@quiliro> porque si no se nos permite modificar, hacen lo que quiere
otro y no nosotros
<coadde> la verdad vamos a crear nuevo codigo C y no modificar (que
preserva la licencia) en HyperbolaBSD.
[14:48]<@quiliro> esas partes que no son libres porque violan cualquiera de
las 4 libertades, reemplazaremos
<Emulatorman> ok coadde, gracias por la corrección
[14:49]<@quiliro> y otras más por otras razones que describiremos luego
<LightBearer> perdón ya me confundí qué es el código C?
<@quiliro> lo importante es que reemplazaremos partes incompatibles con
la libertad
[14:50]<@quiliro> es correcto, en términos generales lo que he descrito hasta
ahora, coadde ?
<@quiliro> LightBearer: gracias por la pregunta
[14:51]<coadde>  quiliro: si
<@quiliro> el lenguaje C es un lenguaje para dar instrucciones a la
computadora…es un lenguaje muy poderoso
[14:52]<@quiliro> aunque es un poco complejo, brinda gran ayuda para entender
cómo funcionan los computadores
<@quiliro> y da una perspectiva excelente para tomar decisiones
inclusive en otros lenguajes de programación
[14:53]<LuxFer> Todo HyperbolaBSD se basa en codigo C?
<@quiliro> coadde: puedes contestar esa pregunta por favor…
[14:55]<@quiliro> o Emulatorman si coadde está ocupado
<Emulatorman> quiliro: coadde esta escribiendo…
<Emulatorman> y le contestará
<@quiliro> oh…lo siento
<@quiliro> no quise apresurarlo
<Emulatorman> ok :)
[14:56]<LightBearer> hasta mientras, quiliro, puedes indicarnos las 2
principios que nos faltan?
<@quiliro> claro
<LightBearer> por favor
<LightBearer> tenemos 0 uso, 1 modificar
[14:57]<@quiliro> exactamente
<@quiliro> la libertad 2 o tercera libertad trata de la redistribución
(copia exacta) del software
<coadde> LuxFer: la verdad no, la mayoría de los archivos esta escrito
en C, pero algunos tiene código de ensamblador, “device tree”
y “Makefiles”.
[14:58]<LuxFer> Y esos archivos tambien seran modificados?
<LuxFer> En dado cason ¿Se nos mostrará cómo?
[14:59]<@quiliro> que se ilumine a quienes quieran ver, ¿no es cierto,
LightBearer ?
<LightBearer> si
[15:00]<LightBearer> aquí hay dos luces yo y lux
<LuxFer> Nunca mejor dicho jaja
<@quiliro> sí, jaja
<@quiliro> se mostrará a quien quiera poner el empeño de aprender
<LightBearer> el sol se queda chiquito al lado de l@s dos
[15:01]<@quiliro> así noto!
<coadde> LuxFer: el ensamblador es código de hardware especifico (como
ARM o x86), “device tree” es para un driver o dispositivo
especifico y el “Makefile” es para que puedas compilar el
software.
<LightBearer> y el último principio Qúiliro
<Emulatorman> quiliro: una pregunta, hoy viene profeluchito?
<@quiliro> eso debemos preguntar a LuxFer, Emulatorman
<Emulatorman> ok
<LuxFer> Pues realmente vengo con muchas ganas de poder aprender
[15:02]<LuxFer> ¿Yo?
<@quiliro> sí, sabe algo de él
<LuxFer> Creo que se refieren a mi docente
<LightBearer> si a él
<Emulatorman> LuxFer: segun tu ultima pregunta, vi que algunos codigos
de ensamblador y Makefiles hay que hacerlos
<@quiliro> sí, ese es su nick
<LuxFer> PUe sjusto ahorita me dijo que tuvo inconvenientes
[15:03]<@quiliro> ok, LuxFer … gracias
<LuxFer> Y no va a poder conectarse
<LightBearer> ohh lo extrañamos, nos hace falta.
<@quiliro> sí, jeje
<@quiliro> me falta la última libertad
<LuxFer> Pues muy bien, hasta ahora tengo todas las ideas claras
<Emulatorman> LuxFer: no me acuerdo si de los “device tree”
[15:04]<LuxFer> Es decir que si habra que hacerlos
<@quiliro> la libertad de redistribución (la anterior) es importante
porque así se puede tener la posibilidad de compartir el
software y tener independencia del autor
<@quiliro> con lo cual tenemos libertad
<LuxFer> profeluchito manda sus disculpas y como les comento, tuvo un
inconveniente de improvisto
[15:05]<@quiliro> la última libertad, la cuarta (libertad 3) trata de
distribuir el software modificado…
[15:06]<coadde>  LuxFer: los “device tree” ya no es necesario.
<@quiliro> gracias por notificarnos, LuxFer
[15:07]<LuxFer> coadde entendido
<LuxFer> Un placer
<Emulatorman> LuxFer: mandale saludos a profeluchito y que lo esperamos
el lunes a la misma hora.
<LuxFer> Listo ya lo haré
<LightBearer> ok esas son las 4 libertades del SL: 0 uso, 1 modificar,
2 redistribuir (copia exacta) y 3 distribuir el software
modificado.
[15:08]<@quiliro> sin esa última libertad, podría el fabricante controlar que
no cambiemos el software en lo que podamo aportar a
otros…no podremos regalar ni vender el software al que
arreglemos o quitemos cosas malas o aumentemos funciones
<Emulatorman> exacto LightBearer
<LightBearer> chévere, está claro para mí y para tí lux
<@quiliro> si un software provee esas cuatro derechos
[15:09]<LuxFer> Totalmente claro y entendido hasta ahora
<@quiliro> entonces da libertad al usuario
<@quiliro> y el usuario controla su computador
<LuxFer> Y controlamos al software en vez de que el nos controle a
nosotros
<@quiliro> y no es controlado por él
<@quiliro> perfectamente comprendido
<LightBearer> sabes que al verlo como derechos, me conmocionó al saber
que el software privativo atenta contra mi integridad
[15:10]<@quiliro> LightBearer: cuando alguien no sabe que no es libre, no
busca la libertad
<Emulatorman> en resumen es asi LightBearer
<@quiliro> cuando la prueba, ya nunca quiere otra cosa
<LightBearer> si, al verlo como libertades o principios no me llegó al
alma, pero “derechos” eso si despertó mi autoestima.
<@quiliro> aunque sea incomoda
[15:11]<LuxFer> Sin embargo ¿Es facl conseguir una buena libertad?
<LuxFer> O siempre habrá que crearla?
<LightBearer> como es eso?
<Emulatorman> en resumen LightBearer, HyperbolaBSD será el primer
sistema operativo descendiente de BSD que garantizara las
4 libertades
<@quiliro> qué es una buena libertad? hay malas?
<LuxFer> Poniendolo como ejemplo
[15:12]<LuxFer> Yo antes de todo esto pensaba que era “libre” sin embargo veo
que hay muchos factores que atentan con mi integridad
<@quiliro> es una migración de pieza en pieza, LuxFer
<LightBearer> yo creo que el peor atentado es desconocer tus derechos,
porque no te das cuenta de lo que sucede contigo.
[15:13]<LuxFer> Pero si quiero buscar ahora una “Buena libertad” la opcion mas
cercana es HyperbolaBSD cosa que esta siendo creada, ahora
uniendome a ella
<LightBearer> Nos endulzamos con la clase, estuvo linda, gracias por su
paciencia profes.
<LuxFer> Bastante cierto LightBearer
<LuxFer> Muchas gracias en verdad
[15:14]<@quiliro> LuxFer: aun no entiendo a qué se refiere con “buena
libertad”
<LuxFer> Me es dificil expresarla en palabras
<@quiliro> un ejemplo?
<LuxFer> Lo siento, quiza lo pueda explicar mejor en otra ocasion
<LightBearer> LuxFer que tal si riegas la voz entre tus compañer@s para
que vengan mañana a las 2 pm en punto.
[15:15]<LightBearer> a este espacio…
<@quiliro> antes, como usted LuxFer
<LuxFer> Creanme que ya intente convencerlos. Pero es complicado, sin
embargo, lo intentare nuevamente
<LightBearer> ok
<@quiliro> en grupo se aprende más rápidamente
<@quiliro> ok
[15:16]<@quiliro> no hay problema, LuxFer
<@quiliro> con que venga usted, es excelene
<@quiliro> excelente
<LuxFer> Son todos los dias las reuniones?
<@quiliro> lunes a viernes
<LuxFer> Muy bien, entendido
<@quiliro> 14h00 UTC-5
[15:17]<@quiliro> eso quiere decir hora continental ecuatoriana
<@quiliro> es que Emulatorman y coadde están en otra zona horaria
<Emulatorman> ok, la nuestras es UTC-3
[15:18]<Emulatorman> *nuestra
<Emulatorman> seria 16h00 UTC-3 para mi y coadde
[15:19]<@quiliro> estudiantes: por favor, miren el vídeo de Richard Stallman y
lean la entrevista en castellano
<Emulatorman> si LuxFer, sería bueno que vinieran mas compañeros su
fuera posible, no precisan que vengan siempre, mientras
sea en lo posible, los dias que puedan en la semana, así
vamos organizando los grupos
[15:20]<@quiliro> necesitamos sus preguntas para poder hacer un resumen
ejecutivo más pequeño
<LightBearer> ok
[15:21]<LuxFer> quiliro lo haré
<LuxFer> Emulatorman Por su puesto, los intentare traer
<Emulatorman> quiliro: te gustaría que coadde hiciera una wiki con el
“roadmap” de Hyperbola, incluyendo la lista de archivos
para programar, grupos planeados, etc?
<@quiliro> en unos minutos reviso la contraseña del link
<@quiliro> para arreglarla
[15:22]<@quiliro> Emulatorman: eso sería excelente
<LuxFer> Otra pregunta ¿Esto es fase de introducción aun?
[15:23]<@quiliro> LuxFer: estamos siguiendo el ritmo de ustedes
<Emulatorman> LuxFer: si seria genial, para nosotros ir armando los
grupos, la estructura de acceso, mientras quiliro va
guiandolos ahora en esta parte
<Emulatorman> LuxFer: no me gusta particularmente a mi, dejar la parte
mia y de coadde a ultima hora, cuando ya esta todo el
grupo, o futuros voluntarios listo para empezar, por eso
queremos ganar tiempo para ir armando todo
<@quiliro> estábamos por cubrir otra cosa con coadde hoy
<LuxFer> Claro, entiendo
<LuxFer> El codigo
<LightBearer> cierto
<LuxFer> El primer ejemplo lo entiendo
[15:24]<@quiliro> exactamente, LuxFer
<Emulatorman> quiliro: de mi parte pienso que una wiki de roadmap
dejara claro donde estamos pisando y como vamos
evolucionando, ademas beneficia a la comunidad en general
para ver como va yendo la evolucion de HyperbolaBSD de
una forma mas simplificada para entender
<LuxFer> El segundo si tengo una idea, pero no tan clara
<@quiliro> Emulatorman: prefería un git
[15:25]<Emulatorman> quiliro: no puedes acceder a la wiki de Hyperbola?
<@quiliro> ok…entonces, no estamos tan novatos, LuxFer
<LuxFer> No, en tema codigo no tanto
<LuxFer> Me muevo inicial en lenguaje C
<Emulatorman> quiliro: si vamos migrar los repos de git HyperbolaBSD a
un nuevo link
[15:26]<@quiliro> Emulatorman: es que uso solamente eww de Emacs como
navegador
<LuxFer> Pero como te comento, logro entender la idea
<@quiliro> y usualmente los wikis requieren de javascript, que no uso
<Emulatorman> quiliro: ok, no hay problema
[15:27]<Emulatorman> quiliro: probaste el nuestro, esta verificado con
javascript libres. pero mismo asi, hacemos una version en
formato markdown para que puedas leerlo directamente
desde el git
[15:28]<Emulatorman> cualquier aplicacion abre formatos markdown y son muy
ligeros
<@quiliro> por favor, estudiantes, también leer los otros links que hay
en https://www.asle.ec/entrevistas-hyperbolabsd/ cuando
arregle la contraseña, en unos minutos
<@quiliro> o quite la contraseña
<@quiliro> wordpress es una vaina
<@quiliro> por eso prefiero html plano
[15:29]<@quiliro> ya no les molesto con mis problemas informáticos personales,
jeje
[15:30]<Emulatorman> aqui quiliro, tienes el articulo que hicimos en la wiki
de estilo de codigo de BSD convertido en markdown en el
codigo fuente ->
https://git.hyperbola.info:50100/hyperbolabsd/hyperbk.git/plain/CODING_STYLE.md
[15:32]<Emulatorman> eso es para usuarios como tu, que no usan javascript y ni
navegadores web
<Emulatorman> *navegadores web con javascript
<@quiliro> gracias por el acompañamiento personal, Emulatorman
[15:33]<@quiliro> lo revisaré luego de lograr entrar al wordpress
[15:34]<Emulatorman> quiliro: creo que hay aplicaciones que abren markdown que
son ligeros
<Emulatorman> coadde? ^
<coadde> https://www.emacswiki.org/emacs/MarkdownMode ?
<Emulatorman> ahi tienes quiliro ^
[15:35]<@quiliro> puedo ver markdown bien en emacs
<@quiliro> es todo colorido!
<Emulatorman> si te sirve, hacemos el roadmap todo en markdown
<@quiliro> lo mejor sería en org
<LightBearer> perdón ya me confund
<LightBearer> i
<@quiliro> es más sencillo
<LightBearer> me repiten la tarea para mi y lux
[15:36]<@quiliro> solamente necesitas asteriscos
[15:37]<LuxFer> LightBearer creo que solo leer el link
<@quiliro> LightBearer, LuxFer : la tarea para mañana es hacer
preguntas y sugerencias para hacer un documento
introductorio sobre estos temas que hemos cubierto en los
links y en el chat
<LuxFer> Entendido
[15:38]<@quiliro> en resumen…tienen que poder describir lo cubierto por
nosotros pero como si fuesen el profesor, jeje
<@quiliro> ¿creen que puedan?
<@quiliro> ya les he hecho el resumen
[15:39]<@quiliro> lo que necesitan es poder explicárselo a otros
<LuxFer> Lo intentaré, pero si creo poder
<@quiliro> si ven los links, podrán empaparse más del tema
<@quiliro> excelente, LuxFer
<LightBearer> eso es todo?
[15:40]<LightBearer> ok
<@quiliro> LuxFer: es cierto que eso no es programación aún pero todo
programa es cubierto por el derecho de autor…así que es
algo esencial
[15:41]<@quiliro> y los derechos como usuario de software es algo muy
importante a tener en cuenta para todo programador o usuario
en general
<@quiliro> gracias por venir y lamento que se ha alargado tanto la
clase
[15:42]<LuxFer> No, l entiendo y en realidad agradezco la paciencia para
enseñar todo lo que no estaba claro
<@quiliro> me ha gustado mucho en particular la clase de hoy porque
hemos sido precisos por la ayuda de coadde y de Emulatorman
<LuxFer> Y vuelvo a decir, será un gusto trabajar a su lado
[15:43]<@quiliro> :-)
<@quiliro> estará el link en unos minutos, espero
<@quiliro> por favor no salgan para que reciban la notificación
[15:44]<@quiliro> de cuando ya esté listo
<LightBearer> bueno
[15:46]<@quiliro> le envié un mensaje privado, LuxFer
[15:49]<@quiliro> gracias por los datos LuxFer
<@quiliro> ahora me dedico al link
[16:07]<@quiliro> no puedo entrar al servidor
[16:08]<@quiliro> es que está con una estructura que es sencilla de manejar
para un novato pero difícil de mantener porque es insegura
[16:13]<@quiliro> LuxFer, LightBearer, Emulatorman, coadde : la contraseña es
c u c h u f l e t a
<@quiliro> sin espacios
<@quiliro> pero aun no puedo incluir los cambios de hoy
[16:14]<LightBearer> ok
<@quiliro> tengo problemas para ingresar al servidor web como
administrador
<Emulatorman> ok, pude entrar
[16:15]<@quiliro> que alivio, LightBearer y Emulatorman
<@quiliro> no quiero quedar mal con ustedes
[16:16]<Emulatorman> quiliro: entonces quedamos de hacer reuniones de lunes a
viernes de 14:00-17:00 (UTC-5), no?
<Emulatorman> digo, así ya me organizo bien con este tema.
[16:17]<@quiliro> mejor solamente 2 horas máximo
<@quiliro> es lo que hemos hecho antes
<LightBearer> además ya le dijimos a lux 2 horas
<Emulatorman> ok
<LightBearer> y al profeluchito
<@quiliro> mejor solamente 1 hora
<@quiliro> para que no sea tan pesado
<LightBearer> sisi una hora le dijimos
[16:18]<Emulatorman> entonces 14:00-15:00 (UTC-5)
<LightBearer> si asi quedamos
<Emulatorman> ok
<Emulatorman> mejor
<LightBearer> hasta mañana entonces.
<@quiliro> por eso lo mejor es revisar todo fuera de esa hora,
privadamente cada uno
<Emulatorman> claro, es mejor así
[16:20]<@quiliro> LuxFer: acá
<LuxFer> Si, no logro ver los mensajes anteriores
[16:21]<@quiliro> LightBearer: puedes por favor darle los datos de el link?
<LightBearer> OK
<@quiliro> el que mandé con contraseña
[16:22]<@quiliro>  https://www.asle.ec/entrevistas-hyperbolabsd/ c u c h u f l
e t a
<Emulatorman> nosotros (coadde y yo), vamos a empezar hacer el roadmap
de HyperbolaBSD, colocando el TODO (tareas a hacer), y
los distintos grupos/equipos para realizar las distintas
partes del desarrollo.
[16:23]<Emulatorman> primero en markdown con git
<@quiliro> sin espacios la contraseña, LuxFer
<Emulatorman> y luego una versión adaptada para la wiki, para los
usuarios ver
<Emulatorman> desde la web
[16:24]<Emulatorman> el idioma deberia ser el inglés
<Emulatorman> despues podemos de ahi hacer las versiones traducidas,
etc
<Emulatorman> pero pensé que la principal se mantenga en ingles como es
la wiki
<LuxFer> Listo creo que ya pude entrar
<@quiliro> ok…no han considerado el usar los encabezados con * como
org-mode?
[16:25]<LightBearer> ya pude entrar
[16:26]<@quiliro> ok…ahí están los chats de los otros días
<@quiliro> no el de hoy
<LightBearer> ok
<@quiliro> Emulatorman: OK
<@quiliro> que pena que hayan perdido el chat…
<@quiliro> ya no pueden revisar
[16:27]<@quiliro> mientras yo no consiga subir el texto
<Emulatorman> quiliro: pienso que markdown es un estandar, pero no
conozco el “org-mode”
[16:28]<@quiliro> org-mode también es estándar…y es más sencillo…solamente
se requiere de asteriscos
[16:29]<@quiliro> https://orgmode.org/
<Emulatorman> si, pero acepta tablas?
<@quiliro> claro
<@quiliro> solamente usas | para separar columnas
<@quiliro> y ya
[16:30]<@quiliro> en emacs reconoce automaticamente y avanzas por columnas con
tab
<@quiliro> creo que en vi podría también ser posible
[16:31]<@quiliro> para hacer un título tipo h1, h2, h3 se usa *, **, ***
<Emulatorman> seria bueno que funcionara fuera de emacs
<@quiliro> funciona en todo editor de texto
[16:32]<Emulatorman> reconocera el formato de ese tipo en otras aplicaciones,
o leerá literalmente?
<coadde>
https://en.wikipedia.org/wiki/Comparison_of_document-markup_languages
[16:33]<@quiliro> https://www.vim.org/scripts/script.php?script_id=3642
[16:34]<LightBearer> luxfer estás allí?
[16:35]<@quiliro> wow…que cantidad de formatos de marcado, coadde
<Emulatorman> org no visualiza en navegadores web con salida XHTML por
lo que veo…
[16:37]<@quiliro> por qué? es texto
<@quiliro> casi ni se nota el marcado
<@quiliro> por ejemplo tengo esto
<Emulatorman> coadde: para formatos “.md” agarra el org? digo esto
porque es mas facil y comun mantener en .md para codigos
fuentes. normalmente estaba acostumbrado a ver markdown
en distintos codigos fuentes. Ej. github agarra bien los
.md de markdown. Nunca vi en org
<Emulatorman> quiliro: no precisamente quiero colocar apenas texto,
quiero colocar logos, etc
[16:38]<@quiliro> * PENDIENTE TODO Compostera
<@quiliro> ** TODO Tapa de compostera
<@quiliro> *** TODO Desarmar poliestireno expandido usado
<@quiliro> *** Sánduche de concreto
<@quiliro> ***** DONE Experimentar sánduche de concreto (concreto
alivianado forrado con capas de concreto fuerte). Detallado
en <2020-01-13 lun> de bitácora.org .
<@quiliro> ***** DONE Desencofrar sánduche de concreto
<@quiliro>       SCHEDULED: <2020-02-13 ĵaŭ>
<@quiliro> *** TODO Tejer anillo pequeño con malla del anillo grande.
<@quiliro> *** TODO Fundir concreto alivianado entre anillo grande y
anillo pequeño.
<@quiliro> *** TODO Diseñar fondo batible para compostera.
<@quiliro> **** TODO Buscar dibujo de fondo batible hecho por papá
<@quiliro> *** DONE Diseñar método para evitar las moscas
<@quiliro> **** Separar tapar completamente para secar
<@quiliro> **** PENDIENTE Evitar paja
<@quiliro> * PENDIENTE TODO GNUS
<@quiliro> ** DONE Añadir SMTPS al correo.
<@quiliro> ** TODO Aprender a clasificar correo en carpetas
<@quiliro> ** TODO Aprender a calificar spam
<@quiliro> ** TODO Cambiar carpeta predeterminada de correos enviados.
<@quiliro>
<@quiliro> uff
<Emulatorman> quiliro: o links que puntea imagenes y logos, etc
<@quiliro> siento la inundación del canal
[16:39]<@quiliro> sí puede manejar links a varios protocolos y archivos
<Emulatorman> eso es bueno saber
<Emulatorman> y que se lea por web
<Emulatorman> porque muchos usuarios gustan de leer por web
[16:40]<@quiliro> no sabía que era mas fácil markdown para web
<Emulatorman> el README.md que hicimos en markdown pusimos logo, con
links y redireccionamientos a otros archivos, entonces le
haces click y vas a los archivos directamente
<@quiliro> pero sé que se puede manejar hasta código de varios
lenguajes dentro con org-babel
[16:41]<@quiliro> y puedes exportar a latex inclusive
<Emulatorman> quiliro: ok, veré la sintaxis de org, y vemos que hacer
<@quiliro> tanto como a otros muchos formatos como html con css incluso
[16:42]<@quiliro> pero si hace su trabajo más complejo, olvídalo…era
solamente mi criterio menos experimentado que el de ustedes
en esa area
[16:44]<@quiliro> además, no soy experto en org
[16:45]<@quiliro> pero se puede aprender rápidamente, por eso lo
conozco…jeje
[16:46]<@quiliro> Emulatorman: disculpa…no quiero imponer mi criterio…a
veces me dejo llevar por lo que me entusiasma
<@quiliro> coadde: por favor no lo tomen como requisito
<@quiliro> mi requisito único es que sea software libre
<@quiliro> y ese compromiso sé que ustedes lo tienen
[16:47]<Emulatorman> ok, vemos cual es el mejor, lo vamos a tomar en cuenta el
org
<Emulatorman> nosotros somos abiertos a todas las opciones
<Emulatorman> mientras sea software libre
<@quiliro> por eso quiero mostrar a los estudiantes lo que considero
mejor, que es su proyecto
[16:48]<@quiliro> que bien
<@quiliro> creo que hay como transformar entre org y markdown
[16:49]<@quiliro> lo que veo mejor de org es que los encabezados son
contraíbles
<@quiliro> entonces es sencillo ver lo general
<@quiliro> y entender todo desde un vistazo
[16:50]* quiliro ya está entusiasmado de nuevo…ufff
<@quiliro> 8-|
<@quiliro> mejor me callo, jeje
[16:51]<@quiliro> ahora, en serio, gracias por su colaboración
<@quiliro> es muy importante su participación
<@quiliro> tanto de los estudiantes como de los profesores
[16:53]<Emulatorman> jaja, ok, esta bien, soy muy abierto a escuchar ideas
[16:54]<Emulatorman> bueno, coadde va arrancar haciendo un boceto del roadmap
y lo que venimos haciendo de codigo nuevo hasta ahora
<Emulatorman> y los grupos y etapas por hacer en el desarrollo
[16:55]<Emulatorman> despues yo hago los ajustes para dejarlo lo mas
humanamente legible posible jeje
<Emulatorman> y hago una version para la wiki de Hyperbola para los
usuarios leer y acompañar, asi podemos ganar nuevos
voluntarios para juntarse
[16:56]<Emulatorman> al mismo tiempo, haremos un nuevo subdominio
https://hyperbolabsd.hyperbola.info para dejar los repos
de HyperbolaBSD y asi dar acceso a los voluntarios para
poder subir codigo
[16:57]<Emulatorman> y también para aquellos que van a integrar al equipo, el
poder otorgarles una direccion de correo @hyperbola.info
<Emulatorman> ejemplo: quiliro@hyperbola.info
[16:58]<Emulatorman> y despues armar el plantel de equipo en el staff de
aquellos que deciden quedar definitivamente en el equipo
-> https://www.hyperbola.info/members/developers/
[16:59]<Emulatorman> y los que no van a estar desarrollando pero si en el
soporte de orientación, guiar los grupos etc en ->
https://www.hyperbola.info/members/support-staff/
[17:00]<Emulatorman> esto es sumamente importante porque asi la comunidad sabe
en quien confiar que el codigo esta siendo hecho por
gente de confianza
<Emulatorman> y que los que trabajan en el equipo tambien son parte de
Hyperbola
[17:02]<Emulatorman> si la universidad confirma el apoyo del grupo de
voluntarios para el desarrollo de HyperbolaBSD, podemos
hacer anuncio oficial y publicitación de la universidad
en la web como banner en la web principal, como se
aprecia en la lista a la derecha (ej. similar como esta
Libreware) https://www.hyperbola.info/
[17:03]<Emulatorman> asi es tambien otra forma para que la comunidad esté al
tanto y que confian en los integrantes que participan en
el desarrollo
<@quiliro> buenos planes
<@quiliro> no tenemos universidades oficialmente involucradas
[17:04]<Emulatorman> me encargo de todo esto, pero preciso hacer todo con
anticipación
<@quiliro> es un poco burocrático eso por acá
<Emulatorman> quiliro: ok, en ese caso, podemos integrar apenas los
interesados que van a participar, con los correos
@hyperbola.info e integrar al staff
[17:05]<@quiliro> felicitaciones, Emulatorman…. es una buena cualidad
<@quiliro> puede ofrecer pertenencia….pero debe ser muy sencillo de
usar
[17:06]<@quiliro> ya el chat es difícil que entren
<@quiliro> sin embargo, cuando la gente toma confianza, aprende a
hacerlo y puede irse integrando cuando necesite las
herramientas
<LightBearer> si, es muy importante la pertenencia, permite que la
gente le tome cariño al proyecto y no se aburren ni se
asustan de aprender algo nuevo (será que hablo por mí)?
<@quiliro> jaja
[17:07]<Emulatorman> quiliro: ok, despues pasame un perfil tuyo para agregarte
a ti al staff
<@quiliro> puede ser, LightBearer
<@quiliro> ok…le podemos dar al que pida y haya colaborado en algo
[17:08]<@quiliro> como lo ha hecho LightBearer
<Emulatorman> y a LightBearer (anacleta?)
<@quiliro> es mejor que cada cual pida
<@quiliro> así no hace algo porque sin querer hacerlo
<Emulatorman> tu LuxFer estas interesad en integrar al equipo?
[17:09]<@quiliro> debemos ver que LuxFer aporte mañana…
<@quiliro> estoy seguro de que lo hará
<Emulatorman> ok
<Emulatorman> de mientras hago el perfil tuyo y de anacleta
<@quiliro> como lo ha hecho LightBearer
[17:10]<Emulatorman> pero preciso de que me manden lo que van a poner en el
perfil
<@quiliro> formulario?
<Emulatorman> quiliro: ->
https://www.hyperbola.info/members/support-staff/#heckyel
<@quiliro> la principal es saber para qué nos sirve
<Emulatorman> ese es el de heckyel, puedes usar de modelo de ejemplo
<@quiliro> ok
[17:11]<Emulatorman> es importante, porque los usuarios van ahi siempre para
saber de donde vienen las ayudas y contribuciones
oficiales de Hyperbola
<@quiliro> para relevar la pertenencia al equipo? o para algo más?
<@quiliro> oh
<@quiliro> ok
[17:12]<Emulatorman> ponen el link +@hyperbola.info asi ya armo el correo ->
ejemplo: quiliro@hyperbola.info
<LightBearer> por lo pronto no veo otro valor. será que al verlo de
cerca es mejor
<LightBearer> y hay cosas de más fortaleza.
[17:14]<Emulatorman> me envian el perfil a emulatorman@hyperbola.info
[17:15]<LightBearer> creo, me parece que esto va a ayudar a que la gente se
sienta comprometido a trabajar hasta el último minuto
[17:16]<Emulatorman> LightBearer: claro, ademas de que si alguien quiere
preguntar algo a alguien que se esta encargando de una
parte en especial, va ahi
[17:19]<Emulatorman> bueno, voy a dar una salida.
[17:20]<Emulatorman> quiliro:LightBearer: despues me pasan el perfil basado en
de heckyel ->
https://www.hyperbola.info/members/support-staff/#heckyel
<Emulatorman> a emulatorman@hyperbola.info
[17:22]<@quiliro> ok Emulatorman
<Emulatorman> nos vemos mañana, cualquier cosa mi cuenta es online 24
horas, me dejan un mensaje en el hyperbot alla en
#hyperbola

HyperbolaBSD – reunion 2

Reunión 2 para hackear HyperbolaBSD

<@quiliro> hola janaxpachapuka
[11:15]<@quiliro> me gustaría invitarte a la reunión que habrá hoy a las 14h00
<@quiliro> en esta sala
[13:26]<Emulatorman> hola quiliro
<Emulatorman> estoy aqui ayudando a coadde a conectarse por irc, asi
participa de la reunion
[13:35]<@quiliro> hola Emulatorman …excente noticia
<@quiliro> excelente
[13:36]<@quiliro> janaxpachapuka: ¿Estás presente?  Te tengo noticias.
[13:41]<Anacleta> Hola
[13:45]*** Users on #asle: Anacleta @quiliro janaxpachapuka Emulatorman
@torshido void09
<@quiliro> hola Anacleta
[13:48]<janaxpachapuka> Hola
<@quiliro> Hola janaxpachapuka
[13:49]<@quiliro> Hablé con D8a
<janaxpachapuka> ¿qué dice?
<@quiliro> me dijo que en estos días va a ponerse al día con lo que le
has pedido
[13:50]<@quiliro> que no había podido porque se cambió de casa
<janaxpachapuka> Que bueno
<@quiliro> bueno, siempre tiene alguna excusa…jeje
[13:51]<@quiliro> dijo que también iba a pedir que firmen las actas y de
entregar al senescyt
<@quiliro> janaxpachapuka: en pocos minutos empieza la reunión
bisemanal que hacemos para reclutar practicantes
[13:52]<janaxpachapuka> ¿con quinenes?
<@quiliro>  además, con unos alumnos de un instituto en manta
<@quiliro> y un profesor de quito que era su profesor
[13:53]<@quiliro> además asistirán los desarrolladores principales de
HyperbolaBSD
<@quiliro> es muy emocionante
[13:59]<Anacleta> y yo Ana Lucía de quiliro
[14:10]<@quiliro> hola
<@quiliro> voy a escribir al profesor
[14:13]<@quiliro> janaxpachapuka: ¿Viste el correo que envié a D 8a con copia
a directiva?
<janaxpachapuka> No pero puedo revisar ahorita
<@quiliro> Envié hace unos días
[14:15]<@quiliro> Anacleta: para continuar contigo y valorar tu puntualidad,
me gustaría revisar tus dudas
<@quiliro> por cierto, gracias Anacleta
<@quiliro> por ser puntual
[14:16]<Anacleta> Emulatorman: el GPL puede ser usado en lugar de GNU? esta
sobre entendido?
[14:18]<Emulatorman> Anacleta: GNU seria el espacio de usuario del sistema GNU
con Linux, y GPL es la licencia que se aplica en el modo
de uso del software
<@quiliro> janaxpachapuka: mandé a la lista de correo pública de ASLE
unos vínculos que proveen infomación introductoria para los
practicantes
<@quiliro> ya paso el enlace
[14:19]<Emulatorman> quiliro: caso el profesor no aparezca hoy, la proxima
reunión queda para el jueves? Digo esto porque el martes
estoy complicado de tiempo
[14:20]<Anacleta> ¿Quién cataloga a un software como S.L.?  Es algo así como
que es sobre entendido o debe registrarse en algún sitio
<@quiliro> Emulatorman: profeluis dijo que podía lunes y jueves creo
[14:21]<Emulatorman> quiliro: ok
<Emulatorman> Anacleta: un software se califica como libre cuando es
aplicado las licencias que otorga las 4 libertades dentro
de la misma.
[14:22]<Emulatorman> Anacleta: tanto sea una licencia de izquierdo de autor,
como las permisivas.
[14:23]<Anacleta> el izquierdo de autor es la “c” al revés?
<Emulatorman> Anacleta: la diferencia entre una licencia copyleft y una
copyfree (permisivas), es que la primera exige que todas
las modificaciones, redistribuciones y forks (versiones
basadas del original) sigan con la misma licencia
[14:24]<Emulatorman> la segunda, solo garantiza las 4 libertades en el codigo
principal, pero sus modificaciones, redistribuciones o
forks, no necesariamente necesitan seguir la misma
licencia, inclusive ni es necesario divulgar el codigo
[14:25]<Emulatorman> razon por el cual empresas como Sony, usan BSD
modificados en sus PlayStation, o como Google que usa
versiones modificados de Chromium y lanzan como Chrome
como no libre.
<@quiliro> por eso es mejor la C al revés….garantiza que no se pueda
volver ese código privativo
<Emulatorman> ambos casos, esas versiones modificadas no son libres,
cuando el codigo original si lo es
[14:26]<Anacleta> ya entiendo un poco mejor
<Anacleta> gracias
<Emulatorman> por eso hubo mucho drama y discusión con el hecho del
surgimiento del proyecto HyperbolaBSD, pues seria el
primer sistema descendiente de BSD desarrollado con
licencias copyleft
[14:27]<Anacleta> Emulatorman: Si puedo modificar un SL, como pueden evitar
que yo me adueñe de él? y diga que es mi propiedad
intelectual¿?
<Emulatorman> para muchos de la vieja escuela de BSD sonó como un
insulto y falta de respecto a BSD, dado que ese sistema
fue concebido para ser un sistema operativo 100%
permisivo
[14:28]<Emulatorman> pero como es libre, no hay nada ilegal de desarrollar
codigo de cero bajo GPL, es un tema de paradigmas y
apenas fanatismo desnecesario
[14:29]<@quiliro> Emulatorman: ¿O sea que les molesta más a los BSD que con su
código se haga un sistema libre que no se pueda hacer
privativo, a que se haga un sistema privativo?
<Emulatorman> por eso insisto que nuestra estrategia es basado en el
“Oceano Azul” de hacer algo que sea diferente de lo que
se hace ahora (sistemas GNU con licencias de GNU y BSD
con licencias de BSD), HyperbolaBSD seria un hibrido, por
asi resumir, seria un BSD con licencias de GNU en sus
bases.
[14:30]<Anacleta> Emulatorman: qué es el proyecto trident (me suena a chicle)
<Emulatorman> quiliro: exacto, el origen de BSD es tener una base de
codigo libre, pero permisivo, para insentivar empresas
como Sony, Nintendo y Google usar esos codigos como base
para sus futuros sistemas privativos
[14:31]<Emulatorman> de ahi, esas empresas los “sustentan” a ellos con
capital, para poder en fin ahorrar trabajo y
redistribuirlo como privativo
[14:32]<@quiliro> nadie mencionó trident, Anacleta
<@quiliro> solamente blue ocean
<Anacleta> estuve leyendo una entrevista a Emulatorman  y allí
mencionaron ese proyecto
<Emulatorman> el hecho es que si existe HyperbolaBSD, podria ocasionar
que parte de esos voluntarios, usuarios o comunidad de
BSD se sientan motivados por hacer codigo GPL, dado que
es protegido las modificaciones con las 4 libertades. Eso
en parte podria afectar a los demas *BSD
[14:33]<Emulatorman> podria afectar por el hecho que ellos usan licencias no
compatibles con GNU (ej. Original-BSD (BSD-4)).
[14:38]<Emulatorman> y dado que si existiria HyperbolaBSD, las futuras
implementaciones funcionarian solo en entornos GNU con
kernels nativos de GNU (ej. GNU/Hurd), pero no en
entornos con el kernel Linux, solo si esos
desarrolladores lo licencien bajo GPL-2. Si la comunidad
comienza a desarrollar todo en GPL-3 en HyperbolaBSD,
podria pasar 2 cosas a esos proyectos (kernel Linux y
BSD*), una es no usar nuestro codigo para sus
<Emulatorman> proyectos, o eliminar codigo incompatible con la GPL-3
(ej, Linux kernel eliminar las licencias GPL-2-only o los
BSD* eliminar las licencias BSD-4)
[14:39]<Anacleta> les sugiero que para sus alumnos, tengan un glosario en
algún lado para que puedan ir a ese documento hasta que se
familiaricen con estas palabras técnicas
[14:40]<Emulatorman> Anacleta: Trident fue un proyecto que distribuia sistemas
descendientes de BSD (no me acuerdo cual
especificamente), y ahora estan migrando para ser una
distribucion de GNU con Linux.
[14:41]<Anacleta> perdón que juegue con las palabras, solo así les puedo
recordar porque estoy en un mundo ajeno a mí
<Emulatorman> Anacleta: ellos estan haciendo justamente el efecto
opuesto al nuestro, la diferencia es que nosotros estamos
queriendo desarrollar un sistema independiente con base
de un descendiente BSD, como lo hizo OpenBSD la primera
usando el codigo de NetBSD como base, ahora son
independientes
[14:42]<@quiliro> Anacleta: buena idea…¿Podrías decirnos qué términos te
parece que ameritan estar en el glosario?
[14:44]<@quiliro> janaxpachapuka: todo esto que nos ha comentado Emulatorman
me parece muy buena información para crear documentación
bien organizada… ¡crees que nos puedas ayudar o conseguir
alguien que lo haga?
<@quiliro> janaxpachapuka: tenemos ya 3 dias de entrevista con él
[14:45]<janaxpachapuka> ¿puedes pasarme después las entrevistas? Espero que ya
manden algún pasante de la universidad para que pueda
hacerlo jaja porque estoy un poco ajustada de tiempo
[14:46]<profeluchito> Buenas tardes con todos
<Emulatorman> hola
[14:47]<Emulatorman> buenas tardes
<coadde> hola
[14:49]<@quiliro> profeluchito: buenas tardes ¿revisó el material que le envie
por correo electrónico con los vínculos? son los mismos que
vimos el jueves
*** Users on #asle: profeluchito coadde Anacleta @quiliro
janaxpachapuka Emulatorman @torshido void09
<Emulatorman> quiliro: estaria bueno que todo lo comentado fuera
posible ser agregado en una pagina “paste” para que
profeluchito pueda acompañar lo que fue hablado
recientemente aqui en la sala
[14:50]<@quiliro> janaxpachapuka: como pidió Emulatorman los publicaré en unos
minutos
[14:52]<profeluchito> Si revise el material que por cierto es muy extenso y no
puede completar, pero sigo en eso
<Anacleta> pues en relación al glosario, todas las palabras que no sean
comunes al vocabulario (así como los libros de ciencia)
[14:53]<Emulatorman> Anacleta: ejemplo BSD (Berkeley Software Distribution)
[14:54]<Anacleta> sipi
<coadde> Hola, soy coadde, cofundador de Hyperbola Project, cualquier
duda, estoy disponible.
<Anacleta> wow! hola
<Emulatorman> Anacleta: o GNU (GNU’s Not Unix)
[14:55]<Anacleta> eso y kernel y GPL esos
<Anacleta> entonces, es más fácil estudiar este universo
<Emulatorman> Anacleta: GPL (GNU General Public License)
<@quiliro> ye! coadde , bemvindo
[14:56]<Emulatorman> en fin el GPL es GNU GPL
<coadde> Anacleta: hola
<coadde> quiliro: gracias
[14:58]<Emulatorman> quiliro: le pasaste este link (
https://www.gnu.org/licenses/gpl-faq.es.html ) a
profeluchito?
[14:59]<@quiliro> no creo, Emulatorman
[15:00]<Emulatorman> es importante para sacar todas las dudas de las licencias
GPL
<profeluchito> ese link no
<profeluchito> ya lo estoy revisando
[15:03]<Emulatorman> este parte del link es sumamente importante leer
(principalmente la tabla) que indica las compatibilidades
entre las distintas versiones de las licencias de GNU ->
https://www.gnu.org/licenses/gpl-faq.es.html#AllCompatibility
[15:04]<Emulatorman> indico fuertemente este punto, pues en un futuro puede
haber la posibilidad de portear codigo del kernel Linux
al kernel de HyperbolaBSD
<Emulatorman> y hay que tener en cuenta que GPL-2+ no es lo mismo que
GPL-2-only
<Emulatorman> parte del codigo de Linux es GPL-2-only, y parte es
GPL-2+
[15:05]<Emulatorman> y nuestro codigo esta usando ya parte del codigo bajo
GPL-3+, lo que obliga que si quieren usar otras licencias
de GNU, hay que no caer en la trampa del “+” o “only”,
para evitar problemas legales
[15:06]<profeluchito> ok
<Emulatorman> otro punto aqui, no obligamos que los alumnos, o
desarrolladores voluntarios, tengan que explicitamente
estar obligando licenciar su codigo bajo GPL-3*, siempre
y cuando que la licencia preferida escogida sea
compatible con la GPL-3+
<@quiliro> janaxpachapuka: publiqué en

Entrevistas HyperbolaBSD


[15:08]<Emulatorman> Ahí es importante recalcar que solo prodrian escoger las
licencias compatibles indicadas aqui ->
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
[15:09]<@quiliro> es todo lo que hemos hablado jueves, viernes y hoy….al
final, publico lo último de hoy también
<Emulatorman> versión traducida al castellano ->
https://www.gnu.org/licenses/license-list.es.html#GPLCompatibleLicenses
[15:10]<@quiliro> janaxpachapuka: es bastante chat para leer pero si se puede
hacer un resumen, sería algo excelente
<coadde> nosotros no estamos reescribiendo código en HyperbolaBSD, sino
que copiamos los algoritmos de OpenBSD y escribimos con
expresión de idea nueva (para evitar el plagio)
[15:11]<@quiliro> profeluchito: ¿vino alguno de los alumnos?  si puede, por
favor invítelos para que aprendan
[15:12]<Emulatorman> hay que mencionar que esa parte que refiere coadde, es
del codigo no compatible que eliminamos en HyperbolaBSD,
y estamos implementando codigo nuevo compatible, usando
los algoritmos utilizados en OpenBSD
[15:13]<Anacleta> Emulatorman: tengo una duda:  ¿GPL-2+ es igual que GPLv2?
[15:14]<@quiliro> coadde: he visto tus aportes en el repositorio…sin
embargo, no entiendo bien….¿podríamos citarnos mañana para
hacer un repaso de los cambios que has hecho como un ejemplo
para poder también aportar? Me gustaría también tener
material para estudiar hoy y presentar preguntas mañana
<Emulatorman> Anacleta: GPLv2 y GPL-2 son formas diferentes de
mencionar la licencia GNU GPL version 2
<Anacleta> ok
<Anacleta> gracias
<Emulatorman> Anacleta: cuando agregamos +, referimos que es 2 o
superior, lo que permite que pueda ser compatible con
versiones posteriores
[15:15]<Emulatorman> Anacleta: cuando dice “only”, se refiera que solo puede
usar la version 2, pero no las posteriores
<coadde> quiliro: ok
[15:16]<Emulatorman> Anacleta: eso empezó a ocurrir en el kernel Linux, porque
el Sr. Tolvards no concuerda con la licencia de version
3, que no permite la Tivoizacion ->
https://es.wikipedia.org/wiki/Tivoización
[15:17]<profeluchito> Loa alumnos hoy día no podían
[15:19]<coadde> quiliro: mejor el jueves.
<profeluchito> si
[15:20]<Anacleta> ya leí el de wipidea: esa palabra jamás había leído
<Anacleta> wikipedia, perdon
<Anacleta> perdón
[15:21]<@quiliro> tivo es un aparato de hardware que usa el sistema operativo
gnu
<@quiliro> pero no permite al dueño del aparato cambiar el software
<@quiliro> a menos que sea por una versión autorizada por el fabricante
de Tivo
<Anacleta> ok
[15:22]<@quiliro> la gpl3 impide ese abuso al usuario
<Anacleta> Pero esto no lo vuelve open source ya que no es 100% libre?
<Emulatorman> aqui la opinion de Torvalds a respecto de rechazar la
licencia de version 3 de GPL en el kernel Linux ->
https://lkml.org/lkml/2007/6/18/288
[15:23]<@quiliro> open source es un término creado para evitar mencionar la
libertad
[15:24]<@quiliro> así que quienes usan ese término no les importa la libertad
del usuario
<Emulatorman> en la version inglesa explica mejor la tivoización ->
https://en.wikipedia.org/wiki/Tivoization
<Anacleta> dame un minuto, estoy leyendo el link anterior
[15:25]<Emulatorman> Anacleta: aqui explica bien porque el termino “open
source” pierde de vista lo esencial del software libre ->
https://www.gnu.org/philosophy/open-source-misses-the-point.es.html
[15:26]<@quiliro> opensource tiene los mismos software que el software libre
pero las razones para defenderlo son distintas…así que
quien defiende el opensource en realidad no le importa si el
software respeta sus propias reglas
<@quiliro> ese vínculo de arriba es bueno para explicarlo
<@quiliro> bueno…vamos terminando
[15:27]<@quiliro> ha sido muy productivo como los otros dos días: jueves y
viernes
[15:28]<@quiliro> ¿Hay alguna cosa más que quieran agregar Anacleta,
janaxpachapuka, profeluchito, coadde o Emulatorman ?
[15:29]<janaxpachapuka> De mi parte no
[15:30]<@quiliro> janaxpachapuka: tienes contactos en senescyt?
[15:31]<coadde> Tengo una organización para hacer HyperbolaBSD, después le
puedo otorgar a los alumnos, para que puedan organizarse.
<Anacleta> ni de la mía.  voy a terminar de leer el link
[15:33]<@quiliro> coadde: no entendí qué puedes otorgar a los alumnos
<@quiliro> ah…tienes un método
[15:34]<@quiliro> para la construcción del nuevo sistema
<Emulatorman> quiliro: creo que refiere que tiene todo organizado para
otorgar distintas tareas para cada grupo de alumnos
<@quiliro> oh….excelente
[15:35]<@quiliro> sin embargo, eso no es posible hasta que sepamos el nivel de
conocimientos que tienen
<@quiliro> creo que se debe asignar tareas en base a eso
<coadde> quiliro: ok
<@quiliro> no solamente al plan de ejecución
[15:36]<@quiliro> coadde: sería bueno que analices a cada participante y
decidas qué asignar hasta que los participantes conozcan
[15:37]<@quiliro> ¿te parece correcto, coadde ?
[15:38]<@quiliro> Gracias a todos por venir.  Les esperamos el miércoles a los
que puedan
<Anacleta> chao! hasta miércoles a las 2:00¿
<@quiliro> profeluchito: usted supongo que convocará a los alumnos el
jueves
[15:39]<@quiliro> así es Anacleta
<coadde> quiliro: unos requisitos es saber bien el C, otro es el
ensamblado (son pocos archivos), y por ultimo los archivos
Makefile (para poder compilar el kernel)
<coadde> quiliro: ok
<profeluchito> si el jueves
[15:40]<@quiliro> entonces nos vemos el miércoles con Anacleta y el jueves con
profeluchito
<@quiliro> gracias por su colaboración Emulatorman y coadde
<coadde> quiliro: de nada
[15:41]<@quiliro> formaremos u excelente equipo
<@quiliro> un *
[15:42]<@quiliro> publico las entrevistas en

Entrevistas HyperbolaBSD


[15:43]<profeluchito> Excelente que tengan una linda tarde y noche
<Emulatorman> quiliro: gracias por todo, y organizar todo esto para
todos nosotros
<Emulatorman> ok, nos vemos el jueves
[15:44]* Emulatorman is afk
[15:45]<coadde> \my is afk
* coadde is afk

HyperbolaBSD – reunion 1

Reunión 1 para hackear HyperbolaBSD

<Anacleta> Hola Quiliro
[13:54]<@quiliro> Hola Anacleta. ¡Que puntual!
*** #asle modes: +cnt
*** #asle was created on 2009-01-27 00:27:09
<@quiliro> Hola Emulatorman_
[13:57]<Anacleta> y Quiliro también está puntual
<Anacleta> oh me confundí
[13:58]<Emulatorman_> hola
<@quiliro> Benvindos
[13:59]<@quiliro> Hoy quisiera preparar a Anacleta a que haga una introducción
para los practicantes el día lunes.
<Anacleta> jaja
[14:00]<Emulatorman> ok :)
<@quiliro> ¿crees que te puedes valer, Anacleta ?
<Anacleta> o si !como no!
<@quiliro> chévere
<Anacleta> no…
<Anacleta> jajaja
<@quiliro> oh :-(
[14:01]<@quiliro> entonces no
<Anacleta> no se pongan tristes! ustedes son los profes yo solo la
aprendiz
<Anacleta> su padawan
<@quiliro> ¿estás segura? ¡lánzate!
[14:02]<Anacleta> segurísima….
<@quiliro> bueno…entonces Emulatorman, procedamos con lo siguiente
<@quiliro> ya que se nos achicopaló Anacleta
<@quiliro> jaja
[14:03]<Emulatorman> jeje
<Anacleta> qué clase prepararon para mí hoy día????????????????
<@quiliro> Emulatorman: te parece que introduzcamos los conceptos de
repositorios?
[14:04]<@quiliro> Emulatorman: ¿o tienes algo más ya preparado?
<Anacleta> ok
[14:07]<@quiliro> Anacleta: Entretanto, por favor revisa lo que vimos ayer.
[14:09]<Anacleta> ok
[14:11]<@quiliro> https://itsfoss.com/hyperbola-linux-bsd/
<@quiliro> ¿recuerdas la tarea que tenías, Anacleta ?
<Emulatorman> versión traducida ->
https://conocimientoslibres.tuxfamily.org/entrevista-sobre-hyperbolabsd/
<@quiliro> cierto
[14:12]<@quiliro> concepto de software libre ->
https://www.gnu.org/philosophy/philosophy.es.html
<@quiliro> sobre licencias ->
https://www.gnu.org/licenses/licenses.es.html
<@quiliro> lista de licencias ->
https://www.gnu.org/licenses/license-list.es.html
[14:13]<@quiliro> el problema de la licencia BSD ->
https://www.gnu.org/licenses/bsd.es.html
[14:14]<@quiliro> video de 2016 de Stallman  ->


<@quiliro> y http://audio-video.gnu.org/video en general
[14:15]<@quiliro> Anacleta: ¿Completaste la tarea que tenías de ayer?
<@quiliro> Anacleta: ¿Completaste la tarea que se te mandó ayer?
[14:18]<Anacleta> si.. no tengo preguntas… todo me quedó claro
[14:19]<Anacleta> yo tenía unas preguntas pero las respondí al leer los
artículos
[14:20]<@quiliro> Anacleta: ¡Entonces sí puedes presentarlo el lunes!
<Anacleta> las preguntas tienen su respuesta….
<@quiliro> Entonces yo preguntaré:
[14:21]<Anacleta> OK
<@quiliro> Anacleta: ¿Cómo se llama el sistema operativo que
construímos?
<@quiliro> Anacleta: ¿Qué es el software libre?
<Anacleta> HyperbolaBSD
[14:22]<@quiliro> Anacleta: ¡Mup bien!
<@quiliro> Anacleta: ¡Muy bien!
<Anacleta> Es un conjunto de programas que protegen los derechos de
libertad de los usuarios con sus 4 principios
<@quiliro> Anacleta: ¡Muy bien también!
<Anacleta> gracias, gracias
[14:23]<Anacleta> jaja
<@quiliro> ¿Cuál es la razón de hacer HyperbolaBSD?
[14:24]<@quiliro> (en lugar de seguir con GNU)
<Anacleta> Porque la HyperbolaBSD es una versión actualizada y mejorada
de GNU.
[14:25]<Anacleta> Lo que no comprendo es por qué debe cambiar de nombre
<Anacleta> Y para hacer estas modificaciones es necesario usar un
lenguaje que se llama C
[14:26]<@quiliro> porque es un cambio de sistema operativo…ya no se usará
GNU sino la mayor parte de OpenBSD
<Anacleta> pero yo pensaba que de algun manera se debe recordar la
gestión primaria de RMS
<@quiliro> El lenguaje C es un lenguaje que se “conecta” casi
directamente con el hardware…es más eficiente
[14:27]<Anacleta> ah yo no sabía eso
<@quiliro> es un lenguaje de bajo nivel….es muy poderoso
[14:28]<@quiliro> los otros lenguajes tienen muchos elementos que no se
requieren en todas las tareas
[14:29]<@quiliro> esos lenguajes de alto nivel se usan más para cosas menos
importantes y que no se usa todo el tiempo…las
aplicaciones, por ejemplo
<@quiliro> lo de base se desarrolla en C
[14:30]<@quiliro> Anacleta: Emulatorman puede responder mejor sobre el asunto
del cambio de sistema base de GNU a OpenBSD
<Anacleta> ok, gracias
[14:31]<@quiliro> pienso que es porque OpenBSD es mejor construído y más
seguro
<Anacleta> si estuve leyendo una entrevista que le hicieron y habla de
esto
<Emulatorman> queremos hacer en definitiva un descendiente de BSD
porque el codigo es mas limpio y elegante para forkear y
mantener, ademas de ser menos codigo la base de OpenBSD,
y funciona como base para poder hacer un sistema
independiente
[14:33]<Anacleta> ok
[14:36]<@quiliro> Anacleta: Las licencias que son compatibles con GPLv3 pueden
ser parte de HBSD porque esa es la licencia que se usará
<@quiliro> Anacleta: Si hay partes que no son compatibles, deben ser
reemplazadas.
[14:37]<Anacleta> ok
<@quiliro> Anacleta: En esa parte, participarás tú…en reemplazarlas
<Anacleta> really!
<Anacleta> ?
<@quiliro> pero para el lunes, debes entender bien los hipervínculos
que te dimos
[14:38]<@quiliro> es el primer paso
[14:39]<Anacleta> ok voy a revisarlos de nuevo…
<@quiliro> Anacleta: Yes, really!  Si pones empeño, de seguro podrás.
Para lograrlo, siempre debes completar las tareas
encomendadas.
<Anacleta> pero si hice el deber
[14:40]<@quiliro> Sí pero debes revisar antes de la clase también
<Anacleta> ok
<@quiliro> :-)
[14:41]<@quiliro> that a girl!
<Anacleta> me puedes dar un temario de términos que debo tener claro?
[14:42]<@quiliro> Anacleta: de hoy hasta el lunes pasarán 3 días…por eso
debes revisar a diario
<@quiliro> Anacleta: es mejor que seas tú la que haga las preguntas
<Anacleta> está bien
[14:43]<@quiliro> debes entender qué son las licencias en general y cómo
afectan al software
<@quiliro> no es necesario que leas cada licencia
<@quiliro> Anacleta: debes saber por qué el software libre es
importante en las computadoras
[14:44]<@quiliro> Anacleta: debes entender muy bien por qué es importante
desarrollar HyperbolaBSD
[14:45]<@quiliro> Anacleta: debes entender bien qué es un kernel
<@quiliro> porque eso es lo primero que desarrollaremos
<Emulatorman> Las licencias compatibles mas comunes son, el GPL-3,
GPL-2, LGPL-3, LGPL-2.1, Simplified-BSD (BSD-2),
Modified-BSD (BSD-3), Expat, ISC (Version de Expat
modificada por OpenBSD), MPL-2.0, Apache-2.0, X11
<@quiliro> para tener un sistema base para que otros también se unan
[14:46]<@quiliro> Emulatorman: o sea que todas esas podemos usar en
HyperbolaBSD
[14:47]<Emulatorman> voy a confirmar el de Apache-2.0 que aun no estoy seguro,
me fijo…
[14:48]<Emulatorman> si, es compatible
<Anacleta> ya tengo anotado todo lo de las licencias para comprender
mejor
<@quiliro> excelente Anacleta
[14:49]<@quiliro> Anacleta: felicitaciones por el tesón que le pones
<Emulatorman> aqui hay un tema, cuando el GPL-2 o LGPL-2 le sacan la
parte “version 2 o superior” le quitan la compatibilidad
para las siguientes versiones. Eso se vió mucho en el
kernel Linux
[14:50]<Anacleta> ok
<@quiliro> sí: hay una diferencia muy importante entre GPL2 y GPL2+
[14:51]<Anacleta> que solo se ve en la práctica
<@quiliro> Anacleta: ¿entiendes por qué?
[14:52]<Anacleta> claro porque la una (2) es mejorada que la otra (2 MÁS) no
encuentro ese signo en mi teclado
<@quiliro> a dos a la derecha de la P
<@quiliro> sin shift
<Anacleta> +
[14:53]<@quiliro> sí
<Anacleta> gracias
<@quiliro> :-)
<@quiliro> Anacleta: si es GPL2, no puedo cambiar ese software GPL3
[14:54]<Emulatorman> creo que hay un documento en gnu sobre las
compatibilidades entre las licencias GPL
<@quiliro> pero si es GPL2+, si lo puedo cambiar de licencia a esa
nueva version de licenciaa
[14:55]<@quiliro> Emulatorman: sería bueno el link, gracis
<Anacleta> el signo + indica que son compatibles¿
[14:56]<@quiliro> Anacleta: no, indica que ese software puede usar esa
licencia o posteriores licencias escritas por la FSF
<@quiliro> pongamos un ejemplo
<Anacleta> ok
<@quiliro> si tienes un software para educación a distancia
[14:57]<@quiliro> y ese software estaría bajo GPL2, podrá estar incluido en un
hardware que no permita su modificación
<Anacleta> pero por qué si es SL
<@quiliro> la licencia del software permite su modificación pero el
hardware no lo permite, en este ejemplo
[14:58]<@quiliro> la GPL2 no contempla ese caso, por eso se escribió la GPL3
<Anacleta> que características debe tener la compu para instalarlo
entonces
[14:59]<Emulatorman> Anacleta:
https://www.gnu.org/licenses/gpl-faq.es.html#AllCompatibility
[15:00]<Anacleta> este no había leído
<Emulatorman> este FAQ en castellano es muy util para saber manejar
todas las dudas sobre las licencias de GNU ->
https://www.gnu.org/licenses/gpl-faq.es.html
<@quiliro> entonces, si el software es GPL2+, yo puedo cambiarle de
licencia a GPL3 y así el fabricante de hardware no me puede
impedir hacer cambios al software…la GPL3 se lo impide
<@quiliro> Anacleta: esos links vienen gracias a tus preguntas
<@quiliro> ;-)
<Emulatorman> aqui explica la razón de porque la licencia original de
BSD de 4 clausuras (Original-BSD) no es compatible ->
https://www.gnu.org/licenses/gpl-faq.es.html#OrigBSD
[15:01]<Anacleta> que bien
<Emulatorman> > La licencia BSD revisada carece de dicha cláusula, lo
cual elimina el problema.
[15:02]<Emulatorman> eso se refiere a la licencia de BSD de 3 clausuras que
fue eliminado la clausura que genera incompatibilidad con
la GPL
<Anacleta> ok
<@quiliro> Anacleta: la cláusula problemática hace complicado incluir
un software bajo esa licencia
<Emulatorman> la licancia BSD simplifica es la misma pero con otra
clausura eliminada, o sea solo con 2
[15:03]<@quiliro> simplifica -> simplificada
[15:05]<@quiliro> Anacleta: ¿tienes alguna otra pregunta? ya vamos a terminar
<Anacleta> estoy tratando de entender esto ultimo dame un chance please
[15:06]<@quiliro> ok
[15:07]<Anacleta> sigo leyendo….
<Anacleta> para comprender
<Anacleta> debo leer los links me voy a quedar un ratito antes de
cerrar.
<@quiliro> Anacleta: muy bien
<@quiliro> te esperamos por si acaso tengas alguna otra pregunta cuando
termines
[15:11]<@quiliro> Emulatorman:  Yo pensé que Anacleta solamente nos ayudaría
para entrenamiento.  Sin embargo, tiene mucha motivación y
puede colaborar mucho con HyperbolaBSD y con los
estudiantes.  Ella no es informática pero quizá le tome
gusto a la programación.  De todas maneras, me parece una
gran incorporación al equipo por todo lo que puede aportar.
[15:12]<Anacleta> que chistosos! yo estoy nadando en un río que me es ajeno
<Emulatorman> claro que si, toda persona motivada es bienvenida, e
inclusive no necesariamente tiene que saber programación
para colaborar en HyperbolaBSD
<Emulatorman> hay un tema importantisimo que OpenBSD se enorgullese
mucho y es la documentación
<Anacleta> ya estoy comendiendo el tema de las licencias
[15:13]<Emulatorman> nosotros infelizmente vamos a tener que readaptar toda la
documentacion para HyperbolaBSD luego de acabar todo
<Anacleta> perdon comprendiendo
<Emulatorman> y otras hacer de cero por temas de incompatibilidad de
licencias
<Anacleta> umm
<@quiliro> que bueno Anacleta
[15:14]<@quiliro> revisaré la documentación de OpenBSD
[15:15]<@quiliro> con el motivo de estar listo para lo que se viene luego y
así poder apoyar más
<Anacleta> para que un programa sea con licencia NGU debe estar bajo
esos parámetros únicament?
<Anacleta> es como decir que si naciste dentro de X matrimonio de ley
eres hijo de ese matrimonio¿
[15:16]<@quiliro> Anacleta: Sí, si te refieres a la GPL.
<Anacleta> umm pero debes inscribirlo
[15:17]<@quiliro> Anacleta: La GPL no permite cambio de licencia, excepto a
una nueva versión si es +
<@quiliro> la prohibición de cambio de licencia la hace incompatible
con otras licencias que impiden el cambio de licencia
también
[15:18]<@quiliro> esta prohibición de cambio de licencia es para que nadie
pueda cambiar de licencia a un software libre con el fin de
hacerlo privativo
[15:19]<@quiliro> eso se llama izquierdo de autor o copyleft
<Anacleta> ok
<Emulatorman> ahi nace el hecho de que en BSD odien tanto la licencia
GNU
<@quiliro> como una contra al copyright que fue diseñado para
restringir en lugar de libertar
[15:20]<Anacleta> ok
<@quiliro> si no hay más preguntas o aclaraciones…
<Emulatorman> ellos usan licencias permisivas, eso significa que las
modificaciones o versiones modificadas pueden ir con
cualquier licencias y no hay obligacion de disribuir ese
codigo, inclusive convertirlo en privativo esas
modificaciones
[15:21]<Anacleta> ok
<Anacleta> gracias
<Emulatorman> tenemos un buen ejemplo que es Chromium que es un
navegador con licencias permisivas y la version final que
es Chrome es la version modificada pero privativa
<Anacleta> ahora si se me ha calentado la cabeza con tanta información
<@quiliro> Anacleta, Emulatorman: Ha sido una excelente sesión.
Gracias por participar. Les espero el lunes a la misma hora
y por el mismo canal.  ¡Felicitaciones!
[15:22]<Anacleta> gracias a los dos por su paciencia
<@quiliro> encantado por mi parte, Anacleta
[15:23]<@quiliro> Anacleta: no olvides revisar cada dia el material, aunque
sea unos minutos para que esté fresco
[15:24]<Anacleta> ok
<@quiliro> con 5 o 10 minutos por día es bastante bueno
<@quiliro> ¡Un buen fin de semana a los dos!
[15:25]<Anacleta> igualmente, chao!
<Emulatorman> nos vemos entonces, hasta el lunes!
[15:26]* Emulatorman is afk

HyperbolaBSD – reunión 0

Reunión 0 para hackear HyperbolaBSD

[14:06]<@quiliro> Emulatorman: podemos adelantar
<@quiliro> ¿cómo piensas iniciar con los practicantes?
<@quiliro> supongo que tienes que valorar el conocimiento que tienen
<@quiliro> luego darles tareas
[14:08]<Emulatorman> lo que se me ocurre en la mente es que ellos puedan
rescribir nuevo codigo, o sea que lean el codigo
existente en OpenBSD 6.6 y luego producir lo mismo pero
de forma original y sin copiar nada del otro lado. Es lo
que un iniciante de C puede hacer y adquirir experiencia
rapido
<Emulatorman> obviamente hay mas para hacer, pero es lo basico para un
estudiante de C
[14:09]<Emulatorman> despues habria que hacer otro grupo para revisar el
hyperman que si bien no es C, es shell puro, pero estaria
bueno probar si puede funcionar sin bash, pues queremos
que sea funcional con ksh
[14:10]<Emulatorman> hay otras fases de desarrollo mas complejos, pero creo
que al menos para comenzar es lo mas basico que se puede
hacer
[14:11]<Emulatorman> de mientras voy viendo como organizar el tema de los
ensamblados para x86 y ARM, si conseguimos estudiantes
para eso, seria genial, pero es mucho pedir por ahora
<@quiliro> Emulatorman: hagamos un simulacro
<Emulatorman> ahora el objetivo es lograr funcionar apenas el kernel
[14:12]<@quiliro> ¿te parece si pido a alguien ser nuestro conejillo de
indias?
<Emulatorman> como quieras
<@quiliro> recuerda que son personas que no sabenn mucho
<Emulatorman> entonces en ese caso es mejor que rescriban codigo
<Emulatorman> es lo basico de lo basico en C
[14:13]<@quiliro> y que posiblemente se les tenga que enseñar hasta prender la
compu…puedo colaborar…pero te advierto que pueden venir
muy novatos
<Emulatorman> habria que tener a alguien que verifique que no haya
plagio, en ese caso nosotros y tu
<Emulatorman> porque en ese caso no nos sirve a nosotros y ni a ellos,
porque apenas estan copiando
<Emulatorman> ok, no hay problema
<@quiliro> creo que eso es un paso posterior
[14:14]<@quiliro> lo primero es formarlos
<Emulatorman> lo conveniente es que ellos aprendan lo esencial de C por
lo menos
<Emulatorman> y despues comenzar
[14:15]<Emulatorman> y cuando comiencen, debe de haber un guia o alguien para
calificar la calidad de codigo y que no hagan plagio
[14:16]<Emulatorman> pero al menos, antes de todo esto, ellos tienen que saber
por lo menos lo esencial
<@quiliro> vamos despacio
<Emulatorman> y tambien tener conocimiento de las licencias
<@quiliro> debemos ver qué nos viene
[14:17]<@quiliro> voy a pedir a mi novia que nos haga un simulacro como si
ella fuese el practicante
<@quiliro> si te parece bien
<Emulatorman> ok
<Emulatorman> yo pienso que lo primero a enseñar es el concepto de
software libre
<Emulatorman> y las licencias
<Emulatorman> es lo fundamental de todo
[14:18]<Emulatorman> porque que nos sirve un futuro buen dev, si le interesa
solo hacer software no libre :P
<Emulatorman> ademas el tema de compatibilidad de licencias
<Emulatorman> esto es un mundo
[14:19]<Emulatorman> porque dentro de los activistas y desarrolladores de
software libre, estan muy divididos con el concepto de
licencias copyleft y licencias permisivas, y muchas de
ellas como la “Original BSD” de 4 clausulas no nos sirve
para nada
<Emulatorman> ya que el codigo actual esta siendo implementado con
GPL-3, ya no se puede usar codigo con BSD-4
[14:20]<Emulatorman> pienso que el primer paso esta ahi
<Emulatorman> enseñarles el concepto de software libre
<Emulatorman> y libertad como un todo
<Emulatorman> , luego las licencias
[14:21]<anacleta> Hola, soy una alumna nueva interesada en el proyecto
<Emulatorman> y como aplicar en ciertos casos (codigo principal,
librerias, documentacion)
<Emulatorman> hola anacleta
[14:22]<@quiliro> anacleta nos ayudará con el simulacro
<@quiliro> bienvenida anacleta
<anacleta> He sido invitada a este curso.  Soy la alumna nueva
<anacleta> gracias a los dos
[14:23]<Emulatorman> Ok, nuestro proyecto se trata de completar nuestro
sistema operativo llamado HyperbolaBSD, el sistema
operativo es el sistema base que se encarga de gestionar
todas las tareas de una computadora, principalmente hecho
por un nucleo llamado kernel
[14:24]<@quiliro> anacleta: Felicitaciones por asistir.  Este programa es para
incluirte en el grupo de desarrollo del nuevo sistema
operativo HyperbolaBSD
<@quiliro> anacleta: ¿Qué te parece?
<Emulatorman> nuestro objetivo inicial es completar el nucleo, esa
razon es debido que HyperbolaBSD esta planeado para
implementar nuevas caracteristicas heredadas del nucleo
Linux y nuevo codigo hecho con GPL-3 o licencia
compatible
[14:26]<anacleta> déjenme ver si entiendo…. un programa como clementine para
instalar música en mi dispositivo (XYZ) no importa su nombre
puede ser instalada en este sistema operativo?
<Emulatorman> para iniciar las tareas debemos de conocer los conceptos
de software libre y licencias para poder lograr entender
la razon de la existencia de HyperbolaBSD
<anacleta> ok…
<anacleta> qué beneficios le da a mi compu el instalar HyperbolaBSD?
[14:27]<Emulatorman> anacleta: al ser un nuevo sistema operativo, clementine
solo puede ser incluido haciendo una adaptacion para ese
sistema, llamado de porteo o como dicen en inges “port”
<@quiliro> clementine es una aplicacion que corre sobre un sistema
operativo
[14:28]<@quiliro> anacleta: hyperbolabsd pretende ser seguro y compacto, así
como libre y liviano…
<anacleta> ya veo estoy confundida entre sistema operativo y una
aplicación… no son lo mismo… sin embargo, entiendo que
una aplicación debe ser instalado en un sistema operativo, o
me equivoco?
<Emulatorman> anacleta: la idea de HyperbolaBSD es lograr heredar la
excelente calidad de codigo del BSD + lo bueno de las
caracteristicas heredadas de GNU/Linux, por esa razon
HyperbolaBSD seria hecho en un concepto “Oceano Azul” de
las visiones de GNU/Linux y los BSDs
<@quiliro> anacleta: a diferencia de GNU con Linux, es más ordennado
[14:29]<@quiliro> anacleta: exactamente!
<anacleta> OK.
<anacleta> Ahora, aclárenme que es un kernel.. dónde lo encuentro? o
cómo sé que he llegado al kernel
[14:30]<Emulatorman> anacleta: hay un libro que habla sobre la estrategia del
“Oceano Azul”, es la estrategia planteada por Hyperbola
Project, y la razon de porque existe HyperbolaBSD
<@quiliro> el kernel es el núcleo en inglés
<anacleta> oh…
<Emulatorman> kernel es el nucleo, que se encarga de gestionar todas
las tareas de la computadora
[14:31]<@quiliro> es lo base para conectar el resto de programas al hardware
(disco duro, teclado, ratón, etc)
<anacleta> el libro que menciona Emulatorman es una “introducción
filosófica” es más para saber las libertades que alcanzo al
usar HyberbolaBSD?
<@quiliro> Emulatorman: ¿tienes un link al libro?
<Emulatorman> ejemplo: mientras tu estas escribiendo aqui, el kernel
del sistema esta gestionando la memoria y administrando
las diferentes tareas que dejaste en la compu, etc
<Emulatorman> ya paso
[14:32]<anacleta> si dame el link por favor
<anacleta> algún momento se satura, llena, raya, o se daña el kernel?
<Emulatorman> https://en.wikipedia.org/wiki/Blue_Ocean_Strategy
[14:33]<anacleta> lindo! estoy abriendo el libro
<Emulatorman> anacleta: si le sucede algo malo al kernel, literalmente
el sistema se detiene y deja de funcionar
<@quiliro> el núcleo o kernel es como el corazón del sistema….nada se
puede usar sin conectar con el hardware…el núcleo conecta
el hardware con el resto del sistema operativo
[14:34]<anacleta> ummm, será que usar HyperbolaBSD permite que kernel tenga
calidad de “vida”?
<@quiliro> anacleta: el sistema operativo sostiene a las aplicaciones
como clementine
<Emulatorman> el libro originalmente fue pensado para empresas sobre
temas de marketing, pero a lo que quiero llegar a referir
es que la estrategia de oceano azul es un concepto de
implementar una nueva idea y crear un nuevo paradigma con
este sistema
<@quiliro> el núcleo es parte del sistema operativo
[14:35]<@quiliro> jaja, anacleta
<@quiliro> anacleta: no calidad de vida…solamente vida
<anacleta> hola profeluchito
<anacleta> ya vino el profe
[14:36]<@quiliro> oh…bienvenido profeluchito
<profeluchito> hola, perdon pero no sabia en que sala
<anacleta> yo soy el cuy de labortorio
<Emulatorman> y no seguir haciendo lo mismo, lo que a largo plazo
nosotros queremos llegar es hacer un sistema basado en
BSD con los conceptos del mundo de GNU
<anacleta> Guinea Pig
<@quiliro> estamos haciendo un simulacro de una estudiante que entra al
chat a hacer prácticas
<profeluchito> primera vez que me conecto por este chat y andaba un
poco perdido
<Emulatorman> regreso en 5 min…
[14:37]<anacleta> sigo leyendo denme un ratito
<@quiliro> profeluchito: estábamos explicando a anacleta lo que es
HyperbolaBSD
[14:38]<@quiliro> profeluchito: es importante conectarse con antelación por
favor
[14:39]<@quiliro> anacleta: ¿comprende usted el concept de software libre?
[14:40]<Emulatorman> hola profeluchito, soy André, uno de los fundadores de
Hyperbola Project y mentor de HyperbolaBSD
<Emulatorman> un placer
<profeluchito> para mi también es un placer
[14:41]<anacleta> no me he ido, sigo leyendo
<Emulatorman> explico de lo que se trata HyperbolaBSD, como el nombre
indica, es un sistema operativo descendiente de BSD, que
se usó la base de OpenBSD para continuar un desarrollo
independiente, o sea un hard-fork
[14:43]<Emulatorman> la diferencia de HyperbolaBSD es marcar una estrategia de
“Oceano Azul” entre lo que hay en el mundo de los
sistemas BSD y el GNU/Linux, ver sobre estrategia de
Oceano Azul en
https://en.wikipedia.org/wiki/Blue_Ocean_Strategy
<Emulatorman> o sea en resumen, es tener un sistema elegante de BSD con
los beneficios de lo que se vió con el copyleft usado en
GNU y en Linux
[14:44]<Emulatorman> para eso HyperbolaBSD será el primer sistema descendiente
BSD usando licencias no-BSD y si del proyecto GNU
[14:45]<Emulatorman> los beneficios que se lograran es que se podran importar
caracteristicas del mundo de GNU/Linux mientras las
licencias sean compatibles obviamente (ej. HyperbolaBSD
esta siendo desarrollado en licencia GPL-3, y no
podriamos implementar GPL-2-only de codigo para importar)
<anacleta> Interesante el océano rojo está promoviendo la competencia
(desleal inclusive) y el océano azúl es crecimiento en
conjunto?
<Emulatorman> si tambien eso
[14:46]<Emulatorman> la idea de HyperbolaBSD es lograr unir los 2 mundos
dentro del software libre, por la razon de usar el GPL
del mundo de GNU en una plataforma de BSD
[14:47]<Emulatorman> eso tambien permitira que teniendo un nuevo kernel el
propio proyecto GNU se beneficie tambien, y porque no
precisaria estar dependiente solamente de Linux o Hurd, y
podrian hacer uso de nuestro kernel
<anacleta> ok.  Es decir que incluye los dos océanos y con las 4
libertades del SL?
[14:48]<Emulatorman> no en si, el concepto de oceano azul es salir del
concepto de que solo el GPL solo puede ser usado en
GNU/Linux y que las licencias BSD solo pueden ser usadas
en los sistemas BSD
[14:49]<Emulatorman> es lograr un nuevo concepto, tener un BSD que pueda
implementar tambien cosas buenas de GNU/Linux, y lograr
hacer una tercera opcion. En pocas palabras a largo plazo
sera un sistema hibrido entre el mundo de BSD y lo de
GNU/Linux
<anacleta> ya me perdí… qué es el GPL?
<Emulatorman> bueno volviendo al asunto, estoy aqui por la gran idea de
quiliro incluir un grupo de practicantes
[14:50]<@quiliro> el mundo BSD tiene mejor calidad de código
<@quiliro> GPL es la licencia que diseñó la FSF para GNU
<Emulatorman> GPL es una licencia hecha por el proyecto GNU que implica
que las cambios, modificaciones, redistribuciones o
descendientes de ese codigo deban de seguir con la misma
licencia
<anacleta> OK gracias
[14:51]<anacleta> ya vuelvo en un minuto
<Emulatorman> despues estan las licencias permisivas de BSD, que si
bien son libres y siguen las 4 libertades, no garantizan
que las modificaciones, o descendientes de esos tengan
que distribuir el codigo o que sean libres
<@quiliro> Emulatorman: pienso que es hora de darle una tarea a
anacleta
[14:52]<@quiliro> le podemos mandar a leer algo y a hacer un pequeño ejercicio
<Emulatorman> creo que es vital que lea sobre software libre
<Emulatorman> y las licencias
<@quiliro> Emulatorman: tienes links?
<Emulatorman> es lo primordial antes de comezar y entender porque
existe el projecto HyperbolaBSD
<Emulatorman> si, la mayoria en la gnu.org
[14:53]<@quiliro> gnu.org/licenses ?
<@quiliro> https://gnu.org/licenses
<anacleta> ya leo este último link
[14:54]<Emulatorman> https://www.gnu.org/licenses/licenses.html
<Emulatorman> la lista ->
https://www.gnu.org/licenses/license-list.html
<Emulatorman> el problema de BSD y sus licencias con las licencias de
GNU -> https://www.gnu.org/licenses/bsd.html
[14:55]<@quiliro> anacleta: mejor los vínculo de Emulatorman
[14:56]<@quiliro> profeluchito: ¿Qué le parece hasta ahora?
[14:57]<Emulatorman> para resumir, tuvimos una entrevista sobre HyperbolaBSD
en It’s FOSS
<Emulatorman> hay esta explicado con detalles todos los puntos con
diferentes preguntas
<@quiliro> Emulatorman: ¿qué le pedimos a anacleta para nuestra próxima
reunión mañana?
<Emulatorman> puede ayudar como un FAQ para lo que estamos hablando
ahora
[14:58]<@quiliro> una tarea
<profeluchito> Bueno, como le comente del tema de software libre
conozco muy poco y me toca aprender mucho
<Emulatorman> aqui esta la entrevista ->
https://itsfoss.com/hyperbola-linux-bsd/
<@quiliro> profeluchito: puede investigar los vínculos que ha dado
Emulatorman
[14:59]<profeluchito> claro, ya los abri y estaba revisando
<Emulatorman> para entender en profundidad el tema de software libre,
recomiendo comenzar por este link ->
https://www.gnu.org/philosophy/philosophy.html
[15:00]<Emulatorman> quiliro: recomiendo que se lean los links
<Emulatorman> quiliro: tambien videos de Stallman que hablen sobre
software libre, ahi dejo a ti que sabras mejor que yo
[15:01]<@quiliro> profeluchito: ¿podemos involucrar a los estudiantes el día
jueves por este mismo canal?
[15:02]<anacleta> una consulta… me dediqué a leer y me perdí este
chat… será que me dan tarea para la próxima clase, de tal
forma que leo y tengo millones de preguntas?
<@quiliro> hay un vídeo muy bueno que hiso Richard Stallman para el
software freedom day 2016
<profeluchito> claro, voy a conversar con ellos para convocarles a esta
reunión.
[15:03]<@quiliro> profeluchito: chévere
<profeluchito> Voy también a los alumnos enviarles los link que nos
acaban de enviar para que se vayan empapando del
software libre
[15:04]<profeluchito> y el dia de la reunión tengan por lo menos algo de
conocimiento al respecto del tema
<@quiliro> anacleta: la tarea es leer todos los hipervínculos que ha
dado Emulatorman y ver la conferencia de stallman…debe
saber cuáles son las 4 libertades y para qué sirven a los
usuarios de computadoras…debe hacer al menos 4 preguntas
mañana por este mismo canal
[15:05]<@quiliro> profeluchito: ¡excelente! así habremos ganado mucho tiempo
[15:06]<@quiliro> anacleta: cree usted que pueda lograr esa tarea para mañana?
<@quiliro> ya les paso el link de la conferencia de richard stallman
[15:09]<anacleta> ya abrí los links, solamente debo sentarme a leer.  Veo que
se debe tener conocimientos de inglés técnico…
[15:10]<anacleta> en las páginas de GNU….
<@quiliro> Emulatorman: tenemos versiones en castellano?
<@quiliro> español
<Emulatorman> hay version en castellano en las paginas de GNU
<Emulatorman> les paso los links traducidos
<anacleta> OK
[15:11]<@quiliro> oh…cierto que se puede seleccionar arriba el idiomaa
<anacleta> osea que no tengo excusas para hacer la tarea jaja!
<anacleta> déjenme ver
<Emulatorman> concepto de software libre ->
https://www.gnu.org/philosophy/philosophy.es.html
[15:12]<Emulatorman> sobre licencias ->
https://www.gnu.org/licenses/licenses.es.html
<anacleta> o sí ya vi
<Emulatorman> lista de licencias ->
https://www.gnu.org/licenses/license-list.es.html
<anacleta> gracias
[15:13]<Emulatorman> el problema de la licencia BSD ->
https://www.gnu.org/licenses/bsd.es.html
<Emulatorman> en la lista de licencias estan categorizados los que son
compatibles con GPL y no
[15:14]<Emulatorman> para HyperbolaBSD solo se podrian aceptar licencias
compatibles con la GPL, principalmente la version 3
[15:16]<Emulatorman> hay que tener en cuenta que las licencias GPL son
compatibles entre sus propias version, a excepcion si una
de las versiones no aceptan mezclar o actualizar a una
version posterior (ej. el kernel Linux tiene una cantidad
considerable de codigo que limita a no poder mezclar con
la version 3 de la GPL, ellos usan la version GPL 2 con
la limitacion de no actualizar)
<@quiliro> no encuentro la lista de vídeos de stallman
<@quiliro> en ingl
<Emulatorman> quiliro: puede ser este -> http://audio-video.gnu.org/
<Emulatorman> ?
<@quiliro> eso
[15:17]<Emulatorman> aqui -> http://audio-video.gnu.org/video/
<anacleta> pregunta! en base a libertades de SL: qué diferencia hay
entre libre y gratis?
<anacleta> se suele decir: el ingreso al teatro es libre (sin costo)
[15:18]<anacleta> se presta a confunción
[15:19]<Emulatorman> anacleta: el termino “libre” en software libre se refiere
a libertad, no en precio. En resumen, es tener el control
de tu propia informatica
<@quiliro> sí, Emulatorman
[15:20]<@quiliro> especialmente los que están en la sección short videos
<@quiliro> anacleta y profeluchito : se puede buscar en esa página los
vídeos que tengan la etiqueta “spanish”
[15:21]<Emulatorman> anacleta: cuando un software no es libre, estas bajo el
control del desarrollador o el que tiene el derecho de
autor de la misma, lo cual en pocas palabras el tiene el
control de tu informatica y como debe de funcionar y ser
usado en tu entorno informatico
[15:22]<Emulatorman> anacleta: para que un software sea libre, debe de cumplir
las 4 libertades.
<anacleta> ok
<@quiliro> anacleta y profeluchito : recomiendo los cortos (Short
videos) para empezar
<anacleta> ya entiendo.. por eso hotmail aunque tiene el car
[15:23]<anacleta> ya entiendo.. por eso hotmail aunque tiene el carácter de
libre es privativo porque no lo puedo modificar como yo
desearía
[15:24]<anacleta> libre como gratis
<@quiliro> Sí, hotmail es libre para microsoft pero gratis para tí
[15:25]<anacleta> ok
<@quiliro> es libre para microsoft porque puede hacer lo que quiera con
hotmail…tú no lo puedes hacer aunque no te cueste [nada
más que toda tu vida expuesta a elos]
[15:26]<Emulatorman> quiliro: creo que hay una traducción de la entrevista en
castellano sobre HyperbolaBSD
<anacleta> que pasa con el SL que yo pudiera vender a alguien a un X
precio y lo paga… ¿debo darle algo de regalías al papá de
ese programa?
<Emulatorman> lo voy a buscar…
<@quiliro> Emulatorman: excelente
[15:27]<@quiliro> anacleta: no se requiere
<@quiliro> anacleta: el software libre no tiene ataduras al autor
… por eso es libre
[15:28]<@quiliro> pero eso no quiere decir que el autor pida dinero …. antes
de dártelo
<@quiliro> después, ya no puede
[15:29]<@quiliro> y si tú entregas ese software a un tercero, el autor no
puede pedirle nada
<anacleta> oh y de qué vive el autor del programa?
<Emulatorman>
https://conocimientoslibres.tuxfamily.org/entrevista-sobre-hyperbolabsd/
<@quiliro> de la misma manera que un profesor, de su trabajo
[15:30]<Emulatorman> ahi esta la entrevista en castellano traducida por
heckyel (uno de nuestro equipo)
<@quiliro> pero no puede obligar al alumno a pagarle posteriormente por
el uso o distribución de ese conocimiento
<@quiliro> grande heckyel!
[15:31]<@quiliro> ¿es bueno el ejemplo, anacleta ?
[15:32]*** Users on #asle: anacleta Emulatorman @quiliro @torshido void09
<Emulatorman> en la entevista explica el porcentaje que vamos a tener
que hacer en desarrollo
<Emulatorman> al menos del kernel
[15:33]<Emulatorman> profeluchito: te paso el link de la entrevista en
castellano ->
https://conocimientoslibres.tuxfamily.org/entrevista-sobre-hyperbolabsd/
[15:34]<profeluchito> ok gracias
[15:36]<anacleta> debo leer bastantes cosas! y siguen apareciendo más y más
links!
<@quiliro> haha
<@quiliro> jaja
<profeluchito> estoy en las mismas
[15:37]<@quiliro> no son cosas tan complicadas
<@quiliro> pero si tienen preguntas, no duden en hacerlas
<@quiliro> ¡a veces la mariposa se olvida de que fue oruga!
[15:38]<anacleta> si y acabo de encontrar la re spuesta a mi pregunta aquí en
el link
<@quiliro> Emulatorman y yo tenemos paciencia…
<anacleta> también lo llamamos «libre» para enfatizar que nos referimos
a la libertad, y no al precio [1]. Algunos programas
privativos, como Photoshop, son muy caros; otros, como la
aplicación de Uber, son gratuitos,
[15:39]<@quiliro> anacleta: ¿Cuál pregunta?
<anacleta> valga la aclaración… yo estudié a distancia hace
muuuuuuuuucho tiempo! y me acordé de que me daban un banco
de preguntas y los textos para leer y responder a las
preguntas
<@quiliro> anacleta: ¿la de cómo viven?
[15:40]<anacleta> no no la de libre/gratis
<anacleta> de paso yo aprendía las definiciones
[15:41]<@quiliro> anacleta: ahora el banco de preguntas las harás tú!
<@quiliro> y nosotros las contestaremos
<anacleta> a qué se refiere el texto al malware… qué tipo de daño me
hace?
[15:42]<anacleta> dice que me maltrata como usuaria
<@quiliro> no lo he leído…pero malware es aquello que hace lo que no
quieres
<@quiliro> es un programa malicioso
[15:43]<@quiliro> por ejemplo uno que no te permite modificaciones o usarlo
más de cierto tiempo
<anacleta> ok
<@quiliro> depende lo que quieras hacer y que te prohiba, aunque tenga
la capacidad
[15:44]<@quiliro> el software libre te lo permite
<@quiliro> también es malware aquello que te daña lo que ya tienes
<anacleta> yo entiendo que malware es aquel que saca mis datos y los
usa sin mi autorización… que pasa con el usuario que tiene
la capacidad para modificarlo y en esa modificacion pone
algo que obtiene datos de los usuarios a los que le instala
el programa… yo no tengo esa capacidad… no todavía
<@quiliro> por ejemplo que si no actualizas windows, te bloquea el
acceso a internet
[15:46]<profeluchito> Si malware es un sotfware malicioso que te infecta a tu
dispositivo y te roba información, datos  etc
[15:47]<@quiliro> anacleta: tendrás esa capacidad cuando aprendas … los que
saben, no usan sus conocimientos abiertamente dañar a
otros…en software libre, el código es visible y se puede
notar que es dañino…así que es muy raro tener código
malware con intención
[15:48]<@quiliro> solamente se da en software privativo, en general el malware
<anacleta> «servicio sustitutivo del software» (SaaSS), que significa
que un servidor ajeno realiza las tareas informáticas del
usuario.  Qué tipo de tareas?
<@quiliro> escribir textos, por ejemplo
[15:49]<anacleta> ummm
<@quiliro> hay páginas web diseñadas para que escribas texto…eso se
puede hacer directamente en tu computador
<anacleta> un virus (no el Covid19) por si acaso…. es un ejemplo?
<@quiliro> es una invasión al usuarioo
[15:50]<@quiliro> un vírus de computadora normalmente es maligno pero no
necesariamente lo debe ser
[15:51]<@quiliro> puede ser que haga algo bueno! aunque no conozco uno que
haga cosas buenas
<anacleta> ok
<@quiliro> un virus es un programa que se difunde solo e infecta a
otras computadoras
[15:52]*** Users on #asle: profeluchito anacleta Emulatorman @quiliro
@torshido void09
<profeluchito> Bueno tengo que retirarme, tengo que asistir a una cita
medica, un gusto haber compartido con ustedes
<@quiliro> también el webmail es un SaaSS
<@quiliro> profeluchito: nos vemos el lunes
<profeluchito> tengo mucho material que revisar, gracias por todo
[15:53]<profeluchito> ok
<@quiliro> un gusto profeluchito
<Emulatorman> bueno, un gusto profeluchito, nos vemos el lunes entonces
<profeluchito> el lunes les invito a los alumnos tambien
<@quiliro> profeluchito: encantados
<@quiliro> será muy agradable
[15:54]<Emulatorman> una pregunta antes de irse, no seria despues bueno hacer
reuniones por mumble?
<profeluchito> que tengan una buena tarde
<Emulatorman> digo… porque muchas veces por audio es mas agil hacer
preguntas
<@quiliro> Emulatorman: pero hay mucha interrupción con mucha gente
[15:55]<Emulatorman> quiliro: ok, entonces hacemos por IRC como esta siendo
ahora
<@quiliro> en texto es más sencillo pero no se puede guardar o analizar
lo realizado
<@quiliro> Emulatorman: gracias mil por comprender
[15:56]<@quiliro> quiero analizar y pulir el método
<Emulatorman> ok, no hay problema :)
<@quiliro> para hacerlo excelente
<@quiliro> para mentorear
[15:57]<Emulatorman> claro
[15:58]<@quiliro> anacleta: Muchísimas gracias por hacer de conejillo de
indias.  Ha sido de mucha utilidad.  Por favor has un
feedback….contamos contigo mañana también
<Emulatorman> quiliro: ademas, mas alla de HyperbolaBSD, estamos
haciendo activismo por la libertad, ya que estamos
instruyendo futuros profesionales a entrar en el
movimiento del software libre
[15:59]<anacleta> Está super bien los textos de introducción al SL está muy
claro
<@quiliro> sí :-)
[16:00]<anacleta> Pero es bastante información para leer y trabajar con
ustedes on line a tiempo real a la vez… me parece bien
mandar “tarea para la casa” y responder a preguntas del
profe
[16:01]<anacleta> Yo no sé si alguien a quien no le guste leer se dedique
<Emulatorman> por eso estan los videos
<@quiliro> anacleta: ¿te parece mucha lectura?
[16:02]<Emulatorman> anacleta, para quien no le gusta leer, es recomendable
ver los videos en http://audio-video.gnu.org/video/
<anacleta> me di cuenta de que la respuesta a mi pregunta estaba en el
texto
[16:04]<anacleta> ya vi…
<@quiliro> quizá sería bueno hacer una introducción con los links para
que escoja el estudiante cuales recursos usar, audio, vídeo,
texto, imágenes…
<anacleta> si…
<@quiliro> como proponía profeluis
<anacleta> pero yo les pediría un día para leer y tener mas
conocimientos y hacer preguntas que no sean obvias
[16:05]<@quiliro> tienes 22 horas, anacleta … ¡casi un día!
<anacleta> toma tiempo leer todo…. si pero debo hacer otras cosas
también…
<@quiliro> si se espera más tiempo, la gente se olvida
[16:06]<@quiliro> tiene que ser algo diario
<anacleta> claro… entonces que les parece dar de dos en dos los
textos para leer
<@quiliro> con que dediques una o dos horas, bastará
<anacleta> porque yo le leí de pe a pa
<anacleta> ahh
[16:07]<@quiliro> uno o dos vídeos de 30 minutos y esbosar los textos
<anacleta> sabes, yo creo que deben indicar a los alumnos a donde se
pretende llegar para que no se vayan antes de terminar la
clase
[16:08]<anacleta> es decir: en un mes en un año, en un siglo aprenderé a
programar….
<@quiliro> empezamos 14h15, terminamos 15h45
[16:09]<@quiliro> anacleta: es buena idea…..pero eso depende de cada
persona….¿Cómo estimar ese tiempo?
<Emulatorman> quiliro: seria este el video de 2016 de Stallman que
mencionastes? ->


[16:10]<@quiliro> anacleta: podemos decir que cuando realice tal tarea, ha
avanzado a tal hito
<@quiliro> es buen link
<@quiliro> Emulatorman: ^
[16:11]<@quiliro> no lo dí porque ví que es mejor dar la opción al alumno….
<@quiliro> ahora pienso que no
<@quiliro> es mejor llevarlo de la mano al principio
<@quiliro> los textos que recomendaste y el vídeo que acabas de dar
[16:12]<anacleta> qué pasa si -me quedo sin electricidad- ¿pierdo estos links?
<@quiliro> sí anacleta
<anacleta> eso es un problema!
<@quiliro> pero se puede mandar por correo electrónico
<anacleta> eso es bueno, que el alumno tenga “su mochila con libros”
<@quiliro> si Emulatorman se enferma también será un problema…
[16:13]<anacleta> claro!
<@quiliro> pero se recuperará y seguimos
<@quiliro> eso me gusta: mochila con libros
[16:14]<anacleta> yo creo que ustedes deben dar su clase y el alumno debe leer
el texto respectivo uno a la vez
<anacleta> o texto o video
*** Users on #asle: anacleta Emulatorman @quiliro @torshido void09
<@quiliro> anacleta: me parece bien
[16:18]<@quiliro> Emulatorman: creo que los links debemos dar al final de la
reunión
[16:20]<@quiliro> excelente reunión, anacleta y Emulatorman
[16:21]<@quiliro> gracias por su participación
[16:22]<@quiliro> Emulatorman y anacleta : ¿Podemos vernos mañana a las 14h00
(UTC-5) hasta las 15h00?
[16:23]<@quiliro> Emulatorman: ¿te parece si el día lunes presenta anacleta lo
que has presentado hoy? así ella practica
<@quiliro> Emulatorman: la podemos preparar mañana
[16:24]<anacleta> bueno, al ser teoría… solo debo leer para comprender mejor
el contexto
<anacleta> estuve volviendo a leer desde el principio y con lo que leí
de los links se me hizo más fácil entender.
<@quiliro> además, ella es muy dedicada
[16:25]<anacleta> si mañana a las 2pm
<anacleta> hora quiteña
<@quiliro> terminamos a las 3pm
<@quiliro> sí
<anacleta> voy a leer a vuelo de pájaro los textos que tengo abiertos
en mi navegador para familiarizarme con las palabras
difíciles
[16:26]<@quiliro> gracias anacleta … has sido una ayuda invaluable
… contamos con tu continuada colaboración
<anacleta> en punto a las 2.  ya voy a copiar la clase de
<anacleta> hoy
[16:27]<anacleta> si no tengo trabajo, cuenten conmigo.
<@quiliro> ¡ok! :-)
<@quiliro> ok
[18:13]<@quiliro> Emulatorman: ¿Qué pasó?
<Emulatorman> no entiendo… ¿pasó que?
[18:15]<@quiliro> No contestaste más.
<@quiliro> ya se fue anacleta
[18:16]<@quiliro> Emulatorman: ¿Qué te pareció el ejercicio de hoy?
<Emulatorman> esta bien, un buen comienzo