logo

drewdevault.com

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

Status-update-December-2020.md (2449B)


  1. ---
  2. title: Status update, December 2020
  3. date: 2020-12-15
  4. outputs: [html, gemtext]
  5. ---
  6. Happy holidays! I hope everyone's having a great time staying at home and not
  7. spending any time with your families. It's time for another summary of the
  8. month's advances in FOSS development. Let's get to it!
  9. One of my main focuses has been on sourcehut's API 2.0 planning. This month, the
  10. meta.sr.ht and git.sr.ht GraphQL APIs have shipped feature parity with the REST
  11. APIs, and the RFC 6749 compatible OAuth 2.0 implementation has shipped. I've
  12. broken ground on the todo.sr.ht GraphQL API — it'll be next. Check out the
  13. [GraphQL docs on man.sr.ht](https://man.sr.ht/graphql.md) if you want to kick
  14. the tires.
  15. I also wrote a little tool this month called
  16. [mkproof](https://git.sr.ht/~sircmpwn/mkproof), after brainstorming some ways to
  17. allow sourcehut signups over Tor without enabling abuse. The idea is that you
  18. can generate a challenge (mkchallenge), give it to a user who generates a proof
  19. for that challenge (mkproof), and then verify their proof is correct. Generating
  20. the proof is computationally expensive and resistant to highly parallel attacks
  21. (e.g. GPUs), and takes tens of minutes of work — making it unpractical for
  22. spammers to register accounts in bulk, while still allowing Tor users to
  23. register with their anonymity intact.
  24. On the Gemini front, patches from Mark Dain, William Casarin, and Eyal Sawady
  25. have improved [gmnisrv](https://git.sr.ht/~sircmpwn/gmnisrv) in several respects
  26. — mainly bugfixes — and [gmnlm](https://git.sr.ht/~sircmpwn/gmni)
  27. has grown the "<n>|" command, which pipes the Nth link into a shell
  28. command. Thanks are due to Alexey Yerin as well, who sent a little bugfix with
  29. redirect handling.
  30. The [second draft of the BARE
  31. specification](https://datatracker.ietf.org/doc/draft-devault-bare/) was
  32. submitted to the IETF this month. Will revisit it again in several weeks. John
  33. Mulligan has also sent several patches improving go-bare — thanks!
  34. scdoc 1.11.0 was released this month, with only minor bug fixes.
  35. That's all for now! I'll see you in a month.
  36. <details>
  37. <summary>...</summary>
  38. <p>
  39. The secret project has slowed down a bit as we've started on a new phase of
  40. development: writing the specification, and new compiler which implements it
  41. from the ground up. Progress on this is good, but won't introduce anything
  42. groundbreaking for a while. Stay tuned.
  43. </details>