dd86k's blog

Machine code enthusiast

What’s In Progress? – November 2022

Author: dd
Published: November 21, 2022
Last modified: December 25, 2022 at 15h02
Categories:

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:

  1. Centralize all the extractors into one command with (possible) common options;
  2. 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;
  3. 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;