Below are the latest meeting summaries. Expand the table of contents below to jump to a particular date.
Tech Meeting Summaries
Jan 6, 2025
Source: Github logs
AI Summary:
Here’s a summary of the meeting in bullet points:
- Attendance:
- Present: rbrunner7, sneedlewoods, jberman, jeffro256, gatsby, syntheticbird
- Development Updates:
- sneedlewoods:
- Replied to PR #9368
- Worked on small details for the new API (PR #9308)
- Considering putting PR #9464 up for review
- jberman:
- Integrated torsion check into tree building
- Tested faster sync from genesis
- Pushed code and started integrating FCMP++ prove
- Continuing work on branch: fcmp++-tree-sync-dev
- jeffro256:
- Implemented internal messaging in Carrot
- Conducted blinding factor switch commitment tests
- Close to finishing fast X25519 key exchange
- Discussion Points:
- PR #9368 (reordering):
- More opinions requested to decide on merging or closing
- Carrot Internal Messaging:
- Uses 16 bytes of free data in change transactions
- Can be used for transaction memos, data attestation, etc.
- Encrypted by default to view-balance key
- Flexible implementation (can have change with/without memo, or memo without change)
- Quantum Computing (QC) and Carrot:
- To be discussed in upcoming MRL meeting
- Wallet API Development:
- Suggestion to review previous issues and questions while waiting for PR reviews
- Miscellaneous:
- Acknowledgment of ongoing efforts in complex code changes
- Mention of the long-term nature of some development efforts
Closing summary:
The first meeting of the new year focused on development updates across various areas of the Monero project. Key progress was reported in Carrot development, including innovative uses of transaction data for messaging. The team discussed ongoing PRs and the need for further review and opinions. The upcoming MRL meeting was noted as an important event for discussing Carrot and quantum computing implications. The meeting concluded with encouragement for continued work on existing issues while awaiting PR reviews.
Dec 30, 2024
Source: Github logs
AI Summary:
Here’s a summary of the meeting in bullet points:
- Attendance and Updates:
- jeffro256 was unable to attend but reported continuing work on ongoing projects.
- jberman and sneedlewoods were present and provided updates.
- Development Updates:
- sneedlewoods: Caught up with recent merges, rebased their PR, and made progress on PR #9464.
- jberman: Completed faster torsion check implementation in C/C++.
- Benchmarking shows ~55% faster than initial torsion clear.
- Expected to speed up tree building by ~30-40%.
- Affects both daemon sync and current wallet sync.
- Working on integrating faster torsion check into tree building.
- Plans to move back to constructing FCMP++ transactions.
- Technical Discussion:
- The torsion check improvement is based on a paper from 2 years ago: https://eprint.iacr.org/2022/1164.pdf
- Suggestion for an academic review of the new torsion check approach.
- Ongoing Work:
- sneedlewoods requested feedback on the Wallet API, mentioning they’ll work on tests if unsure how to proceed.
- Miscellaneous:
- Noted that there was no MRL meeting the previous week.
- Acknowledged the upcoming year (2025) as potentially significant for the FCMP++ hardfork.
Closing summary:
The meeting was brief but productive, focusing on recent development progress, particularly the significant improvements in torsion check speed. The team discussed the importance of academic review for new implementations and continued to emphasize the ongoing work towards the FCMP++ hardfork. Despite the holiday season, developers showed continued progress on their respective tasks. The meeting concluded with a look forward to the potential historical significance of the upcoming year for the Monero project.
Dec 23, 2024
Source: Github logs
AI Summary:
- This was the 100th meeting of the group.
- Development updates:
- jberman is continuing to implement a faster torsion check in C/C++ to improve sync (tree build) time.
- The implementation is taking longer than expected due to differences in available crypto library operations.
- Build system improvements:
- Bootstrappable builds have been merged, which is a major milestone for preparing the build system for FCMP++.
- The switch from Gitian to Guix allows for shipping a modern Rust compiler while still targeting older versions of glibc.
- Guix offers ‘substitutes’ (like binary packages) for those who don’t want to build everything from source.
- Future possibilities:
- Potential for producing portable static binaries that can run on almost any Linux distro, including Android.
- Musl is not currently supported for release builds, but could be targeted in the future.
- Discussion on build processes:
- Confirmation that simple compile processes (git clone and make) will still be available.
- The new build system is a replacement for the Gitian release build process, not for developer builds.
- Additional notes:
- The innovations in build systems and bootstrappability were noted as exciting developments.
- Links were provided for more detailed information on the benefits of Guix and bootstrappability.
Closing summary:
The meeting focused primarily on ongoing development work and significant improvements to the build system. The switch to bootstrappable builds and the move from Gitian to Guix represent important steps forward in preparing for FCMP++ implementation and improving the overall build process. The group discussed the implications of these changes and potential future improvements, while confirming that accessibility for developers will be maintained.
Dec 9, 2024
Source: Github logs
AI Summary:
- vthor and sneedlewoods are working on reconciling their respective PRs (Wallet API and vthor’s PR).
- jberman reported progress on sync from arbitrary sync and a potential simplification of trim handling.
- jeffro256 is focusing on a faster Carrot integration and working on FCMP++ benchmarks.
- The team agreed to prioritize the upcoming fork over large changes to wallet2.
- There’s a consensus to focus on reducing technical debt after the fork, including efforts to replace wallet2.
- Regarding the Wallet API PR, the team agreed to only offer methods that address by key image, removing freeze/thaw/is_frozen() methods that use indexing.
- The meeting concluded with agreement to reconvene next week.
Overall, the meeting focused on coordinating ongoing development efforts, prioritizing work for the upcoming fork, and discussing specific implementation details for the Wallet API.