Self-study for people who build with AI
Read what
the AI wrote.
You ask, the model writes, it runs. Diffhall teaches the step in between: reading the change before you accept it. Eight short rooms and sixteen review benches, where you tick the lines you would send back and see what you caught.
Take the first bench Walk the rooms
Hall Pass $1.95/month or $19.50/year · one room $1.00 · Free during preview. Rooms 1 and 2 and the first bench of every room are always free.
- 1
async function signup(req, res) { - 2
- if (!isEmail(req.body.email)) return res.status(400).send('Bad email'); - 3
const user = await db.users.create({ - 4
email: req.body.email, - 5
+ firstName: req.body.firstName, - 6
passwordHash: await hash(req.body.password), - 7
}); - 8
+ console.log('new user', req.body); - FlaggedThis logs the whole request body, password included.
- 9
+ const name = user.firstName || 'there'; - 10
+ await sendWelcome(user.email, `Welcome, ${name}!`); - 11
return res.status(201).send({ id: user.id });
1 of 2 caught0 false flags
How a bench works
- 1
Read the ask
Each bench starts with what you asked the AI for: a prompt, a plan, a diff, a config file, a set of tests.
- 2
Tick the lines
Tick every line you would not accept. Tap the line on a phone; no typing, no time limit.
- 3
Hand in your read
See what you caught, what you missed and what you flagged by mistake, with a note on every planted problem.
Why reading matters
21.7%
of the packages suggested by open-source code models in a 2024 study did not exist; 5.2% for commercial models. Invented names can be registered by anyone. Spracklen et al., arXiv 2406.10279
A01
Broken access control is the first entry in the OWASP Top 10:2025, and the bug that passes every test you run as yourself. OWASP Top 10:2025
None
is the default timeout in Python's Requests library: a request does not time out unless you set one, and without one it can hang for minutes or more. Requests docs
Sources checked 2026-10-15.
Admission
Walk-in
Free
- Every room's reading and sources
- Rooms 1 and 2 in full (4 benches)
- The first bench of every other room
Hall Pass
$1.95/month
or $19.50 a year (two months free)
- All 16 benches, as often as you like
- Your notebook: every read kept, on any device, by private link
- The printable Review Card
Free during preview
One room
$1.00
paid once, kept
- Both benches of the room you choose
- Your reads of it kept in your notebook
Free during preview
Preview: payments are not switched on yet, so every room and bench is open to everyone and nothing is charged. The prices above are the prices that will apply when checkout opens; nothing renews or charges without you choosing it then.
A hall, not a college
Diffhall is a self-study website. It does not enrol anyone, award degrees, credits or grades, or issue certificates, and nothing here counts toward any qualification. The rooms are short readings that name their sources; the benches are practice. What you take away is a habit.