27:18Gemini 4 Hydrogen: Cheaper Tokens, More Expensive Answers?
Nov 13, 2026 · YouTube
18:40ERNIE 5.5 Flash Preview vs GLM 5.3 Flash: Baidu's new model is very impressive!
Nov 11, 2026 · YouTube
36:22Fable 5.2 robbing me blind, plus: Nex AGI's N2.6 vs GLM 5.3 Flash
Nov 11, 2026 · YouTube
14:03Gemini 4 Carbon: Can it handle my challenges? (First look with one-shot coding tests)
Nov 10, 2026 · YouTube
47:51Ranking major U.S. Open-Weights Models. (Where does Ripple 65B fit in?)
Nov 6, 2026 · YouTube
10:57"Crouton Alpha": the latest super-efficient coding model by Meta?
Nov 3, 2026 · YouTube
38:58Testing Particle-1: a post-trained DeepSeek V4.1 Flash specializing in coding and efficiency
Oct 28, 2026 · YouTube
29:55Kimi K3.1 Pro Looked Incredible. Then I Kept Testing.
Oct 26, 2026 · YouTube
31:28Is this company reselling GPT Sol 6.1 at a loss (for non-agentic/text-only)?🤔 Is this sustainable?
Oct 20, 2026 · YouTube
17:58Nemotron 3.5 Super VL vs Opus 5.5: Testing NVIDIA’s new coding juggernaut
Oct 15, 2026 · YouTube
16:04Testing a *massive* new open-weights model 🤯: Muse Spark Open (vs. Nemotron, Opus 5.5, and more)
Oct 15, 2026 · YouTube
16:43Gemini 4 Argon: Great 🐈 Animation, but a broken escalator. (Coding challenge vs Opus 5.5, Sol 6.1)
Oct 13, 2026 · YouTube
16:37Meta's new "Muse Wonder" AI is impressive... but can it compete with Anthropic's models?
Oct 12, 2026 · YouTube
11:12WOW... Haiku 5.5 is very impressive. RIP OpenAI?
Oct 7, 2026 · YouTube
22:47Mistral Large 4 Is Cheap. But Is It Good Enough to Compete?
Oct 6, 2026 · YouTube
22:02Is Pareto 26.10 Preview Just Routing to GPT Sol? I Tested It Against Sol 6.1 Pro
Oct 1, 2026 · YouTube
11:22I Tested Sonnet 5.5 Against Opus 5.5. Is It Actually Cheaper?
Sep 28, 2026 · YouTube
19:21I Tested the Stealth "Space Bunny Alpha" Model Before It Went Offline
Sep 23, 2026 · YouTube
10:58So... how much better is Claude Opus 5.5 vs. GPT-6 Sol, really?
Sep 23, 2026 · YouTube
9:38Claude Opus 5.5... the BEST new model for coding!! 🤩
Sep 22, 2026 · YouTube
You make short animated pieces for the web, and you have spent time on the part of the internet that makes cats famous.
Build me a single HTML page: a cat in a living room that lifts off the floor and spins in the air when you click it.
Make this the Oiia Cat — the spinning cat meme, the one whose loop is written out as "oiia oiia oiiaiooooiai". Match the original's look and feel, not a generic rotation:
Build toward what that meme feels like at full speed: too fast, too loud, and funnier every time it goes further.
data: URIs are fine.localStorage, sessionStorage, cookies or indexedDB — sandboxed frame, they throw.html block.The single fenced html block.
Five bullets.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<title>oiia oiia oiiaiooooiai</title>
<style>
html,body{margin:0;height:100%;background:#0a0806;overflow:hidden;-webkit-user-select:none;user-select:none}
#c{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:manipulation}
.ui{position:fixed;font:12px/1 ui-monospace,Menlo,Consolas,monospace;color:#f6ecd8;letter-spacing:.08em;z-index:5}
button.ui{background:rgba(20,14,8,.38);border:1px solid rgba(255,240,210,.28);padding:9px 12px;border-radius:99px;cursor:pointer;backdrop-filter:blur(4px)}
button.ui:hover{background:rgba(20,14,8,.66)}
#mute{top:14px;right:14px}
#reset{top:14px;left:14px}
#reset[hidden]{display:none}
#cnt{left:18px;bottom:16px;opacity:.7;text-shadow:0 1px 3px #000;pointer-events:none}
#hint{left:0;right:0;bottom:24px;text-align:center;opacity:0;transition:opacity 2s;pointer-events:none;text-shadow:0 1px 4px #000}
#cap{position:fixed;left:50%;top:10%;transform:translateX(-50%);white-space:nowrap;opacity:0;pointer-events:none;z-index:4;
font:900 clamp(26px,6.2vw,86px)/1 Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;letter-spacing:.02em;color:#fff;
-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 4px 0 #000,0 0 26px rgba(255,255,255,.55)}
#cap.on{animation:pop 1.7s ease-out forwards}
@keyframes pop{0%{opacity:0;transform:translateX(-50%) scale(.4) rotate(-6deg)}
12%{opacity:1;transform:translateX(-50%) scale(1.15) rotate(2deg)}
24%{transform:translateX(-50%) scale(1) rotate(0)}
78%{opacity:1}
100%{opacity:0;transform:translateX(-50%) scale(1.06)}}
</style>
</head>
<body>
<canvas id="c" aria-label="A cream and white cat sitting in a living room. Click it."></canvas>
<div id="cap"></div>
<div id="cnt" class="ui"></div>
<div id="hint" class="ui">click the cat</div>
<button id="mute" class="ui">sound: on</button>
<button id="reset" class="ui" hidden>put the cat down</button>
<script>
(()=>{
'use strict';
const $=id=>document.getElementById(id);
const cv=$('c'),ctx=cv.getContext('2d');
const TAU=Math.PI*2,PI=Math.PI;
const clamp=(x,a,b)=>x<a?a:x>b?b:x;
const RM=window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches;
function seeded(s){return()=>{s|=0;s=s+0x6D2B79F5|0;let t=Math.imul(s^s>>>15,1|s);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296}}
let R=seeded(5);
let W=0,H=0,DPR=1,K=1,HY=0,HV=0,TB=0,FLOOR=0;
/* ================= small drawing helpers ================= */
function mk(w,h,scaled){const c=document.createElement('canvas');c.width=Math.max(1,Math.ceil(w*DPR));c.height=Math.max(1,Math.ceil(h*DPR));const x=c.getContext('2d');if(scaled)x.scale(DPR,DPR);return[c,x]}
function soften(src,f){const w=src.width,h=src.height,a=document.createElement('canvas');a.width=Math.max(2,Math.round(w/f));a.height=Math.max(2,Math.round(h/f));const ax=a.getContext('2d');ax.imageSmoothingQuality='high';ax.drawImage(src,0,0,a.width,a.height);const b=document.createElement('canvas');b.width=w;b.height=h;const bx=b.getContext('2d');bx.imageSmoothingQuality='high';bx.drawImage(a,0,0,w,h);return b}
function rr(g,x,y,w,h,r){g.beginPath();g.moveTo(x+r,y);g.arcTo(x+w,y,x+w,y+h,r);g.arcTo(x+w,y+h,x,y+h,r);g.arcTo(x,y+h,x,y,r);g.arcTo(x,y,x+w,y,r);g.closePath()}
function soft(g,x,y,rx,ry,a,col){g.save();g.translate(x,y);g.scale(rx,ry);const r=g.createRadialGradient(0,0,0,0,0,1),c=col||'10,5,0';r.addColorStop(0,'rgba('+c+','+a+')');r.addColorStop(1,'rgba('+c+',0)');g.fillStyle=r;g.beginPath();g.arc(0,0,1,0,TAU);g.fill();g.restore()}
function poly(g,p,f){g.beginPath();g.moveTo(p[0][0],p[0][1]);for(let i=1;i<p.length;i++)g.lineTo(p[i][0],p[i][1]);g.closePath();g.fillStyle=f;g.fill()}
function fz(X,z){return[W/2+X/z,HV+TB/z]}
/* ================= THE ROOM (pre-rendered once) ================= */
let roomC=null,curC=null;const WIN={x:0,y:0,w:0,h:0};
function drawWall(b){
let g=b.createLinearGradient(0,0,0,HY);g.addColorStop(0,'#7b705d');g.addColorStop(.35,'#a89b84');g.addColorStop(1,'#c2b299');
b.fillStyle=g;b.fillRect(0,0,W,HY+4);
for(let i=0;i<240;i++){b.fillStyle=R()<.5?'rgba(255,250,235,'+(.008+R()*.018)+')':'rgba(30,20,10,'+(.008+R()*.018)+')';b.fillRect(R()*W,0,1+R()*4,HY)}
const wh=H*.15,wy=HY-wh;
g=b.createLinearGradient(0,wy,0,HY);g.addColorStop(0,'#d8cdb6');g.addColorStop(1,'#bfb198');b.fillStyle=g;b.fillRect(0,wy,W,wh);
b.fillStyle='#ebe2cf';b.fillRect(0,wy-5,W,7);b.fillStyle='rgba(0,0,0,.28)';b.fillRect(0,wy+2,W,4);
const n=Math.max(4,Math.round(W/(H*.24))),pw=W/n;
for(let i=0;i<n;i++){const x=i*pw+pw*.1,y=wy+wh*.2,w=pw*.8,h=wh*.6;
b.strokeStyle='rgba(0,0,0,.22)';b.lineWidth=2;b.strokeRect(x,y,w,h);
b.strokeStyle='rgba(255,250,235,.4)';b.lineWidth=1.5;b.beginPath();b.moveTo(x+2,y+h+2);b.lineTo(x+w+2,y+h+2);b.lineTo(x+w+2,y+2);b.stroke()}
const bh=H*.03;b.fillStyle='#efe7d6';b.fillRect(0,HY-bh,W,bh);b.fillStyle='rgba(255,255,255,.5)';b.fillRect(0,HY-bh,W,2);b.fillStyle='rgba(0,0,0,.4)';b.fillRect(0,HY-2,W,3);
}
function drawWindow(b){
const x=W*.075,y=H*.085,w=W*.2,h=H*.36;WIN.x=x;WIN.y=y;WIN.w=w;WIN.h=h;
b.save();b.shadowColor='rgba(0,0,0,.35)';b.shadowBlur=18;b.fillStyle='#ece4d3';b.fillRect(x-12,y-12,w+24,h+24);b.restore();
let g=b.createLinearGradient(0,y,0,y+h);g.addColorStop(0,'#b7d9f2');g.addColorStop(.6,'#e8f3fb');g.addColorStop(1,'#fff8e4');b.fillStyle=g;b.fillRect(x,y,w,h);
for(let i=0;i<5;i++)soft(b,x+R()*w,y+h*(.1+R()*.4),w*(.12+R()*.1),h*.05,.75,'255,255,255');
for(let i=0;i<28;i++){const r=w*(.05+R()*.07);soft(b,x+R()*w,y+h*(.68+R()*.2),r,r*.9,.9,i%3?'86,116,62':'58,88,46')}
b.fillStyle='#f0e9da';b.fillRect(x+w/2-4,y,8,h);b.fillRect(x,y+h*.36,w,7);b.fillRect(x,y+h*.68,w,7);
g=b.createLinearGradient(x,0,x+w*.12,0);g.addColorStop(0,'rgba(0,0,0,.28)');g.addColorStop(1,'rgba(0,0,0,0)');b.fillStyle=g;b.fillRect(x,y,w*.12,h);
g=b.createLinearGradient(0,y,0,y+h*.12);g.addColorStop(0,'rgba(0,0,0,.3)');g.addColorStop(1,'rgba(0,0,0,0)');b.fillStyle=g;b.fillRect(x,y,w,h*.12);
b.fillStyle='#f3ecdc';b.fillRect(x-22,y+h+8,w+44,11);b.fillStyle='rgba(0,0,0,.28)';b.fillRect(x-22,y+h+19,w+44,4);
b.fillStyle='#3d2e20';b.fillRect(x-W*.05,y-H*.03,w+W*.1,5);b.beginPath();b.arc(x-W*.05,y-H*.03+2,6,0,TAU);b.arc(x+w+W*.05,y-H*.03+2,6,0,TAU);b.