logo

drewdevault.com

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

Status-update-September-2022.md (1610B)


  1. ---
  2. title: Status update, September 2022
  3. date: 2022-09-15
  4. ---
  5. I have COVID-19 and I am halfway through my stockpile of tissues, so I'm gonna
  6. keep this status update brief.
  7. In Hare news, I finally put the last pieces into place to make [cross
  8. compiling][1] as easy as possible. Nothing else particularly world-shattering
  9. going on here. I have a bunch of new stuff in my patch queue to review once I'm
  10. feeling better, however, including bigint stuff — a big step towards
  11. TLS support. Unrelatedly, TLS support seems to be progressing upstream in qbe.
  12. (See what I did there?)
  13. [1]: https://harelang.org/blog/2022-09-06-cross-builds-with-hare/
  14. [powerctl](https://git.sr.ht/~sircmpwn/powerctl) is a small new project I wrote
  15. to configure power management states on Linux. I'm pretty pleased with how it
  16. turned out. It makes for a good [case study][0] on Hare for systems programming.
  17. [0]: https://drewdevault.com/2022/08/28/powerctl-a-hare-case-study.html
  18. In Helios, I have been refactoring the hell out of everything, rewriting or
  19. redesigning large parts of it from scratch. Presently this means that a lot of
  20. the functionality which was previously present was removed, and is being slowly
  21. re-introduced with substantial changes. The key is reworking these features to
  22. take better consideration of the full object lifecycle — creating,
  23. copying, and destroying capabilities. An improvement which ended up being useful
  24. in the course of this work is adding address space IDs (PCIDs on x86_64), which
  25. is going to offer a substantial performance boost down the line.
  26. Alright, time for a nap. Bye!