Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 56
  1. Sending email from my server

    I want to send email I have a server, I want it to send email.

  2. GNU Mes and the need for speed

    The goal of this whole project has always been to make a faster version of GNU Mes.

  3. In the last blogpost I proposed a solution for all our problems, the bootstrapping, the stacked evaluators, proper hygiene… A wish come true!

  4. GNU Mes and the expertise buildup

    Since the last post, where I had lots of thoughts and questions but a few answers, I wrote a lot of things and changed the interpreter several times.

  5. GNU Mes and my bytecode adventures

    Since the last post, where I described the module system and I introduced a few loose ends and a memory error, I continued with the philosophy I also introduced before: “just pretend it works”.

  6. GNU Mes and the module system

    In the previous post I promised that I was going to talk about the module system.

  7. A few updates in GNU Mes

    In the previous blogpost in the series I introduced macro expansion and left a couple of things in the air, specially the module system and its inner workings.

  8. GNU Mes and macro expansion

    In our previous blogpost we talked about GNU Mes’ garbage collector and we left some cliffhanger in the end, saying that we’d need to use that for the macro expansion and I was having a really hard time with it.

  9. GNU Mes and garbage collection

    In our previous blogpost in the series we described how GNU Mes’ scheme interpreter handles evaluation and how fast it was.

  10. Before1 starting our work in the project we should, first, make sure that we know that our hypothesis is true and GNU Mes could be faster and, second, try to understand where we could improve the execution speed.

  11. It has been recent news that Nlnet and NGI0-Core decided to support me for working on GNU Mes but I didn’t really share the motivation behind this proposal and my personal goals with it yet.

  12. Guix London1 gave me the chance to talk about this whole bootstrapping process and I delivered.

  13. No need to say that during the last 2 years part of my efforts trying to give people a better world, using my engineering skills, have been funded by the European Union with the NGI programme, which I was granted by NLNet.

  14. During the latest posts I described that we managed to build GCC using our bootstrapping chain, and also that we built a modern GCC using our bootstrapped one, but now, some connection work has been done.

  15. In latest posts we talked about many things: problems, our changes to other projects and other things.

  16. In previous episodes we talked about getting sidetracked and we mentioned we needed to build Musl because we had limitations in our standard library.

  17. Short post now, following what we did in previous episodes where we explained how to build it and run it in Debian, now we can run it in Guix thanks to Efraim Flashner’s help.

  18. Takerufuji made history

    Takerufuji Mikiya, born as Ishioka Mikiya in 1999, loves sumo.

  19. So we’ve got sidetracked…

    There are many software projects involved in our bootstrapping process, not only compilers!

  20. GCC 4.6.4 with RISC-V support

    I already mentioned at the FOSDEM-2024 that we built GCC 4.6.4 in a Debian machine in real RISC-V hardware, but I didn’t explain the specifics.

  21. FOSDEM and Guix Days 2024

    This year I gave a talk at FOSDEM, summarizing our work on the Guix bootstrapping for RISC-V, so I decided to get a couple of free days more and also visit the Guix Days, that where happening before the FOSDEM itself.

  22. Some months later, it’s time to talk about the post I made about writing software for windows, without windows because I put some of those things in practice.

  23. Bye Protonmail

    The other day in the fediverse a friend of mine asked me about Protonmail.

  24. So, some merging and releasing has been done so we need to update a little bit on what we talked about in the previous blog post.

  25. It’s been a while since the latest technical update in the project and I am fully aware that you were missing it so it’s time to recap with a really cool announcement: We finally made a self-hosted Bootstrappable TinyCC in RISC-V Most of you probably reme…

  26. I might become a little bit famous in this small world of Guix, RISC-V and bootstrapping after my FOSDEM talk of this year and the work I did during 2021 and 2022, that you can follow in this series of posts I’m going on with right now.

  27. I hate Windows.

  28. In the series we already introduced GCC, TinyCC, Mes and Mes’s TinyCC fork that is designed to be bootstrappable.

  29. Adding TinyCC to the mix

    In the series we already introduced GCC, made it able to compile C programs and so on, but we didn’t solve how to build that GCC with a simpler compiler.

  30. In the series we already introduced GCC, and we already shared how I backported the RISC-V support from the GCC core to GCC-4.6.4.

  31. In the series we already introduced GCC, its internals, and the work I’m doing to make it able to bootstrap on RISC-V.

  32. ELF format — why not?

    In the previous post of the series we introduced GCC and how it generates assembly code and we left a question unanswered: “Why is learning about ELF interesting if GCC generates assembly?”.

  33. In the previous post of the series the problem of the GCC bootstrapping was introduced.

  34. Intro to GCC bootstrap in RISC-V

    You probably already know about how I spent more than a year having fun with RISC-V and software bootstrapping from source.

  35. Machine code generation sounded like a weird magic to me half a year ago, I swear, but now it doesn’t look so disturbingly complicated.

  36. RISC-V Adventures II: hex0

    Stage0 is a crazy project that is pretty well aligned with our vision of trust, bootstrappable software and whatnot.

  37. RISC-V Adventures: Lightening

    In the latest post I summarized the last year because I wanted to talk about what I’m doing now.

  38. Review of 2020

    It’s been a while since the previous post here, and it’s not because I don’t have anything to talk about.

  39. Our own git server

    Having some rest these days after some really hardworking months… I decided I wanted to solve something that was on my to-do list for a long time.

  40. ElenQ Donations — Chibi Scheme

    In a previous post I already talked about why I consider important to donate money or time to Free Software projects.

  41. I consider my work part of my responsibility to make this world a better place so since the early beginning of the company I decided to donate as much as I could to the free software projects I was using for my work in order to help the ecosystem be susta…

  42. ElenQ Publishing

    Saludos, Hoy 18 de febrero de 2020 ha empezado la campaña de ElenQ Publishing y me gustaría hablar un poco sobre ello. http://goteo.org/project/elenq-publishing La plataforma En primer lugar, me gustaría destacar la plataforma en la que se ha publicado: h…

  43. ElenQ Publishing

    Hi all, This 18th of February of 2020 the crowdfunding campaign of ElenQ Publishing started and I’d like to talk a bit about it. http://en.goteo.org/project/elenq-publishing The platform First of all, I want to talk you about the crowdfunding platform: ht…

  44. Dark or Light: choose one

    Since this afternoon this blog has a way to change between dark and light themes.

  45. When you battle using your arguments that’s called a discussion… That’s exactly what I’ve been doing for a couple of days with ffmpeg: I’ve been using arguments trying to reach an understanding.

  46. Hiding the complexity

    I’ve been recently playing with Scheme, reading R⁷RS and so on and I found something really interesting: Even with its high level of abstraction, it doesn’t hide the complexity and makes you pay attention to it.

  47. TUI Slang: Speak like the natives

    The previous post introduced termios as a native interface to configure the terminal input processing.

  48. TUI: A look to the deep

    This software have been introduced as a Gopher client but, as you can probably deduce from the previous post, the Gopher part is probably the simplest one.

  49. Down the rabbit gopher hole

    As the project’s goal was to create a Gopher client, it was time to understand something about the protocol and read the RFC.

  50. Introducing Clopher

    When you do a hack (or even a dirty hack) you do it for some reason.