XSF Discussion - 2018-04-19


  1. jonasw

    Holger, I have a hard time following the argument. What’s wrong with having a http_upload_hmac_secret: "…" option in the cluster configuration shared by all nodes?

  2. jonasw

    just like web services have a CSRF secret or something. I don’t see any difference. unless you want to have different quotas per-user

  3. Holger

    jonasw: Nothing wrong with it.

  4. jonasw

    so that would do the trick as hmac(cluster_wide_key, jid) for dirnames?

  5. Holger

    Yes sure.

  6. Holger

    There's no "argument" besides it solves an issue I didn't try to solve.

  7. Holger

    If your goal is anonymous file sharing, HTTP upload is the wrong tool I think.

  8. Holger

    That said, I'd be fine with adding such an option as soon as there's any demand outside this room 🙂

  9. jonasw

    hah

  10. MattJ

    Guus, ralphm: you guys both still up for the board meeting later?

  11. Guus

    MattJ: I am available.

  12. Ge0rG

    Finally a vote to abolish Pidgin?!

  13. MattJ

    I'm suddenly ill, I can't attend :P

  14. MattJ

    Avian flu, probably

  15. moparisthebest

    daniel, SamWhited look google thinks self destructing emails is a good idea too https://www.theverge.com/2018/4/13/17233504/gmail-design-confidential-mode-feature ...

  16. ralphm set the topic to

    XSF Board Meeting | Logs: http://logs.xmpp.org/xsf/ | Agenda https://trello.com/b/Dn6IQOu0/board-meetings

  17. ralphm

    T-7min

  18. ralphm bangs gavel

  19. ralphm

    0. Welcome and Agenda

  20. ralphm

    Who do we have?

  21. Guus

    hi

  22. Guus

    Nyco and Martin apologized, MattJ probably responds after this ping.

  23. MattJ

    Hey

  24. Guus

    see? 🙂

  25. jonasw

    as it has been foretold.

  26. Ge0rG

    impressive :)

  27. MattJ

    :)

  28. ralphm

    wow

  29. ralphm

    Any new things not in Trello?

  30. Ge0rG

    The Pidgin vote.

  31. Guus

    Is that a board issue?

  32. ralphm

    I don't know what that means. Ge0rG is this a serious topic?

  33. MattJ

    I think Board are being asked to resolve a difference of opinion, in summary

  34. Ge0rG

    ralphm: semi-serious, it's about https://github.com/xsf/xmpp.org/pull/425 and whether we want Pidgin on the list of XSF-approved XMPP clients

  35. ralphm

    I'll add it to the agenda

  36. ralphm

    1. Minute taker

  37. ralphm

    Who?

  38. Guus

    (not me, this time)

  39. Guus

    (also. did I forget to do it last time?)

  40. jonasw

    (can’t promise anything (like, not leaving in the middle of the meeting for an hour or two), so won’t volunteer)

  41. ralphm

    We're done at 14:00 UTC

  42. jonasw

    (I’m aware. that doesn’t change it unfortunately :()

  43. ralphm

    I'm going ahead hoping somebody does this, even retroactively

  44. MattJ

    I'll do it

  45. ralphm

    2. Topics for decisions

  46. ralphm

    Well, I guess we have the PidGin item

  47. ralphm

    Can somebody give a summary?

  48. jonasw

    ralphm, somebody tried to renew the listing for pidgin on the client list, and some people raised voice against it being listed there.

  49. jonasw

    for compatibility reasons

  50. ralphm

    I don't think this list has ever been a Board topic before

  51. jonasw

    it has.

  52. Ge0rG

    the intention of the new software listing rules was to rule out unmaintained software and software where the developers don't care about the listing. There is a very implicit requirement of project members submitting the item.

  53. jonasw

    I’m pretty sure that it was discussed by board when the renewal-policy was introduced.

  54. Ge0rG

    It was indeed. Roughly a year ago.

  55. ralphm

    I mean we didn't make decisions on the content of the list

  56. MattJ

    It was a definite shift in the purpose of the list though

  57. Ge0rG

    I don't know if #425 was created by a Pidgin project member, and technically there _was_ a new Pidgin release, so it's not unmaintained. But everybody agrees that it's a horrible XMPP client and maybe even that it's damaging XMPP's reputation

  58. MattJ

    What we had before was an extremely long directory of every XMPP (and Jabber) software ever written

  59. MattJ

    and we agreed to introduce changes to ensure the list is more current, by requiring projects to re-list periodically

  60. Guus

    Without enforcing a ruling, perhaps board can offer an opinion?

  61. Guus

    would that suffice?

  62. ralphm

    Who maintains the list?

  63. Kev

    From the peanut gallery, I think if this is a Pidgin person asking for it to be listed, it should be listed, otherwise not.

  64. jonasw

    whoever has power over the merge button, taht’s at least guus and me.

  65. Guus

    whoever has commit rights.

  66. Guus

    I'm not sure if we have a defined WT for website maintenance.

  67. Ge0rG

    Kev: formally, you are right. But IMVHO this is also a subjective issue of whether we want to serve our community well.

  68. Kev

    I agree, but I think we either have to curate the list, or not curate the list, not having uncurated except for one excluded project.

  69. Guus

    Answering the peanut gallery: I'd not be opposed listing software even if it was asking to be listed by end-users, instead of developers.

  70. Guus

    I would, however, not oppose a semi-objective "compatibility" rating for each of our listings - if it's not to detailed.

  71. Ge0rG

    Kev: as it is right now, this list looks like the officially endorsed clients™, and I'm not sure we really want to endorse every client that applies for the list.

  72. MattJ

    Ge0rG, I share your opinion that Pidgin's current situation is not helping us, but I don't think we've actually made that decision to make the lists "only software recommended by the XSF"

  73. Ge0rG

    On the other hand we don't have a proper way to objectively describe client quality

  74. MattJ

    and that's a difficult subject that has never been solved in the years we've been discussing it

  75. Ge0rG

    MattJ: I'm talking about the impression to new users, not about our internal bureaucracy.

  76. Ge0rG

    I'm well aware that my counter-point of the PR (probably) not originating from a Pidgin developer is just a fig-leaf excuse to not have it listed.

  77. Guus

    I think it is useful for people to know that Pidgin can do XMPP (even if its implementation is crappy, at best).

  78. Kev

    I think the best objective measure we have at the moment is "Has the project itself asked to be listed".

  79. Ge0rG

    Guus: people who already use Pidgin are probably aware of that. Do you want people who are learning about XMPP to end up with Pidgin, though?

  80. Kev

    If the project itself doesn't care to list itself as an XMPP client, that suggests to me that it's better off not listed.

  81. Ge0rG

    Kev: I think (hope) this is uncontroversial.

  82. Ge0rG

    OTOH, Guus disagreed earlier today.

  83. Kev

    Ge0rG: Guus was disagreeing :)

  84. ralphm

    I have to agree that what Kev said is the only objective thing we have

  85. Ge0rG

    short of verifying the Compliance Suite 2018 compatibility.

  86. Ge0rG

    But if we enforce that, we will end up with a _very_ _short_ list.

  87. ralphm

    And I might not like Pidgin, but that's subjective. If you want objective, you need to say: all listings have to comply with something, like the Compliance Suite. I don't think we did that before.

  88. MattJ

    Ok, so I think we need to make a decision on "project members only" or "anyone"

  89. Kev

    We did, FWIW.

  90. MattJ

    Kev, in the past you mean?

  91. Kev

    At the Summit where this policy was created.

  92. Kev

    And it was Project Members Only.

  93. ralphm

    Is darkpsy3934 a project member?

  94. Ge0rG

    in that case we should make it more explicit in the README.

  95. Guus

    I don't recall (not saying it's not true), but I certainly do not enforce that.

  96. MattJ

    Kev, defining project members is tricky for FOSS

  97. Guus

    (as I don't know how to enforce that)

  98. MattJ

    commit access? maintains the documentation? Non-coding community manager?

  99. Ge0rG

    MattJ: it's tricky, but something like "does regular contributions and can influence (the other) developers" would be a good start.

  100. Ge0rG

    MattJ: once we get a hold on somebody who cares and can do that, we can shame them into implementing the most basic interop things. Like the 8-years-pending Carbons support.

  101. MattJ

    I think we need to separate the Pidgin situation from this :)

  102. MattJ

    If we're not setting a baseline technical requirement, Pidgin qualifies

  103. Ge0rG

    MattJ: that was just a figurative example.

  104. MattJ

    and I assume they have at least 1 active team member, who will ultimately ask us to list the project

  105. Guus

    I think we'd best not add any complexity to that adding-things-to-the-list thing.

  106. ralphm

    MattJ: I agree

  107. MattJ

    So the question is simply what our requirements are in general

  108. ralphm

    I understand Ge0rG's concern, and probably agree that I'd like Pidgin to do better, but I don't see enough reason to reject this request.

  109. Dave Cridland

    Well. 1) Are there any requirements on the software listed. 2) Are there any requirements on the person listing.

  110. Ge0rG

    ralphm: Pidgin has failed to do better for a very long time now.

  111. ralphm

    I'd prefer having a list of clients that at least one person cares about, over an overengineered process.

  112. Guus

    ralphm, that's the gist of what I'm thinking too.

  113. ralphm

    AFAIK the only requirement is 'somebody asks for inclusion at least once a year'

  114. Ge0rG

    ralphm: having a software listed on that page is (to an outsider) equivalent to us, the XMPP organization, endorsing its usage.

  115. Dave Cridland

    ralphm, Could I submit bash?

  116. Ge0rG

    Dave Cridland: ITYM openssl s_client

  117. Dave Cridland

    ralphm, Could Donald Trump submit the White House Website?

  118. ralphm

    yes

  119. Guus

    Dave, you could submit it, but I (as someone who has the ability to merge the request) would reject it

  120. Dave Cridland

    Guus, On what grounds?

  121. Ge0rG

    Guus: on what grounds?

  122. Guus

    on my semi-objective opinion that it's not an XMPP client or server.

  123. Dave Cridland

    Guus, Because you're telling me now there's a line. I'd like to know what that line is.

  124. Ge0rG

    Guus: it fulfills the technical requirements.

  125. ralphm

    Dave Cridland: please suggest an alternative

  126. Guus

    Dave: I've previously not accepted PRs for projects that were silos.

  127. Guus

    (xmpp based silos, but silos)

  128. Ge0rG

    ralphm: "a project member submitting the project to indicate that they care about XMPP"

  129. Guus

    there's a degree of subjectivity in there - and I'm fine with that.

  130. Dave Cridland

    ralphm, I'm trying to find what the current policy is, before suggesting a new policy that differs.

  131. ralphm

    TBH, an XMPP client is something that implements XMPP IM

  132. Guus

    as a point of order: I can't overrun this meeting. We should conclude this, or resume next week.

  133. ralphm

    We have no objective requirements on UI

  134. Ge0rG

    ralphm: so a text window where you enter XML qualifies?

  135. ralphm

    Dave Cridland: I think the current policy is: somebody can submit an XMPP Client (whatever that means) once a year, and it would be included.

  136. MattJ

    I think this discussion isn't very useful right now

  137. MattJ

    Pidgin is no doubt an XMPP client

  138. Kev

    If the criterion is "Person with website commit access gets to choose whether it's listed or not", then we should say that. I don't think it's a good policy, but at least we'd be stating it, and it's different from what we've stated before.

  139. ralphm

    Ge0rG: I want to note that compliance suites also have no such requirements

  140. Dave Cridland

    Kev, +1

  141. Ge0rG

    > To achieve this, the XSF Board has decided that all implementations have to reapply once per year, to ensure that they are still actively maintained and that the listed info is accurate.

  142. Ge0rG

    This is from my mail to jdev@, Thu, 23 Mar 2017

  143. ralphm

    I think all of this work is best effort and there is no completely definitive answer. Some person is going to accept or reject and then maybe somebody else has opinions later

  144. Kev

    ralphm: Then just go with my suggestion above.

  145. MattJ

    I propose that we currently vote on whether to accept this PR. If someone objects, state why so we can resolve it for next time

  146. Kev

    It is clear. Not good, I think, but clear.

  147. Guus

    Kev, where 'website' is our website, not the project applying, you mean?

  148. Kev

    Yes.

  149. ralphm

    MattJ: but I don't want to have to vote on this every time.

  150. Kev

    If we're being arbitrary about it, it is best to be explicit that we're arbitrary about it.

  151. MattJ

    Agreed, neither do I - but what we decide ultimately sets a precedent and we can document it

  152. Kev

    Rather than pretending we have one rule, and acting on another.

  153. Guus

    Kev: I don't agree that it's needed to be explicit about that (don't mind to much either)

  154. Kev

    I'm vanishing now anyway.

  155. ralphm

    In that case, I move we accept this request to add Pidgin on the grounds that it is an implementation and somebody wants it added for another year

  156. Guus

    I think we're somewhat overcomplicating a proces that has worked pretty well so far

  157. Guus

    it's jsut this Pidgin thing that now acts up, which is understandable.

  158. Guus

    ralphm: +1

  159. Guus

    also, I need to be going. Can stick aournd for a couple more minutes at best.

  160. MattJ

    I'm -1, because I think we should limit submissions to people affiliated with the project to ensure accuracy of the submitted data

  161. MattJ

    and it's not clear that this person is affiliated in any way, other than as a user

  162. Guus

    mattj, the person merging assures accuracy.

  163. Guus

    (at least, I check if the name / website exists, and that's pretty much it)

  164. MattJ

    If all the data is trivially verifiable, then I'd be fine with that

  165. Guus

    "all the data" is just the name and link to the project site

  166. Ge0rG

    I still think that this is a huge disservice to our community.

  167. MattJ

    Ok, then I'm +1

  168. Guus

    Ge0rG, I hear you, but I disagree.

  169. Holger

    FWIW, I would think Compliance Suite compatibility would be a good criterion. The resulting list will be short because there isn't many good clients, but I don't see how it helps the end user to make it longer by filling it up with not so good clients.

  170. Ge0rG

    Holger: it could end up with Conversations as the only client.

  171. Guus

    Ralphm, can we conclude the meeting please? 🙂

  172. MattJ

    I think as a separate task, we should add a field for latest supported complaince suite

  173. ralphm

    yes

  174. MattJ

    But that's for another day

  175. Holger

    Ge0rG: I'm not sure that's true. If it is, so be it.

  176. ralphm

    3. AOB

  177. Guus

    MattJ: some form of conformance should be added, yes. Not sure if it needs to be compliance suite or not.

  178. Ge0rG

    Guus: it's the most logical one.

  179. ralphm

    nothing today

  180. ralphm

    4. Date of Next

  181. ralphm

    +1W

  182. Guus

    (no aob for me)

  183. Guus

    +1w wfm

  184. MattJ

    wfm++

  185. ralphm

    5. Close

  186. ralphm

    Thanks all

  187. ralphm bangs gavel

  188. MattJ

    Thanks ralphm

  189. Guus

    thank you, and goodbye

  190. Ge0rG

    Thanks everyone.

  191. Holger

    Maybe the Compliance Suite or the referenced XEPs need fixing if nobody is able to implement it.

  192. Holger

    Ge0rG: But doesn't Gajim also meet it? And maybe even ChatSecure these days?

  193. Holger

    Maybe also JSXC and/or Movim ...

  194. moparisthebest

    I would also like to see License listed there

  195. ralphm set the topic to

    XSF Discussion | Logs: http://logs.xmpp.org/xsf/ | Agenda https://trello.com/b/Dn6IQOu0/board-meetings

  196. Ge0rG

    moparisthebest: how is that relevant?

  197. Holger

    I'd like to see programming language :-)

  198. moparisthebest

    Ge0rG, so you can quickly rule out crap you can't use :)

  199. Ge0rG

    I'd like to see a commit graph of the last 365 days.

  200. Ge0rG

    moparisthebest: crap and license are completely orthogonal

  201. moparisthebest

    the last entry for example uses some custom license which makes it worthless

  202. moparisthebest

    'you can look, but not touch'

  203. Ge0rG

    moparisthebest: people who care about software licenses are typically sufficiently competent to obtain that information on their own.

  204. moparisthebest

    well sure, you can search each individual website for such info, but it's time consuming and annoying

  205. Holger

    moparisthebest: How much time have you spent searching XMPP client web sites for licensing ingo?

  206. Holger

    info even

  207. moparisthebest

    I think if authors have to submit the info, it'd be a good chance for them to put the license

  208. Ge0rG

    moparisthebest: the alternative is this: https://en.wikipedia.org/wiki/Comparison_of_instant_messaging_clients

  209. moparisthebest

    Holger, wasted a few minutes on the last one :)

  210. Ge0rG

    moparisthebest: it would be good to have it in the JSON, but not in the rendering.

  211. Ge0rG

    moparisthebest: "a few minutes" is not a valid reason.

  212. moparisthebest

    oh well that'd be fine with me too Ge0rG , just as long as it existed in an easy to find/standard way I think that'd be excellent

  213. Holger

    Of course now you made me curious about the Zom license.

  214. Ge0rG

    moparisthebest: make a PR to extend the JSON format.

  215. Ge0rG

    moparisthebest: also add an icon field while you are at it ;)

  216. Holger

    And programming language!!

  217. MattJ

    I'd much rather move to the model we've discussed many times, where projects host this info themselves in some standard format

  218. MattJ

    But guess what, it always comes down to a JSON vs. XML debate :)

  219. moparisthebest

    maybe a compromise could be made on YAML or TOML or something :P

  220. moparisthebest

    that way *no one* is happy

  221. MattJ

    Link Mauve posted some concrete proposals to the list a while back

  222. Holger

    But then there's a nice project that fails to do this ...

  223. Ge0rG

    Holger: yaxim doesn't have XEP-0368 (failing Core Client), avatars/vcard (failing IM Core Client), and push (failing Mobile Advanced Client).

  224. MattJ

    and they don't get listed, poor them. They're probably not a nice project :)

  225. Holger

    Ge0rG: Then that's either a good reason not to list it or there's something wrong with the Suite.

  226. Ge0rG

    Holger: or both.

  227. Holger

    Yes :-)

  228. Ge0rG

    Holger: of these I consider only MAM as mission-critical. But I wasn't able to convince the XEP author.

  229. Ge0rG

    wait, MAM isn't even part of my list because it's Advanced IM

  230. Holger

    0368 seems totally optional to me. For the others I dunno.

  231. Ge0rG

    Holger: I have the highly controversial opinion that ensuring reliable message delivery is the most important task of an XMPP based IM solution.

  232. moparisthebest

    it looks like it says TLS is required, and that you could get it by implementing either 368 or STARTTLS

  233. Holger

    But I have no idea what the purpose of a Compliance Suite might be if it doesn't even work as a criterion for recommendable XMPP software.

  234. moparisthebest

    unless I read it wrong?

  235. Ge0rG

    moparisthebest: by that logic one could implement RFC 7622 instead of 6120 and be compliant.

  236. moparisthebest

    that is how it's worded isn't it?

  237. moparisthebest

    the feature is 'TLS' and under Providers it lists: RFC 7590 [4], SRV records for XMPP over TLS (XEP-0368) [5] [6]

  238. Ge0rG

    moparisthebest: there is no explicit wording on that at all.

  239. moparisthebest

    https://xmpp.org/extensions/xep-0387.html#core

  240. Ge0rG

    moparisthebest: I think the XSF is looking for a volunteer to make next year's Compliance Suite.

  241. moparisthebest

    A feature is considered supported if all comma separated feature providers listed in the "Providers" column are implemented (unless otherwise noted).

  242. moparisthebest

    ah I missed that, so looks like 368 is required

  243. moparisthebest

    Ge0rG, hehe if I wrote it it'd be pretty simple "Do you implement everything Conversations does? If so, compliant, if not, you suck."

  244. moparisthebest

    just joking :)

  245. MattJ

    ...or are you?

  246. MattJ

    (thinking of the aesgcm discussion)

  247. Ge0rG

    moparisthebest: yes, that's the Conversations Protocol Compliance Suite.

  248. jonasw

    FWIW: https://github.com/xsf/xmpp.org/pull/425#issuecomment-382759398

  249. jonasw

    (and, as it was foretold, I was dragged away from board meeting mid-meeting)

  250. Ge0rG

    jonasw: apparently, all present board members voted to approve that PR.

  251. jonasw

    Ge0rG, my understanding was under the condition of that we can verify project membership.

  252. Ge0rG

    jonasw: I think this is not what was voted in the end.

  253. jonasw

    but I might0ve misread

  254. MattJ

    I guess I should write up the minutes now :)

  255. jonasw

    right

  256. jonasw

    I misread

  257. jonasw

    fixing

  258. jonasw

    done

  259. Ge0rG starts typing resignation letter.

  260. jonasw

    mine? darn, I just made an incorrect comment. no need to write my resignation for me :<

  261. Dave Cridland

    Ge0rG, What are you resigning from?

  262. Ge0rG

    jonasw: no, it's not a termination letter.

  263. jonasw

    Ge0rG, I know. you could still write that letter, lay it in front of me, say "sign it" and hold a gun next to my head though :)

  264. Ge0rG

    Dave Cridland: I haven't decided yet. I'm just feeling a strong wave of resignation.

  265. Holger

    TBH I'm not sure this list is all that important anyway, these days :-) It's probably way more important to have a good ranking in app store search results.

  266. Ge0rG

    Holger: I'm sure desktop users will share your view.

  267. Holger

    There are no desktop users.

  268. Ge0rG

    The cake is a lie?

  269. jonasw

    Ge0rG, you are aware that all major desktop platforms have appstores by now?

  270. Holger was going to link the Windows App store :-)

  271. jonasw

    look at Ubuntu (and derivates) (and I’m not sure even that counts in as major), look at Mac OS, look at Windows.

  272. Ge0rG

    the scary thing is, I just opened the Windows store and it greeted me with my name.

  273. Ge0rG

    jonasw: I thought the Windows store was Win10 only?

  274. jonasw

    Ge0rG, is there any other windows in use anymore?

  275. Ge0rG

    I've heard Win7 is still a thing.

  276. Maranda

    It's called Microsoft Store now. GET IT RIGHT.

  277. Holger

    So what's the policy regarding that web site list now? I've re-read the backlog and don't get it.

  278. Ge0rG

    Maranda: tell me about Android Market.

  279. Maranda

    Ge0rG, :P

  280. Ge0rG

    Holger: anything that is deemed an xmpp client by the editors is good to go.

  281. Ge0rG

    apparently, it needs to support rfc6120 to pass.

  282. jonasw

    yeah, anything which can make an appearance which convinces the merger that it’s an XMPP software thing is good.

  283. jonasw

    yeah, anything which can make an appearance which convinces the merger that it’s an XMPP software thing is good enough.

  284. Holger

    So like before?

  285. Ge0rG considers writing a shell script that opens PRs for each of aioxmpp/examples/*.py

  286. Holger

    A complete list of all existing XMPP software?

  287. jonasw

    Holger, except that people need to go through the effort of renewing

  288. Ge0rG

    Holger: a list of all xmpp software somebody submits once a year

  289. Holger

    Ah.

  290. jonasw

    Ge0rG, oh yes, I can’t wait for Roster List TUI 1.0 to appear there!

  291. jonasw

    to be fair, the adhoc_browser example could actually be useful.

  292. Ge0rG

    jonasw: I'm much more excited about quickstart_serve_software_version.py!

  293. Holger

    I would rule out that you end up with a useful list that way :-) But whatever.

  294. Ge0rG

    Holger: it's as good as any arbitrary list!

  295. jonasw

    Holger, the idea was that we can tighten the constraints once we have the renewal thing

  296. Ge0rG

    I mean, at least we've averted the listing of /bin/bash!

  297. jonasw

    reminds me to build the xmpp client in sed

  298. Ge0rG

    I still think that the initial rule of "submitted by a developer" that was created by last year's board is much better. But what do I know.

  299. jonasw

    at least a simple echo bot should be doable

  300. jonasw

    and then I’m gonna release that as GPLv3 XMPP "library" for sed :>

  301. Ge0rG

    jonasw: it needs a home page and a shiny name.

  302. jonasw

    Ge0rG, github repository is fine

  303. jonasw

    aioxmpp doesn’ have a fancy homepage either

  304. Ge0rG

    jonasw: make it a proper client. With a Jabber™ trademark license.

  305. jonasw

    EBUSY

  306. jonasw

    with that other proper client and helllota different stuff

  307. Maranda

    https://upload.lightwitch.org/share/dafff9ca-2651-4a31-a578-d95d6781877f/KFE5mlBPTTqdf9IdE9Yzow.gif

  308. pep.

    > jonasw> reminds me to build the xmpp client in sed wat?

  309. jonasw

    pep., sed is turing complete after all.

  310. jonasw

    the only issue might be the line-orientedness maybe, but a pipe with xml2 as suggested by Zash might fix that

  311. pep.

    I see. It makes a lot more sense now, I would definitely approve this

  312. jonasw

    I sense sarcasm.

  313. Maranda

    A mere sensation ignore it

  314. Zash

    xev | sed | nc | xml2 | sed | xdotool

  315. jonasw

    Zash, oh my god.

  316. jonasw

    oh my god.

  317. Zash

    praise golb

  318. MattJ

    https://github.com/uuner/sedtris

  319. jonasw

    dear glob, and lead us not into temptation, but deliver us from evil. *signs cross*

  320. intosi

    Reminds me of when a colleague aeons back decided that it was easier to write a partial XML parser in AWK than to use a library and create a binary program.

  321. Maranda

    Huhu

  322. jonasw

    oh my god.

  323. jonasw

    I’m playing tetris in a sed interpreter.

  324. jonasw

    and it’s colourful

  325. Maranda

    I wonder if there's a sed pinball version

  326. pep.

    jonasw, I did as well!

  327. jonasw

    pep., except that I’m 100% serious :)

  328. jonasw

    i really want to do an echo-bot in sed

  329. jonasw

    just becasue it should be possible and to keep my brain from becoming too normal

  330. pep.

    hmm