www.asle.ec
Open in
urlscan Pro
164.68.112.136
Public Scan
Submitted URL: http://asle.ec/
Effective URL: https://www.asle.ec/
Submission: On May 30 via api from BY — Scanned from DE
Effective URL: https://www.asle.ec/
Submission: On May 30 via api from BY — Scanned from DE
Form analysis
1 forms found in the DOMGET https://www.asle.ec/
<form role="search" method="get" class="search-form" action="https://www.asle.ec/">
<input type="search" class="search-field" placeholder="Buscar..." value="" name="s" title="Buscar:">
<a class="search-submit">
<i class="otb-fa otb-fa-search"></i>
</a>
</form>
Text Content
Saltar al contenido * * * Inicio * Asociación * Directiva * 2021 – 2023 * 2018 – 2020 * 2017 – 2018 * 2016 – 2017 * 2015 – 2016 * 2014 – 2015 * Ubicación * Estatutos * Socios * Filosofía * Registro * Empresas * Legislación * Noticias * Contacto * Lista de correo * Repos-Ec ENTREVISTAS HYPERBOLABSD Publicada el 2021-04-152021-04-30 por Administrador > HyperbolaBSD – reunión 0 > HyperbolaBSD – reunion 1 > HyperbolaBSD – reunion 2 > HyperbolaBSD – reunión 3 > HyperbolaBSD – meeting 4 > HyperbolaBSD – meeting 5 > HyperbolaBSD – meeting 6 > HyperbolaBSD – meeting 7 > HyperbolaBSD – meeting 8 > HyperbolaBSD – meeting 8 addendum Publicada en HyperbolaBSD HYPERBOLABSD – MEETING 8 ADDENDUM Publicada el 2021-04-15 por Administrador NEW HYPERBOLA GIT INFRASTRUCTURE [19:28]<quiliro> dankon Emulatorman [20:58]<Emulatorman> quiliro: ping [21:02]<Emulatorman> quiliro: cuando puedas, fijate si puedes entrar con -> ssh -p 51100 quiliro@git.hyperbola.info <quiliro> ok <quiliro> he publicado el log <quiliro> meeting – 8 <Emulatorman> ahi entrarias para poder agregar/quitar/listar repos de git en tu cuenta [21:03]<Emulatorman> cuando es para repos compartidos por el equipo, es aqui -> ssh -p 51100 team@git.hyperbola.info [21:04]<Emulatorman> aqui esta el codigo fuente del script -> https://git.hyperbola.info:50100/services/git-shell-commands.git/tree/ <quiliro> Ya ingrese…No entiendo bien las instrucciones que salen cuando entré [21:05]<quiliro> To list a Git repositories use between: <quiliro> ‘list’, ‘lsgit’ or ‘gsc_lsgit.sh’ <quiliro> To make a Git repository use between: <quiliro> ‘make’, ‘mkgit’ or ‘gsc_mkgit.sh’ <quiliro> To remove a Git repository use between: <quiliro> ‘remove’, ‘rmgit’ or ‘gsc_rmgit.sh <Emulatorman> ahi es solo para crear repos de git vacios <Emulatorman> y despues puedes subir codigo ahi [21:06]<Emulatorman> despues una vez creado la web generara la url para el grupo o para otros <quiliro> creo que en lugar de «between» debe ser «any of the following» <quiliro> es así? [21:07]<Emulatorman> ok, puedes aprovechar y crear un repo con el mismo nombre de git-shell-commands <Emulatorman> en team o en el tuyo <Emulatorman> y luego haces pull del original y comenzas a hacer commits [21:08]<quiliro> y a veces debe ser «a Git repository» y otras «Git repositories» <Emulatorman> ok <Emulatorman> yo no he probado y ni hice ese script [21:09]<quiliro> no entiendo bien qué hacer <Emulatorman> voy a intentar crear uno en el mio para entender como funciona [21:12]<quiliro> ya lo entiendo! [21:13]<Emulatorman> quiliro: copio en un paste lo que hice para evitar «flooding» aqui [21:14]<quiliro> ok <Emulatorman> quiliro: https://paste.debian.net/plain/1193930 <quiliro> pide address y name <quiliro> ok <Emulatorman> hice git-shell-commands dentro del directorio services [21:15]<Emulatorman> para el team <Emulatorman> y ahora tenemos disponible aqui -> https://git.hyperbola.info:50100/~team/services/git-shell-commands.git/ <quiliro> list please [21:16]<Emulatorman> voy ahora clonar el directorio que hice <quiliro> on the paste <quiliro> after make <quiliro> ya entiendo <Emulatorman> voy ahora clonar -> git clone ssh://git@git.hyperbola.info:51100/~git/~team/services/git-shell-commands.git [21:17]<quiliro> ok <quiliro> excelente <Emulatorman> ahora voy intentar importar los commits del official -> https://git.hyperbola.info:50100/services/git-shell-commands.git/ [21:18]<Emulatorman> y pasarlos para el clon que hice en el team <Emulatorman> voy a ver si me acuerdo del comando que estoy un poco olvidado [21:19]<Emulatorman> estoy leyendo el man de git pull <Emulatorman> porque hay que crear un origen para tomar cambios de otros repos con git pull <Emulatorman> pero me olvidé del comando <quiliro> origin/master [21:20]<quiliro> git pull origin/master <quiliro> creo <quiliro> no es mejor hacerlo mañana? <quiliro> con gente que hace esto a diario [21:21]<quiliro> para que otros ayuden y tú puedas descansar un poco [21:23]<Emulatorman> en realidad creo que es git pull https://git.hyperbola.info:50100/services/git-shell-commands.git <quiliro> ya he creado documentation/libertad.git y documentation/freedom.git [21:24]<quiliro> pero creo que está mal…esos debieran ser archivos, no repositorios [21:26]<Emulatorman> creo que esta inestable <Emulatorman> estoy con problemas para subir lo que importé [21:27]<quiliro> oh <quiliro> git push [21:28]<Emulatorman> pude importar con git pull https://git.hyperbola.info:50100/services/git-shell-commands.git <quiliro> ooh…bueno <Emulatorman> ahora como es un repo nuevo tengo que configurar la rama de master [21:29]<Emulatorman> segun dice el git <Emulatorman> git push –set-upstream origin master <quiliro> ok [21:31]<Emulatorman> me di cuenta que esta mal lo que hace cgit <Emulatorman> tira todo en el usuario git <Emulatorman> por eso no pude <quiliro> oh [21:32]<Emulatorman> tuve que editar en .git/config de ssh://git@git.hyperbola.info:51100/~git/~team/services/git-shell-commands.git a ssh://team@git.hyperbola.info:51100/~git/~team/services/git-shell-commands.git <quiliro> ami no me funciono clonar <Emulatorman> cambiando el «git@» por «team@» <Emulatorman> es un bug del cgit <quiliro> oh…debo hacer eso mismo en el comando de clonar <Emulatorman> fijate si te funciona <Emulatorman> yo pude [21:33]<Emulatorman> ahora -> https://git.hyperbola.info:50100/~team/services/git-shell-commands.git/ <quiliro> git clone https://git.hyperbola.info:50100/~team/services/git-shell-commands.git/ <quiliro> me funciona [21:36]<Emulatorman> si pero debes de usar el ssh:// no el https:// para subir archivos <Emulatorman> deberias de clonar como git clone ssh://team@git.hyperbola.info:51100/~git/~team/services/git-shell-commands.git [21:37]<Emulatorman> cambiando el git@git.hyperbola.info por team@git.hyperbola.info <Emulatorman> porque esta mal lo que dice el cgit <Emulatorman> quizas falte algo por configurar en el cgit, o es un bug <Emulatorman> despues el otro bug es que no aparece la previsualizacion de los archivos a no ser si haces click en (plain) [21:38]<Emulatorman> digo en cgit en la web <quiliro> git clone ssh://team@git.hyperbola.info:51100/~git/~team/services/git-shell-commands.git <quiliro> me funciona <quiliro> también [21:39]<Emulatorman> si, es el modo para tener acceso a subir tus cambios ahi <Emulatorman> ahora puedes subir tus commits ahi <biovoid> Emulatorman: pardonu, I just cloned the kernel—can you suggest a program to view the formatted markdown? <heckyel> Emulatorman: el problema de la visualización debe ser por highlighting <quiliro> biovoid: emacs? <heckyel> tal vez mirar la ruta adecuada de ::: source-filter=/usr/lib/cgit/filters/syntax-highlighting.py [21:40]<biovoid> I don’t use emacs <biovoid> as in I don’t know it <Emulatorman> biovoid: for some strange reason, you should clone ssh://team@git.hyperbola.info:51100/ instead of ssh://git@git.hyperbola.info:51100/ for team git repos [21:41]<Emulatorman> biovoid: for your own account it is -> ssh://biovoid@git.hyperbola.info:51100/ <biovoid> I had cloned ssh://biovoid@git.hyperbola.info:51100/~git/~team/hyperbolabsd/hyperbk.git <Emulatorman> yes, that is the way [21:42]<biovoid> okay good <Emulatorman> you can push your own commits there <Emulatorman> if you have plans to push commits in our team, just create a new origin inside .git/config by pointing to ssh://team@git.hyperbola.info:51100 [21:43]<Emulatorman> so you can pull/push commits between your git repo and team one <Emulatorman> it is the way how to work in environments such as the Linux kernel <biovoid> understood [21:44]<Emulatorman> i will create package repos for the team to push new PKGBUILD’s commits [21:49]<quiliro> Emulatorman: «HyperbolaBSD esta planeado para implementar nuevas caracteristicas heredadas del nucleo Linux» ¿Qué características en específico se tomará de Linux y de OpenBSD? <Emulatorman> quiliro: estan explicadas en la entrevista [21:50]<quiliro> ok <Emulatorman> quiliro: en Linux y los *BSDs <Emulatorman> no solo OpenBSD <Emulatorman> adoro el sistema de archivos hammer y hammer2 de DragonflyBSD <Emulatorman> estaria bueno implementarlo en el futuro para HyperbolaBSD [21:51]<Emulatorman> rapido, compacto, seguro, simples <Emulatorman> hablé de eso en la entrevista [21:53]<Emulatorman> please, keep your own commits in your own branches, not master [21:54]<Emulatorman> eg. https://git.hyperbola.info:50100/~team/packages/core.git/log/?h=emulatorman [21:55]<Emulatorman> how to do: just run -> git branch yournickname <Emulatorman> then: git checkout yournickname <biovoid> Emulatorman: Actually I don’t understand why I would need to change user (`biovoid@git…` to `team@git…`) in the origin. Would that not remove our individual atributions for commits? <Emulatorman> pull commits from master: git pull origin master [21:56]<Emulatorman> biovoid: you can use custom origins <Emulatorman> eg. <Emulatorman> go to .git/config <Emulatorman> then edit a custom origin [21:57]<biovoid> Yes, I mean, must it be changed because `biovoid` does not have write permissions to ~team? [21:58]<Emulatorman> i mean to create custom remote urls to push between the git repos * Emulatorman is creating an sample [21:59]<quiliro> Emulatorman: Linux kernel’s JFFS2 [22:00]<quiliro> Emulatorman: is that the only thing from linux? <quiliro> from the interview <Emulatorman> biovoid: it is a sample of remotes -> https://paste.debian.net/plain/1193932 [22:01]<quiliro> only stuff which is gplv3+ <Emulatorman> biovoid: so if you want to pull changes from the team’s repo, just run -> git pull team master [22:02]<biovoid> I thnk I was getting confused on the authentication matching the ~user <Emulatorman> biovoid: if you want to push for both (your own repo and team one): you should run -> git push origin master (for you as default remote origin) and git push team master [22:03]<Emulatorman> since your repo is the «origin» remote repo the command «origin master» isn’t needed, but i added there to understand the syntax <Emulatorman> biovoid: coadde fixed the syntax now in the cgit [22:04]<Emulatorman> see here right now -> https://git.hyperbola.info:50100/~~biovoid/hyperbolabsd/hyperbk.git/ <Emulatorman> it says ssh://<user>@git.hyperbola.info:51100/~git/~~biovoid/hyperbolabsd/hyperbk.git <Emulatorman> where «<user>» is your own user <Emulatorman> or team for shared team account [22:05]<biovoid> Emulatorman: my question was whether I could use my own user to push to ~team <biovoid> or need team for both [22:06]<Emulatorman> yes of course <Emulatorman> check my sample in the paste.debian.net <Emulatorman> https://paste.debian.net/plain/1193932 [22:07]<Emulatorman> you need create a custom remote path in .git/config <Emulatorman> by default, git create a [remote «origin»] when you clone a repo <biovoid> in that example they all match I mean would ssh://emulatorman@git.hyperbola.info:51100/~git/~team/packages/core.git work, or do you have to authenticate as team to push to ~team [22:08]<Emulatorman> to pull commit, you don’t need use the ssh://, you can use the https:// to avoid authentica everytime, because it just pulling commits [22:09]<biovoid> makes sense <Emulatorman> in that case you can use the default/official url -> url = https://git.hyperbola.info:50100/packages/core.git <Emulatorman> to push changes you should use the url to push commits, eg -> pushurl = ssh://team@git.hyperbola.info:51100/~git/~team/packages/core.git [22:10]<Emulatorman> if you need 2 push’s urls, then you need create 2 remote instances <biovoid> right <Emulatorman> one as default, called origin -> [remote «origin»] [22:11]<Emulatorman> then another one -> [remote «foo»] <Emulatorman> in that foo instance, put the custom url, it could be the team, your one, another mirror around internet such as github, etc <Emulatorman> then you will push it as -> git push foo master [22:12]<Emulatorman> so those commits will be read by git in the remote «foo» instance in the pushurl field eg. -> ssh://team@git.hyperbola.info:51100/~git/~team/packages/core.git <Emulatorman> so those those commits will go to the team git repo instance [22:13]<biovoid> and both individual user and team user permissions are determined by ssh keys? <Emulatorman> yes biovoid <Emulatorman> coadde did that in those days <Emulatorman> so your instance biovoid only you have access <Emulatorman> and team our team [22:14]<biovoid> Okay, I think everything is clear for now. Thank you for the explanations, Emulatorman <Emulatorman> we create a personal git instance for personal reasons, maybe someday you would push your own projects there, eg. a free software source from your university made by you, and you need a git instance for that, etc [22:15]<Emulatorman> at least, you guys, don’t need go to libregit, github, etc for that <Emulatorman> quiliro: you could save those latest logs for tomorrow [22:16]<Emulatorman> i wouldn’t to explain it again :P <Emulatorman> or at least to take note for future «HOWTO» or something else, etc <quiliro> ok…I will add it to today’s logs [22:17]<quiliro> or maybe create a new log <quiliro> to make it easy to search <biovoid> git log <biovoid> lol <quiliro> that would be much better, biovoid <Emulatorman> ok ty :) [22:27]<Emulatorman> typo in [remote «team»] <Emulatorman> it is fetch = +refs/heads/*:refs/remotes/team/* <Emulatorman> not fetch = +refs/heads/*:refs/remotes/libregit/* [22:33]<Emulatorman> quiliro:biovoid: fixed sample -> https://paste.debian.net/plain/1193934 [22:45]<Emulatorman> heckyel: cuando puedas, despues fijate si ya tienes acceso <Emulatorman> deberia de ya funcionar [22:46]<heckyel> Emulatorman: sí funciona. Lo probé hace rato :-) <Emulatorman> ok genial <Emulatorman> ya subi los repos core.git y extra.git en el team <Emulatorman> o sea que puedes subir commits ahi <Emulatorman> en lo posible hacete una rama (ej. heckyel) <Emulatorman> asi no nos pisamos en la rama maestra [22:47]<heckyel> Emulatorman: bien. Aunque dudo que use mucho el git <Emulatorman> quiliro: eso debemos de mencionar mañana en la reunión, para que el equipo se haga sus ramas propias en los repos de team [22:48]<Emulatorman> heckyel: ok <Emulatorman> usas mercurial? <Emulatorman> o subversion? <heckyel> Emulatorman: uso git. Me refería a subir archivos a git.hyperbola.info :) [22:49]<Emulatorman> ah ok <Emulatorman> igual de ultima tienes tu propio usuario de git para subir codigos personales <Emulatorman> o mirrors [23:00]<quiliro> Emulatorman: si han terminado, subiré este log <Emulatorman> ok, si <Emulatorman> ya terminé Publicada en Informativa HYPERBOLABSD – MEETING 8 Publicada el 2021-04-152021-04-15 por Administrador 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»» Publicada en HyperbolaBSD HYPERBOLABSD – MEETING 7 Publicada el 2021-04-142021-04-14 por Administrador MEETING 7 TO HACK HYPERBOLABSD [13:27]<infinite_recursi> Can we prepone tomorrow’s meeting by an hour or 2? [13:50]<Emulatorman_> infinite_recursi: yes, anyway our meeting here will be monday-friday at 14:00 UTC-5 (Ecuador zone) [13:51]<rachad> Welcome Shadow_Lobster, TripleZer0, didou_ <rachad> the meeting will begin soon [13:52]<Shadow_Lobster> thanks rachad :) <rachad> Emulatorman_: i invited these peoples to join us today <infinite_recursi> @Emulatorman_ : I ask to prepone it by an hour or 2. <infinite_recursi> To host it at 1300 or 1200hrs UTC-5 <Emulatorman_> quiliro ^ [13:53]<infinite_recursi> It’s currently 0030hrs at my place, so it’s difficult to stay awake. <Emulatorman_> i have no problem with that <Emulatorman_> quiliro: what do you think? [13:59]<rachad> wb didou_ <rachad> try to stay here :) [14:00]<rachad> Emulatorman_: can you give voice to TripleZer0 <Emulatorman_> ok <TripleZer0> :P hi [14:01]<infinite_recursi> quiliro: About the meeting preponing thing? <rachad> hi TripleZer0 :) [14:02]<infinite_recursi> Hey 000 [14:03]<quiliro> infinite_recursi: if everyone else is ok with it, I have no problem [14:04]<quiliro> infinite_recursi: but that would mean I would have to skip lunch [14:05]<quiliro> hello everyone <TripleZer0> hi <quiliro> was just finishing lunch <Emulatorman_> guys, i would let you know about some courses to take as reference or idea, and 2 tutorials for those from the team who would learn C for the HyperbolaBSD development [14:06]<Emulatorman_> https://www.udemy.com/course/c-programming-for-beginners-programming-in-c/ <Emulatorman_> https://www.udemy.com/course/developing-a-multithreaded-kernel-from-scratch/ <infinite_recursi> quiliro: prepone lunch just a bit please <Emulatorman_> https://www.udemy.com/course/linux-device-driver-programming-using-beaglebone-black/ <infinite_recursi> quiliro: It’s quite late here, that’s the issue. <Emulatorman_> https://www.udemy.com/course/complete-x86-assembly-language-120-practical-exercise/ <quiliro> Emulatorman_: I found udemy sources advertized ubuntu, needed drm to see the videos and would not work at all without javascript [14:07]<Emulatorman_> quiliro: the another alternative is follow tutorials [14:08]<Emulatorman_> https://www.tutorialspoint.com/cprogramming/index.htm <Emulatorman_> https://www.cprogramming.com/tutorial/c-tutorial.html <rachad> yeah i agree with quiliro and so i did follow tutorials Emulatorman_ and i will ways to learn more ;) [14:09]<biovoid> A friend recommended the K&R textbook for C <rachad> can you share a link biovoid [14:12]<infinite_recursi> This is for contribution on hyperbk? <rachad> infinite_recursi: i have no issues to prepone the meeting 2 hours [14:13]<rachad> quiliro: i have invited Shadow_Lobster TripleZer0 and didou_ to join us today <biovoid> I found several pdfs, but I have not been able to find whether they are legally hosted <rachad> welcome back throgh :) <biovoid> https://archive.org/details/TheCProgrammingLanguageFirstEdition oh here’s archive.org [14:15]<rachad> Emulatorman_: can you give voice to throgh [14:16]<Emulatorman_> ok <throgh> Thanks, hello together. :) <throgh> Have to recover my password later. <LightBearer> hello, I am so sorry for being late. <rachad> welcome back LightBearer :) <throgh> Hello LightBearer. [14:17]<LightBearer> hello to all of you <quiliro> rachad: nice that you invited these people <infinite_recursi> Lit up this irc channel, LightBearer <quiliro> welcome to the free world: Shadow_Lobster TripleZer0 didou_ [14:18]<Emulatorman_> hi guys, coadde stills structuring our git repos while i’m adding throgh to the team database <Shadow_Lobster> thanks <infinite_recursi> Welcome to the clan, throgh <quiliro> I hope you feel comfortable with us…please do not doubt to ask questions or make comments or answer questions <infinite_recursi> Though you were always in the clan! <infinite_recursi> Pun intended <quiliro> the best way to generate something useful is to interact <TripleZer0> Keep on rocking in the free world!!! [14:19]<throgh> Building free worlds. :) [14:20]<quiliro> thanks for the links to tutorials Emulatorman_ and biovoid <quiliro> hey throgh <quiliro> welcome to the chatroom LightBearer …were you with throgh ? [14:23]<LightBearer> :=) no I was with Quiliro, he was helping me to use this channel [14:24]<infinite_recursi> :P <rachad> Emulatorman_: i can already see changes in the git with our names <quiliro> LOL [14:25]<quiliro> LightBearer: I was just trying to get off the blame of you not being here on time <throgh> You remember me doing that the same. :) Or I have to checkup bunch of older HDDs for profiles saved. Yeiks, tried too much with Hyperbola and many WMs. :P [14:26]<quiliro> how do you pronounce your nick, throgh ? <infinite_recursi> I’d like to ask, what are the things left to do till v0.4? <LightBearer> during this course, things are changing for me too fast and I get dizzy and I don not know who is talking to me. :=) <Emulatorman_> rachad: yes, each member will have their personal git environment, so you could upload also your personal source codes there while it respect freedom (FSDG and Hyperbola Guidelines) [14:27]<rachad> can we already make changes and upload to our git Emulatorman_ [14:28]<infinite_recursi> We’ll have own branches or complete repos? <Emulatorman_> infinite_recursi: yes, we need a list of needed packaged to do, let me see the link in the forums [14:30]<infinite_recursi> I guess branches, full repo for each person would be too much! [14:31]<LightBearer> Plase, someone can tell the difference between clone and copy? <quiliro> for those that do not know what git is for: it is a system to keep track of changes in text files edited by a group [14:32]<LightBearer> Quiliro and git hub? <rachad> wb Emulatorman_ <throgh> Welcome back! :) <Emulatorman> ty [14:33]<quiliro> github is a git hosting place…but it can be hosted in any server [14:34]<throgh> @LightBearer You mean in context for repositories? Besides Github is one possible hosting. There are others like notabug.org or Gitlab. You can also build own hosting-sites, local or within the global network. [14:35]<LightBearer> thank you quiliro and throgh <quiliro> LightBearer: https://www.freecodecamp.org/news/what-is-git-and-how-to-use-it-c341b049ae61/ <rachad> throgh: check out https://sourcehut.org/ [14:37]<quiliro> LightBearer: my link is a more profound description…you can keep it as a reference for understanding git later, when you see something you do not understand while you use it <rachad> Emulatorman: so what can be done to start helping if some us have played with C in the past and know what to do <quiliro> LightBearer: it is not necesary to read my link now [14:38]<rachad> for example Shadow_Lobster and TripleZer0 already know programing how cna they help * quiliro suggests LightBearer grab the link and put it in her purse [14:39]<quiliro> Shadow_Lobster, TripleZer0 : ¿have you used git before? <TripleZer0> i have <TripleZer0> what we need? [14:40]<quiliro> pull, push <quiliro> I guess also: merge <quiliro> commit, obviously <quiliro> add <Emulatorman> rachad: give some minutes, i’m going to looking for a list of TODO for packaging and develop our kernel <quiliro> remove <Shadow_Lobster> yes I have used it too [14:41]<rachad> okay Emulatorman take your time <TripleZer0> yea you get the dependency installed or whatever and you can do commands if you are into that <TripleZer0> right? lol <quiliro> clone and init, probably [14:42]<biovoid> I am pretty familiar with git, but don’t know rebase very well <quiliro> I use Emacs magit for dealing with git <quiliro> oh! rebase <quiliro> and the old faithful git log [14:43]<quiliro> never used rebase or merge before <quiliro> I am a newbie <Emulatorman> rachad: it is the list of desired packaged for v0.4 -> https://ethercalc.openstack.org/3gquqie98gwu <Emulatorman> rachad: i lost the forum thread about it <Emulatorman> throgh: do you remember about that thread about v0.4? <rachad> infinite_recursi: ^ <infinite_recursi> rachad: ? [14:44]<Emulatorman> now, i’m pushing the list of files developed for HyperbolaBSD <Emulatorman> and the TODO <Emulatorman> it is required to create a wiki Roadmap with details about it <quiliro> the difference between clone and copy is that copying is not done with git or with its version control <quiliro> clone will copy the contents [14:45]<rachad> infinite_recursi: you asked about hyperbola 0.4 and whats left to be done <rachad> check the list Emulatorman shared <LightBearer> I was readying the link you gave me and please tell me what is the meaning of demoing and snippet <infinite_recursi> rachad: yes, that I’ve seen <quiliro> LightBearer: I guess clone will only copy a git repository <infinite_recursi> It was on forum a long time ago <quiliro> but copy can copy a local file [14:46]<quiliro> LightBearer: on my link? <infinite_recursi> git takes care of a hidden folder called ‘.git’ <infinite_recursi> If one copies that hidden folder too, I don’t think there should be a difference between clone and copy <LightBearer> yes the last link you gave me (a few mintues ago) [14:47]<throgh> As Emulatorman mentioned: There is spreadsheet with recommendations https://ethercalc.openstack.org/3gquqie98gwu and a forum thread with more insights: https://forums.hyperbola.info/viewtopic.php?id=434 <quiliro> LightBearer: demo-ing is an invented word for «making a demonstation» <Emulatorman> ty throgh [14:49]<quiliro> LightBearer: snippet is https://www.merriam-webster.com/dictionary/snippet <quiliro> it is a small piece of code, LightBearer <quiliro> as in common language, it could be a parragraph [14:50]<quiliro> for source code <Emulatorman> guys, it is our current TODO for HyperbolaBSD kernel -> https://paste.debian.net/plain/1193762 <LightBearer> quiliro: thank you [14:51]<Emulatorman> currently we are working on the /kern /sys and /uvm folders were are the pillar code of the kernel [14:53]<quiliro> infinite_recursi proposed to make our meeting 2 hours earlier (it is 0h00 at their time zone)…anyone would care to accept or reject? [14:54]<infinite_recursi> So the thing to do is to create identical logic with own code for AGPLv3 licensing <infinite_recursi> I accept <rachad> i accept <throgh> Okay, accepted. :) [14:56]<quiliro> if there are no rejections, we could make it 1 hour before the usual time for tomorrow and then decide tomorrow what time to do it the next days [14:57]<quiliro> if it works well tomorrow, we could make it another hour earlier <Emulatorman> this link won’t expire anymore -> https://paste.debian.net/plain/1193765 [14:58]<rachad> http://0x0.st/-TCC.txt <rachad> infinite_recursi: ^ [15:00]<quiliro> thanks for the roadmap, rachad <infinite_recursi> I gotta sleep now. Goodbye folks <rachad> quiliro: if you prepone the meeting 1 hour i wont be here in the first 30 mint <infinite_recursi> Peace <rachad> thats why i agreed about 2 hours <rachad> good night infinite_recursi [15:01]<quiliro> rachad: oh <biovoid> How do we re-implement the same functionality for a file without it being interpreted as a derivative work? Seems like a grey area, unless the original file is not referenced at all (which is hard to prove) <quiliro> nice you came infinite_recursi <infinite_recursi> Thanks quiliro :D <infinite_recursi> gn rachad [15:02]<quiliro> rachad: but being 2 hours early might confuse people who did not come today [15:04]<rachad> i break my fasting at 1pm utc-5 quiliro <quiliro> biovoid: the first is to change variable names…the next would be to use a different process <Emulatorman> throgh: we should create a Roadmap article around of those 2 links http://0x0.st/-TCC.txt and https://paste.debian.net/plain/1193765 <Emulatorman> quiliro ^ <rachad> cant leave the tasty food and be here :) <Emulatorman> those links contain the TODO and the current list [15:05]<Emulatorman> it is the high priority task in Hyperbola Project [15:06]<quiliro> Emulatorman: I don’t know what to do with them… <biovoid> quiliro: might that force us into a less-efficient process in some cases? I suppose that will take some creativity ;P <rachad> Emulatorman: can we do it the way it the old todo was here https://www.hyperbola.info/todo/java-removal/ <quiliro> biovoid: what is your suggestion?? [15:07]<biovoid> I don’t have a solution right now; this is just a concern of mine <rachad> *can we do it the way the old todo was there <biovoid> maybe it will not be an issue [15:08]<Emulatorman> quiliro: ok, don’t worry, throgh will handle it <rachad> biovoid: why it doesn’t need to be interpreted as derivative work ? <Emulatorman> anyway, i suggest a pad to speed up it as fast as possible while our git structuring still under development [15:09]<biovoid> rachad: maybe I am wrong, but depending on the original file’s license it might not be allowed to change the license <biovoid> if too similar [15:10]<Emulatorman> guys, i opened a pad in riseup.net to begin our roadmap draft -> https://pad.riseup.net/p/hyperbolabsd_roadmap <Emulatorman> throgh ^ [15:11]<rachad> okay biovoid we surelly need to know more about that <Emulatorman> throgh is going to begin a draft of that based on those links ( https://paste.debian.net/plain/1193765 and http://0x0.st/-TCC.txt ) [15:12]<rachad> Emulatorman: we need javascript to see that :/ <Emulatorman> we could help him to improve/fix grammar, etc <quiliro> Emulatorman: can’t we just have a regular non-gui git repository to start? <throgh> Start working on the concurrent news-entry for today within the forums. You can read more about that here: https://forums.hyperbola.info/viewtopic.php?id=525 <Emulatorman> rachad: do you have another pad alternative? <rachad> not yet but i will research [15:13]<quiliro> git clone hyperbolabsd.hypebola.info/sources.git <Emulatorman> quiliro: coadde stills preparing our git structure, it takes time and i would speed up our draft <Emulatorman> if you guys know some pad or something similar environment, please let me know [15:14]<quiliro> why is it so complicated, Emulatorman ? <quiliro> Emulatorman:to set up the git server [15:15]<Emulatorman> coadde is who is handling it quiliro, ask him about it :P <quiliro> i thought it was just including ssh public keys and starting an openssh-server [15:16]<throgh> At all: Remember that git is distributed, so it is possible to create own local infrastructure – not meant on another system – with small overhead. Perhaps Gogs or Gitea are good for a start. I think it is therefore possible pushing own branches back towards the project itself! And a merge should be also possible when ready. :) <Emulatorman> quiliro: afaik, coadde want an environment where our team has access their own accounts and git repos environments. it takes time, because requires permissions, personal accounts, also our servers are made under sandboxes and paranoid security [15:20]<quiliro> I do not know enough about git to merge or branch <quiliro> yet <Emulatorman> there are git repos only for mirrors, our structuring is so complex and decentralized because it was decided to avoid conflicts between commits. [15:21]<quiliro> I am also clueless about how to check the files which need to be replaced and how to replace them…. <quiliro> ok, Emulatorman [15:23]<quiliro> I would like to learn about how how to replace these files… but I know coadde is very busy <quiliro> Emulatorman: it would be very useful for you to show us one change you made and why [15:24]<rachad> welcome back LightBearer <quiliro> LightBearer: welcome back <Emulatorman> we had headaches some time ago when it was centralized in all-in-one access to git, so, we made personal user git accounts for personal tasks, commit tests, or testing, and a team account git access to share our commits there and the official ones (read-only) that will accept only the stable commits and checked without copyright violation <quiliro> why did you leave? <quiliro> LightBearer: ^ <quiliro> nice, Emulatorman [15:25]<throgh> welcome back, LightBearer <Emulatorman> quiliro: i could help to how to use git if you want [15:26]<quiliro> Emulatorman: not that…I think someone else can do that…but only you can teach us about a change in the hyperbk code [15:27]<quiliro> a diff would be great along with an explanation, Emulatorman <Emulatorman> quiliro: coadde sent 2 links samples about that in the previous meetings <Emulatorman> quiliro: but if you want i will request him again <quiliro> let me check, which day? [15:28]<quiliro> no…please do not distract him <Emulatorman> don’t worry <quiliro> if he is doing the server stuff, that is ok <Emulatorman> i asked him right now <quiliro> the idea is to show an example of what was changed [15:29]<quiliro> why it was changed too <quiliro> and what is the method of changing it <Emulatorman> i will show you a basic C sample example of two different development with the same result to understand the method and way how to develop compatible code <quiliro> so each of us could try our own changes [15:31]<rachad> okay thank you Emulatorman looking forward to that [15:32]<rachad> Shadow_Lobster, TripleZer0 do you have questions ? <LightBearer> I had a problem with my computer… Accordingly to the change of the hour of our meetings, I prefer to keep it as it has been all this time. At 2pm UTC-5 [15:33]<quiliro> either LightBearer or rachad have to skip a meal….LOL <rachad> LightBearer: im fasting as well and this time is perfect for me this month <LightBearer> lol <quiliro> Emulatorman: great! [15:34]<throgh> Just as annotation, here you are for the news based on the meeting today: https://forums.hyperbola.info/viewtopic.php?id=525 [15:38]<quiliro> nice job throgh [15:39]<quiliro> I would rather have non-javascript links , but others might not <rachad> thank you throgh for your input, the udemy cources are just suggestions from Emulatorman and each one of us can take diffrent path or chooce other way to learn programing [15:40]<quiliro> Emulatorman: will you give us the example you offered to show, please <rachad> books for example! <quiliro> books, books, books [15:41]<throgh> For sure, but those are generic problems of our time: JavaScript … even needed for some so-called «webapplications». Nothing personal meant, but some of them are right that big and even systems on their own to manage. Perhaps it would be also interesting to have those list back in the forum or Wiki at one point? Would be more static, of course! <quiliro> do you know why we need a git server, LightBearer <quiliro> ? [15:42]<quiliro> javascript is a way to run software which you have not installed on your computer [15:43]<quiliro> so the server owner controls your computer <rachad> yeah thats why its disabled for me but maybe we can have a list of trusted software to run in our browsers <quiliro> but that is yet another topic [15:44]<throgh> Yes, that’s the major issue and problem. But that is a big one! :) <LightBearer> Yes indeed, that was the problem that my poor computer had, and it has collapsed for a while…. <TripleZer0> im ok just looking here and there <rachad> like the pad at riseup! [15:45]<quiliro> javascript, LightBearer ? <rachad> and what do you think TripleZer0 <LightBearer> yes, quiliro about javascript on my poor computer. <quiliro> wow [15:46]<quiliro> she felt it was unjust for it too, LightBearer ? [15:47]<quiliro> Minall suggested an introduction to C programming some days ago <LightBearer> my computer joint to my rights as a user. [15:48]<Emulatorman> quiliro: here the 2 samples with similar results -> https://paste.debian.net/1193771/ <LightBearer> I only tried to hear my favorite radio program on my computer and it collapsed, with a lot of information that I did not requested. [15:49]<Emulatorman> in short, both codes require you set a date and then print [15:50]<quiliro> ok…I remember we saw those two the other day <quiliro> but it wwould be nice to see a real hyperbk example <quiliro> please, Emulatorman [15:51]<quiliro> something you have already changed, if there is <Emulatorman> in my case i used a switch condition with void return while coadde used an 2D array with char return <LightBearer> Emulatorman: what is the meaning of main in this programming. [15:55]<Emulatorman> quiliro: check https://paste.debian.net/plain/1193765 the perfect sample to compare is kern/syscalls.c (from OpenBSD 6.6) and kern/syscl.c (from HyperbolaBSD) [15:56]<Emulatorman> let me see a link page from OpenBSD 6.6 for that [15:58]<quiliro> Emulatorman: kern/syscl.c is only the name on that link…no code [15:59]<quiliro> DONE kern/syscl.c – kern/syscalls.conf [16:01]<quiliro> kern/syscalls.c DONE kern/syscl.c – [16:03]<quiliro> by the way, the git repo is at https://git.hyperbola.info:50100/ [16:04]<Emulatorman> https://cvsweb.openbsd.org/src/sys/kern/syscalls.c?rev=1.207&content-type=text/x-cvsweb-markup&only_with_tag=OPENBSD_6_6_BASE <Emulatorman> https://git.hyperbola.info:50100/hyperbolabsd/hyperbk.git/plain/kern/syscl.c [16:05]<rachad> LightBearer: its the starting of the code <quiliro> there are a bunch of repositories under hyperbolabsd/ on https://git.hyperbola.info:50100/ [16:07]<quiliro> LightBearer: there are the main part of the program and the include-d parts (accessories) [16:08]<quiliro> Emulatorman: On OpenBSD that file is automatically generated…why do we generate it manually? [16:09]<rachad> LightBearer: you can learn this by reading the number 4 page here https://www.tutorialspoint.com/cprogramming/c_program_structure.htm <Emulatorman> quiliro: it isn’t mandatory to develop a code manually or not, remember that our code is not based on them, it was made from scratch [16:11]<LightBearer> thank you all for the information. <Emulatorman> quiliro: if you copy or base on their «script» to generate the code, then it is plagiarism <quiliro> LightBearer: put your reading glasses on! <LightBearer> Iam already reading the information. <LightBearer> quiliro: lol [16:12]<Emulatorman> quiliro: i just read how it works (algorithms), then i will create my own code to reproduce as new compatible code [16:13]<quiliro> Emulatorman: did you type the algorithm first before writting this file? <Emulatorman> in short the algorithm contains a group of diffents things with a number result <Emulatorman> yes, that is the best way, but not mandatory under law <quiliro> where is the algorithm for this file, Emulatorman <quiliro> ? [16:14]<throgh> welcome back Glider_IRC_ [16:15]<Emulatorman> quiliro: here it was the algorithm made by coadde -> https://git.hyperbola.info:50100/hyperbolabsd/algorithms.git/plain/kern_kern_system_call_c_code.txt <quiliro> hey Glider_IRC_ <quiliro> did not see you before *** Users on #hyperbola: Glider_IRC_ LightBearer coadde @Emulatorman +throgh Shadow_Lobster raghavgururajan rachad Minall tech_exorcist quiliro SomeHacker dmc 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:16]<quiliro> hyperbola channel is full house now <Emulatorman> it is a sample to create the new compatible code, some parts such as «never use» was added by coadde to suggest us avoid use those methods used by OpenBSD to avoid plagiarism <Emulatorman> the algoritm showed there was made by coadde as sample and base to create a new one from scratch [16:18]<quiliro> ok, emulatorman…so we went from https://cvsweb.openbsd.org/src/sys/kern/syscalls.c?rev=1.207&content-type=text/x-cvsweb-markup&only_with_tag=OPENBSD_6_6_BASE to https://git.hyperbola.info:50100/hyperbolabsd/algorithms.git/plain/kern_kern_system_call_c_code.txt to https://git.hyperbola.info:50100/hyperbolabsd/hyperbk.git/plain/kern/syscl.c <quiliro> is that correct, Emulatorman ? [16:19]<Emulatorman> we don’t require our team to create algorithm right now, because seems it isn’t mandatory, however we require never use the OpenBSD code as base to create a code, because it will become a fork, not a new code. To create a new code, it is required to understand the logic and functionality of the origin code, and then make a new code from scratch [16:21]<quiliro> the algorithm describes the logic and functionality of the original code or does it compose the process directly? [16:22]<quiliro> and the logic and functionality is just the obvious result <Emulatorman> quiliro: not exactly, we read kern/syscalls.c to see how it works, and we paid attention in that case that it is just a C code where contains a group of differents things (system calls) with a specific number. So we saw that they used a char array pointer with that group, so we decided create our new one by using a different expression of idea such as using constants <throgh> Yes, often described of one «recipe for cooking». The famous example is to make a hardboiled eggs: https://image.slidesharecdn.com/chapter2representationofalgorithms-120124083655-phpapp02/95/chapter-2-representation-of-algorithms-14-728.jpg?cb=1327395027 [16:23]<Emulatorman> so both code are differents ways of expression of idea, but in fact both are using a group of different system call with a specific and required number to call different tasks in the system [16:24]<Emulatorman> in that case it isn’t a fork, it is a new compatible code, but in this case you need adapt **entire** source code on the new compatible code by alingining all code files to work with the new code <quiliro> ok…I get the general idea…but it would be nice for you to describe it in more detail in this specific case [16:25]<quiliro> Emulatorman: what is a system call’ <quiliro> ? [16:26]<Emulatorman> quiliro: system call is a group of different tasks asigned for the kernel to handle when a specific task is required such as handle time, memory, etc [16:27]<Emulatorman> so some application could require some thing to the kernel, then it will require by sending a system call number to the kernel to give more memory, or adjust the time, etc, so the kernel will receive it and then will give the requested task to the application <Emulatorman> it is an basic example how to work kernel with system calls [16:29]<Emulatorman> a kernel is required to wait for «calls» from around the system, so it is the important part of a kernel. when you create a new compatible code, it makes incompatible with OpenBSD, so ports is so important there. eg. if you want to add Iceweasel-UXP for HyperbolaBSD, you need «adapt» the system calls inside the code to make work correctly in the future HyperbolaBSD <Emulatorman> i mean the Iceweasel-UXP’s source code [16:30]<Emulatorman> so it is a response and example to understand that HyperbolaBSD won’t be compatible with OpenBSD or any BSD descendant system, because we are implementing new compatible code, by making it a future new OS [16:31]<throgh> Welcome back, rachad. :) [16:32]<Emulatorman> so when HyperbolaBSD will be ready to be used, we need go to a «special» phase where we will need port all of our packages or at least request their developers (eg. current Emacs dev) to port Emacs for HyperbolaBSD, port vim for HyperbolaBSD, etc [16:33]<Emulatorman> that is the difference between a new compatible code and a fork [16:34]<biovoid> This all helps address the concern I mentioned earlier. I feel some of it could get muddled easily though, if not careful <Emulatorman> there are 2 methods to make forks, the first one is to make an adaption such as «remove nonfree things» or «implement improvements», but it could keep compatible, then the another fork is known as «hard-forking» that is used as base or point of start to begin a develop a new/future software [16:36]<Emulatorman> HyperbolaBSD used the OpenBSD-6.6 as «base» to begin develop a new future OS, in the same manner than OpenBSD made by using NetBSD as base for their initial version around 90’s [16:37]<rachad> thank you throgh i went afk for a bit * rachad is back [16:38]<Emulatorman> our goal here is develop GPLed code to implement future GPLed features and code, also continue with our own code under GPLed. i explained that in the interview at It’s FOSS -> https://itsfoss.com/hyperbola-linux-bsd/ <Emulatorman> in short, create a GPLed BSD descendant system [16:39]<quiliro> Emulatorman: Thank you for your explanation of what a system call is. [16:40]<quiliro> Emulatorman: would you please describe in more detail what each part of that example code does? Imagine I am 5 years old for making a very simple explanation. [16:44]<Emulatorman> quiliro: i’m not a C teacher lol, but in short OpenBSD’s code is using an array pointer with char data type where was added a complex group of different tasks (system calls) with a specific number [16:46]<Emulatorman> you should at least understand arrays, pointers and data types to understand the syntax there, but summarizing it, it contains a group of different tasks with assigned number for a specific task requested from an input device «keyboard» or applications [16:47]<rachad> quiliro: i think this meeting was verry informative but it took much more time then the previous ones <Emulatorman> so we have decided use a macro of definitions as new compatible code. [16:48]<rachad> thank you Emulatorman for all this nice explanation <Emulatorman> for that you should understand macros, constants and pre-processor in C [16:49]<biovoid> I imagine we are to follow OpenBSD’s style guide? [16:51]<Emulatorman> biovoid: yes, we have a style based on them -> https://wiki.hyperbola.info/doku.php?id=en:main:hyperbolabsd_coding_style_guidelines <biovoid> oh wonderful [16:52]<rachad> this will be great for all of us to understand how a system work from scratch [16:55]<rachad> i think today meeting was great thank you all for your time <rachad> good night didou_ :) <rachad> lol * rachad is going afk… [16:57]<quiliro> nice to have you rachad [16:59]<quiliro> I would like to propose that tomorrow someone give an introduction to C language [17:00]<quiliro> who would like to do this? [17:02]<LightBearer> yes quiliro, I think it is such a good idea. <quiliro> we do need many instructors, so there is no need to fight for this position * rachad is back! [17:03]<LightBearer> I suggest Throgh, could do it. He has spirit of a very good teacher. <quiliro> oh…nice <quiliro> would you do that for us tomorrow, throgh ? [17:05]<Emulatorman> i think, we should get some volunteer to create C essential tutorials for our wiki and markdown for those who hate javascript <biovoid> I have previously been a mentor for a coding camp (bt not for C). I am not quite qualified to lead a training, but I hope to be a resource to help answer questions <quiliro> neat, biovoid <quiliro> thank you [17:06]<rachad> welcome back throgh <quiliro> biovoid: it would be great that you could check the code and try to explain it <Emulatorman> biovoid: any volunteer is welcome here, instructors or mentors for a coding such as C are high priority for free software project such as HyperbolaBSD to bring more volunteers and future students to our team <quiliro> hey throgh [17:07]<rachad> throgh_: ^ <quiliro> did you see my message for you? [17:08]<quiliro> Emulatorman: I think throgh_ is unvoiced [17:09]<Emulatorman> done <LightBearer> what is unvoiced? <throgh_> Thanks! :) [17:10]<throgh_> @LightBearer: The concept to grant people / accounts / nicknames the right to write or better to speak. A protection for spam and unwanted participants in some places. <quiliro> LightBearer: it is when you are mutted in the chatroom <LightBearer> thank you. [17:11]<quiliro> throgh_: would you give us a little introduction to C tomorrow? <LightBearer> throgh, do you agree to be our instructor tomorrow about the C language? <throgh_> Yes, I think doing some kind of introduction would be interesting. But tomorrow is a little short in time. So I would propose the question first: How many of you feel prepared getting deeper into the «rabbit-hole»? I know there are people having experiences. :) [17:12]<throgh_> I think it is good to have all at one level to start. Of course as in every class: There are differences. No problem, but it would be good having all on board. [17:13]<throgh_> When I define «carl», what do you think? «int carl = 5» ;) <quiliro> some people have left because the meeting started more than 3 hours ago <rachad> im just starting with C tbh [17:14]<LightBearer> what is tbh? <rachad> to be honest <throgh_> @quiliro: Yeah for sure. Therefore only a little check, not representative in general. <LightBearer> thank you <rachad> ;) [17:15]<quiliro> carl is an integer, a number without decimals <rachad> throgh_: what is your question <rachad> int = integer <throgh_> @rachad: The question is … everybody knows what this is? This was a little question from my teacher back in the days with Java. :D <quiliro> even if it sounds like a string, a person’s name ;-) [17:17]<quiliro> I think str is string of characters <quiliro> and char is a single character <rachad> …. 5- 4- 3- 2- 1- 0 1 2 3 4 5 ….. << these are integers <rachad> yes quiliro <throgh_> Yeah, but a variable-name with value in first place. Sorry, don’t want to be rude. Just to have some impression: Programming cannot be learned throughout learning syntax and commands. It’s more a concept about logic and having books beside you. Emulatorman and coadde define their own data-structures way beyond. But for the first start giving more insights how to get this up. [17:18]<quiliro> and bool is a binary: true or false, 0 or 1 [17:19]<rachad> i think we should start by reading this tutorial https://www.tutorialspoint.com/cprogramming/index.htm <rachad> it will help us begin our journee [17:20]<throgh_> Yes, boolean: Just two states and values. For the first impression imagine this: A program is an algorithm done in commands. I think this was talked about earlier in the chat! Learning to understand algorithms is one part, the other to understand the syntax of C. [17:21]<throgh_> Would be interesting what kind of systems are in usage for now? Some of us use Hyperbola. Debian I think, also! Something else? [17:22]<throgh_> The question therefore: Installing development-environments to have you being curious building the own software. ;) [17:24]<throgh_> But I see where we could start. Give me time to prepare something, because I think there would be also learning-material needed. Somebody proposals where to upload that? [17:26]<rachad> if you can put them in hyperbola wiki that would be more than just great <quiliro> If it is not possible on hyperbola.info, I can host at asle.ec [17:27]<quiliro> rachad: yes! [17:29]<LightBearer> good idea quiliro <quiliro> it was rachad’s idea <throgh_> Well, a course to prepare needs some time. Don’t want to take too much for everybody, as this field is wide. Yes, I can do something on the Wiki also, but therefore I need to work with the syntax of formatting. :) <rachad> it was our idea quiliro :) <quiliro> :-) [17:30]<throgh_> So while working on that: Do you have a complete overview for all needed toolsets? <quiliro> throgh_: no presure…nothing fancy needed <quiliro> the important thing is that some people want to learn and others want to teach <throgh_> Of course not that fancy. :) But keeping an eye towards all of us being curious. :D [17:31]<quiliro> we need to ask Emulatorman about toolsets <rachad> yes the goal here is to help us learn as fast as we can to then get hyperbolabsd a push in the right direction <throgh_> Okay, perhaps we divide the course-materials in different parts? So everyone can do something. :) What do you think about that? [17:32]<throgh_> Peraps even help us together. Don’t know if this fits, but to get this faster! <throgh_> *Perhaps <rachad> yeah whats in your head throgh_ [17:33]<throgh_> Well, I’d come up with an agenda learning C as proposal and present this in the forum first. Everyone can read this and after that we can decide what to do of this? [17:34]<Emulatorman> throgh_: btw, welcome to the team! -> https://www.hyperbola.info/members/developers/#throgh and https://www.hyperbola.info/members/support-staff/#throgh <throgh_> And by «learning C» I also think of «What is exactly the difference for CPUs … the basics» [17:35]<throgh_> @Emulatorman: Thanks! :) <Emulatorman> _throgh: i’m sending your ssh public key to coadde <throgh_> Okay. [17:36]<quiliro> welcome to the team, throgh_ ! <throgh_> @quiliro: Thank you! [17:37]<quiliro> does a ssh public key mean that it is a key to a silent room full of people? [17:38]<biovoid> haha <quiliro> trying to make jokes like RMS [17:39]<rachad> lol <quiliro> but he is better <quiliro> he can even make jokes in spanish <quiliro> understanding a joke in a foreign language means mastery of that language [17:40]<quiliro> but making a joke in a foreign language is beyond mastery <Emulatorman> throgh_: could you send again your key, seems you are offline in tox <Emulatorman> i forgot download it <rachad> i think its time for me to go sleep <Emulatorman> s|,|?| [17:41]<rachad> thank you quiliro throgh_ Emulatorman and everyone else for your inputs and ideas <quiliro> good night rachad and thanks for your input <rachad> see you all tomorrow <quiliro> it would not be the same here without you here, rachad <throgh_> Good night, rachad. [17:42]<throgh_> So building an agenda, right now. <Emulatorman> rachad: you’re welcome, have a gn [17:43]<LightBearer> have a good night s sleep. (do not know where the apostrophe key is= <LightBearer> night’s <quiliro> haha <throgh_> Good night, LightBearer! :) <LightBearer> in among 3 hours will be night [17:44]<quiliro> thank you very much for being part of our team, throgh_ and biovoid *** Users on #hyperbola: bzp pekman +throgh_ Glider_IRC_ dmc LightBearer coadde @Emulatorman raghavgururajan quiliro SomeHacker 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 <throgh_> @quiliro: Thanks for being part of this! :) [17:45]<quiliro> throgh_: :-) [17:46]<quiliro> Emulatorman, coadde without you this project would not have been possible…thank you very very much <LightBearer> yes, you are very welcome here to this group! [17:48]<Emulatorman> quiliro: coadded is developing a script to create/delete/list git repos for each member in their personal git accounts <Emulatorman> quiliro: so it will ease the way to do those complex git tasks <Emulatorman> quiliro: at least if any of you would push personal free software source codes, not just from Hyperbola <throgh_> So trying to copy some ideas here. [17:49]<throgh_> 1. The computer: A secret book? <throgh_> 1.1 The elementary parts of computing <throgh_> 1.2 Interfaces, but for what? <throgh_> 1.3 Communication is the key <throgh_> 1.4 And in the end: There is the platform ruling all <throgh_> Chapter 1 <throgh_> Chapter 2 <throgh_> 2. What about programming? <throgh_> 2.1 Recipes of the algorithm <throgh_> 2.2 Parts of programming-language (commands, variables and syntax) <throgh_> And Chapter 3 <throgh_> 3. So what about the C? <throgh_> 3.1 Introduction and basics <throgh_> 3.2 The syntax: Can be rude, but fair <throgh_> 3.3 Variables and needed syntax <throgh_> 3.4 Functions and procedures <throgh_> 3.5 How is that about data-structures? (Arrays and more) <throgh_> 3.6 What do you think about file-handles? <throgh_> 3.7 And now for something completely different: Keeping all together [17:50]<throgh_> Done fast for some structure as proposal. Will post that if you think it is okay! [17:52]<throgh_> Narf, changed 3.3 for: Variables, someone’s there for help? [17:56]<quiliro> Emulatorman: nice, coadde is great <quiliro> throgh_: you are very fast, I saw how much you write in the forum [17:57]<quiliro> why «someone’s here to help», throgh_ ? because variables help? <LightBearer> yes, I think you have a very good method to teach. <throgh_> Yes, and the keep it structured. <quiliro> everything helps, no? [17:58]<quiliro> LightBearer: I agree <throgh_> Here you are: https://forums.hyperbola.info/viewtopic.php?id=526 <LightBearer> simple, easy and clear. [17:59]<throgh_> With a slight «Monty Python»-style getting that a little smile. ;) <quiliro> nice quote, throgh_ «Certainly anyone who has the power to make you believe absurdities has the power to <quiliro> make you commit injustices» [18:00]<throgh_> ;) A little message for all the people struggling. Just to keep in mind: Not all-time so easy, but can be with having the discussion and help each other. <throgh_> <- idealist [18:01]<LightBearer> yes I have already read the foot note [18:02]<LightBearer> I have to go, the sun has already gone and I have to put water to my plants. good bye everyone. see you tomorrow. [18:03]<throgh_> Goodbye, LightBearer! :) [18:04]<throgh_> So done edit for the news. <throgh_> https://forums.hyperbola.info/viewtopic.php?pid=2913#p2913 [18:05]<LightBearer> the lightbearer is taking advange of the blackout! jaja [18:07]<quiliro> I guess she meant the night, not the blackout <quiliro> and jaja in spanish is haha in english [18:09]<quiliro> thank you very much for your work, throgh_ [18:10]<quiliro> so publishing the log is not necessary any more? [18:11]<throgh_> A pleasure to help. Proposal: As long as the guidance is not fully established I’d say the log should be saved. <throgh_> So the people can do own research. After that: Guidance is up to all of us and getting more into interest and self-engagement. [18:12]<throgh_> Well it is not that Emulatorman, coadde and others can take us by hand in the hand. ;) And we have not even talked about programming-methods like agile development for example. Not: I’m not a SCRUM-master, but there are different approaches to do it! [18:13]<throgh_> Wide fields! :D [18:20]<throgh_> So, will have to leave now: Will come a little bit later tomorrow as I have to rebuild some damn display from one X200 to another. <throgh_> Literally screwing it «up». ;) [18:21]<throgh_> See you all later. *wave* [18:22]<quiliro> throgh_: \o Publicada en Informativa HYPERBOLABSD – MEETING 6 Publicada el 2021-04-13 por Administrador 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 Publicada en HyperbolaBSD HYPERBOLABSD – MEETING 5 Publicada el 2021-04-12 por Administrador 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 Publicada en HyperbolaBSD HYPERBOLABSD – MEETING 4 Publicada el 2021-04-092021-04-13 por Administrador 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 Publicada en HyperbolaBSD HYPERBOLABSD – REUNIÓN 3 Publicada el 2021-04-082021-04-13 por Administrador 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 Publicada en HyperbolaBSD HYPERBOLABSD – REUNION 2 Publicada el 2021-04-062021-04-13 por Administrador 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 Publicada en HyperbolaBSD HYPERBOLABSD – REUNION 1 Publicada el 2021-04-052021-04-13 por Administrador 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 -> Reproductor de vídeo http://audio-video.gnu.org/video/2016-11-29--rms--el-software-libre-en-la-etica-y-en-la-practica--salamanca-spain--720p.ogv 00:00 00:00 02:29:23 Utiliza las teclas de flecha arriba/abajo para aumentar o disminuir el volumen. <@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 Publicada en HyperbolaBSD Navegación de las entradas Entradas anteriores → ENTRADAS RECIENTES * Entrevistas HyperbolaBSD 2021-04-15 * HyperbolaBSD – meeting 8 addendum 2021-04-15 * HyperbolaBSD – meeting 8 2021-04-15 * HyperbolaBSD – meeting 7 2021-04-14 * HyperbolaBSD – meeting 6 2021-04-13 * HyperbolaBSD – meeting 5 2021-04-12 * HyperbolaBSD – meeting 4 2021-04-09 * HyperbolaBSD – reunión 3 2021-04-08 ORGULLOSAMENTE ALOJADA EN: Software Libre, tecnologías comunitarias, alojamiento web, dominios, capacitación, desarrollo e implementación. Tema de Out the Box