242 original puzzles with progressive hints, a clear answer, and — the part most collections skip — an explanation of why the answer works. A new one is featured every day.
Riddles about the machinery you already work with — caches, indexes, tokens and locks.
98 riddles
Constraints in, single answer out. No trick wording — just careful reasoning.
50 riddles
The facts are all there. The obvious reading of them is wrong.
48 riddles
The answer is hiding in how the question is phrased.
46 riddles
242 riddles
I hold nothing of my own, yet almost everything passes through me. When I run out of room I forget the oldest thing first. You only notice I exist on the day I am wrong.
I make finding fast and writing slow. I am useless when you do not know what you are looking for, and I take my fee on every single insert.
Add more of me and the work finishes sooner — until it does not. Past a certain number I spend more time coordinating than working.
I always give you an answer. I never promise it is the newest one.
Anyone holding me can read every word I carry. Only a signature makes me worth believing. And the moment my clock runs out, I am worthless.
To understand me, you must first understand me. Stop asking and I will never finish.
I am not zero. I am not empty. I am not false. Compare me with myself and even I will not agree.
I appear only when nobody is watching. Add a log line to catch me and I vanish. Two of you did the same thing at the same time, and that was enough.
I tidy up after you, but never while you are looking. You know I have been only because everything stopped for a moment.
You know the name. I know the number. Without me you would have to memorise the internet.
Everyone talks to me. Nobody remembers me. My whole job is to be forgettable.
I read what you meant to say and write what the machine will actually do. I refuse more often than I agree, and every refusal is a favour.
Give me the same thing twice and I answer identically. Give me my own answer and I will never hand back what you started with.
I am a photograph of everything, though I am described only by what moved. I know my parent. I can never change my own name.
I am judged entirely by what I refuse. Let one thing through by mistake and nobody remembers the thousands I stopped.
I have what you need. You have what I need. Neither of us will let go first, and so we will wait here forever.
Throw away half of my world with every question you ask me, and I will find anything in a room of a million in twenty guesses. But only if you sorted the room first.
Each of us politely asks the next to do a little less. We are perfectly well behaved, and we will still bring the whole program down if nobody ever says stop.
A server room has one bulb inside and three switches outside. Exactly one switch controls the bulb. The door is closed, and you may open it only once. How do you identify the right switch?
You have two lengths of fuse. Each burns for exactly one hour end to end, but neither burns evenly — half a fuse does not mean half an hour. With only a lighter, measure exactly forty-five minutes.
Eight identical servers sit in a rack. One has a faulty fan and runs measurably hotter; the rest are identical. You have a balance scale that compares the total heat of any two groups. Find the faulty one in two weighings.
Two doors, one to the exit and one to a locked room. Two guards, one who always tells the truth and one who always lies — and you cannot tell which is which. You may ask one guard one question. What do you ask?
Three students stand in a line facing forward, each wearing a cap that is either black or white. The one at the back sees both caps ahead; the middle sees one; the front sees none. They are told at least one cap is white. The back student says nothing. The middle student then names her own colour correctly. What is it, and how did she know?
One build in a batch of one thousand is corrupted. You have ten test machines. A machine given any set of builds reports, after one hour, whether the corrupted build was among them — but is then unusable. Find the bad build in a single hour.
Four students must cross a dark footbridge that holds only two at a time, sharing one torch that must travel with every crossing. They walk at 1, 2, 5 and 10 minutes; a pair moves at the slower speed. Everyone is across in 17 minutes. How?
Three boxes hold cables: one all HDMI, one all USB, one mixed. Every label is wrong. You may draw one cable, without looking, from one box. Can you relabel all three correctly?
You have two identical phones and a hundred-floor tower, and you want the highest floor a phone survives being dropped from. Broken phones are gone for good. What strategy guarantees the answer in the fewest worst-case drops?
A lecturer tells a class of thirty that it is more likely than not two of them share a birthday. The students object — thirty is nowhere near 365. Who is right, and why?
Priya sits in an exam hall for two hours, writes nothing at all, hands in a completely blank sheet, and nobody objects. Why not?
A woman sends a letter with no address, no stamp and no name written on it. It reaches exactly the person she intended, she broke no rule, and it cost her nothing. How?
A file reports as 2 GB on one machine and 40 KB on another. It was not compressed, nothing was deleted, and both machines are telling the truth. How?
A website goes down for every user in the world except the developer who built it, who sees it working perfectly from her laptop. She changed nothing. What is happening?
An engineer drops a production table at 3pm. Nobody notices until 3am, when the whole system fails at once. Nothing was restored in between, and the table was never recreated. Why the twelve-hour delay?
Two students take an online test at the same moment, in the same room, and submit identical answers. Neither cheated, both were marked fairly by the same system, and one passed while the other failed. How?
A team moves its servers from the same city as its users to a datacentre two thousand kilometres away. Page loads get measurably faster. Nothing else about the application changed. Why?
A function passes every test in a suite with 100% line coverage. It is still wrong in a way the tests can never catch. How is that possible?
I have branches but no leaves, a trunk but no bark, and a head that moves whenever you tell it to. Cut me down and everything I ever held is still there.
Eight of me make a letter. Alone I can only agree or disagree, and I have never once been undecided.
Read me forwards or backwards and I am unchanged. Programmers meet me on their first day of interviews and never quite escape me.
I am always about to happen and I have never once arrived. Plan around me and you will always have time.
I take everything you hand me and give nothing back, yet no program is complete without me. Send me your errors and they vanish without trace.
I am full of keys that open nothing, and every one of my values needs one. Ask me for a key I do not have and I will not complain — I will simply hand you nothing.
I am scrupulously fair: whoever waited longest goes next, always. Let me grow unchecked and the fairness stops being a comfort — everyone is served in order, and everyone is late.
The last to arrive is always the first to leave. I remember exactly where you came from, and I am how a program finds its way home.
Each of us knows only who comes next. Ask for the thousandth of us and you must greet all nine hundred and ninety-nine before. But cut one of us out and nobody has to move.
I do not hold the thing. I hold where the thing is. Lose track of what I refer to and I become the most dangerous value in your program.
I promise never to change, and the compiler holds me to it. Break my promise and you will not find out at midnight — you will find out before you ever ran.
I will do the same thing forever, quite happily, and it is entirely your job to tell me when to stop. Forget, and I will still be doing it when the power goes out.
I am thrown rather than returned, and I travel upward through everyone who did not expect me until somebody agrees to catch me. Nobody catches me and the whole program stops.
I am a contract, not a program. Honour me and you may rebuild everything behind me without telling a soul. Break me quietly and you will break people you have never met.
I mean the thing you asked for is not here. My unluckier cousin means I am here, but you may not have it. People confuse us constantly, and the difference decides whether you look for a typo or for a password.
The protocol I live in forgets you the instant you leave. I am the note you carry so it can pretend to remember. Anyone who steals my note becomes you.
I speak on your behalf, so the far end learns my name instead of yours. Trust me and I see everything you say. That is the whole bargain.
The building has one address. I am the number on a door inside it. Knock on the wrong one and nobody answers, even though the building is very much occupied.
I am cut into pieces to travel, and the pieces do not agree to arrive together or in order. Something at the far end quietly reassembles me and lets you believe I was never divided.
One of us is how wide the road is. The other is how long the journey takes. Buy more of the first when you needed less of the second, and you will have spent a great deal to change nothing.
I make things smaller purely by noticing what repeats. Hand me something with no pattern at all and I will hand it back very slightly larger, and I will not apologise.
We come as a pair. One of us you hand out to strangers; the other you would burn a datacentre down to protect. Anything locked by the first can only be opened by the second.
Two people choose the same password. I am the reason their stored records look nothing alike. I am not secret, and I never needed to be.
Knowing is no longer enough. Now you must also hold. Steal one from me and you have nothing; you need the other in the same moment.
I am worthless every day of my life except one. Nobody checks whether I actually work until precisely the day it is too late to find out.
I keep working when a disk dies, and people therefore assume I am a backup. Delete a file by mistake and I will faithfully delete it everywhere, instantly, with perfect reliability.
I am extraordinarily fast and utterly faithless. Cut my power for one second and I forget everything I ever knew, without regret.
I stand between every program and the metal. No application may touch a disk, a network card or another program's memory without asking me first — and I am entitled to say no.
I pretend to be an entire computer, right down to the imaginary hardware. My lighter cousin does not bother pretending — he shares the real machine's core and only pretends about the walls.
I am a recipe, not a meal. You cannot eat me, and yet everything you eat here came from me. Change me and nothing already served changes at all.
I read every line you wrote and complain about the ones nobody would have noticed. I have never once found a logic error, and I have still saved more arguments than any reviewer.
I am three numbers separated by dots, and each one is a promise about how much I will hurt you. Change my first and I am allowed to break everything.
I am code you did not write, cannot see, and ship to production anyway. I bring friends. Their friends bring friends. Nobody has met most of us.
Two people were both right, and both careful, and neither did anything wrong. I am what is left over, and no tool on earth can decide between them.
I make the past look like it always meant to be this way. Do it to work only you have seen and it is tidying. Do it to work others have built on and it is vandalism.
I solve problems by making you explain them to something that cannot possibly help. The moment you reach the part you assumed, you stop talking and go fix it.
You borrowed against the future to ship on Friday. I am the interest, and I am charged in units of everyone's afternoon, forever, until somebody pays the principal.
I stand in for something real so your test never has to touch it. Rely on me too heavily and you will have proved only that your imagination is self-consistent.
Nobody touched it. It used to work. Now it does not, and the change that broke it was made somewhere entirely else by someone with no idea I existed.
I change every line and no behaviour whatsoever. If anyone can tell I happened by using the product, I was done wrong.
I am not a bug. Everything works. I am simply the smell in the room that tells you something nearby has gone off.
I run before anybody can talk me out of it, on every change, whether it is convenient or not. My whole value is that I have no judgement at all.
The code is live for everyone and the feature exists for nobody. I let you separate the day it shipped from the day it happened.
I send a small number of you into the new thing first, and watch. If you come back unhurt, everyone follows. If you do not, only you were hurt.
Ask me once or ask me five times — the world ends up the same either way. Without this promise, every retry becomes a gamble.
When the thing I call keeps failing, I stop calling it entirely for a while. It looks like giving up. It is the only thing that lets it recover.
I will do everything you asked or absolutely nothing at all. There is no arrangement in which I do half, and that refusal is the only reason anyone trusts a bank.
The shop grew too big for one building, so I split the stock across several. Ask for one thing and it is fast. Ask for a total across all of them and you will wait.
I fetched your list in a single tidy query, and then quietly went back for each row, one at a time, a hundred times over. Your logs look fine. Your database does not.
Opening a new one each time is ruinously expensive, so I keep a small set and lend them out. Run out and everyone simply waits — politely, invisibly, and for a very long time.
I insist every fact be written down in exactly one place. My opposite deliberately writes some facts twice, and both of us are right, in different rooms.
I refuse to let a child exist whose parent has gone. People disable me for speed and then spend years finding rows that point at nothing.
I am a change to the shape of the thing rather than to the thing itself. Run me twice by accident and a careless version of me will do real damage.
I let you pretend the database is just more objects. The pretence holds beautifully right up until performance matters, and then you must know exactly what I was hiding.
I take a little more each time and never give any back. For an hour nobody notices. By morning there is nothing left to take.
You gave me a space for ten and handed me eleven. I wrote the eleventh somewhere it did not belong, and that somewhere decided what happened next.
You meant it as a name. I read it as an instruction, because you glued it into a sentence I then obeyed. A single quotation mark was all it took.
I am not on your server at all. I run in your visitor's browser, wearing your site's name, with every permission your site was given.
You were logged in. Another site asked your browser to do something on mine, and your browser helpfully attached your credentials without asking you.
The people who could fix me have known about me for zero days. There is no patch, because until this moment there was nothing anyone knew to patch.
I give every part of the system exactly what it needs and not one permission more. I make daily life mildly inconvenient and disasters dramatically smaller.
The question is not whether it fails. The question is how much of the world goes dark when it does — and the answer to that was decided long before the failure.
One of us is a promise to a customer with money attached. The other is the tighter target the team holds itself to, so the first is never in danger.
I woke you at three in the morning for something that did not matter, and I did it enough times that when it finally did matter, you rolled over.
One of us describes exactly what happened to one request. The other counts what happened to a million but can tell you about none of them individually.
I keep two complete worlds running, identical but for their version. Moving everyone between them takes one flick, and so does moving them back.
I am the reason you cannot have everything at once. I look like an obstacle to one person and like fairness to everybody else.
Stop asking me every second whether anything happened. Give me an address and I will knock precisely once, when it does.
Ordinary conversation here is a letter and a reply, then silence. I keep the line open in both directions so either of us may speak first.
I did not make the warehouse faster. I opened a small branch on your street and stocked it with whatever people near you keep asking for.
One of my siblings vanishes when the tab closes. One expires on a date you set. One stays until it is explicitly removed. Choosing the wrong sibling is how secrets outlive their welcome.
I say nothing at all about what is true, only about what is permitted to be said. Break me and the message is rejected before anyone reads a word of it.
The first time I failed, I tried again immediately. Then I waited a second, then two, then four. That patience is the only reason the thing I was calling ever got back up.
Consistency, availability, and surviving a broken network. The last is not optional in the real world, which means you are really only choosing between the first two.
The cache expired at midnight for every key at once, and ten thousand requests all decided at the same instant that they would go and ask the database themselves.
Nobody edits me. New facts are added to the end and the old ones stay exactly as they were, wrong or not. The current truth is something you calculate, not something I store.
I promise to arrive. I do not promise to arrive exactly once, and I will not tell you which time was the duplicate. Design for that and I am reliable; assume otherwise and I am a bug.
Improve anything else and the total barely moves. Improve me and everything moves at once. Everyone optimises the part they understand instead of finding me.
Ninety-nine of you had a lovely time. The average says everything is excellent. The hundredth waited eleven seconds, and there are a hundred thousand of them a day.
I am a perfect copy of the truth, delayed by a moment nobody measured. Write to the original and read from me too quickly, and you will be told your own change never happened.
The old way was a person, a console, and a memory. I am a file in version control, and I will rebuild the whole thing identically at three in the morning without being asked twice.
Nobody patches me, logs into me, or fixes me. When I am wrong, a new one of me is built and I am destroyed. I never grow old enough to become unique.
The outage is over. Everyone is tired. I am the part that decides whether it happens again, and the fastest way to ruin me is to ask whose fault it was.
I break your systems deliberately, while everybody is awake, caffeinated and watching. The alternative is finding out the same information at four in the morning.
I assume nothing inside the walls is safe, because I do not believe there are walls. Every request proves itself again, no matter where it came from.
Everyone plans for the deploy working. I am the far shorter document that assumes it did not, and I am the only one anybody reads under pressure.
Nine laptops look identical; one is slightly heavier. With a balance scale, find it in two weighings.
Twelve components, one defective — but you are not told whether it is heavier or lighter. Three weighings on a balance. Find it, and say which it is.
You have a five-litre jug and a three-litre jug, neither marked. Measure exactly four litres.
A technician must ferry a laptop, a magnet and a backup drive across a river. The boat holds her and one item. The magnet ruins the laptop if left with it; the laptop is fine but the magnet wipes the drive if those two are alone. How does everything cross intact?
A hundred lockers, all shut. A hundred students file past. The first flips every locker, the second every second one, the third every third, and so on. Which lockers end open?
Two trains, 200 km apart, approach each other at 50 km/h each. A bird flies at 80 km/h from one to the other, turning instantly each time they meet, until the trains collide. How far does the bird fly?
Three doors, one prize. You pick one. The host, who knows where the prize is, opens a different door revealing nothing, then offers you the swap. Take it?
A colleague has two children. You know at least one is a girl. What is the chance both are girls?
A textbook and a highlighter cost ₹1,100 together. The textbook costs ₹1,000 more than the highlighter. What does the highlighter cost?
Algae on a lake doubles in area every day and covers the whole lake on day 48. On which day is the lake half covered?
Five servers process five jobs in five minutes. How long do a hundred servers take to process a hundred jobs?
Ten bottles of identical tablets; one bottle's tablets each weigh a gram more. You have a digital scale and may use it exactly once. Which bottle?
A hundred people are held separately and taken to a room with one lamp in random order, indefinitely often. They may agree a strategy beforehand and never communicate again. How can one of them eventually be certain everyone has visited?
In a dark room are twenty coins, exactly five showing heads. You may move and flip coins but never see them. Split them into two groups with equal numbers of heads.
Four people stand in a line facing forward, a wall between the third and fourth. Two black hats, two white. The one behind the wall sees nobody; the front person sees nobody; the others see everyone ahead of them. Who speaks first, and why?
Three students pay ₹300 for a room, ₹100 each. The manager realises it costs ₹250 and sends ₹50 back; the porter pockets ₹20 and returns ₹10. So each paid ₹90, totalling ₹270, plus the porter's ₹20 is ₹290. Where is the missing ₹10?
Between noon and midnight, how many times do a clock's hour and minute hands overlap exactly?
Ten people meet and everyone shakes everyone else's hand exactly once. How many handshakes?
Remove two opposite corner squares from a chessboard. Can the remaining 62 squares be tiled with 31 dominoes, each covering two adjacent squares?
Two fuses, each burning for exactly one hour end to end, both unevenly. Measure fifteen minutes.
On an island, everyone knows everyone else's eye colour but never their own, and anyone who deduces theirs must leave that night. A visitor says aloud: "At least one of you has blue eyes." If exactly five do, what happens?
A drawer holds black and blue socks in the dark. How many must you take to be certain of a matching pair?
A spoonful of milk is stirred into a cup of tea, then a spoonful of that mixture is returned to the milk. Is there more milk in the tea, or tea in the milk?
The product of three children's ages is 36 and their sum is the number on the door opposite. The visitor says that is not enough. The parent adds, "the eldest plays chess." Now it is solvable. What are the ages?
Twenty-five candidates, five interview rooms, no timing — each round only ranks the five in it. How many rounds to find the top three overall?
Two candles of different thickness both burn for exactly four hours, unevenly. Using only these, measure three hours.
One of a thousand bottles is contaminated, and a test takes a full day to show. You have ten test strips and one day. Find it.
Three colleagues: one always truthful, one always lying, one answering at random. You may ask three yes/no questions, each to one person, to identify all three. Where do you start?
Two people, one cake, no trust and no ruler. How do you divide it so neither can complain?
Five ranked colleagues split a hundred units of budget. The most senior proposes a split; if at least half agree it stands, otherwise they are removed and the next proposes. Everyone is perfectly rational and prefers more. What does the most senior propose?
Everyone in a large group picks a number from 0 to 100. The winner is whoever is closest to two-thirds of the group average. What do you pick?
Two envelopes; one holds twice the other. You open one and find ₹1,000. Switching seems to offer an expected ₹1,250, which suggests you should always switch — even before opening. What is wrong?
Twelve identical-looking batches, one entirely counterfeit and lighter per unit. A digital scale, one weighing. Which batch?
A vehicle carries fuel for 500 km but must cross 800 km of desert. Fuel may be cached along the way, and only this vehicle exists. Can it cross?
A machine in a sealed room is controlled by one of four switches outside. You may enter once. Identify the switch.
Every student in a lecture theatre reports that their row is more crowded than average. All of them are telling the truth. How?
A number is doubled, increased by ten, halved, and the original number subtracted. What is left?
A test for a condition affecting 1 in 1,000 people is 99% accurate. You test positive. What is the chance you have it?
You reach a fork. One road leads home, one does not. A local stands there who either always lies or always tells the truth, and you cannot tell which. One question.
You must pay a contractor one link of a seven-link chain each day for a week, settling daily. What is the fewest links you may cut?
A student walks out of a three-hour paper after twenty minutes, having answered only one question, and receives the highest mark in the year. Nothing was rigged.
A man takes the lift to the seventh floor every morning and walks the remaining three. In the evening he rides all the way down. He is not exercising and the lift works perfectly.
Two servers run byte-identical code from the same image, on identical hardware, behind the same load balancer. One handles every request perfectly. The other fails about half of them.
A report generator crashes reliably on Tuesdays and never any other day. The code contains no reference to days of the week whatsoever.
A signup form works for thousands of users. It fails, every time, for exactly one person — who is using an ordinary browser on an ordinary connection.
A service runs measurably faster with verbose logging enabled than with it switched off. The logging is genuinely being written to disk.
A monitoring screenshot clearly shows the system healthy at the exact minute customers reported a total outage. Both are accurate.
Every Monday morning, a fraction of staff cannot log in. By eleven o'clock everyone is fine. Nothing is deployed at weekends.
A search box returns no results for a product that is definitely in the catalogue and definitely in stock. Searching for a neighbouring product works perfectly.
A user uploads a document. The success message appears, the progress bar completes, and the file is nowhere afterwards. No error is logged anywhere.
A message's timestamp shows it arrived four seconds before it was sent. Nothing is faked and no clock is broken in any obvious way.
A team spent a fortnight optimising the slowest function in their application. Users noticed no difference at all, and the profiler agreed the function really was the slowest.
A test passes when run by itself and fails when the suite runs. Nothing in it touches the other tests, and its own logic is provably correct.
A page is slow on first visit for every single user, including ones who have never been to the site — but every user's second visit is fast. It is not browser caching, because it happens on brand-new devices too.
Two dashboards report yesterday's revenue. Both are correct, both query the same database, and they differ by several thousand.
A security audit finds a server with no open ports, a strict firewall, and full disk encryption. It was compromised anyway, and nothing about its configuration was wrong.
An engineer speeds up the checkout page by 200 ms. Overall site latency gets worse the same week, and the checkout change is genuinely responsible.
A user reports being logged into somebody else's account. Sessions are handled correctly and no credentials leaked. It happens only occasionally, and only for users on one mobile network.
A photograph shows a woman standing beside a portrait. Pointing at it she says: "Brothers and sisters I have none, but that man's father is my father's son." Who is in the portrait?
A shop gives its main product away entirely free, to everyone, forever, with no trial and no upsell — and is one of the most profitable businesses of its kind.
A support team halves its response time in a week. They hired nobody, changed no tooling, and are handling the same number of tickets.
A system that ran flawlessly for years failed overnight. No deployment, no configuration change, no traffic spike, and no hardware fault.
The most carefully reviewed, thoroughly tested module in a codebase is the one that causes the worst incident of the year.
A customer receives the same confirmation email twice, three seconds apart. The system sent it once, and the logs prove it.
An on-call engineer starts investigating an outage four minutes before any alert fires or any customer complains. She is not psychic and had no inside knowledge.
Signups double overnight. Marketing takes the credit. Engineering finds the cause, and it is not marketing.
A team replaces an O(n log n) algorithm with an O(n²) one and the program gets significantly faster on real data. The complexity analysis is correct.
Eight experienced engineers reviewed a design, all approved it, and every one privately had the same doubt. Nobody voiced it.
A company runs nightly backups for six years without a single failure. When they finally need one, they recover nothing at all.
An engineer's system runs for two years with zero incidents. At the next review this counts against them, entirely reasonably.
A driver takes a road that is twelve kilometres shorter and arrives forty minutes later than usual. Traffic was normal and nothing went wrong.
A team fixes a serious reliability problem and their error rate immediately goes up. The fix genuinely worked.
A company's technical interview has a 95% pass rate, and their hiring quality is excellent. They are not lowering the bar.
A tutor doubles her hourly rate and her bookings increase.
Analysts examine returning aircraft and find bullet holes concentrated on the wings and tail. They recommend armouring the engines instead. Why are they right?
A team adds hundreds of tests over six months. Bugs reaching production increase. The tests are correct and do pass.
A deployment containing one CSS change fixes a long-standing bug in the payments service. The CSS is genuinely unrelated.
Two teams measure the same API's latency for the same hour. One reports 40 ms, the other 900 ms. Both measured correctly.
An administrator grants a user every permission in the system. The user still cannot access the file.
A team moves to a cheaper instance type and their monthly bill goes up.
I have a head and a tail and no body at all. My head moves whenever you tell it to, and my tail is where everything began.
I am a tree that grows downward from a root nobody planted, my leaves hold everything of value, and I have no wood at all.
You do not write me, you catch me. I have a type, a message and a trace, and I am the only thing here that improves by being loud.
I am a key, but I open nothing. Instead I make sure no two things in the room can ever be confused for one another.
Throwing me away is exactly how you keep what matters. Fail to throw me away and eventually there is no room for anything.
I am the hard outer casing around the kernel, and I hold nothing myself. Speak to me and the machine obeys; misspell one word and it obeys that too.
My name suggests something infernal. In fact I do nothing but wait, patiently and invisibly, for someone to need me.
I have finished everything I was asked to do and I am still listed among the living, purely because nobody has collected my result.
I split one into two, and both halves believe they are the original. Only one number tells them apart.
I carry the output of one thing straight into the mouth of the next, and I never store a drop.
The word was in use long before the incident, but the most famous of me was taped into a logbook in 1947 and had wings.
My name sounds like a treat and I am one pixel across. I am placed on a page for one reason only: so somebody elsewhere learns you opened it.
I crawl everywhere, follow every thread I find, and build something enormous that you use every day without ever seeing me.
I am a mask, and what I hide is how much of an address matters. Slash twenty-four means you are ignoring rather a lot.
Before we say anything of substance, we exchange three brief messages purely to agree that we are both here and both listening.
I pass. Then I fail. Then I pass twice. Nothing about me changed between any of those runs, and I have destroyed more trust in a test suite than any genuine bug ever has.
I am raised and lowered, I decide what happens, and I have never once been made of cloth.
I show you exactly what was there, faithfully, forever — including the parts you deleted and hoped nobody saw.
You deleted me and I am still taking up the space. The directory forgot my name, but something else has not let go of me.
I am spent, refreshed, and occasionally revoked. I am worth nothing to anyone except the exact person holding me, at which point I am worth everything.
I am two colours at the same time, and only one of me is ever visible to anybody. Switching which one is a single decision that takes no time at all.
I leak steadily and deliberately. Pour in faster than I drain and the excess is simply lost — which is the kindest thing I can do to everyone downstream.
Somebody fed me a lie and I believed it completely. Now I repeat that lie confidently to everyone who asks, and I will keep doing so until I forget.
I say nothing at all except that I am still here. Stop hearing me and something else immediately assumes the worst and acts on it.
We lost sight of each other for a moment and both concluded we were now in charge. We each accepted work. Neither of us was wrong, and the data will never fully agree again.
I freeze everything exactly as it was, instantly, without copying any of it. I cost almost nothing until something changes.
You asked me to delete it, so I wrote something down instead. The record of its absence takes up more room than the thing did.
I answer "definitely not" with total certainty and "probably yes" with none at all. I am wrong only in one direction, and that is exactly what makes me useful.
I am handed to you immediately and I contain nothing. Later I will either keep my word or explain why I could not.
Each of us waits for the one before, and we are all written inside one another. By the fifth of us the code has drifted so far right that nobody can read it.
I finished running long ago and I am still holding on to everything I could see at the time. That memory is either my greatest feature or a slow leak.
You are never allowed to touch the real thing, so you argue with my copy instead. Only when you are finished do I quietly work out what actually needs changing.
I start where you clicked and rise through every ancestor above me, and any one of them may quietly decide to stop me.
I am a chart of everything your page had to wait for, drawn as bars that step downward. Anywhere I look like a staircase rather than a wall, something was waiting when it need not have been.
When two of us disagree, we do not argue. We count how specific each of us was, and the more specific one simply wins.
You wrote a rule and it lost, despite being more specific and coming later. I am the reason, and I am invisible unless you know to look.
I mark a place in a list too long to hold. Hand me back and you resume exactly where you stopped, without anybody counting from the beginning.
I ask the same question over and over, and the answer is almost always no. I am wasteful, reliable, and far easier to build than the alternative.
Birds do it seasonally. I do it once, in one direction, and the version of me that claims it can go back usually cannot.
I am doing absolutely nothing, at considerable cost, and I have been doing it for eleven months. Nobody remembers creating me and everyone is afraid to remove me.
Yes. Every riddle here was written for this site rather than collected from a puzzle book, and where a puzzle is a genuine classic — a river crossing, a weighing problem — the underlying idea belongs to nobody and the wording is freshly written.
One where the answer feels inevitable once you see it. That usually means the puzzle handed you every fact you needed and relied on you to supply a wrong assumption — which is why lateral thinking transfers so directly to debugging.
No. The logic, lateral thinking and wordplay sections need no background at all. The Tech & Computing riddles assume you have met ideas like caching or version control, and each one explains the concept in its answer, so they double as revision.
Your solved riddles and streak are stored in your own browser, so nothing is uploaded and there is no account. That also means progress does not follow you to another device, and clearing site data resets it.
The complete list, grouped by topic.
21 categories · pick one to explore
Real journeys from the SkillVeris community — swipe for more.