scrobble.life
#core

Core dev meeting #85

Hello, here's the core dev meeting of the month. It's been a while, last time we all met in person at HiveFest so there's quite a bit to cover.

AI generated summary, some mistakes may have slipped through so please listen to the meeting for the accurate info.

Me (@howo)

  • Gopherd: mostly unglamorous work now, optimizations, security fixes and getting the experience on par with hived. It's been producing quite a few blocks which is nice.
  • Floated the idea of a client identifier in the witness version field so voters can see which client a witness runs. Conclusion: since both clients have feature parity there's no real need yet, people can just say it in a post. We'll revisit later.
  • Two MRs that have been waiting for review for a while:
    • DHF daily_pay overflow: there's no upper bound, so a big enough proposal could overflow and crash the chain during maintenance. It would never get voted in, but no reason to leave it open. It's a hardfork change, so there's no rush.
    • Moderation audit log on hivemind: a new table logging every mod action (mute, unmute, pin, set role etc.) plus 3 endpoints (log, per account, moderator activity). No perf impact since mod actions are rare.
  • Side experiment I still want to get to: using hive + HAF as a data availability layer for the OP stack (Optimism) to get EVM compatibility as an L2, no L1 changes needed.

@blocktrades

  • Release is getting close. Dan estimates the pace is ~10x faster than at the start of the year thanks to AI.
  • Lite accounts are in testing, with the API up on api.syncad.com. Now is the time to send feedback (good-karma and asgarth are already looking at it).
  • REST API for hivemind is in.
  • HAF and all its apps now replay at the same time: a full node with every app (FYP and haf-stats included) replays in under 24h instead of ~2 days.
  • Big API speedups across HAF apps, especially hivemind and account history (no more timeouts on huge accounts). There's also an option to get discussions without vote data for lighter responses.
  • Denser: new chat, better proposals page, FYP page, doesn't load wax on every page anymore. The healthchecker component can now pick a different API node per API.
  • Beekeeper hardening following Gandalf's security feedback.
  • API node: tracked down slowdowns to a memory/garbage collection issue in drone (rust) and worked around it, and added load shedding against AI scraper bots. GitLab now requires login for non rate limited access.
  • AI went through all the open issues (43 of Gandalf's got closed in one night), labels were harmonized and old issues/MRs cleaned up.
  • Experimenting with speeding up hived replay/sync, not sure it'll make the release.

@mcfarhat

  • HAF FYP and haf-stats are now part of the HAF API node bundle. PeakD and Denser integrated FYP, Ecency is working on it.
  • FYP algorithm 1.4.1 is the default on a fresh deploy. Weights are configurable per node, the post window went to 48h so less active languages still get content, and storage went from 300GB to ~7.4GB.
  • haf-stats no longer locks hivemind and now records actual RC costs instead of estimates.
  • HiveSense: search by author and by time range is on the test API.
  • Block explorer: light vs full mode via an env var (hivescan.info and classic.hivescan.info), missed blocks and voting power on the witness list, top holders combine liquid + savings, phantom null/steem.dao balances fixed.
  • Actifit: big security hardening, Fitbit moved to Health Connect, signups in the mobile app.
  • HiveSense MR !148 has been waiting on CI for a while, Dan will follow up.

Also welcome to @acid who joined for the first time!

Comments · 5

  • @masterswatch(64)· 13h

    For anyone listening to the whole thing, audio is fixed after 9:35

  • @steevc(81)· 16h

    It seems everyone is using AI these days and if it can speed up development then that's great. We need to stay ahead of those who try to break into systems.

  • @worthmind(54)· 1d

    That daily pay overflow bit caught my eye. A big proposal crashing the chain during maintenance sounds scary, even if it would never get voted in. How long has that gap been open?

  • @rishi556(72)· 1d

    Is Gopherd in a place that I can try it too?

  • @jza(69)· 1d

    Any dev in charge of the frontend? I made an issue on their Github. https://github.com/openhive-network/denser/issues/4#issue-6316036733