logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git
commit: caa9e4a398d54f3e54fd5a5418c1143ce01e6d05
parent 2626349c3f80ff5c9c35aaa4ba7f69e606c44cf6
Author: Drew DeVault <sir@cmpwn.com>
Date:   Tue, 15 Feb 2022 11:18:19 +0100

Status update, February 2022

Diffstat:

Acontent/blog/Status-update-February-2022.md64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+), 0 deletions(-)

diff --git a/content/blog/Status-update-February-2022.md b/content/blog/Status-update-February-2022.md @@ -0,0 +1,64 @@ +--- +title: Status update, February 2022 +date: 2022-02-15 +#outputs: [html, gemtext] +--- + +Hello once again! Another month of free software development goes by with lots +of progress in all respects. + +I will open with some news about [godocs.io]: version 1.0 of [our fork of gddo] +has been released! Big thanks to Adnan Maolood for his work on this. I'm very +pleased that, following our fork, we were not only able to provide continuity +for godoc.org, but also to simplify, refactor, and improve the underlying +software considerably. Check out [Adnan's blog post] for more details. + +[godocs.io]: https://godocs.io +[our fork of gddo]: https://sr.ht/~sircmpwn/godocs.io +[Adnan's blog post]: https://adnano.co/2022/02/10/godocs.io-one-year-later/ + +In programming language news, we have had substantial progress in many respects. +One interesting project I've started is a Redis protocol implementation: + +```hare +const conn = redis::connect()!; +defer redis::close(&conn); + +fmt::println("=> SET foo bar EX 10")!; +redis::set(&conn, "foo", "bar", 10: redis::ex)!; +``` + +Another contributor has been working on expanding our graphics support, +including developing a backend for [glad] to generate OpenGL bindings, and a +linear algebra library ala [glm] for stuff like vector and matrix manipulation. +Other new modules include a [MIME database] and encoding::base32. Cryptography +progress continued with the introduction of XTS mode for AES, which is useful +for full disk encryption implementations, but has slowed while we develop bigint +support for future algorithms like RSA. I have also been rewriting the language +introduction tutorial with a greater emphasis on practical usage. + +[glad]: https://github.com/Dav1dde/glad +[glm]: https://glm.g-truc.net/ +[mime database]: https://drewdevault.com/2022/01/28/Implementing-mime-in-xxxx.html + +Before we move on from the language project: I need your help! I am looking for +someone to help develop terminal support. This is fairly straightforward, though +laborsome: it involves developing libraries in our language which provide the +equivalents of something like ncurses (or, better, [libtickit]), as well as the +other end like [libvterm] offers. Please [email me] if you want to help. + +[libtickit]: http://www.leonerd.org.uk/code/libtickit/ +[libvterm]: http://www.leonerd.org.uk/code/libvterm/ +[email me]: mailto:sir@cmpwn.com + +In SourceHut news, we have [hired] our third full-time engineer: Conrad +Hoffmann! Check out the blog post for details. The first major effort from +Adnan's NLnet-sponsored SourceHut work also landed yesterday, introducing +GraphQL-native webhooks to git.sr.ht alongside a slew of other improvements. +pages.sr.ht also saw some improvements that allow users to configure their +site's behavior more closely. Check out the "What's cooking" post later today +for all of the SourceHut news. + +[hired]: https://sourcehut.org/blog/2022-02-02-welcome-conrad/ + +That's all for today, thanks for reading!