12-21-2022, 09:49 PM
Cycle 3, stage 4 (month 2), day 21:
Today went fast. I have completed an interesting feature by integrating the latest io_uring recvmsg multishot feature into my client. It has been introduced with the Linux kernel version 6 so it is still hot out of the baking oven...
io_uring is a very special beast. It is an API that is not meant for the faint of heart. It is possibly in my top 5 of the most complex API that I have ever interacted with and they keep adding more and more complexity all the time. I'm quite happy to have on boarded the io_uring boat long time ago. It allows me to digest incrementally each addition to it... It could have been a bit overwhelming to have to integrate all of it in a single shot...
Yet, despite its complexity, it must also be the most efficient way to perform i/o on Linux...
Ok, this will be enough infrastructure code work for this week. Tomorrow, it will be application code... I need to develop the code needed to make arbitrage between different exchanges. For doing that, a prerequisite will be to perform algorithmically transfers. This is something that I have never touched since the start of my journey.
I expect this feature to be quite trivial...
Today went fast. I have completed an interesting feature by integrating the latest io_uring recvmsg multishot feature into my client. It has been introduced with the Linux kernel version 6 so it is still hot out of the baking oven...
io_uring is a very special beast. It is an API that is not meant for the faint of heart. It is possibly in my top 5 of the most complex API that I have ever interacted with and they keep adding more and more complexity all the time. I'm quite happy to have on boarded the io_uring boat long time ago. It allows me to digest incrementally each addition to it... It could have been a bit overwhelming to have to integrate all of it in a single shot...
Yet, despite its complexity, it must also be the most efficient way to perform i/o on Linux...
Ok, this will be enough infrastructure code work for this week. Tomorrow, it will be application code... I need to develop the code needed to make arbitrage between different exchanges. For doing that, a prerequisite will be to perform algorithmically transfers. This is something that I have never touched since the start of my journey.
I expect this feature to be quite trivial...