TuneSage progress update 5

It’s been over a year since my last TuneSage update, but work has been progressing. Work on the backend was slow and challenging; I spent some time going down quite a few dead-ends. But it’s actually generating melodies now, so I should be able to release some output samples sometime soon, fingers crossed.

I signed up for this year’s Y Combinator’s Startup School once again. I did it once back in 2019, but other than making a landing page (TuneSage.com), my progress was sparse. I just needed a lot more time than I imagined to make progress with the backend.

Startup School’s Course Guide says: “If you haven’t launched yet, make it a goal to launch during the program and get your first users!”

OK, I guess I’ll make it a goal then! Granted, I have repeatedly failed at making enough progress to launch whenever I have set it as a goal, but one must keep trying I suppose.

My question is: how many features do I need to launch with? For better or worse, my current plan is to just launch the product as a basic melody generator to start with.

So what do I need to do to launch?

  • Prepare the backend
    • Train the AI on more melodies (using public domain melodies)
    • Generate melodies in a variety of styles (these will be basic to start with)
  • Add at least some simple chordal accompinement features to frontend
    • e.g. root notes, arpeggio patterns, alberti bass, etc.
  • Overhaul frontend design (lots of tedious web design) and finalize
  • Figure out what soundfonts TuneSage will use
  • Figure out deployment and version control (honestly this can probably wait until after launch, but not too long after)
  • Create user account system
    • Create new account
    • Confirm email (if necessary)
    • Log in / out / reset password
    • Edit optional personal info
    • Usage stats
    • Terms and conditions
  • Register company
  • Find some payment system to use
  • Allow for a trial period (and decide exactly what that consists of)
  • Install some analytics system (so I can keep track of user engagement or whatever)
  • Stress testing? (In my experiments with “trovedex”, the database kept going down; I really don’t want that to be a problem. Anyway, I can always do invite-only if the system is too stressed, but that would be a good problem to have)
  • Launch! Update front page with information

Is that it? Am I forgetting anything?

Of course, there are many more features I’d still like to add; AI can be used for a lot more than just generating melodies. But it’s a starting point, and melodies are the one area I think other AI music systems struggle with the most at the moment.

So how long will all that take? Can I finish it in a few weeks? Startup School lasts for 7 weeks, so if I can do it in 3 or 4 weeks, that would be awesome. Considering how long things have taken me in the past, however, it will probably take me… 12 years. But for now let’s daydream:

  • Week 1: Finish backend and overhaul frontend
  • Week 2: Soundfont and user account system, start releasing samples
  • Week 3: Register company, install payment and analyctics systems
  • Week 4: Set up trial, stress testing, front page update, and launch!

That’s probably wishful thinking, but it’s better than nothing.

Y Combinator’s Startup School in retrospect

Y Combinator’s latest Startup School session ended this week. I still haven’t gotten nearly as far as I would have liked in TuneSage’s development, but I did make some progress, and I’m hoping to launch it near the end of next month. Of course, that prediction is probably still off, since it feels impossible to predict, but I did submit an application to Y Combinator’s core program, so the sooner I can launch it the better. If they’re looking at my application and can find no demo videos or samples online demonstrating what TuneSage can do, so much the worse for me.

Anyway, here are some of the biggest things I’ve learned from this year’s startup school:

  • Launch your product as soon as you can. The initial version doesn’t have to be as polished as you might imagine. They talk quite a bit about launching an MVP, a “minimal viable product”. This allows you to start getting feedback from early adopters. Handling the initial version of your product like a manuscript submission or a film premiere that needs to attract a crowd upon release isn’t the right way to think about a tech startup launch; the initial version won’t be polished. (For TuneSage, the initial version will likely only generate melodies and chords.)
  • After launching, it’s all about growth, and organic growth at that. Pay attention to new users you’re attracting, user retention, and how users are using your product. (Paying to advertise your product isn’t a great idea because having to pay to obtain your first customers isn’t going to scale, and may throw off any traction metrics.) Decide what to work on based on how it will stimulate growth.
  • Set concrete goals (preferably having to do with growth) so that you know whether or not what you’re working on is having the desired affect.

I’ll admit that some of the finance stuff (stock, shareholding, vesting, etc.) is still a bit over my head; some of it is just lingo to learn, but I also think I need to see more examples of it in action.

The Startup School videos are on YouTube, available for anyone to watch (I’m sure I’ll re-watch some of them), but participating in the course also gave me an opportunity to have weekly meetings with other founders. This allowed me to develop my “pitch” and get real feedback. I will admit that I need to get better at talking. A bit too much repeating myself, ending sentences on conjunctions (“and, yeah…”), forgetting words and stammering. Sometimes I wasn’t so bad, but it’s definitely something to practice. And, yeah…

Overall, it was a great experience, and I’m excited to get TuneSage up to a launch-able state. Like I said, I wish I had made more progress during Startup School itself, but I should have more time next month.

Startup School 2019

This year, Y Combinator’s Startup School is open for everyone to register, and I’m hoping to participate. As they say on their blog:

Today, we’re opening up registration for Startup School 2019, our free online course for founders looking to get help turning an idea into a startup. The 10 week course will begin July 22, 2019 and is free for everyone to participate.

They’ll also be granting equity-free $15K grants to “the most promising companies that join and complete the course.” (I still hope to apply to the core YC program, but the possibility of a $15K grant if I don’t make it would surely be nice.)

They’ll also be hosting meetups / events around the world, one location being Washington DC, which I’ll try to make it to. (I just hope it’s not on Tuesday, September 10th, as I’m going to a Kamelot concert that day. Or near the end of August, as I’ve got a sibling’s wedding to go to.)

My startup is the AI-powered music generation web app I’ve been working on, now tentatively titled Tunesage. (Can you think of a better name?)

I was hoping to finish a prototype of the web app by the end of this month (July 2019). I’ll still try to, but I’m also giving myself an extension until September 25th (the deadline to apply to the Y Combinator Winter 2020 batch) due to circumstances beyond my control (such as a sibling’s approaching wedding and my parents deciding now is a good time to redecorate parts of the house).

So that’s what I’m up to. I’ve also been learning the programming language Rust as I hope to use that on the music app’s back-end.

Y Combinator

Y Combinator looks like something I’d really like to do. Looks like it would be perfect for the symphony generator app I’ve been working on. As they say on their site:

Twice a year we invest a small amount of money ($120k) in a large number of startups.

The startups move to Silicon Valley for 3 months, during which we work intensively with them to get the company into the best possible shape and refine their pitch to investors. Each cycle culminates in Demo Day, when the startups present their companies to a carefully selected, invite-only audience.

The deadline for their upcoming Winter 2019 cycle is October 2nd, less than two months away. Unfortunately I’m not so sure I can finish a working prototype by then. Worth a try though. Might have to wait until their next cycle after that. Regardless, this looks like something to aim for!