GridOS 1 quest 1, gapples2

No. 2 in the quest 1, part 1, rules competition was gapples2. I’d just like to gush over the code.

There are 5 heads in use.

  1. If the 1st character is an A, the 1st head (yellow) will read the rest of the line. Similar for B / 2nd head (red) and C / 3rd head (green).
  2. For the rest of the program, there are different rules depending on which character was the 1st one. Essentially, if the 1st character was an A, only the rules connected with that situation are used. Instead of 1 big general program, there are 3 small programs, and only 1 of them will be run in any given situation. This cuts down on the number of rules used in each of the cases.
  3. Similarly:
    • If the 1st head is reading, the 2nd and 3rd head will write extra P’s.
    • If the 2nd head is reading, the 3rd and 4th head will write extra P’s.
    • If the 3rd head is reading, the 1st and 2nd head will write extra P’s.
  4. If we’re in a situation, where the 1st character was a C:
    • The writing of the extra 2 P’s for the 1st C will be delayed until the program ends. Elegant, as “program ended” = “there’s empty space to write extra P’s”.
    • When a C is read, the situation is partially dealt with and then the C is replaced with a B to deal with the rest. Again, I think this is elegant, as the B related rule was probably already run.
  5. The program only uses 2 states.
  6. I’m not quite sure what the 5th head is doing, but maybe it’s just there because it will be needed in part 2.

Code . (Find gapples2 in the 2nd position and click the scroll.)

Ravnelærd

Anmeldelse af The Raven Scholar, af #AntoniaHodgson. Roman. 2025. Hugo-finalist.

Nebula nominees . Hugo finalists .

Skitse: Her til lands finder man den næste kejser via en konkurrence. De 8 huse deltager i konkurrencen, de 7 ved at stille med en deltager, det 8. sådan lidt mere bare. Når der er fundet en vinder, så kan vedkommende herske i fred op til 24 år. Men den her gang gik der lidt kage i det. Andren Valit tabte konkurrencen, men efter nogle år kunne han ikke tage det længere og prøvede at snigmyrde kejseren (bjørne-huset). Det mislykkedes, han døde, og hans familie blev straffet. Hans tvillingebørn er nu blevet gamle nok til at man kan stille dem fornuftige spørgsmål (16), og selvfølgelig bliver de hentet om natten af uhøflige vagter. Det store spørgsmål: Vidste I, hvad jeres far pønsede på? Yana og Ruko Valit får en lang nat …

Er det science fiction? Nix. Fantasy, komplet med magi, omend fortælleren i starten mener, at alt sådan noget jo bare er metaforer og hypnose.

Temaer: Lidt overraskende er det her med Yana og Ruko bare en slags forspil. Fortælleren er nemlig Neema, der er en lærd i ravne-huset. Hun er også “en almindelig borger”, hvilket giver visse problemer med stort set alle de andre studerende og senere kolleger. Da der skulle uddeles straf til Yana og/eller Ruko, var det Neema, der skrev selve dokumentet. (De har en klam tradition her, hvor en kopi af dokumentet bliver syet fast til den straffedes brystkasse.) Senere fik Neema et tæt samarbejde med kejseren, fordi hun er en rigtig god forsker i myter og sange fra hans hjemegn.

Neema var rigtig god venner med Cain (ræve-huset). En ny “vind et kejserdømme”-konkurrence er på vej, og favoritterne er Cain og Ruko (tiger). Neema kan ikke lide den situation. Hendes eget hus, ravnene, bliver repræsenteret af Gaida, der ikke kan komme over klasse-skellet ned til Neema og faktisk er forbavsende ond i den anledning. (I det hele taget er det forbløffende, hvor meget mobning man kan slippe afsted med. Øv.)

Magt. Hoffet. Og alle de intriger og al den politik, sådan noget fører med sig. Officielt må kejseren ikke blande sig i konkurrencen, men … Officielt må der ikke længere kigges på folks klasse og baggrund, når der uddeles jobs, men … Faktisk var jeg lige på nippet til at holde op med bogen, fordi der var for stor en klump af den slags. Men så drejede det lidt.

Kejseren viser sig at være lidt for glad for magt. Og på det sidste har noget flyttet sig. Der bliver installeret nye vagter, der tager sig meget større friheder. Det er blevet mere farligt at have frie meninger. Og hvem er det nu, det minder mig om? Det bliver pudsigt om 20 år at læse bøger fra den her periode, hvor man enten brækker sig over, ja, det er en dårlig idé at hente folk ud af deres hjem midt om natten og fængsle dem under meget dårlige vilkår, det har det altid været, det var det også i USA lige den periode, suk; eller også er der behov for fodnoter.

Konkurrencen minder selvfølgelig den oplyste læser om Hunger Games. Omend udgangspunktet er, at det kun var i gamle dage, at deltagerne kunne dø undervejs.

Tværs gennem det hele er der også en konkurrerende fortæller. En ravn? En bog? Noget, der holder øje med Neema? Blander sig?

“1. No ruler shall govern for more than twenty-four years.
2. Rulers may not choose their own successor.
3. No child of an emperor or empress may take the throne.
4. Instead: seven contenders will compete in a series of Trials; champions from each of the anats. The Dragons, who desire not the throne, shall send a proxy in their name.
5. The winner shall rule without exception, and all shall bow before them.”

‘If this is imperial business why did they send you?’ she demanded. ‘Where are the Imperial Hounds? You can’t just drag someone away like this.’

Er det godt? Som nævnt ovenfor, så havde jeg nogle forbehold undervejs. Det er første bind i en serie, men der er både en afsluttet historie her og nogle gode tråde, der nok vil komme tilbage senere. ##-

Den strålende

Anmeldelse af The Incandescent, af #EmilyTesh. Roman. 2025. Hugo-finalist. Nebula-nomineret.

Nebula nominees . Hugo finalists .

Skitse: Dr. Sapphire Walden er en dygtig magiker på en kostskole, der primært uddanner rige børn til glimrende karrierer. Hun er også administrator på det område. Hendes liv er fyldt med alle de detaljer, sådan en karriere medfører. Før undervisningen i, hvordan man tilkalder en halvstor dæmon, skal der således udfyldes et skema med farer og risici ved sådan en procedure. Der er essays at rette, og masser af møder.

Er det science fiction? Nej. Fantasy.

Temaer: Omkring 20 % inde i bogen var jeg stadig meget i tvivl om, hvad Det Store Problem skulle vise sig at være. Vi får et godt indblik i, hvordan dagligdagen former sig på sådan en skole, inklusive at magi i vores verden tiltrækker dæmoner i den anden verden, og at disse dæmoner en gang imellem bryder igennem til vores verden og må nedkæmpes eller i hvert fald sendes tilbage. Det sidste er sjældent og uregelmæssigt, men når det sker, så er det til gengæld voldsomt, så der er alle mulige sikkerhedsmekanismer på skolen. Dem skal Walden også vedligeholde.

Skolen er 600 år gammel, med alle de problemer sådan noget giver. At det er dyrt at vedligeholde. At alle bygningerne har forskellige aldre og ikke nødvendigvis er i samme stil. At der har været masser af eksplosiv teenager-magi på stedet længe. I øvrigt er magi ikke det centrale fokus for skolen; der er ikke specielt mange gode stillinger til magikere. Der bliver givet en stor hånd til de få, der virkelig har talent for magi, men ikke økonomien til sådan en fin kostskole; de flytter ind på stedet på en speciel måde, hvor de får en slags papforældre. Waldens lille klasse på 4 elever, der er i gang med deres sidste år, før universitetet kalder, har i hvert fald 2 genier.

Hovedpersonerne er dygtige. Men de er også mennesker. Walden selv kan glemme, at nogle af de andre omkring hende ikke er børn og skal tiltales og behandles derefter. Børnene … Jamen, børn til alle tider laver fejl af forskellig størrelse, afhængig af deres alder. Noget af personalet laver ikke andet end at være parat til at kæmpe med dæmoner. En af dem er Laura Kenning, der rutinemæssigt trisser rundt med sit sværd. Walden skal til tider behandle hendes dumme forslag. Fordi Kenning tilhører en dum gruppe, der ikke ville arbejde på den her skole, hvis de kunne få et bedre job et andet sted.

På et tidspunkt bliver der ramt en tone af “hvorfor har vi overhovedet skoler, der stiller så smalt et behov?” Av, av, av. Briterne diskuterer tilsyneladende også, at alting bare skal proppes ind i den almindelige folkeskole.

Der er mange spændende detaljer ved, hvordan magi virker. Mobiltelefoner tiltrækker altid små dæmoner. Hvem som helst kan lære magi, hvis de virkelig øver sig. Kontakten med dæmoner er typisk en form for handel, hvor noget fra vores verden byttes for dæmonens store evne for magi.

“‘O adolescence, adolescence, I wince before thine incandescence!’”

“There was always another lesson; there was always another meeting; there was always another bell ringing, and this was one of the great comforts of school. Hour to hour the majestic machinery of the timetable moved hundreds of people around the corridors and offices and classrooms.”

“Also, honestly—straight guy, doing well for himself, over forty, not ace … but no wife, no ex-wife, not even an old girlfriend he wants to complain about? At our age people usually come peer-reviewed. There’s got to be something seriously wrong with him.”

Er det godt? Selvom jeg var forvirret i starten af romanen, så var det også lidt spændende at prøve at gætte, hvor vi var på vej hen. Senere i bogen fik jeg et godt greb om, hvad der nok var ved at ske, hvad der var farligt og var ved snige sig ind på Walden. ###

GridOS 1 quest 5, 8 heads

To use up less steps, I created 8 head versions of the programs, going both directions at once.

Or in the case of part 2, going both right and down.

In both cases I have to detect, that I have run into the work of another set of heads. I keep track of my state using the 2 extra heads. O for being on the outside of the “rectangle”, I for inside.

And that’s it. Thanks for reading along.

All my code .

Den evige

Anmeldelse af The Everlasting, af #AlixEHarrow. Roman. 2025. Hugo-finalist.

Nebula nominees . Hugo finalists .

Skitse: Der er fortællingen om den store helt Una the Everlasting. Hvordan hun for 1000 år siden var med til at sikre dronningens kontrol over landet Dominion, bl.a. ved at slå landets fjender ihjel. Hvordan hun som barn trak et sværd ud af et takstræ. — Der er fortællingen om Owen, der som historiker har specialiseret sig i Unas liv. En dag får han en bog, der lige er blevet fundet i en udgravning. En ny version af historien om Una. — Der er fortællingen om, at Dominion var og er et prægtigt land.

Er det science fiction? Nej da. Fantasy, hvor tid og sted bl.a. minder om Storbritannien i 1920.

Temaer: Una, der er en krydsning af forskellige allerede kendte historier: Arthur, og en af hans riddere, og Jeanne d’Arc, der kunne høre stemmer og trak i rustning, trods sit køn. Et stærkt træk ved lige den her roman er, at vi kommer så tæt på Una. Una er ikke bare en legende, hun er et rigtigt menneske, med egne tanker og følelser. Baggrunden er noget, der minder om vores verden, og så alligevel ikke helt. Fx hedder dronningens slot Cavallon, som jeg har lyst til at udtale på fransk. Der er vist også gallere i den her verden.

Det viser sig ret hurtigt, at landets nuværende leder, ved at kombinere Owen og den nyfundne bog på en bestemt måde, kan få bragt Owen tilbage til Unas tid. Så han kan skrive bogen. Så der kan blive tilføjet detaljer, såsom at vi da altid har været fjender af Hinterland, men at vi også altid har besejret dem.

Owens papfar er teknisk set anarkist. Men en bedre beskrivelse er nok, at han er modstander af landets ret tyranniske ledelse. Det kan han være nogenlunde roligt, eftersom han trods alt er hvid. Owen selv er derimod mørkere i huden, som alle fra Hinterland er, og må være mere forsigtig.

Som antydet, så er Dominions nuværende ledelse ikke bange for at bruge fortiden som argument for nutidens synder. Uanset om fortiden nu egentlig var brugbar som argument. I den her roman er fortiden nødt til at være, som historiebøgerne siger, man kan ikke bare lyve om den. Ikke desto mindre er der noget her, der minder mig om noget …

‘ “… That she might fight, even lead—”
“So long as she dies before she starts wondering why she can’t vote, divorce, or open a bank account. …” ‘

‘It was past supper, which meant my father was drifting between verb tenses, transitioning gently from drinking to drunk.’

‘… a nation is a story we tell about ourselves, and stories change, if you let them.’

Er det godt? Der er bestemt noget fascinerende her. Det viser sig, at Owen har et større problem, end bare at få skrevet bogen. Og hvordan skal det problem løses? Men det betyder også, at nogle passager er meget lange og til dels gentagelser. Det blev lidt meget. ##-

Korruptionsdråben

Anmeldelse af A Drop of Corruption, af #RobertJacksonBennett. Roman. 2025. Hugo-finalist.

Nebula nominees . Hugo finalists .

Skitse: Politi-rejseholdet må endnu engang ud og klare ærterne. Ana (genial til opklaring) og Din (genial til at huske) skal finde ud af, hvordan en person kan forsvinde fra et værelse, hvor alle vinduer og døre er låst, for senere at dukke op i en flod, halvt spist og helt død.

Er det science fiction? Nej da. Absolut fantasy, krydset med krimi.

Temaer: Hvis man synes, at Ana minder om Sherlock Holmes, tja … Hun bliver rastløs, hvis tingene går for langsomt. Til tider griber hun til stoffer af forskellig art. Hun foretrækker at opklare forbrydelser, uden at forlade sit værelse eller åbne øjnene.

Som en god krimi skal, så får vi langsomt afsløret, at alt muligt er galt. Ligene, korruptionen, forbrydelserne og i sidste ende imperiets skæbne maser sig ind i historien.

Og hvad er der så galt? Jo, bl.a. at dette lille landområde ikke helt er en del af imperiet. Der blev lavet en god aftale for nogle årtier siden, og det er helt fantastisk, at imperiet således kan få adgang til en vigtig havn. De lokale undertrykte ser frem til, at slaveri og sådan noget snart vil blive afskaffet. Men tingene har ændret sig, og aftalen er muligvis ikke god længere. Begge sider overvejer at afbryde samarbejdet.

Et rejsehold er en god metode til at præsentere en masse world building. De just ankomne er jo nødt til at finde ud af, hvordan alting fungerer. Og der er masser at finde ud af. En lokal industri spiller en stor rolle for både handling og land. Der er herskere hist og her, lokale skikke, lokale opfindelser, masser at sætte sig ind i.

Som om det ikke er nok, at der er mord, intriger og politik, så har Din også problemer, fordi han har arvet en stor gæld. Og han er usikker på, om detektiv-arbejde nu er det rigtige for ham. Der er jo andre, der på mere synlige måder redder liv.

“Leviathans: the colossal, monstrous creatures that lumbered ashore each wet season and went wandering the plains, bringing death and panic with them.”

“And the drop of corruption that lies within every society shall always persist.”

‘As Sir Terry Pratchett once put it, it’s as if even the most intelligent person has this little blank spot in their heads where someone’s written: “Kings. What a good idea.” ‘

Er det godt? Ja! Jeg blev glad, da jeg opdagede, at det her er et bind 2, hvor jeg har læst bind 1. Mums. Jeg læste bogen virkelig hurtigt, og ærgrede mig lidt, da der ikke var mere tilbage. Ligesom bind 1, så bliver det en topkarakter: ###.

#ThisWeeksFiddler, 20260619

This week the #puzzle is: Can You Fix the Random Number Generator? #probabilities #montecarlo #coding #expectedvalue

I think the random number generator on my calculator might be malfunctioning. Oh no!
Under normal conditions, it should generate random numbers between 0 and 1. But my suspicion is that the calculator is “tanked,” meaning it only generates random numbers between 0 and some value 0 < a < 1. Beyond that, I have no knowledge regarding the value of a. At the moment, it’s equally likely to be any value from 0 to 1.
As an experiment, I ask the calculator to generate one random number. It produces a value of exactly 0.5. (While this is, admittedly, infinitely unlikely, let’s roll with it!)
Based on this result, what can I expect the value of a to be, on average?

And for extra credit:

Frustrated with my old calculator, I toss it in the trash and buy a new one. But now I’m concerned this second calculator is also “tanked.” As before, every value of a between 0 and 1 is equally likely at first.
I ask my friend to generate one random number using this second calculator. My friend does so, and smirks. “I won’t tell you what the number is,” my friend says, “but it’s somewhere between 0 and 0.5.”
On average, what can I expect the value of a (for this second calculator) to be?

Can You Fix the Random Number Generator?

Solution, possibly incorrect:

Program

Method 1: Something, something, sums, integrals. PDFs? I got stuck.

Method 2: Monte Carlo. Choose a random a, then produce a random output for the calculator. (If r is a random number 0-1, then ra is a random number 0-a. Neat.) If that random output is reasonably close to 0.5 (within a difference of Δ\Delta), use that a to calculate the average a.

actual loops   good loops        delta    average a
71468147 10000000 0.100000 0.714385
360434645 10000000 0.020000 0.721046
1803734570 10000000 0.004000 0.721364
9014346353 10000000 0.000800 0.721287
45085162688 10000000 0.000160 0.721386

Result: 0.721. We know a is somewhere between 0.5 and 1, so that makes sense.

And for extra credit:

Still monte carlo. Choose a random a, then produce a random output for the calculator. If that random number is 0.5 or below, use that a.

actual loops   good loops                 average a
11812250 10000000 0.442937

Result: 0.443. The lower the a, the higher the chance of producing an output below 0.5. Makes sense.

This was actually much easier as monte carlo!