jdev - 2021-12-16


  1. Kev has left

  2. Kev has joined

  3. kikuchiyo has joined

  4. Kev has left

  5. Kev has joined

  6. marc0s has left

  7. marc0s has joined

  8. Kev has left

  9. Kev has joined

  10. Kev has left

  11. Kev has joined

  12. stpeter has left

  13. Kev has left

  14. Kev has joined

  15. marc0s has left

  16. marc0s has joined

  17. Kev has left

  18. Kev has joined

  19. Kev has left

  20. Kev has joined

  21. sonny has left

  22. sonny has joined

  23. Kev has left

  24. Kev has joined

  25. Kev has left

  26. Kev has joined

  27. Pete has left

  28. Kev has left

  29. Kev has joined

  30. Kev has left

  31. Kev has joined

  32. Pete has joined

  33. raghavgururajan has left

  34. marc0s has left

  35. marc0s has joined

  36. raghavgururajan has joined

  37. mac has left

  38. Kev has left

  39. Kev has joined

  40. raghavgururajan has left

  41. raghavgururajan has joined

  42. Kev has left

  43. Kev has joined

  44. Kev has left

  45. Kev has joined

  46. Kev has left

  47. Kev has joined

  48. mac has joined

  49. Kev has left

  50. Kev has joined

  51. Kev has left

  52. Kev has joined

  53. mac has left

  54. mac has joined

  55. Kev has left

  56. Kev has joined

  57. Kev has left

  58. Kev has joined

  59. Kev has left

  60. Kev has joined

  61. Kev has left

  62. Mjolnir Archon has left

  63. Maranda has left

  64. Kev has joined

  65. mac has left

  66. mac has joined

  67. Kev has left

  68. Kev has joined

  69. sonny has left

  70. sonny has joined

  71. sonny has left

  72. sonny has joined

  73. debacle has left

  74. Kev has left

  75. Kev has joined

  76. antranigv has left

  77. antranigv has joined

  78. Kev has left

  79. Kev has joined

  80. Kev has left

  81. Kev has joined

  82. antranigv has left

  83. Kev has left

  84. Kev has joined

  85. Kev has left

  86. Kev has joined

  87. kikuchiyo has left

  88. Kev has left

  89. Kev has joined

  90. Kev has left

  91. Kev has joined

  92. antranigv has joined

  93. Kev has left

  94. Kev has joined

  95. Kev has left

  96. Kev has joined

  97. Yagizа has joined

  98. Kev has left

  99. Kev has joined

  100. Kev has left

  101. Kev has joined

  102. Kev has left

  103. Kev has joined

  104. kikuchiyo has joined

  105. selurvedu has left

  106. Kev has left

  107. Kev has joined

  108. kikuchiyo has left

  109. Syndace has left

  110. sonny has left

  111. sonny has joined

  112. Kev has left

  113. Kev has joined

  114. flow has left

  115. Kev has left

  116. Kev has joined

  117. Kev has left

  118. Kev has joined

  119. kikuchiyo has joined

  120. Kev has left

  121. Kev has joined

  122. antranigv has left

  123. COM8 has joined

  124. COM8 has left

  125. COM8 has joined

  126. COM8 has left

  127. Kev has left

  128. Kev has joined

  129. antranigv has joined

  130. SouL has joined

  131. Kev has left

  132. Kev has joined

  133. Kev has left

  134. Kev has joined

  135. antranigv has left

  136. kikuchiyo has left

  137. contrapunctus is working towards either extending an old Common Lisp XMPP client library, or writing a new one

  138. thomaslewis

    cl-xmpp?

  139. contrapunctus

    thomaslewis: hey 🙃️

  140. contrapunctus

    Yes, that one.

  141. thomaslewis

    I was looking to update it but didn’t see a reason for what I’m (sometimes) working on.

  142. contrapunctus

    I tried connecting using it before, but I was informed that the way it authenticates is no longer supported by modern servers.

  143. thomaslewis

    Were you using the TLS connection function?

  144. kikuchiyo has joined

  145. Kev has left

  146. Kev has joined

  147. contrapunctus

    Not sure if I was, so I tried again.... ```cl * (ql:quickload :cl-xmpp-tls) * (defvar *connection* (xmpp:connect-tls :hostname "616.pub")) <?xml version='1.0' ?><stream:stream to='616.pub' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' version='1.0'> UNHANDLED: #<xml-element stream:stream (6attr:0child:0data) {1007952EE3}> UNHANDLED: #<xml-element stream:features (0attr:1child:0data) {10043953C3}> <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> UNHANDLED: #<xml-element proceed (1attr:0child:0data) {10044FA8B3}> ; Evaluation aborted on #<simple-error "Unexpected reply from TLS negotiation: ~a." {10044FBBA3}>. ``` ...task failed successfully?

  148. thomaslewis

    I think there’s an option/function for STARTTLS. I’d have to look at the code again.

  149. kikuchiyo has left

  150. me9 has joined

  151. thomaslewis

    Those are just unhandled elements. The connection is created. I try to auth, though, and get an ssl-write syscall error.

  152. Kev has left

  153. Kev has joined

  154. Kev has left

  155. Kev has joined

  156. emus has joined

  157. kikuchiyo has joined

  158. Kev has left

  159. Kev has joined

  160. rafasaurus has left

  161. rafasaurus has joined

  162. Kev has left

  163. Kev has joined

  164. Kev has left

  165. Kev has joined

  166. msavoritias has joined

  167. Kev has left

  168. Kev has joined

  169. kikuchiyo has left

  170. Kev has left

  171. Kev has joined

  172. kikuchiyo has joined

  173. Kev has left

  174. Kev has joined

  175. antranigv has joined

  176. Kev has left

  177. Kev has joined

  178. Kev has left

  179. Kev has joined

  180. Kev has left

  181. Kev has joined

  182. me9 has left

  183. Syndace has joined

  184. wurstsalat has joined

  185. Kev has left

  186. Kev has joined

  187. Kev has left

  188. Kev has joined

  189. pasdesushi has joined

  190. Kev has left

  191. Kev has joined

  192. antranigv has left

  193. Kev has left

  194. Kev has joined

  195. Kev has left

  196. Kev has joined

  197. raghavgururajan has left

  198. Kev has left

  199. Kev has joined

  200. Kev has left

  201. Kev has joined

  202. kikuchiyo has left

  203. pasdesushi has left

  204. Kev has left

  205. Kev has joined

  206. cyril has left

  207. kikuchiyo has joined

  208. Kev has left

  209. Kev has joined

  210. Kev has left

  211. Kev has joined

  212. kikuchiyo has left

  213. Kev has left

  214. Kev has joined

  215. pulkomandy has left

  216. pulkomandy has joined

  217. atomicwatch has joined

  218. pulkomandy has left

  219. Kev has left

  220. Kev has joined

  221. marc0s has left

  222. marc0s has joined

  223. Alex has joined

  224. Zash has joined

  225. Kev has left

  226. Kev has joined

  227. pasdesushi has joined

  228. Kev has left

  229. Kev has joined

  230. Kev has left

  231. Kev has joined

  232. Kev has left

  233. Kev has joined

  234. contrapunctus

    > https://harmonyapp.io/ > Protobuf is the new JSON https://github.com/harmony-development/protocol/issues/77

  235. Martin has left

  236. Martin has joined

  237. emus has left

  238. mac has left

  239. emus has joined

  240. Սամուէլ has joined

  241. rafasaurus has left

  242. huhn has joined

  243. Zash has left

  244. Zash has joined

  245. emus has left

  246. emus has joined

  247. rafasaurus has joined

  248. jgart has left

  249. atomicwatch has left

  250. atomicwatch has joined

  251. contrapunctus

    lovetox: > i wonder how many chat apps humanity will build 42 😏️

  252. edhelas

    contrapunctus time to release XEP-xxxx: Protobuf over XMPP

  253. contrapunctus

    heh

  254. contrapunctus

    So, as someone who's never worked on XMPP anything before...how much work can an XMPP library take away from writing an XMPP client?

  255. Kev

    Quite a lot.

  256. Mjolnir Archon has joined

  257. Maranda has joined

  258. edhelas

    About that much yes

  259. debacle has joined

  260. contrapunctus

    I mean...how many hours would it take a single developer to write a client (compliant with the advanced client compliance suite) starting with an XMPP library vs starting with a DNS, TLS, and XML library?

  261. marmistrz has joined

  262. raghavgururajan has joined

  263. contrapunctus

    (I say "hours" to avoid ambiguity, but perhaps "X days/months assuming Y hours a day" would be equally clear.)

  264. Yagizа has left

  265. Mjolnir Archon has left

  266. Maranda has left

  267. raghavgururajan has left

  268. defanor

    That'd vary depending on one's familiarity with XMPP, the DNS/TLS/XML libraries (and whether alternative ones are to be supported), perhaps the used programming language, on whether you're going to implement additional/generic bits that aren't in the compliance suite, perhaps whether some WebRTC library is going to be used, or you'll deal with ICE/DTLS/SRTP/audio manually. I think it may be something in the vicinity of a couple of months working full-time to make a compliant library alone, but estimates are hard even for better defined projects. Could be a couple of years or decades as well.

  269. marmistrz has left

  270. raghavgururajan has joined

  271. contrapunctus

    _shudder_

  272. goffi has joined

  273. inky has joined

  274. Wojtek has joined

  275. rafasaurus has left

  276. defanor

    I find that generally it works fine to use additional libraries at least for a prototype, then handle alternative libraries and/or make them optional. A lazy/delayed version of yak shaving.

  277. Yagizа has joined

  278. rafasaurus has joined

  279. al has joined

  280. inky has left

  281. inky has joined

  282. antranigv has joined

  283. Yagizа has left

  284. Yagizа has joined

  285. marc0s has left

  286. marc0s has joined

  287. debacle has left

  288. antranigv has left

  289. antranigv has joined

  290. marc0s has left

  291. marc0s has joined

  292. spectrum has left

  293. antranigv has left

  294. emus has left

  295. emus has joined

  296. debacle has joined

  297. Mjolnir Archon has joined

  298. Maranda has joined

  299. antranigv has joined

  300. jgart has joined

  301. pulkomandy has joined

  302. selurvedu has joined

  303. antranigv has left

  304. spectrum has joined

  305. antranigv has joined

  306. marc0s has left

  307. marc0s has joined

  308. antranigv has left

  309. jgart has left

  310. rafasaurus has left

  311. inky has left

  312. antranigv has joined

  313. antranigv has left

  314. lovetox has left

  315. paul has left

  316. Սամուէլ has left

  317. Սամուէլ has joined

  318. rafasaurus has joined

  319. lovetox has joined

  320. inky has joined

  321. Սամուէլ has left

  322. atomicwatch has left

  323. atomicwatch has joined

  324. marc0s has left

  325. marc0s has joined

  326. marc0s has left

  327. marc0s has joined

  328. marc0s has left

  329. marc0s has joined

  330. marc0s has left

  331. marc0s has joined

  332. Zash has left

  333. Zash has joined

  334. rafasaurus has left

  335. rafasaurus has joined

  336. COM8 has joined

  337. COM8 has left

  338. pulkomandy has left

  339. pulkomandy has joined

  340. inky has left

  341. pulkomandy has left

  342. pulkomandy has joined

  343. pulkomandy has left

  344. al has left

  345. paul has joined

  346. marc0s has left

  347. marc0s has joined

  348. dezant has joined

  349. atomicwatch has left

  350. atomicwatch has joined

  351. marc0s has left

  352. marc0s has joined

  353. PapaTutuWawa has joined

  354. hiran has joined

  355. paul has left

  356. rafasaurus has left

  357. antranigv has joined

  358. paul has joined

  359. antranigv has left

  360. antranigv has joined

  361. emus has left

  362. emus has joined

  363. COM8 has joined

  364. COM8 has left

  365. raghavgururajan has left

  366. pulkomandy has joined

  367. pulkomandy has left

  368. antranigv has left

  369. Martin has left

  370. Martin has joined

  371. antranigv has joined

  372. PapaTutuWawa has left

  373. Martin has left

  374. Martin has joined

  375. Martin has left

  376. Martin has joined

  377. Martin has left

  378. Martin has joined

  379. rafasaurus has joined

  380. Ingolf has left

  381. Ingolf has joined

  382. dezant has left

  383. COM8 has joined

  384. COM8 has left

  385. PapaTutuWawa has joined

  386. nephele has joined

  387. dezant has joined

  388. pulkomandy has joined

  389. antranigv has left

  390. antranigv has joined

  391. me9 has joined

  392. pulkomandy has left

  393. pulkomandy has joined

  394. antranigv has left

  395. marc0s has left

  396. marc0s has joined

  397. marc0s has left

  398. marc0s has joined

  399. marc0s has left

  400. marc0s has joined

  401. antranigv has joined

  402. antranigv has left

  403. nephele has left

  404. raghavgururajan has joined

  405. antranigv has joined

  406. COM8 has joined

  407. COM8 has left

  408. nephele has joined

  409. dezant has left

  410. dezant has joined

  411. marc0s has left

  412. marc0s has joined

  413. debacle has left

  414. rafasaurus has left

  415. atomicwatch has left

  416. marc0s has left

  417. marc0s has joined

  418. al has joined

  419. marc0s has left

  420. marc0s has joined

  421. rafasaurus has joined

  422. kikuchiyo has joined

  423. nephele has left

  424. sonny has left

  425. sonny has joined

  426. sonny has left

  427. sonny has joined

  428. atomicwatch has joined

  429. PapaTutuWawa has left

  430. Kev has left

  431. marc0s has left

  432. marc0s has joined

  433. tom has joined

  434. debacle has joined

  435. sonny has left

  436. sonny has joined

  437. sonny has left

  438. sonny has joined

  439. al has left

  440. PapaTutuWawa has joined

  441. Kev has joined

  442. marc0s has left

  443. marc0s has joined

  444. lovetox

    contrapunctus, i rewrote a library from scratch, and this is a big project. It depends very much on your familiarity with xmpp, and how experienced you are a software developer and there especially with library design. If you have no experience you probably write the library 3 times. If you have no experience with xmpp you often need to rewrite parts, because without knowing what specs there are, and knowing them indepth, its very hard to make good decisions about your library design.

  445. lovetox

    also if you dont have a good lib to begin with you spend very much time on the lib, very little on the client GUI, which means after months of work, you have nothing really to show, under the hood it may look good, your client UI still looks like shit and does not work half of the time

  446. Kev has left

  447. Kev has joined

  448. homebeach has left

  449. Matrix Traveler (bot) has left

  450. Matrix Traveler (bot) has joined

  451. homebeach has joined

  452. test1 has joined

  453. Kev has left

  454. Kev has joined

  455. test1 has left

  456. marc0s has left

  457. marc0s has joined

  458. Zash has left

  459. marc0s has left

  460. marc0s has joined

  461. Zash has joined

  462. Zash has left

  463. marc0s has left

  464. marc0s has joined

  465. Zash has joined

  466. Zash has left

  467. contrapunctus

    lovetox: thanks for the insight 😶️

  468. Zash has joined

  469. lovetox

    another proble is you need to choose your dependencys wisely

  470. lovetox

    choosing the wrong xml lib, and you rewrite the lib again at a later point

  471. sonny has left

  472. sonny has joined

  473. marc0s has left

  474. marc0s has joined

  475. sonny has left

  476. sonny has joined

  477. COM8 has joined

  478. xecks has left

  479. xecks has joined

  480. hiran has left

  481. COM8 has left

  482. hiran has joined

  483. jgart has joined

  484. homebeach has left

  485. Matrix Traveler (bot) has left

  486. Matrix Traveler (bot) has joined

  487. homebeach has joined

  488. rafasaurus has left

  489. rafasaurus has joined

  490. mac has joined

  491. Zash has left

  492. Zash has joined

  493. Zash has left

  494. Zash has joined

  495. Zash has left

  496. Zash has joined

  497. Zash has left

  498. Zash has joined

  499. sonny has left

  500. sonny has joined

  501. sonny has left

  502. sonny has joined

  503. me9 has left

  504. dezant has left

  505. marc0s has left

  506. marc0s has joined

  507. marc0s has left

  508. marc0s has joined

  509. dezant has joined

  510. Yagizа has left

  511. sonny has left

  512. sonny has joined

  513. sonny has left

  514. sonny has joined

  515. Wojtek has left

  516. me9 has joined

  517. Zash has left

  518. Zash has joined

  519. Zash has left

  520. marc0s has left

  521. marc0s has joined

  522. Zash has joined

  523. Zash has left

  524. Zash has joined

  525. marc0s has left

  526. marc0s has joined

  527. mac has left

  528. 9lakes has left

  529. marc0s has left

  530. marc0s has joined

  531. 9lakes has joined

  532. 9lakes has left

  533. Zash has left

  534. Zash has joined

  535. Zash has left

  536. 9lakes has joined

  537. Zash has joined

  538. 9lakes has left

  539. 9lakes has joined

  540. sonny has left

  541. sonny has joined

  542. sonny has left

  543. sonny has joined

  544. PapaTutuWawa has left

  545. marmistrz has joined

  546. goffi has left

  547. Zash has left

  548. Zash has joined

  549. Zash has left

  550. Zash has joined

  551. Zash has left

  552. pulkomandy

    I'd say the XMPP world need better GUIs and not really more libraries or backend implementations, too?

  553. Zash has joined

  554. Kev has left

  555. Kev has joined

  556. MattJ

    I think it would certainly be beneficial if there was more code reuse, yes :)

  557. MattJ

    I think we average too close to 1 library = 1 client

  558. msavoritias has left

  559. Kev has left

  560. Kev has joined

  561. mac has joined

  562. lovetox has left

  563. Kev has left

  564. Kev has joined

  565. Kev has left

  566. Kev has joined

  567. Zash

    Perhaps that Official SDK wouldn't have been so bad

  568. SouL has left

  569. moparisthebest

    I think there's a good reason for that really

  570. moparisthebest

    The way a library author structures the library often defines what kind of UI you can make etc, also most try to do... Too much? To the point that implementing a new XML element requires you jumping through so many hoops you give up and go with your own library

  571. Sam

    ^

  572. sonny has left

  573. sonny has joined

  574. pasdesushi has left

  575. lovetox has joined

  576. me9 has left

  577. marmistrz has left

  578. emus has left

  579. wurstsalat has left

  580. marc0s has left

  581. marc0s has joined

  582. mac has left

  583. mac has joined

  584. moparisthebest has left

  585. homebeach has left

  586. Matrix Traveler (bot) has left

  587. Matrix Traveler (bot) has joined

  588. homebeach has joined

  589. marc0s has left

  590. marc0s has joined