Serenum Release 7: Wifi Update

“My MVP for this will be that you can connect the Serenum to Wifi and connect to the internet over ipv6. I will then have a discord bot bridge so that people can connect to the project’s discord from their Serenum Box. We can make Serenum native methods of communication later, this will just be a proof of concept.”

It was the 6th of June then. It is the 11th of October now. I have delivered what was promised. If you have an open, aka unsecured, wifi access point and an ipv6 connection, then you can connect to my server and talk to the discord.

As usual here is a installation video for upgrading users. The latest version is far better in many other ways besides wifi.

Shell features like tab complete and history are now turned off while a program is running in the terminal.

Improved how the Brevis compiler lays out structs in memory.

Fixed compiler crash when mixing array assignment and boolean operations, reported by 10aded.

Solved all keyboard bugs where key inputs would be skipped. I could then unthrottle the sdcard as it triggered these bugs when it was very active. General disk I.O. is massively faster.

Extracted the line numbers from the stack trace strings into an integer. Debug builds are now faster as a consequence.

THE FUTURE

I need to rewrite the backend of the compiler to a Sea of Nodes architecture. Compile times tolerable but will balloon as the scale of Serenum programs grow. I think a 10x improvement in compile times is possible. And the generated code will be of even higher quality then the current code gen. In order to build the exciting new “Serene Internet” properly we need encryption. In the far future I expect we will reimplement all the crypto code in Brevis. But in the near term I will need to use C implementations of Crystals-Kyber, Falcon and AES. I will build a tool that can take precompiled object files and turn then into procompiled Brevis libraries. Which of course means that I also need to add support for precompiled libraries in the Brevis compiler. This will have the added benefit of improving compile times beyond the 10x I already mentioned for programs that use big libraries.

https://pq-crystals.org/kyber/
https://falcon-sign.info/

Immidiately though, I am building a kind of PDF equivilant that has no notion of physical printed pages like A4 or A5. One reason to do this is to practice building fast graphical programs for Serenum. We rely on minimizing redraw both in exclusive fullscreen and windowed programs. The code I write for this purpose will be converted to a library for everyone’s use. The other reason is that this document format will be reused for our neoemail, neo-static web and offline wiki or primitive version of obsidian. The first application of the program will be to act as the systems manual and documentation. As such it would replace the current solution of text files in the documenta folder. I’ll end with a rough wishlist for the next few months.