logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git

Status-update-February-2022.md (2950B)


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