logo

drewdevault.com

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

Status-update-March-2021.md (2915B)


  1. ---
  2. title: Status update, March 2021
  3. date: 2021-03-15
  4. ---
  5. After the brief illusion of spring, this morning meets us with a cold apartment
  6. indoors and fierce winds outdoors. Today concludes a productive month, mainly
  7. for the secret project and for sourcehut, but also marked by progress in some
  8. smaller projects as well. I'll start with those smaller projects.
  9. I have written a feed reader for Gemini, which is (1) [free
  10. software](https://sr.ht/~sircmpwn/gemreader), and (2) [available as a free
  11. hosted service](gemini://feeds.drewdevault.com). Big thanks to adnano, the
  12. author of the [go-gemini](https://sr.ht/~adnano/go-gemini) library, which has
  13. been very helpful for many of my Gemini-related exploits, and who has been a
  14. great collaborator. I also used it to provide Gemini support for the new
  15. [pages.sr.ht](https://srht.site), which offers static web and gemini hosting for
  16. sr.ht users. I also updated [gmni](https://sr.ht/~sircmpwn/gmni) to use BearSSL
  17. instead of OpenSSL this month.
  18. [godocs.io](https://godocs.io) has been enjoying continued improvements, mainly
  19. thanks again to adnano. Heaps of obsolete interfaces and cruft have been
  20. excised, not only making it lighter for godocs.io, but also making our [gddo
  21. fork](https://git.sr.ht/~sircmpwn/gddo) much easier for you to run yourself.
  22. Adnan hopes to have first-class support for Go modules working soon, which will
  23. bring us up to feature parity with pkg.go.dev.
  24. There's some sourcehut news as well, but I'll leave that for the "What's
  25. cooking" later today. Until next time!
  26. <details>
  27. <summary>...</summary>
  28. Progress on the secret project has been phenomenal. In the last month, the
  29. standard library has doubled in size, and this weekend, we finished the
  30. self-hosted build driver. We are about 1,000 lines of code shy of having more
  31. code written in <span style="background: black;">xxxx</span>
  32. than in C. Here's the build driver compiling and running itself several times:
  33. <pre>
  34. $ <span style="background: black;"> </span> run ./cmd/<span style="background: black;"> </span> run ./cmd/<span style="background: black;"> </span> run -h
  35. run: compiles and runs <span style="background: black;"> </span> programs
  36. Usage: run [-v]
  37. [-D &lt;ident:type=value&gt;]
  38. [-j &lt;jobs&gt;]
  39. [-l &lt;name&gt;]
  40. [-T &lt;tags...&gt;]
  41. [-X &lt;tags...&gt;]
  42. path args...
  43. -v: print executed commands
  44. -D &lt;ident:type=value&gt;: define a constant
  45. -j &lt;jobs&gt;: set parallelism for build
  46. -l &lt;name&gt;: link with a system library
  47. -T &lt;tags...&gt;: set build tags
  48. -X &lt;tags...&gt;: unset build tags</pre>
  49. The call for help last month was swiftly answered, and we have 7 or 8 new
  50. people working on the project now. We've completed enough work to unblock many
  51. workstreams, which will allow these new contributors to work in parallel on
  52. different areas of interest, which should substantially speed up progress.
  53. </details>