362 karma · joined June 27, 2012
Staff Software Engineer at Merit
Previously - * Software Engineer at Synapse Technology Corporation working on deploying AI for threat detection (acquired by Palantir) * Software Engineer at VIAAS working on IP security cameras (acquired)
And re: ages, it's worth noting that the youngest player to make Day 2 of a Grand Prix is 8 years old, and the youngest Pro Tour winner was 15 years old. I don't think it's realistic to get an LLM anywhere close to either of those players in skill level, though it's absolutely possible with a specialized model.
That said, I reviewed a few of the Legacy games (the format I'm most familiar with and also the hardest by far), and the level of play was so low that I don't think any of the results are valid. It's very possible for Legacy they would need some assistance for playing Blue decks, but they seem to not be able to know the most basic of concepts - Who's the beatdown?.
IMO the most important pars of current competitive Magic is mulligans and that's something an LLM should be extremely good at but none of the games I'm seeing had either player starting with less than 7 cards... in my experience about 75% of games in Legacy have at least one player mulligan their opener.
If a framework is easy to use and everyone knows it, it's simply the best choice for 90%+ of teams.
All of your selling points are things that business people think are difficult but any developer worth their salt will tell you is no problem.
Edit: to add a bit more info here... think of it this way: I am a frontend developer. I can build a specific dashboard in about 2 months, using things I am already familiar with and will look great. Instead, I can use your product and reduce the amount of time it will take to 1 month, but lock us into paying a monthly subscription for the rest of time. How could I possibly convince somebody to buy that?
I make around $200k + equity as a Staff Engineer, fully remote, though as my company is also private, equity === 0. I would say I am moderately underpaid in the current market but I'm happy with that tradeoff since my company is fully remote, great work life balance, and I work with great people.
It just seems incredibly bizarre to me that you made something which so blatantly breaks both ToS and tournament rulesets. Anything that is considered "outside assistance" is not allowed during the round of gameplay. Any time coaches are allowed to talk, your app can be allowed to talk. That includes pre-game, post-game, and during tactical timeouts.
As somebody who both has played in hundreds of tournaments at various games and has run large tournaments, software like this just makes my life way harder because the TO has to require not just video recording, but also audio recording now of every person's POV just to verify that they are not cheating.
There is ABSOLUTELY a market for coaching and statistical analysis in esports, and many esports teams (at least C9, Immortals, and TSM to my knowledge) hire/contract engineers to build out data analysis systems to gain advantages. You need to focus on the outside of the game learning process - maybe even something to analyze your recordings (which already exists for CS:GO, and is way more useful than what this does).
I'm not a LoL player but to my knowledge Riot just doesn't really enforce their own rules outside of tournaments where tools like this are not allowed. For Valorant, I have played in many tournaments, and every single one has explicitly stated that tools like this are not allowed.
There is no way this product is ethical or legal, and even if it /currently/ doesn't break any rules, Riot could just add one sentence to destroy the entire app. Seems really questionable to me.
At least half of my coworkers could move over to a similar position at a FAANG with no difficulty and make over double what they are now, but I have no doubt in my mind that if any of them did that, it would not be for compensation.
This is why linters let you ignore lines/files.
In my experience, the way to handle this is usually a quick Slack conversation with the meeting organizer starting with "hey, I saw you invited all of team X to the meeting - do they all need to be there or just Y". The response is almost always "I don't know anyone on that team so I just invited them all", and by initiating the conversation you are offering to help.