Seventeen, in my final year at Letovo School in Moscow. I build forecasting models for UFC and boxing and use them to test how efficient market prices are. I’m also a co-founder and Head of AI at Gluline, a messenger.
Moscow Olympiad in Economics, Grade 10 division, 2025/26
Finalist, twice
All-Russian Olympiad in Economics, national final in Grades 9 and 10
0.7244 AUC
How well my UFC model separates winners from losers, on fights it had never seen
Sole author
A paper accepted at two NeurIPS 2026 workshops, and a working paper
Head of AI
Gluline, a messenger I co-founded, on the App Store and Google Play
20×84=1,680
One pre-registered hypothesis needs an e-value of 20. Test k at once and the first needs 20 × k: for the 84 in my first paper, 1,680. Drag the cursor.
e, log scalek, hypotheses at once
A slide rule. The upper scale is the e-value from 1 to 1,680; the slide carries k, the number of hypotheses, with its 1 set under 20. The cursor over 84 reads 1,680.
Work
Two forecasting systems, a messenger, a trading pipeline for a client, two open-source tools and a bank of 2035.
Released 19 August 2026. Co-founder, engineer and Head of AI.
A messenger that says exactly who can read what, on the App Store, Google Play and the web, in ten languages. From the first files in April 2026 to the App Store took four and a half months, with 309 unit tests at the release gate.
Who can read what
Chats
Encrypted on the device, with a key for each chat
The AI assistant
Off until you switch it on; a chat’s own settings can keep it out of that chat
Concluded research, September 2026. The report and the code are public.
It began from a thesis:
Regional and club boxing is priced less efficiently than the top of the sport.
On every bout with a market price, the data says the reverse: the price moves furthest towards the model at the top of the sport, and least on club cards.
Five forecasts of the same 3,077 fights
Log-loss from June 2023 to December 2025; further right is the better forecast. The opening price is posted a median three days before the fight.
How far the price moved towards the model, by the level of the fight
Bouts where the model put a fighter at least 2 points above the opening price, and how far the price then moved towards the model by the close. Lines are 95% intervals.
On its own the model forecasts worse than the opening price. Blended in, it moves that price, posted a median of three days before the fight, 87% of the way to where it closes.
A forward test was frozen and published on 24 September 2026, before any bout it covers had been fought. It closes on 25 September 2029. Every result so far is a backtest.
Blended into the opening price, and tested with e-values
Four windows, each scored as an e-value against the opening price, with a bar of 20 (80 for 2023–2025, registered as one of four hypotheses), on a log scale. Two were pre-registered in public: for 2016–2020 the protocol’s hash was timestamped in Bitcoin blocks and pushed to GitHub before the model was trained; for 2026 the rule was pushed to GitHub before the holdout model was trained.
Four windows at the opening price, scored as e-values2016–2020, 2,016 bouts, pre-registered in public: e = 7.0 × 10 to the 6, past the bar of 20. 2021–2023, 1,545 bouts, declared in advance as already seen: e = 12.5, short of the bar of 20. 2023–2025, 3,077 bouts, pre-registered, committed locally: e = 3.9 × 10 to the 8, past the bar of 20 (registered as one of four hypotheses, with a bar of 80). Jan–Jul 2026, 541 bouts, pre-registered in public: e = 41.8, past the bar of 20.the bar, 20110100201,0002016–2020 2,016 bouts, untimestamped pricese = 7.0 × 106off this scale2021–2023 1,545 bouts, timestamped pricese = 12.52023–2025 3,077 bouts, timestamped pricese = 3.9 × 108off this scaleJan–Jul 2026 541 bouts, timestamped pricese = 41.8
published before it rancommitted locallydeclared as already seenpast the bar
a day that would sell more than 80% of what is held is not issued
One day’s screen: 4,369 stocks, one dot each.The book is 25 of them, drawn at the same scale beneath the screen and then opened out: 25 equal positions, 4% each. A schematic: it draws the counts only.
A commissioned system that archives the full Zacks stock screen every trading day in a SHA-256 hash chain and turns it into daily recommendations for an equal-weight book of 25. The rules were frozen before the first one; since 1 October 2026 a paper book has filled every recommendation, none skipped.
Open source, MIT or Apache-2.0. A plugin for Claude Code, past 1,000 downloads.
A skill for Claude that tutors you through anything you are teaching yourself. Theory comes on a sheet you read and then close, drills are done on paper with a check beside every answer, and every new skill is tested again, cold, two days later.
Pages printed by indelible: a theory sheet and a page of drills from the sample study folder in its repository, whose learner is invented, and a 2‑day recheck.
Native clipboard history for macOS and Windows, written natively twice rather than once in Electron. No account and no network calls, and anything a password manager marks as concealed or transient is never written to disk.
Built on an internship at Alfa-Bank. A concept, 93 screens.
The bank of 2035: one passport and as many profiles as a life needs, roubles and crypto in one balance, and an AI copilot that drafts an action and waits for a yes.
Every name, balance and date on these screens is demo data.
I wrote down 84 hypotheses about where the market’s prices for UFC fights might be wrong and Vertex MMA right, before any of them was scored, and tested each with e-values against the prices actually posted, over 1,787 fights. The headline result is negative: none clears the bar for all 84 at once.
At fair prices, six of the 84 clear 20, the bar for one hypothesis.
Prices
The bar
The 84 pre-registered hypotheses, by e-valueEach mark is one hypothesis on a logarithmic e-value axis from 0.01 to 1,680. At fair prices six reach 20, the bar for a single hypothesis; with the market's margin charged, one does, on the most favourable of five seeds. None reaches 1,680, the bar for all 84 at once. The best reaches 151.the best of the 84: 1510.1110100201,680under0.0120, the bar for one hypothesis1,680, the bar for all 84 at once
The 84 pre-registered hypotheses, by e-valueEach mark is one hypothesis on a logarithmic e-value axis from 0.01 to 1,680. At fair prices six reach 20, the bar for a single hypothesis; with the market's margin charged, one does, on the most favourable of five seeds. None reaches 1,680, the bar for all 84 at once. The best reaches 151.best: 1510.1110100201,680← 10 more under 0.01, off the scalebar for onefor all 84
Point at a mark, or use the arrow keys.
Each mark is one hypothesis, placed at its e-value: its evidence against the market’s price, where 1 is none.Blue marks clear the bar. The one that clears 20 with the margin does so on the most favourable of five seeds; its five-seed median is 12.3. The hatched band runs from the best of the 84, 151, to the bar for all 84 at once, 1,680.
How small an improvement can a model evaluation actually see? Retraining the same model under a different random seed changes nothing real, yet it reproduces 80% of the only improvement Vertex MMA’s winner model ever shipped.
Everything this pipeline measured on its main pool sits inside its own detection floor, including the one change it shipped.
Everything measured on the main pool, against the detection floorChange in out-of-fold log-loss in nats, negative is better, from minus 0.006 to 0.006. The detection floor is plus or minus 0.00362. Ten re-seeds of an unchanged recipe produce effects up to 0.00207. The only change the winner model shipped is worth 0.0026, and the largest re-seed is 80% of it. Every mark lies inside the floor. The arrow keys step through the marks.detection floor, −0.00362+0.00362−0.006−0.004−0.00200.0020.0040.006Ten re-seeds of the same recipe, which change nothingEleven candidate levers from one studyOne lever, read three waysThe only change the winner model shippedlargest, 0.00207a re-seed, 80% of it−0.0026← betterworse →
Everything measured on the main pool, against the detection floorChange in out-of-fold log-loss in nats, negative is better, from minus 0.006 to 0.006. The detection floor is plus or minus 0.00362. Ten re-seeds of an unchanged recipe produce effects up to 0.00207. The only change the winner model shipped is worth 0.0026, and the largest re-seed is 80% of it. Every mark lies inside the floor. The arrow keys step through the marks.detection floor, ±0.00362−0.00400.004Ten re-seeds, which change nothingEleven candidate leversOne lever, read three waysThe only change ever shipped: −0.00260.00207a re-seed: 80% of it← betterworse →
Change in out-of-fold log-loss, in nats, on a 3,087-bout walk-forward pool under five seeds. The hatched band is what this instrument cannot resolve with 80% power.
My MYP personal project, written in English in Grade 9 with my supervisor Kirill Kusakin: the residues a smallest counterexample would have to fall in, and other authors’ approaches. Above, the path of 27.
Why the cut edge of the newspaper unrolls into a sine, proved and then measured: traced from the scan, the edge follows a sine to within 1.8% of its height.
Grade 9, 2024/25All-Russian Olympiad in EconomicsNational finalist
Grade 10, 2025/261stMoscow Olympiad in EconomicsWinner, first place by score in the Grade 10 division. On the federal list of olympiads, Level II.
Grade 10, 2025/26All-Russian Olympiad in EconomicsNational finalist, for the second year
Grade 10, 2025/26Olympiad of the Russian Presidential Academy (RANEPA) in EconomicsPrize-winner at the final stage. Federal list, Level III.
Mathematics
Grade 7, 2022/23All-Siberian Open OlympiadThird-degree diploma
Grade 8, 2023/24Leonhard Euler OlympiadRegional prize-winner, third degree
Grade 9, 2024/25All-Russian Olympiad in MathematicsRegional stage prize-winner
Grade 9, 2024/25Letovo SchoolBest MYP personal project in Mathematics, director-signed, March 2025: an article on the Collatz conjecture, published in Young Scientist
Checked against the published competition protocols where they exist. The All-Russian finals had 91 finalists in Grade 9 in 2025 and 118 in Grade 10 in 2026; more than 470,000 students entered its economics olympiad in 2024/25.