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. * nevet joined #nevet
  65. * dreamreal!~dreamreal@about/java/dreamreal changed the topic to: This is the channel for the development of the software that runs nevet: https://github.com/jottinger/streampack
  66. dreamrealtesting: check https://www.youtube.com/watch?v=jNDWnMfDnuw out
  67. nevetdreamreal mentioned url: https://www.youtube.com/watch?v=jNDWnMfDnuw ("Top 5 Hollywood DISASTERS of 2025")
  68. dreamrealWoot! Fixed at last. Holy cow.
  69. dreamrealTwitter's still disabled, but youtube titles are now working.
  70. bluedreamreal: UX: repeating the last username isn't very helpful, IMHO. It is unnecessary noise. I'd do something like you:
  71. blueYouTube: [title] | [url]
  72. blueYouTube itself could be in red I think, that would be nice to distinguish it from a normal message
  73. blueI'd do something like*
  74. bluesome bots go ahead and add other data, like upload times, or watch count. I don't think it's necessary though
  75. dreamreal"red" isn't a concept for IRC itself, it's an MIRC/Bitchx-ism
  76. 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
  77. blueIn fact, I'd consider dropping repeating the URL. The bot is almost guaranteed to always post the message directly after.
  78. blueMaybe better: YouTube: [title] | [channel]
  79. dreamrealwell
  80. blueChannel can often provide valuable context.
  81. blueConsider this title: "I just learnt this today". This is almost useless without the channel name.
  82. dreamrealThe thing about the url is that it works for multiple urls on a single line
  83. dreamrealif you post 8 urls it'll fetch them all
  84. blueThat's not a particularly common use case, is it?
  85. dreamrealand thus instead of "foo bar baz" "bletch quux quorgle" you get to see what url goes with which title
  86. dreamrealI dunno, I'd have to run the numbers
  87. blueYou're optimising for like 1% or less of interactions. I have almost never seen someone post two YT links in ONE message.
  88. dreamrealbut the whole reason the association is *present* is because it was occurring
  89. dreamrealyoutube links are HARDLY the usecase for urltitle
  90. blueSo <1% is optimised, whilst 99% get the extra noisy.
  91. dreamrealyoutube is an edge case for *extraction*
  92. 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.
  93. dreamrealbloody hell, everything the bot says could be considered spam
  94. 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.
  95. dreamreal"totally" is incorrect when it's 99% :D
  96. dreamrealif you're going to demand very precise language, you need to USE very precise language
  97. blueWeren't you the one who said perfect is the enemy of good?
  98. blueThis IS the canonical example.
  99. dreamrealyes, and I'm very far from suggesting urltitle is perfect: it's sufficient at best
  100. dreamrealand tweaks are certainly applicable, but they're low priority. File an issue.
  101. blueI can't even remember the last time I saw someone paste more than one URL in a message.
  102. dreamrealI have much bigger fish to fry.
  103. dreamrealCool! ... I can
  104. blueSeriously, it's not a use case. I'd do it myself but I don't know kotlin :P
  105. dreamrealFine! *file an issue*
  106. dreamrealWhen I get to it, I'll get to it
  107. blueFair
  108. dreamrealit's sufficient for now
  109. dreamrealit's certainly not perfect, nevet has TONS of sharp edges to be filed down and this is a minor one
  110. bluedreamreal: https://github.com/jottinger/bytecode.news/issues/59
  111. bluewhy is nevet not scraping its own repo? or is your polling mechanism just slow?
  112. blueanyway it should have long shown up, no idea what's up with that
  113. bluecreated it like a minute ago
  114. dreamreal1) it's not public
  115. dreamreal2) urltitles rely on SIMILARITY
  116. dreamrealthe github polling has a granularity of an hour
  117. blueI don't get point 2)
  118. 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?
  119. nevetdreamreal mentioned url: http://kjhasd.com/kajshdu/87123kjhasd/askjhasd.html ("亚洲精品久久一区二区av-国产婷婷久久色综合-欧美肥妞大白屁大乳-久久青青草原精品影院-九色视频在线观看国产-午夜国产成人久久精品-久久一级精品视频-欧美成人免费一区")
  120. dreamrealhahaha
  121. blueyes but this is NOT a use case
  122. dreamrealanyway, so if the latter one has a title of "this is about java," well, that's inferrable from the url
  123. dreamrealthe former doesn't provide any clue what the title is
  124. blueposting several links isn't a use case
  125. 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"
  126. 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
  127. dreamrealimagine "nodejs-the-hidden-optimization-you-need.html" that's actually a porn link
  128. dreamrealTHAT's the use case. urltitle shows you the titles that violate similarity.
  129. bluethat's stupid. the <title> is within the purview of the rickroller, anyway. that's a ridiculous flawed argument
  130. blueif someone wanna troll, he'll get his way with or without nevet
  131. dreamrealIf they try hard enough, yes
  132. dreamrealit's certainly not a guarantee but an attempt
  133. 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
  134. dreamreal... I do not
  135. dreamrealas with most features in nevet, it's a proof and not a guarantee, an aid and not a cure
  136. bluethe point holds: repeating the url, and the name of poster, is totally noisy
  137. dreamrealYep
  138. dreamrealand the issue's been files
  139. blueyes!
  140. dreamrealfiled, and will be gotten to when it's gotten to
  141. blueno, do it NOW!
  142. blue:P
  143. dreamrealAs soon as the check clears
  144. bot[jottinger/bytecode.news] New issue #59: Optimise URL extraction / scraping - https://github.com/jottinger/bytecode.news/issues/59
  145. 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.
  146. dreamreal~atwood's law.seealso=laws
  147. dreamrealatwood's law
  148. dreamrealatwood's law.seealso=laws
  149. nevetok, dreamreal: updated atwood's law.
  150. 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.
  151. nevetok, dreamreal: updated atwood's law.
  152. dreamrealatwood's law
  153. 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
  154. dreamreallaws
  155. dreamrealsearch laws
  156. nevetSearch for 'laws' matched: ~atwood's law
  157. dreamrealbetteridge=<reply>Betteridge's Law: "Any headline that ends in a question mark can be answered by the word 'no.'"
  158. nevetok, dreamreal: updated betteridge.
  159. dreamrealatwood's law.forget
  160. nevetok, forgot atwood's law.
  161. dreamrealatwood.seealso=laws
  162. nevetok, dreamreal: updated atwood.
  163. 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.
  164. nevetok, dreamreal: updated atwood.
  165. dreamrealsearch laws
  166. nevetSearch for 'laws' matched: ~atwood
  167. dreamrealbetteridge.seealso=laws
  168. nevetok, dreamreal: updated betteridge.
  169. dreamrealsearch law
  170. nevetSearch for 'law' matched: ~atwood and ~betteridge
  171. dreamrealclarke.seealso=laws
  172. nevetok, dreamreal: updated clarke.
  173. dreamrealclarke=<reply> any sufficiently stupid person is indistinguishable from a troll.
  174. nevetok, dreamreal: updated clarke.
  175. 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.
  176. nevetok, dreamreal: updated jwz.
  177. dreamrealjwz $1=<reply>Some people, when confronted with a problem, think "I know, I'll use $1!" Now they have two problems.
  178. nevetok, dreamreal: updated jwz $1.
  179. dreamrealjwz java
  180. dreamrealhrmm
  181. dreamrealwill have to look that one up
  182. dreamreal~jwz
  183. dreamrealjwz
  184. 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.
  185. dreamreal~jwz applets=<reply>Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  186. dreamrealjwz applets=<reply>Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  187. nevetok, dreamreal: updated jwz applets.
  188. dreamrealjwz applets
  189. nevetSome people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  190. dreamrealjwz arrays=<reply>Some people, when confronted with a problem, think "I know, I'll use arrays!" Now they have problems[1]
  191. nevetok, dreamreal: updated jwz arrays.
  192. dreamrealjwz caching=<reply>Some people, when confronted with a problem, think "I know, I'll use caching!" Now they have one problems.
  193. nevetok, dreamreal: updated jwz caching.
  194. dreamrealjwz double=<reply>Some people, when confronted with a problem, think "I know, I'll use double!" Now they have 1.999999999997 problems.
  195. nevetok, dreamreal: updated jwz double.
  196. 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.
  197. nevetok, dreamreal: updated jwz floating point.
  198. dreamrealjwz idea=<reply>Some people, when confronted with a problem, think "I know, I'll use idea!" Then they solve their problem.
  199. nevetok, dreamreal: updated jwz idea.
  200. dreamrealjwz java=<reply>If you have a problem and decide to use Java ... Now you have a Problem and a ProblemImpl
  201. nevetok, dreamreal: updated jwz java.
  202. dreamrealjwz javascript=<reply>{ "some people": { "when confronted with": "a problem", "think": "I know, I'll use javascript!" }, "now they have": "two problems." }
  203. nevetok, dreamreal: updated jwz javascript.
  204. 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 ...
  205. nevetok, dreamreal: updated jwz jwz.
  206. dreamrealjwz operator overloading=<reply>Some people, when confronted with a problem, think "I know, I'll use operator overloading!" Now they != 2 [problems]
  207. nevetok, dreamreal: updated jwz operator overloading.
  208. 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.
  209. nevetok, dreamreal: updated jwz osgi.
  210. 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.
  211. nevetok, dreamreal: updated jwz optimization.
  212. dreamrealjwz prolog=<reply>Some people, when confronted with a problem, think "I know, I'll use prolog!" No.
  213. nevetok, dreamreal: updated jwz prolog.
  214. 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.
  215. nevetok, dreamreal: updated jwz reflection.
  216. 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.
  217. nevetok, dreamreal: updated jwz scala.
  218. 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...
  219. nevetok, dreamreal: updated jwz xml.
  220. 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.
  221. nevetok, dreamreal: updated sturgeon.
  222. dreamrealsturgeon.seealso=laws
  223. nevetok, dreamreal: updated sturgeon.
  224. 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."
  225. nevetok, dreamreal: updated sowa.
  226. dreamrealsowa.seealso=laws
  227. nevetok, dreamreal: updated sowa.
  228. dreamreallaws
  229. dreamrealsearch laws
  230. nevetSearch for 'laws' matched: ~atwood, ~betteridge, ~clarke, ~sowa, and ~sturgeon
  231. bluedreamreal: fyi; jwz is a moron
  232. 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.
  233. bluedreamreal: I didn't call you a moron, moron!
  234. blueor rather the Jewish variant, moran
  235. dreamrealYou're a moron, idiot: you should have called me a moran.
  236. blueI just did!
  237. bluedumb tuches!
  238. dreamrealShoulda done it EARLIER.
  239. dreamrealclarke.tags=laws
  240. nevetok, dreamreal: updated clarke.
  241. dreamrealclarke
  242. nevetany sufficiently stupid person is indistinguishable from a troll. Tag: laws See also: laws
  243. dreamrealhmm, those see also references should be tags
  244. dreamrealgrrr
  245. bluegrrr INDEED.
  246. bluedreamreal: trying this: https://github.com/ayn2op/discordo
  247. nevetblue mentioned url: https://github.com/ayn2op/discordo ("GitHub - ayn2op/discordo: A lightweight, secure, and feature-rich Discord terminal (TUI) client.")
  248. bluematterhorn A Mattermost terminal client.
  249. blueHAHAHAHAHA