logo

drewdevault.com

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

Status-update-April-2019.md (5014B)


  1. ---
  2. date: 2019-04-15
  3. layout: post
  4. title: Status update, April 2019
  5. tags: ["status update"]
  6. ---
  7. Spring is here, and I'm already miserable in the heat. Crazy weather here in
  8. Philadelphia - I was woken up at 3 AM by my phone buzzing, telling me to take
  9. immediate shelter from a tornado. But with my A/C cranked up and the tornado
  10. safely passed, I've been able to get a lot of work done.
  11. The project with the most impressive progress is
  12. [aerc2](https://git.sr.ht/~sircmpwn/aerc2). It can now read emails, including
  13. filtering them through arbitrary commands for highlighting diffs or coloring
  14. quotes, or even rendering HTML email with a TUI browser like w3m.
  15. <script
  16. id="asciicast-vy5GmO0tBjppr4G2LSQONIFjH"
  17. src="https://asciinema.org/a/pafXXANiWHY9MOH2yXdVHHJRd.js" async
  18. ></script>
  19. Here's another demo focusing on the embedded terminal emulator which makes this
  20. possible:
  21. <script
  22. id="asciicast-N57RaPJqwQD2h0AejLGDWrSi9"
  23. src="https://asciinema.org/a/pafXXANiWHY9MOH2yXdVHHJRd.js" async
  24. ></script>
  25. Keybindings are also working, which are configured simiarly to vim - each
  26. keybinding simulates a series of keystrokes, which all eventually boil down to
  27. an ex-style command. I've bought a domain for aerc, and I'll be populating it
  28. with some marketing content and a nice tour of the features soon. I hope to have
  29. time to work on sending emails this month as well. In the immediate future, I
  30. need to fix some crashiness that occurs in some situations.
  31. In other email-related news, [git-send-email.io](https://git-send-email.io) is
  32. now live, an interactive tutorial on using email with git. This workflow is the
  33. one sourcehut focuses on, and is also used by a large number of important free
  34. software projects, like Linux, gcc, clang, glibc, musl, ffmpeg, vim, emacs,
  35. coreutils... and many, many more. Check it out!
  36. I also spent a fair bit of time working on lists.sr.ht this month. Alpine Linux
  37. has provisioned some infrastructure for a likely migration from their current
  38. mailing list solution (mlmmj+hypermail) to one based on lists.sr.ht, which I
  39. deployed a lists.sr.ht instance to for them, and trained them on some
  40. administrative aspects of lists.sr.ht. User-facing improvments that came from
  41. this work include tools for importing and exporting mail spools from lists,
  42. better access controls, moderation tools, and per-list mime whitelisting and
  43. blacklisting. Admin-facing tools include support for a wider variety of MTA
  44. configurations and redirects to continue supporting old incoming mail addresses
  45. when migrating from another mailing list system.
  46. Stepping outside the realm of email, let's talk about Wayland. Since Sway 1.0,
  47. development has continued at a modest pace, fixing a variety of small bugs and
  48. further improving i3 compatibility. We're getting ready to split swaybg into a
  49. standalone project which can be used on other Wayland compositors soon, too. I
  50. also have been working more on Godot, and have switched gears towards adding a
  51. Wayland backend to Godot upstream - so you can play Godot-based video games on
  52. Wayland. I'm still working with upstream and some other interested contributors
  53. on the best way to integrate these changes upstream, but I more or less
  54. completed a working port with support for nearly all of Godot's platform
  55. abstractions.
  56. [![Godot editor running on Wayland with HiDPI support](https://sr.ht/fOvB.png)](https://sr.ht/fOvB.png)
  57. In smaller project news, I spent an afternoon putting together a home-grown
  58. video livestreaming platform a few weeks ago. The result:
  59. [live.drewdevault.com](https://live.drewdevault.com). Once upon a time I was
  60. livestreaming programming sessions on Twitch.tv, and in the future I'd like to
  61. do this more often on my new platform. This one is open source and built on the
  62. shoulders of free software tools. I announce new streams on
  63. [Mastodon](https://cmpwn.com/@sir), join us for the next one!
  64. I'm also starting on another project called cozy, which is yak-shaving for
  65. several other projects I have in mind. It's kind of ambitious... it's a full
  66. end-to-end C compiler toolchain. One of my goals (which, when completed, can
  67. unblock other tasks before cozy as a whole is done) is to make the parser work
  68. as a standalone library for reading, writing, and maniuplating the C AST. I've
  69. completed the lexer and basic yacc grammar, and I'm working on extracting an AST
  70. from the parser. I only started this weekend, so it's pretty early on.
  71. I'll leave you with a fun weekend project I did shortly after the last update:
  72. [otaqlock](https://qlock.drewdevault.com/). The server this runs on isn't awash
  73. with bandwidth and the site doesn't work great on mobile - so your milage may
  74. vary - but it is a cool artsy restoration project nonetheless. Until next time,
  75. and thank you for your support!
  76. <small class="text-muted">
  77. This work was possible thanks to users who support me financially. Please
  78. consider <a href="/donate">donating to my work</a> or <a
  79. href="https://sourcehut.org">buying a sourcehut.org subscription</a>. Thank you!
  80. </small>