ByteCode.News
Submit RSS Atom Sign in

Back to the channels

#java

  1. droid3 I got a huge issue with java programming language. Now i love the language along with many others and its a very powerful language.
  2. droid3 However as memory keeps increasing for home computing and definition for HPC supercomputers...etc. aka 16GB , 32GB , 128 , 1TB much ,...100TB DDR...etc
  3. droid3 The language is fundamentally stuck at creating only allowing the creation of arrays of 2GB entries
  4. droid3 we 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.
  5. droid3 This is not a limit on the size of the array but a limit on the amount of entries an array can have.
  6. droid3 I 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.
  7. droid3 No 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
  8. droid3 18,446,744,073,709,551,616 far exceeds the amount of memory even a supercomputer will have available to it for quite sometime.
  9. droid3 So 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.
  10. droid3 even 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
  11. droid3 I 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
  12. droid3 This is fundamentally the problem which also restricts all the java Collections to being 2GB entries as well.
  13. droid3 However 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.
  14. droid3 To exceed the 2GB barrior that java has... however its still not clean one should just add the ability to create larger arrays
  15. droid3 This is not only for large million and billion digit number computing or math research or fun.
  16. droid3 There are benefits for nonmath based programs to beable to create large huge bigger then 2GB entry arrays.
  17. droid3 Before 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
  18. droid3 And 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.
  19. droid3 PM 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.
  20. droid3 At 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
  21. droid3 Another 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
  22. droid3 And 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.
  23. droid3 So 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
  24. dreamreal droid3: wait, what
  25. dreamreal droid3: I don't know what you're doing, I just sat down, but WHAT
  26. dreamreal Java's going to be FINE
  27. dreamreal for your specific application, who knows
  28. dreamreal Valhalla 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.
  29. dreamreal It 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.)
  30. droid3 So 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
  31. droid3 So BigInteger will basically be stuck at 2billion digit size representation so wont be like computing the next biggest mersenne prime in this language :)
  32. droid3 But 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
  33. droid3 for arrays
  34. droid3 I mean i imagine its far easier to add a bigarray data structure to java then to change the underlying fundamental language of java.
  35. droid3 That way new versions of java will be compatible and there wont be any issues with old compiled bytecode...etc
  36. droid3 I like java to have a datatype to have unlimited arrays entry sizes... as not only for math but for other huge stuff.
  37. droid3 I get changing the builtin data types would break stuff but adding a new datatype wouldnt
  38. droid3 Heck newer versions of java added lambda functions abilities and before that generics ,...etc it make sense to have unlimited sizes.
  39. droid3 I 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.
  40. droid3 Really builtin nonarray based data types are when you dont need the precision that exceeds the hardware specific registers/sizes.
  41. droid3 when you do you switch to BigNum based libraries. But c/c++ scales arrays entries to any size quite easy with the native language.
  42. droid3 java if we just scaled unlimited array entry creations we be perfect.
  43. droid3 Aka we have no restrictions on the BigInteger or arbitrary precision libraries as well as no restriction on array entry sizes.
  44. droid3 Basically we be independent only restricted /confined to the RAM and storage sizes we have available to us when writting a program.
  45. droid3 in java
  46. droid3 Also 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.
  47. droid3 Which usually is the standard typically as you use newer JDK you eventually upgrade the JRE in sync with them.
  48. droid3 So it doesnt break portability with existing code running or have to be recompiled unless of course you running it on the new JVM...
  49. droid3 So not sure why you say would be to difficult to do so over the benifit.
  50. droid3 Bit is not a huge workaround for me it just an inconvenience when doing mathematic computations in this language that all. At the moment.
  51. droid3 All languages have there strengths and weakness though it be good to strengthen this aspect for java
  52. jreicher droid3: is there any particular reason you don't like Vector?
  53. jreicher Or ArrayList?
  54. jreicher I'm not entirely sure what you're after.
  55. Bombe I mean, nobody likes Vector…
  56. Bombe But yeah, sounds like a lot of non-pointiness.
  57. jreicher I can't remember the last time I used Vector, but it's always the name I think of first. Maybe because of other languages.
  58. droid3 no 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.
  59. droid3 The 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.
  60. droid3 That not the point its the fundemental restriction on max number of entries dictated by the index being a signed int.
  61. droid3 It 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.
  62. droid3 But the issue is for java there is a small limit 2GB on the amount of entries you can create.
  63. droid3 Not how big a particular entry is
  64. deebo definite "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
  65. Maldivia eh yeah, having any collection in memory with more than 2 billion entries sounds like "this needs to be done differently"
  66. Bombe While 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.
  67. Maldivia and there is a way to get around it also, if you really like
  68. Maldivia MemorySegment.allocateNative(MemoryLayout.sequenceLayout(1_000_000_000_000, MemoryLayouts.JAVA_INT), globalScope()) -- there you go, an "int array" with 1 trillion entries
  69. Maldivia hope you have enough ram
  70. Maldivia or 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)]; }
  71. Maldivia so it's a non-issue
  72. kcomhnall Maldivia: sooo, you have MemoryLayouts.JAVA_INT for a 1 trillion value? does that work?
  73. Maldivia kcomhnall: no, I have a segment of a trillion entries, each of type JAVA_INT
  74. * kcomhnall would've thought long if anything
  75. Maldivia kcomhnall: on memory level, the above MemorySegment command is equivalent to new int[1_000_000_000_000]
  76. kcomhnall ah,.. and the only restriction then is the hardware / hard drive capacity?
  77. Maldivia the context was that native java arrays are limited to 2^31-1 entries
  78. kcomhnall 2billion
  79. Maldivia (technicaly, 2^31-8)
  80. * kcomhnall thinks they were talkin about FFM in here before
  81. Para that'd be in context of dmlloyd's smallrye-ffm probably
  82. Maldivia droid3: as for your BigInteger issue - the spec says they support values up to 2^(2^31)
  83. Maldivia so that's "only" ~ 650 million digits :D
  84. dreamreal yo Maldivia
  85. Maldivia yo yo
  86. dreamreal Maldivia: I spun up a second UI for bytecode.news yesterday: the model works! (Both UIs suuuuuck but that's not the point)
  87. Maldivia dreamreal: so I should be submiting a AI generated UI, you're saying? :D
  88. dreamreal Maldivia: 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)
  89. Maldivia :D
  90. dreamreal so 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
  91. dreamreal multiple 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
  92. dreamreal The 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
  93. dreamreal but 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...
  94. dreamreal I'm gonna see if I can kill TSS
  95. dreamreal The 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
  96. dreamreal The 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
  97. dreamreal are 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.
  98. Para MVP, as in Most Viable Product.
  99. dreamreal hah
  100. dreamreal in this case, "minimum"
  101. Para I just ran cloc on my sideslop, I mean my website infra.
  102. Para 21k 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...
  103. * dreamreal shrugs. I get it.
  104. dreamreal I mean, technically all *I* wanted was "a blog"...
  105. Para And now we can play hangman over IRC.
  106. dreamreal and 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!
  107. dreamreal and now we can play hangman over IRC. Wait until I get star traders hooked up. The economic model's actually pretty stable.
  108. dreamreal One 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.
  109. dreamreal I 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
  110. jbosmans upgrading to spring boot 4 && jackson 3 && hibernate 7 && fun
  111. dreamreal Why jackson 3?
  112. dreamreal I've done that but haven't seen the benefits yet
  113. jbosmans afaik 2 is or will be deprecated
  114. jbosmans no more/less than that
  115. dreamreal sure. but it's going to be a while, and 3 has very "point release" energy to me
  116. dreamreal I 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
  117. jbosmans yeah i see what you mean, but even so the immutable JsonMapper etc does bring some value and allows me to construct fewer instances
  118. jbosmans yeah, it's json mapping
  119. 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.)
  120. jbosmans so it's not important
  121. jbosmans yet it's uber important
  122. jbosmans :-)
  123. jbosmans yeah i'm halfway there @ ObjectMapper -> JsonMapper
  124. dreamreal yeah. I just feel like it's ... a move that I haven't been able to say "OMG MUST DO" yet
  125. jbosmans [x] construction through JsonMapper.builder()
  126. dreamreal I mean, spring!
  127. dreamreal you do that once and you're done
  128. Para Just Slop It
  129. dreamreal but then you want to change the reference types
  130. dreamreal I'm of the opinion that "AI slop" is the fault of the person driving the AI
  131. jbosmans also added a bunch of JPA annotations, since apparently some naming changed again going hibernate 6 -> 7
  132. dreamreal jbosmans: yes, but that's pretty minor
  133. jbosmans after the joy of the changed id generation with hibernate 5 -> 6 :')
  134. dreamreal fun migration, though: I've done it myself recently and enjoyed it almost 1%
  135. jbosmans sounds about right
  136. dreamreal (including moving to jackson 3.)
  137. jbosmans claude helped out with a few Q&A i have to say
  138. jbosmans and did a pretty good job
  139. dreamreal That's another recent shift: I've been using codex over claude, and it's been pretty effective
  140. jbosmans yeah, openai is out here
  141. dreamreal claude'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
  142. jbosmans right, good that there's plenty of competition
  143. dreamreal like, constant "Sure, claude, go ahead, fix main, why not OH YEAH I TOLD YOU NOT TO"
  144. jbosmans hopefully it stays that way
  145. jbosmans gemini 3 is apparently default in jetbrains junie
  146. dreamreal and "sure, go ahead and consider that feature done without mutating src/test in any way"
  147. Para I've been running claude succesfully mostly by not allowing it direct access at all.
  148. jbosmans got some pretty good results for (pretty simple) react stuff
  149. dreamreal for UI the AIs are pretty good
  150. jbosmans yeah i'm pretty restrictive too
  151. jbosmans mostly hobby stuff for now
  152. dreamreal I don't mind AI code - but I use it pretty aggressively and I direct it a lot
  153. dreamreal very few "oh I want this go code it" sessions without a *lot* of lead-up design discussions, which helps
  154. dreamreal and demanding test coverage helps a lot, too
  155. jbosmans yeah, "agentic development" && "i'm getting there"
  156. jbosmans maybe "i'll be getting there"
  157. jbosmans grrr my jackson streaming reading code is breaking
  158. dreamreal I wonder if they changed it!
  159. * dreamreal giggles.
  160. jbosmans yeah, they did and i guess it's better
  161. dreamreal It's slightly concerning that this is a guess. :D
  162. jbosmans haha
  163. jbosmans fewer to no checked exceptions is a win
  164. dreamreal Is it?
  165. jbosmans the immutable mappers same
  166. jbosmans imho yes
  167. dreamreal the mappers, I'd agree with
  168. jbosmans i could still catch
  169. dreamreal the checked exceptions, I'm neutral on
  170. jbosmans i either removed the try/catch, or changed to catch Exception
  171. jbosmans depending on whether there was any handling
  172. jbosmans 7/10 -> no handling
  173. dreamreal jbosmans: thanks, BTW. I felt bad about nevet still being on jackson 2, so I'm doing the migration myself. Great fun all around. Thaaaaaaaaanks.
  174. jbosmans haha, 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 :-)
  175. dreamreal oh, 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.
  176. jbosmans sounds relatively efficient overall
  177. dreamreal We'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.
  178. jbosmans regarding jackson, the immutability is pretty nice, i had a bunch of placed where defensive copies were made "just to be sure"
  179. jbosmans because if those placed failed, hellfire would've rained down (or something)
  180. jbosmans also, project nearly never need explicit "do" or "don't" fail on unknown properties, or serialize/deserialize null properties whatnot
  181. jbosmans with mutable ObjectMapper i basically never trusted myself
  182. jbosmans "just to be safe"
  183. dreamreal heh. 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"
  184. jbosmans hah same @ jsonb
  185. dreamreal Most 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
  186. dreamreal article Comparing JSON and toon
  187. nevet Idea 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.
  188. dreamreal content look up definition and spec for toon
  189. nevet Content block #1 added to "Comparing JSON and toon". Use 'content <text>' to add more, or 'done' to save.
  190. dreamreal content size differentials, data scale
  191. nevet Content block #2 added to "Comparing JSON and toon". Use 'content <text>' to add more, or 'done' to save.
  192. dreamreal logs 20m
  193. nevet Added 24 log messages (last 20m) as content block #3.
  194. dreamreal aisummary
  195. dreamreal done
  196. nevet Idea saved as draft: "Comparing JSON and toon" (3 content blocks).
  197. jbosmans i'm guessing no jpa ?
  198. jbosmans @jpa i don't feel like i need to be an advocate for it, and it's bitten more than once
  199. Para On that tangent, Spring 6.1's JdbcClient is actually kinda nice for us raw-SQL-enjoyers.
  200. dreamreal *definitely* JPA
  201. dreamreal spring's on 7 now, lamer!
  202. jbosmans :D
  203. jbosmans haha
  204. Para dreamreal: And Boot is in four yet I'm doing 3.5
  205. dreamreal jbosmans: one remaining section to fix, in openjpa
  206. dreamreal sorry, openapi
  207. jbosmans yeah well spring 7 + jpa + hibernate + jsonb field needs an extra annotation from where i'm sitting
  208. dreamreal you guys got me thinking jpa :/
  209. dreamreal jbosmans: I was already there, jackson 2 was a decision I made out of familiarity
  210. dreamreal this is me being dragged kicking and screaming into the new modern
  211. jbosmans dreamreal, it's hibernate 7 behavior related
  212. dreamreal jbosmans: yes, but like I said, I was already there :D
  213. jbosmans fwiw @ColumnTransformer
  214. jbosmans dreamreal, what, you've complited the migration spring boot 4 and/or spring framework 7 etc ?
  215. dreamreal spring boot 4 was already done, as was hibernate 7
  216. dreamreal it was spring boot 4 + hibernate 7 + jackson 2, this is changing that last
  217. jbosmans ah
  218. jbosmans yeah makes sense
  219. jbosmans afaik most impactful one
  220. jbosmans well, hibernate is always impactful
  221. dreamreal The deprecation of @Temporal annoys me. I get it, but still...
  222. jbosmans i have to do these kinds of migrations "in one go" to preserve my sanity
  223. jbosmans oh yeah
  224. jbosmans i think i got bitten by that
  225. dreamreal well, yeah, migrating to spring 4, it's probably BEST to do all three in one fell painful swoop
  226. jbosmans basically workaround code to parse a (previously) java.sql.Timestamp to a LocalDateTime blew up
  227. jbosmans yeah
  228. jbosmans major spring boot version upgrades have been rough experiences for myself tho
  229. dreamreal I have all green tests but the code isn't idiomatic, working on that now
  230. jbosmans tho it makes sense, major dep upgrades are what they are
  231. jbosmans dreamreal, kudos for the tests
  232. dreamreal They're working: migrating to idiomatic code is failing!
  233. dreamreal Which is exactly what they're supposed to do
  234. jbosmans "tis good to fail"
  235. dreamreal much gooder to fail in tests than in production
  236. jbosmans codex?/claude code?
  237. Para I'm kinda amazed by how well the testing works in this ...thing of mine.
  238. dreamreal jbosmans: between the two: codex
  239. Para I mean obviously it works because I spent two days prompting and rewriting it until I was happy, but still it's kinda pretty.
  240. jbosmans oh right, you said before, sorry
  241. dreamreal I like claude but I'm thinking lately it's not been as good as codex, a little surprising considering the lead it had
  242. Para I 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.
  243. dreamreal claude has been struggling with context windows. codex has done a better job lately of respecting my edicts, which is nice.
  244. cheeser the new codex model is supposed to be pretty nice.
  245. Para Claude 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.
  246. dreamreal (I have strict instructions to try to resist stroking my ego: my ego will be inflated best when MY CODE EFFING WORKS, LLMS.)
  247. Para My default prompt is basically five sentences of "treat me like an adult".
  248. dreamreal cheeser: 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
  249. dreamreal Para: 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.)
  250. Para +:tää:
  251. jbosmans so 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?
  252. dreamreal DoW, you mean? The DoW thing is against anthropic, not openai
  253. * dreamreal despises "DoW" as a moniker
  254. jbosmans really .. thanks for addendum :)à
  255. jbosmans those things matter i think
  256. dreamreal I've had both openai and anthropic subscriptions; I work for a company for whom this is all important
  257. jbosmans LLM decided kills is just ......... wrong
  258. dreamreal oh, anyone handing such decisions to an LLM is off the rez
  259. dreamreal but that's not what's happening
  260. dreamreal okay, idiomatic usage is ... "in" and all tests green
  261. jbosmans sounds good
  262. dreamreal biggest problem was null handling
  263. dreamreal hmm, hmm, i wonder if I trust this enough to deploy
  264. jbosmans biggest ethical problem is null handling? :-D
  265. dreamreal jbosmans: anyone handing ethics to an LLM is a problem, at any level
  266. jbosmans dreamreal, agree, i guess that's what anthropic was trying to prevent
  267. dreamreal It's not difficult to get an LLM to decide that SURE, it's fine to shtup the babysitter
  268. * jbosmans && defending bn$ company :')
  269. dreamreal no, that wasn't the problem
  270. dreamreal anthropic and the DoD both had legit points
  271. jbosmans i read the anthropic points, somehow missed the DoD points?
  272. jbosmans sorry, as in "legit DoD points"?
  273. jbosmans imho they'll win their lawsuit
  274. jbosmans just becuase somewhere someone, unexpectedly, still has common sense
  275. jbosmans dreamreal, i just noticed, from jackson 2->3 migration to this :-)
  276. Para I'm old enough that "DoD" to me means Day of Defeat.
  277. jbosmans \o/
  278. jbosmans those were the days
  279. jbosmans i always was the worst @ knowing the maps, including anzio
  280. jbosmans nothing a browning couldn't fix ;)
  281. cheeser dreamreal: then you are neither moving fast enough or breaking enough things
  282. dreamreal oh, anthropic definitely has legit points, so does the DoD
  283. jbosmans cheeser, hasn't move fast and break things been sorta deported since?
  284. dreamreal I'm not willing to take sides
  285. jbosmans :o
  286. cheeser jbosmans: promoted actually to focus on global efforts
  287. cheeser "And Zuckexander wept for there were no more worlds to break."
  288. jbosmans cheeser, haha perfect :-))))
  289. dreamreal I feel back for zuckerberg, actually
  290. dreamreal nobody 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...
  291. jbosmans yeah :-(
  292. jbosmans luckily he jumped in with the other billionaires when the time was right
  293. jbosmans it must've been tough for him tho
  294. dreamreal Hey, it's gotta be hard to be a lizard person in a world full of mammals
  295. Para I wouldn't be surprised at this point if Zuckerberg turned out to be an android/lizard hybrid.
  296. dreamreal all right, haha, we've had our fun, let's be kind to even soulless cretins
  297. jbosmans haha, those were some good meme/vids back in the day
  298. jbosmans actually, pretty recently
  299. dreamreal William 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
  300. dreamreal this 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
  301. 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."
  302. jbosmans yeah
  303. dreamreal "Would you like a small country? I have a spare."
  304. jbosmans fwiw that stuff is spreading
  305. dreamreal well, the internet was supposed to bring us together, and instead it's split us apart
  306. jbosmans second that
  307. Para The split point is somewhere around 2011, ironically.
  308. jbosmans it didn't at first tho !
  309. dreamreal Oh, I thought it was GREAT - in 1994 I was talking to ACTUAL GENERALS on usenet
  310. dreamreal I still do, but back then it was very egalitarian
  311. Para That'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.
  312. jbosmans i remember installing quicktime and then waiting like half an hour or more to watch a very brief star trek first contact trailer :-)
  313. Para But unfortunately this is so political stuff that even I have to now point out that this doesn't compile with javac so...
  314. dreamreal I think the inflection point you're seeing is incorrect, but I get it
  315. GreenResponse there are forces that are vehemently against bringing humans together: like Asian autocracies Russia, China and Arabic countries
  316. jbosmans i think it's good to talk about "things", whenever possible
  317. GreenResponse that’s why Russian trolls try to destroy decent communication
  318. dreamreal yep. But let's stay on topic before we drift back into politics.
  319. dreamreal topic, please.
  320. dreamreal I am not saying I disagree with you, at all: but let's stay on topic.
  321. jbosmans GreenResponse, just for my info, where do you live?
  322. dreamreal topic.
  323. dreamreal Take that to PM.
  324. Para What's the state of non-LLM AI things?
  325. GreenResponse sorry, got carried away
  326. dreamreal Para: still great! I use AI for markov chain stuff in nevet :D
  327. Para People focus on those but I'm actually more interested in image processing things.
  328. dreamreal GreenResponse: it's easy to do, no shade, I do it myself, but let's apply discipline
  329. dreamreal Para: that's not really AI, though, is it? It's ML, but not really AI
  330. dreamreal i hate the conflation of terms
  331. Para I'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.
  332. Para It just seems a lot harder to find the bits for this kind of thing.
  333. dreamreal yeah, well, you're supposed to hand it to an LLM now!
  334. dreamreal those data centers ain't gonna pay for themselves, you know!
  335. Para Maybe I need to create a darn startup for this.
  336. dreamreal okay, 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