Community
Chat Logs
Monday, October 5, 2026
- * johnjay joined #java
- * metalmaniac 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
- * stfstfm joined #java
- * Ragnor joined #java
- * stfstfm joined #java
- * handicraftsman joined #java
- * pebble joined #java
- * PocketKiller joined #java
- deebo"teaching sand to think was a mistake"
- deebohmm, does the multilaunch work across projects, could be useful then, otherwise meh
- deebonow if idea could realize i have all my datasources in datagrip and use those without copypasting them into each project separately, that would be great
- BombeYeah, that would be pretty neat.
- BombeHeh, turn out it’s actually possible and we’re just idiots: https://stackoverflow.com/questions/41934918/sharing-databases-between-projects-within-intellij
- BombeHmm, no, I misread, you actually have to copy & paste the sources around: https://www.jetbrains.com/help/datagrip/managing-data-sources.html#copy_data_sources_to_clipboard :(
- javabotBombe's title: "Data sources | DataGrip Documentation"
- BombeDisappointing.
- * jreicher joined #java
- * ztevoz joined #java
- * jink joined #java
- * MikeBux joined #java
- NeXeNwhat were you trying to solve?
- ParaI wonder if datasource configs live under .idea nowadays.
- ParaJetbrains afaik is trying to get people to use those + commit them, so the copypaste at least would be formal "this file right 'ere"
- NeXeNgo look. i don't have intellij installed
- NeXeNbut yeah they could make it a tad bit easier
- * pebble joined #java
- dreamrealNeXeN: you're a !idea person!?!? What do you use?
- NeXeNvsclone*
- NeXeNsometimes vim too
- dreamreal*nod*
- NeXeNi don't use enough features of intellij to make it worth my while. it's a little sluggish compared to some lighter vsclones out there
- NeXeNi have my uma vram jacked up to max, so i only have 16g of system memory and that might be part of it
- dreamrealI'm still in the "you'll have to rip IDEA from my cold, dead, rotted hands" phase
- NeXeNwhen they did the hamburger menu thing, that was the last straw i fell off
- NeXeNthe main feature i ever cared about was the language server. the redhat one on vsclones sucks bonky dolls but it works. so i don't really have anything to compel me to stay
- dreamrealI still code too much personally to leave
- dreamrealI know it, it's comfy and warm, it helps me do the thing
- NeXeNyeah if you can use the features it's got some awesome ones
- dreamrealand bloody hell, I was using it when beg was first releasing it on efnet #java as early access, to leave now feels weird
- dreamrealI was using it back when it was "oh look, it's 11:30, ANOTHER release, this last one survived almost an hour. Oh shoot, it's 11:35: another version."
- NeXeNi think i have this thing against IDEs.......when i was a guppy i took a course "fuzzy math in c++". and this was like 97 or 98. and they used vc++ but i couldn't run it as i used linux exclusively. so i did my homework in vi (or maybe pico) and went to school early to try and get it to compile
- dreamrealWe kept on asking him why he didn't just call it together/j++ but he didn't appreciate that much :D
- NeXeNbut the course was mostly "teach you how to use the ide" not "teach you how to build things"
- * NeXeN shrugs
- dreamrealyeah
- dreamrealI'm surprised anyone gets out of college appreciating Java, because of the way it's taught
- NeXeNi never got taught java so i really appreciate java
- NeXeNback in those days it was drink the koolaid
- dreamrealMy son took a java course as part of his degree, I was appalled. I helped him with a problem he was having, THEN showed him how I would have done it, and he was... rather surprised
- dreamreal"why don't we do it like that in school?"
- NeXeNyou know the way it was taught years ago was bad for performance because usually they tell you to stay away from static members and the like. use too many objects when few would do. gc thrashing......
- NeXeNbut now we have value objects and records and other things decades late :P
- dreamrealOh, his course used eclipse as a build tool and avoided the classpath
- dreamreal"copy this stuff into your source" and then they'd have to constantly have remediation for plagiarism
- NeXeNeclipse is aiight. i think i was big netbeans in the eclipse days
- dreamreal"You copied these four classes!" ... yes, just like your idiot syllabus demanded
- dreamrealeclipse is fine for what it is: if you think like beck, it's awesome and THE WAY. But as a build tool... nah
- NeXeNyeah i stick with maven
- dreamrealAny build tool > any IDE as a build tool
- NeXeNyears ago we didn't have it so the IDE thing i guess develped parallel to real build tools
- dreamrealWell, people used the IDE as a build tool, it's a leftover from early IDEs
- dreamrealbut then people realized an IDE was a tool and not a standard
- dreamrealyou don't say "we use a craftsman hammer on this house," you use a hammer, the specific one doesn't matter as long as it drives a nail
- dreamrealarticle Java taught vs Java practiced
- nevetIdea session started: "Java taught vs Java practiced". Use 'content <text>' to add body paragraphs, 'includeai' to enable AI summary/tags, 'done' to save, or 'cancel' to discard.
- dreamreallogs 6h
- nevetAdded 43 log messages (last 1h) as content block #1.
- dreamrealincludeai
- nevetAI summary enabled for "Java taught vs Java practiced". On 'done', a generated summary and suggested tags will be appended to the draft.
- dreamrealdone
- nevetIdea saved as draft: "Java taught vs Java practiced" (1 content block). AI summary appended for admin review.
- dreamrealHuh, that might actually be useful
- dreamrealnevet++
- dreamrealooo and a bug
- dreamrealthree bugs, actually
- dreamreal(So what just happened, if you're interested: I had nevet capture an article idea from the channel, with a title just on a lark, then I told it to use 6 hours of logs as part of the content. You can contribute blocks specifically AND/OR the logs; I didn't bother with the blocks, just the logs. The "!includeai" tells it to use AI to scan the content for themes and content; it actually wrote a pretty
- dreamrealdecent "article" but the idea is to capture concepts for human editors.)
- dreamrealIt doesn't try to be especially original, just identify actual *conversation* from the logs (so other people might have their own conversation, but it'll try to summarize the main one.) In this case, it actually looks a lot like an observer writing about what nexen and I were saying.
- NeXeNyeah i have built a similar thing for a customer who needed to have some chat bots that didn't look like chat bots to get some prelim info out of people contacting their support
- NeXeNit would take the rolling log of what they had discussed and summarize for the agent so they can get quick, with clickable links to the various things said. most people don't figure out it's a bot for a good while
- dreamrealnevet's going to part and rejoin in a few minutes, the backend takes some time to build/test/deploy (mostly the test cycle)
- dreamrealI keep thinking nevet would be good for #java unmuted but then it'd compete with javabot
- NeXeNuse different triggers
- dreamrealit has a different signal character (! vs ~) and I VASTLY prefer ~ but... again, javabot
- NeXeNyou can do @, which is quite conventional for some people
- dreamrealwell, there are also some automatic responses in there, so muted is better, AND I really don't want them to compete per se
- dreamrealfor IRC they look like very similar applications (an infobot) but nevet's not really an infobot, it HAS an infobot
- dreamrealMost of the changes over the past few weeks have had very little to do with the infobot facet (although today's deployment does!)
- dreamrealmostly information management in the irc information generation, because some boundaries changed recently and the tests didn't exercise the boundaries well
- dreamreal(!ideas threw an exception in the orchestration, and this exposed another issue in the logs that was trivially easy to fix in place)
- dreamrealhttps://bytecode.news/posts/2026/10/why-dont-more-developers-use-the-platform
- dreamrealhttps://bytecode.news/posts/2026/10/four-horsemen-or-four-decisions
- dreamrealbuilding nevet takes a while now because I removed parallelism from the build - it has a lot of modules and docker didn't really do well with 20 modules all creating postgres testcontainers :/
- dreamreal... all at the same time. The nonparallel build is pretty solid.
- dreamreal(nevet uses postgres-specific search features.)
- * 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
- * yika joined #java
- * aduke2704 joined #java
- NeXeNoh yeah?
- NeXeNi love tsvector and tsquery, i think it's marvellous. i've even gone past gin and gist indexes and tried out tin, which is nice
- NeXeNeasily highlight words in the surrounding text and configure how much you get and how you can easily keep track of docs
- NeXeNi implemented a system over more than a decade that finally we were able to get all of it indexed and such. the users went nutz, like dang i can just search for it and there it is......they had been using google to look at the public facing docs but often missed contextual policies that aren't on the public site
- * GreenResponse joined #java
- dreamrealYeah, the alternative was lucene or solr and, um, no
- dreamrealThey'd work, but be much slower, plus the indexing scheme would MANDATE solr (lucene wants to store on a filesystem, not a database, with all the synchronization issues that implies; solr has a db-index which is, um, much smarter) and solr ends up duplicating what postgres gives me for no real benefit
- * node1 joined #java