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
16:45DeepSeek V4.1 Flash Is Shockingly Good for the Price
Sep 10, 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
You are the engineer on call. Three tickets have come in against the comment feed. Some of them are bugs. Some of them may not be.
Your job is triage and a minimal fix — not a rewrite.
FEED-441 — opened by Ama (Support)
Comments are appearing on page 1 and then again on page 2. Different comments go missing entirely — a user linked us a comment of their own that they cannot find by paging through the thread it is in, and it is definitely still there, the direct link works.
Worst on the big threads. The busy live ones are unusable.
FEED-455 — opened by Ama (Support)
Four users this week with a completely empty feed. Not slow — empty. "No comments yet" on threads with thousands.
All four are long-standing accounts. The only thing I can find in common is that they all use the block feature a lot. One of them has 200-odd blocks. A brand new account with no blocks has never reported this.
FEED-460 — opened by Dev (Ops)
Sort order is broken on page 1. Newest first is the entire point of this feed and I am looking at a thread whose top comment is from March. Scroll down and the rest of the page is correctly ordered, newest at the top of the remainder. Just that one at the top is wrong.
Comment on FEED-455 from Sam (Data), 2 days ago
Seen this before at my last place. It is the connection pool —
pgdefaults to 10 clients and we are saturating it under load, so some queries come back partial instead of erroring. That is also why it looks random. Bumpmaxto 50 and add a statement timeout.
CREATE TABLE users (
id uuid PRIMARY KEY,
handle text NOT NULL UNIQUE,
created_at timestamptz NOT NULL DEFAULT now()
);
CREATE TABLE threads (
id uuid PRIMARY KEY,
title text NOT NULL
);
CREATE TABLE comments (
id uuid PRIMARY KEY,
thread_id uuid NOT NULL REFERENCES threads(id) ON DELETE CASCADE,
author_id uuid NOT NULL REFERENCES users(id),
body text NOT NULL,
is_pinned boolean NOT NULL DEFAULT false,
is_deleted boolean NOT NULL DEFAULT false,
created_at timestamptz NOT NULL DEFAULT now()
);
CREATE INDEX comments_thread_created_idx
ON comments (thread_id, created_at DESC);
CREATE TABLE blocks (
user_id uuid NOT NULL REFERENCES users(id) ON DELETE CASCADE,
-- Nulled rather than deleted when the blocked account is removed, so the
-- block survives an account being recreated on the same handle.
blocked_user_id uuid REFERENCES users(id) ON DELETE SET NULL,
created_at timestamptz NOT NULL DEFAULT now()
);
/**
* feed/comments.ts — the comment feed query. Serves the thread view and the
* mobile API. Roughly 4k requests/second at peak.
*/
import { Pool } from "pg";
import { logger } from "../logger";
const pool = new Pool({ connectionString: process.env.DATABASE_URL });
const PAGE_SIZE = 20;
export interface Comment {
id: string;
authorHandle: string;
body: string;
isPinned: boolean;
createdAt: Date;
}
export interface Page {
comments: Comment[];
/** Total matching this thread + viewer, for the "N comments" header. */
total: number;
hasMore: boolean;
}
/**
* One page of a thread, as seen by one viewer.
*
* `page` is 1-based and comes straight off the query string.
*/
export async function getCommentPage(
threadId: string,
viewerId: string,
page: number
): Promise<Page> {
const offset = (Math.max(1, page) - 1) * PAGE_SIZE;
const rows = await pool.query<{
id: string;
handle: string;
body: string;
is_pinned: boolean;
created_at: Date;
}>(
`SELECT c.id, u.handle, c.body, c.is_pinned, c.created_at
FROM comments c
JOIN users u ON u.id = c.author_id
WHERE c.thread_id = $1
AND c.is_deleted = false
AND c.author_id NOT IN (
SELECT b.blocked_user_id
FROM blocks b
WHERE b.user_id = $2
)
ORDER BY c.is_pinned DESC, c.created_at DESC
LIMIT $3 OFFSET $4`,
[threadId, viewerId, PAGE_SIZE, offset]
);
const counted = await pool.query<{ count: string }>(
`SELECT count(*) AS count
FROM comments c
WHERE c.thread_id = $1
AND c.is_deleted = false`,
[threadId]
);
const total = Number(counted.rows[0].count);
logger.debug("feed page served", {
threadId,
viewerId,
page,
returned: rows.rowCount,
total,
});
return {
comments: rows.rows.map((r) => ({
id: r.id,
authorHandle: r.handle,
body: r.body,
isPinned: r.is_pinned,
createdAt: r.created_at,
})),
total,
hasMore: offset + rows.rowCount < total,
};
}
A table with one row per ticket, in order:
| Ticket | Verdict | Cause |
|---|---|---|
| FEED-441 | ||
| FEED-455 | ||
| FEED-460 |
Verdict is exactly one of REAL or NOT A BUG. Cause is one line — for a real bug, what is actually wrong; for a non-bug, what the reporter is actually looking at and why the code above does not have the defect they describe.
One paragraph on Sam's connection-pool explanation. Right, partly right, or wrong — and if wrong, say what a saturated pg pool actually does to a query, because it is not what he says it does.
For each ticket you marked REAL, and only those:
For FEED-441 specifically, if the correct fix changes the shape of the API rather than one line, say so plainly and give the smallest version of it you would actually ship.
Do not give me the whole file back.
At most two further defects nobody has reported, each one you can quote a line for.
If there is nothing else worth raising, write exactly Nothing else.
Every claim should be checkable against the schema and the code above, or against documented PostgreSQL behavior you can state exactly. One of these bugs turns on a rule about how SQL evaluates a specific operator — if that is your diagnosis, state the rule, do not just name it. A confident diagnosis of a bug that is not here costs you more than missing one that is.
| Ticket | Verdict | Cause |
|---|---|---|
| FEED-441 | REAL | Offset pagination shifts when comments are inserted/deleted between requests, and the non-unique sort order can reorder equal-timestamp comments across pages. |
| FEED-455 | REAL | NOT IN is poisoned by the nullable blocks.blocked_user_id; one NULL block row can make every otherwise-visible comment fail the filter. |
| FEED-460 | NOT A BUG | The March comment is pinned; ORDER BY c.is_pinned DESC, c.created_at DESC intentionally places pinned comments before newer unpinned comments. |
Sam's connection-pool explanation is wrong. A saturated pg pool queues a request until a client becomes available; it does not cause PostgreSQL to return a partial result set as though the query succeeded. pool.query() resolves after PostgreSQL completes the command and sends its result, or it rejects with an error (for example, connection failure, cancellation, timeout, or query error). Raising the pool size or adding a statement timeout may be operationally appropriate after measurement, but neither explains these deterministic SQL behaviors.
This needs an API shape change, not a one-line fix: page-number/offset pagination cannot be made stable on a live, mutating feed. Ship a cursor-based API returning an opaque cursor made from the final row's (isPinned, createdAt, id) values.
Wrong lines:
page: number
const offset = (Math.max(1, page) - 1) * PAGE_SIZE;
ORDER BY c.is_pinned DESC, c.created_at DESC
LIMIT $3 OFFSET $4
[threadId, viewerId, PAGE_SIZE, offset]
returned: rows.rowCount,
page,
comments: rows.rows.map((r) => ({
hasMore: offset + rows.rowCount < total,
Exact replacement:
export interface CommentCursor {
isPinned: boolean;
createdAt: Date;
id: string;
}
cursor: CommentCursor | null
const pageLimit = PAGE_SIZE + 1;
AND (
$3::boolean IS NULL
OR (c.is_pinned, c.created_at, c.id)
< ($3::boolean, $4::timestamptz, $5::uuid)
)
ORDER BY c.is_pinned DESC, c.created_at DESC, c.id DESC
LIMIT $6
[
threadId,
viewerId,
cursor?.isPinned ?? null,
cursor?.createdAt ?? null,
cursor?.id ?? null,
pageLimit,
]
Immediately after the query, add:
const pageRows = rows.rows.slice(0, PAGE_SIZE);
const hasMore = rows.rows.length > PAGE_SIZE;
const lastRow = pageRows.at(-1);
const nextCursor =
hasMore && lastRow
? {
isPinned: lastRow.is_pinned,
createdAt: lastRow.created_at,
id: lastRow.id,
}
: null;
Replace the Page interface line:
hasMore: boolean;
with:
hasMore: boolean;
nextCursor: CommentCursor | null;
Replace:
returned: rows.rowCount,
with:
returned: pageRows.length,
Replace:
page,
with:
cursor,
Replace:
comments: rows.rows.map((r) => ({
with:
comments: pageRows.map((r) => ({
Replace:
hasMore: offset + rows.rowCount < total,
with:
hasMore,
nextCursor,
Why this fixes it: subsequent requests continue strictly after the final comment previously returned, so newly inserted newer comments cannot shift offsets and create duplicates or skips. Including c.id makes the ordering total: PostgreSQL does not guarantee a stable order among rows equal on every ORDER BY expression.
Wrong lines:
AND c.author_id NOT IN (
SELECT b.blocked_user_id
FROM blocks b
WHERE b.user_id = $2
)
Exact replacement:
AND NOT EXISTS (
SELECT 1
FROM blocks b
WHERE b.user_id = $2
AND b.blocked_user_id = c.author_id
)
The total query also fails to count “matching this thread + viewer” as its own interface comment promises.
Wrong lines:
WHERE c.thread_id = $1
AND c.is_deleted = false
Exact replacement:
WHERE c.thread_id = $1
AND c.is_deleted = false
AND NOT EXISTS (
SELECT 1
FROM blocks b
WHERE b.user_id = $2
AND b.blocked_user_id = c.author_id
)
And replace:
[threadId]
with:
[threadId, viewerId]
Why this fixes it: SQL uses three-valued logic. If the subquery for NOT IN contains a NULL, then for an author not otherwise found in the list, author_id NOT IN (...) evaluates to UNKNOWN, not TRUE; WHERE retains only TRUE rows. Since blocked_user_id is nullable after a blocked account is deleted, a single such block can hide all otherwise-visible comments. NOT EXISTS does not have that NULL behavior.
Nothing else.