# Larry Ruane - Brink grant accomplishments Jun 2022 - Feb 2023, and goals ## accomplishments - Reviewed approximately 55 PRs (within Bitcoin Core), most intensely were: - [Bump unconfirmed ancestor transactions to target feerate](https://github.com/bitcoin/bitcoin/pull/26152) - [policy / validation: CPFP fee bumping within packages](https://github.com/bitcoin/bitcoin/pull/24152) - Hosted [Bitcoin Core PR Review Club](https://bitcoincore.reviews/) once per month (8 times) - Actively participated in nearly every weekly review club - Contributed the PR review club section of the [Optech newsletter](https://bitcoinops.org) (monthly) - Reviewed Optech newsletter nearly every week, left many suggestions - Presented at Brink engineering meeting - topic [PR 26152](https://github.com/bitcoin/bitcoin/pull/26152) and general mempool concepts, later recorded [video](https://youtu.be/sQ05azzTp9o) - Book club with Murch and Josie, [A Tour of C++](https://www.amazon.com/Tour-C-Bjarne-Stroustrup/dp/0136816487) (weekly video calls, in progress) - Participated in Leigh Cuen's [multisig learning experiment](https://leighcuen.substack.com/p/how-to-create-a-bitcoin-dao) (started before my full-time grant began but I want to mention it!) - Helped to mentor [Stacie Waleyko](https://github.com/satsie) (formerly worked at [Casa](https://keys.casa/)) - Optech twitter spaces, speaker a couple of times, listened to nearly all - PRs created or significantly advanced - [[mempool] allow tx replacement by smaller witness](https://github.com/bitcoin/bitcoin/pull/24007) - [Improve runtime performance of --reindex](https://github.com/bitcoin/bitcoin/pull/16981) - [use ITEMS macro to unify NetMsgType, allNetMessageTypes lists](https://github.com/bitcoin/bitcoin/pull/25275) - [Make mapBlocksUnknownParent local, and rename it](https://github.com/bitcoin/bitcoin/pull/25571) - [p2p: ProcessHeadersMessage(): fix received_new_header](https://github.com/bitcoin/bitcoin/pull/26172) - [test: allow BITCOIN_TEST_PATH to specify working dir](https://github.com/bitcoin/bitcoin/pull/26564) - [log: expand BCLog::LogFlags (categories) to 64 bits](https://github.com/bitcoin/bitcoin/pull/26619) - [logging: use bitset for categories](https://github.com/bitcoin/bitcoin/pull/26697) - [test: rpc: add last block announcement time to getpeerinfo result](https://github.com/bitcoin/bitcoin/pull/27052) - PRs merged - [Improve runtime performance of --reindex](https://github.com/bitcoin/bitcoin/pull/16981) - [p2p: ProcessHeadersMessage(): fix received_new_header](https://github.com/bitcoin/bitcoin/pull/26172) - [Make mapBlocksUnknownParent local, and rename it](https://github.com/bitcoin/bitcoin/pull/25571) - Attended Bitcoin 2022 Miami (a little before I started full-time) - Attended TABConf 2022 and my first coredev - Built a 32-core desktop, compile speed is amazing, much more productive - Worked collaboratively and became trusted friends with several developers, most notably: - Sebastian (theStack) - Murch - Josie (josibake) - Gloria - Stéphan (stickies-v) - Martin (lightlike) - Niklas (dergoegge) - Jon Atack ## plans - Here's my [project board](https://github.com/users/LarryRuane/projects/1/views/1), all plans tracked there - Continue - to build relationships of trust in the community, especially among developers - reviewing PRs, and continue getting better at review - to improve time management (working on most important things first) - participating in and hosting [Bitcoin Core PR Review Club](https://bitcoincore.reviews) - contributing to the PR review club section of the [Optech newsletter](https://bitcoinops.org) - to attend in-person events when possible - I'd like to take ownership and drive a significant improvement or feature, ideas: - [thread fuzzing](https://github.com/LarryRuane/bitcoin/issues/5) - [smoke test" network-level (multi-node) high-load stress-test fuzzer](https://github.com/LarryRuane/bitcoin/issues/4) - something else? - Definitely would like to create PRs for or adopt, and get merged: - [Obfuscate database files](https://github.com/LarryRuane/bitcoin/issues/1) - [Move fee estimator into validationinterface/cscheduler thread](https://github.com/bitcoin/bitcoin/pull/11775) - [Split validationinterface into parallel validation/mempool interfaces](https://github.com/bitcoin/bitcoin/pull/12979) - Get my existing unmerged PRs over the finish line - Mentor at least one new developer - After reviewing a difficult PR, consider creating a presentation like the [one](https://youtu.be/sQ05azzTp9o) I did for [PR26152](https://github.com/bitcoin/bitcoin/pull/26152)