2014-10-15 UTC
sivy joined the channel
shaners joined the channel
eburcat, npdoty, brianloveswords, tgbrun and cmhobbs joined the channel
gr0k joined the channel
# 00:57 kylewm tantek seems to have signed up for bridgy / googleplus
# 00:58 snarfed i think his g+ account has been signed up for a while
j12t joined the channel
parzzix, mdik_, gRegor`, lukebrooker, fiatjaf, erlehmann_, CaptainCalliope_, jancborchardt_, rknLA_, grant, hugoroyd_, jonnybarnes_, Leeky, j12t, hmans, tommorris_, dies_el, xxcoeurxx, gr0k, scor, fmarier, Erkan_Yilmaz, modem, paulfitz, catsup, KartikPrabhu_, chrissaad, npdoty, squeakytoy, Jihaisse, animai_ and snarfed joined the channel
tilgovi, chrissaad, eburcat, sivy and chalettu joined the channel
gr0k, j12t and parzzix joined the channel
thierrymarianne joined the channel
# 05:23 bear hmm, I see that you tried to login but the site never got the redirect from indieauth
# 05:23 bear and I see kylewm succeeding just after your attempt
snarfed joined the channel
# 05:30 bear it's because the code isn't seeing "authorization_endpoint" in your list
# 05:30 bear sorry - when you do the login form the next thing it does is look for a link that is rel="authorization_endpoint"
# 05:31 bear it may be me badly implementing indieauth or ???
KartikPrabhu_ joined the channel
# 05:32 snarfed but i'm happy to add that rel link. it should point to indieauth.com?
# 05:32 bear I would rather fix this bug to be honet
# 05:32 Loqi bear meant to say: I would rather fix this bug to be honest
j12t joined the channel
# 05:34 bear over the weekend I got the code to walk thru and submit to each script listed the particulars of the nights gatherings
# 05:34 bear and got bogged down in the rabbit hole of how to store the results
tantek joined the channel
# 05:38 KevinMarks_ chrissaad: hello there - are you still a big user of activity streams?
# 05:45 bear @snarfed ok, I made it default to indieauth.com if no explicit endpoint is found
# 05:46 snarfed bear: "insert fancy no auth endpoint found error message here"
# 05:48 bear @snarfed if I may bother you for another try
gr0k joined the channel
# 05:52 bear for whatever reason the data returned from indieauth did not contain a validation code
# 05:55 bear oh wow - trailing / in the domain field
# 06:00 bear ok, this time I am storing the sanitized url for both login and success
# 06:08 bear @snarfed - my blocker is simple, when I call the scripts for each day's "haul" I am expecting a json blob of results - so I need to store those results in some way that fancy stats people can generate numbers
# 06:09 snarfed bear: got it. eh, just store them any way right now. one json file per domain, or whatever. if you run it daily, you can always change the format if people complain
# 06:10 snarfed btw yay i'm logged in. not clear what i can do now...?
# 06:11 bear and view your domain and also exclude it
# 06:11 bear nothing fancy really - I just wanted a way for folks to be able to claim and exclude domains from stat tracking
# 06:12 bear the good part is that it's been polling since sept 23 each domain I found in irc people
# 06:14 bear snarfed++ for testing the code and letting me fix the bugs
j12t joined the channel
# 06:15 bear I look at creating a web page akin to getting my legs cut off - so I just cannot fathom what I would put on a page that would interest people
# 06:16 bear the real answer is that I worked on it last a couple days ago and got the cruncher bit done with a scripts dir and secure temp files
# 06:16 bear now I have data I need to sum it up for each domain
sandro joined the channel
cweiske joined the channel
# 06:20 bear so that all of the json for a domain would be returned
loic_m joined the channel
# 06:23 bear I was storing it as json just for my ease of processing
# 06:24 bear tonight was POODLE response night, I'll work on stats again tomorrow and get something showing on the main page so that folks will start filing bugs ;)
# 06:25 KevinMarks_ And it's about 30 mins work in node with jade to make it presentable
# 06:25 bear yea, that's the part that baffles me - jade
# 06:25 bear haha - this is all static html generated by a python flask app :)
# 06:30 KevinMarks_ The point is that json to html via template has multiple solutions, enough to populate every pedants niche
chrissaad joined the channel
# 06:30 bear oh nifty - you write the html as a template and then feed in the json
# 06:31 bear but yes, that is very doable - I need to settle on a json blob structure and then just write a template to make it look somewhat pretty
# 06:31 bear coolness - now I have a kernel of an idea to start expanding to a real idea tomorrow
# 06:33 KevinMarks_ My rule is not to bother getting into template syntax comparison yakshaving and use whatever default the platform examples suggest
# 06:33 bear I went with jinja2 for that reason because it was easy to generate pages in flask with it
# 06:34 KevinMarks_ Google had at least a dozen templating languages when I left in 2009
# 06:35 bear yes, that is a battle I fight as a build/release person almost every month with our devs
# 06:35 bear "ok, but why are you using yet another template language for this small one-off tool???"
# 06:36 KevinMarks_ Hm. So I should revive xoxo, which generates html for any json input
# 06:37 bear that would be a fun thing for me to use
# 06:37 bear generate the stats json files, batch job it thru xoxo to generate static pages for each domain, done
# 06:38 KevinMarks_ But there is a possible mf2 equivalent that would generate reversible mf2 markup for any json
# 06:40 bear doesn't mean to nerd-snipe kevin tonight
# 06:40 KevinMarks_ Microformats2 has more types. More than json has, which is a bit tricky
# 06:42 KevinMarks_ My yak shaving is that Google apps for your domain seems to have broken subdomain allocation to appengine
# 06:45 bear I seriously love reading older python code
snarfed joined the channel
gr0k joined the channel
j12t joined the channel
eschnou and KevinMarks joined the channel
# 06:59 Loqi KevinMarks_ meant to say: beautifulsoup doesn't fix things the way browsers do
# 07:04 cr as long as it parses 99.9% of the feeds i read, i'll take it
thierrymarianne1 joined the channel
# 07:04 KevinMarks_ ALL IS LOSÌÌ͖̩͇̗̪̈́T ALL I”‹S LOST the ponÌ·y he comes he c̶̮omes he comes the ich”‹or permeates all MY FACE MY FACE áµ’h god no NO NOO̼O”‹O NΘ stop the an”‹*̶͑̾̾”‹Ì…Í«Í̙̤g͇̫͛͆̾ͫ̑͆lÌ͖͉̗̩̳̟ͫͥͨeÌ…Ì s ÍŽa̧͈͖r̽̾̈́͒͑e n”‹ot rè̑ͧ̌aͨl̘̃ͤ͂̾̆ÌÌ™ ZAÍ Ì¡ÍŠÍLGÎŒ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅÆ̴ȳ̳ TH̘Ë͖́̉ Í P̯ÍÌOÌš”‹NÌYÌ¡ H̸̡̪̯ͨ͊̽̅̾̎E̾͛ͪ̈́̀Ì̧̬͘Ì
# 07:05 cr ruby is constantly hipster-izing new HTML libs. first it wasHPricot abandoned for Nokogiri. now Nokogiri's abandoned for something else. and the C binding churn, needing libxml2-dev crap installed etc
# 07:05 cr i rarely use regex, but that feedreader hasnt broken on me in a decade
# 07:06 KevinMarks_ When it passes universal feed parsers test suite, then we can talk
# 07:14 cr should re-invetigate what the new one is. but Nokogiri insisted on building its own full libxml (forked) dep, trying --system-libs would invariably introduce breakage
# 07:14 cr end reuslt, 'bundle install' went from 30s on a phone/tablet to about 2 hours
LauraJ and friedcell joined the channel
# 07:19 cr iff it finished. make -j1 tends to blow up on phones due to g++ eating RAM like candy
# 07:19 cr so. there was a whole string of reasons before deciding to use regex...
kensanata and glennjones joined the channel
# 07:48 KevinMarks_ Xml has its own antipatterns, yes. The point of html5lib is that it implements the converged consensus
caseorganic and gr0k joined the channel
# 07:58 cr seems only full feed in their testsuite is ./wellformed/sanitize/large_atom_feed_that_needs_css_sanitisation.xml
LauraJ joined the channel
# 07:59 cr everything else is just isolated elements . not sure how you're suposed to use it outside of python, since its comparing to stuff hardcoded into teh python, not some intermediary format you could write out (or serve over HTTP) from anothre lang/app
# 08:01 cr trying./wellformed/sanitize/large_atom_feed_that_needs_css_sanitisation.xml
csarven, KartikPrabhu_, JohnDuh, petermolnar, Sebastien-L and eschnou joined the channel
j12t, jonnybarnes, KartikPrabhu_, gr0k and neuro` joined the channel
krendil, csarven, thierrymarianne, musigny and KartikPrabhu_ joined the channel
chrissaad, gr0k, KevinMarks__, j12t, Sebastien-L, KartikPrabhu_, mlncn, thierrymarianne, pfefferle, tfontaine, scor and julien51 joined the channel
gr0k, JohnDuh, tfontaine and indie-visitor joined the channel
# 13:02 Loqi Welcome, indie-visitor! Set your nickname by typing /nick yourname
j12t and Pierre-O joined the channel
# 13:23 tgbrun I was testing a bookmark post on my site, I did not realize I would create such a storm
# 13:28 tgbrun I am sorry for the msg storm. I was working on bookmark posts on my site and created a bootmark post for an indieweb page, my bad
# 13:28 Loqi Ok, I'll tell him that when I see him next
paulfitz joined the channel
# 13:32 Loqi Ok, I'll tell him that when I see him next
michielbdejong1 joined the channel
# 13:53 arcatan what went wrong, though?
gr0k joined the channel
# 13:56 GWG Bad time to send pull requests then...
# 13:57 GWG I figured I'd make the selfish comment first
# 13:58 pfefferle ben_thatmustbeme it still takes some weeks, but thanks :)
# 13:59 pfefferle GWG I hope I get some free minutes to merge your pull request and to clean up some code any time soon!
# 13:59 GWG pfefferle: I have plans to add to Semantic Linkbacks also
# 13:59 GWG pfefferle: I was going to wait, but I wanted to write functions to return the count of likes, reposts, etc on a specific post.
erlehmann joined the channel
# 14:01 GWG pfefferle: You wanted it as a query...
# 14:07 michielbdejong1 Organized by Pierre-O and me
# 14:07 michielbdejong1 I just realized we're half-phase with the US ones
Sebastien-L and reedstrm joined the channel
chrissaad joined the channel
pfefferle_ joined the channel
# 14:14 GWG pfefferle: I don't want to put that functionality in a second plugin. Simple 'helper' functions should go upstream to the main plugin
# 14:14 GWG pfefferle: Then everyone who has dependencies is calling the same functions
verdi and brianloveswords joined the channel
dariusdunlap joined the channel
# 14:21 pfefferle GWG with ”žI am not sute“ I meant I am not sure if the query is a better idea than your pull request…
# 14:21 GWG pfefferle: I may do what I did with the Taxonomy plugin. Write functions that are derived from the core Wordpress functions.
kensanata joined the channel
# 14:30 pfefferle GWG you also did it with the webmention pull requests or?
gRegor` joined the channel
gr0k, dariusdunlap and Sebastien-L joined the channel
# 14:43 gRegor` ben_thatmustbeme: Nice. Is the whitelist manually updated?
Pea and danlyke joined the channel
# 14:45 glennjones ben_thatmustbeme <a href="//aaronparecki.com" rel="contact">aaronparecki.com</a> would stop this problem
# 14:48 ben_thatmustbeme I have some ideas on doing things automatically but not going too far, or doing it automatically but only with hidden ones
ShaneHud_ and chalettu joined the channel
# 14:55 kylewm tgbrun: no worries about the messages. loqi usually disregards duplicates, so it's his fault not yours ; l
mlncn joined the channel
# 14:56 tgbrun kylewm: thanks, I want to play nice in the sandbox
# 14:57 GWG tgbrun: How did that happen anyway?
j12t joined the channel
# 14:58 tgbrun I was testing bookmark typpe post on my wordpress blog, I used an indieweb url for the bookmark. I have various indieweb plugins, including webmentions and that might have done it. Sometimes I outrun my headlights.
# 15:00 GWG tgbrun: Were you using Indieweb Taxonomy?
# 15:01 GWG tgbrun: If I'm responsible, send me a bug report.
# 15:01 GWG tgbrun: The plugin sends webmentions on update of a post
realjxn joined the channel
# 15:03 tgbrun I'm reasonably sure that the flood occurred when I 'published the post. It was in draft before that, and I never 'updated' it after it was live
# 15:04 GWG tgbrun: If it repeats, want to eliminate the possibility it's a bug
# 15:05 GWG tgbrun: Either way, if you have any feature requests or issues, submit them. I want to make it better
# 15:05 GWG tgbrun: It is one of my first development projects. I'm a librarian by training, not a programmer.
# 15:05 tgbrun I can create the bookmark post again if you want, and we can see what happens. I don't want the flood this site again if I can help it.
# 15:06 GWG tgbrun: The next time you have need to.
# 15:08 tommorris Just removed SSLv2 and v3 from my nginx.conf. No IE6 support? Oh well.
tfontaine joined the channel
tfontaine, KevinMarks__ and KartikPrabhu_ joined the channel
Pierre-O1, chalettu_, tfontaine1, squeakytoy, KartikPrabhu_, j12t, npdoty, wolftune, pfefferle, snarfed, chrissaad, tantek, xxcoeurxx and Erkan_Yilmaz joined the channel
KartikPrabhu_ joined the channel
# 17:08 snarfed bridgy can't (yet) know whether it has wm support because it didn't return a doc
# 17:09 gRegor` Guess they're blocking crawlers that bridgy resembles
# 17:09 snarfed bridgy gets 403s on a nontrivial minority of its fetches
# 17:14 snarfed ben_thatmustbeme: i might if i knew a mythical perfect user agent that all sites accepted
# 17:15 Loqi tantek: pfefferle left you a message 3 hours, 46 minutes ago: the company is insolvent :(
# 17:15 tantek !tell pfefferle do you have dates / citations for when spreadly and/or YIID was shutdown? can you add them to indiewebcamp.com/site-deaths ?
# 17:15 Loqi Ok, I'll tell them that when I see them next
# 17:16 snarfed more importantly, i haven't yet seen a site *with* wm support that 403s bridgy…so afaik it wouldn't matter yet
# 17:18 Loqi rascul meant to say: pretend to be phoenix instead!
# 17:22 ShaneHudson Are there any plans to redo user agent strings yet? Should have been done years ago!
tfontaine joined the channel
Pea joined the channel
# 17:31 danlyke I haven't played with user agent strings, but several of the pages linked off /irc-people blocked my LWP::Simple bot based on agent string.
# 17:43 Loqi Got it! There are now 16 spammers blacklisted
davidmead, KevinMarks, snarfed and michielbdejong joined the channel
# 18:02 snarfed danlyke: you know they blocked you because of user agent?
# 18:02 reedstrm @sigh@ name space collision w/ indieauthors, apparently. Two extra characters such a problem? Really?
Pierre-O joined the channel
# 18:03 reedstrm well, checking loqi's posts, usage is #indieauthor, so it's 2: I mis-quoted :-)
baku joined the channel
# 18:05 baku thanks michielbdejong !
# 18:06 danlyke snarfed I may have to try again, I remember being pretty sure that it was when I ran it (403 for an LWP::Simple "mirror" call), but I should get specifics.
KartikPrabhu_, tilgovi, Sebastien-L and ziomizar joined the channel
# 18:08 ziomizar tnx michiel :)
# 18:08 snarfed danlyke: oh i believe you got the 403 with that user agent. just curious how you know it was the UA and not cookies, header, etc
# 18:13 danlyke snarfed because as far as I know, there's nothing else that'd distinguish first contact with a given URL (ie: cookies need to be set by a successfull access to the site, could be filtering on other header elements, but that's functionally equivalent to UA filtering)
# 18:14 tantek AFAIK webmention does not say to use some pretend browser history user-agent
# 18:14 tantek in fact, I'd even be up for explicitly specifying the UA for webmention related retrievals
# 18:15 gRegor` adactio's code includes "webmention.org" iirc
# 18:19 gRegor` What UA is being sent?
# 18:19 danlyke Big block of HTML on a 403 with "The owner of this website (www.owenshepherd.net) has banned your access based on your browser's signature (179e03bb4b5104dd-ua24)." Does also have a "please enable cookies", but presumably you'd then have to mash reload with those cookies.
# 18:20 mko Yeah. The UA I send with my webmentions is just my domain with a version number on it.
caseorganic joined the channel
# 18:20 danlyke I could get more sophisticated about such things (usually do), but was just slapping code together.
# 18:23 danlyke I'm just using the Perl LWP module's "GET" command-line utility to see it.
# 18:23 mko danlyke: Do you happen to be on a VPN?
# 18:23 danlyke Although, favorite UA string from my logs recently: "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"
# 18:24 danlyke Don't think so. My server is in a closet in a friend's company, 69.24.139.147
j12t joined the channel
# 18:25 mko Hm. I have noticed that if a site uses something like Cloudflare CDN that it can often block sites that are on VPNs.
# 18:25 kylewm i didn't know anyone was running idno in the wild!
loic_m, j12t_ and mlncn joined the channel
edsu joined the channel
# 18:36 danlyke gRegor` thanks. For right now I figure that if people wanna block my user agent, I don't much care if they link to me and I don't see it :-)
joinerman, LauraJ, thierrymarianne, Sebastien-L, SRCR_ and npdoty_ joined the channel
# 18:51 aaronpk I had to send a fake user agent for indieauth.com requests because a lot of people were returning empty pages for the default
KevinMarks joined the channel
michielbdejong joined the channel
obra, tallpaul, tantek_ and mlncn joined the channel
# 19:01 tantek_ Really kylewm? "cloud technologies" have nothing to do with why the silos succeeded, which was due to all their ux innovations.
# 19:02 tantek_ That quote shows a misplaced focus on plumbing over UX
tfontaine joined the channel
# 19:03 kylewm I guess i'm thinking about how easy it is for me to spin up a VPS to run my blog, or even for Ben to run withknown on AWS
# 19:03 kylewm compared to acquiring servers and stuff in the early 00s
# 19:07 tantek_ Kylewm vps and was were never necessary, only marginally different than shared hosting
pauloppenheim joined the channel
# 19:08 tantek_ While prominent blog innovators debated backend tech
# 19:09 baku hi, question, can I use mozilla persona to log-in on indiewebcamp ?
# 19:09 baku (I don't really like to use facebook/google/etc etc)
# 19:10 mko baku: IndieAuth does support Persona. I use it.
# 19:10 bret baku, indieauth supports personas as an authentication method
# 19:10 bret you have to publish an email address on the domain that you want to sign in with though
# 19:11 bret there is also SMS, TOTP and GPG authentication
irdan joined the channel
# 19:11 bret lots of neat things can happen when you can publish different auth methods onto a personal website
# 19:12 baku bret, sure. I'm planning to be a mozilla persona provider for myself, but before getting crazy configuring everything, I wanted to know if it's supported :)
# 19:13 bret wouldn't just having a longer time to retry prevent that kind of brute force?
# 19:14 bret i know some TOTP codes are longer than others
# 19:15 bret have there been any documented breakins in the wild?
# 19:16 aaronpk ben_thatmustbeme: still waiting for a citation. and if you don't have one, write a post on your site ;)
# 19:17 ben_thatmustbeme simple, don't use google auth as only auth, is only meant to prevent brute force of main password
# 19:17 bret 10 failed codes and TOTP is off the table?
# 19:18 bret like by the 7th code, you know its not going to work
# 19:18 bret and a brute force would just chew through that in a second
# 19:19 bret my iPhone is set to nuke after 10 bad codes
# 19:19 bret crosses fingers a kid does not get ahold of it
# 19:20 mko Psst. I linked to an article where someone already did the math for you.
# 19:21 bret mko: what do you think about the 10 try limit
# 19:22 aaronpk mko: one recommendation there is to limit by IP, which seems like it wouldn't help a DDOS style attack
# 19:22 aaronpk so it seems that the best way is to put limits on login attempts
KevinMarks joined the channel
# 19:22 ben_thatmustbeme oh, aaronpk, short way, just try the same exact code every 30 seconds, wait for the random number to come to you, at 1 code per 30 seconds it would take almost a year
shaners joined the channel
# 19:24 mko I don't have much of an opinion on the subject. I think that a well-implemented TOTP with reasonable rate-limiting and login attempts in place is pretty secure. Not impenetrable, but more secure than most options available.
# 19:24 bret ben_thatmustbeme: are all possibilities guaranteed to be used in that time, or is there additional randomness to it?
# 19:25 aaronpk yeah it is somewhat unconventional to use TOTP for single-factor authentication
# 19:26 aaronpk I finally got aaronpk set up on my home server again. so as long as I don't lose access to it on this trip aaronpk_ will not be here anymore
# 19:26 ben_thatmustbeme anytime its random, the best case is 1 the worst is infinite, so there is not point really with either of those
# 19:26 aaronpk but it's using a reverse ssh tunnel since I don't have port forwarding access on this router yet
# 19:27 GWG aaronpk: I thought you went home to drink coffee
# 19:27 aaronpk GWG on my way to Nürnberg to do an indieweb talk and workshop at border:none!
# 19:27 GWG aaronpk: Not religiously. Just checked it now for effect.
# 19:29 bret oh shnap aaronpk, looks like a cool lineup
# 19:29 bret your at the top of the list, as usual
# 19:30 bret aaronpk: are you doing any live demos during the talk?
tfontaine joined the channel
# 19:31 aaronpk bret: I don't think so, not confident the network access will be reliable
tfontaine, KartikPrabhu_, KevinMarks_ and LauraJ joined the channel
grantmacken and KartikPrabhu_ joined the channel
KartikPrabhu_, Pea and dariusdunlap joined the channel
# 20:04 kylewm Pierre-O: everything looks correct on your end, not sure why indieauth.com is complaining
KartikPrabhu_ joined the channel
KartikPrabhu_ joined the channel
jet___, fmarier, friedcell and dariusdunlap joined the channel
# 20:44 KevinMarks__ it does look a bit chunky with the full decoration; maybe @benward could do it with a lighter touch if the whole post is tweets
tilgovi and krendil joined the channel
tantek joined the channel
EOGreer joined the channel
dariusdunlap joined the channel
# 21:24 tantek is anyone using Google Calendar as a UI to data they keep in their own storage (e.g. on their site)?
# 21:26 gRegor` That's interesting
npdoty joined the channel
# 21:43 aaronpk i don't think google calendar can speak caldav so you can't use it as a generci calendar reader
EOGreer and scor joined the channel
# 21:47 KevinMarks__ "If you know the address to a calendar (in iCal format), you can type in the address here."
# 21:52 reedstrm wonders how much beer was involved in the coining of POSSE, PESOS, PESETAS ...
# 21:52 gRegor` What is caldav?
# 21:53 gRegor` reedstrm++ Haha
# 21:54 reedstrm ical is to caldav as html is to http. Roughly. (caldav is a dialect/extension of webdav)
# 21:57 gRegor` Was just checking on the wiki, not actually asking
KartikPrabhu_ joined the channel
# 21:59 tantek reedstrm - zero beers needed for POSSE, PESOS, PESETAS
# 21:59 tantek we have a variety of drinking preferences, no drinking monoculture here ;)
dariusdunlap joined the channel
# 22:02 reedstrm hmmm What can I come up with to fit ... Syndicate Everything Re-Aquire Personal Expression
# 22:04 tantek reedstrm - helps to name an existing personal behavior that has no previous name
# 22:04 KevinMarks__ Consuming Extensive Refreshments Viigourously Encourages Zesty Acronyms
j12t joined the channel
j12t_ and joshwnj joined the channel
KevinMarks_, npdoty, KevinMarks__ and lukebrooker joined the channel
j12t joined the channel
snarfed joined the channel
chrissaad joined the channel
# 22:50 tantek snarfed: good enough for Marc Andreesen right?
dariusdunlap and marclaporte joined the channel
# 22:59 tantek KevinMarks: not even - noterlive is an enabler for self-standing real-time live-tweets from events!
# 23:01 tantek similarly, benwerd's appearance at HTML5DevConf
# 23:05 tantek appears to be Conference: October 20 & 21, 2014, at Moscone Center, San Francisco
j12t, j12t_ and npdoty joined the channel
# 23:14 aaronpk I would add those but my internet on the plane is spotty
# 23:23 tantek aaronpk, if only there was a way you could locally edit/save the /Events wiki page, and then issue a singular pull-request style transaction to the indiewebcamp wiki.
# 23:25 danlyke that's pretty much the reason I moved from MediaWiki to a git-backed wiki.
joshwnj joined the channel
# 23:33 finchd danlyke: built yourself or is there a git-backed wiki?
# 23:37 thierrymarianne tantek: The people at thegrid.io introduce the service as a kind of templates generator which would generate aforementioned templates from the content (hosted on github.com as github pages). The logic would belong to them and it might come with a yearly subscription plan and there is plenty of resources available in their organization repositories (https://github.com/the-grid )
tantek joined the channel
EOGreer, pauloppenheim, mlncn and thierrymarianne joined the channel