2016-01-24 UTC
friedcell joined the channel
yakker and wolftune joined the channel
snarfed joined the channel
# 00:57 GWG What is the shortest term I can put on a button that uses the HTML5 geolocation API to retrieve Longitude and Latitude?
# 00:57 Loqi It looks like we don't have a page for "shortest term I can put on a button that uses the HTML5 geolocation API to retrieve Longitude and Latitude" yet. Would you like to create it? https://indiewebcamp.com/s/10C2
# 01:02 GWG I was looking for a word, as opposed to an icon
# 01:03 GWG I'm trying to update my location plugin. I've had a series of failures.
# 01:03 GWG One would think this one would be an easy one
# 01:03 sknebel "GPS"? it isn't actually GPS in many cases, but might be clear enough?
# 01:04 GWG I currently set it to "Where am I?"
yakker, miklb, snarfed, jgarber, mattronix, tantek, kbs, wolftune and MSiep joined the channel
MSiep and mlncn joined the channel
# 04:02 Loqi Ok, I'll tell them that when I see them next
arlen and snarfed joined the channel
# 04:42 snarfed pretty sure they'll deny it just like they denied bridgy, but we'll see
# 04:44 snarfed tantek: yay! and ugh. still wish i knew why person tagging didn't work last time. wish the FB API was more predictable!
# 05:18 tantek snarfed: but how did it work better than possibly expected?!?
# 05:19 tantek most of the people tagged are not Bridgy users (have never auth'd in)
# 05:19 tantek TWO of the people I am not even friends with!
# 05:19 tantek (which Facebook's people-tagging UI itself does not support)
# 05:19 snarfed honestly i doubt we were 100% certain of the limits before
# 05:20 tantek so somehow I'm able to do MORE person-tagging of a FB photo via Bridgy Publish, than with the FB UI itself!
# 05:21 tantek One change: I made sure ALL FB profile URLs I person-tagged with used numerical IDs (except the link to my own, which I think didn't matter since I'd auth'd in with Bridgy)
# 05:21 tantek well I'll keep gathering data points until we can spot more patterns
# 05:32 GWG I feel stuck on this. I guess I need a break.
# 05:32 tantek GWG, it's a good hour to call it a night and see if you can do some more in the morning
# 05:33 GWG I just nodded off for three hours sitting on my couch trying to get some distance, so I may be up for a bit longer.
snarfed, j12t, tantek and nitot joined the channel
wolftune, elima_, friedcell and j12t joined the channel
Tino, catsup, ttepasse, friedcell, Pierre-O, lukebrooker, j12t and Zegnat joined the channel
Pierre-O, Garbee and j12t joined the channel
tantek and j12t joined the channel
Pierre-O, squeakytoy, j12t, tantek and jgarber joined the channel
# 15:25 tantek hey everyone in NYC, we're going to start at noon today
mlncn, raretrack, catsup, snarfed, wolftune, j12t and miklb joined the channel
# 16:11 tommorris if anyone gets to Mozilla early, we can let you into the lift area by the office so you can sit on the floor and use the wifi etc. ;)
mlncn, ehlovader, jgarber and wolftune joined the channel
hrrsn, emmak, mlncn and j12t joined the channel
# 17:04 anarchivist !tell tantek i might be in today, albeit definitely after 12 - probably closer to 1
# 17:04 Loqi Ok, I'll tell him that when I see him next
# 17:05 hrrsn ben mlncn and i are planning on heading down to mozilla soon
# 17:11 sknebel Is there a way to exclude identity sources from RelMeAuth/IndieAuth? (aaronpk?)
# 17:12 sknebel As in, have rel=me links on my main page, but specify which I trust for authentication purposes?
AngeloGladding joined the channel
# 17:18 aaronpk you could just not add the rel=me attribute to them
# 17:18 voxpelli trust level data on top of links seems like a possibly complex issue
# 17:19 sknebel as long as there isn't anything else that wants them linked
# 17:20 voxpelli it's something that might be better suited by the consumer to solve rather than the publisher
# 17:20 voxpelli already today non-https links are eg. ignored by most consumers
# 17:21 aaronpk I just realized I haven't dealt with my short URL redirects on my new site yet!
# 17:21 sknebel on the other hand, the consumer can't know what the publishers personal policy is
# 17:21 sknebel e.g. "I have 2FA active on these services, they are better"
# 17:22 sknebel or "I am on service X, but I don't trust them enough"
# 17:22 aaronpk sknebel: the other way to handle it is to point to your own authorization endpoint so you can customize that all you want
# 17:23 voxpelli aaronpk: will eg. IndieAuth still allow rel-me logins for that page then or will everything be deferred to that endpoint?
# 17:23 aaronpk indieauth.com would still show you the rel=me logins
# 17:24 aaronpk but clients like Quill don't use the rel=me values at all
# 17:24 aaronpk so for any micropub client, it would defer to your auth endpoint directly
# 17:25 aaronpk I suppose that's an interesting question. For authentication-only clients like indieauth.com, would it make sense for them to not allow the rel=me providers if an authorization endpoint is explicitly set?
# 17:26 voxpelli Maybe, it would make it possible to enforce higher security for ones IndieAuth while maintaining good metadata
# 17:26 aaronpk it also means you don't lose the ability to rel-me-auth with clients that don't support a custom authorization endpoint
# 17:27 aaronpk that seems like a good policy for indieauth.com though. If you've gone to the trouble of pointing to a specific authorization endpoint, it should only allow that option. also means it can redirect automatically and skip the prompt which is better UX
# 17:29 sknebel what other services/purposes are there for that rel=me is actively used? The wiki doesn't have a list
# 17:30 aaronpk some peoples' websites allow rel=me auth in order to view private posts and such
# 17:30 sknebel (of course, having nice metadata is good, to enable people to actually start using it if they come up with something)
# 17:31 aaronpk oh also using indieauth.com as an openid provider while using a rel=me link as the identity is pretty common
# 17:31 aaronpk indieauth.com is one of the few remaining openid providers
# 17:33 sknebel so right now it is unlikely to break something if I only list "trusted" relations
MozillaNYC joined the channel
# 17:34 aaronpk tantek can probably speak more to this, but I think there is also something to be said for not adding rel=me to a link that you don't explicitly trust anyway
singpolyma joined the channel
# 17:35 sknebel yeah, your getting into different levels of trust then, which always gets messy
# 17:36 sknebel academic right now anyways, since there isn't anything really important I can use IndieAuth for
# 17:36 aaronpk lots of people use it to sign in to their stackoverflow accounts now
# 17:37 sknebel things like private messages on others' pages might be "important" as well
# 17:38 sknebel I just wondered if there were a standard like <a href=xxx rel=me no-auth> or similar
# 17:39 sknebel or auth-policy="something" to add further constraints, but that might be overdesigning it
# 17:42 MozillaNYC what is domain privacy?
# 17:45 voxpelli sknebel: before RelMeAuth rel-me was mostly used to consolidate people's profiles across sites
KevinMarks joined the channel
# 17:46 voxpelli There's a different level of trust involved in something like that
# 17:47 voxpelli But important when one has more than one profile if one wants to be able to consolidate them
Sebsel joined the channel
# 17:52 aaronpk oh my gosh, I think something about cassis.js is different in PHP 5.6
j12t joined the channel
j12t, tantek and codemonkey joined the channel
# 17:58 MozillaNYC aaronpk, hmm, output buffering is supposed to fix that, or maybe I need to add a disclaimer about not using "inline" content for output
# 17:58 aaronpk it has something to do with the comments in that function, not the output buffering
# 17:59 tantek the comments in that function are only comments to JS
# 17:59 aaronpk other way around it looks like. only comments in PHP (`var $d, $m` isn't PHP syntax)
# 18:00 aaronpk so in PHP it's supposed to output that a an HTML comment, which then should get trapped by output buffering
# 18:00 tantek but if you put some inline content, then call a CASSIS function, then add more inline content, that will all end up in the same output buffer!
# 18:00 aaronpk i guess i can't use it as a regular function then, without wrapping the function call in output buffering
# 18:01 tantek that is, generate all your content into a string
# 18:01 aaronpk i'm trying to build a string that's returned which is then output later
# 18:04 aaronpk i'm tempted to package up these newbase60 functions as their own package since that's all i'm using out of cassis.js anyway
# 18:05 tantek that is, have a newbase60.js that's a subset?
# 18:06 aaronpk i want to put a version of it on packagist.org, and remove the JS from it so that it doesn't output HTML comments
# 18:06 tantek he created a simple "start your web page" index.html in his github
joinerman joined the channel
# 18:10 tantek aaronpk - would you consider a post-processing script instead that stripped the /// comments?
# 18:11 aaronpk hm that would actually be a better way to publish cassis to packagist
# 18:12 aaronpk basically remove all HTML comments from the source
# 18:15 aaronpk oh my, i never sent a pull request from my additions in 2014
# 18:19 MozillaNYC what is TTL?
EmmaHodge joined the channel
# 18:23 EmmaHodge what is domain privacy?
# 18:23 EmmaHodge how can i make my website awesome?
PaulBruk joined the channel
# 18:24 EmmaHodge what is a personal website?
# 18:25 MozillaNYC welcome EmmaHodge and PaulBruk!
# 18:26 EmmaHodge yay! thank you :)
snarfed joined the channel
# 18:31 aaronpk oh my god the number of comment tricks in this code is insane
mlncn joined the channel
# 18:32 mlncn hello nyc campers! You've got two more outside!
# 18:33 aaronpk i migjht need to use an actual PHP language parser to evaluate this
# 18:34 mlncn tommorris tantek are you inside? at the door
# 18:45 GWG I'm still stumbling on my project for this weekend. I am nowhere near completion.
# 18:46 snarfed if anyone's taken any video in the past few days, feel free to use bridgy publish to posse it to facebook, twitter, or flickr!
# 18:46 snarfed looking forward to seeing more people try it out in the wild :P
# 18:46 MozillaNYC Thanks snarfed!!!
# 18:46 MozillaNYC what is magic syntax?
wolftune and j12t joined the channel
# 18:56 aaronpk KevinMarks: it's trivial to remove the JS comments from that particular function, but i'd rather have a solid cassis.js solution on packagist that is written in only plain php
wolftune joined the channel
mlncn_ joined the channel
hrrsn joined the channel
# 19:09 aaronpk i've turned cassis.js into a single line cassis.php O.o
# 19:09 GWG I could use more advice.I can't figure out this Post UI design
# 19:11 GWG Should my venue UI be separate from my post UI, or integrated in...etc?
# 19:11 GWG I think I need to go back to the sketching phase on this for a bit.
# 19:16 GWG tommorris: You can actually see the street in Manhattan. I can't in Queens.
# 19:17 GWG Anyone have any venue UI screenshots that might inspire me?
# 19:17 tantek GWG, tommorris was making some good progress yesterday - I saw it!
# 19:17 aaronpk why are there so many websites that can format PHP code but no libraries?
# 19:17 GWG tantek: I'm still stuck. I've made a lot of improvements, but until I can create a venue easily, it is not good enough.
# 19:18 GWG I'm also trying to figure out the location interface for posts, which complements this.
# 19:19 tantek snarfed: I saw people cross-country skiing in Central Park this morning!
elima_ joined the channel
# 19:24 KevinMarks I need to do a better write-up of Scott's dream tool, as I think we have the bits to make it
# 19:25 KevinMarks multiple POSSE for long-form writing with previews is the short version
wolftune joined the channel
# 19:26 aaronpk *sigh* I can't find anything that will turn this one-line PHP file back into pretty-printed source
# 19:26 aaronpk cassis.php works just fine this way, but it will be impossible to debug since it's all in one line
snarfed joined the channel
# 19:27 tantek KevinMarks: not sure if there's enough attitude being projected for that photo to be considered of a "squad" ;)
# 19:27 aaronpk hm I can easily regex it so at least each function is on its own line
# 19:28 tantek I should just write more one-line functions :D
# 19:28 aaronpk tantek: how do you feel about cassis.php being a 122-line file?
# 19:28 tantek fine by me, will encourage folks to contribute to cassis.js instead instead of forking cassis.php
# 19:28 aaronpk the transform from cassis.js is done using php_strip_whitespace and then some regexes. seems to work fine!
# 19:29 aaronpk and now there is no comment hacks (or any comments for that matter)
# 19:37 aaronpk and then i'll PR this bigger change and then we'll need to make a new tag so it gets pushed to packagist
# 19:39 tantek oops I had a 2 month old outstanding commit myself!
# 19:39 tantek or no wait I think I just misinterpreted the Github App UI
LaraFZ joined the channel
# 19:46 codemonkey It's illegal to publish photographs of the Eiffel Tower at Night. Because the "light show" is copyrighted but the design of the tower is outside copyright now.
# 19:51 tantek aaronpk: nice! I do have a few cassis tests (both js and php) locally that I should figure out how to put them in the repo
# 19:52 aaronpk if you have them as JSON data I can easily add it in the framework i'm setting up
# 19:52 aaronpk i'm making these PHP tests use the same JSON data that the JS tests are using
j12t joined the channel
# 20:02 aaronpk tantek: yeah I have this pretty well set up now. if you just add the test data into a JSON file (or anything really) I will wire it up on both sides
# 20:08 aaronpk (I'm hoping tantek merges that soon so I can get back to work on my site)
LaraFZ joined the channel
# 20:16 GWG I'm working on my own Location plugin, which is. I was looking at the old ones, which are not maintained and don't handle things the way I need to, for ideas.
# 20:32 aaronpk i'd love to get your new tests in there too. i have another PR coming that refactors the tests to make it easier to use the same test data in both JS and PHP
# 20:34 tantek cool. adding to the test suite can probably be a separate issue. rather than "add a test suite" which I think you have now done :)
wolftune joined the channel
PaulBruk joined the channel
# 20:48 PaulBruk what is "pesos"
# 20:50 tommorris aaronpk, tantek: maybe we could use wit.ai for the natural language parsing
# 20:50 tantek aaronpk: and if someone puts an escaped quote, just respond with: (╯°□°)╯︵ â”»â”â”»
# 20:53 tantek oh dear - aaronpk did not mean to nerdsnipe you into that
# 20:53 Loqi Sorry, there was a problem retrieving the locations.
# 20:54 PaulBruk what is clock
# 20:57 PaulBruk what is magic checkin clock?
j12t joined the channel
# 21:02 GWG I would have gone with something more digital.
# 21:05 GWG aaronpk: Maybe if it was more gauge-like. I think it is the clock part that doesn't appeal to me. But I am impressed with the work
# 21:13 aaronpk when are demos? i might be able to show something :)
# 21:16 GWG Can someone set up the Youtube live to tape recording for the Demos?
snarfed joined the channel
# 21:30 tantek mortal peril is a type of physical hazard, often life-threatening, experienced only by mortals.
# 21:31 tommorris wouldn't necessarily have to be based on checkins - iMessage lets you send a constant stream of location updates to someone for a limited time (4h/24h I believe)
# 21:31 tommorris often used for friends or partners to find each other or track travel ETA
# 21:31 tantek tommorris: once you've got a real world example, feel free to rename to magic location clock :)
# 21:31 aaronpk the advantage of checkins is it gives you the category data, since in real life, places often overlap
# 21:32 aaronpk for example, my dentist is directly on top of a deli
# 21:32 aaronpk also "traveling" does not have a specific location, so I use the bus/transit/train stop category as a proxy for that "location"
# 21:40 tantek then it's going to wait til I'm back from NYC
# 21:41 aaronpk okay, let's release a version to packagist for what's in master now then
# 21:43 tantek probably something to do with days since epoc start
# 21:45 tommorris aaronpk: you could also use data from TripIt for pre-planned flights etc.
# 21:46 tommorris tantek: just for future reference - gandi.net zone file modification (rather than DNS server change), A records + Github CNAME file. also the TTL issue
# 21:47 tommorris gandi.net standard SSL = 10,800 secs = 180 minutes = 3 hours
# 21:47 tantek Gandinet's TTL is by default ~3hrs, so if you buy a domain name from Gandi then it will take 3 hrs for your site to show up at your domain name
# 21:47 tantek important for new folks setting up their sites
# 21:47 tommorris in my brain, TTL = thru-the-lens (camera metering) rather than time to live
MylesBraithwaite joined the channel
# 21:49 GWG I always think of Transistor-Transistor Logic myself
# 21:51 tantek GWG, I'm right there with you. Trusty 7400 NAND gates and all.
# 21:52 GWG Authy is a two factor authentication service that allows for backup.
# 21:52 GWG tantek: I still stink at soldering though, but I did take Electronics in school
Pierre-O joined the channel
# 21:54 codemonkey 1Password is really effective for me!
# 21:54 codemonkey (I use authy for 2 factor as well)
# 21:55 tantek codemonkey: feel free to add yourself to an "IndieWeb Examples" section on the /Authy page!
j12t joined the channel
# 22:00 GWG I use LastPass as a matter of preference.
# 22:02 GWG LastPass is a popular password vault that supports a variety of features.
# 22:02 aaronpk is it a kind of mark that a page has been "approved" by someone?
# 22:02 tantek aaronpk: anyone can come into the channel and trick Loqi into adding stuff to the wiki
# 22:02 aaronpk right but I don't understand what marking it as patrolled does
MozillaNYC joined the channel
# 22:03 MozillaNYC demos starting!
# 22:03 aaronpk I always thought it was to flag something, as a negative thing
# 22:04 tommorris aaronpk: enwp.org/WP:NPP explains it in en.wikipedia context
# 22:05 MozillaNYC aaronpk - join talky io indiewebcamp if you want to watch demos!
# 22:05 MozillaNYC talky.io/indiewebcamp
# 22:05 GWG Will ask again if someone wants to record it for me
# 22:06 aaronpk still not quite sure I get it. is it an approval of new pages then?
# 22:07 MozillaNYC Emma Hodge created emmahodge.org
# 22:08 MozillaNYC registered with gandi.net
# 22:08 MozillaNYC forked from the blank-gh-site that tommorris created and put on the indieweb org on github
# 22:08 MozillaNYC renamed the repo to githubuser.github.io
# 22:08 MozillaNYC the index.html contains an h-card with a name
# 22:09 MozillaNYC and a link to Twitter where people should put in their twitter account, already has rel=me
# 22:09 MozillaNYC using this technique we can get a list of who has forked that page, and help them out
# 22:10 MozillaNYC she edited the Zone File in her gandi.net settings for her domain
# 22:10 MozillaNYC added an A record entry, @ A (IP address from github)
# 22:10 MozillaNYC and we noticed that the TTL was 3 hours, so it took a while to take effect
# 22:11 MozillaNYC meanwhile she also had to create a file called "CNAME" at the root of her static site repo on github with just one line of "emmahodge.org"
# 22:11 miklb wonders if it's inappropriate to chime in during demo
# 22:12 MozillaNYC miklb, if you do, please watch/listen via the talky channel so you know when we're talking (out loud) etc.
# 22:12 codemonkey indiewebcat is aaronpk I believe
# 22:13 MozillaNYC Tantek documented some of the techniques we came up with for Device Data Portability as how tos
singpolyma joined the channel
# 22:18 MozillaNYC (showed the wiki page, and talked through the reasons for it)
# 22:18 MozillaNYC Paulo is going next
# 22:20 GWG Paolo is a human on the internet...I suppose, with all these cats having their own websites, that is in question....
# 22:20 GWG I always assume all the people I talk to online are human, but that is specist of me.
j12t joined the channel
# 22:22 codemonkey The screensharing doesn't stop the video from transmitting.
# 22:22 codemonkey shakey cam :\
# 22:23 MozillaNYC next up tommorris demoing
# 22:24 MozillaNYC worked on checkins
# 22:24 MozillaNYC private posts and venues
# 22:25 MozillaNYC shows how not-logged in view works with private posts
# 22:25 MozillaNYC private posts don't show up in lists
# 22:25 MozillaNYC and permalinks get a 403
# 22:25 MozillaNYC shows his admin site with venue creation / editing page
# 22:25 GWG tommorris: Still have to work on not being specist.
# 22:26 GWG tommorris: Can I have a screenshot of the venue creation/UI?
# 22:26 MozillaNYC tommorris, perhaps screenshot it and add it to the /venue page
# 22:26 MozillaNYC tommorris shows a venue permalink
# 22:28 MozillaNYC each venue can also have a Foursquare venue ID
# 22:29 MozillaNYC Foursquare API lets you pass along a URL along with a tip
# 22:29 MozillaNYC so if you post tips on your own site, you can POSSE them to Foursquare and send the permalink to the original as the URL of the tip!
# 22:30 MozillaNYC did a bunch of internationalization work too
# 22:30 MozillaNYC switching laptops
# 22:30 MozillaNYC next up mlncn
# 22:31 codemonkey can you move the camera just a little so we can see the entire screen?
# 22:32 MozillaNYC who will be demoing Bridget's site
# 22:32 MozillaNYC she got her domain registered
# 22:32 MozillaNYC setup hosting at mayfirst.org
# 22:33 MozillaNYC they do hosting as a cooperative service, members not customers
# 22:33 MozillaNYC bridgetharrison.org is up!
# 22:33 MozillaNYC here's the theme from Pelican, called Flex that she's using
# 22:34 MozillaNYC ben edited couple of things in the theme so the social links are rel=me links
# 22:34 MozillaNYC and in the footer we have an h-card
# 22:34 MozillaNYC what is Pelican?
# 22:35 MozillaNYC what is Flex?
# 22:38 MozillaNYC next up Mark Matienzo
# 22:39 MozillaNYC added h-entry markup and webmention link rels
# 22:39 MozillaNYC to his site matienzo.org
# 22:39 MozillaNYC he referenced the wiki pages for this indiewebcamp nyc
# 22:39 MozillaNYC and he successfully sent a webmention
# 22:40 tantek aaronpk: what happens to webmentions sent to indiewebcamp.com? do they get displayed here?
# 22:40 MozillaNYC wanted to work on this to figure out use of webmentions for the IIIF community
# 22:40 aaronpk I broke the clustering, so only ones that don't get clustered are showing up right now
# 22:42 MozillaNYC last demo from NYC
# 22:43 MozillaNYC LaraFZ who is not here right now, registered her own domain name for her project(s) and started setting up a static site on github, as well as experimenting with both WordPress.com and Withknown.com
# 22:44 MozillaNYC WordPress test site: hipstersgo.wordpress.com
# 22:45 MozillaNYC (just trust it)
# 22:47 tantek has been working for many months to refactor and rewrite everything
# 22:47 tantek tried to do a test launch today on his cat's website
# 22:48 tantek had to setup all the content and redirects for the old URLs
# 22:48 tantek it has been imported to a new site, which is on new.indiewebcat.com
# 22:48 tantek the import finished so he can switch it right now!
# 22:52 aaronpk woo new site! hopefully I didn't break things I don't know about
# 22:52 codemonkey It was awesome Tantek! Thanks for organizing everything. It's been a blast watching you all.
# 22:53 MozillaNYC thanks codemonkey for all the help on IRC!
KartikPrabhu and ttepasse joined the channel
# 22:53 tantek GWG, thanks for all your help with the session recordings!
LaraFZ joined the channel
# 22:54 tantek Can you get those youtube links to the sessions on the session pages?
PaulBruk joined the channel
# 22:54 PaulBruk Thank you everyone !
# 23:02 GWG tantek: I'm thinking of trying to put together a video package on the cheap. WordPress has this idea.
# 23:02 MozillaNYC good question aaronpk
# 23:02 MozillaNYC there were other requests. for now it looks like they are exclusively a Mozilla office item
# 23:03 MozillaNYC that's different
# 23:10 tommorris aaronpk: a website where we can register indiewebcamp non-human NPCs (like the Squishable Fox) so they can be person-tagged
# 23:10 aaronpk i called it "microp3k" and it was basically a super trimmed down version of my site that was easy to make new accounts on
# 23:32 aaronpk hmm what's the best way to get a reader/subscriber to de-dupe posts when the URLs change?
# 23:35 aaronpk that means i would have to keep the ID the same when I change the URL?
# 23:36 aaronpk i've seen the uid be the same as the URL most often, which means I'd have to have some tricks to do that
# 23:37 snarfed right. i don't think many sites have separate long-lived ids right now. it definitely is their point though, if urls can ever change :P
# 23:46 aaronpk kylewm: does Woodwind check for HTML rel values for the PuSH hub?
snarfed1 and j12t joined the channel