856 karma · joined September 10, 2015
The next thing was hiring - in many ways similar to fundraising, a lot of lead generation, rejections and also very occupying.
I think and hope now will be a bit easier to get back to the product, but there are definitely things that from time to time completely consume you it seems.
I assume that is because they understand there a lot of different reasons behind no's (bad timing, wrong stage, not excited about the area, ...) so it doesn't automatically mean something is fundamentally wrong with the company.
On the other hand, getting yes is definitely a big signal for others and makes them move much faster.
To me it all felt like a really fast game with a huge pile of deals on the table where everybody is just digging through and looking for something they like - no is here just a default answer and everybody has their own "filters" and premises they are going after.
This is why it really helped us when we focused really narrowly on finding investors who are a good fit for us, that was probably the biggest factor of all.
I never did fundraising pre-Zoom/covid so can't compare, but the advantage here was the sheer volume of meetings we could do in a single day. I guess that in-person it would be easier to build rapport, but Zoom was definitely an advantage when playing the numbers game.
The basic format of the follow-up was "Hey, you mentioned you'd follow-up in X days so I wanted to check if you are still interested in investing?". Then I would, if applicable, also add a line like e.g. "since we last spoke, we raised another $X from investor Y" or "we almost closed the part of the round dedicated to the angels and have only $X available".
I would send over a SAFE only if the investor agreed to invest and had completed the handshake protocol (https://www.ycombinator.com/handshake/).
I've been working on something that tries to make starting with a monolith in React/Node.js relatively easy. Still don't have much of the "peeling" support but that is something we're looking to add: https://github.com/wasp-lang/wasp
haha yes, we are not identical (although similar at first look) so no huge (fun) misunderstandings, but we have similar names and same initials so that caused confusion several times. Whenever I got more points on the exam Martin would suspect they mixed us up and go check :D.
Otherwise it is really rewarding to work with a brother! We can agree really quickly and can skip all the formalities and pleasantries when making decisions since we know each other so well. Would definitely recommend :)
Btw, how are you solving routing right now, any cool algorithms? :)
Thanks for the info about licenses, awesome overview!
I also totally agree on being harder to debug, that is the challenge that comes with abstraction - at this stage we are not doing very much about it (mostly just propagating errors from server/client) but it is something we'll definitely need to focus on as Wasp matures.
We chose Haskell because we had some previous experience with it and thought it would be a good fit for building a compiler (doesn't have a lot of realtime IO so we can keep the code simpler). Haven't yet tried OCaml or Rust (heard Rust is somewhat more low-lvl) but I believe they would be viable alternatives too.
Re long-term doing Wasp - also agree, we believe this is a full-time job so that is why we joined YC and got the initial funding so we can focus on it longer term.
Re Apache v2 vs MIT - thanks for letting us know! We haven't yet put much investigation into it but will definitely need to do it soon.
We ourselves built a copy of Medium with Wasp - feel free to see it deployed here (https://wasp-rwa.netlify.app/) and check the code here (https://github.com/wasp-lang/wasp/tree/master/examples/realw...)
For the super simple example with less code check out TODO app built with Wasp: https://github.com/wasp-lang/wasp/tree/master/examples/tutor... (check out main.wasp and then the code in ext/ folder)
Hope this helps!
As you mentioned, that means it could be possible to generate Wasp DSL via other means as well, not just by writing it down directly (e.g. via a visual editor), and some specific parts could be even assisted by AI.
Longer term, we plan to add support for inline-JS, so you could e.g. mix JS and Wasp code (instead of just referencing js imports as it works now). We will also add some basic language constructs (expressions, conditionals, multiple wasp files) so we might get more similar to e.g. Starlark or Terraform's DSL.
Thanks for your feedback!
Discord: https://discord.com/invite/rzdnErX
Docs: https://wasp-lang.dev/docs/
Todo App tutorial: https://wasp-lang.dev/docs/tutorials/todo-app
Github repo: https://github.com/wasp-lang/wasp