logo

drewdevault.com

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

Status-update-May-2020.md (2802B)


  1. ---
  2. date: 2020-05-15
  3. layout: post
  4. title: Status update, May 2020
  5. tags: ["status update"]
  6. ---
  7. Hello, future readers! I am writing to you from one day in the past. I finished
  8. my plans for today early and thought I'd get a head start on writing the status
  9. updates for tomorrow, or rather, for today. From your reference frame, that is.
  10. Let's start with Wayland. First, as you might have heard, [The Wayland
  11. Protocol](https://wayland-book.com) is now free for anyone to read, and has been
  12. relicensed as CC-BY-SA. Enjoy! It's still not quite done, but most of it's
  13. there. In development news, wlroots continues to enjoy incremental improvements,
  14. and is being refined further and further towards a perfect citizen of the
  15. ecosystem in which it resides. Sway as well has seen many small bugfixes and
  16. improvements. Both have been been stable for a while now: the only meaningful
  17. changes will be, for the most part, a steady stream of bug fixes and performance
  18. improvements.
  19. Moving on from Wayland, then, there are some interesting developments in the
  20. world of email as well. aerc has seen some minor changes to how it handles
  21. templates and custom email headers, and a series of other small features and
  22. improvements: drafts, a `:choose` meta-command, and fixes for OpenBSD and Go
  23. 1.15. Additionally, I've joined [Simon Ser](https://emersion.fr/) to work on
  24. [Alps](https://sr.ht/~emersion/alps/) together, to put the finishing touches on
  25. our lightweight & customizable webmail client before
  26. [Migadu](https://www.migadu.com/en/index.html) puts it into production.
  27. On the SourceHut front, lots of cool stuff came out this month. You might have
  28. seen the [announcement this week][plan 9] that we've added Plan 9 support to the
  29. CI — a world first :D I also just published the first bits of the new,
  30. experimental GraphQL API for git.sr.ht, which you can [play with here][graphql].
  31. And, of course, the long-awaited project hub was released this month! [Check it
  32. out here](https://sr.ht) to get your projects listed. I'll post about all of
  33. this in more detail on the sr.ht-announce mailing list later today.
  34. [plan 9]: https://sourcehut.org/blog/2020-05-11-sourcehut-plus-plan-9/
  35. [graphql]: https://git.sr.ht/graphql
  36. That's all for today! I'll see you next month. Thank you once more for your
  37. wonderful support.
  38. <details>
  39. <summary>...</summary>
  40. <pre>/* sys::write */
  41. fn write(fd: int, buf: *void, count: size) size;
  42. fn puts(s: str) size =
  43. {
  44. let n = write(1, s: *char, len(s));
  45. n += write(1, "\n": *char, 1);
  46. n;
  47. };
  48. export fn main int =
  49. {
  50. puts("Hello world!");
  51. 0;
  52. };
  53. </pre>
  54. <pre>
  55. $ ./[redacted] < example.[redacted] | qbe > example.S
  56. $ as -o example.o example.S
  57. $ ld -o example lib/sys/[redacted]s.o example.o lib/sys/lib[redacted]rt.a
  58. $ wc -c example
  59. 9640
  60. $ ./example
  61. Hello world!
  62. </pre>
  63. </details>