spill.olesiden.com
Sjakk for to. Som i dam håndhever motoren reglene selv — rokade, en passant, bondeforvandling — og remis dømmes automatisk: patt, 50-trekksregelen, trestillingsrepetisjon og utilstrekkelig materiale. Ingen skjult informasjon: begge ser hele brettet hele tiden.
Du får en stilling der motstanderen nettopp har trukket, og skal finne fortsettelsen. Velg situasjonstype og vanskelighetsgrad — eller ta et av de berømte partiene.
Fire partier spilt 1851–1910. Du får stillingen rett før avslutningen; partiet og historien står etterpå.
Hver nøtt har ett lagret svar — trekket som faktisk ble spilt. Men et annet trekk kan være like godt, og da skal du ikke få «feil». Spiller du noe annet enn det lagrede, spør vi Stockfish 18 på din egen enhet: den regner på stillingen med linjer i full styrke, og svaret godkjennes hvis det matter like fort som motorens eget beste trekk, eller ligger innenfor av motorens beste vurdering. Merk at det er motorens beste det måles mot, ikke det lagrede svaret — er motoren uenig med partiet, er det motoren som gjelder her. Terskelen er en terskel, ikke en sannhet: dommen er motorens, på denne enheten, med den betenkningstiden. En annen enhet eller en lengre tid kan gi et annet svar, og et trekk som ikke kom med blant linjene motoren rakk å se, blir avvist selv om det skulle være godt.
Trinnene heter «Ole N år», og det er en spøk med ett sant premiss: Ole er minst like god som Carlsen var på samme alder. Tolv år er taket, tre år er bunnen. Navnet er navnet — innstillingen står ved siden av, og det er den som er sann.
Fra fem år og opp er nivåene motorens egne knapper, ikke våre:
Skill Level (0–20) og UCI_Elo (1320–3190). Grensene er
lest ut av motoren i denne mappa 30. august 2026, ikke gjengitt fra
hukommelsen. UCI_Elo er Stockfish sin egen skala —
den er ikke en FIDE-rating, og den sier ingenting om din styrke.
Tre og fire år finnes ikke som
knapp: under Skill Level 0 har motoren ingenting igjen å skru på, så
de to er husets egen svekkelse, og styrken deres er målt her — ikke oppgitt
av motoren.
Ved nytt parti bytter dere farger — den som hadde svart, får hvit.
Verten setter et hjelpenivå per spiller, åpent for alle — som handicap i golf. Motoren graderer ved å si mindre, aldri ved å si feil, og er analysen på kan den ikke overses: 🔍 med nivå står ved spillernavnet hele partiet. Nivå 3 regnes av Stockfish 18 på spillerens egen enhet — motoren hentes én gang, første gang det bes om en analyse; se metodearket.
Verten velger analysen. Innstillingen er synlig for alle når partiet er i gang.
Gjelder når dere spiller flere partier på rad. Standard: taperen får hvit neste gang — husets vanlige utjevning brukt på fargen.
Én åpner bordet og deler koden. Brettet tar nøyaktig to spillere — alle andre som har koden, ser på. Det er gratis her: i sjakk finnes det ingen skjult informasjon å beskytte.
Passordet er reserveveien tilbake til plassen din fra en ny enhet. På din egen husker nettleseren deg uansett.
Selve sjakkreglene er de samme overalt, og serveren håndhever dem, så begge spiller etter de samme uansett hva klienten måtte mene. Det ene vertsvalget er analysen — verten setter den i venterommet, åpent for alle.
Stockfish 18 — regnet på din egen enhet
Stockfish 18 er fri programvare under GPL-3.0. Kildekode: official-stockfish/Stockfish; nettleserbyggene lichess-org/stockfish-web (0.4.2) og nmrugg/stockfish.js (v18.0.0).
Hvem kan se på
Et navn her er selvvalgt. Det viser at noen skrev det inn — ikke at det er den personen. Til vi har innlogging, er dette en høflighetsregel, ikke en sperre.
Del koden med motstanderen. Alle som har den kan se på, men brettet tar bare to.
Bonden har nådd siste rad. Velg hva den skal bli.
Trykk på en brikke for å velge den. De lovlige feltene lyser opp — gule prikker er vanlige trekk, røde er slag. Trykk et av dem for å flytte.
Rokade gjøres ved å flytte kongen to felt mot tårnet. En passant støttes, og en bonde på siste rad gir en dialog der du velger dronning, tårn, løper eller springer.
Står du i sjakk, sier siden «Sjakk!» — bare trekk som løser sjakken er lovlige. Sjakkmatt avgjør partiet.
Remis dømmes automatisk: patt, 50 trekk på rad uten bondetrekk eller slag, samme stilling tre ganger, eller for lite materiale til å sette matt.
Analyse er et vertsvalg, standard av: motoren kan verne mot tabber (nivå 1), foreslå kandidater (nivå 2) eller vise beste trekk (nivå 3) — nivå per spiller, åpent for alle, med 🔍 og nivå ved navnet. Nivå 3 regnes av Stockfish 18 på din egen enhet; motoren hentes én gang, første gang du ber om en analyse. Motoren gir råd om trekk, aldri om årvåkenhet.
Utgave – · forbehold
Vernet leser bare ditt eget syn og har ikke sagt noe til de andre — valget er ditt. Motoren søker få trekk fram og kan ta feil; se metodearket.
Sjakkreglene er de samme overalt, men hvem som får hvit neste parti er en husregel som varierer mye — noen bytter alltid, noen gir taperen hvit, noen avtaler det ved bordet. Det er vanlig å bli enige om noe annet mens dere spiller.
Åpenheten er uansett ivaretatt: hver eneste regelendring annonseres i loggen med hva som ble endret, så begge ved bordet ser den. Låsen trengs ikke for å hindre at noen endrer noe i det skjulte.
Låser du, gjelder det hele partiet — den kan ikke åpnes igjen underveis.
Endringen føres i loggen og vises for alle i rommet.
To motorer, og de deler ikke arbeidet likt. Nivå 1 og 2 regnes av husets egen motor, beskrevet rett under. Nivå 3 regnes av Stockfish 18 — se avsnittet lenger nede. Skillet er ikke tilfeldig: «beste trekk» krever en ferdigmotor, og husets egen er for svak til å bære det navnet.
Sjakk kan ikke løses, og husets egen motor er ærlig moderat. Den søker tre halvtrekk fram med alfa–beta-søk, forlenger søket på slag (inntil seks ekstra halvtrekk, slik at slagvekslingene blir spilt ferdig), og stopper ved et fast nodetak (~60 000 stillinger), så svaret alltid er det samme for samme stilling. Vurderingen er materiale (bonde 1, springer/løper 3, tårn 5, dronning 9) pluss en liten sentrums- og utviklingsbonus. Fordi treet klippes, er svaret et anslag, ikke en fasit — i motsetning til tre på rad, der motoren regner ut hele spillet.
Vær ærlig om styrken: husets egen motor fanger tabber og motiver; den spiller ikke bedre enn en klubbspiller. Derfor stopper den på nivå 2, og derfor sto «beste trekk» lenge oppført som utsatt her — å levere et tre halvtrekks anslag under et sterkt navn ville vært den ene løgnen dette arket finnes for å hindre.
Nivå 3 er Stockfish 18, og det er derfor løftet nå holder. Motoren er verdens sterkeste frie sjakkprogram, kompilert til WebAssembly og kjørt på din egen enhet — ingenting sendes til noen server. Den lastes ned én gang per enhet, først når du selv trykker «Analyser stillingen», og lagres lokalt etterpå. Svaret er beste trekk med motorens egen vurdering: et bondetall i din eller motstanderens favør, eller en mattavstand når den ser matt. Uten flertrådsstøtte i nettleseren (SharedArrayBuffer) kjører en entrådet reserve i stedet — svakere, men fortsatt en ekte motor, og panelet sier fra når det skjer. Nivået finnes altså på alle enheter; styrken varierer, og variasjonen kunngjøres. Søketiden er fast (1,5 sekund), så svaret er et søk, ikke en fasit.
Begrunnelsene er motivgjenkjenning, ikke strategiprosa. Motoren sammenligner stillingen før og etter et trekk og navngir det den faktisk finner: hengende brikke (angrepet og udekket, eller angrepet av noe billigere), gaffel (ett trekk angriper to udekkede eller tyngre brikker), grunnlinjematt-fare, tapt rokaderett og avslørt angrep. Planer og strategi lar seg ikke generere ærlig fra et søk — da sier motoren heller bare vurderingen sin. På nivå 3 står de to kildene hver for seg: vurderingen og fortsettelsen er Stockfish’, motivene er lest ut av stillingen her. Ingen av dem låner den andres autoritet.
Gjennomgangen etter partiet bruker Stockfish og lichess’ kurve. Når partiet er avgjort — og ikke før — kan du gå gjennom det. Stockfish 18 søker først hver stilling i et kvart sekund for å finne mulige vendepunkter, og hvert av dem søkes så på nytt med samme søk som nivå 3 (1,5 sekund, tre linjer). Holder ikke merket i det dype søket, tas det bort. Er motoren ikke hentet til enheten fra før, hentes den først. Kurven gjør Stockfish’ vurdering om til vinnsjanse med lichess’ omregning, 50 + 50 · (2 / (1 + e−0,00368208 · cp) − 1), der cp er hundredels bønder klampet til ±1000 og matt teller som taket. Konstanten er målt på lichess’ egne partier: ifølge lichess’ PR 11148 (flettet 9. juli 2022, lest 14. oktober 2026) er den tilpasset 75 000 stillinger fra hurtigpartier mellom spillere over 2300. Den beskriver altså sterke menneskers vinnsjanse, ikke en nybegynners. Vi lånte den framfor å måle selv, fordi husets egen motor mot seg selv endte remis i 60 % av partiene og ga en kurve for motoren, ikke for mennesker. Merkene følger lichess’ grenser: et fall på 5, 10 og 15 prosentpoeng er unøyaktighet, tabbe og vendepunkt, og et trekk som var Stockfish’ eget beste, får aldri merke. Matt følger også lichess: et trekk som slipper en tvungen matt, er et vendepunkt, en tabbe om du står over +7 etterpå og en unøyaktighet over +10; et trekk som slipper inn matt, er et vendepunkt, en tabbe om stillingen alt var under −7 og en unøyaktighet under −10. Én ting er husets egen: uten matt på brettet får en stilling som alt er avgjort, ikke støymerker. «Hvorfor» har to kilder, holdt fra hverandre som over: tallene er Stockfish’, motivene er lest ut av stillingen her. Gjennomgangen blir liggende på denne enheten og kan slettes med ett trykk.
Nivåstigen graderer pekingen, aldri lesingen. 🔍¹ Vern tier til du er i ferd med å gi noe fra deg — minst en bonde mindre materiale enn du har nå, eller matt, innen tre halvtrekk og slagene etter dem — og spør før trekket sendes. At et trekk bare er dårligere enn det beste er ikke nok: taper du ingenting, sier vernet ingenting, og et trekk motoren selv regner som likeverdig med det beste flagges aldri. Horisonten er hele forbeholdet: et tap som først viser seg etter det, ser vernet ikke, og da tier det — stillheten er «ikke innen tre halvtrekk», ikke «trygt». Fangstutvidelsen ble målt opp fra to til seks halvtrekk 11. september 2026 nettopp for å krympe den stillheten: andelen tap vernet overser falt fra 5,2 % til 0,7 % av alle lovlige trekk, mens andelen flagg som ikke taper noe sto stille (1,7 → 1,9 %). Å tie er en kostnad; å rope feil er en løgn, og prisen ble betalt i tid, ikke i løgner. 🔍² Kandidater peker på inntil tre likeverdige trekk, urangert, i feltrekkefølge. 🔍³ Beste trekk peker på ett, med vurderingen bak — og graden er hele forskjellen mellom de to: 2 lover kandidater uten rangering, 3 lover det beste. Hvert nivå er ærlig: motoren sier mindre på lave nivåer, aldri noe feil. Dette arket er det samme for alle i rommet, uansett nivå.
Det som ikke lar seg gjøre: nivået håndheves av programvare hos den det gjelder. En endret klient kan koble til en sterkere motor, og serveren kan ikke se det — den ser aldri analysen, bare vilkårene. Modusen er derfor en avtale: serveren garanterer hvem som har hvilket nivå, synlig for alle; etterlevelsen er tillit. Motoren leser dessuten bare ditt eget syn — beregningen ligger i klienten, aldri på serveren.
Motoren gir råd om trekk, aldri om årvåkenhet. Det som hører til din egen oppmerksomhet i et parti, forblir ditt — også med analysen på.
Mot maskinen: ti aldre, og navnet er en spøk med ett sant premiss. Trinnene heter «Ole 3 år» til «Ole 12 år». Premisset er at Ole er minst like god som Carlsen var på samme alder; alt annet ved navnet er pynt. Det er derfor innstillingen, ikke alderen, som står ved siden av hvert trinn i velgeren — alderen er å kjenne igjen, innstillingen er å stole på. Tolv år er taket og tre år er bunnen, og de ti trinnene ligger under taket i den rekkefølgen målingen ga, ikke i den rekkefølgen tallene så pene ut i.
Fem år og oppover er motorens egne knapper.
Samme Stockfish 18, samme enhet, samme nedlasting — men her spiller den i stedet
for å forklare. Nivåene er de to bryterne motoren faktisk har:
Skill Level (0–20), der den med vilje ikke velger det beste trekket
den fant, og UCI_LimitStrength med UCI_Elo (1320–3190),
der den holder igjen mot et måltall. Grensene er lest ut av motoren i denne
mappa 30. august 2026 — ikke gjengitt fra hukommelsen.
UCI_Elo er Stockfish sin egen skala. Den er ikke en FIDE-rating, den er
ikke omregnet til en, og den sier ingenting om din styrke. Betenkningstiden er
kort (0,3–1,2 sekunder), så «Ole 12 år» er Stockfish uten håndbrekk, ikke
Stockfish på sitt sterkeste. Analysen og motstanderen deler én motorinstans, og
hvert søk setter styrken sin selv — et parti mot fem år svekker aldri en
etterfølgende analyse.
Tre og fire år er husets egne, og de er målt.
Under Skill Level 0 har motoren ingen knapp igjen: gulvet i
UCI_Elo er 1320, og lavere går ikke. De to yngste er derfor en
svekkelse vi har laget selv — Skill Level 0, søk til dybde 1, og et
valg blant de seks trekkene motoren rangerte, innenfor en margin på 600 poeng
(tre år) eller 400 (fire år), vektet slik at et dårlig trekk blir sjeldnere jo
dårligere det er. Tre år tar i tillegg et helt tilfeldig lovlig trekk hver tiende
gang. Den ser altså kortere; den kaster ikke terning om hvert trekk.
Styrken deres er ikke oppgitt av noen — den er målt her, ved selvspill mot
motorens egne nivåer: tre år til rundt 830 ± 205 og fire år til rundt
1090 ± 74 på Stockfishs egen skala, 10. september 2026, 100 partier mot
hvert anker med byttede farger. Verktøyet er
verktoy/maal-sjakk-aldre.js, og porten det måler mot er den samme for
alle ti: hvert trinn skal slå trinnet under seg i minst 60 av 100 partier, og tre
år skal tape mot tolv år i minst 80 av 100. Målingen 10. september ga 69–96 av 100
på de ni nabotrinnene og 99,5 av 100 på endene. Et trinn som ikke består, får en
annen innstilling — ikke en lavere terskel. Og den samme målingen veltet en
antakelse vi hadde: Skill Level 0 spiller sterkere enn
gulvet i UCI_Elo, ikke svakere, så trinnet over fem år måtte flyttes
opp til 1700 for at stigen skulle være sann.
Partiet blir på denne enheten. Når det er ferdig, viser statistikken på «Mot maskinen»-skjermen spilt, vunnet, tapt, uavgjort, beste seiersrekke og de ti siste resultatene per nivå. Alt kan slettes der med ett trykk.