* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* nevet joined #java
* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* nevet joined #java
dreamrealMaybe one more deployment for nevet - I'm setting up an MCP server :D
* nevet joined #java
* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
javabotdreamreal's title: "ByteCode.news now has an MCP server | bytecode.news"
* nevet joined #java
* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* jonp joined #java
* MonsterAbyss joined #java
* jonp` joined #java
* MonsterAbyss joined #java
* stfstfm joined #java
* jonp joined #java
* waz joined #java
* magla joined #java
* jonp joined #java
* jonp` joined #java
* jonp joined #java
* polarian joined #java
* MikeBux joined #java
* CodeGeek!~codegeek@about/java/CodeGeek changed the topic to: Welcome! || Read Channel Rules at https://javachannel.org/ before participating. || Paste limit is two lines; ~pastebin lists options. || No applets, please. || Minecraft, Android, and Javascript all have their own channel. || You are being logged.
* nevet joined #java
* NeXeN joined #java
* jonp joined #java
* stfstfm_ joined #java
* raj joined #java
* stfstfm joined #java
* waz_ joined #java
* NeXeN joined #java
* NeXeN joined #java
* zorone_ joined #java
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
* zorone_ joined #java
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.
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—tone 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?
* magla joined #java
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
* kcomhnall joined #java
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
* zorone_ joined #java
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.
javabotdreamreal's title: "GitHub - jottinger/bytecode.news: The nevet codebase, generally for bytecode.news · GitHub"
* mindCrime joined #java
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
* polarian joined #java
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.
* waz joined #java
* baier joined #java
jbosmansfinished moving away from thymeleaf layout dialect \o/
jbosmansno more groovy = jar file 8mb smaller
jbosmansnow i can install doom
* baier joined #java
* zorone joined #java
* Jabo_ joined #java
johnjayspeaking of bytecode. are there any good sites about internals and guts of the jvm?
* domicron joined #java
* ChaiTRex joined #java
dreamrealYes, they're publicly available, the vm spec is useful