ByteCode.News
Submit RSS Atom Sign in

Back to the channels

#nevet

  1. dreamreal tamboui.url=https://tamboui.dev/
  2. nevet ok, dreamreal: updated tamboui.
  3. dreamreal tamoui.seealso=lanterna,jexer,textio
  4. nevet ok, dreamreal: updated tamoui.
  5. dreamreal tamoui.forget
  6. nevet ok, forgot tamoui.
  7. dreamreal tamboui.seealso=lanterna,jexer,textio,zircon
  8. nevet ok, dreamreal: updated tamboui.
  9. dreamreal zircon.url is https://hexworks.org/zircon/docs/
  10. nevet ok, dreamreal: updated zircon.
  11. dreamreal tamboui
  12. nevet URL: https://tamboui.dev/ See also: lanterna, jexer, textio, and ~zircon
  13. dreamreal zircon
  14. nevet URL: https://hexworks.org/zircon/docs/
  15. dreamreal textio.url=https://github.com/beryx/text-io
  16. nevet ok, dreamreal: updated textio.
  17. dreamreal jexer.url=https://gitlab.com/AutumnMeowMeow/jexer
  18. nevet ok, dreamreal: updated jexer.
  19. dreamreal lanterna.url=https://github.com/mabe02/lanterna
  20. nevet ok, dreamreal: updated lanterna.
  21. dreamreal zircon.seealso=lanterna,jexer,textio,tamboui
  22. nevet ok, dreamreal: updated zircon.
  23. dreamreal lanterna.seealso=zircon,jexer,textio,tamboui
  24. nevet ok, dreamreal: updated lanterna.
  25. dreamreal textio.seealso=zircon,jexer,lanterna,tamboui
  26. nevet ok, 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. 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.
  29. nevet ok, dreamreal: updated consoleio.
  30. dreamreal ~consoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  31. nevet dreamreal 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. dreamreal consoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  33. nevet dreamreal 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. dreamreal consoleio.url=https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Console.html
  35. nevet ok, dreamreal: updated consoleio.
  36. dreamreal consoleio.seealso=zircon,jexer,lanterna,tamboui,textio
  37. nevet ok, dreamreal: updated consoleio.
  38. dreamreal tamboui.seealso=lanterna,jexer,textio,zircon.consoleio
  39. nevet ok, dreamreal: updated tamboui.
  40. dreamreal textio.seealso=zircon,jexer,lanterna,tamboui,consoleio
  41. nevet ok, dreamreal: updated textio.
  42. dreamreal lanterna.seealso=zircon,jexer,textio,tamboui,consoleio
  43. nevet ok, dreamreal: updated lanterna.
  44. dreamreal jexer.url=https://gitlab.com/AutumnMeowMeow/jexer,consoleio
  45. nevet ok, dreamreal: updated jexer.
  46. dreamreal tamboui
  47. nevet URL: https://tamboui.dev/ See also: ~lanterna, ~jexer, ~textio, and zircon.consoleio
  48. dreamreal tamboui.seealso=lanterna,jexer,textio,zircon,consoleio
  49. nevet ok, dreamreal: updated tamboui.
  50. dreamreal tamboui
  51. nevet URL: https://tamboui.dev/ See also: ~lanterna, ~jexer, ~textio, ~zircon, and ~consoleio
  52. dreamreal zircon=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. nevet ok, dreamreal: updated zircon.
  54. dreamreal textio 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. nevet ok, dreamreal: updated textio.
  56. dreamreal lanterna=a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision.
  57. nevet ok, dreamreal: updated lanterna.
  58. dreamreal jexer=a full curses-like environment for Java, vaguely reminiscent of Borland's Turbo Vision by design.
  59. nevet ok, dreamreal: updated jexer.
  60. dreamreal lanterna
  61. nevet lanterna 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. dreamreal testing: check https://www.youtube.com/watch?v=jNDWnMfDnuw out
  63. nevet dreamreal 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. dreamreal testing: check https://www.youtube.com/watch?v=jNDWnMfDnuw out
  67. nevet dreamreal mentioned url: https://www.youtube.com/watch?v=jNDWnMfDnuw ("Top 5 Hollywood DISASTERS of 2025")
  68. dreamreal Woot! Fixed at last. Holy cow.
  69. dreamreal Twitter's still disabled, but youtube titles are now working.
  70. blue dreamreal: UX: repeating the last username isn't very helpful, IMHO. It is unnecessary noise. I'd do something like you:
  71. blue YouTube: [title] | [url]
  72. blue YouTube itself could be in red I think, that would be nice to distinguish it from a normal message
  73. blue I'd do something like*
  74. blue some 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. dreamreal and 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. blue In fact, I'd consider dropping repeating the URL. The bot is almost guaranteed to always post the message directly after.
  78. blue Maybe better: YouTube: [title] | [channel]
  79. dreamreal well
  80. blue Channel can often provide valuable context.
  81. blue Consider this title: "I just learnt this today". This is almost useless without the channel name.
  82. dreamreal The thing about the url is that it works for multiple urls on a single line
  83. dreamreal if you post 8 urls it'll fetch them all
  84. blue That's not a particularly common use case, is it?
  85. dreamreal and thus instead of "foo bar baz" "bletch quux quorgle" you get to see what url goes with which title
  86. dreamreal I dunno, I'd have to run the numbers
  87. blue You're optimising for like 1% or less of interactions. I have almost never seen someone post two YT links in ONE message.
  88. dreamreal but the whole reason the association is *present* is because it was occurring
  89. dreamreal youtube links are HARDLY the usecase for urltitle
  90. blue So <1% is optimised, whilst 99% get the extra noisy.
  91. dreamreal youtube is an edge case for *extraction*
  92. blue The 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. dreamreal bloody hell, everything the bot says could be considered spam
  94. blue Yes, 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. dreamreal if you're going to demand very precise language, you need to USE very precise language
  97. blue Weren't you the one who said perfect is the enemy of good?
  98. blue This IS the canonical example.
  99. dreamreal yes, and I'm very far from suggesting urltitle is perfect: it's sufficient at best
  100. dreamreal and tweaks are certainly applicable, but they're low priority. File an issue.
  101. blue I can't even remember the last time I saw someone paste more than one URL in a message.
  102. dreamreal I have much bigger fish to fry.
  103. dreamreal Cool! ... I can
  104. blue Seriously, it's not a use case. I'd do it myself but I don't know kotlin :P
  105. dreamreal Fine! *file an issue*
  106. dreamreal When I get to it, I'll get to it
  107. blue Fair
  108. dreamreal it's sufficient for now
  109. dreamreal it's certainly not perfect, nevet has TONS of sharp edges to be filed down and this is a minor one
  110. blue dreamreal: https://github.com/jottinger/bytecode.news/issues/59
  111. blue why is nevet not scraping its own repo? or is your polling mechanism just slow?
  112. blue anyway it should have long shown up, no idea what's up with that
  113. blue created it like a minute ago
  114. dreamreal 1) it's not public
  115. dreamreal 2) urltitles rely on SIMILARITY
  116. dreamreal the github polling has a granularity of an hour
  117. blue I don't get point 2)
  118. dreamreal imagine 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. nevet dreamreal mentioned url: http://kjhasd.com/kajshdu/87123kjhasd/askjhasd.html ("亚洲精品久久一区二区av-国产婷婷久久色综合-欧美肥妞大白屁大乳-久久青青草原精品影院-九色视频在线观看国产-午夜国产成人久久精品-久久一级精品视频-欧美成人免费一区")
  120. dreamreal hahaha
  121. blue yes but this is NOT a use case
  122. dreamreal anyway, so if the latter one has a title of "this is about java," well, that's inferrable from the url
  123. dreamreal the former doesn't provide any clue what the title is
  124. blue posting several links isn't a use case
  125. dreamreal so 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. dreamreal so 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. dreamreal imagine "nodejs-the-hidden-optimization-you-need.html" that's actually a porn link
  128. dreamreal THAT's the use case. urltitle shows you the titles that violate similarity.
  129. blue that's stupid. the <title> is within the purview of the rickroller, anyway. that's a ridiculous flawed argument
  130. blue if someone wanna troll, he'll get his way with or without nevet
  131. dreamreal If they try hard enough, yes
  132. dreamreal it's certainly not a guarantee but an attempt
  133. dreamreal And, 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. dreamreal as with most features in nevet, it's a proof and not a guarantee, an aid and not a cure
  136. blue the point holds: repeating the url, and the name of poster, is totally noisy
  137. dreamreal Yep
  138. dreamreal and the issue's been files
  139. blue yes!
  140. dreamreal filed, and will be gotten to when it's gotten to
  141. blue no, do it NOW!
  142. blue :P
  143. dreamreal As 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. dreamreal atwood's law
  148. dreamreal atwood's law.seealso=laws
  149. nevet ok, dreamreal: updated atwood's law.
  150. 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.
  151. nevet ok, dreamreal: updated atwood's law.
  152. dreamreal atwood's law
  153. nevet 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. See also: laws
  154. dreamreal laws
  155. dreamreal search laws
  156. nevet Search for 'laws' matched: ~atwood's law
  157. dreamreal betteridge=<reply>Betteridge's Law: "Any headline that ends in a question mark can be answered by the word 'no.'"
  158. nevet ok, dreamreal: updated betteridge.
  159. dreamreal atwood's law.forget
  160. nevet ok, forgot atwood's law.
  161. dreamreal atwood.seealso=laws
  162. nevet ok, dreamreal: updated atwood.
  163. dreamreal atwood=<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. nevet ok, dreamreal: updated atwood.
  165. dreamreal search laws
  166. nevet Search for 'laws' matched: ~atwood
  167. dreamreal betteridge.seealso=laws
  168. nevet ok, dreamreal: updated betteridge.
  169. dreamreal search law
  170. nevet Search for 'law' matched: ~atwood and ~betteridge
  171. dreamreal clarke.seealso=laws
  172. nevet ok, dreamreal: updated clarke.
  173. dreamreal clarke=<reply> any sufficiently stupid person is indistinguishable from a troll.
  174. nevet ok, dreamreal: updated clarke.
  175. dreamreal jwz=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. nevet ok, dreamreal: updated jwz.
  177. dreamreal jwz $1=<reply>Some people, when confronted with a problem, think "I know, I'll use $1!" Now they have two problems.
  178. nevet ok, dreamreal: updated jwz $1.
  179. dreamreal jwz java
  180. dreamreal hrmm
  181. dreamreal will have to look that one up
  182. dreamreal ~jwz
  183. dreamreal jwz
  184. nevet jwz 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. dreamreal jwz applets=<reply>Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  187. nevet ok, dreamreal: updated jwz applets.
  188. dreamreal jwz applets
  189. nevet Some people, when confronted with a problem, think "I know, I'll use applets!" Now they are banned.
  190. dreamreal jwz arrays=<reply>Some people, when confronted with a problem, think "I know, I'll use arrays!" Now they have problems[1]
  191. nevet ok, dreamreal: updated jwz arrays.
  192. dreamreal jwz caching=<reply>Some people, when confronted with a problem, think "I know, I'll use caching!" Now they have one problems.
  193. nevet ok, dreamreal: updated jwz caching.
  194. dreamreal jwz double=<reply>Some people, when confronted with a problem, think "I know, I'll use double!" Now they have 1.999999999997 problems.
  195. nevet ok, dreamreal: updated jwz double.
  196. dreamreal jwz 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. nevet ok, dreamreal: updated jwz floating point.
  198. dreamreal jwz idea=<reply>Some people, when confronted with a problem, think "I know, I'll use idea!" Then they solve their problem.
  199. nevet ok, dreamreal: updated jwz idea.
  200. dreamreal jwz java=<reply>If you have a problem and decide to use Java ... Now you have a Problem and a ProblemImpl
  201. nevet ok, dreamreal: updated jwz java.
  202. dreamreal jwz javascript=<reply>{ "some people": { "when confronted with": "a problem", "think": "I know, I'll use javascript!" }, "now they have": "two problems." }
  203. nevet ok, dreamreal: updated jwz javascript.
  204. dreamreal jwz 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. nevet ok, dreamreal: updated jwz jwz.
  206. dreamreal jwz operator overloading=<reply>Some people, when confronted with a problem, think "I know, I'll use operator overloading!" Now they != 2 [problems]
  207. nevet ok, dreamreal: updated jwz operator overloading.
  208. dreamreal jwz 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. nevet ok, dreamreal: updated jwz osgi.
  210. dreamreal jwz 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. nevet ok, dreamreal: updated jwz optimization.
  212. dreamreal jwz prolog=<reply>Some people, when confronted with a problem, think "I know, I'll use prolog!" No.
  213. nevet ok, dreamreal: updated jwz prolog.
  214. dreamreal jwz 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. nevet ok, dreamreal: updated jwz reflection.
  216. dreamreal jwz 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. nevet ok, dreamreal: updated jwz scala.
  218. dreamreal jwz 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. nevet ok, dreamreal: updated jwz xml.
  220. dreamreal sturgeon=<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. nevet ok, dreamreal: updated sturgeon.
  222. dreamreal sturgeon.seealso=laws
  223. nevet ok, dreamreal: updated sturgeon.
  224. dreamreal sowa=<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. nevet ok, dreamreal: updated sowa.
  226. dreamreal sowa.seealso=laws
  227. nevet ok, dreamreal: updated sowa.
  228. dreamreal laws
  229. dreamreal search laws
  230. nevet Search for 'laws' matched: ~atwood, ~betteridge, ~clarke, ~sowa, and ~sturgeon
  231. blue dreamreal: fyi; jwz is a moron
  232. dreamreal Well, 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. blue dreamreal: I didn't call you a moron, moron!
  234. blue or rather the Jewish variant, moran
  235. dreamreal You're a moron, idiot: you should have called me a moran.
  236. blue I just did!
  237. blue dumb tuches!
  238. dreamreal Shoulda done it EARLIER.
  239. dreamreal clarke.tags=laws
  240. nevet ok, dreamreal: updated clarke.
  241. dreamreal clarke
  242. nevet any sufficiently stupid person is indistinguishable from a troll. Tag: laws See also: laws
  243. dreamreal hmm, those see also references should be tags
  244. dreamreal grrr
  245. blue grrr INDEED.
  246. blue dreamreal: trying this: https://github.com/ayn2op/discordo
  247. nevet blue mentioned url: https://github.com/ayn2op/discordo ("GitHub - ayn2op/discordo: A lightweight, secure, and feature-rich Discord terminal (TUI) client.")
  248. blue matterhorn A Mattermost terminal client.
  249. blue HAHAHAHAHA