# Reprovided - November 2026

**URL:** <https://racket.discourse.group/t/reprovided-november-2026/4455>\
**Category:** General\
**Created:** [November 1, 2026, 8:23pm UTC](https://racket.discourse.group/t/reprovided-november-2026/4455 "2026-11-01T20:23:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![bakgatviooldoos](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/bakgatviooldoos/32/1381_2.png) [@bakgatviooldoos](https://racket.discourse.group/u/bakgatviooldoos)\
**Post date:** [November 1, 2026, 8:23pm UTC](https://racket.discourse.group/t/reprovided-november-2026/4455/1 "2026-11-01T20:23:48Z")

</div>

Hi, Racket Discourse.

As I explained in [last month’s post](https://racket.discourse.group/t/reprovided-october-2026/4426), this topic is for anyone to share some interesting libraries or packages that they think others would find useful, or might not have heard of before, without necessarily having to do a show & tell.

This month, I’d like to highlight two:

- [struct-define](https://docs.racket-lang.org/struct-define/index.html), and by association
- [racket-ollama](https://docs.racket-lang.org/ollama-manual/index.html).

When I just started experimenting with some ideas for harnesses, I naturally reached for a Racket-based system with which to work.

Reading @bogdan’s code was really enlightening and I learned quite a bit. One of the things I learned was using `struct-define`, which allows you to do something similar to `match-define`, although it exposes macros which expand into accessors over a particular struct instance, whereas the latter exposes values directly. It also integrates with `set!` for mutable fields.

The package is due to @jeapostrophe, if my prose is confusing.

Mooiloop!

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [November 1, 2026, 11:42pm UTC](https://racket.discourse.group/t/reprovided-november-2026/4455/2 "2026-11-01T23:42:54Z")

</div>

At first I was confused by the Reprovided title, but now I think it’s an excellent newsletter title 😛 thanks again for starting this.

I’ve been playing with the deta package (having occasionally bounced off the sql library), and I’m quite enjoying it.

I should be able to publish a Qi integration (for those of us who prefer that over threading) in the coming weeks.

---

<div class="post-metadata">

**Author:** ![bakgatviooldoos](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/bakgatviooldoos/32/1381_2.png) [@bakgatviooldoos](https://racket.discourse.group/u/bakgatviooldoos)\
**Post date:** [November 1, 2026, 11:59pm UTC](https://racket.discourse.group/t/reprovided-november-2026/4455/3 "2026-11-01T23:59:09Z")

</div>

`deta` really is cool! Not an expert myself, yet, but it's a breeze to work with because the parts fit together so well. Seems like a perfect fit for Qi.
