logo

drewdevault.com

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

Status-update-December-2019.md (5113B)


  1. ---
  2. date: 2019-12-15
  3. layout: post
  4. title: Status update, December 2019
  5. tags: ["status update"]
  6. ---
  7. It's December 15th and it still hasn't snowed here. Why did I move to this
  8. godforsaken den of unholy heat and rain? I think I have chosen a latitude *just*
  9. southerly enough to deprive me of the climate I yearn for. I take some comfort
  10. in the knowledge that I'm travelling home to see the family in a couple of
  11. weeks, and sure enough Colorado has been covered in snow for some time now.
  12. Anyway, none of this is relevant to my work, which is what you came here for.
  13. Let's take a look at this past month.
  14. I've started a couple of new projects this month, the first of which I call
  15. "[himitsu](https://git.sr.ht/~sircmpwn/himitsu)". The goal is to build a
  16. key-value store for secure information like passwords, keys, and so on. The
  17. design is inspired by Plan 9's factotum, redesigned for Unix systems and
  18. somewhat broader in scope. One interesting goal of himitsu is the ability for
  19. programs to establish authenticated connections without ever handling your
  20. secret information - for example, your email client could ask himitsu to connect
  21. to an IMAP server, log in with your authentication details, then hand the
  22. authenticated file descriptor to the mail reader. The key-value store can also
  23. store things like the IMAP server address & port, your username, and so on,
  24. meaning your mail reader could work out of the box with zero configuration. Work
  25. on this project will be slow going, as I have to use extra care to make sure
  26. that it's secure and correct.
  27. In SourceHut news, I focused mainly on two workstreams: single-sign-on and
  28. names.sr.ht, the upcoming DNS and domain registration service. The first finally
  29. fixes the problems with login across *.sr.ht, and now logging in once will log
  30. you in everywhere. Other issues with internal OAuth keys expiring have been
  31. fixed alongside these changes, and I've implemented a lot of improvements to
  32. the billing system as well. All of these should address some inconveniences
  33. which have been frustrating users for a while now. As for names.sr.ht, let's
  34. just share another teaser screenshot:
  35. [![Screenshot of domain contact management on names.sr.ht](https://sr.ht/LLkW.png)](https://sr.ht/LLkW.png)
  36. I also received my [PinePhone](https://www.pine64.org/pinephone/) this week, and
  37. I've been terribly excited to work on it. I've already sent a few patches to
  38. postmarketOS upstream, and intend to write more, to get sway working well as a
  39. daily driver phone interface. "Sway Mobile" is now starting to take shape. The
  40. first of the projects for this is the development of a touch-friendly
  41. application launcher, which I've dubbed
  42. "[casa](https://git.sr.ht/~sircmpwn/casa)". Other projects I intend to work on
  43. for Sway Mobile include a new, touch-friendly bar and lock screen, a new
  44. on-screen keyboard program, and hopefully the development of touch bindings for
  45. the compositor itself. I'll be writing up my plans in more detail, along with a
  46. review of the PinePhone itself, in a blog post next week.
  47. In the course of this work, I also made a small library that readers may find
  48. useful for their own projects:
  49. [libfdicons](https://gitlab.freedesktop.org/ddevault/fdicons). It implements the
  50. FreeDesktop icon specification in a single small C library, which I need for
  51. Casa. In other Wayland news, I've made some modest progress on the book, and I
  52. plan on writing more for it soon. I apologise for letting it get somewhat
  53. sidelined while I focused on other projects. I ended up overhauling the XDG
  54. chapter somewhat, as I found it pretty weak on a later reading. I intend to
  55. write about seats (input) next, and will likely move the XDG chapter after the
  56. seat chapter so things flow better. I've also started a new Wayland compositor,
  57. [sedna](https://git.sr.ht/~sircmpwn/sedna), which aims to reach a broader
  58. audience than Sway can, and I'll be working on this as time permits.
  59. Speaking of Sway, the next release (1.3) has been coming along, slowly but
  60. surely. We're only blocked by one change now, and with the original author busy
  61. I've stepped up to offer what time I can implementing the last few changes. Once
  62. we get that merged, I'll start working on the release process for Sway 1.3.
  63. Thank you for your patience <img src="/img/heart.png" style="height: 1rem;
  64. display: inline" />
  65. [aerc 0.3.0](https://git.sr.ht/~sircmpwn/aerc/refs/0.3.0) was released this
  66. month, and progress on the next version has been going strong. Improvements to
  67. aerc have been almost entirely community driven, and I've only stepped in to
  68. write a few small patches here and there. Thanks to all of the contributors for
  69. their help! There are already quite a few changes in for 0.4.0, and more are in
  70. review now, including many bug fixes, more sophisticated email templates,
  71. contacts autocompletion, bulk email management, and more. All of this is thanks
  72. to the great community which has grown around it!
  73. That's all the updates I have for you today. I'm still touched by the support
  74. the community has given me to work on these projects. I could never be this
  75. productive without your help. Thank you.