What’s In Progress? – November 2022
Progress is so slow on my stuff, I thought I’d report on that. [lol]
Since my development progress is so slow at times, I start this WIP series inspired by what Adam does with This Week in D. I just think that my projects are a little more interesting than my own thoughts, though.
bindbc-libmicrohttpd
I created these static and dynamic bindings simply because I wanted something light to run on my Raspberry Pi 3B+. Yes, I plan to make a “micro framework” (using betterC) around this, and use that for another project.
Didn’t want to port another project into D simply because, well, after I ported microui to D (as ddui), a few things broke, so doing the same here would complicate things.
And yeah, vibe.d is that extreme to compile on a rpi.
DDH
Surprise! I recently released 2.0 and 2.0.1 shortly after, featuring the new command-line syntax, which I much prefer (and is more conventional).
It’s fun to work on ddh because it is a small project… Oh, maybe I should just stick to smaller projects?
Motoori
I still have a good amount of work I wish to do before I release the code:
- Centralize all the extractors into one command with (possible) common options;
- Design a database format that includes Windows version (e.g., idlisten.dll is missing on 11, but present on 10), language, CRT info, symbolics, etc. It’s likely that the information will be pre-glued within the database to ease loading;
- And choosing licenses for code backend, database format/data, and web pages.
ddhx
Fixed some bugs, but no major progress was done.
alicedbg
No progress was done. Although, I miss it a little. I did think of using the debugger engine into a new project using ddui and Capstone… Ah… The curse of the new project idea.
ddcpuid
Added smart boundschecking for cpuid max leaves. (Looking at 4000_0000h…) Otherwise still refusing to go through NUMA nodes, for now.
ddui
Fixed Windows bugs (curse you msvcrt crt0 for still only providing 1 MiB of stack) and released v0.0.2. I’m still supposed to learn OpenGL 3.3…
Plans
I still have plans to work on (volatile todo list):
- (low priority) Implementations of BLAKE3 and SM3;
- (low prioirty) Having a digest wrapper for multicore processing for BLAKE2 (p variants) and BLAKE3;
- Implementing x86 hybrid architecture, but I’m curious how AMD will implement hybrid with Zen 4c and Zen 5c;
- And add support for bfloat16 and 80-bit float (long double) in float-toy;