logo

drewdevault.com

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

Status-update-July-2020.md (2729B)


  1. ---
  2. date: 2020-07-15
  3. layout: post
  4. title: Status update, July 2020
  5. tags: ["status update"]
  6. ---
  7. Hello again! Another month of FOSS development behind us, and we're back again
  8. to share the results. I took a week off at the end of June, so my progress this
  9. month is somewhat less than usual. Regardless, I have some updates for you,
  10. mainly in the domain of SourceHut work.
  11. But before we get to that, let's go over this month's small victories. One was
  12. the invention of the [BARE message format](https://baremessages.org), which I
  13. wrote [a blog post about][bare post] if you want to learn more. Since that
  14. article, five new implementations have appeared from various authors: Rust,
  15. Python, JavaScript, D, and Zig.
  16. [bare post]: https://drewdevault.com/2020/06/21/BARE-message-encoding.html
  17. I also wrote a couple of not-blogposts for this site (drewdevault.com),
  18. including a page [dispelling misconceptions about static linking][dynlib],
  19. and a page (that I hope you'll contribute to!) with [videos of people editing
  20. text][editing]. Just dropping a link here in case you missed them; they didn't
  21. appear in RSS and aren't blog posts. To help find random stuff like that on this
  22. site, I've also established a [misc page][misc].
  23. [dynlib]: /dynlib
  24. [editing]: /editing
  25. [misc]: /misc
  26. Okay, on to SourceHut. Perhaps the most exciting development is the addition of
  27. [continuous integration to the mailing lists][lists CI]. I've been working
  28. towards this for some time now, and it's the first of many features which are
  29. now possible thanks to the addition of the project hub. I intend to complete
  30. some follow-up work improving the CI feature further still in the coming weeks.
  31. I'm also planning an upgrade for the hardware that runs hg.sr.ht during the same
  32. timeframe.
  33. [lists CI]: https://sourcehut.org/blog/2020-07-14-setting-up-ci-for-mailing-lists/
  34. That's all the news I have for now, somewhat less than usual. Some time off was
  35. much-needed, though. Thanks for your continued support, and I hope you continue
  36. to enjoy using my software!
  37. <details>
  38. <summary>...</summary>
  39. <pre>
  40. $ cat main.$ext
  41. use io;
  42. use strings;
  43. use sys;
  44. export fn main void =
  45. {
  46. for (let i = 0; sys::envp[i] != null; i += 1) {
  47. let s = strings::from_c(sys::envp[i]);
  48. io::println(s);
  49. };
  50. };
  51. $ $redacted run main.$ext
  52. error: main.$ext:8:41: incorrect type (&char) for parameter 1 (&char)
  53. let s = strings::from_c(sys::envp[i]);
  54. ^--- here
  55. $ vim main.$ext
  56. $ cat main.$ext
  57. use io;
  58. use strings;
  59. use sys;
  60. export fn main void =
  61. {
  62. for (let i = 0; sys::envp[i] != null; i += 1) {
  63. let s = strings::from_c(sys::envp[i]);
  64. io::println(s);
  65. free(s);
  66. };
  67. };
  68. $ $redacted run main.$ext
  69. DISPLAY=:0
  70. EDITOR=vim
  71. # ...
  72. </pre>
  73. </details>