2015-05-20 UTC
KartikPrabhu, Deledrius, shiflett and hidgw joined the channel
nloadholtes joined the channel
# 01:04 GWG I think I may have figured it out
KartikPrabhu, mlncn, tilgovi, torrorist, KevinMarks__ and KevinMarks_ joined the channel
# 02:27 Vendan urgh, I want a simple, low markup data serialization language that can be easily written by a human
# 02:27 Vendan and yaml's out cause they forbid tabs, and I forbid spacing for indention
afrogeek1, KartikPrabhu and shiflett joined the channel
# 03:04 Vendan woo, my microformats parser is now normalizing urls
nloadholtes, KevinMarks__, snarfed, KevinMarks_, gRegorLove, afrogeek and yakker joined the channel
Icarurs, KevinMarks__, KevinMarks_ and nloadholtes joined the channel
# 05:31 GWG Staring at code isn't helping. Will have to pick up tomorrow.
nloadholtes, loic_m, Deledrius_, j12t, glennjones, sanduhrs and KevinMarks__ joined the channel
# 06:43 KevinMarks__ I know that feeling. Base64 decode is failing for me on python appengine
# 06:46 KartikPrabhu oh that sucks! i was planning to use Quill's editor with local saving of photos by decoding the base64 images
j12t joined the channel
# 06:57 KevinMarks__ I am doing some devious crap sending a png in a textarea because sending images is hard
# 06:59 acegiak KevinMarks__: this is the kind of wild hackery that makes my eyes go wide with excitement
# 06:59 acegiak I like the person that goes "well it's not SUPPOSED to solve my problem but it CAN"
# 06:59 KartikPrabhu KevinMarks__: haven't investigated base64 deconding yet so was curious
# 07:04 KartikPrabhu KevinMarks__: haven't investigated base64 deconding yet so was curious
LauraJ joined the channel
# 07:09 KartikPrabhu also somehow finally Bridgy publish stopped adding original URL when I told it not to
# 07:17 KevinMarks__ One of those annoying appengine things where it works locally and not on the server
friedcell, petermolnar, marjolein, squeakytoy, evalica1, KevinMarks_, Lancey_, Sebastien-L, sanduhrs1 and interactivist joined the channel
eschnou, friedcell, fkooman, Rev_Illo, e-lima, stream7, iandevlin, KevinMarks__, torrorist1, KevinMarks_, LanceyWork, frzn, torrorist, pfefferle and mlncn joined the channel
tantek and jacus joined the channel
pfefferle joined the channel
# 13:15 GWG Everyone working on interesting things?
KartikPrabhu joined the channel
mlncn joined the channel
evalica1 joined the channel
KartikPrabhu and snarfed joined the channel
# 13:43 GWG Would you want to do a remote IWC to coincide with the one in Portland?
# 13:44 GWG Vendan: Did you add it to the wiki?
# 13:47 GWG zachdonovan: Is your building available? Unlike HWC, IWC is a whole weekend affair.
# 13:47 GWG I can also check with Jeremy Zilar, who hosted last time.
# 13:49 zachdonovan I should probably not commit my space to that - we may be moving.
# 13:49 GWG Let me check with Jeremy then. If not, I'll start looking.
# 13:49 Vendan I've gotten permission from the hackerspace I'm a part of to open the doors for the weekend
# 13:49 GWG I was going to try for PDX, but I just planned my vacation...and I'm experiencing financial shell shock
# 13:50 GWG zachdonovan: Will you be able to attend?
j12t and jacus joined the channel
# 14:03 GWG I think bear put himself down as interested
# 14:03 GWG So, if we get a venue now, we could get at least 5 people or more.
mlncn, jacus, tantek, fourtonfish, KevinMarks_, interactivist and shiflett joined the channel
# 14:50 GWG tantek: You excited about tonight?
# 14:51 GWG We have a 250% increase over last time
# 14:53 tantek GWG, I'm also inviting the entire CSS Working Group
mlncn and pfefferle joined the channel
# 14:56 GWG tantek: I've decided to try to get IWC in NYC. I don't think I can get to PDX this year.
# 14:57 GWG I'm going to see if Jeremy Zilar can offer a venue. If not, I forget who at IWC Cambridge said they might refer me to a college in NYC. I think it was one of the people from Fredericksburg
# 15:02 GWG tantek: It would be IWC 2015 in NYC, not IWC NYC 2015.
# 15:02 GWG But, either way...I wanted to discuss with zachdonovan tonight if we wanted to keep NYC monthly for now or not.
# 15:02 GWG We may feel flush with success over our 5 attendees and want to keep them
friedcell joined the channel
# 15:18 KevinMarks_ @rhiaro deleting a post could create a tombstone post (with a deleted date)
# 15:19 aaronpk KevinMarks_: the problem is more to do with how to propagate the delete out to subscribers
gavinc and mlncn joined the channel
# 15:26 tantek rhiaro: posts have permalinks on the web. activities don't. that makes posts the clear winner IMO
# 15:26 tantek this is not true: "the data they contain are basically the same."
# 15:26 tantek activities are a needlessly more complex way of what posts represent
# 15:28 kylewm KevinMarks_: are you planning on going to HWC tonight? I just found out I don't think I can make it
# 15:30 tantek kylewm: bummer - definitely get a co-organizer to take over for yoU!
# 15:31 aaronpk i think i'm going to do HWC PDX as a hack night tonight
# 15:33 tantek rhiaro: re: "do I care if I'm creating and pushing around posts, or activities? Probably not." - no, you do care, because activities are a more complex model that takes more work to understand, implement, and test, as compared to posts. You should care that the activities model wastes your time for no benefit.
# 15:33 tantek re: "I just want to do stuff, and have people see it." YES. This.
# 15:34 aaronpk haha this is like paragraph-level comments via irc
# 15:36 tantek rhiaro: I think the big thing you're missing is plain text only fallbacks for all posts
# 15:37 tantek once you implement those, it's obvious that it's all posts, especially from a fallback perspective, and there are no empty nodes or any other such semantic nonsense
mlncn joined the channel
# 15:41 tantek in general the MVP (minimum viable post) strategy of plain text design first appears to simplify a lot of the concepts here, and in particular make it obvious that activities were always a poor abstraction to begin with.
# 15:42 aaronpk also urrrghhhh i need a better interface for posting events
# 15:42 rhiaro tantek: there's not reason for activities not to have permalinks
# 15:42 tantek there's ALWAYS a need for plain text design fallback
# 15:43 tantek this kind of architecture / terminology abstraction typically happens when people lead with specs, without selfdogfooding with implementations on their own sites
# 15:43 tantek so I blame ALL of the ActivityStreams authors/editors for not selfdogfooding soon enough and thus realizing the activities model was not only unnecessary, but crap :P
# 15:44 tantek don't trust any specs that the authors/editors are not selfdogfooding on their own site
# 15:45 tantek rhiaro: "so the URI of the deleted post is retained with a deletion date attached, but all other properties deleted" - simple, capture that in the dt-updated in the h-entry on that 410 :)
# 15:46 tantek (since there's not much updating you can do *after* a delete, the dt-updated returned MUST represent when the post was deleted. boom. :) )
# 15:46 tantek congrats rhiaro, you just came up with the first good use-case to always have tombstone /deleted posts - to represent when it was deleted.
# 15:48 tantek it just so happens there was an obvious solution with the use of existing h-entry / dt-updated
snarfed joined the channel
# 15:52 tantek yup - already pinged GWG about that many days (week+ ? ) ago
yakker, sanduhrs, j12t, KevinMarks__ and KevinMarks_ joined the channel
# 16:16 GWG I have a parsing question. If I put a u-in-reply-to or p-in-reply-to into my e-content, the parser will see it as part of the e-content and part of the in-reply-to property...
# 16:16 GWG I'm guessing that is unavoidable.
# 16:17 GWG Still trying to solve a usability problem
marjolein joined the channel
interactivist joined the channel
# 16:24 tantek it will still show up as a property on the object
snarfed joined the channel
# 16:28 rhiaro tantek: any thoughts on follow posts for readers posting new follows via micropub?
# 16:28 GWG But in the parser, the content property isn't readable.
# 16:29 GWG If the property is inside the e-content, shouldn't it strip the property from the e-content field?
# 16:30 GWG KartikPrabhu: That I know. I'm saying it also shows the markup in the content field itself when parsing the elements.
# 16:30 tantek rhiaro: but first what do you think of the how to publish deleted datetime? (see above)
# 16:31 GWG KartikPrabhu: I think I need an example
# 16:31 rhiaro tantek: yeah that makes sense. Deleting and leaving a shell feels a lot like updating
# 16:31 aaronpk it's an update where you blank out all the properties :)
# 16:31 rhiaro though the intent is different, and there's some debate to be had about whether, if you're intending to delete a post, you want to remove all evidence of it ever having existed
# 16:32 rhiaro but you can at least do it on your own server
# 16:32 GWG The parser at pin13 actually is stripping it.
# 16:32 GWG What other parsing tests are there available?
# 16:35 tantek on your site - how much information do you want to publish about/in your /deleted post
# 16:35 rhiaro tantek, aaronpk: I'll probably update my post to use dt-updated and lose the u-delete-of stuff
# 16:35 tantek you could even ACL it - and maybe only provide h-entry / dt-updated info for /deleted posts to those that have signed in with IndieAuth or to a whitelist OR to only yourself
KevinMarks__ joined the channel
# 16:35 rhiaro so it's implementation-dependant, I mean plumbing, and needn't be spec'd
# 16:35 tantek no I was speaking from user-experience perspective
# 16:36 tantek you said you wanted to keep track (see?) when you deleted a post
# 16:36 tantek so I suggested a possible solution for that that would publicly say so
KevinMarks___ joined the channel
# 16:36 tantek then I realized maybe you meant ONLY you could see when you deleted a post
# 16:36 GWG I think I found the problem. It isn't in the parsing.
snarfed1 joined the channel
gRegorLove joined the channel
nloadholtes joined the channel
# 16:52 rhiaro tantek: but yeah, making deletion info up to the author I agree with
interactivist joined the channel
# 17:01 kylewm hmm, did bridgy just get approved for user_events!?
# 17:02 kylewm that. is. hilarious. I found out via IRC before facebook emailed me!
# 17:08 Loqi slack/kylewm: @kevinmark can you cover for me at HWC tonight? something came up and I don't think I can make it :confused:
# 17:08 Loqi slack/kylewm: wow, how'd I screw that up twice
# 17:08 Loqi slack/kylewm: <@U03QSRDJ9>: can you cover for me at HWC tonight? something came up and I don't think I can make it :confused:
tilgovi and snarfed joined the channel
# 17:15 snarfed kylewm++ 1000x for getting a bunch of new FB permissions approved for bridgy!
# 17:16 snarfed …it can now continue to do everything it already did before the 2.x api apocalypse :|
loic_m joined the channel
# 17:16 KevinMarks___ Yes, I can probably get there for 5:30 or so - I'm on TWiG this afternoon
# 17:16 aaronpk KevinMarks___: did you already talk about quill's new editor?
# 17:18 snarfed KevinMarks: i assume complaining about FB's capricious API changes is boring at this point :P
# 17:22 tantek plenty of others complain in press/media about the negatives of silos
# 17:22 tantek let's focus our limited press/media time on the positives of indieweb, how we're solving those problems and providing alternatives
# 17:22 GWG KevinMarks___: Going to tell them about HWC NYC for me?
# 17:22 tantek e.g. KevinMarks you can refer to snowflake APIs
# 17:23 GWG KevinMarks___: This will work. We're looking to build it. Also a more permanent venue if anyone would like to volunteer one.
# 17:23 snarfed next step: build a third party webmention service that subscribes to the firehose and tries to send webmentions for all links on all sites, everywhere :P
# 17:23 GWG KevinMarks___: You think you can get Jeff Jarvis to loan us a classroom at CUNY School of Journalism?
# 17:24 snarfed (i don't think they actually expose a firehose, but we could at least make one that's opt in per site)
# 17:26 tantek huh apparently we were not FB friends - so that's been requested at least
# 17:26 tantek nice thing with Indie Events, you don't have to be "friends" (whatever that means in IndieWeb) to send people an /invitation to your /event
KevinMarks_ and j12t joined the channel
KevinMarks__, marjolein, KevinMarks_, dariusdunlap and frzn joined the channel
kronda and snarfed1 joined the channel
# 18:19 GWG Will definitely be there at 7:30. 6:30 is still...iffy. It depends on whether I can slip away
shiflett, snarfed and eschnou joined the channel
# 18:27 tantek GWG, I will attempt to make it there at 18:30 or nearby if they don't have wifi
snarfed and friedcell joined the channel
# 18:31 aaronpk twitter just added a little "follow" button next to reply, retwee, favorite
KartikPrabhu and interactivist joined the channel
# 18:32 tantek aaronpk in what context? I feel like I've seen that before
# 18:33 aaronpk maybe i just never noticed it, but i do often look at tweets from people i don't follow
# 18:33 tantek tweet permalinks? yes I've seen that for a while
# 18:36 tantek rhiaro: this is reasonable plain text first design "I deleted a post. 15th May 2015 13:06 Amy Guy" - well done.
j12t joined the channel
# 18:41 tantek and as you figured out - u-deleted-of is not needed
# 18:42 GWG I'm more the sort for the funny note.
# 18:42 KevinMarks_ As that way things that update with diffs will not keep caching the old one
# 18:43 GWG "There used to be something here...there isn't anymore. Deal with it."
# 18:43 tantek I think you missed that at the start of this discussion
# 18:43 tantek The point is that even 410 returns still can return an HTTP body, we're only discussing what goes into that body - that's a tombstone
# 18:44 KevinMarks_ I thought you were discussing amy's suggestion of deletion as activity
# 18:44 tantek nah that was rejected even earlier - read back even further
# 18:45 aaronpk IMO the body should actually contain an HTML h-entry with all the properties blanked out except e-content or p-summary that has the fallback text. that way consumers that don't recognize the 410 would at least treat it as an "update" and replace the content
# 18:45 tantek so far I haven't seen an activity that I can't redesign as a simpler post + maybe some HTTP re-use.
# 18:45 tantek aaronpk - yes, see the plain text design noted above, and when that gets captured on the wiki, I'll happily add a marked up version after that
# 18:46 tantek will wait for rhiaro to first capture all this on /deleted before answering her question about follow post equivalent for activity etc.
nloadholtes joined the channel
j12t joined the channel
# 19:13 KevinMarks maybe I should quit yak-shaving in trying to mung svg into png in the browser and base64 decode on the server, but it is annoying
cweiske joined the channel
# 19:24 tantek rhiaro: if activities are there "To propagate changes through a network. To tell people that somebody did something." then they are already handled by Webmention + PuSH
# 19:24 tantek then the somethings are retrieved from post permalinks
LCyrin joined the channel
# 19:25 tantek I have yet to see one - per the assertion above
# 19:25 aaronpk which is what i found trying to document how to do these flows
# 19:25 tantek per "so far I haven't seen an activity that I can't redesign as a simpler post + maybe some HTTP re-use."
# 19:26 aaronpk the problem is you need something in addition to the post-date-chronological ordering
# 19:26 aaronpk otherwise updates or deletes of older things won't get propagated
# 19:27 aaronpk easy example is right now i delete a post that isn't on my home page
# 19:27 tantek start with the use-case rather than strawmanning some plumbing
# 19:27 aaronpk your reader isn't going to ever be able to find that i deleted it
# 19:27 tantek aaronpk: really? why not include most recent dt-updated posts on your home page instead of dt-published? or union of?
# 19:28 aaronpk because that's not what i want my home page to look like
# 19:28 tantek thinks he remembers seeing people have boxes on their home pages of "recently updated posts"
# 19:28 aaronpk i'm considering putting that kind of stuff in a little sidebar though
# 19:28 tantek yes, putting that kind of stuff in a little sidebar box will solve your use-case
# 19:29 aaronpk that sidebar is what i'm calling my "activity stream" :)
# 19:30 tantek that framing seems duplicatively overlapping with your home page stream
# 19:31 tantek whereas the tighter framing of "recently updated posts" would be both less noisy, and provide only the essential / minimum required to solve the problem you said about posts that scroll off the home page but you update/delete
# 19:31 KevinMarks "news feed" on fb was a public changelog, filtered by those you are friends with
# 19:31 aaronpk and if i add/delete/update things there, i certainly don't want those udpates on my home page because the posts aren't even on my home page
# 19:32 tantek KevinMarks: no "news feed" was not a changelog - it omitted lots of kinds of changes
# 19:33 tantek explicit vs passive posts are not the entirety of a change log
j12t and glennjones joined the channel
# 19:52 cweiske eeks. aaronpk: monocle auto-played a video from your feed
# 19:53 aaronpk yes i think i need to do some html sanitization in monocle
# 19:54 aaronpk yeah i have autoplay on the permalinks but not in the stream view
# 19:56 kylewm I *think* that was a mistake that was deleted
# 19:56 aaronpk that was the first one i posted before my micropub endpoint allowed me to post HTML (it was assuming all input was plaintext before)
# 19:56 cweiske but when I scroll down to the permalink after the gibberish, it's that one
# 19:57 kylewm huh yeah, I don't have the updated permalink in woodwind
# 19:58 aaronpk so when I posted about timezones, it re-used the same URL as the deleted post
# 20:00 aaronpk which means... monocle still thinks they are different posts so it didn't get treated as an update
# 20:00 kylewm I don't think the php mf2 parser has this issue
Unifex and mlncn joined the channel
# 20:20 tantek aaronpk, I think adactio has an opinion on autoplay ;)
# 20:21 aaronpk well for the record, the reason is this: you're on aaronparecki.com and see the still frame with the "play button" overlay, you click it, it takes you to the permalink and the video plays
# 20:23 aaronpk that was easier than fiddling with JS to make the image swap out with the video when clicked
# 20:27 aaronpk i was concerned about slowing browsers down by having a bunch of video tags on list views. if that isn't something i should worry about then i could probably switch it
# 20:30 kylewm dang, did Leo just say he's using ben_thatmustbeme's android app?
# 20:31 aaronpk checks server logs to make sure the server stays up :)
# 20:47 kylewm aaronpk: is "URL Forwarding" the right place to modify DNS settings in Namecheap?
dariusdunlap joined the channel
# 20:48 aaronpk i always point the domain at my server and make an nginx rewrite myself :P
# 20:48 kylewm oh that's what i mean, where do I add the A record
# 20:49 aaronpk i have a little web app that updates records in my DB, and then it generates bind zone files, which then get pushed out to the linode DNS servers which are all slaves from my DNS server
# 20:53 GWG zachdonovan: I'm dealing with a crisis here. I may miss Quiet Hour
j12t joined the channel
# 20:55 aaronpk Route53 is a DNS hosting service provided by Amazon
interactivist joined the channel
# 20:59 aaronpk oh darn. well you could just http redirect silo.pub -> heroku for now
frzn joined the channel
# 21:02 kylewm think just a redirect to feverdream.herokuapp.com is good enough for today aaronpk, Kevinmarks?
# 21:03 tantek isn't deploying to Heroku just adding more work to get off Heroku?
# 21:04 aaronpk that is also how i feel about deploying to my old servers
KevinMarks__ joined the channel
# 21:08 bret there is little lockin with heroku other than massively more convenient than managing a full linux server
# 21:10 tantek there is little lockin with Facebook other than massively more usable than setting up your own blog
# 21:10 bret as far as i know, fb doesn't give you the ability to run custom code on your profile ;)
# 21:11 aaronpk the only "lock-in" with heroku is that you might have to make slight changes to the way you configure outside resources like a DB connection and credentials for S3 and stuff
# 21:12 tantek I'm pretty convinced now that convenience is another form of lock-in
# 21:12 aaronpk but yeah i think that's pretty different from FB... since it's the same code that runs on heroku or your own server
# 21:12 bret heroku is basically the equivalent of shared hosting for python/ruby/js/java apps
# 21:13 bret aaronpk: i think your right the db stuff might marry your apps to heroku a bit
# 21:14 aaronpk you *can* do your own config on your server the same way, but normally people don't
# 21:14 tantek db stuff tends to bind you to db-specific fileformats / features etc.
Guerillero joined the channel
# 21:15 bret heroku offers heroku for postgres basically.. so they can handle your scaling issues behind the sense the same way they handle keeping your vm up to date and hands off
KevinMarks_ joined the channel
dariusdunlap joined the channel
# 21:29 bear yea, it's just a computer - but with wifi and a tv... boom, home computer
# 21:30 bear sorry - I just ran across the link and immediately thought about IWC
# 21:30 aaronpk interesting move making it analog video only...means they don't need to add an HDMI chip which cuts down the cost a bunch i bet
# 21:31 aaronpk can't believe it has bluetooth tho, that's amazing
# 21:31 bear smart phone for the UI, this chip + wifi == indieweb
lukebrooker joined the channel
# 21:36 aaronpk i still wanna figure out what linux software i need to install to turn this or a raspberry pi into a wifi hotspot that pops up a login page when a phone connects
# 21:36 aaronpk then i'll install my website on it, and make my website the "login page"
# 21:36 aaronpk you can only visit my site if you are close enough to pick up my wifi
# 21:37 aaronpk it'd be cool tho cause you'd connect to the SSID "aaronpk" and then bam you'd see my site without typing in any address or anythin
# 21:37 KevinMarks well, patented the spec extension to send a URL on connection
# 21:37 KevinMarks so instead you get a middlebox that remaps the entire net to your server
# 21:38 bear you would need the package hostapd - it allows the raspberrypi to become an AP
# 21:40 kylewm "silo.pub lets you use Micropub clients like Quill... etc."?
# 21:40 bear @aaronpk you can use iptables to force people thru to a login prompt when they first connect to your raspberry pi
stream7 joined the channel
# 21:41 aaronpk do i just force all traffic to localhost:80 basically?
# 21:41 bear pre-route all 80 to an 8080 that you have a login prompt at
# 21:42 bear when successful then add to the table a route to the real port
# 21:42 aaronpk cause there is no login and there is no real internet connection behind it
# 21:43 bear right - public ip -> iptables rules -> localhost:8080 or :80
# 21:46 bear and because you have to also use dhcp you then need to listen for lease expires (which are very short term with this type of setup) to remove the entry from iptables
KartikPrabhu joined the channel
# 21:50 GWG I will be missing quiet hour, it seems
# 21:50 KartikPrabhu kylewm: saw the screenshot with my image not showing up in Woodwind. do you know the problem?
# 21:59 tantek rhiaro: nice edits - only one bug which I'll fix
j12t joined the channel
cweiske joined the channel
# 22:05 tantek which seems named like Agents of S.H.I.E.L.D.
# 22:05 cweiske aaronpk, the word for what you are looking is "captive portal"
# 22:07 cweiske you can get around most captive portals if you VPN on the DNS port
# 22:09 cweiske unfortunately, hosteurope refuses to give me a second ipv6 address for my server
# 22:11 kylewm Jeff jarvis just said he would be next door to the HWC location
# 22:33 aaronpk tantek: that's the possibly cached list i was talkinga bout the the other day
almereyda joined the channel
KevinMarks and Erkan_Yilmaz joined the channel
# 23:00 kylewm Leo Laporte was the second person after me to try logging into silo.pub
# 23:03 kylewm I got an ssl certificate on there too now, but it's doing something with OCSP where it doesn't work in Firefox yet
# 23:04 aaronpk oh yeah...i got that too, something about waiting for something to propagate
Guerillero|BNC and nloadholtes joined the channel
# 23:16 aaronpk i think you have to wait a day after getting the SSL cert before you can install it
KartikPrabhu, j12t and mlncn joined the channel
# 23:33 aaronpk wtf why does firefox keep its own list of root certs and not use the ones installed on my computer?
KevinMarks_ joined the channel
# 23:59 GWG Venue with more reliable wifi needed