esomark
esomark is a Markov text generator and an IRC bot written in C using libtls by User:Dragoneater67. Specifically, it is a word unigram model trained on the logs of #esolanging on Libera.Chat. They also have a user account on this wiki.
Whenever anyone pings it, it responds with randomly-generated text based on its training data.
esomark also supports defining user commands in brainfuck with ^def name code. Such user commands can be executed with ^name input.
esomark logs the IRC channel and they are available at https://esolanging.wiki/logs, although only messages and user joins are logged, and not other things such as CTCP or quits and stores the logs in plaintext format. This functionality was initially tested with logtest, which was made on 22 September 2026 around 30 minutes before the logs went public.
Ever since an unknown date but around the time User:Dragoneater67 started using an LCG, esomark has gotten depression and will sometimes give empty responses, and even freeze and die in some cases.
esomark also has an official design by User:Dragoneater67. It can be seen here.
Quotes
These quotes have been given surrounding context.
<de67> esomark <esomark> have never toucjed rust) <de67> esomark <esomark> i though i think i already
<raiseafloppafan7> I think if esomark was a bigram model then you'd have to add a fallback or something <esomark> i couldnt reset it by fungot
https://esolanging.wiki/logs/2026-10-18.txt
03:53:46 <CometIIWW> Befunge has the TOSS (Top of Stack Stack) so why not EOQQ (End of Queue Queue) or BOQD (Back of Queue Deque) 03:56:36 <CometIIWW> BOQQ (Back of Queue Queue) and FOQQ (Front of Queue Queue) 03:57:12 <CometIIWW> FOQQ would have a funny pronunciation hehe 03:57:24 <CometIIWW> I think it'd be pronounced like the plane 03:57:59 <CometIIWW> esomark: What do you think? 03:57:59 <esomark> poison poison poison so its output commands?
Also the same day
15:00:29 <CometIIWW> esomarker: erlang 15:00:29 <esomark> if i think that im gonna buy a few years ago hi raiseafloppafan7: the channel for july 2005.)
https://esolanging.wiki/logs/2026-10-23.txt
04:22:50 <FloppaDiskDrive> esomark: Train crash 04:22:50 <esomark> why tf is 3
Same day
04:23:09 <FloppaDiskDrive> Should probably use a better PRNG than rand() 04:23:13 <FloppaDiskDrive> esomark: TRAIN 04:23:13 <esomark> [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 04:23:25 <FloppaDiskDrive> (esomark's guts got splattered by the train driven by fungot) 04:23:25 <esomark> ~clbuf 04:24:25 <FloppaDiskDrive> esomark: 67 trains and a 56-lane highway 04:24:25 <esomark> ^def asc >,[>>>>,]<<<<<>[.>>>>] 04:24:42 <FloppaDiskDrive> esomark: drive down an interstate inside of a jet engine 04:24:42 <esomark> that 04:24:54 <FloppaDiskDrive> I said don't quote me on that 04:25:47 <FloppaDiskDrive> esomark: I tried to SSH into my own computer and I think it waterlogged itself and my cup is empty for some reason 04:25:47 <esomark> de67: esomark: candy 04:25:47 <FloppaDiskDrive> esomark: I tried to SSH into my own computer and I think it waterlogged itself and my cup is empty for some reason 04:25:47 <esomark> de67: esomark: candy
https://esolanging.wiki/logs/2026-10-31.txt
<PkmnQ> esomark: say, do you know the language? <esomark> PkmnQ: handofcode: as polish notation. <PkmnQ> esomark: oh that's new to me, i always thought or was one of those one-character-per-instruction languages <esomark> PkmnQ: makes sense <PkmnQ> esomark: yeah the article is pretty sparse on details
<PkmnQ> esomark: by the way it was or we were talking about earlier right <esomark> PkmnQ: @messages- <PkmnQ> esomark: oh, it was @messages, not or? <esomark> PkmnQ: ngevd <PkmnQ> esomark: yeah fair i should've asked first :P
https://esolanging.wiki/logs/2026-11-03.txt
15:27:35 <yayimheretoo> for some reason 15:27:40 <de67> fuck you esomark!!! 15:27:40 <esomark> 15:27:43 <yayimheretoo> esomark: depressed again? 15:27:43 <esomark> my esolang 15:27:52 <yayimheretoo> LMFAOOOO
See also
- AnovaBot, the second IRC bot in
#esolanging