LowByteFox
@lowbytefox.dev
: Programmer | Minimalist : 20 : I like UNIX | C | C3
Now that I'm 21, running a diff on when I was 20, a lot has happened ever since I started using C3 I feel a lot smarter than when using Zig! even became a seasoned contributor
Few days ago, I have decided to add Windows setup installer to C3 and it got merged! github.com/c3lang/c3c/p... Why? To simplify installation of C3 on Windows, introduce convenience and make C3 more accessible to beginners.
Improve Windows experience by providing an installer by LowByteFox · Pull Request #3195 · c3lang/c3c
This PR adds a setup program to ease the installation of c3c on Windows using NSIS. I had to change the encoding of the LICENSE file to UTF-8 with BOM for NSIS installer to properly show up unicode...
github.com
A while back we created a kanban board using which you can track our progress on the next release + we won't forget what has to be done and can see progress being made to have a positive feedback loop You can find it here: codeberg.org/OpenPNGStudi...
Once we're close to following release(s), we'll be testing performance on this machine if it's fast here, it's fast everywhere
We may have rewrote our project over to @/C3Lang but Rust may be the better choice🦀🚀🚀🚀
A lot of you are not gonna like it but enjoy! lowbytefox.dev/blog/in-mode... Happy April Fools!
In Modern Languages we TRust
LowByteFox's Personal Website
lowbytefox.dev
me: mom can we have SSG? mom: no, we have SSG at home SSG at home:
The feeling when you take a break from a project, then decide to return to it and forget what even has to be done is kinda funny
for some reason udev from systemd requires OpenSSL, however LibreSSL doesn't have such APIs hopefully disabling OpenSSL didn't do something bad
I will chase OpenBSD developers with a stick why is it not in a header? Python 3.14 needs it
The fact that I can fully bootstrap Rust 1.90 using mrustc is awesome I can just avoid Rust Foundation binaries alltogether!
I can now yeet OpenTabletDriver for good and use my goofy one instead!
I have finally done it! I (almost) no longer need XP-Pen driver nor OpenTabletDriver and in theory this one should work on FreeBSD as well!
Please, everyone who likes git submodules, save everyone's sanity by not using them and finding alternative methods they're annoying and instead of a simple patch you have to do things like these one could just patch a tag/branch/commit in a file and that's it
When a dependency has an older dependency 😔 yes, we're looking at you libjxl
We have now added support for following image formats: AVIF, JPEG XL (partially) and WebP JPEG XL partially because there are some animation specific details not handled yet, those will be handled in future releases
We have managed to get libavif and libjxl building, which means you'll be able to load .avif and .jxl files Now to write the loaders and hope for the best! Linux (as of now) requires system installation of brotli 😔
You're now able to specify the orientation of the panel if you need to!
Sometimes when resizing the application window, you may lose internal windows and be unable to get them back... so we added a neat little button that appears when it happens! by pressing the button, every lost internal window gets re-positioned back to the center!
I have figured out why my code wasn't playing around with ASan image manager is a flyweight, if image exists it returns cached image to save VRAM the if serves as a hint can you find the bug?
When selecting a layer (or a layer group), each selected one will get an animated outline so you can easily spot it between all your layers!
opng CLI tool now pretty prints information about what's stored in .opng files
A small utility I wrote for @openpngstudio.lowbytefox.dev's opng CLI tool to manage .opng files got added into C3's stdlib and an issue was fixed github.com/c3lang/c3c/p...
add `fault.short_name` method to get just the name without the module path by LowByteFox · Pull Request #3002 · c3lang/c3c
Adds a method short_name to all faults, useful when program wants to display name of the fault to the user without the full module path: module main; import std::io; faultdef FOO; fn int main(Str...
github.com