XSF Discussion - 2019-09-17


  1. zach has left

  2. zach has joined

  3. UsL has left

  4. UsL has joined

  5. pdurbin has joined

  6. remko has joined

  7. arc has joined

  8. karoshi has left

  9. pdurbin has left

  10. zach has left

  11. zach has joined

  12. remko has left

  13. UsL has left

  14. UsL has joined

  15. arc has left

  16. arc has joined

  17. david has left

  18. david has joined

  19. Chobbes has joined

  20. zach has left

  21. zach has joined

  22. pdurbin has joined

  23. Douglas Terabyte has left

  24. Douglas Terabyte has joined

  25. mukt2 has joined

  26. Chobbes has left

  27. mukt2 has left

  28. neshtaxmpp has left

  29. neshtaxmpp has joined

  30. mukt2 has joined

  31. mukt2 has left

  32. Douglas Terabyte has left

  33. UsL has left

  34. zach has left

  35. zach has joined

  36. Douglas Terabyte has joined

  37. mukt2 has joined

  38. rion has left

  39. rion has joined

  40. arc has left

  41. arc has joined

  42. mukt2 has left

  43. mukt2 has joined

  44. remko has joined

  45. adiaholic has joined

  46. mukt2 has left

  47. adiaholic has left

  48. adiaholic has joined

  49. zach has left

  50. zach has joined

  51. andy has joined

  52. mukt2 has joined

  53. mukt2 has left

  54. pdurbin has left

  55. mukt2 has joined

  56. remko has left

  57. zach has left

  58. zach has joined

  59. mukt2 has left

  60. Nekit has joined

  61. mukt2 has joined

  62. mukt2 has left

  63. zach has left

  64. zach has joined

  65. Daniel has left

  66. Daniel has joined

  67. Daniel has left

  68. kokonoe has left

  69. kokonoe has joined

  70. LNJ has joined

  71. mukt2 has joined

  72. remko has joined

  73. jabberjocke has left

  74. mukt2 has left

  75. arc has left

  76. arc has joined

  77. mukt2 has joined

  78. remko has left

  79. U+061C has joined

  80. mukt2 has left

  81. pdurbin has joined

  82. Daniel has joined

  83. arc has left

  84. arc has joined

  85. adiaholic has left

  86. adiaholic has joined

  87. matkor has left

  88. mukt2 has joined

  89. matkor has joined

  90. vanitasvitae has left

  91. pdurbin has left

  92. vanitasvitae has joined

  93. mukt2 has left

  94. mukt2 has joined

  95. jubalh has joined

  96. Douglas Terabyte has left

  97. jubalh has left

  98. karoshi has joined

  99. mukt2 has left

  100. mukt2 has joined

  101. zach has left

  102. zach has joined

  103. murabito has left

  104. j.r has left

  105. emus has joined

  106. adiaholic has left

  107. adiaholic has joined

  108. mukt2 has left

  109. mukt2 has joined

  110. jubalh has joined

  111. waqas has left

  112. zach has left

  113. zach has joined

  114. Douglas Terabyte has joined

  115. vanitasvitae has left

  116. kokonoe has left

  117. kokonoe has joined

  118. Douglas Terabyte has left

  119. emus has left

  120. mukt2 has left

  121. emus has joined

  122. eevvoor has joined

  123. Steve Kille has left

  124. jabberjocke has joined

  125. mukt2 has joined

  126. zach has left

  127. zach has joined

  128. Steve Kille has joined

  129. wurstsalat has joined

  130. U+061C has left

  131. j.r has joined

  132. zach has left

  133. zach has joined

  134. Douglas Terabyte has joined

  135. lumi has joined

  136. COM8 has joined

  137. COM8 has left

  138. arc has left

  139. mimi89999 has left

  140. mimi89999 has joined

  141. COM8 has joined

  142. COM8 has left

  143. zach has left

  144. zach has joined

  145. COM8 has joined

  146. mukt2 has left

  147. mukt2 has joined

  148. aj has joined

  149. j.r has left

  150. kokonoe has left

  151. aj has left

  152. kokonoe has joined

  153. COM8 has left

  154. COM8 has joined

  155. mukt2 has left

  156. zach has left

  157. zach has joined

  158. COM8 has left

  159. remko has joined

  160. murabito has joined

  161. mukt2 has joined

  162. neshtaxmpp has left

  163. neshtaxmpp has joined

  164. mukt2 has left

  165. mukt2 has joined

  166. mukt2 has left

  167. mukt2 has joined

  168. zach has left

  169. zach has joined

  170. Mikaela has joined

  171. mukt2 has left

  172. vanitasvitae has joined

  173. kokonoe has left

  174. kokonoe has joined

  175. kokonoe has left

  176. zach has left

  177. zach has joined

  178. dele has joined

  179. dele has left

  180. pdurbin has joined

  181. APach has joined

  182. j.r has joined

  183. jabberjocke has left

  184. zach has left

  185. zach has joined

  186. APach has left

  187. jubalh has left

  188. mukt2 has joined

  189. zach has left

  190. zach has joined

  191. jubalh has joined

  192. emus has left

  193. emus has joined

  194. mukt2 has left

  195. mimi89999 has left

  196. mimi89999 has joined

  197. murabito has left

  198. murabito has joined

  199. pdurbin has left

  200. debacle has joined

  201. lskdjf has joined

  202. zach has left

  203. zach has joined

  204. adiaholic has left

  205. murabito has left

  206. murabito has joined

  207. adiaholic has joined

  208. eevvoor has left

  209. murabito has left

  210. murabito has joined

  211. zach has left

  212. zach has joined

  213. adiaholic has left

  214. adiaholic has joined

  215. murabito has left

  216. murabito has joined

  217. marc_ has joined

  218. zach has left

  219. zach has joined

  220. j.r has left

  221. jabberjocke has joined

  222. marc_ has left

  223. marc_ has joined

  224. j.r has joined

  225. remko has left

  226. zach has left

  227. zach has joined

  228. edhelas has left

  229. edhelas has joined

  230. adiaholic has left

  231. adiaholic has joined

  232. mukt2 has joined

  233. zach has left

  234. zach has joined

  235. adiaholic has left

  236. lumi has left

  237. adiaholic has joined

  238. mukt2 has left

  239. pdurbin has joined

  240. lovetox_ has joined

  241. zach has left

  242. zach has joined

  243. eevvoor has joined

  244. adiaholic has left

  245. adiaholic has joined

  246. mukt2 has joined

  247. pdurbin has left

  248. adiaholic has left

  249. murabito has left

  250. murabito has joined

  251. mukt2 has left

  252. adiaholic has joined

  253. jabberjocke has left

  254. mimi89999 has left

  255. zach has left

  256. mimi89999 has joined

  257. zach has joined

  258. adiaholic has left

  259. j.r has left

  260. debacle has left

  261. Chobbes has joined

  262. Chobbes has left

  263. Chobbes has joined

  264. zach has left

  265. zach has joined

  266. j.r has joined

  267. jonas’

    was there some protocol which allows a MUC to announce a URL where a web chat to join it can be found?

  268. zach has left

  269. zach has joined

  270. jonas’

    or did we just agree that there should be such a thing but nobody did it yet?

  271. jabberjocke has joined

  272. Ge0rG

    jonas’: the latter

  273. Guus

    also: 'now, you touched it last.'

  274. jonas’

    *sigh*

  275. jonas’

    Zash, you do a prosody thing for xmpp.org, I do a muclumbus thing and an update for '45, deal?

  276. jonas’

    I suggest `roominfo#web_join_url`

  277. mukt2 has joined

  278. j.r has left

  279. j.r has joined

  280. lovetox_

    if you update 0045 anyway you could also fix example 10

  281. lovetox_

    it cointains muc#roominfo_changesubject which is non existent

  282. Ge0rG

    I bike-shed `roominfo#webchat_url`

  283. aj has joined

  284. jonas’

    Ge0rG, wfm

  285. Maranda has left

  286. Maranda has joined

  287. Zash

    Is it implied that this would be some anonymous webchat setup?

  288. jonas’

    Zash, yes

  289. jonas’

    I think?

  290. Ge0rG

    is there a use in a non-public webhcat?

  291. Ge0rG

    is there a use in a non-public webchat?

  292. jonas’

    Ge0rG, as an alternative to firing up your client if you know your credentials... but I think that’s not useful to have on each and every MUC of a service

  293. Ge0rG

    jonas’: so it's a server config then?

  294. jonas’

    probably?

  295. Ge0rG

    what if I want to have a nicer webchat on my MUC?

  296. Ge0rG

    which is custom-hosted

  297. jonas’

    I don’t care ;)

  298. jonas’

    I think that’s a different use-case anyways

  299. pep.

    I remember that was mentioned in a sprint (DĂĽsseldorf), and then we faced member-only channels and we figured we needed something like 401 but for MUCs? And never did it

  300. Ge0rG

    typically you need some kind of web space and xmpp / BOSH / CORS magic.

  301. Zash

    Step 1: Only do it for public (not members only) non-hidden MUCs

  302. Ge0rG

    what Zash said

  303. Ge0rG

    as a server admin, I'd like to have a default webchat proto-URL where you only need to fill in the MUC name

  304. Ge0rG

    as a MUC owner, I'd like to see that / have an opt-in / override it

  305. pep.

    Ge0rG: a few services have that already, the former

  306. pep.

    Look at chat.jabbefr.org's JS for example

  307. zach has left

  308. zach has joined

  309. Nekit has left

  310. Nekit has joined

  311. Ge0rG

    > chat.jabbefr.org’s server IP address could not be found.

  312. pep.

    There's a look from jabberfr.org somewhere probably

  313. pep.

    There's a link from jabberfr.org somewhere probably

  314. winfried has left

  315. winfried has joined

  316. winfried has left

  317. winfried has joined

  318. lovetox_ has left

  319. pep.

    (I can point to something more specific when I get a laptop)

  320. Zash

    https://chat.jabberfr.org/converse.js/some-jid-here ?

  321. jonas’

    Ge0rG, s/jabbefr/jabberfr/

  322. Ge0rG

    tres bien

  323. j.r has left

  324. j.r has joined

  325. debacle has joined

  326. jubalh has left

  327. zach has left

  328. zach has joined

  329. Zash

    Or we could go full generic and figure out how to link arbitrary URIs from MUC metadata

  330. Ge0rG

    Zash: roominfo#metadata_json

  331. jubalh has joined

  332. jabberjocke has left

  333. jonas’

    xep-0157? ;)

  334. Zash

    heh

  335. jonas’

    seriously though, how about we solve this thing at hand right away with the obvious solution?

  336. MattJ

    +1

  337. zach has left

  338. zach has joined

  339. Zash

    `hg cp mod_muc_lang.lua mod_muc_webchat_url.lua`

  340. jonas’

    MattJ, excellent. my offer stands: you do this for prosody on xmpp.org, I do it for muclumbus and an update for '45.

  341. Ge0rG

    jonas’: what is the obvious solution? A per-room manual setting? Defaulting to the server's webchat, with some kind of placeholder?

  342. MattJ

    Zash, ==> mod_muc_generic_additional_options.lua

  343. jonas’

    Ge0rG, the obvious solution is that if a server is configured with a muc log and converse, it should be published in a form field.

  344. Zash

    muc#room{config,info}_* eh?

  345. MattJ

    https://www.xkcd.com/974/

  346. jonas’

    Ge0rG, the obvious solution is that if a server is configured with a muc log and converse and anon login, it should be published in a form field.

  347. Yagiza has joined

  348. Ge0rG

    jonas’: on the MUC domain or on individual MUCs?

  349. Ge0rG

    on both?

  350. jonas’

    Ge0rG, on the individual MUCs

  351. Ge0rG

    jonas’: what if some MUC owners don't want that?

  352. jonas’

    Ge0rG, make it members-only?

  353. jonas’

    make it password-protected?

  354. jonas’

    apply the typical access control measures for your MUC

  355. MattJ

    Agreed, if it's open then anyone can point a web chat to you and advertise it somewhere, whether you like it or not

  356. MattJ

    so if you don't want that, it shouldn't be open (or make it hidden, and we'll default it to disabled for hidden MUCs)

  357. jonas’

    MattJ, so I think the conditions should be: anon webchat configured && open && not password protected.

  358. jonas’

    MattJ, so I think the conditions should be: anon webchat configured && open && not password protected && public?.

  359. jonas’

    MattJ, so I think the conditions should be: anon webchat configured && open && not password protected && public(?).

  360. MattJ

    +1

  361. jonas’

    MattJ, `roominfo#webchat_url`?

  362. Zash

    In the case of Prosody, the anon webchat isn't attached to the MUC component, which complicates things. Implementation detail tho.

  363. pdurbin has joined

  364. Ge0rG

    I'm okay with a server config

  365. MattJ

    I think it's easy enough to add a config option to the MUC component to supply the web chat URL

  366. jonas’

    Zash, in that case I suggest a config option on the MUC component which is something like 'webchat_url = "https://chat.example/join?room=%s"' ;)

  367. Zash

    I'm in fact typing this out right now

  368. jonas’

    <3

  369. Daniel

    you need to a way to pass the block of an anon user in a muc through to the anon domain and block the ip

  370. Daniel

    otherwise you won’t be able to block users anymore

  371. MattJ

    We already have that

  372. Daniel

    cool

  373. jonas’

    s/roominfo#/muc#roominfo_/

  374. jonas’

    code for muclumbus is ready for testing :)

  375. patrick has joined

  376. jabberjocke has joined

  377. Zash

    jonas’: %s would be the room jid or the node?

  378. jonas’

    Zash, node?

  379. patrick has left

  380. jonas’

    what node?

  381. Zash

    localpart of room JID

  382. jonas’

    ah

  383. Zash

    orrr "https://chat.example.com/join?room={node}"

  384. jonas’

    I guess that makes more sense since if your webchat needs the bare JID, it’s easier to tack a @hostname behind the %s than to try to pry the @hostname off whatever %s substitutes

  385. jonas’

    whatever works :)

  386. Ge0rG

    Zash: what if I have multiple MUC domains?

  387. jonas’

    (on the client side, I expect a perfectly working URL)

  388. jonas’

    Ge0rG, since that’s a per-componetn/domain setting ... ;)

  389. Ge0rG

    Right

  390. zach has left

  391. zach has joined

  392. remko has joined

  393. remko has left

  394. Zash

    I made {jid}, {node}, {host}

  395. Ge0rG

    awesome

  396. jonas’

    now for the most important question. which emoji/icon should I use in the muclumbus web interface?

  397. jonas’

    door?

  398. jonas’

    🚪?

  399. Zash

    With what motivation?

  400. Ge0rG

    jonas’: 💬 or 🗪

  401. pdurbin has left

  402. jonas’

    the former then, the latter shows as box only

  403. Ge0rG

    jonas’: your Unicode is too old.

  404. Ge0rG

    (Mine is, too)

  405. jonas’

    Ge0rG, let’s not get into that PRECISe discussion now

  406. Wojtek has joined

  407. waqas has joined

  408. Wojtek has left

  409. mukt2 has left

  410. mukt2 has joined

  411. jubalh has left

  412. jubalh has joined

  413. stpeter has joined

  414. peter has joined

  415. adiaholic has joined

  416. COM8 has joined

  417. zach has left

  418. zach has joined

  419. COM8 has left

  420. waqas has left

  421. COM8 has joined

  422. COM8 has left

  423. jabberjocke has left

  424. COM8 has joined

  425. COM8 has left

  426. edhelas

    time is PRECIouSE

  427. zach has left

  428. zach has joined

  429. Ge0rG

    what kind of sauce?

  430. mukt2 has left

  431. Lance has joined

  432. Lance has left

  433. UsL has joined

  434. Zash

    jonas’: done and deployed everywhere I have access :)

  435. Test has joined

  436. Test

    yay

  437. Test has left

  438. mukt2 has joined

  439. Nekit has left

  440. Nekit has joined

  441. jonas’

    Zash, deployed on search.jabbercat.org \o/

  442. emus has left

  443. wojtek has joined

  444. emus has joined

  445. Zash

    Shiny!

  446. zach has left

  447. zach has joined

  448. wojtek has left

  449. emus has left

  450. emus has joined

  451. Chobbes has left

  452. Chobbes has joined

  453. Zash

    jonas’, avatars?

  454. marc_ has left

  455. lumi has joined

  456. winfried has left

  457. winfried has joined

  458. winfried has left

  459. jabberjocke has joined

  460. zach has left

  461. zach has joined

  462. Wojtek has joined

  463. jabberjocke has left

  464. Wojtek has left

  465. lovetox has joined

  466. wurstsalat

    Zash: there is an open issue about avatars (and how to manage/whitelist them)

  467. winfried has joined

  468. jabberjocke has joined

  469. jabberjocke has left

  470. winfried has left

  471. winfried has joined

  472. Steve Kille has left

  473. winfried has left

  474. winfried has joined

  475. Steve Kille has joined

  476. zach has left

  477. zach has joined

  478. mukt2 has left

  479. jonas’

    Zash, first I’ll redesign the list view (which I’m on right now), then I’ll consider how to implement whitelisted avatars for good

  480. mukt2 has joined

  481. sonny has left

  482. sonny has joined

  483. mukt2 has left

  484. Nekit has left

  485. Nekit has joined

  486. jubalh has left

  487. Maranda has left

  488. Maranda has joined

  489. adiaholic has left

  490. adiaholic has joined

  491. Chobbes has left

  492. Chobbes has joined

  493. jubalh has joined

  494. zach has left

  495. zach has joined

  496. wurstsalat has left

  497. marc_ has joined

  498. matkor has left

  499. mukt2 has joined

  500. aj has left

  501. derdaniel has joined

  502. jubalh has left

  503. matkor has joined

  504. zach has left

  505. zach has joined

  506. eevvoor has left

  507. Nekit has left

  508. Chobbes has left

  509. jonas’

    https://sotecware.net/images/dont-puush-me/gIIcKn27Z91Q07XV3VUHrhuAL0mmuMqFQjolfOJsCc4.png

  510. Zash

    jonas’: Nice.

  511. mukt2 has left

  512. moparisthebest

    bummer about the whitelisted avatars, some real troll potential lost there :'(

  513. zach has left

  514. zach has joined

  515. Nekit has joined

  516. wurstsalat has joined

  517. Zash

    jonas’, which one of the various non-standard muc avatar methods will you support?

  518. MattJ

    The best one

  519. Zash

    The one implemented by everyone? The one implemented by Prosody and Gajim? The one not yet invented or implemented? 🙂

  520. Zash

    s/Prosody/a 3rd party Prosody plugin/

  521. matkor has left

  522. matkor has joined

  523. sonny has left

  524. zach has left

  525. zach has joined

  526. Chobbes has joined

  527. jubalh has joined

  528. jonas’

    Zash, I query vcard right now

  529. zach has left

  530. zach has joined

  531. Chobbes has left

  532. Chobbes has joined

  533. Chobbes has left

  534. Chobbes has joined

  535. peter has left

  536. zach has left

  537. zach has joined

  538. pdurbin has joined

  539. winfried has left

  540. winfried has joined

  541. pdurbin has left

  542. jubalh has left

  543. stpeter has left

  544. zach has left

  545. zach has joined

  546. Maranda has left

  547. Maranda has joined

  548. winfried has left

  549. winfried has joined

  550. jonas’

    https://sotecware.net/images/dont-puush-me/LxeXdDdI4QY5NYUNVjL2JZVHlccAp73LsrACuwGsYNs.png

  551. jonas’

    it happened

  552. Zash

    Pretty

  553. jonas’

    someone should set the XMPP logo as avatar for this room

  554. Chobbes has left

  555. Chobbes has joined

  556. Zash

    I like that you rescale the ~200 byte Prosody SVG logo to ~1400 bytes of PNG

  557. Chobbes has left

  558. Chobbes has joined

  559. jonas’

    is it an SVG?

  560. jonas’

    if it was SVG, I would not parse it at all

  561. Zash

    Unless whatever I used to set it converted it to PNG at that time

  562. Zash

    ... Gajim?

  563. jonas’

    I only parse image/jpeg and image/png

  564. Zash

    Hm, PNG indeed

  565. Yagiza has left

  566. zach has left

  567. zach has joined

  568. mukt2 has joined

  569. jubalh has joined

  570. waqas has joined

  571. stpeter has joined

  572. peter has joined

  573. peter has left

  574. j.r has left

  575. j.r has joined

  576. APach has joined

  577. wurstsalat

    Wow, this looks nice :)

  578. mukt2 has left

  579. waqas has left

  580. APach has left

  581. zach has left

  582. zach has joined

  583. Chobbes has left

  584. stpeter has left

  585. eevvoor has joined

  586. eevvoor has left

  587. debacle has left

  588. jubalh has left

  589. derdaniel has left

  590. lovetox

    jonas the black banner looks a bit boring

  591. lovetox

    otherwise great job

  592. lovetox

    and how can i whitelist the gajim muc avatar?

  593. Zash

    How do you convert SVG to PNG even?

  594. Chobbes has joined

  595. Zash

    The GNU Image Manipulation Program doesn't have the slightest idea what aspect ratio xmpp-logo.svg has

  596. lovetox

    Gtk can do that

  597. lovetox

    and yes Gajim does that at the moment

  598. vanitasvitae has left

  599. lovetox

    C for example has no support for svg

  600. eevvoor has joined

  601. lovetox has left

  602. zach has left

  603. zach has joined

  604. Zash

    `viewBox="-3277 648.6 176.5 134"` ???

  605. Tobias has left

  606. j.r has left

  607. j.r has joined

  608. jonas’

    Zash, inkscape -z --export-png=/path/to/out.png /path/to/in.png

  609. kokonoe has joined

  610. Zash

    Would it pick up a vcard for xsf@ if one had set one?

  611. jonas’

    yes

  612. jonas’

    muc.xmpp.org is in the whitelist

  613. mr.fister has joined

  614. Zash

    Entire domain?

  615. jonas’

    yes

  616. Zash

    Wouldyoulookatthat

  617. wurstsalat

    jonas’: so gajim.org is probably on the whitelist but it fails to provide its avatar the right way?

  618. jonas’

    wurstsalat, refresh

  619. jonas’

    wurstsalat, it just took a while to re-scan the MUC

  620. moparisthebest

    ooh entire domain you say, can I create mucs here?

  621. jonas’

    moparisthebest, no

  622. Zash

    You also can't set vcards.

  623. jonas’

    off to bed now

  624. mimi89999 has left

  625. mimi89999 has joined

  626. mimi89999 has left

  627. wurstsalat

    jonas’: I do like the new layout!

  628. mimi89999 has joined

  629. kokonoe has left

  630. LNJ has left

  631. kokonoe has joined

  632. vanitasvitae has joined

  633. krauq has left

  634. krauq has joined

  635. Daniel has left

  636. Daniel has joined

  637. pdurbin has joined

  638. Daniel

    jonas’: I'm currently getting internet server error from the api

  639. Maranda has left

  640. eevvoor has left

  641. Daniel has left

  642. Daniel has joined

  643. Jens Korte has left

  644. debacle has joined

  645. Daniel has left

  646. Daniel has joined

  647. Daniel has left

  648. Daniel has joined

  649. david has left

  650. pdurbin has left

  651. zach has left

  652. zach has joined

  653. j.r has left

  654. j.r has joined

  655. david has joined

  656. Andrew Nenakhov has joined

  657. Chobbes has left

  658. Andrew Nenakhov has left

  659. mukt2 has joined

  660. pep.

    Newbie question: "After SASL negotiation, the parties MUST restart the stream." why is that?

  661. Nekit has left

  662. zach has left

  663. zach has joined

  664. Zash

    pep., iirc to be sure that any sensitive SASL data can be wiped from memory.

  665. Zash

    And so that you can offer new features.

  666. mukt2 has left

  667. pep.

    new features? ah, after being authenticated

  668. Zash

    post-auth only stream features

  669. fippo

    yes. it would not make sense to offer you any stream features that require authentication prior to auth ("try this! ah sorry, you need to be authenticated") so the rule of thumb is to only offer what has a chance to work

  670. Zash

    and you can't re-send stream features without a stream restart for whatever reason

  671. Zash

    this is one of the reasons dialback is awkward, since there's no stream restart involved, so you have to offer post-auth features before auth.

  672. pep.

    yeah that's what I was wondering (why not "just" send new features)

  673. Zash

    becasue.

  674. Zash

    resetting the parser and wiping pre-stream restart data has some value one might think

  675. Andrew Nenakhov has joined

  676. pep.

    So using a mobile client actually has some benefits. This way you can see new features your server advertizes quickly (/s)

  677. Andrew Nenakhov has left

  678. Zash

    Now go implement SASL2 and/or BIND2 :)

  679. fippo

    "just" sending new features might break backward compat

  680. pep.

    Call it XMPP2!

  681. fippo

    (i suspect this is a mostly theoretical concern)

  682. pep.

    or 3, or 4

  683. Zash

    XMPP 99

  684. karoshi has left

  685. zach has left

  686. zach has joined

  687. Andrew Nenakhov has joined

  688. eevvoor has joined

  689. wurstsalat has left

  690. eevvoor has left

  691. peter has joined

  692. stpeter has joined

  693. sonny has joined

  694. Andrew Nenakhov has left

  695. david has left

  696. david has joined

  697. zach has left

  698. zach has joined

  699. Mikaela has left

  700. Maranda has joined

  701. gav has left

  702. kokonoe has left

  703. kokonoe has joined

  704. matkor has left

  705. pdurbin has joined

  706. matkor has joined

  707. pdurbin has left

  708. zach has left

  709. zach has joined

  710. peter has left

  711. jrmu has left

  712. emus has left

  713. Chobbes has joined

  714. Chobbes has left

  715. Chobbes has joined

  716. jrmu has joined

  717. mukt2 has joined

  718. Douglas Terabyte has left

  719. Douglas Terabyte has joined

  720. zach has left

  721. zach has joined

  722. stpeter has left

  723. lumi has left

  724. mukt2 has left

  725. mimi89999 has left

  726. UsL has left

  727. UsL has joined

  728. mimi89999 has joined

  729. matkor has left