ByteCode.News
Submit RSS Atom Sign in

Back to the channels

#java

  1. Square RIGHT
  2. * [X-Scale] joined #java
  3. Tenchi haha
  4. * [X-Scale] joined #java
  5. * ChaiTRex joined #java
  6. jreicher Just like none of our persistent network connections ever drop.
  7. * arkadio joined #java
  8. NeXeN somehow the place i rent an office switched the wifi from spectrum to starlink and it's latency is bonky dolls
  9. * iwtga joined #java
  10. * X-Scale joined #java
  11. * Pixi` joined #java
  12. * Pixi joined #java
  13. * Pixi` joined #java
  14. * Pixi` joined #java
  15. * Pixi joined #java
  16. jreicher NeXeN: If it's terminal work that is suffering, I have a drastic solution for you. One that I've been using myself every day for years. Emacs has a remote system called Tramp, and when it's used for shells all the CLI echoing is local, so it's instance. It only sends chars down the wire when you hit return, and since the entire command gets sent together and most of the time a short wait for the response doesn't matter, latency hurts a
  17. jreicher lot less.
  18. NeXeN * NeXeN laughs
  19. NeXeN yeah no, but yeah i've had that happen
  20. NeXeN i used to use something funky back in the day when ssh first came along and it was actually processor intensive to encrypt everything, and it was a local thing to echo stuff for you so you don't get disoriented (over dialup none the less)
  21. NeXeN also i don't know if i would ever use emacs. took me a long time just to like vscode
  22. NeXeN i'm trying to remember how to get the ddl for a table in pgadmin ....struggling...ugh gotta read the docs
  23. * kelt0m joined #java
  24. jreicher The main selling point of Emacs is something that VSCode doesn't have: you can look at (and modify) the source code for the application you're using. So if there's some (undocumented) behaviour that surprises you, you can go and find why it happened. And then you can change it if you like (without having to restart the application).
  25. NeXeN what do you mean by that?
  26. NeXeN decompile a binary ?
  27. NeXeN or watch some telemetry?
  28. jreicher No, it's not that. Have you ever worked in a Lisp environment? That's what it is.
  29. jreicher The source code is in memory at all times.
  30. NeXeN i have not used any modern lisp languages, but i have duplicated a lisp machine (a competitor to the von neumann architecture, and also an alternative to a turing machine)
  31. jreicher Not a Lisp language, a Lisp environment. It's a bit different.
  32. NeXeN it sounds like what i did work with. you essentially have your code branches and data all shaped like Ys and you stitch them together into this weird btree or maybe it could have more than 2 branches i forget
  33. jreicher And then you can modify the btree in the processes memory and its behaviour changes immediately?
  34. NeXeN it was for a weird interface on a spic i had worked on, and you had to get this to compile down and then feed it thru some what was that data cable called, pcmcia something and then you can do all sorts of stuff to modify how the machine is operating
  35. NeXeN and by machine i mean an industrial machine that made fake christmass trees from ribbon and wire
  36. NeXeN jreicher: you mean repl essentially?
  37. NeXeN because technically code in any form, it is in a binary state that you can modify in situ and change the "code" vs the "data". just ask any kid who's twerked a game with a hex editor
  38. NeXeN or any script kiddie trying to make a sploit
  39. jreicher That's getting closer, but imagine the code of the repl is also subject to the repl. So, for example, imagine the prompt string was hardcoded in the repl (as opposed to being a configuration item somewhere) but you could change that hardcoded string and the repl started giving you a different prompt immediately.
  40. NeXeN i am not sure it's the same, because i know a lisp machine and lisp programming language are commonly derived but different
  41. jreicher Your hex editor analogy is also close, if you are applying the edit to the process's code segment live while it is running, and the process's behaviour changes accordingly.
  42. jreicher (Rather than applying the edit to a binary file and then loading it after)
  43. * ramontjunior1 joined #java
  44. NeXeN yeah fo sho
  45. NeXeN one could take and somehow hotreload the binary or whatever, rehash, but i dunno i don't get into all that. but i know that when i worked with a lisp machine and the very dry manual that helpfully taught you it wasn't van neumann do not expect memory, do not expect job control nothing
  46. * Pixi` joined #java
  47. NeXeN you had to actually program using these dip switches, hundreds of them scattered across the card, they all did various things to configure your IO, the rest you had to load via a laptop and it was tedious and error prone. i don't know how much wire and ribbon i wasted, but i freestyled it. they engineered it precisely on the old system, but those system boards cost 15k a pop, while the spics i think were somewhere around 700
  48. NeXeN it's amazing how being 20 years old and having the confidence of an idiot can actually pay off. that was a really lucritive job and i did not know wtf i was doing, but i read everything even went to the library to checkout EE publications
  49. NeXeN later went to another manufacturer in town, walked right in demanding to speak to the floor engineer, and they let me in and we talked in the conference room and i walked out with 3 contracts to replace something on their labelling machine
  50. NeXeN any time you didn't have data or a function you had to terminate any dangling Ys and there were hundreds
  51. * ramontjunior1 joined #java
  52. * ramontjunior1 joined #java
  53. * ramontjunior1 joined #java
  54. * Pixi joined #java
  55. * MonsterAbyss joined #java
  56. jreicher NeXeN: I never had the opportunity to work on lisp hardware. I'm a little jealous. ;)
  57. NeXeN well it wasn't hardware, it was software. ironically they designed things in the app on the laptop (a von neumann machine) and you had to load it onto the lisp machine
  58. NeXeN which was i guess a vm?
  59. NeXeN it was freakishly hard for me, but it made so much sense, you could debug stuff just intuitively
  60. NeXeN learning to terminate with IO or a terminator was what unlocked it. before that i was stuck like chuck sweating bullets with this high dollar contract and these older guys who knew what they were doing and i didn't
  61. NeXeN so every time you go to load it you gotta switch all these dip switches on this chart, and get them all perfectly right or you don't know what might happen. and then when done, you had to switch 'em all back, then you had to press a button and then go to the machine control panel and press go and get ready to hit stop because you're probably going to ruin some wire and ribbon and it'll come out looking like a booger not a branch
  62. jreicher How did you do debugging? The reason I ask is that could be precisely what I was just trying to describe for the Emacs experience, where you are debugging Emacs itself, while inside it.
  63. NeXeN screw up one dip switch, you have to call the engineer and he's pissed, he gotta reset the machine with some manual process
  64. NeXeN well lisp is like you have branches. they lead to functions or data. your data flows down this btree into the inputs, and along the way the data is mutated in situ, and you can swap stuff around conditionally and a few rudimentary things but there's no loops, at least you certainly would want to avoid that i think. and it's just this decision matrix the machine uses all it's sensors on the I side what the O should be doing
  65. jreicher Huh. You're probably describing a Bohm tree.
  66. NeXeN well that's how they had it represented. i don't recall that but i'm sure it was current back then
  67. NeXeN you had essentially things like sensors will input, and that is like an event, it triggers a chain, so then you branch maybe with an if statement, because a function can come back and return a true or false, and so then you follow the path, and it's like following ants to the sugar cube. a bug is easy to tell because the ants ain't walking the right way or something. when you look at it in the software it's represented, i guess asyclical
  68. NeXeN graph ?
  69. NeXeN s/asy/acy/
  70. NeXeN anyways, i didn't get to play with it, once i had installed the expensive app and got it talking to the controller, i would book out and get paid. the engineers would twiddle with it hours on end, but it looked cool
  71. NeXeN i did physically have to climb into greasy and dusty cob-web laden machines and replace a box with another box, because i was paid by the company to do so
  72. NeXeN oh, i do know what bohm trees are, i had to look it up. yeah i guess it is kinda like that. i'm not strong in math, but i love btrees and yeah so it's one of many cool things you can do with them
  73. NeXeN jreicher: are you big into emacs or do you use something like intellij?
  74. * Pixi` joined #java
  75. jreicher I pretty much live in Emacs these days, and what I described above is why. It's actually a relief from almost every other application then when (not if) something strange happens, I can find out why.
  76. * node1 joined #java
  77. NeXeN i'm trying to say icad was the app, but i still can't find a screenshot to confirm, but i found bunch of stuff on wikipedia that might sound right, but there's no way for me to confirm. hrmm i am curious now what it was called
  78. node1 Hello wonderful people!
  79. * PocketKiller joined #java
  80. * handicraftsman joined #java
  81. NeXeN hi
  82. node1 Hi NeXeN
  83. * lostlazy joined #java
  84. Bombe NeXeN, that all sounds incredibly weird and I love it!
  85. NeXeN it was aiight. i much rather prefer doing things in java
  86. * sbalmos_ joined #java
  87. * acidjnk joined #java
  88. * node1 joined #java
  89. node1 so what new in Java?
  90. comrad new creates an instance of an Class ;)
  91. node1 lol that it do always
  92. * MikeBux joined #java
  93. Bombe NeXeN, yeah, it absolutely sounds like nothing I would ever want to have been a part of, but it’s amazing that I can hear stories about it. :)
  94. * dob1 joined #java
  95. * iwtga joined #java
  96. * Cae2 joined #java
  97. * mwnaylor joined #java
  98. * jreicher joined #java
  99. * hwpplayer1 joined #java
  100. jreicher javabot: you're back!
  101. javabot Yo momma's back, jreicher
  102. jreicher Still no logs on the website though.
  103. jreicher ~jep1234
  104. javabot '1234' is not a valid JEP reference.
  105. jreicher Hmm. I did that right, didn't I?
  106. jreicher javabot: wow. I didn't realise you had such sass.
  107. javabot jreicher, what does that even *mean*?
  108. Para ~banana
  109. javabot http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/put-down-the-chocolate-covered-banana.html
  110. * ForeverDreaming joined #java
  111. * jamezp joined #java
  112. * X-Scale joined #java
  113. * Nnavd joined #java
  114. * cronos joined #java
  115. * X-Scale joined #java
  116. hassoon 'morning
  117. * AMcBain joined #java
  118. * mwnaylor joined #java
  119. * jamezp joined #java
  120. * Betal joined #java
  121. * GreenResponse joined #java
  122. * iwtga joined #java
  123. * Cae2 joined #java
  124. * pebble joined #java
  125. Optic good morning!
  126. Tenchi ☕️
  127. * ztevoz joined #java
  128. * matita joined #java
  129. dreamreal morning
  130. Tenchi HELLOW
  131. * ramontjunior1 joined #java
  132. * deadmarshal joined #java
  133. * MonsterAbyss joined #java
  134. * Cyp joined #java
  135. * hwpplayer1 joined #java
  136. * leppard joined #java
  137. * Perflosopher0387 joined #java
  138. * ztevoz joined #java
  139. * ramontjunior joined #java
  140. * X-Scale joined #java
  141. * iusr joined #java
  142. * MonsterAbyss joined #java
  143. * MonsterA1 joined #java
  144. * MonsterAbyss joined #java
  145. * iwtga joined #java
  146. * svm_invictvs joined #java
  147. * iusr joined #java
  148. * iusr joined #java
  149. * magla joined #java
  150. * sweatiest_ joined #java
  151. * creechy joined #java
  152. * matita joined #java
  153. * BSaboia joined #java
  154. * hwpplayer1 joined #java
  155. * apaquadri joined #java
  156. * tomaw joined #java
  157. * ShadowDrakken joined #java
  158. * ChaiTRex joined #java
  159. * iusr joined #java
  160. * hwpplayer1 joined #java
  161. * iusr joined #java
  162. * ptomli92 joined #java
  163. * [_X-Scale_] joined #java
  164. * svm_invictvs joined #java
  165. * [X-Scale] joined #java
  166. * mindCrime joined #java
  167. * ferdna joined #java
  168. * hwpplayer1 joined #java
  169. * bullshark joined #java
  170. * rayfadh joined #java
  171. * iwtga6 joined #java