day 21


12:45 pm, 31 January 2026
good morning guys. we woke up, and decided todays gonna be a NID {NoInternetDay}. in the night i had put my aops account as my iphone wallpaper to remind me what we gotta do. lets make this day legendary and i swear nigga, daily blogs eveyr single motherfucking day.
cos this shit is sooooo fucking possible, just do a bunch of cool shit and then go get funded and build a bomb ass business. im really gonna own this world bruh lets goooo.
starting us off is Diestel Graph Theory, Matching lesgo bruh.
first off we're looking at matching in bipartite graphs, so we start off with this thing called alternating paths; so like say A,B is the partition. Consider an arbitrary mattching M... a path that starts at an unmatched vertex a, and then alternately goes E/M and M edges is called an alternating path. if this alternating path ends at an unmatched vertex in B; its called an augmenting path. cos in this path; # e/m edges= # m edges +1; so using this path can sortof get you a bigger matching.
Diestel says in passing that apparently this is a valid algorithm too; ie. keep applying augmenting paths till you cant no more and youll end up wiht a maximal matching. i dont really see why this is true; cos like this is such a local greedy operation, how can this give me a global maxima. lets try to prove this gng.
so i guess this problem reduces to proving
$\text{augmenting paths] \iff $\text{not maximal matxhing}$
only if; ie. the right direction is trivial... so we gotta do the second direction; the if.
1:00 pm
ok i proved this... really cool proof.
pic1
So consider a matching M, which is not maximal. I'll prove there must exist an augmenting path. So obv let $A=M_A \cup U_A$
where M_A are ofc the matched vertices in A and U_A are unmatched vertices in A, wrt M ofc. same for B.
So, if in the maximal matching; there is any edge of the form $U_A - U_B$ , we're done cos this is an augmenting path. Else; each edge is of form $U_A - M_B$ or $U_B - M_A$ ....
Now in the maximal matching; say N; there must be atleast one {a,b} such that $ab \in M$ and a and b are both matched in N; i mean thisis trivial too cos else from each edge in M there is atmax 1 vertex in N so N has size atmax that of M; contradiction cos M is not maximal. so yeah wtv, consider that ab.
b is matched to a' (a' is in U_a) and a is matched to b' \in U_B.
so consider a'-b-a-b' and thats your augmenting path. well done.
5:26 pm
ok so basically my proof is completely wrong. i then went to daksh sagniks room and wasted some time after coming back. wtv thats not the point.
i was wasting time on twitter when i saw this:
pic2
and i got a really funny idea; i could make this website where you can upload your photo and i will rate you based on all these looxmaxxing terms like canthal tilt; recessed maxilla etc.
i was like thinking whether or not to do this when i just decided, from now on, i am going to execute on all my ideas, no matter if theyre stupid or not. im going to do a bunch of cool math and cs every day and then the rest of the day im just going to do a bunch of cool shit.
another cool thing i could do here is i think, scrape all of iit delhi kids photos and make a rating >< lmao. lets see... first lets check this out tho....
11:09 pm
ok im in sagnik and dakshs room
this is fun, just have fun and do bullshit and make cool shit bruh. letsgooooo.
pic3
2:30 am
lmao i was just doing a bunch of stupid ass magic tricks with daksh and sagnik... this felt so good. having fun with my friends; im going to get this project out before sleeping though ;)

pic4
6:26 pm, 1st february 2026
yah man, im going to complete this project right in this seating right now. lets go bruh.
6:45 pm
ok so basically im using mediapipe, google's facial landmark detection library; which basically takes an image, and gives you the coordinates of a bunch of landmarks and then i will implement all the canthal angle; facial thirds; symmetry etc calculations later. obv using chatgpt,codex for writing out a bunch of code. lets keep going.
also, i just bought doimog.com haha. this is fun mane. listening to FLO RIDA yah.
6:54 pm
pic5
ok this is my face's json
pic6
pic7
haha
7:03 pm
ok so right now, we can generate a json of all the facial landmarks... what i wanna do now , is think of like 8-10 criterias, which can be calculated from the coordinates we have generated.
i also think when displaying results, i will generate images that show the exact lines etc we used; like for canthal angle, i will show the exact calculation of angle, same for facial thirds etc.
7:55 pm
ok so i was thinking about the criterias i should use, and like the main thing i wanted was that
1) they should be easy to calculate from the mediapipe landmark coordinates.
2) when i display the results, i want a visual overlay, like for instance when i calculate ccanthal angle, i wanna show the exact lines and the exact angle that we have calculated, like thatll be visually appealing.
2:46 am, 2nd Feb 2026
im in sda at ammys. cant let time pass me by man, for real, cant let time apss me by bruh. im going to get doimog.com up before sleeping tonight and keep this shit going tomorrow. lets get to work man lets work bruh.
pic8
the 8 criterias we have setteled on are above...
i am not going to stop at al now
3:06 am
ok so these calculations im assuming work... but yeah, now let me think about what the remaining work is... first up, i think we need a single rating, like our final rating score.
pic9
3:34 am
i was thinking about how to get a single rating for each of the criterias and then how to combine them...
bruh there is so much stuff left to do cos i wanna ship this shit tonight bruh.
but this is fun, life is fun mony. make a bunch of cool ass projects, get better at programming too, and every day do a bunch of math/cs in the morning when you wake up too. cos i wanna eb the best in the world at math and obv i wanna build cool sthi too... im tired but not really, more so just excited... lets keep workingggg
pic10
3:47 am
ok so right now i got a rating of 1, which is basically the lowest possible rating. i think this is not accurate, need to change a few things...
pic11
4:07 am
ok so i figured out that simple fixes wouldnt work, i was trying something like
#include
using namespace std;
int main()
{ double p=1;
for (int i=0;i<8;i++)
{
double r; cin>>r; double x=(0.1+ r * 0.9);
p*=(1+9*x);
}
cout<
}
like basically take each 0,1 score; map them to 0.1 to 1; map this to 1, 10 (actually 1.9 to 10 lmaooo but wtv) and then take their geometric mean, but this still doesnt work... basically i think the problem right now is that, each of the individual values is too unforgiving. like the individual criteria scores etc... lemme see how to fix it...
4:17 am
i think since this is mostly a fun project, the accuracy doesnt really matter; so im doing very crude hardcoded fixes; ie. for each of the criterias; we were doing a trapezoidal scoring, ie. we have an ideal range which nets you 1; and then a tol, and you slope to 0 till the tolerance... so i went through and individually increased the tolerance of everything, and then i implemented another change; to sort of artificially increase the score a little;
for the final score, we should take the geometric mean of the individual scores b/w 1 and 10 only... meaning, for each of the criteria; first we compute score r_i b/w 0 and 1; then we calculate 1+9*r_i = s_i ; the final score of this criteria... then we take the geometric mean of these s_i to get the final score b/w 1 and 10 only.
4:27 am
ok so all of these changes are done. i did some manual tweaking of numbers, with the benchmark that i am assuming i am a 7/10. so i increased a few tolerances, changed a few ideal ranges and these are my final scores haha.
pic12
exact 7/10 wowie.
4:33 am
ok so a single persons rating works now... now starts the interesintg parth
4:46 am
i met this really cool guy, "thang" at the cafe im sitting in. he bought me a drink too, life is actually just cool asfuck bruh.
things i wanna do are, generate those images of calculations, make a webpage, where you can go and upload images to get ranked, make a leaderboard, the main bottleneck will be the fucking database to store these images. and then also i need to get my website up bruh ahhh... okay lots of stuff to do man. lotssss. im listening to this twitter edit on loop such a cool song man. i genuinely feel so excited tho... generate images up now...
pic13
5:42 am
pic14

ok so i tried my mogging algo on thang, and it said 6.8, i did it on timothee chalamet and it said 7.3 ; and ofc i was 7. so this just leads me to conclude that this algorithm is like toooo flat to work. like this does not work at all bruh damn.
4:27 pm
pic15
im at chaayos w my friends. lets js do some shit rn.
3:04 am, 4th feb2025
we are going to get this project done today. lets fucking go man. im telling you i am going to get this bruh, lets have fun non stop today, not stopping nigga.
man im really just mad as fuck. this is my life, i can own all this shit. its just, DO IT NOW
3:39 am
the time will pass anyways
pic16

I am not going to let a single second pass by now. lets work man. all the way up .
4:03 am
i am worklng on generating the overlaid images now. basically, i dont want ppl to think its ust a random aribitrary rating. i want ppl to think i have done some actual analysis on their faces; so it would be really cool to add like a bunch of lines and shit on their faces right, for like canthal tilt we could add the slanted line, and similarly for others.
also this is really cool lemme tell you a lil story;
so basically, when the EVERYONE gets 7 thing happened, i was js mad and had almost given up. but then i reverted the tol changes etc. and still kep the take geometric mean of [1,10] ratings and not [0,1] ratings thing, and then something cool happened. i got like a 4.2 rating. i tried timotthe chalamet and he got a 4.7 rating. hmmm. then i tried daksh and he got like a 3.7 ish... so i was just like damn wtf, all these ratings seem to be in [3,5] only; so i could js map linearly [3,5] onto [0,10] and then that can be my final score... this seems promising, and yeah indeed it works. i tried this with a bunch of my friends, and actors and everyones bw [3,5] only. the really cool thing is everyone ive showed this too seems reallyyyy excited about this too. yeah this is gonna be really fun. lets try to figure out the image gen thing first; i will make a small change to the rating thing after this, to handle edge cases of higher than 5 or less than 3 rating.
but yeah, first this is the last final roadblock, after this we're just onto webdev ahhh.
5:06 am
im testing out if overlays work. listen, right now till the time doimog.com is up, i am not going to stop at all . yah thats it,
5:35 am
ok yah its on now. this sorta works, lets see if the ui can get better
pic17
also figured out why rule of thirds doesnt work (everyone gets 1)
pic18
its cos of the mediapipe recognition software; it only detects upto like middle of forehead. nothing i can do about that . lets go
lets try to make the lines a little prettier.
5:41 am
ok this is MUCH better.
pic19
6:07 am
i was sitting at the edge ot the terrace, 7 floors up, just looking out at delhi , the flights flying by, listening to advanced falconry. come on man, lets go get this shit for real for real. for real, DO NOT STOP. lets go get this shit now bruh.
6:19 am
yeah so mony playlist is playing on dakshs headphones. im not going to stop at all right now, imma just. crank this shit out... i want the face mesh as a loading screen cos itll look really fucking cool i think. lets do this first and then we move.
6:34 am
pic20
ok this is something... i might make a different loading animation, lets do the main part now tho... the website...
6:36 am
starting work on the website now man...
7:04
yah man we vibing now this shits fun. justput up a story after so long too ahhhh. im not sleeping tonight before i get this shit up, i dont even feel sleepy, just excited. and this is gotta be you EVERY SINGLE DAY bruh. wake up do cool math, cs everyhting, get smart, and build fun and cool shit. all the way upppppp
THE WHIZ KID BILLIONAIRE OF THIS GENERATION
8:07 am
this was the final detailed vision i have in my brain... lets see if this works now ahh. i hope it does what i want it to do
pic21
8:27 am
ok lets try this, hope it works!
8:24 pm
it almost works, we are going to make some small changes and get it up then.
2:54 am 5th february 2025
nah man time aint gonna pass me by now. going to get the website up right fucking now, and overall too fuck everyhting else man. go live out your dream.
6:39 am
ok this was something. every single day now tho, do your absolute best man. for real bruh. get up and do math all day, and build cool projects on the side. have just so much more urgency man. lets work bruh. comeon mony. every single day
pic22
every single day now. no time to waste.
11:57 pm, 5th feb 2025
this was a big fucking hit. over 250 requests. infact the serveris down now.
pic23
me and daksh are working on it together now.
im trying to get the server up back together , and add a few features; like maybe duplicate detection? ill see... i told daksh to work on making the rating software a little better, cso right now at the top we had a bunch of ugly ass people lmao
pic24
life is genuinely great tho man, listening to a bunch of cool songs, just working on this banger ass project bro. i am so popular right now, everyone loved this project
im genuinely goated man, one of the best in the world at math, and problem solving, and also im really like zuck at this shit.
im genuinely built for this shit, im genuinely made to be the best in the world.
im genuinely built to be THE WHIZ KID BILLIONAIRE OF THIS GENERAITON
lets get to work and fix this shit now. relaunch before sleeping tonight.
went downstairs to get redbull and like 5 ppl talked to me about this. one guy was talking about his rating, someone was like rating on what, he said "havent you heard of doimog"
im genuinely so fucking excited for this shit. lets keep working mane woohoo.
12:06 am
ok lets get to work right now. all the way up.
12:42 am
woohooo ok lets get to work then . yeah okay lets get this shit started now. all the way up. lets fix this, im so fucking exctied. this is my life nigga. woohoo.
yah okay lets lock in and do this now.
12:59
trying to fix the server issues
pic25
a lot of these images are not loading, and also you cant no more upload photos.. lets try to fix it