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
22:14GPT-6.1 Terra Pro vs Terra: How Much Better Is Pro?
Oct 27, 2026 · YouTube
29:55Kimi K3.1 Pro Looked Incredible. Then I Kept Testing.
Oct 26, 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
30:00Did Elon Musk's team "train the gay away"... and make Grok 4.7 worse?
Sep 26, 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
29:00Grok 4.7: improved, but GLM 5.3 FlashX beat it anyway (benchmark against Gemini, Sol, etc.)
Sep 22, 2026 · YouTube
16:54Stealth Union Alpha: Is this another cheap GPT model? (better than Luna, cheaper than Terra?)
Sep 16, 2026 · YouTube
16:45DeepSeek V4.1 Flash Is Shockingly Good for the Price
Sep 10, 2026 · YouTube
17:14How much better is GPT-6 Astra over Claude Opus 5? Real Website and Coding Tests
Sep 5, 2026 · YouTube
29:13Implementing a multiplayer game with GPT-6 Astra (+ Gemini 3.8, Opus 5, Sol Pro)
Sep 5, 2026 · YouTube
17:31Testing Gemini 3.8 Flash on Real Coding Challenges (vs. other models)
Sep 2, 2026 · YouTube
17:37Tencent Hy4 Preview Tested: Is It Really Better Than Kimi K3 and GLM 5.3?
Aug 28, 2026 · YouTube
23:58Qwen 3.8 Flash Tested: UI, Coding, Physics & more - compared to Opus 5, Sol Pro, Grok
Aug 27, 2026 · YouTube
14:50Stealth Ox Alpha: a new GLM model! Full test (coding & writing) against Grok, Gemini, GPT & others
Aug 21, 2026 · YouTube
21:54GLM 5.3 Tested: Does it beat Claude Opus 5 & Grok 4.6?
Aug 19, 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 build physics demonstrations for a science museum. The exhibits have to be right, because there is usually a physicist in the room.
Build me the falling slinky.
A single HTML page. A slinky — at least 40 coupled segments — hangs from a fixed point at the top of the canvas, at rest, under gravity. Then it is released.
Controls:
data: URIs are fine.localStorage, sessionStorage, cookies or indexedDB — sandboxed frame, they throw.html block.Before the file, and before you write it. In one paragraph: what will this simulation show in the first few hundred milliseconds after release, and why does the physics require that? Be concrete about what each end of the slinky does and roughly when.
Commit to this. It is the claim I am going to test your simulation against.
Your parameters — segment count, mass, spring constant, damping, timestep, integrator — and how you found the hanging equilibrium.
The single fenced html block.
Now be honest. Having written it, does the simulation reproduce what you predicted?
Say plainly if it does not. Say if you are unsure. Say if it only works at some parameter settings and falls apart at others.
Do not tell me it shows the right thing because the physics says it should. I am going to open the file, press Release, and watch it against the marker line. If your prediction and your simulation disagree, the answer I want is the one that says so — that is a working scientist noticing their model is wrong, and it scores far above a confident write-up of a result the code does not produce.
In the first few hundred milliseconds after release, the top of the slinky will accelerate downward very rapidly — initially about (N g) for the top coil, because its spring is stretched by the weight of all the coils below it — so the upper part collapses and falls while the lower part has not yet received the disturbance. The bottom coil has zero initial acceleration (its spring was supporting only its own weight), so it should remain essentially on the marker line during that early period; the visible action is a contraction wave moving downward from the top, with a sharp boundary between the already-collapsed upper coils and the still-stretched lower coils.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Falling Slinky</title>
<style>
html,body{margin:0;padding:0;background:#10131a;color:#e8ecf4;font-family:system-ui,sans-serif;}
#app{display:flex;flex-direction:column;align-items:center;padding:12px;gap:10px;}
canvas{background:#181c24;border:1px solid #3a4252;border-radius:6px;}
.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;}
button{padding:6px 12px;border:1px solid #5a6478;background:#232a36;color:#e8ecf4;border-radius:4px;cursor:pointer;}
button:hover{background:#2d3646;}
label{display:flex;align-items:center;gap:6px;}
input[type=range]{width:160px;}
.readout{font-variant-numeric:tabular-nums;}
</style>
</head>
<body>
<div id="app">
<div class="controls">
<button id="releaseBtn">Release</button>
<button id="resetBtn">Reset</button>
<label>Speed <input id="speed" type="range" min="5" max="100" value="100" step="5"></label>
<span id="speedVal" class="readout">1.00×</span>
<span class="readout">Clock: <span id="clock">0.0</span> ms</span>
</div>
<canvas id="c" width="480" height="640"></canvas>
</div>
<script>
(() => {
const canvas = document.getElementById('c');
const ctx = canvas.getContext('2d');
const N = 60;
const m = 1;
const g = 10;
const k = 200;
const l0 = 4;
const damp = 0.5;
const H = 0.0005;
const topY = 80;
const cx = canvas.width / 2;
let y = new Array(N);
let v = new Array(N);
let released = false;
let clockMs = 0;
let accumulator = 0;
let lastTime = null;
let markerY = null;
function equilibrium() {
y[0] = 0;
const q = m * g / k;
for (let j = 1; j < N; j++) {
const spacing = l0 + (N - j) * q;
y[j] = y[j - 1] + spacing;
}
}
function resetState() {
equilibrium();
for (let i = 0; i < N; i++) v[i] = 0;
released = false;
clockMs = 0;
accumulator = 0;
markerY = null;
lastTime = performance.now();
}
function integrate(h) {
const a = new Array(N);
for (let i = 0; i < N; i++) {
let acc = g;
if (i > 0) {
const L = y[i] - y[i - 1];
acc += (-k * (L - l0)) / m;
}
if (i < N - 1) {
const L = y[i + 1] - y[i];
acc += (k * (L - l0)) / m;
}
acc += -(damp / m) * v[i];
a[i] = acc;
}
for (let i = 0; i < N; i++) v[i] += a[i] * h;
for (let i = 0; i < N; i++) y[i] += v[i] * h;
}
const releaseBtn = document.getElementById('releaseBtn');
const resetBtn = document.getElementById('resetBtn');
const speedSlider = document.getElementById('speed');
const speedVal = document.getElementById('speedVal');
const clockEl = document.getElementById('clock');
releaseBtn.addEventListener('click', () => {
if (released) return;
released = true;
markerY = topY + y[N - 1];
clockMs = 0;
accumulator = 0;
lastTime = performance.now();
});
resetBtn.addEventListener('click', () => {
resetState();
});
speedSlider.addEventListener('input', () => {
speedVal.textContent = (speedSlider.value / 100).toFixed(2) + '×';
});
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = '#6b7280';
ctx.beginPath();
ctx.arc(cx, topY, 4, 0, Math.PI * 2);
ctx.fill();
if (markerY !== null) {
ctx.strokeStyle = 'rgba(250,204,21,0.9)';
ctx.lineWidth = 2;
ctx.beginPath();
ctx.moveTo(0, markerY);
ctx.lineTo(canvas.width, markerY);
ctx.stroke();
}
ctx.strokeStyle = '#7dd3fc';
ctx.lineWidth = 2;
ctx.beginPath();
ctx.moveTo(cx, topY + y[0]);
for (let i = 1; i < N; i++) ctx.lineTo(cx, topY + y[i]);
ctx.stroke();
ctx.fillStyle = '#f8fafc';
for (let i = 0; i < N; i++) {
ctx.beginPath();
ctx.arc(cx, topY + y[i], 2.2, 0, Math.PI * 2);
ctx.fill();
}
}
function loop(now) {
if (lastTime === null) lastTime = now;
let dt = (now - lastTime) / 1000;
lastTime = now;
if (dt > 0.1) dt = 0.1;
if (released) {
const speed = speedSlider.value / 100;
accumulator += dt * speed;
let steps = 0;
while (accumulator >= H && steps < 2000) {
integrate(H);
clockMs += H * 1000;
accumulator -= H;
steps++;
}
} else {
accumulator = 0;
}
clockEl.textContent = clockMs.toFixed(1);
draw();
requestAnimationFrame(loop);
}
resetState();
requestAnimationFrame(loop);
})();
</script>
</body>
</html>
I have not executed the file in this environment, so this is an expectation from the construction rather than an observed run. The code is set up so that the top should fall immediately while the bottom remains on the marker for the first few hundred milliseconds, because the bottom coil has zero initial acceleration and the disturbance must propagate down the chain. I am not certain of the exact wave arrival time or how much numerical dispersion may make the bottom drift slightly before the main wave arrives; if the bottom leaves the marker immediately, that would indicate a problem in the discrete integration rather than the intended physics. At the chosen stiffness and step size it should remain stable; much larger stiffness or step sizes could make it unstable.