Chat Logs

  1. dreamrealtamboui.url=https://tamboui.dev/
  2. nevetok, dreamreal: updated tamboui.
  3. dreamrealtamoui.seealso=lanterna,jexer,textio
  4. nevetok, dreamreal: updated tamoui.
  5. dreamrealtamoui.forget
  6. nevetok, forgot tamoui.
  7. dreamrealtamboui.seealso=lanterna,jexer,textio,zircon
  8. nevetok, dreamreal: updated tamboui.
  9. dreamrealzircon.url is https://hexworks.org/zircon/docs/
  10. nevetok, dreamreal: updated zircon.
  11. dreamrealtamboui
  12. nevetURL: https://tamboui.dev/ See also: lanterna, jexer, textio, and ~zircon
  13. dreamrealzircon
  14. nevetURL: https://hexworks.org/zircon/docs/
  15. dreamrealtextio.url=https://github.com/beryx/text-io
  16. nevetok, dreamreal: updated textio.
  17. dreamrealjexer.url=https://gitlab.com/AutumnMeowMeow/jexer
  18. nevetok, dreamreal: updated jexer.
  19. dreamreallanterna.url=https://github.com/mabe02/lanterna
  20. nevetok, dreamreal: updated lanterna.
  21. dreamrealzircon.seealso=lanterna,jexer,textio,tamboui
  22. nevetok, dreamreal: updated zircon.
  23. dreamreallanterna.seealso=zircon,jexer,textio,tamboui
  24. nevetok, dreamreal: updated lanterna.
  25. dreamrealtextio.seealso=zircon,jexer,lanterna,tamboui
  26. nevetok, dreamreal: updated textio.
  27. dreamreal~consoleio=<reply>If you need Console interaction, java.io.Console is a thing (since Java 8), but there are also text-ui oriented libraries that mimic what Curses would give you.
  28. dreamrealconsoleio=<reply>If you need Console interaction, java.io.Console is a thing (since Java 8), but there are also text-ui oriented libraries that mimic what Curses would give you.
  29. nevetok, dreamreal: updated consoleio.
  30. dreamreal~consoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  31. nevetdreamreal mentioned url: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html ("Console (Java SE 17 & JDK 17)")
  32. dreamrealconsoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  33. nevetdreamreal mentioned url: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html ("Console (Java SE 17 & JDK 17)")
  34. dreamrealconsoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  35. nevetok, dreamreal: updated consoleio.
  36. dreamrealconsoleio.seealso=zircon,jexer,lanterna,tamboui,textio
  37. nevetok, dreamreal: updated consoleio.
  38. dreamrealtamboui.seealso=lanterna,jexer,textio,zircon.consoleio
  39. nevetok, dreamreal: updated tamboui.
  40. dreamrealtextio.seealso=zircon,jexer,lanterna,tamboui,consoleio
  41. nevetok, dreamreal: updated textio.
  42. dreamreallanterna.seealso=zircon,jexer,textio,tamboui,consoleio
  43. nevetok, dreamreal: updated lanterna.
  44. dreamrealjexer.url=https://gitlab.com/AutumnMeowMeow/jexer,consoleio
  45. nevetok, dreamreal: updated jexer.
  46. dreamrealtamboui
  47. nevetURL: https://tamboui.dev/ See also: ~lanterna, ~jexer, ~textio, and zircon.consoleio
  48. dreamrealtamboui.seealso=lanterna,jexer,textio,zircon,consoleio
  49. nevetok, dreamreal: updated tamboui.
  50. dreamrealtamboui
  51. nevetURL: https://tamboui.dev/ See also: ~lanterna, ~jexer, ~textio, ~zircon, and ~consoleio
  52. dreamrealzircon=a tiling engine for Java, using console output - designed to be suitable for console roguelike games in Java, but workable for any text UI.
  53. nevetok, dreamreal: updated zircon.
  54. dreamrealtextio is a library for creating Java console applications, working with interactive input and providing various vaguely workable input types for choices, passwords, and the like.
  55. nevetok, dreamreal: updated textio.
  56. dreamreallanterna=a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision.
  57. nevetok, dreamreal: updated lanterna.
  58. dreamrealjexer=a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision by design.
  59. nevetok, dreamreal: updated jexer.
  60. dreamreallanterna
  61. nevetlanterna is a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision. URL: https://github.com/mabe02/lanterna See also: ~zircon, ~jexer, ~textio, ~tamboui, and ~consoleio
  62. dreamrealtesting: check https://www.youtube.com/watch?v=jNDWnMfDnuw out
  63. nevetdreamreal mentioned url: https://www.youtube.com/watch?v=jNDWnMfDnuw ("- YouTube")
  64. dreamrealtesting: check https://www.youtube.com/watch?v=jNDWnMfDnuw out
  65. nevetdreamreal mentioned url: https://www.youtube.com/watch?v=jNDWnMfDnuw ("Top 5 Hollywood DISASTERS of 2025")
  66. dreamrealWoot! Fixed at last. Holy cow.
  67. dreamrealTwitter's still disabled, but youtube titles are now working.
  68. bluedreamreal: UX: repeating the last username isn't very helpful, IMHO. It is unnecessary noise. I'd do something like you:
  69. blueYouTube: [title] | [url]
  70. blueYouTube itself could be in red I think, that would be nice to distinguish it from a normal message
  71. blueI'd do something like*
  72. bluesome bots go ahead and add other data, like upload times, or watch count. I don't think it's necessary though
  73. dreamreal"red" isn't a concept for IRC itself, it's an MIRC/Bitchx-ism
  74. dreamrealand like karma, the url title stuff owes a lot to prior art, except this one works better because it actually works for more sites
  75. blueIn fact, I'd consider dropping repeating the URL. The bot is almost guaranteed to always post the message directly after.
  76. blueMaybe better: YouTube: [title] | [channel]
  77. dreamrealwell
  78. blueChannel can often provide valuable context.
  79. blueConsider this title: "I just learnt this today". This is almost useless without the channel name.
  80. dreamrealThe thing about the url is that it works for multiple urls on a single line
  81. dreamrealif you post 8 urls it'll fetch them all
  82. blueThat's not a particularly common use case, is it?
  83. dreamrealand thus instead of "foo bar baz" "bletch quux quorgle" you get to see what url goes with which title
  84. dreamrealI dunno, I'd have to run the numbers
  85. blueYou're optimising for like 1% or less of interactions. I have almost never seen someone post two YT links in ONE message.
  86. dreamrealbut the whole reason the association is *present* is because it was occurring
  87. dreamrealyoutube links are HARDLY the usecase for urltitle
  88. blueSo <1% is optimised, whilst 99% get the extra noisy.
  89. dreamrealyoutube is an edge case for *extraction*
  90. blueThe point holds: MOST people do NOT post a plethora of links in one message, and in many cases this could be even considered spam.
  91. dreamrealbloody hell, everything the bot says could be considered spam
  92. blueYes, but the bot's job is to be useful, again. Repeating the URL, when the most common >99% case is just one URL, is totally redundant.
  93. dreamreal"totally" is incorrect when it's 99% :D
  94. dreamrealif you're going to demand very precise language, you need to USE very precise language
  95. blueWeren't you the one who said perfect is the enemy of good?
  96. blueThis IS the canonical example.
  97. dreamrealyes, and I'm very far from suggesting urltitle is perfect: it's sufficient at best
  98. dreamrealand tweaks are certainly applicable, but they're low priority. File an issue.
  99. blueI can't even remember the last time I saw someone paste more than one URL in a message.
  100. dreamrealI have much bigger fish to fry.
  101. dreamrealCool! ... I can
  102. blueSeriously, it's not a use case. I'd do it myself but I don't know kotlin :P
  103. dreamrealFine! *file an issue*
  104. dreamrealWhen I get to it, I'll get to it
  105. blueFair
  106. dreamrealit's sufficient for now
  107. dreamrealit's certainly not perfect, nevet has TONS of sharp edges to be filed down and this is a minor one
  108. bluedreamreal: https://github.com/jottinger/bytecode.news/issues/59
  109. bluewhy is nevet not scraping its own repo? or is your polling mechanism just slow?
  110. blueanyway it should have long shown up, no idea what's up with that
  111. bluecreated it like a minute ago
  112. dreamreal1) it's not public
  113. dreamreal2) urltitles rely on SIMILARITY
  114. dreamrealthe github polling has a granularity of an hour
  115. blueI don't get point 2)
  116. dreamrealimagine a url: http://kjhasd.com/kajshdu/87123kjhasd/askjhasd.html - with me so far? What does that url represent? Now imagine another url: http://kjhsadk.com/this-is-about-java.html - any guesses what it is?
  117. nevetdreamreal mentioned url: http://kjhasd.com/kajshdu/87123kjhasd/askjhasd.html ("亚洲精品久久一区二区av-国产婷婷久久色综合-欧美肥妞大白屁大乳-久久青青草原精品影院-九色视频在线观看国产-午夜国产成人久久精品-久久一级精品视频-欧美成人免费一区")
  118. dreamrealhahaha
  119. blueyes but this is NOT a use case
  120. dreamrealanyway, so if the latter one has a title of "this is about java," well, that's inferrable from the url
  121. dreamrealthe former doesn't provide any clue what the title is
  122. blueposting several links isn't a use case
  123. dreamrealso what url title does is fetch the title and compare it to the url: is the url "misleading?" If the similarity is low enough, THEN it says "oh this weird url has a title of xyz"
  124. dreamrealso if someone tries to rickroll you with a title like "stuff-you-should-know.html" but the title is "never gonna give you up, never gonna let you down" the urltitle operation shows you
  125. dreamrealimagine "nodejs-the-hidden-optimization-you-need.html" that's actually a porn link
  126. dreamrealTHAT's the use case. urltitle shows you the titles that violate similarity.
  127. bluethat's stupid. the <title> is within the purview of the rickroller, anyway. that's a ridiculous flawed argument
  128. blueif someone wanna troll, he'll get his way with or without nevet
  129. dreamrealIf they try hard enough, yes
  130. dreamrealit's certainly not a guarantee but an attempt
  131. dreamrealAnd, of course, nevet could always do *literal* analysis and summarization to *really* nail it if you want to take the time and CPU tokens
  132. dreamreal... I do not
  133. dreamrealas with most features in nevet, it's a proof and not a guarantee, an aid and not a cure
  134. bluethe point holds: repeating the url, and the name of poster, is totally noisy
  135. dreamrealYep
  136. dreamrealand the issue's been files
  137. blueyes!
  138. dreamrealfiled, and will be gotten to when it's gotten to
  139. blueno, do it NOW!
  140. blue:P
  141. dreamrealAs soon as the check clears
  142. bot[jottinger/bytecode.news] New issue #59: Optimise URL extraction / scraping - https://github.com/jottinger/bytecode.news/issues/59
  143. dreamreal~atwood's law=<reply>Atwood's Law says that "Any software that can be written in Javascript will eventually be written in Javascript." Atwood, unfortunately, forgot to add the word "badly" to the law.
  144. dreamreal~atwood's law.seealso=laws
  145. dreamrealatwood's law
  146. dreamrealatwood's law.seealso=laws
  147. nevetok, dreamreal: updated atwood's law.
  148. dreamrealatwood's law=<reply>Atwood's Law says that "Any software that can be written in Javascript will eventually be written in Javascript." Atwood, unfortunately, forgot to add the word "badly" to the law.
  149. nevetok, dreamreal: updated atwood's law.
  150. dreamrealatwood's law
  151. nevetAtwood's Law says that "Any software that can be written in Javascript will eventually be written in Javascript." Atwood, unfortunately, forgot to add the word "badly" to the law. See also: laws
  152. dreamreallaws
  153. dreamrealsearch laws
  154. nevetSearch for 'laws' matched: ~atwood's law
  155. dreamrealbetteridge=<reply>Betteridge's Law: "Any headline that ends in a question mark can be answered by the word 'no.'"
  156. nevetok, dreamreal: updated betteridge.
  157. dreamrealatwood's law.forget
  158. nevetok, forgot atwood's law.
  159. dreamrealatwood.seealso=laws
  160. nevetok, dreamreal: updated atwood.
  161. dreamrealatwood=<reply>Atwood's Law says that "Any software that can be written in Javascript will eventually be written in Javascript." Atwood, unfortunately, forgot to add the word "badly" to the law.
  162. nevetok, dreamreal: updated atwood.
  163. dreamrealsearch laws
  164. nevetSearch for 'laws' matched: ~atwood
  165. dreamrealbetteridge.seealso=laws
  166. nevetok, dreamreal: updated betteridge.
  167. dreamrealsearch law
  168. nevetSearch for 'law' matched: ~atwood and ~betteridge
  169. dreamrealclarke.seealso=laws
  170. nevetok, dreamreal: updated clarke.
  171. dreamrealclarke=<reply> any sufficiently stupid person is indistinguishable from a troll.
  172. nevetok, dreamreal: updated clarke.
  173. dreamrealjwz=Jamie Zawinski, a well-known programmer whose projects include Firefox, xscreensaver, and a few others. He's a good quipster. He's also an annoying jackwagon, just like you are.
  174. nevetok, dreamreal: updated jwz.
  175. dreamrealjwz $1=<reply>Some people, when confronted with a problem, think "I know, I'll use $1!" Now they have two problems.
  176. nevetok, dreamreal: updated jwz $1.
  177. dreamrealjwz java
  178. dreamrealhrmm
  179. dreamrealwill have to look that one up
  180. dreamreal~jwz
  181. dreamrealjwz
  182. nevetjwz is Jamie Zawinski, a well-known programmer whose projects include Firefox, xscreensaver, and a few others. He's a good quipster. He's also an annoying jackwagon, just like you are.
  183. dreamreal~jwz applets=<reply>Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  184. dreamrealjwz applets=<reply>Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  185. nevetok, dreamreal: updated jwz applets.
  186. dreamrealjwz applets
  187. nevetSome people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  188. dreamrealjwz arrays=<reply>Some people, when confronted with a problem, think "I know, I'll use arrays!" Now they have problems[1]
  189. nevetok, dreamreal: updated jwz arrays.
  190. dreamrealjwz caching=<reply>Some people, when confronted with a problem, think "I know, I'll use caching!" Now they have one problems.
  191. nevetok, dreamreal: updated jwz caching.
  192. dreamrealjwz double=<reply>Some people, when confronted with a problem, think "I know, I'll use double!" Now they have 1.999999999997 problems.
  193. nevetok, dreamreal: updated jwz double.
  194. dreamrealjwz floating point=<reply>Some people, when confronted with a problem, think "I know, I'll use floating point!" Now they have 1.9999997 problems.
  195. nevetok, dreamreal: updated jwz floating point.
  196. dreamrealjwz idea=<reply>Some people, when confronted with a problem, think "I know, I'll use idea!" Then they solve their problem.
  197. nevetok, dreamreal: updated jwz idea.
  198. dreamrealjwz java=<reply>If you have a problem and decide to use Java ... Now you have a Problem and a ProblemImpl
  199. nevetok, dreamreal: updated jwz java.
  200. dreamrealjwz javascript=<reply>{ "some people": { "when confronted with": "a problem", "think": "I know, I'll use javascript!" }, "now they have": "two problems." }
  201. nevetok, dreamreal: updated jwz javascript.
  202. dreamrealjwz jwz=<reply>Some people, when confronted with a problem, think "I know, I'll use jwz!" Now they're confronted with a problem about using jwz, and think "I know, I'll use jwz!". Now they're confronted with a problem about using jwz and think "I know ...
  203. nevetok, dreamreal: updated jwz jwz.
  204. dreamrealjwz operator overloading=<reply>Some people, when confronted with a problem, think "I know, I'll use operator overloading!" Now they != 2 [problems]
  205. nevetok, dreamreal: updated jwz operator overloading.
  206. dreamrealjwz osgi=<reply>Some people, when confronted with a problem, think "I know, I'll use OSGi!" Now they have eight million, seven hundred forty three thousand, three hundred and one problems. Until they add more by trying to fix some of those problems.
  207. nevetok, dreamreal: updated jwz osgi.
  208. dreamrealjwz optimization=<reply>Some people, when confronted with a performance problem, think "I know, I'll optimize!" Now they have two problems: slow code and a highly optimized block of code that's inconsequential when it comes to performance.
  209. nevetok, dreamreal: updated jwz optimization.
  210. dreamrealjwz prolog=<reply>Some people, when confronted with a problem, think "I know, I'll use prolog!" No.
  211. nevetok, dreamreal: updated jwz prolog.
  212. dreamrealjwz reflection=<reply>Some people, when confronted with a problem, think "I'll use reflection!" Now they have information about, and access to, their problem but still no solution in sight.
  213. nevetok, dreamreal: updated jwz reflection.
  214. dreamrealjwz scala=<reply>Some people, when confronted with a problem, think "I know, I'll use scala!" Now they have 847,172.3716 problems and can only somewhat define one of them. Boy howdy, have they screwed themselves over.
  215. nevetok, dreamreal: updated jwz scala.
  216. dreamrealjwz xml=<reply>Some people, when confronted with a problem, think "I know! I'll use SGML!" Now <?xml version="1.0?"><person><possessions><problem id="p01"><description lang="en">Whatever your first problem was</description></problem><problem id="p02"><descript...
  217. nevetok, dreamreal: updated jwz xml.
  218. dreamrealsturgeon=<reply>Sturgeon's law says "Nothing is always absolutely so," accurately summarized by Sturgeon himself as "90% of everything is crud," usually referred to as "Sturgeon's Revelation." 90% of this factoid, however is NOT crud. It's always awesome.
  219. nevetok, dreamreal: updated sturgeon.
  220. dreamrealsturgeon.seealso=laws
  221. nevetok, dreamreal: updated sturgeon.
  222. dreamrealsowa=<reply>Sowa's law of standards: "Whenever a major organization develops a new system as an official standard for X, the primary result is the widespread adoption of some simpler standard as a de factor standard for X."
  223. nevetok, dreamreal: updated sowa.
  224. dreamrealsowa.seealso=laws
  225. nevetok, dreamreal: updated sowa.
  226. dreamreallaws
  227. dreamrealsearch laws
  228. nevetSearch for 'laws' matched: ~atwood, ~betteridge, ~clarke, ~sowa, and ~sturgeon
  229. bluedreamreal: fyi; jwz is a moron
  230. dreamrealWell, you say that about everyone, justifiably. And JWZ said very few of the things javabot attributes to him. It's still funny as hell.
  231. bluedreamreal: I didn't call you a moron, moron!
  232. blueor rather the Jewish variant, moran
  233. dreamrealYou're a moron, idiot: you should have called me a moran.
  234. blueI just did!
  235. bluedumb tuches!
  236. dreamrealShoulda done it EARLIER.
  237. dreamrealclarke.tags=laws
  238. nevetok, dreamreal: updated clarke.
  239. dreamrealclarke
  240. nevetany sufficiently stupid person is indistinguishable from a troll. Tag: laws See also: laws
  241. dreamrealhmm, those see also references should be tags
  242. dreamrealgrrr
  243. bluegrrr INDEED.
  244. bluedreamreal: trying this: https://github.com/ayn2op/discordo
  245. nevetblue mentioned url: https://github.com/ayn2op/discordo ("GitHub - ayn2op/discordo: A lightweight, secure, and feature-rich Discord terminal (TUI) client.")
  246. bluematterhorn A Mattermost terminal client.
  247. blueHAHAHAHAHA