# Getting Rain ready for customers and growth
*1. Driving to completion for Neighbourhoods and Rubies*
- CI complete (Victor)
- Bot for liquidity for Sloshy and Neighbourhoods (Rouz)
- Bot prepared in a way that someone acn take bot, point it at their orders and run it (uptimehabit, fork hithub, update variables, run in a github action - fork repo, put in key, github runs every 5 minutes)
- Want to bot at specific orders and clear against other pools (0x API and clears against 0x)
- Testing bot in testnet/production environment (embed trust model in the bot e.g. point at the orders we trust)
- Basic OrderBook components and UI for Rubies and Love To (Josh)
- Front ends to do sales to their users
*2. Liquidity Pilot is showing the need for dotrain and Foundry*
- https://github.com/rainprotocol/specs/blob/main/dotrain.md
- Swap Hardhat for Foundry https://github.com/SunWeb3Sec/DeFiVulnLabs/blob/main/src/test/Backdoor-assembly.sol
- TBC, everyone read the DOTRain proposal and let's work out who is motivated to build it
*3. Long term culture of agency and intrinsic motivation*
Technology
- Wrapped balancer pools (two years ago)
- RainVM (last year)
- *Stable interpreter (today)*
- Dot.rain for composability and extensibility
- More interpreters and word packs
- I2
Business
- Not taking investment in core, core is open source, license nearly done, clear way of operating, no token
- Will focus bootstrapping through liquidity services that use rainlang + OB & through supporting larger product builds where we have a strength/ dont push us out
- That means all our pay and new ppl come through cash flow so we need to be smart about how we bring in opportunities
- Rain will always evolve as we skate to where the puck is going to be etc
1. Liquidity engine pilot
2. Liquidity customers and product e.g. simulation
3.
## Proposals
?
- Chain ID from Subgraph
- Bot to clear liquidity strategies
- Codemirror / parser
- QA?
### Gaps that are motivating dotrain as the jump straight from raw/individual rainlang strings to the kinds of tooling we want to build is too unstructured imo
- No ability to compose/metaprogram rainlang natively, means ppl need to resort to something like js string interpolation to do real work
- no ability to tell tooling where to find metadata (including context grid info, social comments and interpreter/extern op meta)
- no ability to paramaterise expressions at compile time, such as reusing an ob strategy but with a different token, or mocking out values for testing
- no ability to give things names and reuse/reference them unless they form a full LHS/RHS pairing
- fairly consistent feedback that index based entrypoints is confusing and limits reuse
(it's going to get especially painful when we want to make externs work, which is a fairly immediate concern with our i9r now maxing out code size)
## Ready with what we have now
- Neighbourhoods liquidity strategy (easiest, testing dust protection, price curve)
- Ruby liqidity strategy (loop so better testing needed - e.g. funds upfront, takes 5 years to sell not 18 months; model in these eventualities here's what happens, build playbook, idelaly made visible to token buyers upfront)
- Potential Love To liquidity strategy
- Ruby ideally proper QA - fuzz testing and monte carlo simulations
## Needs new words / some changes to interpreter
- Chronicle oracle / mid-point strategy
-
## Priorities
- Victor CI and Studio features
- Rouz parser, vscode, bot
- Marchus either studio social features and dotrain
- Si QA for rainlang
- Aish QA