RSSAmplifier

Blog

Ekaitz's tech blog

I make stuff at ElenQ Technology and I talk about it

ekaitz.elenq.techRSS feed ↗56 posts

Latest posts

Sending email from my server

So do you want to send email, too?

GNU Mes and the need for speed

A short report on Mes performance

GNU Mes, Popsyntax and the monkey’s paw

Bootstrapping a Scheme interpreter from the ground up to a hygienic macro expander and our struggles in the process.

GNU Mes and the expertise buildup

Catching air in the middle of the deep-dive on Scheme bytecode interpreters.

GNU Mes and my bytecode adventures

First thoughts about implementing a GNU Mes core as a bytecode interpreter.

GNU Mes and the module system

How does the GNU Mes module system work and why it is crucial for all the work.

A few updates in GNU Mes

Just a few updates in GNU Mes before we deep dive in the next big thing.

GNU Mes and macro expansion

How does the GNU Mes macro expansion work and why is that important to understand.

GNU Mes and garbage collection

How does the GNU Mes garbage collector work and how to improve it.

Understanding GNU Mes’ performance

How fast is GNU Mes scheme interpreter really?

Intro to the GNU Mes interpreter speedup effort

Announcing my next effort in the bootstrapping chain

[Talk] Full Source Bootstrapping RISC-V on Guix

People from Guix London gave me the chance to describe this process.

The European Union must keep funding free software

I sign the petition urging European Union to continue funding free software.

Milestone (End?) - Bootstrapping path discovered

A RISC -V bootstrapping path path has been discovered. Now it s time for the distros to catch up.

Milestone – Bootstrapped GCC 4.6.4 for RISC-V

So yeah, we bootstrapped GCC 4.6.4 for RISC -V. We even have C++ support!

TinyCC to GCC gap is slowly closing

The sidetrack we took in the past started to give us some good news. Here there are some.

GCC 4.6.4 with RISC-V support in Guix

We built GCC 4.6.4 with RISC -V support and C++ and all that and we made it run in Guix, finally.

Takerufuji made history

This March we witnessed history of sumo. What Takerufuji did what seemed impossible.

So we’ve got sidetracked…

We ve got sidetracked, but it doesn t really matter if we continue forward.

GCC 4.6.4 with RISC-V support

We built GCC 4.6.4 with RISC -V support and C++ and all that in a Debian machine, in a VisionFive board. Here is how.

FOSDEM and Guix Days 2024

About my personal FOSDEM 2024 experience and Guix Days

Guix + Zig + NSIS for the win…DOWS?

How I made a program for Windows and GNU /Linux without touching any Windows machine. The tools and the tricks to be effective (Zig and NSIS for the win).

Bye Protonmail

I left Protonmail. Here is why. I still like them to some degree though.

Mes released and bootstrappable TCC merged

Some merging and releasing has been done. So here we are.

Milestone — MesCC builds TinyCC and fun C errors for everyone

We spent the last months making MesCC able to compile TinyCC and making the result of that compilation able to compile TinyCC. Many cool problems appeared, this is the summary of our work.

More work, more people, more energy — thanks NlNet

Now it s time to focus on combining all the previous work and making it production ready. NlNet for the rescue, again.

Support Windows not supporting Windows

About the possibility of having Windows users as clients being a software developer that doesn t use Windows, and how to solve that technically.

Milestone – RISC-V support in Mes’s bootstrappable TinyCC

Bringing RISC -V support to the bootstrappable TinyCC Mes forked. Some problems and a look into the future.

Adding TinyCC to the mix

Discussing what changes need to be done to make GCC compilable form a simpler C compiler, TinyCC.

Milestone — Source to Binary RISC-V support in GCC 4.6.4

Description of the changes applied from a minimal compiler that runs and generates assembly to something that is actually able to compile, interacting with binutils and having a working libgcc.

Milestone — Minimal RISC-V support in GCC 4.6.4

Description of the changes for a minimal RISC -V support in GCC -4.6.4 and how did I reach this point.

ELF format — why not?

Some introduction to ELF as we ll need to deal with this in the future.

GCC internals — From a porting perspective

Deep diving into GCC s internals from the perspective of someone who wants to port GCC for a new architecture.

Intro to GCC bootstrap in RISC-V

Introduction to my new adventure bootstrapping GCC for RISC -V. Why, how, and who is going to pay for it.

Lessons learned on machine code generation

A summary of the lessons I learned about machine code generation during my work at Lightening, Hex0 and all my recent research on compilers.

RISC-V Adventures II: hex0

A love story about trust, machine code, hexadecimal notation and weird instruction formats, with an epic unexpected solution coming back from the afterlife.

RISC-V Adventures: Lightening

The port of Lightening, the code generation library used in Guile Scheme, and other adventures on the low level world of RISC -V.

Review of 2020

The review of our year 2020 at ElenQ Technology.

Our own git server

How to set up a git server with simple tools

ElenQ Donations — Chibi Scheme

Donation to Chibi Scheme programming language

ElenQ Donations — Intro + GNU Guix

Recent ElenQ Technology donation to the great GNU Guix package manager and software distribution

ElenQ Publishing

ElenQ Publishing is a technical book publishing project that aims to open the door of technical knowledge to everyone.

ElenQ Publishing

ElenQ Publishing es un proyecto de publicaciones técnicas que pretende abir la puerta del conocimiento técnico a cualquiera.

Dark or Light: choose one

How I implemented dark-light theme switcher in this blog.

Screencasts: discussing with ffmpeg

Screencasts in ffmpeg , having some fun solving issues thanks to other people

Hiding the complexity

Inspired by scheme share my thoughts about the complexity and how it s being hidden by our tools and how does that affect us as creators and engineers.

TUI Slang: Speak like the natives

Interfacing between Clojure, Java and Native code.

TUI: A look to the deep

Research and work on the Terminal based User Interface of Clopher, the gopher client.

Down the rabbit gopher hole

Working on the Gopher protocol implementation and opening the door to the future problems.

Introducing Clopher

Introducing Clopher, the terminal based Gopher client I m making.