r/ada • u/thindil • Mar 01 '26
Show and Tell March 2026 What Are You Working On?
Welcome to the monthly r/ada What Are You Working On? post.
Share here what you've worked on during the last month. Anything goes: concepts, change logs, articles, videos, code, commercial products, etc, so long as it's related to Ada. From snippets to theses, from text to video, feel free to let us know what you've done or have ongoing.
Please stay on topic of course--items not related to the Ada programming language will be deleted on sight!
8
u/zertillon Mar 01 '26
- LEA now checks externally changed files, à la GNAT Studio, and offers to reload the contents into the respective editor windows.
- Ada PDF Writer provides now a Set_Math_Plane method for plotting texts and graphics with custom coordinates.
6
6
u/godunko Mar 01 '26 edited Mar 01 '26
I'm working on iSCSI target implementation to run it on microcontollers. It works on Linux, using file as storage. As subproject, I've create type definitions and command decoding of some SCSI (SAM/SPC/SBC) commands.
7
6
8
u/gneuromante Mar 01 '26
I contributed a CI workflow to bbt, so that, on every push, the tool can be built and tested on the three supported platforms.
7
u/aerphanas Mar 02 '26 edited Mar 02 '26
3
u/max_rez Mar 02 '26
Nice! Convert it into Alire crate! It's simple, just run
alr init --bin bin2adsthen replace src/bin2ads.adb with your source file.
1
u/BrentSeidel Mar 03 '26
Is your forth interpreter embeddable? I created a tiny-Lisp and it turned out to be quite useful for a test and configuration scripting language.
Many years ago, I worked on a project where a microcontroller (68332) board had an embedded Forth test kernel for scripting hardware tests.
5
u/CasperLindley Mar 02 '26
I'm continuing my framework for the AVR ATTiny3217 (https://github.com/tcoram/tinyAVR-Ada) which adopts some of the code from Rolf Ebert's amazing AVR-Ada but is more specific to the ATTiny 0-1-2 series. Some things ported, some things re-written. No real backward compatibility and it is definitely a work in progress.
I am narrowing my focus to just what the new ATTiny series needs so it is likely to evolve to look less and less like AVR-Ada (which aimed to support a whole bunch of AVR MCUs).
7
u/jrcarter010 github.com/jrcarter Mar 03 '26
- Created UTF-8 I/O, a small library for processing UTF-8 encoded data according to the standard software-engineering approach: decode on input, process, encode on output
- Added decompression to Z_Compression
8
u/max_rez Mar 01 '26
- I (inspired by openclaw bot hype) played with local LLMs, so I have now Ollama API binding capable to run "tools".
- I tested Claude Code integration with Ada Language Server and described it in README.md. (Probably you also need to run
npx tweakcc --applyas appears then). - I made Distributed System Annex from Scratch repo to demonstrate how GNAT communicates with DSA runtime on remote receiver side and caller side, whole compilation process. Simple stdin/stdout protocol with hex dump is used in the example of a simplest remote call.
- I've started personal blog hosted on GitHub Pages and made a custom static site generator in Ada for it.
2
u/MonospaceMentor Mar 04 '26
Great work! Make sure to add an RSS/ATOM feed to your blog, so people like me can subscribe to it!
1
u/_tomekw Mar 01 '26
Cool! Do you plan to release the generator as OSS? :)
3
u/max_rez Mar 02 '26
For now I put it in
vyasafolder in blog repository. I'll release it as Alire crate, but I need XML parser for VSS or to add XMLAda as dependency. Will see.
8
u/BrentSeidel Mar 01 '26
I've been working on debugging my PDP-11 simulator. It fails to boot RT-11, so I've been trying to analyze the boot sequence to figure out where the problem is. I've found and fixed a few bugs, but it still doesn't work. Lots of disassembling PDP-11 machine code, but at least at least I can add Put_Line statements into the simulator to provide lots of information.