Inspired by our recent run in the Legends of Lightning Tournament, where all participants were encouraged to publish weekly PPPs (Progress, Plans, Problems), we have decided to continue with this habit.
With our PPPs, we want to keep you informed about what we are doing and at the same time keep ourselves accountable. We are aiming to publish them every two weeks.
Without further ado, here are our early January PPPs.
Progress
Completion of the first Figma prototype
This is a completely new design with respect to what we implemented for the original 10101 proof-of-concept. With the new design we wanted to reduce the navigation complexity of the app, making it more intuitive. We were able to learn so much from the resources compiled by the Bitcoin Design Community, a fantastic open-source project spearheaded by Christoph Ono.
Some of the flows that we've focused on are:
Wallet creation and back-up.
Funding the trading wallet from scratch.
Opening and closing a CFD position.
Moving funds between wallets.
Stabilising sats.
User interviews are underway!
Having finished our first Figma prototype, we started to invite our beta testers to participate in user interviews. These user interviews are a cornerstone of our approach to building 10101. We believe that the success of our product will be determined by our ability to reach you and listen to your needs.
We have already conducted 10 user interviews, originating from over 70 beta sign-ups. We are so thankful for the invaluable feedback that you have provided on the designs and flows of the 10101 prototype. Furthermore, it has been so inspiring and energising to hear from people from such diverse backgrounds who genuinely appreciate what we are building here.
This first round is drawing to a close, but more is to come! Informed by your feedback, we have already started working on the app.
Sign up to our beta testing program for early access by filling out this form.
Lightning DLCs
While we were in the midst of the Legends of Lightning Tournament, towards the end of November, Thibaut Le Guilly published a blog post about his work adding DLCs to Lightning. Thibaut figured out a way to use his rust-dlc
library in combination with rust-lightning
to build a Lightning Node that could open a Lightning channel and a DLC channel simultaneously, also allowing to conveniently move funds between the two.
At the time, we had already committed to a different design for the tournament, but we knew that we needed to talk to him to assess the merits of his solution. Thibaut was kind enough to have a chat with us and we came away from the meeting with the idea to use rust-dlc
and his approach in 10101. We look forward to keep collaborating with him to bring Lightning DLCs to 10101 in 2023.
Content calendar
Late last year we came to the realisation that we had to put more effort into producing high quality content. We want to reach as many people as possible with 10101 and we want those people to know what we and the product are about. We have always been committed to open-source development, but we want to hold ourselves to a higher standard and spend extra time explaining the how and why of what we build.
With that in mind, we designed a content calendar to motivate more frequent and organised writing. For the moment we are only focusing on producing blog posts published on Substack, but we might explore other formats in the future.
This month we've already posted two lengthy blog posts on very different topics: one talking about our first approach to DLCs on Lightning; and another describing
our journey from atomic swaps to 10101.
We have a few more blog posts in the works, but if there's anything else you'd like to hear from us, we're open to suggestions! You can reach us on stacker.news, Telegram and Twitter.
Project planning and architectural decisions
We also spent time thinking about the overall architecture of 10101. We created an open discussion in the shape of a pull request to our main repository and we will spend the next few days creating ADRs based on the different outcomes.
Additionally, we dedicated time to producing documentation for our testing methodology, as well as for how we want to use CI. Our experience working on ItchySats and previous self-custodial projects has taught us that a well thought out testing pipeline is essential in order to build robust and maintainable software.
Plans
Synthesise our findings from all the user interviews conducted and analyse the results.
Work on the second Figma prototype using the insights gathered.
Schedule more user interviews, this time using the second Figma prototype.
Agree on answers to the architectural questions raised during the planning work conducted in the past two weeks.
Start coding for real!
Problems
"A problem is a chance for you to do your best." - Duke Ellington
We are doing our best.