ByteCode.News
Submit RSS Atom Sign in

Back to the channels

#java

  1. dreamreal Maybe one more deployment for nevet - I'm setting up an MCP server :D
  2. dreamreal https://bytecode.news/posts/2026/03/bytecode-news-now-has-an-mcp-server
  3. javabot dreamreal's title: "ByteCode.news now has an MCP server | bytecode.news"
  4. jbosmans dreamreal, so given nevet is here, what does it do (here) exactly?
  5. jbosmans well, "here" without parentheses i guess :)
  6. Para It is a learning computer.
  7. jbosmans :-D
  8. Para It kinda is, it's got per-user Markov chains for imitation.
  9. Para nevet | * channeling jbosmans: sun ceo but what's his name
  10. dreamreal It's muted HERE because of javabot; two infobots in the same channel is just asking for noise.
  11. jbosmans first the bots get replaced, then ...
  12. Para Back 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.
  13. jbosmans :P
  14. dreamreal it has controls set so that it will never emit content in some environments (like this channel)
  15. jbosmans dreamreal, what does it ingest?
  16. Para If anything, those channels taught us that Markov chains do not Artificial Intelligence a make.
  17. jbosmans dreamreal, sorry, what does it ingest from here if anything?
  18. dreamreal primarily 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.
  19. dreamreal karma as well.
  20. Para Does the article poster actually post yet?
  21. dreamreal It also gives me a chance to create content in the bot without having to change contexts.
  22. dreamreal Para: what do you mean?
  23. Para On a bit of a tangent, this is apparently still getting a few updates now and then https://kingjamesprogramming.tumblr.com/
  24. nevet King James Programming
  25. dreamreal I've used !article in *this channel* to create content on bytecode.news, yes
  26. Para dreamreal: Just iterating in my head what commands were available.
  27. dreamreal https://bytecode.news/posts/2026/03/diataxis was written that way
  28. nevet Diataxis
  29. javabot dreamreal's title: "Diataxis | bytecode.news"
  30. dreamreal https://github.com/jottinger/bytecode.news <-- the actual repo
  31. javabot dreamreal's title: "GitHub - jottinger/bytecode.news: The nevet codebase, generally for bytecode.news · GitHub"
  32. dreamreal nevet 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)
  33. dreamreal I think the only thing that ISN'T supported that the repo has is OIDC, because I just haven't tested it
  34. Para Ah, the nifty self-registration which people still underuse IMO.
  35. dreamreal yeah, I don't store passwords if I can help it
  36. jbosmans dreamreal, i guess i want to understand what it's doing with things people post here?
  37. dreamreal jbosmans: very little
  38. dreamreal logging, more than anything else: it's not doing ingestion of anything more detailed than javabot is
  39. Para The Markov chain is probably the most involved thing, and it's a curiosity more than anything.
  40. dreamreal it's tracking karma from #java, I guess, but most other interactions are specific and via privmsg
  41. jbosmans logging like, writing things to a file and that's it ?
  42. dreamreal even markov is just ingesting from logs
  43. dreamreal database, not file
  44. dreamreal but yes
  45. jbosmans okay, cool
  46. dreamreal those logs ARE publicly available, just like javabot's
  47. jbosmans right, yeah
  48. dreamreal I 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
  49. dreamreal (the feature: API search.)
  50. jbosmans don't make us redundant eh
  51. jbosmans ;-)
  52. dreamreal Well, 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
  53. dreamreal I may bring that up to four tokens, but that requires a lot of inputs. Maybe when nevet's been running a year.
  54. dreamreal (at four and five tokens, you're starting to see it just straight up quoting people.)
  55. Para And it'll take time to get the chain to produce any meaningful variation anyway.
  56. Para But it's a kinda fun toy.
  57. dreamreal Para: well, it depends: the markov chain is *really* fast
  58. dreamreal like, retrieving the logs is the most expensive part of the whole thing
  59. dreamreal and that's around 4ms
  60. jbosmans having no memory i'm probabilistically (?) reducing you're making us redundant
  61. dreamreal it's a fun toy and it's related to the whole reason nevet exists
  62. jbosmans it's nice to have a dataset to do things with
  63. 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.)
  64. dreamreal Speaking of...
  65. dreamreal 15: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
  66. jbosmans nice :-)
  67. dreamreal You could theoretically set up a timer operations and have the bot monitor sentiment for various ingress channels
  68. dreamreal and go "hey op you might want to pay attention to channel #x, sentiment is at -7 thanks to user foobaricus"
  69. jbosmans yeah that would be bad
  70. dreamreal I dunno, -7
  71. dreamreal is pretty aggressive but it's not THAT hard to trip
  72. jbosmans yeah, exactly :-)
  73. jbosmans let's reduce interaction to an integer?
  74. jbosmans but i understand what you mean
  75. dreamreal nah, it's actually a floating point, you normally measure sentiment in -1/+1 terms
  76. jbosmans just trying to prove a counterpoint i guess
  77. dreamreal but you can hit -1 pretty easily, 1 is kinda tough
  78. jbosmans i'm wondering, what does that mean?
  79. dreamreal what, sentiment scores?
  80. jbosmans yeah
  81. jbosmans more like <dreamreal> but you can hit -1 pretty easily, 1 is kinda tough
  82. dreamreal Oh, it's really easy to be "extremely negative" but being "extremely positive" is difficult
  83. GreenResponse from huffington post to full 4chan I guess
  84. Tenchi heh
  85. dreamreal like, issue a lot of death threats and be all shouty and you can get -1 fairly easily
  86. dreamreal but be all shouty and *positive* and it ends up coming off as sarcasm and flattery
  87. Para The sentiment measures are always funny.
  88. jbosmans yeah, it's interesting stuff to play around with for sure
  89. jbosmans but given where we're at (& going i guess), i just think it matters, not to dramatize :-)
  90. dreamreal nevet 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.
  91. Para Years 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.
  92. dreamreal Para: hahahahahahaha
  93. Para Which of course begs the question, if basically a collection of swearwords is just -0,68 then what can be worse than that.
  94. dreamreal creative use, maybe
  95. jbosmans i guess it'd depend on the model
  96. dreamreal That's part of why I didn't want heuristics
  97. Tenchi beyond that threshold is sarcasm and passive agressiveness
  98. Para This was over a decade ago, so who knows.
  99. jbosmans or heuristics
  100. Para Maybe the analyzer had general issues with said agglunation and saw it just random nonsense :)
  101. Para +as
  102. dreamreal I have a summary generator in bytecode.news that does heuristics, it's... good but not anywhere near great, the LLM summaries are much gooder
  103. dreamreal BTW, 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
  104. dreamreal so far, I think *I* have written everything on it but it's meant to be open contributions
  105. * dreamreal waits for someone to say "oh really, how much"
  106. dreamreal and 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
  107. dreamreal for it to be in the TSS role it needs more voices and more people propagating the URL
  108. jbosmans TSS == Therapeutic Support Staff ? :)
  109. jbosmans i'm guessing not ^
  110. jbosmans also wouldn't go reward for posting
  111. jbosmans ends in clickbait, see (alas a large part of) #journalism
  112. kcomhnall dreamreal: interesting. I'll take a look. what's the tech stack and where is the source repo?
  113. * kcomhnall not concerned about a reward other than learning experience.
  114. dreamreal kcomhnall: https://github.com/jottinger/bytecode.news
  115. javabot dreamreal's title: "GitHub - jottinger/bytecode.news: The nevet codebase, generally for bytecode.news · GitHub"
  116. dreamreal TSS = theserverside.com
  117. dreamreal and if someone posted something I could use, I don't mind compensating them for it, you make the iron hot by striking it
  118. kcomhnall dreamreal: 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.
  119. jbosmans finished moving away from thymeleaf layout dialect \o/
  120. jbosmans no more groovy = jar file 8mb smaller
  121. jbosmans now i can install doom
  122. johnjay speaking of bytecode. are there any good sites about internals and guts of the jvm?
  123. dreamreal Yes, they're publicly available, the vm spec is useful
  124. dreamreal it's kinda deep though