[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"game-minesweeper":3,"verticals":69,"search-suggestions":108,"comments-game-minesweeper":155},{"id":4,"slug":5,"title":6,"tagline":7,"description":8,"genre":9,"surface":10,"coverUrl":11,"accentFrom":12,"accentTo":13,"motif":14,"status":15,"weekKey":16,"featured":17,"sessionSeconds":18,"freeLevels":19,"maxScoreRate":20,"maxScore":21,"config":22,"faq":36,"controls":49,"seo":62,"playCount":63,"playerCount":64,"createdAt":65,"updatedAt":66,"releaseAt":67,"publishedAt":68,"you":62},"01a09b23-9fb2-73cc-9755-81a427f2b7c4","minesweeper","Minesweeper","Thirty years old and still the best logic puzzle on a computer.","Minesweeper is not a guessing game, which is the thing most people never find out. Every number on the board tells you exactly how many mines touch that square, and almost every position can be solved by comparing two numbers that share a neighbour. Click to uncover, flag what you are sure of, and clear the board without touching a mine. This version has the three classic sizes — 9×9 with ten mines, 16×16 with forty, and the full 30×16 expert board with ninety-nine — plus the two things the original was missing: your first click is never a mine, and chording works, so clicking a number with the right count of flags around it opens everything else at once. That single shortcut is the difference between a four-minute expert board and a ninety-second one. There is a timer, there is a best time per size, and there is no luck involved until the very last few squares.","PUZZLE","DOM","\u002Fcovers\u002Fgames\u002Fminesweeper.png","sky-400","indigo-500","grid","PUBLISHED","2026-W37",false,240,2,800,34000,{"levels":23},[24,28,32],{"cols":25,"name":26,"rows":25,"mines":27},9,"Beginner",10,{"cols":29,"name":30,"rows":29,"mines":31},16,"Intermediate",40,{"cols":33,"name":34,"rows":29,"mines":35},30,"Expert",99,[37,40,43,46],{"answer":38,"question":39},"Learn the 1-2-1 and 1-2-2 patterns along a wall — they resolve with no guessing at all — and use chording constantly. Compare any two adjacent numbers: the difference between them tells you about the squares only one of them touches, and that single comparison solves most of a board.","How do you win at Minesweeper?",{"answer":41,"question":42},"Not here. The board is generated after your first click and the mines are placed around it, so the opening move is always safe and usually opens a large area.","Can your first click be a mine?",{"answer":44,"question":45},"Clicking on a number that already has exactly that many flags around it, which uncovers every remaining neighbour in one action. It is the single biggest speed gain available, and it is why expert times are measured in seconds rather than minutes.","What is chording in Minesweeper?",{"answer":47,"question":48},"Under 10 seconds on beginner, under 40 on intermediate and under 100 on expert is a strong club-level result. World records sit near 1, 7 and 31 seconds respectively, which requires both chording and a fair amount of luck.","What is a good Minesweeper time?",[50,53,56,59],{"keys":51,"action":52},"Click","Uncover a square",{"keys":54,"action":55},"Right click","Flag a mine",{"keys":57,"action":58},"Long press","Flag a mine on a phone",{"keys":60,"action":61},"Click a number","Chord — open every unflagged neighbour",null,22,1,"2026-09-13T14:19:58.258Z","2026-09-13T15:02:51.980Z","2026-09-08T09:00:00.000Z","2026-09-13T14:21:47.710Z",[70,85,96],{"id":71,"slug":72,"name":73,"tagline":74,"description":75,"accentFrom":76,"accentTo":77,"icon":78,"defaultLocale":79,"locales":80,"features":82,"position":84},"019fe637-3d33-714b-b57f-23e163ffca0c","dev","Web Development","Read it. Run it. Prove it.","A post a day on modern web development — most with an editable playground and a quiz that explains every answer. Free, no account needed.","violet-500","cyan-400","◇","en",[79,81],"fa",{"courses":83,"paths":83,"articles":83,"exams":17,"flashcards":17,"packages":83,"community":83,"certificates":83,"teams":83,"commerce":83},true,0,{"id":86,"slug":87,"name":88,"tagline":89,"description":90,"accentFrom":91,"accentTo":76,"icon":92,"defaultLocale":79,"locales":93,"features":95,"position":19},"019fe637-3dc2-754c-8657-0f175bfee7c6","lang","Languages","Learn a language the way you learn a codebase.","Grammar explained the way good documentation explains an API — one idea at a time, each with a quiz.","amber-400","⌘",[79,81,94],"es",{"courses":17,"paths":17,"articles":83,"exams":17,"flashcards":83,"packages":17,"community":83,"certificates":83,"teams":17,"commerce":17},{"id":97,"slug":98,"name":99,"tagline":100,"description":101,"accentFrom":102,"accentTo":103,"icon":104,"defaultLocale":79,"locales":105,"features":106,"position":107},"7b3c16f2-931d-410e-802e-e1fa4edab7de","soft","Soft Skills","The half of the job nobody wrote documentation for.","Weekly, on the parts of working life that decide more than your code does — first weeks, meetings, interviews, promotions, and the people around you. Written from what actually happens, and recorded as a podcast you can listen to on the walk.","emerald-400","teal-300","◉",[79],{"courses":17,"paths":17,"articles":83,"exams":17,"flashcards":17,"packages":17,"community":83,"certificates":17,"teams":17,"commerce":17},3,[109,113,117,121,125,129,133,137,141,145,148,152],{"slug":110,"name":111,"articles":112},"webdev","Webdev",93,{"slug":114,"name":115,"articles":116},"javascript","Javascript",78,{"slug":118,"name":119,"articles":120},"frontend","Frontend",70,{"slug":122,"name":123,"articles":124},"css","Css",32,{"slug":126,"name":127,"articles":128},"tutorial","Tutorial",24,{"slug":130,"name":131,"articles":132},"typescript","Typescript",14,{"slug":134,"name":135,"articles":136},"performance","Performance",12,{"slug":138,"name":139,"articles":140},"react","React",11,{"slug":142,"name":143,"articles":144},"browser","Browser",8,{"slug":146,"name":147,"articles":144},"node","Node",{"slug":149,"name":150,"articles":151},"grammar","Grammar",6,{"slug":153,"name":154,"articles":151},"programming","Programming",{"locked":17,"total":84,"comments":156},[]]