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