droid3I got a huge issue with java programming language. Now i love the language along with many others and its a very powerful language.
droid3However as memory keeps increasing for home computing and definition for HPC supercomputers...etc. aka 16GB , 32GB , 128 , 1TB much ,...100TB DDR...etc
droid3The language is fundamentally stuck at creating only allowing the creation of arrays of 2GB entries
droid3we are fundamentally stuck with java when creating an array[int] because we can only index an array by signed in we only can create 2GB entries at most.
droid3This is not a limit on the size of the array but a limit on the amount of entries an array can have.
droid3I find this very restrictive. For example BigInteger use arrays internally for the size of numbers so technically the size of an integer is restricted to 2GB digits if each entry stands for one digit.
droid3No for most this aint to much of a problem but for say c/c++ you normally can create arrays index by longs so in this case you can create an array technically with 18,446,744,073,709,551,616 amount of entries
droid318,446,744,073,709,551,616 far exceeds the amount of memory even a supercomputer will have available to it for quite sometime.
droid3So can sun/oracle beef up the array[int] to array[long] or create some indexing datatype that isnt going to suffer from array barriors i call it.
droid3even if long is signed we still would have 9,223,372,036,854,775,808 entries which still be more then enough for quite sometime
droid3I mean alot of my math i do i have to switch back and forth from c/c++ to java when i am dealing with really huge stuff. If only java had bigger array entry creation
droid3This is fundamentally the problem which also restricts all the java Collections to being 2GB entries as well.
droid3However one can piece arrays together and classes can be in theory any size you could construct an array of objects or a class of many arrays.
droid3To exceed the 2GB barrior that java has... however its still not clean one should just add the ability to create larger arrays
droid3This is not only for large million and billion digit number computing or math research or fun.
droid3There are benefits for nonmath based programs to beable to create large huge bigger then 2GB entry arrays.
droid3Before this time not so much because memory was like 4GB or 8GB but now as memory exceeds and is getting ridiculously larger even for home computers. To me it just make sense to account for this in the java programming language. And not only restricted to java but all languages... native languages like c/c++ are easy to keep upgrading/uping the data type size. I imagine VM based languages are more of a challenge
droid3And possiblely can break compatibility with with previous compiled to bytecode programs ...so i understand the reason it may be a hold off feature. But its definitely a feature that needs to be added if java is ever going to survive the future of HPC or bigger data/ more memory.
droid3PM me if you want to talk on the subject its a bother to me. Sure i can use JNI to just call c/c++ do huge array computation in that world but its just better to not have to split shit up and have it all in terms of one java huge array.
droid3At that point i usually would just switch to another language to achieve what i want but i feel it not complete until java has the same abilities
droid3Another issue is if/when you do upgrade java to bigger arrays. I would imagine you also need a feature to shut off garbage collection for certain huge data structures or the garabage collector would chew up most of the computing /processing time searching for null references
droid3And also i do like garbage collection features in languages but it also would be nice to have the ability to shut them completely off for the whole program or parts of the program or for certain data type/structures you create.
droid3So as to save performance when dealing with huge data structures or huge memory allocation ...etc. We never really cared or need this aspect with the language but now that huge memory and big data/object/data structures are becoming a thing...its going to get important for the performance of the language
dreamrealdroid3: wait, what
dreamrealdroid3: I don't know what you're doing, I just sat down, but WHAT
dreamrealJava's going to be FINE
dreamrealfor your specific application, who knows
dreamrealValhalla may address some of it, but fixing it isn't trivial, and the number of applications it would address is relatively small, for what it's worth: that doesn't make it better for you, but there ARE efficiency reasons for array indexes being integral.
dreamrealIt would be NICE to have some flexibility here but for 99.9999% of the applications out there - being conservative - not really. (And note that I work in a problem space where this IS a liability.)
droid3So no matter how bigger are memory gets where always going to be stuck at 2GB entry arrays size. I just find that in future is going to be restrictive maybe not for most right now but eventually
droid3So BigInteger will basically be stuck at 2billion digit size representation so wont be like computing the next biggest mersenne prime in this language :)
droid3But joking aside i still think there we are going to want to create sometype of builtin datastructure for java if we cannt fundementally upgrade the int to a long
droid3for arrays
droid3I mean i imagine its far easier to add a bigarray data structure to java then to change the underlying fundamental language of java.
droid3That way new versions of java will be compatible and there wont be any issues with old compiled bytecode...etc
droid3I like java to have a datatype to have unlimited arrays entry sizes... as not only for math but for other huge stuff.
droid3I get changing the builtin data types would break stuff but adding a new datatype wouldnt
droid3Heck newer versions of java added lambda functions abilities and before that generics ,...etc it make sense to have unlimited sizes.
droid3I mean you got BigInteger /BigDecimal in theory these are arbitrary precision crude libraries. I just think you have a way to scale arrays which is the fundemental datatype that allows for scaling everything else.
droid3Really builtin nonarray based data types are when you dont need the precision that exceeds the hardware specific registers/sizes.
droid3when you do you switch to BigNum based libraries. But c/c++ scales arrays entries to any size quite easy with the native language.
droid3java if we just scaled unlimited array entry creations we be perfect.
droid3Aka we have no restrictions on the BigInteger or arbitrary precision libraries as well as no restriction on array entry sizes.
droid3Basically we be independent only restricted /confined to the RAM and storage sizes we have available to us when writting a program.
droid3in java
droid3Also it wouldnt really break bytecode or old JVM /java runtime versions. It just mean you have to run the code on a more modern JVM going forward.
droid3Which usually is the standard typically as you use newer JDK you eventually upgrade the JRE in sync with them.
droid3So it doesnt break portability with existing code running or have to be recompiled unless of course you running it on the new JVM...
droid3So not sure why you say would be to difficult to do so over the benifit.
droid3Bit is not a huge workaround for me it just an inconvenience when doing mathematic computations in this language that all. At the moment.
droid3All languages have there strengths and weakness though it be good to strengthen this aspect for java
jreicherdroid3: is there any particular reason you don't like Vector?
jreicherOr ArrayList?
jreicherI'm not entirely sure what you're after.
BombeI mean, nobody likes Vector…
BombeBut yeah, sounds like a lot of non-pointiness.
jreicherI can't remember the last time I used Vector, but it's always the name I think of first. Maybe because of other languages.
droid3no but vectors are restricted to the same size limit as arrays they just are dynamic in how you can size them where as arrays are fixed.
droid3The issue jreicher is that any java Collection has this max 2GB restriction on the number of entries. I use all kinds of different Collections for different things when i am coding depending on what the problem is/ what i want to use for it.
droid3That not the point its the fundemental restriction on max number of entries dictated by the index being a signed int.
droid3It isnt even the size i came make with objects and arrays of object i can create well over any memory i have on any computer system in the java language like most others as well.
droid3But the issue is for java there is a small limit 2GB on the amount of entries you can create.
droid3Not how big a particular entry is
deebodefinite "limitation", but if you're hitting an array size limit, you might want to think about what you're doing, there's probably something much mroe suitable
Maldiviaeh yeah, having any collection in memory with more than 2 billion entries sounds like "this needs to be done differently"
BombeWhile it’s certain an issue that you can’t create arrays with more than two billion entries, I’m quite certain it’s not the issue for a very, very large amount of people.
Maldiviaand there is a way to get around it also, if you really like
MaldiviaMemorySegment.allocateNative(MemoryLayout.sequenceLayout(1_000_000_000_000, MemoryLayouts.JAVA_INT), globalScope()) -- there you go, an "int array" with 1 trillion entries
Maldiviahope you have enough ram
Maldiviaor simply slice your data int[1024*1024][1024*1024] -- an in array indexing 2^40 ints -- get(long index) { return array{index / (1024*1024)][index % (1024*1024)]; }
Maldiviaso it's a non-issue
kcomhnallMaldivia: sooo, you have MemoryLayouts.JAVA_INT for a 1 trillion value? does that work?
Maldiviakcomhnall: no, I have a segment of a trillion entries, each of type JAVA_INT
* kcomhnall would've thought long if anything
Maldiviakcomhnall: on memory level, the above MemorySegment command is equivalent to new int[1_000_000_000_000]
kcomhnallah,.. and the only restriction then is the hardware / hard drive capacity?
Maldiviathe context was that native java arrays are limited to 2^31-1 entries
kcomhnall2billion
Maldivia(technicaly, 2^31-8)
* kcomhnall thinks they were talkin about FFM in here before
Parathat'd be in context of dmlloyd's smallrye-ffm probably
Maldiviadroid3: as for your BigInteger issue - the spec says they support values up to 2^(2^31)
Maldiviaso that's "only" ~ 650 million digits :D
dreamrealyo Maldivia
Maldiviayo yo
dreamrealMaldivia: I spun up a second UI for bytecode.news yesterday: the model works! (Both UIs suuuuuck but that's not the point)
Maldiviadreamreal: so I should be submiting a AI generated UI, you're saying? :D
dreamrealMaldivia: hell, an AI generated both of those! But the key isn't "the UI" - the REST model behind it is working and it's pretty damn fast. I've got an older UI here written by someone else against an old version of the services - the reference ui looks like crap but actually validates the back end well (I found a lot of holes in the services while writing it)
Maldivia:D
dreamrealso now we have a stable API and a good UI can actually keep up. But that's the model I wanted for TSS back in 2007
dreamrealmultiple ingress - one article draft was written with !suggest and another with !article here on IRC, and there're "anonymous posts" (submitted while not logged in) and I can spin up other ingress models for the system really quickly, I think
dreamrealThe UIs really do suck: basic literally does nothing except read and echo, and the reference is an SPA that accounts for some popular bots but otherwise renders nothing up front, which is bad
dreamrealbut the model's working, the reference UI *is* an actual MVP (emphasis on 'M'), and if I get a decent-looking UI up that doesn't rely so heavily on SPA, plus some actual content...
dreamrealI'm gonna see if I can kill TSS
dreamrealThe site isn't anything really "new" in terms of content, TSS was always better at commuting value through curation rather than possession; I don't know of anyone else intentionally designing the multiple egress part nor do I know any other site besides the LLMs who're so aggressive about ingress
dreamrealThe idea is that ... like... okay, today, right? We have two discussions: one is droid3's thing about memory limitations, and then you have the REAL gold in my blathering, of course. But both of these can now easily be *captured* for bytecode.news - in the ideal, I can capture the interactions with droid3 and have them summarized automatically (and included for verification, because those summaries
dreamrealare NOT intended for publication directly). But they're sort of pre-baked, so we don't see the discussion just fade into IRC logs if it's worth preserving.
ParaMVP, as in Most Viable Product.
dreamrealhah
dreamrealin this case, "minimum"
ParaI just ran cloc on my sideslop, I mean my website infra.
Para21k rows and there's like three Spring handlers in this :D Of course I'm doing this The Hard Way on purpose and this runs tons of things one wouldn't need if all I wanted was a blog, but still...
* dreamreal shrugs. I get it.
dreamrealI mean, technically all *I* wanted was "a blog"...
ParaAnd now we can play hangman over IRC.
dreamrealand it's hooked up to github, discord, slack, irc, the web, polls RSS, has factoids, games, utilities, can recite poetry at you (and evaluate it)... not great poetry, but still!
dreamrealand now we can play hangman over IRC. Wait until I get star traders hooked up. The economic model's actually pretty stable.
dreamrealOne of the things I need to do for hangman is hook up an external word list; it only has 990 words and they're all pretty restricted in length. But hangman's a silly toy, so it's... pretty low priority.
dreamrealI want it to use aspell or dict for words, but it needs to be able to run on multiple systems, so it'd have to scan
jbosmansupgrading to spring boot 4 && jackson 3 && hibernate 7 && fun
dreamrealWhy jackson 3?
dreamrealI've done that but haven't seen the benefits yet
jbosmansafaik 2 is or will be deprecated
jbosmansno more/less than that
dreamrealsure. but it's going to be a while, and 3 has very "point release" energy to me
dreamrealI look at 3 and I get it, but I'm also not going "oh thank god they fixed _that_", except in ONE area, and that area was so low-concern that I had to think about it to find it
jbosmansyeah i see what you mean, but even so the immutable JsonMapper etc does bring some value and allows me to construct fewer instances
jbosmansyeah, it's json mapping
dreamreal(specifically: ObjectMapper -> JsonMapper as a specific migration; you probably want to use the "proper form" now. But if you use ObjectMapper you'll be fine.)
jbosmansso it's not important
jbosmansyet it's uber important
jbosmans:-)
jbosmansyeah i'm halfway there @ ObjectMapper -> JsonMapper
dreamrealyeah. I just feel like it's ... a move that I haven't been able to say "OMG MUST DO" yet
jbosmans[x] construction through JsonMapper.builder()
dreamrealI mean, spring!
dreamrealyou do that once and you're done
ParaJust Slop It
dreamrealbut then you want to change the reference types
dreamrealI'm of the opinion that "AI slop" is the fault of the person driving the AI
jbosmansalso added a bunch of JPA annotations, since apparently some naming changed again going hibernate 6 -> 7
dreamrealjbosmans: yes, but that's pretty minor
jbosmansafter the joy of the changed id generation with hibernate 5 -> 6 :')
dreamrealfun migration, though: I've done it myself recently and enjoyed it almost 1%
jbosmanssounds about right
dreamreal(including moving to jackson 3.)
jbosmansclaude helped out with a few Q&A i have to say
jbosmansand did a pretty good job
dreamrealThat's another recent shift: I've been using codex over claude, and it's been pretty effective
jbosmansyeah, openai is out here
dreamrealclaude's context window has been ineffective: I have to explicitly remind it to do basic triage things, even though the directives SAY "never ignore these processes, I will bitch about them endlessly" and I still found myself bitching about them endlessly
jbosmansright, good that there's plenty of competition
dreamreallike, constant "Sure, claude, go ahead, fix main, why not OH YEAH I TOLD YOU NOT TO"
jbosmanshopefully it stays that way
jbosmansgemini 3 is apparently default in jetbrains junie
dreamrealand "sure, go ahead and consider that feature done without mutating src/test in any way"
ParaI've been running claude succesfully mostly by not allowing it direct access at all.
jbosmansgot some pretty good results for (pretty simple) react stuff
dreamrealfor UI the AIs are pretty good
jbosmansyeah i'm pretty restrictive too
jbosmansmostly hobby stuff for now
dreamrealI don't mind AI code - but I use it pretty aggressively and I direct it a lot
dreamrealvery few "oh I want this go code it" sessions without a *lot* of lead-up design discussions, which helps
dreamrealand demanding test coverage helps a lot, too
jbosmansgrrr my jackson streaming reading code is breaking
dreamrealI wonder if they changed it!
* dreamreal giggles.
jbosmansyeah, they did and i guess it's better
dreamrealIt's slightly concerning that this is a guess. :D
jbosmanshaha
jbosmansfewer to no checked exceptions is a win
dreamrealIs it?
jbosmansthe immutable mappers same
jbosmansimho yes
dreamrealthe mappers, I'd agree with
jbosmansi could still catch
dreamrealthe checked exceptions, I'm neutral on
jbosmansi either removed the try/catch, or changed to catch Exception
jbosmansdepending on whether there was any handling
jbosmans7/10 -> no handling
dreamrealjbosmans: thanks, BTW. I felt bad about nevet still being on jackson 2, so I'm doing the migration myself. Great fun all around. Thaaaaaaaaanks.
jbosmanshaha, with pleasure + don't give me that crap, you were somehow tempted ! :-D On a more serious note, suggest you make sure you tested it all :-)
dreamrealoh, I have tons of tests. It's a 20 second build if I don't use tests... and a 3 minute build if I do.
jbosmanssounds relatively efficient overall
dreamrealWe'll see. When I'm done, I'll be able to describe how painful it was; overall the build's pretty modular, so it shouldn't be too bad.
jbosmansregarding jackson, the immutability is pretty nice, i had a bunch of placed where defensive copies were made "just to be sure"
jbosmansbecause if those placed failed, hellfire would've rained down (or something)
jbosmansalso, project nearly never need explicit "do" or "don't" fail on unknown properties, or serialize/deserialize null properties whatnot
jbosmanswith mutable ObjectMapper i basically never trusted myself
jbosmans"just to be safe"
dreamrealheh. I'm pretty careful about those myself. But I just realized... I use json everywhere, partially because I use jsonb fields... and I just thought "hey, what about toon"
jbosmanshah same @ jsonb
dreamrealMost of my storage is pretty light, so I don't think it'd save much, but that's a nasty thought to land out of the blue
dreamrealarticle Comparing JSON and toon
nevetIdea session started: "Comparing JSON and toon". Use 'content <text>' to add body paragraphs, 'includeai' to enable AI summary/tags, 'done' to save, or 'cancel' to discard.
dreamrealcontent look up definition and spec for toon
nevetContent block #1 added to "Comparing JSON and toon". Use 'content <text>' to add more, or 'done' to save.
dreamrealcontent size differentials, data scale
nevetContent block #2 added to "Comparing JSON and toon". Use 'content <text>' to add more, or 'done' to save.
dreamreallogs 20m
nevetAdded 24 log messages (last 20m) as content block #3.
dreamrealaisummary
dreamrealdone
nevetIdea saved as draft: "Comparing JSON and toon" (3 content blocks).
jbosmansi'm guessing no jpa ?
jbosmans@jpa i don't feel like i need to be an advocate for it, and it's bitten more than once
ParaOn that tangent, Spring 6.1's JdbcClient is actually kinda nice for us raw-SQL-enjoyers.
dreamreal*definitely* JPA
dreamrealspring's on 7 now, lamer!
jbosmans:D
jbosmanshaha
Paradreamreal: And Boot is in four yet I'm doing 3.5
dreamrealjbosmans: one remaining section to fix, in openjpa
dreamrealsorry, openapi
jbosmansyeah well spring 7 + jpa + hibernate + jsonb field needs an extra annotation from where i'm sitting
dreamrealyou guys got me thinking jpa :/
dreamrealjbosmans: I was already there, jackson 2 was a decision I made out of familiarity
dreamrealthis is me being dragged kicking and screaming into the new modern
jbosmansdreamreal, it's hibernate 7 behavior related
dreamrealjbosmans: yes, but like I said, I was already there :D
jbosmansfwiw @ColumnTransformer
jbosmansdreamreal, what, you've complited the migration spring boot 4 and/or spring framework 7 etc ?
dreamrealspring boot 4 was already done, as was hibernate 7
dreamrealit was spring boot 4 + hibernate 7 + jackson 2, this is changing that last
jbosmansah
jbosmansyeah makes sense
jbosmansafaik most impactful one
jbosmanswell, hibernate is always impactful
dreamrealThe deprecation of @Temporal annoys me. I get it, but still...
jbosmansi have to do these kinds of migrations "in one go" to preserve my sanity
jbosmansoh yeah
jbosmansi think i got bitten by that
dreamrealwell, yeah, migrating to spring 4, it's probably BEST to do all three in one fell painful swoop
jbosmansbasically workaround code to parse a (previously) java.sql.Timestamp to a LocalDateTime blew up
jbosmansyeah
jbosmansmajor spring boot version upgrades have been rough experiences for myself tho
dreamrealI have all green tests but the code isn't idiomatic, working on that now
jbosmanstho it makes sense, major dep upgrades are what they are
jbosmansdreamreal, kudos for the tests
dreamrealThey're working: migrating to idiomatic code is failing!
dreamrealWhich is exactly what they're supposed to do
jbosmans"tis good to fail"
dreamrealmuch gooder to fail in tests than in production
jbosmanscodex?/claude code?
ParaI'm kinda amazed by how well the testing works in this ...thing of mine.
dreamrealjbosmans: between the two: codex
ParaI mean obviously it works because I spent two days prompting and rewriting it until I was happy, but still it's kinda pretty.
jbosmansoh right, you said before, sorry
dreamrealI like claude but I'm thinking lately it's not been as good as codex, a little surprising considering the lead it had
ParaI haven't tested codex; Claude at least seems to be a good baseline for things. Anthropic's business strategy seems to be on promoting overspend and Ouroboros-like setups which I don't like.
dreamrealclaude has been struggling with context windows. codex has done a better job lately of respecting my edicts, which is nice.
cheeserthe new codex model is supposed to be pretty nice.
ParaClaude is curious that it seems to work better when you give it the minimum possible context and lots of extra "focus on this", "ignore that" type of instructions.
dreamreal(I have strict instructions to try to resist stroking my ego: my ego will be inflated best when MY CODE EFFING WORKS, LLMS.)
ParaMy default prompt is basically five sentences of "treat me like an adult".
dreamrealcheeser: I haven't tried the new CODING model, because it emphasizes speed of response and I don't care about that: I want the code to be good, not to have it generated quickly
dreamrealPara: Yeah, mine's more like 30 lines of treat me like an adult and these are the things I value, you stupid machine (like: "tests" and "make it work, make it pretty, make it fast in that order" and stuff like that.)
Para+:tää:
jbosmansso i've had an openai subscription for a pretty long time, but then the DoD thing happened, and i felt like i should re-investigate things?
dreamrealDoW, you mean? The DoW thing is against anthropic, not openai
* dreamreal despises "DoW" as a moniker
jbosmansreally .. thanks for addendum :)à
jbosmansthose things matter i think
dreamrealI've had both openai and anthropic subscriptions; I work for a company for whom this is all important
jbosmansLLM decided kills is just ......... wrong
dreamrealoh, anyone handing such decisions to an LLM is off the rez
dreamrealbut that's not what's happening
dreamrealokay, idiomatic usage is ... "in" and all tests green
jbosmanssounds good
dreamrealbiggest problem was null handling
dreamrealhmm, hmm, i wonder if I trust this enough to deploy
jbosmansbiggest ethical problem is null handling? :-D
dreamrealjbosmans: anyone handing ethics to an LLM is a problem, at any level
jbosmansdreamreal, agree, i guess that's what anthropic was trying to prevent
dreamrealIt's not difficult to get an LLM to decide that SURE, it's fine to shtup the babysitter
* jbosmans && defending bn$ company :')
dreamrealno, that wasn't the problem
dreamrealanthropic and the DoD both had legit points
jbosmansi read the anthropic points, somehow missed the DoD points?
jbosmanssorry, as in "legit DoD points"?
jbosmansimho they'll win their lawsuit
jbosmansjust becuase somewhere someone, unexpectedly, still has common sense
jbosmansdreamreal, i just noticed, from jackson 2->3 migration to this :-)
ParaI'm old enough that "DoD" to me means Day of Defeat.
jbosmans\o/
jbosmansthose were the days
jbosmansi always was the worst @ knowing the maps, including anzio
jbosmansnothing a browning couldn't fix ;)
cheeserdreamreal: then you are neither moving fast enough or breaking enough things
dreamrealoh, anthropic definitely has legit points, so does the DoD
jbosmanscheeser, hasn't move fast and break things been sorta deported since?
dreamrealI'm not willing to take sides
jbosmans:o
cheeserjbosmans: promoted actually to focus on global efforts
cheeser"And Zuckexander wept for there were no more worlds to break."
jbosmanscheeser, haha perfect :-))))
dreamrealI feel back for zuckerberg, actually
dreamrealnobody else shares the burden of being him. The downside of that is that we still have to worry about how to pay bills, but still...
jbosmansyeah :-(
jbosmansluckily he jumped in with the other billionaires when the time was right
jbosmansit must've been tough for him tho
dreamrealHey, it's gotta be hard to be a lizard person in a world full of mammals
ParaI wouldn't be surprised at this point if Zuckerberg turned out to be an android/lizard hybrid.
dreamrealall right, haha, we've had our fun, let's be kind to even soulless cretins
jbosmanshaha, those were some good meme/vids back in the day
jbosmansactually, pretty recently
dreamrealWilliam Gibson had a point that's kinda hard to disagree with: the very very rich are very difficult to consider as being actual humans any more, their perspectives are... warped
dreamrealthis doesn't mean they're not actual humans, it's just difficult to actually understand them, and it's difficult for them to understand us muggles
dreamreal"oh man, I need to figure out how to pay my rent" or "oh man, I broke my arm, the ER's gonna be $4k" gets met with "why don't you just... you know, not have that 17th mansion, 16 is enough" or "just have them replace the arm, my good man."
jbosmansyeah
dreamreal"Would you like a small country? I have a spare."
jbosmansfwiw that stuff is spreading
dreamrealwell, the internet was supposed to bring us together, and instead it's split us apart
jbosmanssecond that
ParaThe split point is somewhere around 2011, ironically.
jbosmansit didn't at first tho !
dreamrealOh, I thought it was GREAT - in 1994 I was talking to ACTUAL GENERALS on usenet
dreamrealI still do, but back then it was very egalitarian
ParaThat'd be Arab Spring events and how information flowed freely thanks to in no small part, Twitter. Not the event itself, but the showing that _this_ is what Internet can do. And that made the old money/power _very_ interested/worried.
jbosmansi remember installing quicktime and then waiting like half an hour or more to watch a very brief star trek first contact trailer :-)
ParaBut unfortunately this is so political stuff that even I have to now point out that this doesn't compile with javac so...
dreamrealI think the inflection point you're seeing is incorrect, but I get it
GreenResponsethere are forces that are vehemently against bringing humans together: like Asian autocracies Russia, China and Arabic countries
jbosmansi think it's good to talk about "things", whenever possible
GreenResponsethat’s why Russian trolls try to destroy decent communication
dreamrealyep. But let's stay on topic before we drift back into politics.
dreamrealtopic, please.
dreamrealI am not saying I disagree with you, at all: but let's stay on topic.
jbosmansGreenResponse, just for my info, where do you live?
dreamrealtopic.
dreamrealTake that to PM.
ParaWhat's the state of non-LLM AI things?
GreenResponsesorry, got carried away
dreamrealPara: still great! I use AI for markov chain stuff in nevet :D
ParaPeople focus on those but I'm actually more interested in image processing things.
dreamrealGreenResponse: it's easy to do, no shade, I do it myself, but let's apply discipline
dreamrealPara: that's not really AI, though, is it? It's ML, but not really AI
dreamreali hate the conflation of terms
ParaI've been thinking of a pipeline which takes crap quality video -> convert to frames -> mask away noise parts from the video -> run the remaining through gaussian splatting.
ParaIt just seems a lot harder to find the bits for this kind of thing.
dreamrealyeah, well, you're supposed to hand it to an LLM now!
dreamrealthose data centers ain't gonna pay for themselves, you know!
ParaMaybe I need to create a darn startup for this.
dreamrealokay, I found a gap for jackson3: springdoc and openapi. It's easy to FIX - add the jackson kotlin module back for the openapi generation phase, with no other code changes, but without it the openapi spec loses the ability to specify required fields