# 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)