2015-11-25 UTC
friedcell and lukebroo_ joined the channel
# 00:08 kylewm it doesn't supporting editing or deleting yet, but I would be thrilled to add it
# 00:08 kylewm and also I would like to know how far we are with editing/deleting too
snarfed, nitot and johnstorey joined the channel
# 00:43 tantek kylewm - editing / deleting via silopub would make for a great demo next HWC 12/2!
# 00:45 tantek is it possible to construct a test HTML form to try editing/deleting?
# 00:52 kylewm that is not very exciting to me right now though :)
# 00:53 tantek kylewm: true - not exciting to demo, but useful for testing
# 00:53 tantek I wonder how snarfed tested his editing/delete support on his micropub WordPress plugin
# 00:56 aaronpk I need an example of an editor that people like, and then I can copy the UX of it to make a reference micropub editor
# 00:56 tantek aaronpk, IIRC snarfed is a fan of the WordPress iOS client
# 00:57 tantek er, sorry, I should just say, WordPress native mobile client :P
# 00:57 tantek aaronpk, the next I'd look at (if I hadn't uninstalled it) would be a Tumblr native mobile client
# 00:58 tantek hidden in the (...) button on the far right side of the like, comment, forward buttons is an "Edit" choice
# 00:58 tantek which turns the "caption" (i.e. your own first comment) into an editable field, and then shows "edit" buttons for location and people
# 01:03 kylewm might be a good indie-config action, like, reply, repost, edit
# 01:05 tantek both IG and Twitter have "Delete" as an option in their (...) on their permalinks
# 01:05 aaronpk I suspect "delete" may be a better starting point
# 01:05 aaronpk given that twitter doesn't even let you edit posts
# 01:07 kylewm it looks like the micropub wordpress plugin supports an earlier iteration of the editing spec?
# 01:07 kylewm edit-of=url without all the update vs. add vs. remove stuff
# 01:08 kylewm tbh, the mp-action=edit looks overcomplicated to me
# 01:11 tantek kylewm: from what I recall, each step in the evolution had pretty strong considered reasons, but aaronpk may be able to better recall
# 01:13 kylewm I guess my question is why mp-action=edit&add[properties][category]=indieweb instead of mp-action=add&category=indieweb
# 01:14 kylewm (my question for aaronpk and ben_thatmustbeme)
# 01:15 aaronpk looking at this again, I could see making it a little simpler, mp-action=edit&add[category]=indieweb
# 01:15 aaronpk basically dropping the [properties] bit since all that gives us is closer parity with what a microformats2 edit post looks like
# 01:15 tantek now's a good time to do this, with fewer implementations, and more intentions to implement soon
# 01:16 kylewm how about mp-action=listremove&category=indieweb
# 01:16 aaronpk removing a value from a list vs removing a whole property
# 01:17 aaronpk similarly, replacing a value vs adding a value to a list
# 01:17 aaronpk there are a handful of cases that need to be considered, maybe I should write those all down outside the context of this syntax
# 01:18 kylewm not sure I'm advocating this, but removing a property is similar to editing a property to nil
# 01:19 aaronpk yes it's similar, but there are no consistent serializations of that
# 01:19 kylewm what's wrong with that tantek? mp-edit&category=
# 01:19 tantek what if its multivalued and you only want to drop one of them?
# 01:20 kylewm then you would use a different action instead of edit
# 01:20 kylewm I'm just saying the action+subaction thing seems more confusing on the whole
# 01:20 kylewm but +1 to use cases instead of bikeshedding syntax which I am doing right now :)
# 01:21 aaronpk and frankly if there is a non-nested way to do this that makes sense i'm all for that
# 01:22 tantek kylewm while you wait for aaronpk to capture the usecases, mind reviewing the issue noted in #microformats?
# 01:28 bret oh man, feeling super out of touch with the state of micropub
# 01:28 bret anyone have a tldr? or a wiki page thats up to date?
# 01:30 aaronparecki.com created /edit-examples (+899) "Created page with "== Create an Object == * Some properties have a single value, some have multiple values, e.g. ** name: Hello World ** category: foo, bar == Add a Value == * Adding a new propert..."" (
view diff )
Calli joined the channel
nitot joined the channel
# 01:38 kylewm so this assumes every property of a Post is a string or a list of strings
# 01:38 GWG bret: I contributed to a Micropub client and I'm still confused.
# 01:40 tantek of course, best way to store a URL is as a string
# 01:40 kylewm i guess that's true, you can't have a list-of-lists-of-strings in microformats
# 01:40 tantek kylewm we're still unsure how best to represent geotags
# 01:40 GWG How can an endpoint tell you what properties it understands?
# 01:42 kylewm it's like asking how to solve a problem where someone else knows it reduces to traveling salesman
yakker joined the channel
# 01:42 GWG tantek: I'm simply looking for the exhaust port.
# 01:43 tantek in scrolling to the top of that page I realize we are lacking an entry on the "field of pipe dreams" anti-pattern
# 01:45 aaronpk okay i have to run. if someone wants to take a stab at making up names for all the things on that page that would be an interesting exercise
# 01:45 aaronpk also good homework is to look at the wordpress api and document which of the 6 operations they support and what they call things
# 01:46 GWG aaronpk: It isn't going into WordPress core till 4.5. The infrastructure is going into 4.4, and I was considering having a look at that.
zero-gravitas joined the channel
# 01:48 kylewm looks like that API just has what `replace' which it calls `edit'
tantek joined the channel
# 01:49 Loqi kylewm meant to say: looks like that API just has what you called `replace' which it calls `edit'
Pierre-O joined the channel
# 02:04 kylewm on consideration, yall were right about null != []
# 02:04 GWG kylewm: I'm not sure. I've been meaning to look into it more. But I'm not as concerned about .com. I care about .org
tantek joined the channel
# 02:07 kylewm GWG: it would be interesting to look at the proposed JSON API, could you help me find it?
# 02:09 GWG It is still being finalized. But the plumbing is due in 4.4 in December. The actual API will go into 4.5 as of now, due in 2016.
# 02:09 GWG I wanted to look to see if the infrastructure going into 4.4 might be a better way to implement the Micropub and Webmention endpoints.
# 02:11 kylewm (it was hard to tell what was official and what were third party efforts)
# 02:13 kylewm definitely not the same as the wordpress.com api
Calli joined the channel
# 02:18 GWG It is newer. They've been working on it for a long time now.
benwerd joined the channel
# 02:33 kylewm interesting that they used POST instead of PUT for edit, but DELETE for delete
tantek, nitot and mdik_ joined the channel
lukebrooker and hober joined the channel
# 03:10 aaronpk hmm the new api doesn't have methods for taxonomy
# 03:11 aaronpk I see how they're avoiding the issues I am trying to solve though
# 03:11 aaronpk they treat all properties of a post as single value
# 03:13 aaronpk when there are multiple values, they are treated as a separate resource to manage
# 03:15 aaronpk GWG: when you create a post with the API do you have to add tags after the post is created?
Calli joined the channel
# 03:18 GWG Wordpress.com, Wordpress.org and?
# 03:28 aaronpk i think that section started out as a suggestion to use JSON as the payload format
# 03:30 aaronpk So xmlrpc supports adding tags to the post when it's created
lukebrooker joined the channel
# 03:33 aaronpk apparently wp-api has already been deprecated in favor of v2
# 03:35 aaronpk i don't feel so bad about Micropub going through these revisions now ;-)
nitot joined the channel
# 03:41 aaronpk so I kind of want to go through that list I just made and make a version that doesn't use nested form encoded names at all
# 03:43 tantek hmm seems like we should document some of this
# 03:44 aaronpk i think you'd only be able to edit one property per http request in that case tho
# 03:50 aaronpk I'm on a phone right now. Anyone want to continue doing what I am doing there?
# 03:54 aaronpk im planning on doing alternate versions called B and C
# 03:54 aaronpk didnt want to think about what to call it right now
# 03:56 aaronpk kylewm: is that what you were implying earlier about making a flatter version?
# 03:59 aaronpk It's limited to manipulating one value per request right?
# 04:01 kylewm and for "Replace a Value", that's not acceptable
# 04:02 kylewm for Add a Value, Delete a Value, and Delete a Property, I think it's ok to limit it to one at a time
# 04:03 aaronpk Flickr treats adding and removing tags as individual operations
# 04:03 aaronpk wordpress has a "save" button you have to press after changing the tags
mlncn joined the channel
# 04:03 aaronpk so Wordpress does multiple tag edits in one request
# 04:03 kylewm You can add multiple tags to one photo with one call to the flickr API
# 04:04 tantek kylewm tags I think are more complicated than that in Flickr - though maybe not in API?
# 04:05 tantek Flickr tags are space separated by default, unles you have a tag with spaces in it, in which case comma separated
# 04:05 aaronpk tags are pretty simple in flickr IIRC, like there's no IDs for them, they aren't treated as their own resource, etc
Calli joined the channel
# 04:05 kylewm I'm just quoting every tag when sending to the api
# 04:06 aaronpk wordpress has the concept of tags having their own IDs, and heck tags are just one of the possible taxonomies you can use to add things to posts
# 04:06 kylewm so it's like "indieweb","homebrew website club"
# 04:06 aaronpk flickr tags can have spaces?? How did I not know this
# 04:07 tantek aaronpk - since you asked for help - started Micropub FAQ
# 04:07 GWG Categories and tags are taxonomies in WordPress, and there are custom taxonomies available.
# 04:08 aaronpk ive occasionally found myself wanting to use tags with spaces on my own site
# 04:11 aaronpk my site was built around the hashtag idea of tagging
# 04:21 kylewm remove/clear/delete are probably all too synonymous
johnstorey joined the channel
# 04:22 kylewm but i'm looking at it like the "required" cases are: create, update, delete
# 04:22 kylewm and maybe should have more specific names like listadd, listremove, listclear
nitot, MylesBraithwaite, wolftune and Calli joined the channel
# 05:25 kevinmarks delicious didn't support spaces in tags, flickr and technorati did
# 05:26 kevinmarks delicious treated tag1+tag2 (+ being an escaped space) as a join over the 2 tags
# 05:26 kevinmarks so when I tried to show their tags for a space-separated tag on technorati I took down their db
# 05:49 kylewm trying out some possible formats for micropub edit parameters
bengo, loic_m, eschnou, wolftune, sparverius, friedcell and cweiske joined the channel
friedcell, sanduhrs, Jihaisse, sparverius, zero-gravitas, e-lima, eschnou, nitot, fkooman, hober, j12t, peacekeep3r, peacekeep3r1, Pierre-O and dietrich joined the channel
friedcell, zero-gravitas, fkooman and mlncn joined the channel
# 11:48 petermolnar second step of slowly and painlessly walking away from wordpress in progress: moving the theme to Twig bases; it's not as bad as I thought. ( first step was to have all posts auto-exported in dir/yaml format )
koray, Pierre-O, Erkan_Yilmaz, benwerd, wolftune, andicascadesf, j12t, bengo, KartikPrabhu and johnstorey joined the channel
# 13:02 andicascadesf I removed the gradient and simplified everything.
nitot, bengo, elf-pavlik, yakker_, elima_, sanduhrs, ttepasse, zero-gravitas, z1 and johnstorey joined the channel
ttepasse, hober, snarfed, hs0ucy, singpolyma and Pierre-O joined the channel
# 15:35 voxpelli Current logo also says IVO so not really a criticism of the new look but of the logo in general though?
mlncn and benwerd joined the channel
# 15:55 kylewm but i guess you don't immediately recognize them as letters
# 15:58 aaronpk I always thought the current logo looked like EVO
# 15:58 aaronpk I wonder if andi's version had a white line on the right side it might split the O and make it look more like a C
[snarfed] joined the channel
# 16:06 [snarfed] it would. also a trapezoid instead of the triangle (ie flattening the bottom) would probably look more like a W
cleverdevil and j12t joined the channel
# 16:37 petermolnar I never really felt the need of a templating engine, since PHP started it's life as one. But I have to admit, Twig is ridiculously fast, and I'm yet to understand, how.
zero-gravitas joined the channel
# 16:42 aaronpk isn't twig the one that compiles down to PHP code?
# 16:43 petermolnar though it compiles into a bit more complicated code than I expected
# 16:43 aaronpk I'm in a similar boat, never really been a fan of templating engines because PHP is one, and I think it's silly to learn another syntax
# 16:43 aaronpk but i started using twig recently and I kind of like it
# 16:44 petermolnar I'm having the crazy idea of moving to, for example, python in the future
# 16:44 petermolnar and since jinja2 is more or less the same as twig, it might come handy
# 16:49 petermolnar this experiment also highlights how incredibly bloated the wordpress themes are; the core is pretty snappy right now
# 16:57 petermolnar cool and interesting, true, but the only reason for me to switch to templating is portability
# 16:58 bret universal javascript is so accessible now, not getting a server rendered view is harder to justify
tantek joined the channel
# 16:59 petermolnar "universal javascript is so accessible now" in the age of spreading noscript? disagree.
# 16:59 bret adblockers are spreading, noscript is still super fringe
# 17:01 bret been playing with react lately, i think a lot more of it now that I see its just a template engine that doesn't have a preference where it runs
# 17:02 kevinmarks I like jinja2, though I get tempted to write too much code in the templates
# 17:02 bret but anyway, hyperstream its just a template engine without any dsl's
tantek joined the channel
# 17:05 tantek templating is one of those low level code-restructuring itches for me
# 17:10 kevinmarks I keep effectively doing it manually, and it means my pages have inconsistent includes
snarfed joined the channel
# 17:13 tantek my current situation is I have thin static template files for the "outer" parts of my home page and Atom feed - which get dynamically filled in with a list of posts/entries respectively.
# 17:13 tantek my permalink pages are 100% generated inside PHP
# 17:14 tantek actually the same one PHP file does all three of those: filling in h-entry composite stream for home page, filling in <entry> elements in Atom feed, generating complete HTML page for permalinks.
andicascadesf joined the channel
# 17:15 tantek the conditional code for different presentation for different (implied) post types is getting complex enough that I'll likely refactor at some point and try to move some of the code to static files
j12t joined the channel
# 17:31 bear I really enjoy jinja2 and how it makes me think about how i'm building a page up from the different template parts
# 17:38 kevinmarks on that fits the 'Nearly all template formats use {{}} (e.g. [1]) or that and {% %}
' definition
benwerd joined the channel
# 17:39 tantek hey benwerd - want to demo more goodness to an even broader audience 2015-12-02 HWC SF?
# 17:39 kevinmarks a subhead of 'template formats that use {{}}
might eb helpful
gRegorLove joined the channel
# 17:40 bear or break "HTML based.." up into smaller chunks by language
Calli joined the channel
# 17:41 tantek if you're using random punctuation instead of HTML, you're not HTML based
# 17:42 bear that's why I was suggesting just using language as the primary - html, js, ruby, python...
# 17:43 kevinmarks there's HTML-based (which barely exist); HTML plus escaping (widespread even though tantek dislikes them); html generating from other markup
# 17:44 tantek kevinmarks - what are specific examples of "HTML plus escaping"? None on wiki so far
j12t joined the channel
# 17:45 kevinmarks the set defined by 'Nearly all template formats use {{}} (e.g. [1]) or that and {% %}
' and PHP
# 17:46 tantek since they assign new meaning to ASCII characters {{}} {% %}
# 17:47 tantek rather than assigning new meaning to HTML markup (e.g. class="mytemplatelang-special")
# 17:47 kevinmarks it is an important subset and needs a crosshead. Pick one you like
# 17:50 voxpelli my main focus in non-static-page projects is to distinguish between what the code wants render and what a theme uses to render that – to decouple the code from the template files
# 17:52 kevinmarks if we are to get an HTML-based one off the ground, we need to solve the iteration usecase
# 17:52 voxpelli much prefer to have a theme system inbetween my code and the rest – that way I can more freely refactor my templates without changing my code and the other way around
# 17:54 tantek voxpelli: yup - good "why" reason for templates
# 17:55 tantek kevinmarks: the simple reason why such {{}} {% %}
is bad is that it's extra syntax that's *unnecessary*.
# 17:55 voxpelli tantek: templates doesn't necessarily give that separation – it means you tie your code to a specific set of template files – often more or less with hard coded paths
# 17:56 tantek voxpelli: what to you is the difference between a "theme" and a "template"?
# 17:56 bear you need some extra syntax just for one item a template engine requires - including other files
# 17:56 gRegorLove On /template, the Templating with DOM link "but where is a simple markup example of an element that is repeated?" there's examples on the linked page.
# 17:57 tantek bear - nah, you can use data-* attributes for example
# 17:58 bear data-* -- yikes that seems to be a stretch to avoid the small bit of syntatic sugar to allow for includes
# 17:59 singpolyma so the proposal is, like, <div data-tmpl-include="other-file.html"></div> ????
# 18:00 bear (I so want to toss in a "from someone who uses php...") but I am not (well, except in this passive aggressive version ;)
# 18:00 tantek singpolyma: no, no proposal, just a "for example" disproof of the assertion that "you *need* some extra syntax"
# 18:00 singpolyma tantek: ok. fair. I think I would rephrase "you *want* some extra syntax"
# 18:00 bear haha - yea, sorry - /me resets back to his normal level of snark
# 18:01 tantek everytime I'm typing in some "plain" HTML into a .php file it's yuckworthy
# 18:01 tantek but what's more important than is my site working, and shipping new features that I can use
# 18:01 bear I feel the same way everytime I add a {% %}
block to my templates
# 18:01 Loqi tantek meant to say: but what's more important than that is my site working, and shipping new features that I can use
# 18:02 bear and adding a bit of the {} allows me to make quick changes to keep my site functional *and* maintainable
# 18:05 bear I need to document my new year indieweb itch-list soon
# 18:05 bear so I can have the list ready for the holiday season and jump right into it
elima_ joined the channel
# 18:10 bear i'm working on that right now - mostly to catchup on the latest micropub tweaks so I can finish the python micropub helper tool
# 18:10 bear and be able to post to my site using my tablet from the couch instead of having to do the post-github-generate-deploy dance
# 18:11 tantek since you did say "please do add items to this if you feel a section needs some love... "
# 18:11 tantek I added it to the end of the list assuming typical add to end preferences and that you'd reprioritize how you see fit :)
# 18:15 aaronpk did we call it resolutions last year? I don't like that framing but that's just me
# 18:19 aaronpk ha i'd freaking better have my new site launched by jan 1. that's mine.
# 18:22 voxpelli ^ that there enables me to quickly retheme one of my entire projects without having to get into a maintinence hell
# 18:24 tantek right, these aren't new year's resolutions (which apply to next year), these are commitments to launch by 2016-01-01!
# 18:24 tantek speaking of, we should add that to the 2016-12-02 HWC !
# 18:25 tantek 2016-01-01-commitments are implementation and launch commitments publicly made by the IndieWeb community to ship on their personal sites by 2016-01-01 00:00 local time. Previously: [[2015-01-01-commitments ]].
Leeky joined the channel
# 18:35 tantek bear++ for being the first to state his 2016-01-01 commitment!
# 18:35 bear I was sitting here wondering what to do tomorrow during the t-day break... and realized that I could help spread the word earlier by starting mine
# 18:37 tantek bear, for micropub delete/update - the sooner you can *try* to implement and provide feedback here - the better.
# 18:37 tantek aaronpk and others are *actively* iterating *this week* on that part of the spec
# 18:38 bear yea, that is what prompted me to move it up the list
# 18:38 tantek with the goal of having something solid/stable/implementation-tested even by next week for the Social Web WG f2f
# 18:38 tantek ideally we'd have micropub create/delete/edit interop by then
# 18:38 tantek but if not, then at least some level of implementation testing of it to make sure the approach is sensible
funwhilelost joined the channel
# 18:44 voxpelli tantek: aaronpk: has there been any specific results or thoughts the edit/delete from that Micropub iterating yet?
squeakytoy2 joined the channel
squeakytoy3 joined the channel
# 18:48 voxpelli aaronpk: I haven't looked at it since last quarter I think :P
# 18:51 aaronpk snarfed: that makes me want to make an oembed service that reads microformats data
eschnou joined the channel
# 18:53 aaronpk yeah I think so. Interesting that Slack prioritized oEmbed over all others
# 18:54 bear I should add it to my static site generate ... <url>.oembed and have that be the json blob
# 18:55 bear no, but then I could make an oembed service by configuring nginx properly
# 18:55 tantek aaronpk - unsurprising as Cal (one of the lead if not the) an engineer at Slack co-created oembed ;)
# 18:56 voxpelli oh, an mf2 to oembed converter would be a nice hack to get something like Slack to support mf2 then
# 18:56 aaronpk oh it's with a link rel <link rel="alternate" type="application/json+oembed" href="...
# 18:57 bear oh, if it is an link rel - then my static site could have them also!
# 18:57 tantek yes, delegating oembed generating would be handy
# 18:57 aaronpk weird, I thought it required a separate oembed endpoint but apparently not
# 18:57 aaronpk that criticism on the wiki is not quite accurate then
# 18:57 voxpelli we probably have quite a few services that almost does everything needed already – I almost have everything in my webmention endpoint as well now (though hesitant to make it fetch non-webmention related URL:s)
# 18:58 tantek of information that should "just" be on the page
# 18:58 aaronpk i was looking in to this earlier actually. embed.ly is a service that does this, but there's an open source one too
# 18:58 voxpelli aaronpk: in most cases the discovery isn't used, as one of the benefits of oembed is to not having to fetch the HTML – if you have already fetched it then one can just as well use the metadata within it
# 18:58 bear oembed.com shows the example of it being a seperate request with the url as the parameter
# 18:58 tantek bear - good point - perhaps you could help clarify the criticism on /oembed accordingly?
# 18:59 voxpelli so in most cases an oembed consumer has a preregistered list of URL:s to match against
# 19:01 aaronpk way to anchor your company name on the name of an obscure technology
Unifex joined the channel
snarfed joined the channel
# 19:08 voxpelli someone should try and see if Slack supports oembed discovery
# 19:08 aaronpk hm presumably they do if i'm reading that post right
Tino joined the channel
# 19:16 gRegorLove kylewm: Not sure if you're tweaking Woodwind, but posts show the same background as the reply-context for me in Chrome.
benwerd joined the channel
# 19:37 gRegorLove Generally interested, yes. Can't by the new year, though. I need private posts first. :)
benwerd and [kevinmarks] joined the channel
z1 joined the channel
snarfed joined the channel
bengo, loic_m_, Pierre-O and benwerd joined the channel
andicascadesf joined the channel
davidpeach joined the channel
# 20:34 andicascadesf Hi Kevin and David!
# 20:38 andicascadesf @aaronpk I have to reset the Eventbrite password for events@indiewebcamp.com. They sent me an email to reset the password, but it’s not working. Going to guess it’s because I have to click the link directly from the events@indiewebcamp.com email. When you get a chance, can you reset the password OR is there anyway I could login to events@indiewebcamp.com directly?
# 20:38 aaronpk andicascadesf: there is no account, that address just forwards to you. check your spam folder though.
# 20:39 andicascadesf I did receive the email, but when I went to reset the password, it’s not working.
# 20:40 aaronpk that's odd, I do this all the time with other services. there isn't really anything else I can do on this end.
# 20:42 andicascadesf It’s weird because I got into the account
# 20:42 andicascadesf Just realized that it allowed me to access it! It must be a bug because it says “there was a problem resetting the password.”
tantek joined the channel
funwhilelost joined the channel
yakker_ joined the channel
# 21:50 tantek feedback welcome! (especially anything you think is "overthinking" the problem, if you can help simplify)
davidized joined the channel
# 21:54 andicascadesf I got inspired and worked on a modern logo for IWC
# 21:55 andicascadesf LMK what you guys think – I removed the gradient to keep it simple.
# 21:55 andicascadesf yes, i have a vector version.
# 21:55 andicascadesf I wanted to see if you guys like it first
# 21:55 andicascadesf I made it in Illustrator
# 21:56 andicascadesf i’ll be back
# 21:56 andicascadesf going to grab food!
# 21:56 kevinmarks the previous one had the stylised letters centred over the words they abbreviate
# 22:04 Loqi Ok, I'll tell them that when I see them next
# 22:08 Loqi Ok, I'll tell them that when I see them next
lukebrooker and cweiske joined the channel
# 22:09 Loqi Ok, I'll tell them that when I see them next
fkooman, snarfed1, tantek, Pierre-O, snarfed, davidized and mlncn joined the channel
# 23:34 gRegorLove So we have three different sites for webmention now, heh. webmention.org, webmention.net, and IWC
lukebrooker joined the channel
# 23:39 gRegorLove .net is the wiki page currently, including some <nowiki> tags
# 23:41 aaronpk sandeep has the .org and hasn't been around lately
# 23:42 tantek that would be good to note (about the .org being out of date, and maybe with nowiki so as to not link to it)
# 23:43 aaronpk the .org redirects to github which is out of date
# 23:44 tantek yeah a github redirect does not look as "official"
# 23:48 kevinmarks which was another point from the long thread before it went sideways
tantek and johnstorey joined the channel