Community
Chat Logs
Monday, March 23, 2026
- dreamrealMaybe one more deployment for nevet - I'm setting up an MCP server :D
- dreamrealhttps://bytecode.news/posts/2026/03/bytecode-news-now-has-an-mcp-server
- javabotdreamreal's title: "ByteCode.news now has an MCP server | bytecode.news"
- jbosmansdreamreal, so given nevet is here, what does it do (here) exactly?
- jbosmanswell, "here" without parentheses i guess :)
- ParaIt is a learning computer.
- jbosmans:-D
- ParaIt kinda is, it's got per-user Markov chains for imitation.
- Paranevet | * channeling jbosmans: sun ceo but what's his name
- dreamrealIt's muted HERE because of javabot; two infobots in the same channel is just asking for noise.
- jbosmansfirst the bots get replaced, then ...
- ParaBack in...whenever people did run bot channels with the whole idea that they'd be allowed to chat together to see if something interesting would spawn from the noise.
- jbosmans:P
- dreamrealit has controls set so that it will never emit content in some environments (like this channel)
- jbosmansdreamreal, what does it ingest?
- ParaIf anything, those channels taught us that Markov chains do not Artificial Intelligence a make.
- jbosmansdreamreal, sorry, what does it ingest from here if anything?
- dreamrealprimarily logs and some factoid content, although the factoid trigger is different because the *syntax* is different; nevet's factoid model is a lot more indepth than javabot's.
- dreamrealkarma as well.
- ParaDoes the article poster actually post yet?
- dreamrealIt also gives me a chance to create content in the bot without having to change contexts.
- dreamrealPara: what do you mean?
- ParaOn a bit of a tangent, this is apparently still getting a few updates now and then https://kingjamesprogramming.tumblr.com/
- nevetKing James Programming
- dreamrealI've used !article in *this channel* to create content on bytecode.news, yes
- Paradreamreal: Just iterating in my head what commands were available.
- dreamrealhttps://bytecode.news/posts/2026/03/diataxis was written that way
- nevetDiataxis
- javabotdreamreal's title: "Diataxis | bytecode.news"
- dreamrealhttps://github.com/jottinger/bytecode.news <-- the actual repo
- javabotdreamreal's title: "GitHub - jottinger/bytecode.news: The nevet codebase, generally for bytecode.news 路 GitHub"
- dreamrealnevet is running the app module, so it's got everything enabled that it's in the codebase (you can disable features by ignoring their modules in the classpath)
- dreamrealI think the only thing that ISN'T supported that the repo has is OIDC, because I just haven't tested it
- ParaAh, the nifty self-registration which people still underuse IMO.
- dreamrealyeah, I don't store passwords if I can help it
- jbosmansdreamreal, i guess i want to understand what it's doing with things people post here?
- dreamrealjbosmans: very little
- dreamreallogging, more than anything else: it's not doing ingestion of anything more detailed than javabot is
- ParaThe Markov chain is probably the most involved thing, and it's a curiosity more than anything.
- dreamrealit's tracking karma from #java, I guess, but most other interactions are specific and via privmsg
- jbosmanslogging like, writing things to a file and that's it ?
- dreamrealeven markov is just ingesting from logs
- dreamrealdatabase, not file
- dreamrealbut yes
- jbosmansokay, cool
- dreamrealthose logs ARE publicly available, just like javabot's
- jbosmansright, yeah
- dreamrealI think it's better than javabot for most things (there's like ONE feature javabot has that nevet does not) but javabot's not something I'm trying to replace: I want to be ABLE to but I'm not seeking to replace it
- dreamreal(the feature: API search.)
- jbosmansdon't make us redundant eh
- jbosmans;-)
- dreamrealWell, if you know anything about markov chains, you'll know that's unlikely. The markov chain in nevet uses three-token sequences, so it's recognizable but not, like, sane :D
- dreamrealI may bring that up to four tokens, but that requires a lot of inputs. Maybe when nevet's been running a year.
- dreamreal(at four and five tokens, you're starting to see it just straight up quoting people.)
- ParaAnd it'll take time to get the chain to produce any meaningful variation anyway.
- ParaBut it's a kinda fun toy.
- dreamrealPara: well, it depends: the markov chain is *really* fast
- dreamreallike, retrieving the logs is the most expensive part of the whole thing
- dreamrealand that's around 4ms
- jbosmanshaving no memory i'm probabilistically (?) reducing you're making us redundant
- dreamrealit's a fun toy and it's related to the whole reason nevet exists
- jbosmansit's nice to have a dataset to do things with
- dreamreal(the first *real* iteration of nevet that ran on #java was actually not *connected* - it ran over #java logs and generated markov data from various users and ran sentiment analysis over it.)
- dreamrealSpeaking of...
- dreamreal15:57 <nevet> Sentiment for irc://libera/%23java: Sentiment +3/10 | Intensity low | Themes: bot features (nevet), markov chains, logging/data ingestion | Summary: Calm technical discussion about nevet bot capabilities; jbosmans curious about data handling, dreamreal explaining architecture鈥攖one informally positive, collaborative
- jbosmansnice :-)
- dreamrealYou could theoretically set up a timer operations and have the bot monitor sentiment for various ingress channels
- dreamrealand go "hey op you might want to pay attention to channel #x, sentiment is at -7 thanks to user foobaricus"
- jbosmansyeah that would be bad
- dreamrealI dunno, -7
- dreamrealis pretty aggressive but it's not THAT hard to trip
- jbosmansyeah, exactly :-)
- jbosmanslet's reduce interaction to an integer?
- jbosmansbut i understand what you mean
- dreamrealnah, it's actually a floating point, you normally measure sentiment in -1/+1 terms
- jbosmansjust trying to prove a counterpoint i guess
- dreamrealbut you can hit -1 pretty easily, 1 is kinda tough
- jbosmansi'm wondering, what does that mean?
- dreamrealwhat, sentiment scores?
- jbosmansyeah
- jbosmansmore like <dreamreal> but you can hit -1 pretty easily, 1 is kinda tough
- dreamrealOh, it's really easy to be "extremely negative" but being "extremely positive" is difficult
- GreenResponsefrom huffington post to full 4chan I guess
- Tenchiheh
- dreamreallike, issue a lot of death threats and be all shouty and you can get -1 fairly easily
- dreamrealbut be all shouty and *positive* and it ends up coming off as sarcasm and flattery
- ParaThe sentiment measures are always funny.
- jbosmansyeah, it's interesting stuff to play around with for sure
- jbosmansbut given where we're at (& going i guess), i just think it matters, not to dramatize :-)
- dreamrealnevet uses an LLM to gauge sentiment: it's not doing heuristic. I wouldn't MIND doing heuristics for it but I was specifically trying to get an LLM bridge in place.
- ParaYears ago one place I worked at had autosentiment analysis for customer feedback and one message they got which had like three non-swearwords (agglunative languages are very flexible for verbally creative) had a sentiment of -0.68 on scale of -1 to 1. Which was the worst score ever received, so obviously it was printed and put on dev team's wall with the sentiment analysis.
- dreamrealPara: hahahahahahaha
- ParaWhich of course begs the question, if basically a collection of swearwords is just -0,68 then what can be worse than that.
- dreamrealcreative use, maybe
- jbosmansi guess it'd depend on the model
- dreamrealThat's part of why I didn't want heuristics
- Tenchibeyond that threshold is sarcasm and passive agressiveness
- ParaThis was over a decade ago, so who knows.
- jbosmansor heuristics
- ParaMaybe the analyzer had general issues with said agglunation and saw it just random nonsense :)
- Para+as
- dreamrealI have a summary generator in bytecode.news that does heuristics, it's... good but not anywhere near great, the LLM summaries are much gooder
- dreamrealBTW, I'm considering offering a reward for people to write for bytecode.news - I'm trying to get it to have enough critical mass to replace TSS
- dreamrealso far, I think *I* have written everything on it but it's meant to be open contributions
- * dreamreal waits for someone to say "oh really, how much"
- dreamrealand the answer is "not THAT much, my money tree ain't bore no fruit yet" but it'd be something and you'd have an actual editor help you
- dreamrealfor it to be in the TSS role it needs more voices and more people propagating the URL
- jbosmansTSS == Therapeutic Support Staff ? :)
- jbosmansi'm guessing not ^
- jbosmansalso wouldn't go reward for posting
- jbosmansends in clickbait, see (alas a large part of) #journalism
- kcomhnalldreamreal: interesting. I'll take a look. what's the tech stack and where is the source repo?
- * kcomhnall not concerned about a reward other than learning experience.
- dreamrealkcomhnall: https://github.com/jottinger/bytecode.news
- javabotdreamreal's title: "GitHub - jottinger/bytecode.news: The nevet codebase, generally for bytecode.news 路 GitHub"
- dreamrealTSS = theserverside.com
- dreamrealand if someone posted something I could use, I don't mind compensating them for it, you make the iron hot by striking it
- kcomhnalldreamreal: cool, I'm bookmarking the repo now. right now I'm trying to figure wth is going on with my own JWT_SECRET environment variable (Windows) and why it's not being picked up.
- jbosmansfinished moving away from thymeleaf layout dialect \o/
- jbosmansno more groovy = jar file 8mb smaller
- jbosmansnow i can install doom
- johnjayspeaking of bytecode. are there any good sites about internals and guts of the jvm?
- dreamrealYes, they're publicly available, the vm spec is useful
- dreamrealit's kinda deep though