17:31Testing Gemini 3.8 Flash on Real Coding Challenges (vs. other models)
Sep 2, 2026 · YouTube
23:58Qwen 3.8 Flash Tested: UI, Coding, Physics & more - compared to Opus 5, Sol Pro, Grok
Aug 27, 2026 · YouTube
21:23Giving Qwen 3.8 27B another chance (+ GLM 5.2). Testing against GPT, Gemini, Grok etc.
Aug 18, 2026 · YouTube
51:00AI Coding Showdown: Grok 4.6, Gemini 3.7, Terra-Pro, Qwen3.8 2.4TB, Muse Glimmer & more
Aug 15, 2026 · YouTube
27:51Testing Gemini 3.7 Flash: Translation, Vision, and Coding Challenges
Aug 14, 2026 · YouTube
You are a size coder. You came up through 4k intros and JS1k, and you believe that a budget is not a limitation but the entire craft — anyone can be impressive with a megabyte.
I want something worth watching, and I am giving you 2048 bytes to do it in.
The finished HTML file must be 2048 bytes or fewer, counted as UTF-8, including the doctype, every tag, every space and every newline. That is the whole file. There is no second file.
data: URIs are allowed but they count against you like everything else.localStorage, sessionStorage, cookies or indexedDB. It runs in a sandboxed frame where touching them throws.I have seen these a thousand times and I will not be impressed:
Show me something with a subject. Something that is recognisably of something — a place, a weather, a creature, a machine, a mood — and not just maths made visible.
One line. What am I about to see when I open this file?
Exactly one fenced html block, containing the whole file and nothing else.
One short paragraph on the trick that bought you the most room. Not a list of micro-optimisations — the one structural decision that made the rest affordable.
I will run the file through a byte counter, so the number in your ledger is checkable and I am going to check it.
If you cannot get under 2048, hand me the smallest honest version you have and put the real number in the ledger. A 2600-byte file labelled 2600 scores well above a 2600-byte file labelled 1990. Going over is a miss. Lying about going over is the only thing here that is disqualifying.
A storm-night lighthouse on a rock: the beam sweeps the rain, a cottage window flickers, smoke tears off the chimney, and a small ship crawls across the swell.
<!doctype html><body style=margin:0;overflow:hidden><canvas id=c><script>s=Math.sin;r=requestAnimationFrame;r(f=t=>{r(f);W=c.width=innerWidth;H=c.height=innerHeight;with(c.getContext`2d`){b=()=>beginPath();m=(a,d)=>moveTo(a,d);l=(a,d)=>lineTo(a,d);fillStyle='#012';fillRect(0,0,W,H);fillStyle='#111a';for(i=5;i--;){b();arc((t/60+i*220)%(W+120)-60,40+i*8,50+i*8,0,7);fill()}fillStyle='#edc';b();arc(W*.8,H*.16,18,0,7);fill();X=W/3;Y=H*.72;for(i=5;i--;){fillStyle=`hsl(220,40%,${6+i*4}%)`;b();m(0,H);for(p=0;p<=W;p+=8)l(p,H*.55+i*18+s(p/40+t/500+i)*11+s(p/70-t/800)*7);l(W,H);fill();if(i==3){Q=(t/50)%(W+80)-40;Z=H*.55+48+s(t/400)*4;fillStyle='#111';b();m(Q,Z);l(Q+36,Z);l(Q+30,Z-7);l(Q+6,Z-7);fill();fillRect(Q+16,Z-26,2,20);b();m(Q+18,Z-25);l(Q+30,Z-10);l(Q+18,Z-8);fill()}}fillStyle='#222';b();m(X-90,H);l(X-40,Y);l(X+20,Y-15);l(X+70,Y+5);l(X+120,H);fill();fillStyle='#fff4';b();m(X-90,H);for(p=X-90;p<X+120;p+=5)l(p,Y+20+s(p/9+t/180)*8+s(t/90+p/3)*4);l(X+120,H);fill();fillStyle='#321';fillRect(X+20,Y-32,34,32);fillStyle=s(t/180)>.4?'#fe8':'#530';fillRect(X+40,Y-20,8,8);fillStyle='#210';b();m(X+16,Y-32);l(X+37,Y-48);l(X+58,Y-32);fill();fillRect(X+48,Y-54,7,14);fillStyle='#fff1';for(j=5;j--;){b();arc(X+52+s(t/300+j)*8,Y-58-j*11-(t/40)%11,3+j,0,7);fill()}save();translate(X,Y-H*.3);rotate(t/800);fillStyle='#fd84';b();m(0,0);l(W,-55);l(W,55);fill();fillStyle='#fe86';b();m(0,0);l(180,-18);l(180,18);fill();rotate(3.14);fillStyle='#fd84';b();m(0,0);l(W,-55);l(W,55);fill();restore();fillStyle='#fe83';b();arc(X,Y-H*.32,28,0,7);fill();fillStyle='#ddd';fillRect(X-12,Y-H*.28,24,H*.28);fillStyle='#b22';for(i=3;i--;)fillRect(X-12,Y-H*.28+i*H*.09,24,8);fillStyle='#444';fillRect(X-16,Y-H*.29,32,6);fillStyle='#333';fillRect(X-14,Y-H*.34,28,16);fillStyle='#fe8';fillRect(X-8,Y-H*.33,16,12);fillStyle='#222';b();m(X-16,Y-H*.34);l(X,Y-H*.39);l(X+16,Y-H*.34);fill();strokeStyle='#ace';globalAlpha=.4;b();for(i=120;i--;){p=(i*97+t/2)%W;q=(i*53+t/2)%H;m(p,q);l(p+5,q+20)}stroke();globalAlpha=1;if(t%4e3<80){fillStyle='#ccf8';fillRect(0,0,W,H*.55)}}});</script>
fillRect(X-5,Y-16,10,16); and 3 bytes from the lightning condition.with(ctx) plus three tiny lambdas for beginPath / moveTo / lineTo, defined fresh each frame so they close over the with-scope. That one move turns every subsequent drawing command into a short name, which is what paid for a place instead of a single effect.