RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026
So, if I understood: you take a seed text, then you choose a word from it, then you modify it, then you check if it's a 'valid' word by testing if it can be generated by the 'ledger' table (the ledger working as a sieve). If it cannot, you iterate until you find a 'valid' word'. Is it correct?
If it is, I have an additional question: which algorithm do you use to modify the chosen source word?
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 06:38 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view. (17-05-2026, 05:52 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view.Can you give me the EVA for that word. searching for ddss shows nothing in either Takahashi or ZL.
In ZL it's:
<fRos.14,@L0> <!2:11>[d:?]dsschx
However looking at it I'd say it's more like ddssShx. In the copy+mutate theory how did this word come to be?
Right now, I can only find it in Stolfi's transcription as ddsschx or d?sschx so to even begin I'd need it's location in the LSI or Takahashi. However, just looking at that word, I highly suspect that's a label and is likely a global hapax token. Often those are pretty unique and show up as 'residuals' in my tests with no specific parentage. And again, Scribe 2 who I suspect had a good bit of mead every morning before he got started writing.
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026
One more question please, can you post a sample of the text generated by your algorithm?
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 06:47 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.So, if I understood: you take a seed text, then you choose a word from it, then you modify it, then you check if it's a 'valid' word by testing if it can be generated by the 'ledger' table. If it cannot, you iterate until you find a 'valid' word'. Is it correct?
If it is, I have an additional question: which algorithm do you use to modify the chosen source word?
You have the basics yes!
It usually starts with an existing word from the local source sheet or from the current page, then tries to produce a small mutation of that word.
The mutation step is simple:- choose an existing source word
- make a small edit
- test whether the result is legal under the ledger
- reject it if it fails
- try again
The edits are ordinary edit-distance operations:- substitute one glyph
- insert one glyph
- delete one glyph
So for ED1, it performs one of those edits. For ED2, it performs two edits. The ledger then acts as a validator. It checks whether the resulting word has legal glyph transitions for its position: beginning, middle, and ending.
The generator also has some 'don't look stupid' guardrails that prevent things like runaway vowels or globs of consonants. Basically, what a scribe would look at and say... uh.. no. daiiiiiiin is not a good word. It doesn't specifically look for consonants or vowels when it does the mutation, it just uses the ledger letter weights. Then it applies the don't look stupid rules.
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?
Here's a 20 page run. You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have. I got it working "well enough" to prove it's possible and left it at that. I've so far tested it out to 10,000 pages and they still... mostly... look Voynich. Not like a markov splat.
And, take note. It needs a page to start with. I'm currently using F1R. I could grab say 150 random Voynich words and use those as seeds.
And keep in mind. This is going for statistics, not visual appeal.
Code: <f1r>
<f1r.P1.1;K> fachys.ykal.ar.ataiin.shol.shory.y.kor
<f1r.P1.2;K> sory.ckhar.y.kair.chtaiin.shar.are.cthar.cthar
<f1r.P1.3;K> syaiir.sheky.or.ykaiin.shod.cthoary.cthes.daraiin.sa
<f1r.P1.4;K> ooiin.oteey.oteos.roloty.daiin.otaiin.or.okan
<f1r.P1.5;K> dair.y.chear.cthaiin.cphar.cfhaiin
<f1r.P1.6;K> odar.o.shol.cphoy.oydar.s.cfhoaiin.shodary
<f1r.P1.7;K> yshey.shody.otchol.chocthy.dain.chor.kos
<f1r.P1.8;K> daiin.shos.cfhol.shody
<f1r.P1.9;K> dain.os.teody
<f1r.P1.10;K> ydain.cphesaiin.ol.s.cphey.ytain.shoshy
<f1r.P1.11;K> oksho.kshoy.otairin.oteol.okan.shodain.sckhey.daiin
<f1r.P1.12;K> shoy.ckhey.kodaiin.cphy.cphodaiils.cthey.she.oldain
<f1r.P1.13;K> dain.oiin.chol.odaiin.chodain.chdy.okain.dan.cthy
<f1r.P1.14;K> daiin.shckhey.ckeor.chor.shey.kol.chol.chol.kor.chal
<f1r.P1.15;K> sho.chol.kshy.kchy.dor.chodaiin.sho.kchom
<f1r.P1.16;K> ycho.tchey.chokain.sheo.pshol.dydyd.cthy.daicthy
<f1r.P1.17;K> yto.shol.she.kodshey.cphealy.dain.ckhyds
<f1r.P1.18;K> dchar.shcthaiin.okaiir.chey.rchy.cthols.dlocta
<f1r.P1.19;K> shok.chor.chey.dain.ckhey
<f1r.P1.20;K> otol.daiiin
<f1r.P1.21;K> cpho.shaiin.shokcheey.chol.tshodeesy.shey.pydeey.chy.ro
<f1r.P1.22;K> chol.dain.cthal.dar.shear.kaiin.dar.shey
<f1r.P1.23;K> kaiin.shoaiin.okol.daiin.far.cthol.daiin.ctholdar
<f1r.P1.24;K> ycheey.oky.daiin.okchey.dal
<f1r.P1.25;K> shody.koshey.cthy.keey.keey.dal.chtor
<f1r.P1.26;K> chol.chok.choty.chotey
<f1r.P1.27;K> dchaiin
<f1v>
<f1v.P1.1;K> shokchiey.sho.osdain.otaiin.shol.chore
<f1v.P1.2;K> ksa.oosdain.daraii.cfhar.cthad.ckaiin.ksa.tshodeosy
<f1v.P1.3;K> sho.shok.chear.chok.ksa.lsory.cthar
<f1v.P1.4;K> yeto.shey.chor.sho.shokchiey
<f1v.P1.5;K> sory.kshy.psa.s.shol
<f1v.P2.6;K> tsa.oal.psa.tsa.cheard.kaiiin.chtor.ookain
<f1v.P2.7;K> sha.shey.ckhar.kshoy.qchey
<f1v.P2.8;K> shar.chdy.oal.cha.tshoreesy.sha.shol.sheky.ksa
<f1v.P2.9;K> shol.ksa.cthar.sheky.rsa.cthar.osho.cthain
<f1v.P2.10;K> chotey.qkor.pshol.daraii.chor.cho.cthain.s
<f1v.P2.11;K> chey.s.qchey.ssa.ckhey.ord.ckhar.shol.chey
<f1v.P2.12;K> s.chydaiin.chiol.rsa.cphoy.rso
<f1v.P2.13;K> chotey
<f2r>
<f2r.P1.1;K> ksa.stodary.shey.cthey.kshy
<f2r.P1.2;K> y.oteol.daraiin.cphey.chodain.chtor
<f2r.P1.3;K> pss.chey.qchdey.cphodaiils.pysdeey.daiin.kshy.chor
<f2r.P1.4;K> ois.cthy.cphey.sheg.ychoo.ckhey.qchdey
<f2r.P2.5;K> daiiin.shog.qchdey.chtor.stodary.kshy
<f2r.P2.6;K> rolofy.ckaiin.tchey.okain.chey
<f2r.P2.7;K> qchey.chey.cphodaiils.yadain.kshoy.tchey.sho.dchan.cheay
<f2r.P2.8;K> cphhey.dair.oor.cphodaiis.cphodaiils.faiin.cchey.shodary
<f2r.P2.9;K> cthey.chodain.tchey.kshoy.y
<f2r.P2.10;K> cshey.shodary.cthey.cthal.y.chok.org.qchey.ols
<f2r.P2.11;K> sheeo.dchan.pshy.cthey.ro.shodary.cchey.stodary
<f2r.P2.12;K> cpchey.kchy.shir
<f2v>
<f2v.P1.1;K> shocthy.shor.cthey.chol.shaoiin.ol
<f2v.P1.2;K> pshor.thaiin.shok.qodshey.shaoiin.qodshey.chky
<f2v.P1.3;K> kshoay.oteoil.chky.pshos.chok.shaoiin
<f2v.P1.4;K> chol.fss.shod.cthiy.fsho.eoteos
<f2v.P1.5;K> yshey.rchey.rsoo.omain.chky.chocthy
<f2v.P1.6;K> kol.eoteos.ol.tshodeesy.ol.kool.sthol
<f2v.P1.7;K> cshol.ycto.chky.oyda.kchy.kol
<f2v.P1.8;K> shor.olg.shain.csheeo.otol.stoedary.shok.kshoy
<f2v.P1.9;K> s.dyar.scho.olg.shos.sho.chiol.cthaiin.kol
<f2v.P1.10;K> chy.cfholdar.chol.shoy.rchtor
<f2v.P1.11;K> pycheey.chtor.cphodaiila.kodshe.por.kshy
<f2v.P1.12;K> s.oteos.s.dkhar.chtod.kss.ycheey.okain.pshor
<f2v.P1.13;K> cphar
<f3r>
<f3r.P1.1;K> tchiol.chldy.chol.dtain.sho.chdy.dtain
<f3r.P1.2;K> ocphhey.shoy.shoyr.o.shor.chol.tchey
<f3r.P1.3;K> okchoy.eoteol.kodaein.cchocthy.shor
<f3r.P1.4;K> dos.daiis.sheg.chor.cthol.oleey.shaoiin
<f3r.P1.5;K> rcheay.chiol.cshol.oys.eoteol.cthayr.shoy
<f3r.P1.6;K> chor.oteey.chdy.dain.cpchey.shor.dain.pshol.o
<f3r.P1.7;K> sthol.dos.cthar.dtain.chok
<f3r.P1.8;K> shoy.cchey.dtain.oleey.shaiin.dail.qchep.chey
<f3r.P1.9;K> kold.dtain.tchiol.cpchey.kshe.chey
<f3r.P1.10;K> shey.alg.chor.cpheal.s.dtai.chor
<f3r.P1.11;K> kol.chiol.s.ckhey.yshey.tchiol
<f3r.P1.12;K> yctoe
<f3v>
<f3v.P1.1;K> shod.sho.she.kshy.shey.kshoy.kshy
<f3v.P1.2;K> kshoy.chor.draiin.chol.dchaoiin.shos.ddocta.keir.shory
<f3v.P1.3;K> shor.eol.ddocta.chy.chtor.sho.shey.shoy
<f3v.P1.4;K> she.kshoy.pshyl.chyol.ol.shod.shoy.qol
<f3v.P1.5;K> pshey.pshyl.dtaein.octhhey.dshey.shor
<f3v.P1.6;K> kol.shoy.shey.vol.ol
<f3v.P1.7;K> sho.dshey.orl.yshey.choctho.s.oeteey.ddocta
<f3v.P1.8;K> pooiin.shoy.shaos.cchor.s.cfhyol
<f3v.P1.9;K> chol.pshyl.os.chotey.dtaein
<f3v.P1.10;K> shoy.chol.s.pshl.cschey.cfhaiin
<f3v.P1.11;K> dchaii.shos.odaien.daion.pshey.rcheey.kairr.oydar
<f3v.P1.12;K> dail.oasho.odaiin.qchet.oteeey.shey
<f3v.P1.13;K> shon.shey.dkaiin
<f4r>
<f4r.P1.1;K> tdaraiin.daion.dsshey.chey.dtydyd.pshol.dos
<f4r.P1.2;K> kshy.shoy.shey.dtydyd.ckeor.kos.shaiin.dail
<f4r.P1.3;K> kdaraiin.shoy.daion.dyos.chyol.sheo.shos
<f4r.P1.4;K> chhodaiin.cshodeesy.cthar.shoy.dshey.daion.sheo.dshey
<f4r.P1.5;K> oas.main.chiol.dys.shey.shefy.dshey
<f4r.P1.6;K> lol.shey.ckhar.kshoy.ois.chodaiin.shey
<f4r.P2.7;K> kshy.sheo.kol.shoy.shpy.shoy.shoishy.shoy
<f4r.P2.8;K> cthaor.kshoy.shpoy.shhoy.sheg.shory.sheo.kog.fshy
<f4r.P2.9;K> shol.daein.shior.kshoy.ool.shpy.eoteal.yaiin
<f4r.P2.10;K> o.os.days.cthol.oodaiin
<f4r.P2.11;K> shroy.shoy.thoy.fos.kshy.char.sheo
<f4r.P2.12;K> story.shody.cphar.shey.chol
<f4r.P2.13;K> o.dydyd
<f4v>
<f4v.P1.1;K> psho.eotear.pdor.she.kshy
<f4v.P1.2;K> she.chiol.cksey.deion.chiol.cthar
<f4v.P1.3;K> daeion.keir.chiol.chhodoaiin.char.chiool
<f4v.P2.4;K> cksey.cphoy.shol.chhodaiin.keir.y.chhodaiin.ydain
<f4v.P2.5;K> psho.dyein.cthar.keiir.ksha
<f4v.P2.6;K> chiool.daion.dchar.qyein.kog
<f4v.P2.7;K> dkaiin.sho.chtey.daein.kyor.qyein.kair
<f4v.P2.8;K> shol.chiool.sear.daiin.shor
<f4v.P2.9;K> dsshoy.ytain.keir.char.cthar.cphar.y.she
<f4v.P2.10;K> shoe.chiol.chioon.y.cphar.cthar.char.shey.ksha
<f4v.P2.11;K> mar.shon.ol.sheo.ool
<f4v.P2.12;K> chyr.sai.ypal.ckhey.shoe
<f4v.P2.13;K> cchar.cshal.dshey.yedain.y
<f5r>
<f5r.P1.1;K> kshoy.shoy.ychiey.char.chiool.shod.cchar.cthoar.keir
<f5r.P1.2;K> s.lkaiin.cchar.shroy.os
<f5r.P1.3;K> chor.for.shokcheeey.oys.lshoy.ckeoor
<f5r.P1.4;K> chioon.shaey.kos.eotear.tos
<f5r.P1.5;K> sckhey.cshodeesay.chioon.chiool.ol.shee.shykcheeey.chl.odaiin
<f5r.P1.6;K> cshaor.ychiey.kos.chtor.yar.chodaien.cthan
<f5r.P2.7;K> ykaiin.dair.chyr.yol.cpho.s.ykaiin.chtor.daoein
<f5r.P2.8;K> chiol.ycheey.cthoar.chiol.ctholdar.keee
<f5r.P2.9;K> koc.daiin.shoy.ycheey.or.shidy
<f5r.P2.10;K> lchoy.keee.shoy.shoaiin.y.cphesaiin.ckheoy
<f5r.P2.11;K> kos.ol.kol.dsshyey.ckhey.fos.oyl.shaiin.shpoy
<f5r.P2.12;K> cphar.ykaiin.os.tol.ol
<f5v>
<f5v.P1.1;K> ydain.kog.sckhey.oor.dyein.shol.koshey.qog.kog
<f5v.P1.2;K> fol.kog.cthal.kodaien.oor.dain
<f5v.P1.3;K> pol.oor.dain.cphy.y.oiein.cchar.y
<f5v.P1.4;K> fol.fchar.dain.cphy.cthar.fol.ckear
<f5v.P1.5;K> cthy.chodaiin.kyog.char.or.ooor.cchar.dchar
<f5v.P1.6;K> ychyeey.dchar.kol.cphoy.chal.tol.odl
<f5v.P1.7;K> cphoy.fol.dchar.kyair.kol
<f5v.P1.8;K> pachys.y.shoaii.chy.roloty.cphy.y.chodain
<f5v.P1.9;K> chayl.shokcheoey.ycheey.cthaiin.tyody
<f5v.P1.10;K> eor.dddyd.keiirl.sthey.she.cthy.oytain
<f5v.P2.11;K> chor.ctor.char.y.kaiin.chy
<f5v.P2.12;K> ctholda.qphy.otaiin
<f6r>
<f6r.P1.1;K> shoy.cthoar.oleey.dchear.dain.oraiin.s.cthal
<f6r.P1.2;K> shpoy.chol.otyeey.shy.shoy.chol.shoy
<f6r.P1.3;K> cphoy.chir.chool.chey.chal.chiol.s
<f6r.P1.4;K> oteey.eotea.qkeoor.rolofy.cthealy.okain
<f6r.P1.5;K> fscheo.os.chog.qkeoor.chpoy
<f6r.P1.6;K> cthey.chto.cthal.der.seir.shpoy.y.kon
<f6r.P1.7;K> tscheo.dan.cphedaiin.otyeey.okain.choadaiin
<f6r.P1.8;K> skhidy.chol.lshoy.kshoy.ycheeo.choky.os.yor
<f6r.P1.9;K> chkaiin.chpoy.shoy.chpoy.cphey
<f6r.P1.10;K> fchol.dar.dain.shckey.choty.pos.y.char
<f6r.P1.11;K> shpoy.dchool.shol.ycheeo.kaey.chtaiin.choky
<f6v>
<f6v.P1.1;K> pdain.cphar.otaiin.chodaon.oooyr.shory.qchom
<f6v.P1.2;K> opooyr.or.ydain.okshoe.okan.oooyr.shey
<f6v.P1.3;K> cphey.lshloy.oooyr.dcham.for.opeooyr
<f6v.P1.4;K> dchar.cthoary.or.osh.yar.oteol.chor.yar.dar
<f6v.P1.5;K> col.cor.esh.tor.okan.oor.lkaey
<f6v.P1.6;K> dchare.dar.otoeey.y.kaey.okaon
<f6v.P1.7;K> ckhey.chok.or.y.otyeey.ylar.cthoary.dcha
<f6v.P1.8;K> orr.or.pdain.ytaiin.or
<f6v.P1.9;K> cphey.dcheor.chodain.for.aicthy.ckhey.seir.chtor
<f6v.P1.10;K> choc.eor.choc.poc.for.chir
<f6v.P1.11;K> or.yar.foyr.fola.shokcheoey.oddar.yddar.shoydy.yeshey
<f6v.P1.12;K> dtor.ckhar.kan.saeir.chey
<f6v.P1.13;K> ycheeiy.ckhey.cphy
<f7r>
<f7r.P1.1;K> or.ysheey.ccthy.dchg.tor.ckhaey
<f7r.P1.2;K> okshoe.or.otairin.or.oteol.dchg.chyey
<f7r.P1.3;K> oteos.chey.cthalo.cfhaiin.choc
<f7r.P1.4;K> shtey.cthoar.ikain.tor.org
<f7r.P1.5;K> yar.kor.oir.lor.yor.ikain.org.kosdey.daon
<f7r.P1.6;K> oor.ord.tdaiin.pchol.chey
<f7r.P1.7;K> okain.cphey.dchamm.chioty.oteol
<f7r.P1.8;K> cthaiin.for.por.for.or.tchey.or.cthol
<f7r.P1.9;K> oir.mor.orr.or.otol.oooyr
<f7r.P1.10;K> cthaiin.ckhar.kodaiin.oer.door.shofdary
<f7r.P1.11;K> chol.cos.otol.dcham.ykaiir.ckhdar.kshy.oteol
<f7r.P1.12;K> opeooyr.oooyr.or.oer.kodaiin.cor.ldaiin.opeooyr.lshody
<f7r.P1.13;K> rshe.ord.sho.yor.or.oir.org.or
<f7v>
<f7v.P1.1;K> cthal.dlocka.cthal.pshodeesy.dlocta
<f7v.P1.2;K> chdy.cphar.shory.pshodeesy.kaey.dcham.ddcham
<f7v.P1.3;K> tshodeesy.dshodeesy.ldaiin.pshodeesy.daiin.shok.tshodeesy
<f7v.P1.4;K> koshey.otol.ooiin.thy.oorg.dlocta.cphoy
<f7v.P1.5;K> shory.yteos.ooiin.tdaiin.oiin.shody
<f7v.P1.6;K> ro.shoody.for.osn.oarg.daiin.daicthy
<f7v.P1.7;K> tshodeesy.sory.oteos.shoy.shory.org.thy
<f7v.P1.8;K> koorg.otol.dcha.shory.eor.or
<f7v.P1.9;K> mor.orr.org.eor.org.eor
<f7v.P1.10;K> cthy.shoy.or.dlocta.roo.shory.oir
<f7v.P1.11;K> pshodeesy.or.chaey.tor.ore.oar
<f7v.P1.12;K> polsheo.oir.chotea.oteol.kshoy.tor
<f7v.P1.13;K> shoy.eshey.toor.chochy.eor.or.dlocka
<f7v.P1.14;K> dshodeesy.eor.kor.okar
<f8r>
<f8r.P1.1;K> dor.o.ddcham.eer.oor.oteol
<f8r.P1.2;K> dshodeesy.yataiin.oteos.csol.ataiin
<f8r.P1.3;K> tor.oteos.oteol.okshoe.cchol.oteos.dcham.shdy
<f8r.P1.4;K> ytcho.os.dain.sho.ydain.dain.ycho
<f8r.P1.5;K> dain.cphesaiin.otool.dos.dpor.shos.tor.kdar
<f8r.P1.6;K> oteoos.dos.ro.or.kchiom.or
<f8r.P1.7;K> mor.ysheey.oteos.odr.polsheo.dor
<f8r.P1.8;K> oer.ctdy.pos.chda.chkor.yteos.or.doaiin
<f8r.P1.9;K> oteos.cphesaiin.ddpor.cfhesaiin.chodain.os
<f8r.P1.10;K> roe.ytaen.shdy.kor.oteos.ookar.dcham
<f8r.P1.11;K> pydain.air.or.chetey.shoshoy
<f8r.P1.12;K> or.syory.dor.ykaiir.yteos.daiin
<f8v>
<f8v.P1.1;K> or.kaey.chdy.daiin.moloty.odr
<f8v.P1.2;K> okshoe.oteol.keey.chol.shoaiin.dchaiin
<f8v.P1.3;K> cfhesaiin.dlocka.okaiir.shokcheey.por.oyr.ddshodeesy.choy
<f8v.P1.4;K> or.odaiin.cthey.oor.shaiin.ooirg
<f8v.P1.5;K> or.oor.kairl.eor.kor
<f8v.P1.6;K> todaiin.kchiom.oor.por.odr
<f8v.P1.7;K> otool.ryshey.odaiin.okaiir.opshodeesy.kodshhey.odr.cphesain
<f8v.P1.8;K> or.oys.kair.por.dshodesy.odan.chey.or.tshodeesy
<f8v.P1.9;K> yataiin.oor.ear.oyr.chycthy.oyr.lor.or
<f8v.P1.10;K> okyr.lor.cpho.odr.oor.dchaiim.yor.otol
<f8v.P1.11;K> yteos.dlocta.or.shoodo.eor.shok.yshey
<f9r>
<f9r.P1.1;K> kdchaiin.ataiin.syaiir.chol.keey
<f9r.P1.2;K> chol.oteos.sheky.achy.chol
<f9r.P1.3;K> oteos.tyaiir.shory.tdchaiin.dar.otoeos.csol.eshol
<f9r.P1.4;K> yor.dyaiin.chesaiin.qor.der.dain.shey.sheso.oteos
<f9r.P1.5;K> or.doaiin.or.deor.cfhol.chol.dtar
<f9r.P1.6;K> mor.ctholdyr.kor.chol.deir.shol
<f9r.P1.7;K> yar.roloty.rar.oteoos.sckhe.chey.or
<f9r.P1.8;K> shodary.moloty.omaiin.shleky.chol.deir.otool.shar
<f9r.P1.9;K> odr.oer.cthol.dar.chol
<f9r.P1.10;K> eor.or.chol.shar.tor.odar.orr.or
<f9r.P1.11;K> chor.cpol.roloty.shoain.kchm.mor
<f9r.P1.12;K> dpar.oes.or.tshodees.por
<f9r.P1.13;K> cotey.tshodeesy.dshdeesy.odr.ois.chol.oer
<f9r.P1.14;K> choy.oor
<f9v>
<f9v.P1.1;K> cthol.chycthy.cthol.chok.cthol.kaiin.cthes
<f9v.P1.2;K> ain.pyaiir.okyd.sa.oor.y.dtard.otaiin
<f9v.P1.3;K> sta.oteal.oyr.shchey.chol.ais.oyr.ckhor
<f9v.P1.4;K> paiiin.otairin.dlocta.shorcheey.dain.shol.cpho.toydaiin
<f9v.P1.5;K> shorcheey.eol.sta.cthey.kaey
<f9v.P1.6;K> dain.daind.chol.qor.chok.or.ache.shol
<f9v.P2.7;K> tdain.par.oakol.tdain.ykaiin.cthes.chol.shos.cthey
<f9v.P2.8;K> kaey.shey.skhoaiin.or.chok.shey
<f9v.P2.9;K> cphoy.oyr.yshey.sta.oaer.sta.ateos.dlocka.sty
<f9v.P2.10;K> cphey.oteys.rchol.chyl.ldain.or.gar
<f10r>
<f10r.P1.1;K> fshaiidy.ldain.s.kor.csol.ychy
<f10r.P1.2;K> cthal.kaey.doaiin.dor.ckhor.ldain
<f10r.P1.3;K> rarl.keey.sodain.kaey.ore.cthey.fshaiidy.ctholdar.lydyd
<f10r.P2.4;K> kchol.oetol.kaiy.shokcheey.cchok
<f10r.P2.5;K> s.koaiin.tol.sa.cthol.kaey.oaor.molooty.rchol
<f10r.P2.6;K> more.pshaiidy.ror.chol.shear
<f10r.P2.7;K> choey.cfhol.cchyds.csthaiin.ckhor.ateos.opeey
<f10r.P2.8;K> shol.otol.cfhain.qkhey.chol
<f10r.P3.9;K> ydain.shodain.pshaiidy.fshaiidy.s.cthol
<f10r.P3.10;K> chear.air.chodail.chol.s.kchol.skhoaiid
<f10r.P3.11;K> kchol.cfhan.cthal.ckhar.chaiin.tshodees.ooyr.say
<f10r.P3.12;K> cthaiin.or.chakain.dlocka.pyedeey.chal.ksa
<f10r.P3.13;K> fshaiidy.oteoas.cfhan.chool.chear
<f10v>
<f10v.P1.1;K> daen.sta.kyr.par.csok.oakol.toydaien.kor
<f10v.P1.2;K> for.sty.sheiy.chear.dan.shey.daen.don
<f10v.P1.3;K> rchol.or.sor.cther.dyain
<f10v.P1.4;K> dan.y.dor.dyoain.dyain.chok
<f10v.P1.5;K> dan.o.cfhaiin.yashey.oayol.dkaen.chok
<f10v.P1.6;K> toydaiin.oakol.toydaeiin.cta.daen
<f10v.P1.7;K> oir.shear.dyain.dan.diin.y.kchol.chear.yashey
<f10v.P1.8;K> chor.oakol.doin.or.dor.ykaoin.pshaiidy.ckhey
<f10v.P1.9;K> sa.csok.kar.shyol.chor.chod.or
<f10v.P1.10;K> san.ckhor.ral.or.lshear.shod.kchol.okol.s
<f10v.P1.11;K> oir.csthaiin.ckhor.shear.cthaiin.y
<f10v.P1.12;K> sokcheey.toydaion.or.dyoain.sa.codaiin
<f10v.P1.13;K> shodary.kchol.shody.cfholaiin
(17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?
From Bram Stoker's Dracula using 150 random words from the text and the Voynich ledger.
Code: <f1r>
<f1r.P1.1;K> so.the.that.noble.welcome.read.he.ceased.square.for.road.batches.shall
<f1r.P1.2;K> it.there.was.and.the.during.band.go.and.but.horizon.not.their
<f1r.P1.3;K> of.the.a.only.cawing.story.glimmer.he.stars.goes.it.s.spend
<f1r.P1.4;K> the.are.i.spoke.and.looks.a.was.hear.at.what.it.as
<f1r.P1.5;K> round.only.mary.it.growing.we.how.positively.if.are.our.the.the
<f1r.P1.6;K> and.shall.was.slack.like.was.low.cart.back.go.he.roaming.lie
<f1r.P1.7;K> charm.as.sad.facts.have.lucy.huns.it.earth.cart.reach.yet.he
<f1r.P1.8;K> know.and.go.helsing.what.seemed.the.i.to.i.and.mouth.don
<f1r.P1.9;K> you.if.himself.not.shook.i.flames.a.we.caught.him.do.no
<f1r.P1.10;K> we.you.had.my.little.from.sweet.music.effort.he.in.hear.wolf
<f1r.P1.11;K> so.took.different.met.were.the.where.men.within.and.water.did.room
<f1r.P1.12;K> and.first.door.away.as.us.sleep
<f1v>
<f1v.P1.1;K> fcho.ook.thy.and.sas.oom.scho
<f1v.P1.2;K> thy.fcho.tare.doo.andd.the.lcho
<f1v.P1.3;K> doe.deor.door.lcho.sory.fcho.ccho.syas.ths
<f1v.P1.4;K> scho.the.ccho.theo.fcho.ard.deor.din.lkcho
<f1v.P1.5;K> story.too.story.drd.the.sory
<f1v.P1.6;K> ccho.door.cths.lkcho.lcho.ltcho.voad.thes
<f1v.P1.7;K> their.and.lkcho.thy.scho.deor.at.roem
<f1v.P1.8;K> acts.sada.tha.sordy.eas.s.sare.ood.the
<f1v.P1.9;K> a.the.lcho.tho.tha.ltcho.oad.at.tho
<f1v.P1.10;K> roem.at.thea.scho.shhook.tha
<f1v.P1.11;K> che
<f2r>
<f2r.P1.1;K> ccho.oem.qeased.fcho.the.thas
<f2r.P1.2;K> lytcho.a.fcho.the.qeased.areo.cheir
<f2r.P1.3;K> she.deyr.aind.thay.are
<f2r.P1.4;K> vooad.fcho.skhe.qeased.vooad
<f2r.P1.5;K> qyased.and.ait.ord.qyased.sotory.door
<f2r.P1.6;K> syasm.qear.fchoy.qyasem.loe.ait.yot
<f2r.P1.7;K> kcheir.story.fcho.syas.thy.thas.ait.fcho
<f2r.P1.8;K> lcho.story.fcho.syasm.shy.lcho.stosy.syasm
<f2r.P1.9;K> fchoy.pcheir.teo.lytcho.qyased
<f2r.P1.10;K> qeosed.scho.ail.thas.lytchoo.fchoe.scho.thes.thre
<f2r.P1.11;K> kscho.fchoy.fcho.foir.scho.fchoy.ait.choy.and
<f2r.P1.12;K> cho.qear.voad.ccho.qyesed.lcho.cha.lcho
<f2r.P1.13;K> do.qear.foir.syas
<f2v>
<f2v.P1.1;K> do.tho.story.oat.a.to.don.do
<f2v.P1.2;K> roor.skhy.at.cthe.to.aree.aind.teo
<f2v.P1.3;K> don.doar.doon.road.oat
<f2v.P1.4;K> lso.skhy.qeary.to.dioar.do
<f2v.P1.5;K> cho.for.scheo.ait.doo.doar.to
<f2v.P1.6;K> scho.doe.too.loe.lchod.dor.qeary.a
<f2v.P1.7;K> to.thh.fche.at.do.ccho.too.to.at
<f2v.P1.8;K> a.eof.sfchoy.qear.oit.che.of.oas.do
<f2v.P1.9;K> scho.a.at.lto.yat.scheo
<f2v.P1.10;K> fche.thd.eom.door.sto
<f2v.P1.11;K> too.doar.yat.deo.toe.cto.thre.doar
<f2v.P1.12;K> she.yat.sat.yan.ait.to.stoy
<f2v.P1.13;K> at
<f3r>
<f3r.P1.1;K> do.dad.threa.do.dor.qoasem.do.teoo.dko
<f3r.P1.2;K> doo.qeyr.dat.doe.ras.so.doe.at.don
<f3r.P1.3;K> tdo.ldo.doo.of.thr.eem.dko.a.do
<f3r.P1.4;K> dot.ltory.atory.do.dat.do
<f3r.P1.5;K> a.doe.ldo.deo.rche.ras.ddo
<f3r.P1.6;K> qyasem.dog.soo.of.a.seased
<f3r.P1.7;K> dey.ddo.deo.eosed.dod
<f3r.P1.8;K> do.deo.doo.at.odo.at.do.at.lycho
<f3r.P1.9;K> ait.dog.a.tho.ait.ats.foc
<f3r.P1.10;K> mary.doo.do.rooor.yof.oat.dco.yat.ooad
<f3r.P1.11;K> doo.seasep.oof.doe.deo.tho.a
<f3v>
<f3v.P1.1;K> doo.do.ait.kdon.log
<f3v.P1.2;K> dee.dor.at.lychoo.at
<f3v.P1.3;K> diolar.at.oat.dda.arey.tdo.lycho.dat
<f3v.P1.4;K> deog.doo.moar.ary.a.doar.yait
<f3v.P1.5;K> she.pdo.dyar.scheco.a.lychoo.pdo.died.ath
<f3v.P1.6;K> she.oat.syat.at.lychoo.a
<f3v.P1.7;K> do.dko.pdo.story.oat.ait
<f3v.P1.8;K> lta.ydo.do.at.der
<f3v.P1.9;K> teoy.foo.kdo.den.a.ain
<f3v.P1.10;K> ait.sha.doy.at.do.yaot.eom.ait
<f3v.P1.11;K> dor.do.at.doair.fch
<f3v.P1.12;K> schedo.to.doo.a.so.at
<f3v.P1.13;K> do.threr.aid
<f4r>
<f4r.P1.1;K> roead.doo.a.lor.lyecho.tdo.ddo
<f4r.P1.2;K> pyecho.roead.thor.eem.ddo.thr
<f4r.P1.3;K> do.todo.do.foo.dioed.roeas.doy.gat.for
<f4r.P1.4;K> at.pdo.dat.foc.at.doy.at
<f4r.P1.5;K> ary.doyt.do.oat.shal
<f4r.P1.6;K> tco.dal.ands.gat.dooy
<f4r.P1.7;K> dioe.a.koc.do.a.pdo
<f4r.P1.8;K> rar.doy.dait.daer.log.doy
<f4r.P1.9;K> tdo.dey.odo.doe.sthrer.soe.at
<f4r.P2.10;K> seaded.ats.pdoy.at.ait.threr
<f4r.P2.11;K> deo.yat.dait.pdo.do.fas
<f4r.P2.12;K> ldo.at.doe.pdoy.ryoom
<f4r.P2.13;K> and
<f4v>
<f4v.P1.1;K> tdo.roead.roiom.chedo.eat.rom.sthorer.doe.ait
<f4v.P1.2;K> pdo.dooy.fooo.ram.roiom.a
<f4v.P1.3;K> doyoy.oat.rar.pdo.dooy.roiom.achedo.yai.may
<f4v.P1.4;K> kdo.deen.ais.kdo.room.chkdo.doo.at
<f4v.P1.5;K> aid.chedo.roeiom.diood.at.a.room.a
<f4v.P1.6;K> pdy.soead.ats.ldo.macts.skdo.roes
<f4v.P1.7;K> eat.at.eased.room.lyekcho.karey.yat.shooc.pso
<f4v.P1.8;K> at.eat.a.eat.oyat.ats.dioed.dee.oat
<f4v.P1.9;K> at.ead.aty.lyekcho.rokad
<f4v.P1.10;K> fooy.shol.soo.at.dto.yaog.a.ats.dko
<f4v.P1.11;K> area.eat.at
<f5r>
<f5r.P1.1;K> and.yom.thr.thee.rokad.do.moy.aid.at
<f5r.P1.2;K> rayoom.yam.roomd.tdo.yol.thor.dkoo.ary
<f5r.P1.3;K> do.at.do.macts.rayoo.ean.and.shal
<f5r.P1.4;K> thr.seadeid.yam.deooy.ddom.do.at
<f5r.P1.5;K> starse.sooo.tdo.qee.yom.at
<f5r.P1.6;K> rayoo.gath.royoy.rat.ean.tdo.gat
<f5r.P1.7;K> kdo.do.fooo.do.doe.pdoy.tdon.doo.poor
<f5r.P1.8;K> pdoy.theg.oat.at.dom
<f5r.P1.9;K> dod.ath.tdo.at.ddo.dkoo.at
<f5r.P1.10;K> keol.a.rayoo.athr.yog
<f5r.P1.11;K> ait.eam.a.ath.do.aty
<f5v>
<f5v.P1.1;K> s.ldo.ohe.rat.yes.the.kdo.are
<f5v.P1.2;K> maet.tshor.she.the.maeg.aths.pdo
<f5v.P1.3;K> at.raem.che.thor.s.rat.ary
<f5v.P1.4;K> tary.dioyed.story.doer.the.thee.dkoo.pdo
<f5v.P1.5;K> dtoo.maem.she.che.deoy.raim
<f5v.P1.6;K> athe.the.shse.s.shoek.chhe.oat.at
<f5v.P2.7;K> ksor.thal.sfory.oat.eat.daoy
<f5v.P2.8;K> kodar.chhe.ait.vooo.oat.che.fooo.she.s
<f5v.P2.9;K> and.eat.oas.deoy.athe.ary
<f5v.P2.10;K> ath.ato.dot.dat.maet.soomd.ats.ath.por
<f5v.P2.11;K> shey.a.chekdo.door
<f6r>
<f6r.P1.1;K> s.don.rokadd.thee.ane.doen.do.dyoor
<f6r.P1.2;K> eat.doer.shee.dop.qeee.rokad
<f6r.P1.3;K> and.dod.qee.por.pdo.eat
<f6r.P1.4;K> kdoo.tche.shee.s.do.tdol
<f6r.P1.5;K> ksar.road.rokad.ean.dop.kon.pdo.do.shsee
<f6r.P1.6;K> do.dyoor.doen.chhe.door.s
<f6r.P1.7;K> dod.don.road.kdo.dooe.door.don.dod.doo
<f6r.P1.8;K> she.cthal.oas.do.dol.dyoor
<f6r.P1.9;K> deo.coeased.doc.door.ano.deo.s
<f6r.P1.10;K> sedeid.doer.dol.dod.oeased.daooe.yoas.thare
<f6r.P1.11;K> the.kche.doy.do.door.sforiy.kco
<f6r.P1.12;K> amd.road.doe.do.s.coeased
<f6r.P1.13;K> do.coeased.ait.doer
<f6v>
<f6v.P1.1;K> ddo.oieased.shalrl.oieased.she.lsad.doeased.coeaseed.amd
<f6v.P1.2;K> sche.kche.do.coeased.shalrl
<f6v.P1.3;K> maryl.sfory.rot.shalr.door.qooo
<f6v.P1.4;K> to.sche.rare.sche.shalr.oieased
<f6v.P1.5;K> are.to.thar.do.ato.a.toc
<f6v.P1.6;K> pdo.pdoo.to.kche.schep.yof
<f6v.P1.7;K> maryl.sche.soomdm.shalr.doo.cto
<f6v.P1.8;K> the.doe.to.sche.dlo.gat.eas.kan.toy
<f6v.P1.9;K> dooer.toy.eto.oeased.lso.she.poy
<f6v.P1.10;K> doe.sad.aind.doe.sshalr
<f6v.P1.11;K> schep.sforiy.shala.rsoomd.poy.to.shalrl.to.sche
<f6v.P1.12;K> pdoor.schep
<f7r>
<f7r.P1.1;K> doy.yoaes.acts.oeased.do.rood.ddy.dlo.to
<f7r.P1.2;K> pdoc.toy.toe.toy.lyoor.thoe.ait
<f7r.P1.3;K> thoe.doy.sche.eoto.pdoo
<f7r.P1.4;K> pdoc.eoas.schep.ddaooe.kched.yoas
<f7r.P1.5;K> ldad.tas.pdo.doder.dto.dyeo.pdo.foes
<f7r.P1.6;K> sche.do.foy.atches.eato
<f7r.P1.7;K> mary.shalm.dyen.roakad.doy
<f7r.P1.8;K> do.sche.thhe.doy.dop.doo.yas.pdo.kdo
<f7r.P1.9;K> do.gad.doo.schep.doyoor.she
<f7r.P1.10;K> gas.dod.dom.do.dco.dol.doyoor.roaid.doot
<f7r.P1.11;K> tom.don.sches.sche.csche.dool
<f7r.P1.12;K> dto
<f7v>
<f7v.P1.1;K> toy.scha.to.rare.kad.tog.rare.voor
<f7v.P1.2;K> to.toy.ton.scha.theid.soy
<f7v.P1.3;K> too.ydon.mar.charg.door.are.to.doee.earch
<f7v.P1.4;K> cosche.don.too.are.dooot.coo
<f7v.P1.5;K> to.poy.ydon.tom.sch.oato
<f7v.P1.6;K> of.to.toy.ton.scha.toc.theird
<f7v.P1.7;K> kam.lse.toc.of.tdg.of.dty
<f7v.P2.8;K> vor.to.tor.oeasem.yof
<f7v.P2.9;K> pdoor.to.oieaser.tse.qche
<f7v.P2.10;K> cto.too.ton.fas.foo.scha
<f7v.P2.11;K> to.too.dpool.lpdo.tos.schea.schoep.teo.toc
<f7v.P2.12;K> of.toe.ddaooo
<f8r>
<f8r.P1.1;K> dto.tos.deoor.tos.too.oaeaser.toon
<f8r.P1.2;K> keeol.deoor.to.lof.oat.eoo.dop.lof.do
<f8r.P1.3;K> oof.dko.stos.oaeaser.doe
<f8r.P1.4;K> oaeasem.loee.tog.doot.too.chorg.door.do.rsch
<f8r.P1.5;K> doo.dto.tol.doem.oeasem
<f8r.P1.6;K> pdoem.oan.dol.doem.ctoo.tom
<f8r.P1.7;K> do.toy.oaeaser.dop.atchs.do.roon.yoaess
<f8r.P1.8;K> doe.too.ldo.toe.thher
<f8r.P1.9;K> do.dom.loder.oaeasem.toon.rood.oaeasem.coy.pydon
<f8r.P1.10;K> roodl.vorg.tos.oaeased.thhe
<f8r.P1.11;K> do.dom.soaid.yat.do
<f8r.P1.12;K> and.oieasaer.deo.dyed.oaeased
<f8v>
<f8v.P1.1;K> the.pdoyor.roods.ydom.she.so.oaeaser.a.cot
<f8v.P1.2;K> she.soy.of.pdoyorl.do.schad
<f8v.P1.3;K> so.poyorl.fso.oas.so.mar.to.dol
<f8v.P2.4;K> tooe.pdoyorl.tsee.toe.mog.raroe.rare.ryare.doiee
<f8v.P2.5;K> a.toe.soo.tog.rare.don
<f8v.P2.6;K> pyare.fso.so.foo.pdoorg
<f8v.P2.7;K> ydoc.fso.lof.pdoyorl.so.to
<f8v.P2.8;K> do.lot.cto.sfo.voaeaser.poyorl.to.poyorl.pydron
<f8v.P2.9;K> poyorl.the.a.so.a
<f8v.P2.10;K> lsee.do.toor.dodee.so.pdoyor.ton.oayaser
<f8v.P2.11;K> to.toe.a.so.voot.soc.ata.pdoyorl.to
<f8v.P2.12;K> soy.teo.to.soo
<f9r>
<f9r.P1.1;K> kaiiir.eoaess.pydren.oit.saiiir
<f9r.P1.2;K> faidainor.yom.oder.ois.pdoyorl.loo.pdoyorl
<f9r.P1.3;K> doep.roaed.tood.ytom.osoaid.doem
<f9r.P1.4;K> soo.dit.poyorl.road.poyorl
<f9r.P1.5;K> tso.roaedg.pdoem.maidainor.doyorl.too
<f9r.P1.6;K> doem.doyorl.ssoy.a.storey
<f9r.P2.7;K> tooo.faidainor.doyorl.lof.ydam
<f9r.P2.8;K> doep.and.toad.a.maidainor
<f9r.P2.9;K> mos.maidainor.deon.don.a.dop
<f9r.P2.10;K> poyorl.maidainor.so.story.sso.dop.shal
<f9r.P2.11;K> a.roaed.sorey.doep.earkh.oyorl.roaed.do
<f9r.P2.12;K> sso.faidainor.pdoyorl.storey.poyorl.oyorl.oaeasem.rod
<f9r.P2.13;K> dog.pdoyorg.a.pdoyorl.poyorl
<f9r.P2.14;K> stoly
<f9v>
<f9v.P1.1;K> mar.a.mar.roaods.dodee
<f9v.P1.2;K> doyorl.ydog.storoy.ton.tea.soay.soaods
<f9v.P1.3;K> faidaino.tooe.kaiir.dyep.cto.faidaino.kaiiir.faidainor
<f9v.P1.4;K> soaods.a.tdoyorl.shoe.kaiiir.toood
<f9v.P1.5;K> she.mary.doyorg.gacts.storoy
<f9v.P1.6;K> faidainor.storoy.pdoiorl.ssy.loyorl.pdoyorl.voiee.ydom.doyorl
<f9v.P1.7;K> kaidaino.a.che.faidaino.tdoyorl
<f9v.P1.8;K> poyorl.doyorl.andr.and.tdoyorl.ten.faidainor.andg.yep
<f9v.P1.9;K> saiiin.faidaino.roaod.a.pdoyorl.tdoyorl.dten.andr.mariy
<f9v.P1.10;K> dyl.ron.pdyorl.the.faidaino
<f9v.P1.11;K> maryr.ldoyorl.sfo.dotorl.ldoyorl.dtyorl
<f9v.P1.12;K> ldoyorl.rach.a.soy.lsee
<f10r>
<f10r.P1.1;K> storoe.stoly.the.toroy.ras.mariy.kaidaino.story
<f10r.P1.2;K> teen.stards.fsoo.dog.sfards.stards
<f10r.P1.3;K> tooor.story.at.sfards.fsoo.storey.soyods.stards
<f10r.P1.4;K> don.storey.soo.stolo.saeiin.toan.ait
<f10r.P1.5;K> eoaesn.ait.poyorl.lyof.a
<f10r.P1.6;K> stoly.sfo.story.lof.a.soaods.oooo
<f10r.P1.7;K> story.ditorl.a.dkaiiir.poyorl.sctorey
<f10r.P1.8;K> marir.tha.starsn.storoy.tdoyorl.ther.fssoy
<f10r.P1.9;K> at.fsoo.stards.soaods.yat.fsoo.soyods.story
<f10r.P1.10;K> dkon.a.so.dkon.ytol.so
<f10r.P1.11;K> sfo.yat.soo.toog.maidainor.saeiin.daep.ltards
<f10r.P1.12;K> ldoyorl.stoly.don.sar.a.seeyed.poyorl.story.oog
<f10r.P1.13;K> saiii
<f10v>
<f10v.P1.1;K> a.tdoyol.che.toroy.soy.che
<f10v.P1.2;K> stolo.stodey.stard.tdoyol.soyods.the.cfhe.storoy
<f10v.P1.3;K> tdoyorl.cfhe.tdoyorl.don.at.tdoyorl.thoer
<f10v.P1.4;K> kdoyol.a.storoy.che.doyol.story.soroy
<f10v.P1.5;K> at.fseo.andl.ath.sstory
<f10v.P1.6;K> doyol.maray.at.story.a
<f10v.P1.7;K> pdoyorl.storey.stolay.toiog.doyol.lof.at.pdoiorl.che
<f10v.P1.8;K> sstards.ldyorl.moyol.oaidainor.che.soaos.storey.lof
<f10v.P1.9;K> doyorl.a.soyodl.faiddaino.pdoyorl
<f10v.P1.10;K> fchomor.paiddaino.ath.soriy.ron
<f10v.P1.11;K> pdoyorl.dog.at.toog.doyol.at.storay.som.a
<f10v.P1.12;K> ldoyorl.tdoyorl.at.storoy
RE: A One-Page Ledger Method for Generating Voynich-Like Text - oshfdk - 17-05-2026
(17-05-2026, 07:09 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view. (17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?
Here's a 20 page run. You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have. I got it working "well enough" to prove it's possible and left it at that. I've so far tested it out to 10,000 pages and they still... mostly... look Voynich. Not like a markov splat.
I'm not sure it looks like proper Voynichese. Just reading the tail of the example:
Quote:<f10v.P1.7;K> chsoain.tol.chsoain.cthey.tchey.chsoai.sodeeaisy
<f10v.P1.8;K> chsoai.chtaoiin.y.cphodaiils.shey.chy
<f10v.P1.9;K> ctchey.y.cthey.choain.shodeeaisy
<f10v.P1.10;K> gard.cphodaiils.chor.daiin.cthey.chor.cphey
<f10v.P1.11;K> y.pshideeiisy.shory.deaiin.qcphealo.ryal
<f10v.P1.12;K> dteaiin.teos.cphealo.y.chey
gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Mauro - 17-05-2026
I think you did an interesting work and you deserve some compliments, but I fear there are some problems.
You followed Torsten Timm's copy-and-modify algorithm, but with a twist. Torsten enforces the generation of Voynich-like words by having a (complex) set of modification rules. Instead your modification algorithm is simple (I did not check it, but I'm sure it is) and you enforce the Voynich-likeness of the words by adding the ledger sieve at the end. So, the basic idea is Timm's, and you are proposing an alternative approach in its implementation. Which is surely a good idea: a drawback of Timm's implementation is that his modification rules are many and complex, and with enough rules (enough parameters) one can approximate any text to any arbitrary degree of precision. And in my opinion, Timm's implementation uses too many rules to achieve too rough an approximation of the VMS word structure, so it's not a smoking gun for the copy-and-modify theory.
Your approach is surely interesting, but ultimately it runs into the same problem. You can use very complex 'ledger tables' (many parameters) or, as intelligently you choose to do, you can use simpler tables (less parameters), but by doing so you generate distinctly un-Voynich like words, ie. in your sample there are three 'ddocta' in the six rows of text starting at <f3v.P1.2;K>. The sieve has too large a mesh (this is the 'fankao' problem I noticed in a previous post), and to narrow the mesh you would need to add more parameters (many, many more).
But in any case, a nice work. I hope you will go on searching for clues to unravel the VMS!
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 07:20 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view. (17-05-2026, 07:09 PM)Dunsel Wrote: You are not allowed to view links. Register or Login to view. (17-05-2026, 07:01 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.One more question please, can you post a sample of the text generated by your algorithm?
Here's a 20 page run. You can also download the generator from the repo. It has a gui and generate as much as you want. And there's plenty of knobs to play with to try to get it better than I have. I got it working "well enough" to prove it's possible and left it at that. I've so far tested it out to 10,000 pages and they still... mostly... look Voynich. Not like a markov splat.
I'm not sure it looks like proper Voynichese. Just reading the tail of the example:
Quote:<f10v.P1.7;K> chsoain.tol.chsoain.cthey.tchey.chsoai.sodeeaisy
<f10v.P1.8;K> chsoai.chtaoiin.y.cphodaiils.shey.chy
<f10v.P1.9;K> ctchey.y.cthey.choain.shodeeaisy
<f10v.P1.10;K> gard.cphodaiils.chor.daiin.cthey.chor.cphey
<f10v.P1.11;K> y.pshideeiisy.shory.deaiin.qcphealo.ryal
<f10v.P1.12;K> dteaiin.teos.cphealo.y.chey
gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).
I think you're missing the point. This is not about generating perfect Voynichese. This is about demonstrating a possible method for it's production. One that tries to match many, not all, Voynich statistics. Anyone can copy and paste words and come up with things that look exactly like it. And no, that output isn't the best it can do. There are gobs of knobs on there to turn and adjust it's output and I didn't bother to tweak it for perfection. Download the generator and play with it. See if you can find something you do like.
Here is what I'm proposing as a POSSIBLE method for it's production. One sheet of paper as the ledger and one or more sheets as a reference to copy and mutate from. And yea, this is a suck AI image as it only roughly knows what the Voynich looks like. Look at the METHOD and the output and decide if it's at least in the ballpark of PLAUSIBLE... not perfect.
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 08:39 PM)Mauro Wrote: You are not allowed to view links. Register or Login to view.I think you did an interesting work and you deserve some compliments, but I fear there are some problems.
You followed Torsten Timm's copy-and-modify algorithm, but with a twist. Torsten enforces the generation of Voynich-like words by having a (complex) set of modification rules. Instead your modification algorithm is simple (I did not check it, but I'm sure it is) and you enforce the Voynich-likeness of the words by adding the ledger sieve at the end. So, the basic idea is Timm's, and you are proposing an alternative approach in its implementation. Which is surely a good idea: a drawback of Timm's implementation is that his modification rules are many and complex, and with enough rules (enough parameters) one can approximate any text to any arbitrary degree of precision. And in my opinion, Timm's implementation uses too many rules to achieve too rough an approximation of the VMS word structure, so it's not a smoking gun for the copy-and-modify theory.
Your approach is surely interesting, but ultimately it runs into the same problem. You can use very complex 'ledger tables' (many parameters) or, as intelligently you choose to do, you can use simpler tables (less parameters), but by doing so you generate distinctly un-Voynich like words, ie. in your sample there are three 'ddocta' in the six rows of text starting at <f3v.P1.2;K>. The sieve has too large a mesh (this is the 'fankao' problem I noticed in a previous post), and to narrow the mesh you would need to add more parameters (many, many more).
But in any case, a nice work. I hope you will go on searching for clues to unravel the VMS!
Thank you. It's much appreciated.
I actually agree with a good part of your criticism, especially regarding parameter explosion. One of the things I was specifically trying to avoid was the “rule accretion” problem where enough rules can eventually approximate almost anything. In my generator, the mutation engine itself is intentionally simple; most of the constraint comes from the ledger and the source pool rather than a large library of rewrite operations. My goal has been to model those thoughts in the scribe's head. "I like this word. I'll use daiin a lot." "I need a really cool word to start the page so I'll put a gallows there." The problem with python is, it doesn't understand, "don't make a stupid word," without some sort of weighting. The human eye does that easily. And that's where I had little choice. I've had the analysis for months that told me words came from sheets. But without something to generate text it wouldn't likely be believed or taken seriously. And, trying to model human behavior in order to create a generator has been a nightmare. I have at least 100 versions lying around and a dozen, "dammit, that goes in the trash. Start from scratch," days.
Where I think the approach differs from Timm’s is less in “copy-modify exists” and more in the proposed production ecology. The generator is not operating from a global vocabulary but from localized sheet/page source pools, with strong positional behavior, limited working memory, and adjacency legality acting as a scribal aid rather than a linguistic grammar. The analyzer side is actually more important to me than the generated output itself, because Scribe 1 repeatedly collapses into small sheet-level source packets. To my knowledge, no one has been able to point to a Voynich page and say, all those words can be explained by this sheet. And maybe one or two from this sheet. And that is what I think I've demonstrated in the paper.
I think your broader criticism about distribution is fair. I would argue, however, that forms like “ddocta” are not actually un-Voynich; they are valid manuscript forms. The real question is not whether such words can exist, but whether the generator reproduces their behavior correctly. There is no reason a rarer form could not temporarily or permanently become a family center word in the same way that more dominant forms like “daiin” appear to do. The manuscript itself shows evidence of lexical blooms that appear and vanish, and shifting local families. I think that is one of the reasons sheet-level sourcing matters more than fixed global vocabularies. I have no proof but I suspect they would be emergent based on which sheets are used as sources and where. I had a real hard time with this myself at first. We've seen so much Voynich over the years that we have certain expectations. Every time I spat out 100 pages of generated text, I went hunting for daiin on that last page. I had to keep telling myself, look for a family, don't assume it's daiin. I kept looking at pages thinking, "does that look Voynich?" and I had to instead keep thinking, "look at the numbers". Hell, in early generator models I was synthetically injecting daiin just so the page would 'look' right.
So I do not see this as “case closed” for copy-modify at all. At best, I think the work shows that a relatively small local system can reproduce a surprising amount of the manuscript’s ecology without requiring a hidden language or a gigantic encoding apparatus. The hard part now is reducing the remaining synthetic artifacts without turning the system into an overfit monster.
Again, thank you!
RE: A One-Page Ledger Method for Generating Voynich-Like Text - Dunsel - 17-05-2026
(17-05-2026, 07:20 PM)oshfdk Wrote: You are not allowed to view links. Register or Login to view.gard, pShideeiisy, dteaiin, Shodeeaisy look like very weird Voynichese words to me that don't follow CLS and host some weird combinations of glyphs, and there are at least four of them in this short snippet (I assumed that sh is actually Sh in these examples, if it's sh then it's even worse).
Let me show you the numbers. Are they perfect? No. In the ballpark? I think so.
And keep in mind, this is starting with just 150ish words on You are not allowed to view links. Register or Login to view. and a ledger.
Comparison JSON: ttli.json
Page-count rule: output pages = Voynich pages = 100
Voynich pages available: 225
Voynich pages compared: 100
Generated pages: 100
Output tokens: 8269
Output vocabulary size: 2509
Output hapax count: 1553
Voynich comparison tokens: 8519
Voynich vocabulary size: 2436
Voynich hapax count: 1642
Ledger invalid: 0
Operation counts:
external_copy: 1065
external_copy_fallback: 9
external_ed1: 2029
external_short_copy: 7
initial_gallows_construct: 73
initial_gallows_seed: 28
local_copy: 941
local_copy_fallback: 144
local_ed1: 1902
novel_ed1: 1888
seed: 183
Gallows action counts:
attested_ed1: 2906
gallows_delete: 55
gallows_insert: 73
gallows_substitute_in: 28
gallows_substitute_out: 121
gallows_swap: 134
initial_construct: 73
initial_seed: 28
Top 20 output bigrams (100 pages):
ho: 2463
ch: 2023
sh: 1553
ol: 1141
ai: 1128
he: 1067
or: 1019
ey: 844
in: 822
da: 784
od: 744
ar: 683
ii: 676
th: 617
ct: 589
ee: 537
hy: 528
ha: 471
ok: 393
oy: 345
Top 20 Voynich bigrams (100 pages):
ch: 3082
ho: 1920
ai: 1433
in: 1374
ii: 1281
ol: 1239
he: 1116
da: 1116
sh: 1033
dy: 1024
hy: 948
ok: 930
or: 922
qo: 764
ot: 749
ar: 562
ey: 554
od: 548
ee: 541
eo: 467
Top 20 output trigrams (100 pages):
cho: 1000
sho: 957
hol: 784
aii: 576
cth: 549
hey: 521
dai: 509
hod: 489
iin: 437
che: 437
she: 324
ain: 289
cph: 288
oda: 283
ode: 227
eey: 225
kch: 223
dee: 221
tho: 205
cfh: 190
Top 20 Voynich trigrams (100 pages):
cho: 1236
iin: 1181
aii: 1139
dai: 728
che: 718
hol: 596
chy: 492
sho: 467
hor: 467
cth: 435
tch: 420
kch: 392
edy: 366
qok: 359
she: 295
hey: 291
ody: 253
qot: 251
otc: 244
heo: 241
|