#tantekGWG, I'm also inviting the entire CSS Working Group
mlncn and pfefferle joined the channel
#GWGtantek: I've decided to try to get IWC in NYC. I don't think I can get to PDX this year.
#GWGI'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
#tantekGWG - perhaps try to FB friend all the people you met at /2015/Cambridge and then invite them to the next IWC NYC?
#tantekrhiaro: 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.
#tantekre: "I just want to do stuff, and have people see it." YES. This.
#tantekrhiaro: I think the big thing you're missing is plain text only fallbacks for all posts
#tantekonce 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
#tantekin 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.
#tantekthis kind of architecture / terminology abstraction typically happens when people lead with specs, without selfdogfooding with implementations on their own sites
#tantekso 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
#tantekdon't trust any specs that the authors/editors are not selfdogfooding on their own site
#tantekrhiaro: "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 :)
#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. :) )
#tantekcongrats rhiaro, you just came up with the first good use-case to always have tombstone /deleted posts - to represent when it was deleted.
#tantekit just so happens there was an obvious solution with the use of existing h-entry / dt-updated
yakker, sanduhrs, j12t, KevinMarks__ and KevinMarks_ joined the channel
#GWGI 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...
#rhiarotantek: yeah that makes sense. Deleting and leaving a shell feels a lot like updating
#aaronpkit's an update where you blank out all the properties :)
#rhiarothough 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
#tantekon your site - how much information do you want to publish about/in your /deleted post
#rhiarotantek, aaronpk: I'll probably update my post to use dt-updated and lose the u-delete-of stuff
#tantekyou 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
#rhiaroso it's implementation-dependant, I mean plumbing, and needn't be spec'd
#tantekno I was speaking from user-experience perspective
#tantekyou said you wanted to keep track (see?) when you deleted a post
#tantekso I suggested a possible solution for that that would publicly say so
KevinMarks___ joined the channel
#tantekthen I realized maybe you meant ONLY you could see when you deleted a post
#tantekso I suggested a possible solution for that
#GWGI think I found the problem. It isn't in the parsing.
#snarfednext 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
#KevinMarks_I thought you were discussing amy's suggestion of deletion as activity
#tanteknah that was rejected even earlier - read back even further
#aaronpkIMO 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
#tantekso far I haven't seen an activity that I can't redesign as a simpler post + maybe some HTTP re-use.
#tantekaaronpk - 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
#KevinMarksmaybe 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
#tantekrhiaro: 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
#tantekthen the somethings are retrieved from post permalinks
#KevinMarkschangelog is what activity stream was modelling yes
#tantekthat framing seems duplicatively overlapping with your home page stream
#KevinMarkswhich is why it has more than just the post model
#aaronpkhere's where it gets confusing though... i have posts not on my home page, like /metrics
#tantekwhereas 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
#KevinMarks"news feed" on fb was a public changelog, filtered by those you are friends with
#aaronpkand 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
#aaronpkwell 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
#aaronpkthat was easier than fiddling with JS to make the image swap out with the video when clicked
#aaronpki 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
#aaronpki 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
#tantekthere is little lockin with Facebook other than massively more usable than setting up your own blog
#bretas far as i know, fb doesn't give you the ability to run custom code on your profile ;)
#aaronpkthe 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
#tantekI'm pretty convinced now that convenience is another form of lock-in
#aaronpkbut yeah i think that's pretty different from FB... since it's the same code that runs on heroku or your own server
#bretheroku is basically the equivalent of shared hosting for python/ruby/js/java apps
#tantekbret, perhaps add that to summary at top of /Heroku ?
#bretheroku 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
#KevinMarksthe db stuff is more general than appengine, for example
#aaronpkcan't believe it has bluetooth tho, that's amazing
#bearsmart phone for the UI, this chip + wifi == indieweb
lukebrooker joined the channel
#aaronpki 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
#aaronpkthen i'll install my website on it, and make my website the "login page"
#bearand 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